@@ -40,7 +40,7 @@ Here's our list right now:
4040_"We choose to go to the moon, not because it is easy, but because it is hard."_
4141— [John F. Kennedy](https://www.youtube.com/watch?v=g25G1M4EXrQ)
4242
43−## <a name="prime"></a>Urbit is not ready for prime time.
43+## Urbit is not ready for prime time. {% #prime %}
4444
4545_TLDR_: we agree.
4646
@@ -68,7 +68,7 @@ maintained or stabilized by a mad auteur. Our primary goal today
6868is expanding the number of people who understand Urbit, and we
6969expect these pioneers to participate in technical governance.
7070
71−## <a name="jets"></a>Nock jets are a total hoax.
71+## Nock jets are a total hoax. {% #jets %}
7272
7373_TLDR_: all of computing is a hoax. You can't compare a hoax
7474to 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
149149to win, and the event history to be discarded -- not abnormal
150150anyway. See the next question.
151151
152−## <a name="log"></a>Urbit needs an infinitely extending packet/event.
152+## Urbit needs an infinitely extending packet/event. {% #log %}
153153
154154_TLDR_: no, it doesn't. Urbit can prune the log.
155155
@@ -166,7 +166,7 @@ checkpoint. Our present implementation doesn't provide a way to
166166prune the event log. But that's just a missing feature. We have
167167one or two of those!
168168
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 %}
170170
171171_TLDR_: yeah. But at least it's not the DAO.
172172
@@ -241,7 +241,7 @@ seem to have unexpected centripetal qualities, producing
241241unanticipated concentrations of centralized hashpower. See the
242242next objection.
243243
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 %}
245245
246246_TLDR_: it's technically impossible for Urbit to be
247247decentralized 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
317317Among other things, we check it into GitHub. GitHub is not a
318318blockchain -- but still, good luck with that.
319319
320−## <a name="sand"></a>Sandstorm/IPFS/Ethereum is way ahead of Urbit.
320+## Sandstorm/IPFS/Ethereum is way ahead of Urbit. {% #sand %}
321321
322322In general, web3 (next distributed web) solutions don't compete
323323with each other. They support each other. Concretely, they are
@@ -362,7 +362,7 @@ expressive power; but identity is optimal for the UI of the
362362common case. We'd need to see the Powerbox, Sandstorm's UI, more
363363fully fleshed out to understand its UI approach better.
364364
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 %}
366366
367367A 32-bit planet is a tool, not a toy. Like a car, it's a device
368368for a responsible and independent adult. There aren't 4 billion
@@ -388,7 +388,7 @@ social network social.
388388There is always a tradeoff between free speech and free beer.
389389Urbit will always choose free speech.
390390
391−## <a name="pwned"></a>Cloud computing is inherently non-private.
391+## Cloud computing is inherently non-private. {% #pwned %}
392392
393393_TLDR_: a general-purpose cloud computer is much, much more
394394private than a special-purpose cloud computer. In general, a
@@ -430,7 +430,7 @@ course, since Urbit is formally specified, it's trivially
430430portable. In fact, one strategy against sovereign adversaries
431431may be continuous rotation between hosts, like an MX missile.
432432
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 %}
434434
435435_TLDR_: neither will Javascript. And dear Unix, the browser
436436does 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
444444side." It plays by the same general rules. Isolation means
445445isolation.
446446
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 %}
448448
449449_TLDR_: Urbit adoption is designed to be driven by ordinary end
450450users. 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
484484human beings -- most of whom won't be Hoon programmers, or
485485programmers at all.
486486
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 %}
488488
489489_TLDR_: Hoon is ridiculously simple. Our documentation and
490490tooling are just immature.
@@ -523,7 +523,7 @@ Yes, we know: Hoon remains quite hard to learn. Again, we have
523523no reason to think this problem isn't solvable. Public
524524enlightenment remains our main priority.
525525
526−## <a name="stuck"></a>Urbit programmers are stuck with Hoon.
526+## Urbit programmers are stuck with Hoon. {% #stuck %}
527527
528528_TLDR_: patience, grasshopper.
529529
@@ -534,7 +534,7 @@ write an interpreter for that language in Hoon. Second, jet that intepreter func
534534It is not clear that Javascript is _quite_ well-defined enough
535535for this treatment. But Lua probably is.
536536
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 %}
538538
539539_TLDR_: Urbit's technical simplicity has always been designed
540540to 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.
581581Unix and the Internet are scary and dangerous. That's fine for
582582an industrial tool, but not a personal tool.
583583
584−## <a name="killer"></a>Urbit has no killer app.
584+## Urbit has no killer app. {% #killer %}
585585
586586_TLDR_: the killer app is personal API aggregation.
587587
@@ -646,7 +646,7 @@ Stateful, self-updating, generic API aggregators with FUSE
646646integration, also integrated with a reactive web server, are
647647rarer.
648648
649−## <a name="horse"></a> Urbit is sniffed at by Houyhnhyms.
649+## Urbit is sniffed at by Houyhnhyms. {% #horse %}
650650
651651It's difficult to categorize [this awesome
652652essay](http://ngnghm.github.io/blog/2016/06/11/chapter-10-houyhnhnms-vs-martians/)