@@ -40,7 +40,7 @@ Here's our list right now:
40_"We choose to go to the moon, not because it is easy, but because it is hard."_
40_"We choose to go to the moon, not because it is easy, but because it is hard."_
41— [John F. Kennedy](https://www.youtube.com/watch?v=g25G1M4EXrQ)
41— [John F. Kennedy](https://www.youtube.com/watch?v=g25G1M4EXrQ)
43−## <a name="prime"></a>Urbit is not ready for prime time.
43+## Urbit is not ready for prime time. {% #prime %}
45_TLDR_: we agree.
45_TLDR_: we agree.
@@ -68,7 +68,7 @@ maintained or stabilized by a mad auteur. Our primary goal today
68is expanding the number of people who understand Urbit, and we
68is expanding the number of people who understand Urbit, and we
69expect these pioneers to participate in technical governance.
69expect these pioneers to participate in technical governance.
71−## <a name="jets"></a>Nock jets are a total hoax.
71+## Nock jets are a total hoax. {% #jets %}
73_TLDR_: all of computing is a hoax. You can't compare a hoax
73_TLDR_: all of computing is a hoax. You can't compare a hoax
74to nothing. You can only compare it to all the other hoaxes.
74to nothing. You can only compare it to all the other hoaxes.
@@ -149,7 +149,7 @@ state. The way to resolve this conflict is for the current state
149to win, and the event history to be discarded -- not abnormal
149to win, and the event history to be discarded -- not abnormal
150anyway. See the next question.
150anyway. See the next question.
152−## <a name="log"></a>Urbit needs an infinitely extending packet/event.
152+## Urbit needs an infinitely extending packet/event. {% #log %}
154_TLDR_: no, it doesn't. Urbit can prune the log.
154_TLDR_: no, it doesn't. Urbit can prune the log.
@@ -166,7 +166,7 @@ checkpoint. Our present implementation doesn't provide a way to
166prune the event log. But that's just a missing feature. We have
166prune the event log. But that's just a missing feature. We have
167one or two of those!
167one or two of those!
169−## <a name="scam"></a>Urbit is a total scamcoin. It's 100% premined.
169+## Urbit is a total scamcoin. It's 100% premined. {% #scam %}
171_TLDR_: yeah. But at least it's not the DAO.
171_TLDR_: yeah. But at least it's not the DAO.
@@ -241,7 +241,7 @@ seem to have unexpected centripetal qualities, producing
241unanticipated concentrations of centralized hashpower. See the
241unanticipated concentrations of centralized hashpower. See the
242next objection.
242next objection.
244−## <a name="gov"></a>Urbit isn't even really decentralized! It has a government!
244+## Urbit isn't even really decentralized! It has a government! {% #gov %}
246_TLDR_: it's technically impossible for Urbit to be
246_TLDR_: it's technically impossible for Urbit to be
247decentralized at this stage of its life. Urbit is designed to
247decentralized at this stage of its life. Urbit is designed to
@@ -317,7 +317,7 @@ at best, and a hoax at worst. And of course, no one can DAO us
317Among other things, we check it into GitHub. GitHub is not a
317Among other things, we check it into GitHub. GitHub is not a
318blockchain -- but still, good luck with that.
318blockchain -- but still, good luck with that.
320−## <a name="sand"></a>Sandstorm/IPFS/Ethereum is way ahead of Urbit.
320+## Sandstorm/IPFS/Ethereum is way ahead of Urbit. {% #sand %}
322In general, web3 (next distributed web) solutions don't compete
322In general, web3 (next distributed web) solutions don't compete
323with each other. They support each other. Concretely, they are
323with each other. They support each other. Concretely, they are
@@ -362,7 +362,7 @@ expressive power; but identity is optimal for the UI of the
362common case. We'd need to see the Powerbox, Sandstorm's UI, more
362common case. We'd need to see the Powerbox, Sandstorm's UI, more
363fully fleshed out to understand its UI approach better.
363fully fleshed out to understand its UI approach better.
365−## <a name="planet"></a>Urbit doesn't have enough planets for every human
365+## Urbit doesn't have enough planets for every human {% #planet %}
367A 32-bit planet is a tool, not a toy. Like a car, it's a device
367A 32-bit planet is a tool, not a toy. Like a car, it's a device
368for a responsible and independent adult. There aren't 4 billion
368for a responsible and independent adult. There aren't 4 billion
@@ -388,7 +388,7 @@ social network social.
388There is always a tradeoff between free speech and free beer.
388There is always a tradeoff between free speech and free beer.
389Urbit will always choose free speech.
389Urbit will always choose free speech.
391−## <a name="pwned"></a>Cloud computing is inherently non-private.
391+## Cloud computing is inherently non-private. {% #pwned %}
393_TLDR_: a general-purpose cloud computer is much, much more
393_TLDR_: a general-purpose cloud computer is much, much more
394private than a special-purpose cloud computer. In general, a
394private than a special-purpose cloud computer. In general, a
@@ -430,7 +430,7 @@ course, since Urbit is formally specified, it's trivially
430portable. In fact, one strategy against sovereign adversaries
430portable. In fact, one strategy against sovereign adversaries
431may be continuous rotation between hosts, like an MX missile.
431may be continuous rotation between hosts, like an MX missile.
433−## <a name="code"></a>Urbit will never be able to call any existing code.
433+## Urbit will never be able to call any existing code. {% #code %}
435_TLDR_: neither will Javascript. And dear Unix, the browser
435_TLDR_: neither will Javascript. And dear Unix, the browser
436does not miss interacting with your `$LD_LIBRARY_PATH` at all.
436does not miss interacting with your `$LD_LIBRARY_PATH` at all.
@@ -444,7 +444,7 @@ When in doubt, remember that Urbit is "the browser for the server
444side." It plays by the same general rules. Isolation means
444side." It plays by the same general rules. Isolation means
445isolation.
445isolation.
447−## <a name="weird"></a>There's no way Urbit will ever be adopted. It's too weird.
447+## There's no way Urbit will ever be adopted. It's too weird. {% #weird %}
449_TLDR_: Urbit adoption is designed to be driven by ordinary end
449_TLDR_: Urbit adoption is designed to be driven by ordinary end
450users. Urbit isn't ready for ordinary end users yet. We're
450users. Urbit isn't ready for ordinary end users yet. We're
@@ -484,7 +484,7 @@ Urbit only gets adopted if it's useful as a personal server for
484human beings -- most of whom won't be Hoon programmers, or
484human beings -- most of whom won't be Hoon programmers, or
485programmers at all.
485programmers at all.
487−## <a name="program"></a>Hoon is too weird. No one will be able to program in it.
487+## Hoon is too weird. No one will be able to program in it. {% #program %}
489_TLDR_: Hoon is ridiculously simple. Our documentation and
489_TLDR_: Hoon is ridiculously simple. Our documentation and
490tooling are just immature.
490tooling are just immature.
@@ -523,7 +523,7 @@ Yes, we know: Hoon remains quite hard to learn. Again, we have
523no reason to think this problem isn't solvable. Public
523no reason to think this problem isn't solvable. Public
524enlightenment remains our main priority.
524enlightenment remains our main priority.
526−## <a name="stuck"></a>Urbit programmers are stuck with Hoon.
526+## Urbit programmers are stuck with Hoon. {% #stuck %}
528_TLDR_: patience, grasshopper.
528_TLDR_: patience, grasshopper.
@@ -534,7 +534,7 @@ write an interpreter for that language in Hoon. Second, jet that intepreter func
534It is not clear that Javascript is _quite_ well-defined enough
534It is not clear that Javascript is _quite_ well-defined enough
535for this treatment. But Lua probably is.
535for this treatment. But Lua probably is.
537−## <a name="user"></a>Ordinary users will never be able to manage an Urbit server.
537+## Ordinary users will never be able to manage an Urbit server. {% #user %}
539_TLDR_: Urbit's technical simplicity has always been designed
539_TLDR_: Urbit's technical simplicity has always been designed
540to drive human usability. But the polish is the last thing that
540to drive human usability. But the polish is the last thing that
@@ -581,7 +581,7 @@ a general-purpose computer. Computing isn't scary or dangerous.
581Unix and the Internet are scary and dangerous. That's fine for
581Unix and the Internet are scary and dangerous. That's fine for
582an industrial tool, but not a personal tool.
582an industrial tool, but not a personal tool.
584−## <a name="killer"></a>Urbit has no killer app.
584+## Urbit has no killer app. {% #killer %}
586_TLDR_: the killer app is personal API aggregation.
586_TLDR_: the killer app is personal API aggregation.
@@ -646,7 +646,7 @@ Stateful, self-updating, generic API aggregators with FUSE
646integration, also integrated with a reactive web server, are
646integration, also integrated with a reactive web server, are
649−## <a name="horse"></a> Urbit is sniffed at by Houyhnhyms.
649+## Urbit is sniffed at by Houyhnhyms. {% #horse %}
651It's difficult to categorize [this awesome
651It's difficult to categorize [this awesome
652essay](http://ngnghm.github.io/blog/2016/06/11/chapter-10-houyhnhnms-vs-martians/)
652essay](http://ngnghm.github.io/blog/2016/06/11/chapter-10-houyhnhnms-vs-martians/)