on master help sign in
update master branch
faaeb83friederjanmoerman
content/bounty.md+2−3
@@ -1,9 +1,8 @@
1+++
1+++
2−title = "Bug Bounty + Security"
2+title = "Bug Bounties"
3+++
3+++
4−## Upcoming Bug Bounty Program
5
4
6−We are in the process of designing our Bug Bounty Program, and it should be live in several days. In the meantime, if you believe you have discovered a bug or vulnerability in our code, please report it at security@tlon.io.
5+We are in the process of designing our Bug Bounty Program. In the meantime, if you believe you have discovered a bug or vulnerability in our code, please report it to [security@tlon.io](mailto:security@tlon.io).
7
6
8We'll review the issue, and a member of our dev team will get back to you ASAP. If your bug has merit, we'll work with you to fix it, and award a bounty based on the severity of the bug. We determine severity using the [CVSS](https://www.first.org/cvss/calculator/3.0) model.
7We'll review the issue, and a member of our dev team will get back to you ASAP. If your bug has merit, we'll work with you to fix it, and award a bounty based on the severity of the bug. We determine severity using the [CVSS](https://www.first.org/cvss/calculator/3.0) model.
9
8
content/fora.mdnew file+11
@@ -0,0 +1,11 @@
1++++
2+title = "Fora-4"
3++++
4+
5+Fora – our old forum hosted on Urbit – no longer lives here; but don't despair!
6+
7+- For technical discussion about Urbit, join [urbit-dev](https://groups.google.com/a/urbit.org/forum/#!forum/dev).
8+- To chat with the Urbit community, [install Urbit](https://urbit.org/docs/getting-started/) and `;join ~dopzod/urbit-help` from the [Talk](https://urbit.org/docs/using/messaging/) terminal.
9+- For any questions, write to [support@urbit.org](mailto:support@urbit.org).
10+
11+See you around ツ
content/posts/2019-6-14-update.mdnew file+28
@@ -0,0 +1,28 @@
1++++
2+title = "~2019.6.14 Update"
3+date = 2019-06-14
4+author = "~hidrel-fabtel"
5+description = "Urbit 0.8.0, new %ames, async monad, 64-bit Vere, Haskell Vere, and more."
6+aliases = ["/posts/updates/2019-6-14-update"]
7+[taxonomies]
8+posts = ["Updates"]
9++++
10+
11+![](https://media.urbit.org/site/posts/updates/~2019.6.14-update-1.jpg)
12+
13+**Jared** `~nidsut-tomdun` has been putting final touches on the Urbit `0.8.0` (formerly "cc-release") and pushed new versions of [azimuth-js](https://github.com/urbit/azimuth-js/releases) and [urbit-key-generation](https://github.com/urbit/urbit-key-generation/releases).
14+
15+**Philip** `~wicdev-wisryt` improved his new async monad and its example apps. Read more about that [here](https://groups.google.com/a/urbit.org/forum/#!topic/dev/DDG6gHSG1Lc) and in the [original PR](https://github.com/urbit/arvo/pull/1183).
16+
17+**Ted** `~rovnys-ricfer`, with **Philip**, made progress on new `%ames` architecture and implementation. Follow along with some of the recent discussion in [this post](https://groups.google.com/a/urbit.org/forum/#!topic/dev/y_gaSpn9mxM).
18+
19+
20+**Elliot** `~littel-ponnys` finished an initial implementation of ring signatures in Arvo, including a basic voting app, described in a [post](https://groups.google.com/a/urbit.org/forum/#!topic/dev/IG-FdVpEGX0) to urbit-dev. He also worked on a forthcoming Haskell rewrite of Vere with `~pitmug-roptec` and his multi-process Urbit "Nuevo" design.
21+
22+**Joe** `~master-morzod` worked on some Hoon bugs, reviewed the `lighter-than-eyre` branch – which won't be released in 0.8.0 – and has been working to simplify the DNS magic that makes ship.arvo.network work.
23+
24+`~rigdyn-sondur` is on the home stretch with [64-bit Vere](https://github.com/BernardoDeLaPlaz/urbit/commits/vere_64).
25+
26+Until next time.
27+
28+**Morgan** `~hidrel-fabtel`
content/posts/the-dao-as-a-lesson-in-decentralized-governance.md+1−1
@@ -1,5 +1,5 @@
1+++
1+++
2−title = "Magic"
2+title = "The DAO as a Lesson in Decentralized Governance"
3date = 2016-06-24
3date = 2016-06-24
4author = "Curtis Yarvin"
4author = "Curtis Yarvin"
5description = "What's the right lesson for the decentralization community to learn from the collapse of the DAO?"
5description = "What's the right lesson for the decentralization community to learn from the collapse of the DAO?"
content/posts/urbit-grants-and-mid-2019-gifts.mdnew file+42
@@ -0,0 +1,42 @@
1++++
2+title = "Urbit Grants and mid-2019 Gifts"
3+date = 2019-06-10
4+author = "Galen Wolfe-Pauly & Alex Matzner"
5+description = "Announcing an upcoming Urbit grants program and star gifts for Mid-2019."
6+aliases = ["/posts/essays/urbit-grants-and-mid-2019-gifts"]
7+[taxonomies]
8+posts = ["Essays"]
9++++
10+
11+![](https://media.urbit.org/site/posts/essays/urbit-grants-and-mid-2019-gifts-1.jpg)
12+
13+We are excited to announce the first developer star gifts of 2019. It’s been far too long since we last awarded our contributors. We got so busy working on things ourselves that we let this program languish — but we’ve got plans to make it much more organized going forward. More on that after the important part.
14+
15+That is, our winners from the past nine months:
16+
17+**Gold: 8 stars**
18+
19+- Ben `~mirfet-hocbyt` [@bencalder](https://github.com/bencalder)
20+- Max `~ladres-forfex` [@max19](https://github.com/max19)
21+
22+**Ben** discovered the bug in our @p rendering algorithm, nicknamed “the @pocalypse” around the office, and led to a few nights of lost sleep. It was a fantastic find, which was then resolved by **Max** with one of the greatest GitHub comments of all time: “[curious if this works](https://github.com/urbit/arvo/issues/1105#issuecomment-472585937).”
23+
24+**Bronze: 1 star**
25+
26+- Pyry `~dinleb-rambep` [@pkova](https://github.com/pkova)
27+- John `~dirwex-dosrev` [@jfranklin9000](https://github.com/jfranklin9000)
28+- Assaf `~rophex-hashes` [@asssaf](https://github.com/asssaf)
29+
30+**Pyry** has been a [regular contributor](https://github.com/urbit/bridge/pulls?utf8=%E2%9C%93&q=author%3Apkova) to Bridge over the past few months, **John** has been consistently picking up changes [all](https://github.com/urbit/urbit/pulls?utf8=%E2%9C%93&q=author%3Ajfranklin9000) [over](https://github.com/urbit/arvo/pulls?utf8=%E2%9C%93&q=author%3Ajfranklin9000) [the place](https://github.com/urbit/docs/pulls?utf8=%E2%9C%93&q=author%3Ajfranklin9000), and **Assaf** found a [security issue](https://github.com/urbit/urbit-key-generation/issues/55) with our hierarchical wallet.
31+
32+Thanks to all of you for helping bring Urbit to life. We don’t make it nearly easy enough to contribute, but all of you clawed your way in and made the system better. Thank you!
33+
34+## Coming soon: Our new grant program
35+
36+As always, we much prefer to talk about working code as opposed to unfinished work – however:
37+
38+Making the process of rewarding contributors is something we’ve thought a lot about over the past few months. We’ve come up with a system that we like, and are hoping to put it up later this summer. It’s probably not perfect, but it’s a step in the right direction. We’ll be able to properly engage in a grant proposal process, post bounties as well as reward people directly with prizes.
39+
40+Please [subscribe to our newsletter](http://eepurl.com/b7x7hj) to make sure you receive future announcements.
41+
42+– **Galen** `~ravmel-ropdyl` & **Alex** `~mignyt-mogseb`
sass/_main.scss+62−61
@@ -4,8 +4,8 @@
4
4
5body {
5body {
6 font-family: 'Inter UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
6 font-family: 'Inter UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
7− font-size: 3.5rem;
7+ font-size: (3.5rem / 4);
8− line-height: 6rem;
8+ line-height: (6rem / 4);
9 color: #000000;
9 color: #000000;
10}
10}
11
11
@@ -14,7 +14,7 @@ a {
14}
14}
15
15
16p img {
16p img {
17− margin: 4rem 0;
17+ margin: (4rem / 4) 0;
18 width: 100%;
18 width: 100%;
19}
19}
20
20
@@ -27,33 +27,34 @@ iframe {
27 */
27 */
28
28
29.main-wrapper {
29.main-wrapper {
30− margin-top: 24rem;
30+ margin-top: (24rem / 4);
31}
31}
32
32
33.wrapper {
33.wrapper {
34 position: relative;
34 position: relative;
35 margin: 0 auto;
35 margin: 0 auto;
36− padding: 0 2rem;
36+ padding: 0 (4rem / 4);
37 max-width: 960px;
37 max-width: 960px;
38}
38}
39
39
40.container {
40.container {
41 display: flex;
41 display: flex;
42+ padding-bottom: (32rem / 4);
42}
43}
43
44
44.container--fixed {
45.container--fixed {
45 position: fixed;
46 position: fixed;
46− margin-top: -24rem;
47+ margin-top: -(24rem / 4);
47}
48}
48
49
49.content-nav {
50.content-nav {
50 width: 20%;
51 width: 20%;
51 min-width: 200px;
52 min-width: 200px;
52− padding-right: 1rem;
53+ padding-right: (1rem / 4);
53− margin-top: 24rem;
54+ margin-top: (24rem / 4);
54 &__item {
55 &__item {
55− line-height: 8rem;
56+ line-height: (8rem / 4);
56− margin-bottom: 1rem;
57+ margin-bottom: (1rem / 4);
57 }
58 }
58 li {
59 li {
59 font-size: inherit;
60 font-size: inherit;
@@ -63,8 +64,8 @@ iframe {
63
64
64.content-nav-icon {
65.content-nav-icon {
65 position: fixed;
66 position: fixed;
66− left: 2rem;
67+ left: (2rem / 4);
67− top: 24rem;
68+ top: (24rem / 4);
68 width: 10px;
69 width: 10px;
69 height: 10px;
70 height: 10px;
70 cursor: pointer;
71 cursor: pointer;
@@ -84,7 +85,7 @@ iframe {
84 .content-nav {
85 .content-nav {
85 overflow-y: scroll;
86 overflow-y: scroll;
86 .list:first-child {
87 .list:first-child {
87− padding-bottom: 14rem;
88+ padding-bottom: (14rem / 4);
88 }
89 }
89 .list li:last-child .subsub-list li:last-child {
90 .list li:last-child .subsub-list li:last-child {
90 padding-bottom: 0;
91 padding-bottom: 0;
@@ -95,10 +96,10 @@ iframe {
95.content-nav-spacer {
96.content-nav-spacer {
96 width: 20%;
97 width: 20%;
97 min-width: 200px;
98 min-width: 200px;
98− padding-right: 5rem;
99+ padding-right: (5rem / 4);
99 &__item {
100 &__item {
100− line-height: 8rem;
101+ line-height: (8rem / 4);
101− margin-bottom: 1rem;
102+ margin-bottom: (1rem / 4);
102 }
103 }
103}
104}
104
105
@@ -110,7 +111,7 @@ iframe {
110.content {
111.content {
111 position: relative;
112 position: relative;
112 z-index: 3;
113 z-index: 3;
113− margin-top: -16rem;
114+ margin-top: -(16rem / 4);
114}
115}
115
116
116.content-nav-icon {
117.content-nav-icon {
@@ -129,12 +130,12 @@ iframe {
129}
130}
130
131
131.sub-list {
132.sub-list {
132− padding-left: 4rem;
133+ padding-left: (4rem / 4);
133 .sub-list {
134 .sub-list {
134 padding-left: 0;
135 padding-left: 0;
135 }
136 }
136 .subsub-list {
137 .subsub-list {
137− padding-left: 4rem;
138+ padding-left: (4rem / 4);
138 }
139 }
139}
140}
140
141
@@ -149,12 +150,12 @@ iframe {
149 display: flex;
150 display: flex;
150 justify-content: flex-start;
151 justify-content: flex-start;
151 .list__item {
152 .list__item {
152− margin-right: 4rem;
153+ margin-right: (4rem / 4);
153 }
154 }
154}
155}
155
156
156.body-regular {
157.body-regular {
157− margin-bottom: 7rem;
158+ margin-bottom: (7rem / 4);
158}
159}
159
160
160.video-wrapper {
161.video-wrapper {
@@ -178,7 +179,7 @@ iframe {
178
179
179.header {
180.header {
180 position: fixed;
181 position: fixed;
181− height: 24rem;
182+ height: (24rem / 4);
182 width: 100%;
183 width: 100%;
183 z-index: 2;
184 z-index: 2;
184 top: 0;
185 top: 0;
@@ -191,24 +192,24 @@ iframe {
191 supported by Chrome and Opera */
192 supported by Chrome and Opera */
192 &__navigation {
193 &__navigation {
193 display: none;
194 display: none;
194− padding-top: 9rem;
195+ padding-top: (9rem / 4);
195 }
196 }
196 &__nav-icon {
197 &__nav-icon {
197 position: absolute;
198 position: absolute;
198− margin-left: 2rem;
199+ margin-left: (4rem / 4);
199− width: 6rem;
200+ width: (6rem / 4);
200− height: 10rem;
201+ height: (10rem / 4);
201 left: 0;
202 left: 0;
202− top: 6rem;
203+ top: (6rem / 4);
203 z-index: 3;
204 z-index: 3;
204 cursor: pointer;
205 cursor: pointer;
205 &:before, &:after {
206 &:before, &:after {
206 content: '';
207 content: '';
207 position: absolute;
208 position: absolute;
208 width: 100%;
209 width: 100%;
209− height: 1rem;
210+ height: (1rem / 4);
210 background: #000;
211 background: #000;
211− margin-bottom: 4rem;
212+ margin-bottom: (4rem / 4);
212 top: 50%;
213 top: 50%;
213 left: 0;
214 left: 0;
214 transform-origin: 50%;
215 transform-origin: 50%;
@@ -255,7 +256,7 @@ iframe {
255.posts {
256.posts {
256 &__content {
257 &__content {
257 z-index: 3;
258 z-index: 3;
258− margin-left: -8rem;
259+ margin-left: -(8rem / 4);
259 }
260 }
260}
261}
261
262
@@ -283,10 +284,10 @@ textarea, input[type="text"], input[type="email"], input[type="number"] {
283button, .btn {
284button, .btn {
284 font-family: 'Inter UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
285 font-family: 'Inter UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
285 font-weight: 500;
286 font-weight: 500;
286− font-size: 4rem;
287+ font-size: (4rem / 4);
287− line-height: 4rem;
288+ line-height: (4rem / 4);
288 user-select: none;
289 user-select: none;
289− padding: 3rem 6rem;
290+ padding: (3rem /4) (6rem / 4);
290 margin: 0 0 6px;
291 margin: 0 0 6px;
291 border: none;
292 border: none;
292 cursor: pointer;
293 cursor: pointer;
@@ -347,59 +348,59 @@ h1, h2, h3, h4 {
347 font-weight: 700;
348 font-weight: 700;
348}
349}
349h1 {
350h1 {
350− font-size: 8rem;
351+ font-size: (8rem / 4);
351− line-height: 8rem;
352+ line-height: (8rem / 4);
352}
353}
353h2 {
354h2 {
354− font-size: 6rem;
355+ font-size: (6rem / 4);
355− line-height: 6rem;
356+ line-height: (6rem / 4);
356}
357}
357h3 {
358h3 {
358− font-size: 5rem;
359+ font-size: (5rem / 4);
359− line-height: 5rem;
360+ line-height: (5rem / 4);
360}
361}
361h4 {
362h4 {
362− font-size: 4.5rem;
363+ font-size: (4.5rem / 4);
363− line-height: 4.5rem;
364+ line-height: (4.5rem / 4);
364}
365}
365h5 {
366h5 {
366− font-size: 4rem;
367+ font-size: (4rem / 4);
367− line-height: 4rem;
368+ line-height: (4rem / 4);
368}
369}
369
370
370.article {
371.article {
371 h1 {
372 h1 {
372− margin-bottom: 7rem;
373+ margin-bottom: (7rem / 4);
373 }
374 }
374 h2 {
375 h2 {
375− margin-top: 8rem;
376+ margin-top: (8rem / 4);
376− margin-bottom: 4rem;
377+ margin-bottom: (4rem / 4);
377 }
378 }
378 h3 {
379 h3 {
379− margin-top: 7rem;
380+ margin-top: (7rem / 4);
380− margin-bottom: 3rem;
381+ margin-bottom: (3rem / 4);
381 }
382 }
382 h4 {
383 h4 {
383− margin-top: 6.5rem;
384+ margin-top: (6.5rem / 4);
384− margin-bottom: 2.5rem;
385+ margin-bottom: (2.5rem / 4);
385 }
386 }
386 h5 {
387 h5 {
387− margin-top: 6rem;
388+ margin-top: (6rem / 4);
388− margin-bottom: 2rem;
389+ margin-bottom: (2rem / 4);
389 }
390 }
390}
391}
391
392
392li {
393li {
393− font-size: 4rem;
394+ font-size: (4rem / 4);
394− line-height: 8rem;
395+ line-height: (8rem / 4);
395 font-weight: 400;
396 font-weight: 400;
396}
397}
397
398
398p, .p {
399p, .p {
399− font-size: 4rem;
400+ font-size: (4rem / 4);
400 font-weight: 400;
401 font-weight: 400;
401− line-height: 8rem;
402+ line-height: (8rem / 4);
402− margin: 0 0 4rem;
403+ margin: 0 0 (4rem / 4);
403}
404}
404
405
405pre, code {
406pre, code {
@@ -411,15 +412,15 @@ pre, code {
411 span {
412 span {
412 color: #000 !important;
413 color: #000 !important;
413 }
414 }
414− padding: 1rem;
415+ padding: (1rem / 4);
415− font-size: 4rem;
416+ font-size: (4rem / 4);
416}
417}
417
418
418textarea, input[type="text"], input[type="email"], input[type="number"] {
419textarea, input[type="text"], input[type="email"], input[type="number"] {
419 border: 1px solid #B1B2B3;
420 border: 1px solid #B1B2B3;
420 font-family: "Source Code Pro", mono;
421 font-family: "Source Code Pro", mono;
421− font-size: 4rem;
422+ font-size: (4rem / 4);
422− line-height: 6rem;
423+ line-height: (6rem / 4);
423 transition: all 0.1s linear;
424 transition: all 0.1s linear;
424 padding-right: 40px;
425 padding-right: 40px;
425 position: relative;
426 position: relative;
sass/_responsive.scss+3−3
@@ -17,7 +17,7 @@
17 max-width: 90%;
17 max-width: 90%;
18 }
18 }
19 .posts__content {
19 .posts__content {
20− margin-left: 8rem;
20+ margin-left: (8rem / 4);
21 }
21 }
22 .no-side-nav-column {
22 .no-side-nav-column {
23 flex-basis: 66.66666667%;
23 flex-basis: 66.66666667%;
@@ -54,13 +54,13 @@
54 width: 100%;
54 width: 100%;
55 top: 0;
55 top: 0;
56 left: 0;
56 left: 0;
57− padding: 0 4rem;
57+ padding: 0 (4rem / 4);
58 background: white;
58 background: white;
59 overflow-y: scroll;
59 overflow-y: scroll;
60 }
60 }
61 .content-nav {
61 .content-nav {
62 display: block;
62 display: block;
63− margin: 7rem;
63+ margin: (7rem) / 4;
64 overflow: initial;
64 overflow: initial;
65 }
65 }
66 .content-nav-icon {
66 .content-nav-icon {
sass/indigo.scss+6014−6017

This diff is too big to show here.

sass/primer.scss+7337−7337

This diff is too big to show here.

static/_redirects−1

This diff is too big to show here.

templates/primer.html+10−3

This diff is too big to show here.