on master help sign in
update branch
1784d57friederjanmoerman
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+65−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,34 +27,38 @@ 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+<<<<<<< HEAD
42 padding-bottom: 32rem;
43 padding-bottom: 32rem;
44+=======
45+ padding-bottom: (32rem / 4);
46+>>>>>>> origin/master
43}
47}
44
48
45.container--fixed {
49.container--fixed {
46 position: fixed;
50 position: fixed;
47− margin-top: -24rem;
51+ margin-top: -(24rem / 4);
48}
52}
49
53
50.content-nav {
54.content-nav {
51 width: 20%;
55 width: 20%;
52 min-width: 200px;
56 min-width: 200px;
53− padding-right: 1rem;
57+ padding-right: (1rem / 4);
54− margin-top: 24rem;
58+ margin-top: (24rem / 4);
55 &__item {
59 &__item {
56− line-height: 8rem;
60+ line-height: (8rem / 4);
57− margin-bottom: 1rem;
61+ margin-bottom: (1rem / 4);
58 }
62 }
59 li {
63 li {
60 font-size: inherit;
64 font-size: inherit;
@@ -64,8 +68,8 @@ iframe {
64
68
65.content-nav-icon {
69.content-nav-icon {
66 position: fixed;
70 position: fixed;
67− left: 2rem;
71+ left: (2rem / 4);
68− top: 24rem;
72+ top: (24rem / 4);
69 width: 10px;
73 width: 10px;
70 height: 10px;
74 height: 10px;
71 cursor: pointer;
75 cursor: pointer;
@@ -85,7 +89,7 @@ iframe {
85 .content-nav {
89 .content-nav {
86 overflow-y: scroll;
90 overflow-y: scroll;
87 .list:first-child {
91 .list:first-child {
88− padding-bottom: 14rem;
92+ padding-bottom: (14rem / 4);
89 }
93 }
90 .list li:last-child .subsub-list li:last-child {
94 .list li:last-child .subsub-list li:last-child {
91 padding-bottom: 0;
95 padding-bottom: 0;
@@ -96,10 +100,10 @@ iframe {
96.content-nav-spacer {
100.content-nav-spacer {
97 width: 20%;
101 width: 20%;
98 min-width: 200px;
102 min-width: 200px;
99− padding-right: 5rem;
103+ padding-right: (5rem / 4);
100 &__item {
104 &__item {
101− line-height: 8rem;
105+ line-height: (8rem / 4);
102− margin-bottom: 1rem;
106+ margin-bottom: (1rem / 4);
103 }
107 }
104}
108}
105
109
@@ -111,7 +115,7 @@ iframe {
111.content {
115.content {
112 position: relative;
116 position: relative;
113 z-index: 3;
117 z-index: 3;
114− margin-top: -16rem;
118+ margin-top: -(16rem / 4);
115}
119}
116
120
117.content-nav-icon {
121.content-nav-icon {
@@ -130,12 +134,12 @@ iframe {
130}
134}
131
135
132.sub-list {
136.sub-list {
133− padding-left: 4rem;
137+ padding-left: (4rem / 4);
134 .sub-list {
138 .sub-list {
135 padding-left: 0;
139 padding-left: 0;
136 }
140 }
137 .subsub-list {
141 .subsub-list {
138− padding-left: 4rem;
142+ padding-left: (4rem / 4);
139 }
143 }
140}
144}
141
145
@@ -150,12 +154,12 @@ iframe {
150 display: flex;
154 display: flex;
151 justify-content: flex-start;
155 justify-content: flex-start;
152 .list__item {
156 .list__item {
153− margin-right: 4rem;
157+ margin-right: (4rem / 4);
154 }
158 }
155}
159}
156
160
157.body-regular {
161.body-regular {
158− margin-bottom: 7rem;
162+ margin-bottom: (7rem / 4);
159}
163}
160
164
161.video-wrapper {
165.video-wrapper {
@@ -179,7 +183,7 @@ iframe {
179
183
180.header {
184.header {
181 position: fixed;
185 position: fixed;
182− height: 24rem;
186+ height: (24rem / 4);
183 width: 100%;
187 width: 100%;
184 z-index: 2;
188 z-index: 2;
185 top: 0;
189 top: 0;
@@ -192,24 +196,24 @@ iframe {
192 supported by Chrome and Opera */
196 supported by Chrome and Opera */
193 &__navigation {
197 &__navigation {
194 display: none;
198 display: none;
195− padding-top: 9rem;
199+ padding-top: (9rem / 4);
196 }
200 }
197 &__nav-icon {
201 &__nav-icon {
198 position: absolute;
202 position: absolute;
199− margin-left: 2rem;
203+ margin-left: (4rem / 4);
200− width: 6rem;
204+ width: (6rem / 4);
201− height: 10rem;
205+ height: (10rem / 4);
202 left: 0;
206 left: 0;
203− top: 6rem;
207+ top: (6rem / 4);
204 z-index: 3;
208 z-index: 3;
205 cursor: pointer;
209 cursor: pointer;
206 &:before, &:after {
210 &:before, &:after {
207 content: '';
211 content: '';
208 position: absolute;
212 position: absolute;
209 width: 100%;
213 width: 100%;
210− height: 1rem;
214+ height: (1rem / 4);
211 background: #000;
215 background: #000;
212− margin-bottom: 4rem;
216+ margin-bottom: (4rem / 4);
213 top: 50%;
217 top: 50%;
214 left: 0;
218 left: 0;
215 transform-origin: 50%;
219 transform-origin: 50%;
@@ -256,7 +260,7 @@ iframe {
256.posts {
260.posts {
257 &__content {
261 &__content {
258 z-index: 3;
262 z-index: 3;
259− margin-left: -8rem;
263+ margin-left: -(8rem / 4);
260 }
264 }
261}
265}
262
266
@@ -284,10 +288,10 @@ textarea, input[type="text"], input[type="email"], input[type="number"] {
284button, .btn {
288button, .btn {
285 font-family: 'Inter UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
289 font-family: 'Inter UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
286 font-weight: 500;
290 font-weight: 500;
287− font-size: 4rem;
291+ font-size: (4rem / 4);
288− line-height: 4rem;
292+ line-height: (4rem / 4);
289 user-select: none;
293 user-select: none;
290− padding: 3rem 6rem;
294+ padding: (3rem /4) (6rem / 4);
291 margin: 0 0 6px;
295 margin: 0 0 6px;
292 border: none;
296 border: none;
293 cursor: pointer;
297 cursor: pointer;
@@ -348,59 +352,59 @@ h1, h2, h3, h4 {
348 font-weight: 700;
352 font-weight: 700;
349}
353}
350h1 {
354h1 {
351− font-size: 8rem;
355+ font-size: (8rem / 4);
352− line-height: 8rem;
356+ line-height: (8rem / 4);
353}
357}
354h2 {
358h2 {
355− font-size: 6rem;
359+ font-size: (6rem / 4);
356− line-height: 6rem;
360+ line-height: (6rem / 4);
357}
361}
358h3 {
362h3 {
359− font-size: 5rem;
363+ font-size: (5rem / 4);
360− line-height: 5rem;
364+ line-height: (5rem / 4);
361}
365}
362h4 {
366h4 {
363− font-size: 4.5rem;
367+ font-size: (4.5rem / 4);
364− line-height: 4.5rem;
368+ line-height: (4.5rem / 4);
365}
369}
366h5 {
370h5 {
367− font-size: 4rem;
371+ font-size: (4rem / 4);
368− line-height: 4rem;
372+ line-height: (4rem / 4);
369}
373}
370
374
371.article {
375.article {
372 h1 {
376 h1 {
373− margin-bottom: 7rem;
377+ margin-bottom: (7rem / 4);
374 }
378 }
375 h2 {
379 h2 {
376− margin-top: 8rem;
380+ margin-top: (8rem / 4);
377− margin-bottom: 4rem;
381+ margin-bottom: (4rem / 4);
378 }
382 }
379 h3 {
383 h3 {
380− margin-top: 7rem;
384+ margin-top: (7rem / 4);
381− margin-bottom: 3rem;
385+ margin-bottom: (3rem / 4);
382 }
386 }
383 h4 {
387 h4 {
384− margin-top: 6.5rem;
388+ margin-top: (6.5rem / 4);
385− margin-bottom: 2.5rem;
389+ margin-bottom: (2.5rem / 4);
386 }
390 }
387 h5 {
391 h5 {
388− margin-top: 6rem;
392+ margin-top: (6rem / 4);
389− margin-bottom: 2rem;
393+ margin-bottom: (2rem / 4);
390 }
394 }
391}
395}
392
396
393li {
397li {
394− font-size: 4rem;
398+ font-size: (4rem / 4);
395− line-height: 8rem;
399+ line-height: (8rem / 4);
396 font-weight: 400;
400 font-weight: 400;
397}
401}
398
402
399p, .p {
403p, .p {
400− font-size: 4rem;
404+ font-size: (4rem / 4);
401 font-weight: 400;
405 font-weight: 400;
402− line-height: 8rem;
406+ line-height: (8rem / 4);
403− margin: 0 0 4rem;
407+ margin: 0 0 (4rem / 4);
404}
408}
405
409
406pre, code {
410pre, code {
@@ -412,15 +416,15 @@ pre, code {
412 span {
416 span {
413 color: #000 !important;
417 color: #000 !important;
414 }
418 }
415− padding: 1rem;
419+ padding: (1rem / 4);
416− font-size: 4rem;
420+ font-size: (4rem / 4);
417}
421}
418
422
419textarea, input[type="text"], input[type="email"], input[type="number"] {
423textarea, input[type="text"], input[type="email"], input[type="number"] {
420 border: 1px solid #B1B2B3;
424 border: 1px solid #B1B2B3;
421 font-family: "Source Code Pro", mono;
425 font-family: "Source Code Pro", mono;
422− font-size: 4rem;
426+ font-size: (4rem / 4);
423− line-height: 6rem;
427+ line-height: (6rem / 4);
424 transition: all 0.1s linear;
428 transition: all 0.1s linear;
425 padding-right: 40px;
429 padding-right: 40px;
426 position: relative;
430 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.