on master help sign in
Merge branch 'master' of github.com:urbit/urbit.org into ga/events-metadata
commit72ac700a82d51ef08ca5d1b0d266550a6a67618c authorGavin Atkinson <gvnatknsn@protonmail.com> dateMon 16 Aug 2021, 16:34 (5 years ago) parente9d1e8a2e6b074
84 files changed+1779−1565
README.md+4 components/BasicPage.js+1−2 components/ContentArea.js+25−2 components/EventPreview.js+43−10 components/Footer.js+24−29 components/Header.js+1−1 components/PageWithIndex.js+1−2 components/PostPreview.js+18−3 components/Search.js+189−169 components/Section.js+4−4 content/docs/arvo/iris/_index.md+16 content/docs/arvo/iris/data-types.md+54 content/docs/arvo/iris/example.md+87 content/docs/arvo/iris/iris-api.md−191 content/docs/arvo/iris/iris.md+17 content/docs/arvo/iris/tasks.md+61 content/events/2017-08-11-after-hours-bootstrapping-urbit-from-the-ethereum-blockchain.md+2−2 content/events/2017-09-22-after-hours-fun-with-arvo-the-urbit-os.md+2−4 content/events/2017-10-26-after-hours-designing-robust-human-systems.md+2−2 content/events/2017-11-16-after-hours-visiting-contributors.md+2−2 content/events/2018-01-26-urbit-irl-20181.md+2−2 content/events/2018-02-23-urbit-irl-20182.md+2−2 content/events/2018-03-11-20183-hoon-school.md+2−2 content/events/2018-03-23-urbit-irl-20183.md+2−2 content/events/2018-04-08-20184-hoon-school.md+2−2 content/events/2018-05-25-urbit-irl-20185.md+2−2 content/events/2018-08-03-after-hours-decentralized-web-summit.md+2−2 content/events/2018-08-17-urbit-irl-20188.md+2−2 content/events/2018-09-21-urbit-irl-20189.md+2−2 content/events/2018-10-10-urbit-zcash-blockchain-week.md+2−2 content/events/2018-12-20-after-hours-its-just-a-party-man.md+2−2 content/events/2019-03-01-after-hours-ask-galen-anything.md+2−2 content/events/2019-03-08-urbit-irl-austin-tx.md+2−2 content/events/2019-04-19-urbit-irl-20194.md+2−2 content/events/2019-05-17-urbit-irl-20195.md+2−2 content/events/2019-06-21-urbit-irl-20196.md+2−2 content/events/2019-07-19-urbit-irl-20197.md+2−2 content/events/2019-08-29-urbit-austin-20198.md+2−2 content/events/2019-10-04-urbit-irl-201910.md+2−2 content/events/2019-11-15-urbit-irl-201911.md+2−2 content/events/2019-12-13-urbit-irl-201912.md+2−2 content/events/2020-01-24-urbit-irl-20201.md+2−2 content/events/2020-02-28-urbit-irl-20202.md+2−2 content/events/2020-04-03-urbit-os1-launch-party.md+2−2 content/events/2020-10-09-urbit-hosting-launch-event.md+2−2 content/events/2020-11-05-developer-call-graph-store.md+2−2 content/events/2020-11-19-developer-call-bittorrent-tracking-on-urbit.md+2−2 content/events/2020-12-10-developer-call-injecting-external-services-into-urbit.md+2−2 content/events/2021-02-04-developer-call-architectural-idea-maze.md+2−2 content/events/2021-03-04-developer-call-scaling-azimuth.md+2−2 content/events/2021-03-18-developer-call-pressure-and-protolith.md+2−2 content/events/2021-04-01-developer-call-javascript-apps-on-urbit.md+2−2 content/events/2021-04-15-developer-call-software-distribution.md+2−2 content/events/2021-04-27-bitcoin-launch.md+2−2 content/events/2021-04-29-developer-call-real-time-communications-on-urbit.md+2−2 content/events/2021-05-13-developer-call-versioned-networking.md+2−2 content/events/2021-05-27-town-hall.md+2−2 content/events/2021-07-01-developer-call-runtime-future.md+2−2 content/events/2021-07-15-developer-call-yakshaving.md+2−2 content/events/2021-09-02-21q3-dc-meetup.md+21 lib/glossary.js+913−913 lib/lib.js+9 package-lock.json+37−2 package.json+3−1 pages/_app.js+1 pages/blog.js+6−10 pages/blog/[slug].js+13−11 pages/community/[[...slug]].js+1−2 pages/docs/[[...slug]].js+3−2 pages/events.js+3−3 pages/events/[slug].js+1−1 pages/getting-started/[[...slug]].js+2−2 pages/grants.js+2−2 pages/grants/[slug].js+1−2 pages/index.js+13−10 pages/media/[slug].js+2−2 pages/understanding-urbit/[[...slug]].js+2−2 pages/updates.js+1−1 pages/updates/[slug].js+2−2 pages/using/[[...slug]].js+2−2 scripts/event_date_upgrade.js+12−10 styles/globals.css+56−57 styles/markdown.module.css → styles/markdown.css+41−26 tailwind.config.js+1−1
README.md+4
@@ -30,3 +30,7 @@ To learn more about Tailwind CSS, take a look at the docs:
3030## Deployment
3131
3232WIP
33+
34+## Upgrades
35+
36+The `/scripts` contains scripts used to programmatically upgrade site content data.
components/BasicPage.js+1−2
@@ -7,7 +7,6 @@ import Header from "./Header";
77import Footer from "./Footer";
88import SingleColumn from "./SingleColumn";
99import Section from "./Section";
10−import markdownStyles from "../styles/markdown.module.css";
1110import { decode } from "html-entities";
1211
1312export default function BasicPage({ post, markdown, search }) {
@@ -26,7 +25,7 @@ export default function BasicPage({ post, markdown, search }) {
2625 <Section narrow>
2726 <h1>{post.title}</h1>
2827 </Section>
29− <Section narrow className={markdownStyles["markdown"]}>
28+ <Section narrow className="markdown">
3029 <article
3130 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
3231 ></article>
components/ContentArea.js+25−2
@@ -1,5 +1,6 @@
11import Section from "./Section";
2−import { useState, useEffect } from "react";
2+import { useState, useEffect, useRef } from "react";
3+import { useRouter } from "next/router";
34import { TableOfContents } from "./TableOfContents";
45
56export default function ContentArea(props) {
@@ -20,9 +21,31 @@ export default function ContentArea(props) {
2021 setShortcut(detectOS());
2122 }, []);
2223
24+ const scrollBox = useRef();
25+
26+ const router = useRouter();
27+
28+ useEffect(() => {
29+ const handleRouteChange = () => {
30+ if (scrollBox.current === null) return;
31+ scrollBox.current.scrollTop = 0;
32+ };
33+
34+ router.events.on("routeChangeComplete", handleRouteChange);
35+
36+ // If the component is unmounted, unsubscribe
37+ // from the event with the `off` method:
38+ return () => {
39+ router.events.off("routeChangeStart", handleRouteChange);
40+ };
41+ }, []);
42+
2343 return (
2444 <div className="w-full min-w-0 flex flex-col items-center">
25− <div className="px-4 md:px-12 lg:px-24 pb-24 pt-8 md:pt-10 lg:pt-16 flex flex-col w-full max-w-screen-xl max-h-screen h-screen overflow-y-scroll">
45+ <div
46+ ref={scrollBox}
47+ className="px-4 md:px-12 lg:px-24 pb-24 pt-8 md:pt-10 lg:pt-16 flex flex-col w-full max-w-screen-xl max-h-screen h-screen overflow-y-scroll"
48+ >
2649 <div className="flex justify-between w-full items-center flex-shrink-0">
2750 <div className="type-ui text-gray">{props.breadcrumbs}</div>
2851 <div className="hidden md:block">
components/EventPreview.js+43−10
@@ -1,4 +1,5 @@
11import Link from "next/link";
2+import { formatDateWithTime } from "../lib/lib";
23
34export default function EventPreview({ event, className, rsvp }) {
45 // Event tiles have a 'dark mode' used when their background images are dark and white text is needed for legibility.
@@ -7,7 +8,6 @@ export default function EventPreview({ event, className, rsvp }) {
78
89 return (
910 <div className={`cursor-pointer ${className}`}>
10− {event.title ? <h3 className="mb-2">{event.title}</h3> : null}
1111 <div
1212 key={event.slug}
1313 className={`bg-wall rounded-xl h-96 bg-cover bg-center bg-no-repeat`}
@@ -16,17 +16,50 @@ export default function EventPreview({ event, className, rsvp }) {
1616 <Link href={`/events/${event.slug}`}>
1717 <div className="flex flex-col p-4 justify-between items-between h-full relative">
1818 <div className="flex-grow-1 flex flex-col justify-center h-full">
19− <h4 className={`mb-4 ${blackText}`}>{event.title}</h4>
20− <p className={grayText}>{event?.type}</p>
19+ <h4 className={`${blackText}`}>{event.title}</h4>
20+ <p className={grayText}>{formatDateWithTime(event.date)}</p>
2121 </div>
2222 <div className="absolute p-4 left-0 bottom-0 w-full">
23− {event.hosts?.map((host) => (
24− <p className={`${grayText} type-ui-small`}>{host}</p>
25− ))}
26−
27− {event.guests?.map((guest) => (
28− <p className={`${grayText} type-ui-small`}>{guest}</p>
29− ))}
23+ {event.hosts
24+ ? event.hosts.map((host, index) => (
25+ <div className="flex">
26+ {host.name ? (
27+ <p className={`type-sub-bold mr-2`}>{host.name}</p>
28+ ) : null}
29+ {host.patp ? (
30+ <p
31+ className={`${
32+ host.name ? grayText : ""
33+ } type-sub-bold font-mono`}
34+ >
35+ {host.patp}
36+ </p>
37+ ) : null}
38+ {event.hosts.length > 1 &&
39+ index !== event.hosts.length - 1 ? (
40+ <p className="type-sub-bold">{`,`}</p>
41+ ) : null}
42+ </div>
43+ ))
44+ : null}
45+ {event.guests
46+ ? event.guests.map((guest) => (
47+ <div className="flex">
48+ {guest.name ? (
49+ <p className={`type-sub-bold mr-2`}>{guest.name}</p>
50+ ) : null}
51+ {guest.patp ? (
52+ <p
53+ className={`${
54+ guest.name ? grayText : ""
55+ } type-sub-bold font-mono`}
56+ >
57+ {guest.patp}
58+ </p>
59+ ) : null}
60+ </div>
61+ ))
62+ : null}
3063 </div>
3164 {rsvp && event.registration_url ? (
3265 <div className="absolute right-0 bottom-0 p-4">
components/Footer.js+24−29
@@ -12,34 +12,34 @@ export default function Footer() {
1212 <h4 className="mt-16 mb-8">Use Urbit</h4>
1313 <Link href="/getting-started">
1414 <div>
15− <a className="type-sub text-gray">Getting Started</a>
15+ <a className="type-bold text-gray">Getting Started</a>
1616 </div>
1717 </Link>
1818 <Link href="/using">
1919 <div>
20− <a className="type-sub text-gray">Operator's Manual</a>
20+ <a className="type-bold text-gray">Operator's Manual</a>
2121 </div>
2222 </Link>
2323 <Link href="https://github.com/urbit/port/releases">
2424 <div>
25− <a className="type-sub text-gray">Urbit Client</a>
25+ <a className="type-bold text-gray">Urbit Client</a>
2626 </div>
2727 </Link>
2828 <Link href="https://github.com/urbit/urbit/releases">
2929 <div>
30− <a className="mt-2 type-sub text-gray">Urbit Binaries</a>
30+ <a className="mt-2 type-bold text-gray">Urbit Binaries</a>
3131 </div>
3232 </Link>
3333 {
3434 // <Link href="">
3535 // <div>
36− // <a className="mt-2 type-sub text-gray">Urbit Apps</a>
36+ // <a className="mt-2 type-bold text-gray">Urbit Apps</a>
3737 // </div>
3838 // </Link>
3939 }
4040 <Link href="/getting-started/planet/#hosting-providers">
4141 <div>
42− <a className="mt-2 type-sub text-gray">Hosting Providers</a>
42+ <a className="mt-2 type-bold text-gray">Hosting Providers</a>
4343 </div>
4444 </Link>
4545 </div>
@@ -47,22 +47,22 @@ export default function Footer() {
4747 <h4 className="mt-16 mb-8">About</h4>
4848 <Link href="/understanding-urbit">
4949 <div>
50− <a className="type-sub text-gray">What's Urbit?</a>
50+ <a className="type-bold text-gray">What's Urbit?</a>
5151 </div>
5252 </Link>
5353 <Link href="/understanding-urbit/urbit-id">
5454 <div>
55− <a className="mt-2 type-sub text-gray">Urbit ID</a>
55+ <a className="mt-2 type-bold text-gray">Urbit ID</a>
5656 </div>
5757 </Link>
5858 <Link href="/understanding-urbit/urbit-os">
5959 <div>
60− <a className="mt-2 type-sub text-gray">Urbit OS</a>
60+ <a className="mt-2 type-bold text-gray">Urbit OS</a>
6161 </div>
6262 </Link>
6363 <Link href="/faq">
6464 <div>
65− <a className="mt-2 type-sub text-gray">FAQ</a>
65+ <a className="mt-2 type-bold text-gray">FAQ</a>
6666 </div>
6767 </Link>
6868 </div>
@@ -70,17 +70,17 @@ export default function Footer() {
7070 <h4 className="mt-16 mb-8">News</h4>
7171 <Link href="/blog">
7272 <div>
73− <a className="type-sub text-gray">Blog</a>
73+ <a className="type-bold text-gray">Blog</a>
7474 </div>
7575 </Link>
7676 <Link href="/events">
7777 <div>
78− <a className="mt-2 type-sub text-gray">Events</a>
78+ <a className="mt-2 type-bold text-gray">Events</a>
7979 </div>
8080 </Link>
8181 <Link href="/updates">
8282 <div>
83− <a className="mt-2 type-sub text-gray">Updates</a>
83+ <a className="mt-2 type-bold text-gray">Updates</a>
8484 </div>
8585 </Link>
8686 </div>
@@ -89,17 +89,17 @@ export default function Footer() {
8989 <h4 className="mt-16 mb-8">Develop</h4>
9090 <Link href="/docs">
9191 <div>
92− <a className="type-sub text-gray">Documentation</a>
92+ <a className="type-bold text-gray">Documentation</a>
9393 </div>
9494 </Link>
9595 <Link href="https://github.com/urbit">
9696 <div>
97− <a className="mt-2 type-sub text-gray">Github</a>
97+ <a className="mt-2 type-bold text-gray">Github</a>
9898 </div>
9999 </Link>
100100 <Link href="https://github.com/urbit/awesome-urbit#http-apis-airlock">
101101 <div>
102− <a className="mt-2 type-sub text-gray">Airlock APIs</a>
102+ <a className="mt-2 type-bold text-gray">Airlock APIs</a>
103103 </div>
104104 </Link>
105105 </div>
@@ -107,12 +107,12 @@ export default function Footer() {
107107 <h4 className="mt-16 mb-8">Contribute</h4>
108108 <Link href="https://github.com/urbit/urbit/issues">
109109 <div>
110− <a className="type-sub text-gray">Issue Tracker</a>
110+ <a className="type-bold text-gray">Issue Tracker</a>
111111 </div>
112112 </Link>
113113 <Link href="/grants">
114114 <div>
115− <a className="mt-2 type-sub text-gray">Urbit Grants</a>
115+ <a className="mt-2 type-bold text-gray">Urbit Grants</a>
116116 </div>
117117 </Link>
118118 </div>
@@ -121,22 +121,17 @@ export default function Footer() {
121121 <h4 className="mt-16 mb-8">Community</h4>
122122 <Link href="https://groups.google.com/a/urbit.org/g/dev?pli=1">
123123 <div>
124− <a className="type-sub text-gray">Dev Mailing List</a>
125− </div>
126− </Link>
127− <Link href="https://discord.gg/CfSKKaB2ep">
128− <div>
129− <a className="mt-2 type-sub text-gray">Support Discord</a>
124+ <a className="type-bold text-gray">Dev Mailing List</a>
130125 </div>
131126 </Link>
132127 <Link href="https://github.com/urbit/azimuth">
133128 <div>
134− <a className="mt-2 type-sub text-gray">Governance</a>
129+ <a className="mt-2 type-bold text-gray">Governance</a>
135130 </div>
136131 </Link>
137132 <Link href="https://twitter.com/urbit">
138133 <div>
139− <a className="mt-2 type-sub text-gray">Twitter</a>
134+ <a className="mt-2 type-bold text-gray">Twitter</a>
140135 </div>
141136 </Link>
142137 </div>
@@ -145,14 +140,14 @@ export default function Footer() {
145140 <div className="md:w-1/3">
146141 <Link href="/privacy">
147142 <div>
148− <a className="type-sub text-gray">Privacy Policy</a>
143+ <a className="type-bold text-gray">Privacy Policy</a>
149144 </div>
150145 </Link>
151146 </div>
152147 <div className="md:w-1/3">
153148 <Link href="/terms-of-service">
154149 <div>
155− <a className="type-sub text-gray">Terms of Service</a>
150+ <a className="type-bold text-gray">Terms of Service</a>
156151 </div>
157152 </Link>
158153 </div>
@@ -160,7 +155,7 @@ export default function Footer() {
160155 <div>
161156 <a
162157 href={"mailto:" + contact.email}
163− className="type-sub text-gray"
158+ className="type-bold text-gray"
164159 >
165160 {contact.email}
166161 </a>
components/Header.js+1−1
@@ -48,7 +48,7 @@ export default function Header(props) {
4848 }, []);
4949
5050 return (
51− <header className="w-full px-4 md:px-8 md:w-10/12 flex flex-row justify-between items-center pt-8 md:pt-10 lg:pt-12 pb-10 md:pb-12 lg:pb-24">
51+ <header className="layout px-4 md:px-8 flex justify-between items-center pt-8 md:pt-10 lg:pt-12 pb-10 md:pb-12 lg:pb-24">
5252 <div>
5353 <Link href="/">
5454 <a className="type-ui">Urbit</a>
components/PageWithIndex.js+1−2
@@ -7,7 +7,6 @@ import Header from "./Header";
77import Footer from "./Footer";
88import SingleColumn from "./SingleColumn";
99import Section from "./Section";
10−import markdownStyles from "../styles/markdown.module.css";
1110import { decode } from "html-entities";
1211import { TableOfContents } from "./TableOfContents";
1312
@@ -30,7 +29,7 @@ export default function PageWithIndex({ post, markdown, search }) {
3029 <Section narrow>
3130 <div className="flex sidebar">
3231 <article
33− className={markdownStyles["markdown"] + " pr-0 lg:pr-16"}
32+ className={"markdown pr-0 lg:pr-16"}
3433 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
3534 ></article>
3635 <TableOfContents />
components/PostPreview.js+18−3
@@ -14,11 +14,26 @@ export default function PostPreview(props) {
1414 >
1515 <div>
1616 <BackgroundImage
17− className="w-full h-96 rounded-lg"
17+ className="aspect-w-5 aspect-h-4 rounded-lg"
1818 src={props.post.extra.image || ""}
1919 />
20− <p className="text-black mt-2">{props.post.title}</p>
21− <p className="text-gray">{formatDate(new Date(props.post.date))}</p>
20+
21+ <h4 className="mt-2">{props.post.title}</h4>
22+ <div className="flex items-baseline mt-1">
23+ {props.post.extra.author ? (
24+ <div className="type-sub-bold mr-2">
25+ {props.post.extra.author}
26+ </div>
27+ ) : null}
28+ {props.post.extra.ship ? (
29+ <div className="type-sub-bold text-gray font-mono">
30+ {props.post.extra.ship}
31+ </div>
32+ ) : null}
33+ </div>
34+ <div className="text-gray type-sub mt-1">
35+ {formatDate(new Date(props.post.date))}
36+ </div>
2237 </div>
2338 </Link>
2439 </div>
components/Search.js+189−169
@@ -1,191 +1,211 @@
1−import { useCallback, useRef, useState, useEffect } from "react";
1+import { Component, createRef } from "react";
22import { glossary } from "../lib/glossary";
3−import Link from "next/link";
4−import { useRouter } from "next/router";
5−
6−const glossarySearch = (query) => {
7− return glossary.filter((entry) => {
8− return query.toLowerCase() === entry.name || entry.symbol === query;
9− });
10−};
3+import { withRouter } from "next/router";
4+import Downshift from "downshift";
5+
6+class Search extends Component {
7+ constructor(props) {
8+ super(props);
9+ this.state = {
10+ results: [],
11+ };
12+ this.searchEndpoint = this.searchEndpoint.bind(this);
13+ this.onInputValueChange = this.onInputValueChange.bind(this);
14+ this.onSelect = this.onSelect.bind(this);
15+ this.glossarySearch = this.glossarySearch.bind(this);
16+ }
1117
12−export default function Search(props) {
13− const searchRef = useRef(null);
14− const [query, setQuery] = useState("");
15− const [active, setActive] = useState(false);
16− const [results, setResults] = useState([]);
17− const searchEndpoint = (query) => `/api/search?q=${query}`;
18+ searchEndpoint(query) {
19+ return `/api/search?q=${query}`;
20+ }
1821
19− const router = useRouter();
22+ glossarySearch(query) {
23+ return glossary.filter((entry) => {
24+ return query.toLowerCase() === entry.name || entry.symbol === query;
25+ });
26+ }
2027
21− useEffect(() => {
22− router.events.on("routeChangeComplete", handleRouteChange);
23− return () => {
24− router.events.off("routeChangeComplete", handleRouteChange);
25− };
26− }, [router.events]);
28+ onSelect(item) {
29+ console.log(item);
30+ if (item.slug) {
31+ this.props.router.push(item.slug);
32+ }
2733
28− const handleRouteChange = () => {
29− setQuery("");
30− setResults([]);
31− setActive(false);
32− props.closeSearch();
33− };
34+ this.setState({
35+ query: "",
36+ results: [],
37+ });
3438
35− const onChange = useCallback((event) => {
36− const query = event.target.value;
39+ this.props.closeSearch();
40+ }
3741
38− setQuery(query);
42+ onInputValueChange(query) {
3943 if (query.length) {
40− fetch(searchEndpoint(query))
44+ fetch(this.searchEndpoint(query))
4145 .then((res) => res.json())
4246 .then((res) => {
43− setResults(res.results);
44− });
45− } else {
46− setResults([]);
47− }
48− }, []);
49−
50− const onFocus = useCallback(() => {
51− setActive(true);
52− window.addEventListener("click", onClick);
53− }, []);
54−
55− const onClick = useCallback((event) => {
56− if (searchRef.current && !searchRef.current.contains(event.target)) {
57− setActive(false);
58− window.removeEventListener("click", onClick);
59− props.toggleSearch();
60− }
61− }, []);
47+ // Wrap results in an object which will tell React what component to use to render results.
48+ const results = res.results.map((item) => ({
49+ type: "RESULT",
50+ content: item,
51+ }));
6252
63− let glossaryResults = [];
64− if (query.length) {
65− glossaryResults = glossarySearch(query);
66− }
53+ const glossaryResults = this.glossarySearch(query).map((item) => ({
54+ type: "GLOSSARY_RESULT",
55+ content: item,
56+ }));
6757
68− const clear = useCallback((e) => {
69− e.stopPropagation();
70− setQuery("");
71− }, []);
58+ const list = [...glossaryResults, ...results];
7259
73− // Locks document scrolling when search is open
74− if (typeof document !== "undefined") {
75− if (props.showSearch) {
76− document.body.style.overflow = "hidden";
60+ this.setState({ results: list });
61+ });
7762 } else {
78− document.body.style.overflow = "visible";
63+ this.setState({ results: [] });
7964 }
8065 }
8166
82− if (props.showSearch) {
83− return (
84− <div
85− onClick={props.closeSearch}
86− className="fixed w-screen h-screen bg-washedWall z-50 flex flex-col items-center p-4"
87− >
88− <div
89− className="relative flex flex-col max-w-screen-lg md:my-32 w-full md:w-10/12 lg:w-8/12 xl:w-6/12 rounded-xl bg-white min-h-0"
90− ref={searchRef}
91− >
92− <div className="relative">
93− <input
94− className="text-lg md:text-xl lg:text-2xl font-medium text-green bg-transparent py-2 px-4 outline-none relative w-full"
95− onChange={onChange}
96− onFocus={onFocus}
97− placeholder="Search..."
98− type="text"
99− value={query}
100− onClick={(e) => e.stopPropagation()}
101− autoFocus={true}
102− />
103−
104− <span
105− onClick={props.toggleSearch}
106− className="absolute cursor-pointer right-1.5 top-1.5 md:right-2 md:top-2 lg:right-2.5 lg:top-2.5"
107− >
108− <p className="px-2 h-8 bg-wall flex items-center justify-center text-sm rounded">
109− ESC
110− </p>
111− </span>
112− </div>
113−
114− <div
115− className={"overflow-y-scroll" + (query.length > 0 ? "" : "hidden")}
116− >
117− <div>
118− {active &&
119− results.length === 0 &&
120− glossaryResults.length === 0 &&
121− query !== "" ? (
122− <div className="flex font-semibold text-sm p-3 py-8 w-full">
123− <p className="mr-2 text-gray">No Results found for</p>
124− <p className="font-semibold">"{query}"</p>
125− </div>
126− ) : null}
127− {active && glossaryResults.length > 0 ? (
128− <>
129− <div className="sticky top-0 flex font-semibold text-sm p-3 py-1 w-full bg-ultraDeepWall text-white">
130− <p className="font-semibold text-sm">Glossary</p>
131− </div>
132−
133− {glossaryResults.map(({ name, link, desc, symbol }) => {
134− return (
135− <Link href={link} as={link} key={link}>
136− <div className="cursor-pointer hover:bg-wall">
137− <div className="font-semibold p-3">
138− {symbol.length > 0 && (
139− <code className="mr-1 bg-wall rounded px-1 py-0.5">
140− {symbol}
141− </code>
142− )}
143− {name}
144− <p className="font-normal text-base mt-1">{desc}</p>
145− </div>
146− </div>
147− </Link>
148− );
149− })}
150− </>
151− ) : null}
152− {active && results.length > 0 && (
153− <>
154− <div className="sticky top-0 flex font-semibold text-sm p-3 py-1 w-full bg-ultraDeepWall text-white">
155− <p className="font-semibold text-sm">
156− {results.length} results for "{query}"
157− </p>
158− </div>
67+ render() {
68+ const { state, props } = this;
15969
160− {results
161− .filter((e) => e.parent !== "Glossary")
162− .map(({ title, slug, content, parent }) => {
163− return (
164− <div
165− key={slug}
166− className="cursor-pointer hover:bg-wall p-3"
167− >
168− <Link href={slug} as={slug}>
169− <div>
170− <p className="font-medium text-base">
171− {parent !== "Content" ? `${parent} /` : ""}{" "}
172− {title}
173− </p>
174− <p className="text-base font-regular text-small text-gray">
175− {content}
176− </p>
177− </div>
178− </Link>
179− </div>
180− );
70+ if (props.showSearch) {
71+ return (
72+ <Downshift
73+ onSelect={(selection) => this.onSelect(selection)}
74+ onInputValueChange={(event) => this.onInputValueChange(event)}
75+ itemToString={(item) => (item ? item.slug : "")}
76+ defaultHighlightedIndex={0}
77+ >
78+ {({
79+ getInputProps,
80+ getItemProps,
81+ getLabelProps,
82+ getMenuProps,
83+ isOpen,
84+ inputValue,
85+ highlightedIndex,
86+ selectedItem,
87+ getRootProps,
88+ }) => (
89+ <div className="fixed w-screen h-screen z-50 flex flex-col items-center p-4">
90+ <div
91+ onClick={(event) => props.closeSearch(event)}
92+ className="top-0 left-0 fixed w-screen h-screen bg-washedWall"
93+ />
94+ <div className="relative flex flex-col max-w-screen-lg md:my-32 w-full md:w-10/12 lg:w-8/12 xl:w-6/12 rounded-xl bg-white min-h-0 overflow-hidden">
95+ <div
96+ style={{ display: "inline-block" }}
97+ {...getRootProps({}, { suppressRefError: true })}
98+ >
99+ <input
100+ autoFocus
101+ className="text-lg md:text-xl lg:text-2xl font-medium text-green bg-transparent py-2 px-4 outline-none relative w-full"
102+ placeholder="Search..."
103+ type="text"
104+ onClick={(e) => e.stopPropagation()}
105+ {...getInputProps({
106+ onKeyDown: (event) => {
107+ if (event.key === "Escape") {
108+ // Prevent Downshift's default 'Escape' behavior.
109+ event.nativeEvent.preventDownshiftDefault = true;
110+ this.props.closeSearch(event);
111+ }
112+ },
181113 })}
182− </>
183− )}
114+ />
115+ </div>
116+ <ul {...getMenuProps()} className="overflow-y-scroll">
117+ {isOpen
118+ ? state.results.map((item, index) => {
119+ const selected = highlightedIndex === index;
120+ if (item.type === "GLOSSARY_RESULT") {
121+ return (
122+ <li
123+ className={`cursor-pointer flex text-left w-full ${
124+ selected ? "bg-green" : ""
125+ }`}
126+ {...getItemProps({
127+ key: item.content.slug + "-" + index,
128+ index,
129+ item: item.content,
130+ selected: highlightedIndex === index,
131+ })}
132+ >
133+ <div className="font-semibold p-3">
134+ <p
135+ className={`text-base ${
136+ selected ? "text-white" : "text-black"
137+ }`}
138+ >
139+ {item.content.symbol.length > 0 && (
140+ <code
141+ className={`mr-1 rounded px-1 py-0.5 ${
142+ selected ? "bg-washedWhite" : "bg-wall"
143+ }`}
144+ >
145+ {item.content.symbol}
146+ </code>
147+ )}
148+ {item.content.name}
149+ </p>
150+ <p
151+ className={`font-normal text-base mt-1 ${
152+ selected ? "text-white" : "text-black"
153+ }`}
154+ >
155+ {item.content.desc}
156+ </p>
157+ </div>
158+ </li>
159+ );
160+ }
161+ if (item.type === "RESULT") {
162+ return (
163+ <li
164+ className={`cursor-pointer flex text-left w-full ${
165+ selected ? "bg-green" : ""
166+ }`}
167+ {...getItemProps({
168+ key: item.content.link + "-" + index,
169+ index,
170+ item: item.content,
171+ selected,
172+ })}
173+ >
174+ <div className="p-3">
175+ <p
176+ className={`font-medium text-base ${
177+ selected ? "text-white" : "text-black"
178+ }`}
179+ >
180+ {item.content.parent !== "Content"
181+ ? `${item.content.parent} /`
182+ : ""}{" "}
183+ {item.content.title}
184+ </p>
185+ <p
186+ className={`text-base font-regular text-small ${
187+ selected ? "text-midWhite" : "text-gray"
188+ }`}
189+ >
190+ {item.content.content}
191+ </p>
192+ </div>
193+ </li>
194+ );
195+ }
196+ return null;
197+ })
198+ : null}
199+ </ul>
200+ </div>
184201 </div>
185− </div>
186− </div>
187− </div>
188− );
202+ )}
203+ </Downshift>
204+ );
205+ } else {
206+ return null;
207+ }
189208 }
190− return null;
191209}
210+
211+export default withRouter(Search);
components/Section.js+4−4
@@ -8,10 +8,10 @@ export default function Section({
88 narrow = false,
99}) {
1010 const spacing = classnames({
11− "py-6 md:py-8 lg:py-10": short,
12− "py-10 md:py-12 lg:py-24": !short,
13− "md:w-8/12": narrow,
14− "md:w-10/12": !narrow,
11+ "py-4 md:py-6 lg:py-8": short,
12+ "py-8 md:py-10 lg:py-20": !short,
13+ "layout-narrow": narrow,
14+ layout: !narrow,
1515 });
1616 return (
1717 <section className={`w-full px-4 md:px-8 ${spacing} ${className}`}>
content/docs/arvo/iris/_index.md+16
@@ -5,3 +5,19 @@ sort_by = "weight"
55template = "sections/docs/chapters.html"
66insert_anchor_links = "right"
77+++
8+
9+## [Overview](/docs/arvo/iris/iris)
10+
11+A brief overbview of Iris, Urbit's HTTP client vane.
12+
13+## [Data Types](/docs/arvo/iris/data-types)
14+
15+Reference documentation of the data types used by Iris.
16+
17+## [API Reference](/docs/arvo/eyre/tasks)
18+
19+The `task`s Iris takes and the `gift`s it returns.
20+
21+## [Example](/docs/arvo/iris/example)
22+
23+An example of using Iris to fetch a remote HTTP resource.
content/docs/arvo/iris/data-types.mdnew file+54
@@ -0,0 +1,54 @@
1++++
2+title = "Data Types"
3+weight = 2
4+template = "doc.html"
5++++
6+
7+Iris itself only has three structures defined in `lull.hoon`, but it also uses `$http` structures which are shared between Iris and Eyre. The `$http` structures are detailed in the [Eyre](/docs/arvo/eyre/data-types#http) Data Types documentation.
8+
9+## `$client-response`
10+
11+```hoon
12++$ client-response
13+ $%
14+ $: %progress
15+ =response-header:http
16+ bytes-read=@ud
17+ expected-size=(unit @ud)
18+ incremental=(unit octs)
19+ ==
20+ [%finished =response-header:http full-file=(unit mime-data)]
21+ [%cancel ~]
22+ ==
23+```
24+
25+This structure represents data which Iris has fetched from a remote HTTP resource, and is what's returned in a `%http-response` `gift` (see the [%request](/docs/arvo/iris/tasks#request) documentation for details) by Iris to the app or thread which requested it. There are three kinds of `client-response` - `%progress`, `%finished` and `%cancel`. A `%progress` `client-response` is a partial response, such as when an HTTP response is split into multiple separate chunks. A `%finished` `client-response` is the final complete, assembled and parsed HTTP response. A `%cancel` `client-response` is sent when the runtime cancels the request for some reason.
26+
27+Note that at the time of writing, **neither `%progress` nor `%cancel` `client-response`s are implemented**, so in practice you'll only ever get a single `%finished` `client-response`.
28+
29+In a `%progress` `client-response`, the [$response-header:http](/docs/arvo/eyre/data-types#response-headerhttp) contains the HTTP status code and headers. The `bytes-read` field is the total number of bytes fetched so far. The `expected-size` field is the total size specified in the content-length header if it has one. The `incremental` field is the data received since the last `%http-response`.
30+
31+In a `%finished` `client-response`, the `full-file` is the complete body of the HTTP message as a (maybe) [$mime-data](#mime-data).
32+
33+## `$mime-data`
34+
35+```hoon
36++$ mime-data
37+ [type=@t data=octs]
38+```
39+
40+Unvalidated mime data that has been fetched from a remote HTTP resource.
41+
42+## `$outbound-config`
43+
44+```hoon
45++$ outbound-config
46+ $:
47+ redirects=_5
48+ retries=_3
49+ ==
50+```
51+
52+This structure is used in a [%request task](/docs/arvo/iris/tasks#request) to specify settings for an HTTP request. The `redirects` field specifies the number of redirects to automatically follow before failing, and defaults to 5. The `retries` field specifies the number of times to retry a failed request before giving up, and defaults to 3.
53+
54+Note that at the time of writing, **neither redirects nor retries have been implemented**, so these settings will not do anything and you can just use the bunt value in all cases.
content/docs/arvo/iris/example.mdnew file+87
@@ -0,0 +1,87 @@
1++++
2+title = "Example"
3+weight = 4
4+template = "doc.html"
5++++
6+
7+Here we'll look at a simple example of fetching a remote HTTP resource with Iris. We'll use the following thread, which you can save in the `/ted` directory of your `%home` desk:
8+
9+`iris-thread.hoon`
10+
11+```hoon
12+/- spider
13+/+ strandio
14+=, strand=strand:spider
15+^- thread:spider
16+|= arg=vase
17+=/ m (strand ,vase)
18+^- form:m
19+=/ url=@t (need !<((unit @t) arg))
20+=/ =request:http [%'GET' url ~ ~]
21+=/ =task:iris [%request request *outbound-config:iris]
22+=/ =card:agent:gall [%pass /http-req %arvo %i task]
23+;< ~ bind:m (send-raw-card:strandio card)
24+;< res=(pair wire sign-arvo) bind:m take-sign-arvo:strandio
25+?. ?=([%iris %http-response %finished *] q.res)
26+ (strand-fail:strand %bad-sign ~)
27+~& +.q.res
28+?~ full-file.client-response.q.res
29+ (strand-fail:strand %no-body ~)
30+(pure:m !>(`@t`q.data.u.full-file.client-response.q.res))
31+```
32+
33+This thread takes a fully qualified URL in a `@t` as an argument. It will ask Iris to fetch the HTTP resource at the given URL by passing it a [%request task](/docs/arvo/iris/tasks#request) containing an HTTP GET [$request:http](/docs/arvo/eyre/data-types#requesthttp):
34+
35+```hoon
36+=/ url=@t (need !<((unit @t) arg))
37+=/ =request:http [%'GET' url ~ ~]
38+=/ =task:iris [%request request *outbound-config:iris]
39+=/ =card:agent:gall [%pass /http-req %arvo %i task]
40+```
41+
42+In this example, our `request:http` specifies no additional headers and has no body so it has a `~` for each of those fields. Of course in practice if you have headers or data you want to send you would include those.
43+
44+Our thread will take the `%http-response` `gift` that comes back from Iris and debug print it to the terminal so you can have a look at the structure, and then it will cast the body of the HTTP message to a `@t` and print it.
45+
46+Let's try it out:
47+
48+```
49+> -iris-thread 'http://example.com'
50+[ %http-response
51+ client-response
52+ [ %finished
53+ response-header
54+ [ status-code=200
55+ headers
56+ ~[
57+ [key='age' value='212909']
58+ [key='cache-control' value='max-age=604800']
59+ [key='content-type' value='text/html; charset=UTF-8']
60+ [key='date' value='Thu, 24 Jun 2021 04:12:13 GMT']
61+ [key='expires' value='Thu, 01 Jul 2021 04:12:13 GMT']
62+ [key='last-modified' value='Thu, 17 Oct 2019 07:18:26 GMT']
63+ [key='server' value='ECS (oxr/8328)']
64+ [key='vary' value='Accept-Encoding']
65+ [key='x-cache' value='HIT']
66+ [key='content-length' value='1256']
67+ ]
68+ ]
69+ full-file
70+ [ ~
71+ [ type='text/html; charset=UTF-8'
72+ data
73+ [ p=1.256
74+ q
75+ 224.708.415.080.409.844.273.808.970.700.472.455.882.111.359.8(...truncated for brevity)
76+ ]
77+ ]
78+ ]
79+ ]
80+]
81+```
82+
83+...and here's the data from the HTTP response cast to a `@t`:
84+
85+```
86+'<!doctype html>\0a<html>\0a<head>\0a <title>Example Domain</title>\0a\0a (...truncated for brevity)'
87+```
content/docs/arvo/iris/iris-api.mddeleted−191
@@ -1,191 +0,0 @@
1−+++
2−title = "API Reference"
3−weight = 10
4−template = "doc.html"
5−+++
6−
7−In this document we describe the public interface for Iris. Namely, we describe
8−each `task` that Iris can be `%pass`ed, and which `gift`(s) Iris can `%give` in
9−return.
10−
11−## Returns to Unix
12−
13−Much of what Iris does is translating `task`s from other vanes into `card`s
14−meant for Unix via the `%request` and `%cancel-request` `task`s. What this means in practice is that Iris may be `%pass`ed a
15−`task` via some `duct`, which in response Iris then `%give`s a `gift` to Unix
16−via another `duct`. This `gift` will actually be a response to the `%born`
17−`task` that Iris was `%pass`ed when the Urbit was resumed, which came along the
18−duct to Unix.
19−
20−
21−## Tasks
22−
23−### `%born`
24−
25−Each time you start your Urbit the Arvo kernel calls the `%born` `task` for
26−Iris. This causes Iris to cancel any outstanding http requests and resets all
27−connection states.
28−
29−#### Accepts
30−
31−```hoon
32−[ ~ ]
33−```
34−
35−#### Returns
36−
37−In response to a `%born` `task` Iris `give`s a `%http-response %cancel` `gift`
38−to each outstanding connection.
39−
40−
41−### `%cancel-request`
42−
43−This `task` cancels a previous fetch. Iris knows which request is meant based on the
44−`duct` that the `task` comes on.
45−
46− We note that `%cancel-request` is also a `gift` that Iris can `%give`.
47−
48−#### Accepts
49−
50−```hoon
51−[ ~ ]
52−```
53−
54−#### Returns
55−
56−```hoon
57−[%cancel-request id=@ud]
58−```
59−Receiving this `task` causes Iris to `%give`s a `%cancel-request` `gift` to Unix,
60−which then cancels the request in the runtime. See [Returns to Unix](#returns-to-unix).
61−
62−`id` is obtained via a `(map duct @ud)`, with the `duct` corresponding to one along
63−which the `%cancel-request` `task` came with.
64−
65−
66−### `%crud`
67−
68−`%crud` is called whenever an error involving Iris occurs. It produces a crash
69−report in response.
70−
71−#### Accepts
72−
73−```hoon
74−[p=@tas q=(list tank)]
75−```
76−
77−`p` is the type of error, `q` is the error message.
78−
79−#### Returns
80−
81−Iris does not `%give` a `gift` in response to a `%crud` `task`, but it does
82−`%slip` Dill a `%flog` `task` instructing it to print the error.
83−
84−
85−### `%receive`
86−
87−The `%receive` `task` is used to receive a response from Unix to an `http-request` that
88−was made.
89−
90−#### Accepts
91−
92−```hoon
93−[id=@ud =http-event:http]
94−```
95−
96−`id` is the identification number assigned by Iris to the http connection under
97−consideration. `http-event` is a packet that contains a header and data.
98−
99−#### Returns
100−
101−The response depends on what kind of packet `http-event` is: `%start`,
102−`%continue`, or `%cancel` and whether the `complete` flag is `%.y` or `%.n`.
103−
104−If the packet says to `%start` or `%continue` and `complete=%.n`, Iris will `%give` a
105−`%http-response %progress` `gift`.
106−
107−If the packet says to `%start` or `%continue` and `complete=%.y`, Iris will
108−`%give` a `%http-response %finished` `gift`.
109−
110−If the packet says to `%cancel`, Iris will `%give` a `%http-response %cancel`
111−`gift` in return. The `complete` flag is unused here.
112−
113−
114−### `%request`
115−
116−`%request` is used to fetch a remote resource. `%request` is also a `gift` Iris
117−can `%give`.
118−
119−#### Accepts
120−
121−```hoon
122−[=request:http =outbound-config]
123−```
124−
125−A `$request` consists of the following:
126− - `=method`, the http method, which is one of `CONNECT`, `DELETE`, `GET`,
127− `HEAD`, `OPTIONS`, `POST`, `PUT`, and `TRACE`.
128− - `url=@t`, the URL being requested
129− - `=header-list`, a list of headers to pass with the request,
130− - `body=(unit octs)`, optional data to include in the request.
131−
132− A `$outbound-config` contains the number of redirects and retries that Iris
133− will attempt. By default this is 5 redirects (the recommended limit for the
134− http standard) and 3 retries.
135−
136−#### Returns
137−
138−```hoon
139−[id=@ud request=request:http]
140−```
141−Iris will `%give` a `%request` `gift` to Unix in response to a `%request`
142−`task`. See [Returns to Unix](#returns-to-unix). This `gift`
143−contains the `request` in the original `task` as well as the ID number assigned
144−by Iris for that particular http connection, which is extracted from the input `task`.
145−
146−
147−### `%trim`
148−
149−This `task` is sent by the interpreter to free up memory. It has no effect on Iris.
150−
151−#### Accepts
152−
153−```hoon
154−[ ~ ]
155−```
156−
157−#### Returns
158−
159−This `task` returns no `gift`s.
160−
161−
162−### `%vega`
163−
164−This `task` informs the vane that the kernel has been upgraded. Iris does not do
165−anything in response to this.
166−
167−#### Accepts
168−
169−```hoon
170−[ ~ ]
171−```
172−
173−#### Returns
174−
175−This `task` returns no `gift`s.
176−
177−
178−### `%wegh`
179−
180−This `task` asks Iris to product a memory usage report.
181−
182−#### Accepts
183−
184−This `task` has no arguments.
185−
186−#### Returns
187−
188−When Iris is `%pass`ed this `task`, it will `%give` a `%mass` `gift` in response
189−containing Iris' current memory usage.
190−
191−
content/docs/arvo/iris/iris.mdnew file+17
@@ -0,0 +1,17 @@
1++++
2+title = "Overview"
3+weight = 1
4+template = "doc.html"
5++++
6+
7+Iris is the HTTP client vane.
8+
9+Iris gets passed HTTP requests, makes the request to the specified URL, and returns the HTTP response.
10+
11+## Sections
12+
13+[Data Types](/docs/arvo/iris/data-types) - Reference documentation of the data types used by Iris.
14+
15+[API Reference](/docs/arvo/eyre/tasks) - The `task`s Iris takes and the `gift`s it returns.
16+
17+[Example](/docs/arvo/iris/example) - An example of using Iris to fetch a remote HTTP resource.
content/docs/arvo/iris/tasks.mdnew file+61
@@ -0,0 +1,61 @@
1++++
2+title = "API Reference"
3+weight = 3
4+template = "doc.html"
5++++
6+
7+This document details the `task`s used by Iris. Iris only has three `task`s besides the standard vane `task`s: [%request](#request), [%cancel-request](#cancel-request), and [%receive](#receive). The `%receive` `task` is only sent to Iris by the runtime, so you're likely to only use `%request` and `%cancel-request`.
8+
9+## `%request`
10+
11+```hoon
12+[%request =request:http =outbound-config]
13+```
14+
15+Fetch a remote HTTP resource.
16+
17+The [$request:http](/docs/arvo/eyre/data-types#requesthttp) is the request itself and contains the HTTP method, the fully qualified target URL, a list of HTTP headers to be included and maybe the data for the body of the request.
18+
19+The [$outbound-config](/docs/arvo/iris/data-types#outbound-config) specifies the number of redirects to follow before failing and the number of retries to attempt before giving up. The default values are `5` and `3` respectively. As of writing, **retries and auto-following redirects are not implemented**, so what you specify here is irrelevant and you can just use the bunt value of `outbound-config`.
20+
21+### Returns
22+
23+Iris returns a `%http-response` `gift` in response to a `%request` task. A `%response` `gift` looks like:
24+
25+```hoon
26+[%http-response =client-response]
27+```
28+
29+The [$client-response](/docs/arvo/iris/data-types#client-response) contains the HTTP response from the server including the status code, HTTP headers and any data along with its mime type.
30+
31+The `client-response` structure specifies three kinds of responses - `%progress`, `%finished` and `%cancel`. The `%progress` response would contain each chunk of the message as it came in, `%finished` would contain the final assembled message from Vere's buffer, and `%cancel` would be sent if the runtime cancels the request.
32+
33+Note that neither `%progress` partial messages nor `%cancel` responses have been implemented in Vere at the time of writing, so **you will only ever receive a single `%http-response` `gift` with a `%finished` `client-response`**. If the request fails for some reason, you'll still get an empty `%finished` `client-response` with a `504` status code.
34+
35+### Example
36+
37+See the [Example](/docs/arvo/iris/example) document.
38+
39+## `%cancel-request`
40+
41+```hoon
42+[%cancel-request ~]
43+```
44+
45+Cancel a previous request to fetch a remote HTTP resource.
46+
47+A `%cancel-request` `task` does not take any arguments, the [request](#request) to cancel is determined implicitly.
48+
49+### Returns
50+
51+Iris does not return any `gift` in response to a `%cancel-request` `task`. You will also not receive any `gift` back from the original `%request` `task` you've cancelled.
52+
53+## `%receive`
54+
55+```hoon
56+[%receive id=@ud =http-event:http]
57+```
58+
59+Receives HTTP data from outside. This `task` is sent to Iris by the runtime, you would not use it manually.
60+
61+The `id` is a sequential ID for the event and the [$http-event:http](/docs/arvo/eyre/data-types#http-eventhttp) contains the HTTP headers and data.
content/events/2017-08-11-after-hours-bootstrapping-urbit-from-the-ethereum-blockchain.md+2−2
@@ -1,13 +1,13 @@
11+++
22title = "After hours: Bootstrapping Urbit from the Ethereum blockchain"
3−starts = "2017-08-11T16:00:00.000-07:00"
4−ends = "2017-08-11T19:00:00.000-07:00"
3+ends = "2017-08-12T07:00:00.000-07:00"
54pinned = false
65contributors = ""
76location = "Urbit Office"
87image = ""
98registration_url = "https://www.meetup.com/urbit-sf/events/242295411/"
109description = "This time we'll be opening up the office, opening up a few cold ones, and talking about Urbit + Ethereum."
10+date = "2017-08-12T04:00:00.000-07:00"
1111
1212[[hosts]]
1313name = "Urbit"
content/events/2017-09-22-after-hours-fun-with-arvo-the-urbit-os.md+2−4
@@ -1,19 +1,17 @@
11+++
22title = "After hours: Fun with %arvo (the Urbit OS)"
3−starts = "2017-09-22T16:00:00.000-07:00"
4−ends = "2017-09-22T19:00:00.000-07:00"
3+ends = "2017-09-23T07:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/243213975/"
98description = "Same as usual: cold drinks in the backyard with the hoons.  Come meet other people crazy enough to want to replace the internet."
9+date = "2017-09-23T04:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
1313+++
1414
15−
16−
1715Ted, the newest addition to our team, has been working on making changes to %arvo all over the place.  He'll give a short talk about some of his adventures in the Urbit OS and how they're going to make Urbit faster and easier to use.
1816
1917That, and discussing why Equifax should have never been holding all that customer data in the first place.
content/events/2017-10-26-after-hours-designing-robust-human-systems.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "After hours: Designing robust human systems"
3−starts = "2017-10-26T16:00:00.000-07:00"
4−ends = "2017-10-26T19:00:00.000-07:00"
3+ends = "2017-10-27T07:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/244316080/"
98description = "The office will be open and the beer will be cold.  Come hang out and talk about all things Urbit and Urbit related.  Cryptoeconomics, protocols, architecture, Japanese poetry, ancient aqueducts.  You get the idea."
9+date = "2017-10-27T04:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2017-11-16-after-hours-visiting-contributors.md+2−2
@@ -1,11 +1,11 @@
11+++
22title = "After hours: Visiting contributors"
3−starts = "2017-11-16T16:00:00.000-08:00"
4−ends = "2017-11-16T19:00:00.000-08:00"
3+ends = "2017-11-17T07:00:00.000-08:00"
54location = "Urbit Office"
65image = ""
76registration_url = "https://www.meetup.com/urbit-sf/events/245090392/"
87description = "We've moved! Come check out our new digs, have a beer and hear about what people have been working on."
8+date = "2017-11-17T04:00:00.000-08:00"
99
1010[[hosts]]
1111name = "Urbit"
content/events/2018-01-26-urbit-irl-20181.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2018.1"
3−starts = "2018-01-26T16:00:00.000-08:00"
4−ends = "2018-01-26T18:00:00.000-08:00"
3+ends = "2018-01-27T06:00:00.000-08:00"
54contributors = ""
65location = "Urbit office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/246972285/"
98description = "Happy New Year!"
9+date = "2018-01-27T04:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-02-23-urbit-irl-20182.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2018.2"
3−starts = "2018-02-23T16:00:00.000-08:00"
4−ends = "2018-02-23T19:00:00.000-08:00"
3+ends = "2018-02-24T07:00:00.000-08:00"
54contributors = ""
65location = "Urbit office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/247797527/"
98description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have something to drink."
9+date = "2018-02-24T04:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-03-11-20183-hoon-school.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "~2018.3 Hoon School"
3−starts = "2018-03-11T16:00:00.000-07:00"
4−ends = "2018-03-11T19:00:00.000-07:00"
3+ends = "2018-03-12T07:00:00.000-07:00"
54contributors = ""
65location = "Urbit office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/248416276/"
98description = "Come, bring your laptop, and we'll get you started building things in Urbit's language — Hoon."
9+date = "2018-03-12T04:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-03-23-urbit-irl-20183.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2018.3"
3−starts = "2018-03-23T16:00:00.000-07:00"
4−ends = "2018-03-23T19:00:00.000-07:00"
3+ends = "2018-03-24T07:00:00.000-07:00"
54contributors = ""
65location = "Urbit office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/248852261/"
98description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer."
9+date = "2018-03-24T04:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-04-08-20184-hoon-school.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "~2018.4 Hoon School"
3−starts = "2018-04-08T09:00:00.000-07:00"
4−ends = "2018-04-08T12:00:00.000-07:00"
3+ends = "2018-04-09T00:00:00.000-07:00"
54contributors = ""
65location = "Urbit office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/249019207/"
98description = "Come, bring your laptop, and we'll get you started building things in Urbit's language — Hoon."
9+date = "2018-04-08T21:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-05-25-urbit-irl-20185.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2018.5"
3−starts = "2018-05-25T16:00:00.000-07:00"
4−ends = "2018-05-25T19:00:00.000-07:00"
3+ends = "2018-05-26T07:00:00.000-07:00"
54contributors = ""
65location = "Urbit office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/250889557/"
98description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
9+date = "2018-05-26T04:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-08-03-after-hours-decentralized-web-summit.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "After hours 'decentralized web summit'"
3−starts = "2018-08-03T13:00:00.000-07:00"
4−ends = "2018-08-03T15:00:00.000-07:00"
3+ends = "2018-08-04T03:00:00.000-07:00"
54contributors = ""
65location = "Orbit Room"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/253423219/"
98description = "We’re hosting a last minute happy hour for our friends in town for the Decentralized Web Summit. All are welcome to join us tomorrow, Friday, August 3 at the Orbit Room from 5-7PM."
9+date = "2018-08-04T01:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-08-17-urbit-irl-20188.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2018.8"
3−starts = "2018-08-17T16:00:00.000-07:00"
4−ends = "2018-08-17T18:00:00.000-07:00"
3+ends = "2018-08-18T06:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/253292678/"
98description = "UPDATE: Hey Everyone! Due to a conflict, we are rescheduling our gathering to the following Friday, August 17."
9+date = "2018-08-18T04:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-09-21-urbit-irl-20189.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2018.9"
3−starts = "2018-09-21T16:00:00.000-07:00"
4−ends = "2018-09-21T19:00:00.000-07:00"
3+ends = "2018-09-22T07:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/254602025/"
98description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
9+date = "2018-09-22T04:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-10-10-urbit-zcash-blockchain-week.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit + Zcash: 'Blockchain Week'"
3−starts = "2018-10-10T15:00:00.000-07:00"
4−ends = "2018-10-10T18:00:00.000-07:00"
3+ends = "2018-10-11T06:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/255001807/"
98description = "We're all full and looking forward to seeing you tonight. After you check-in at the front door please come up to floor 2, room 222."
9+date = "2018-10-11T03:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2018-12-20-after-hours-its-just-a-party-man.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "After hours: It's just a party, man"
3−starts = "2018-12-20T15:00:00.000-08:00"
4−ends = "2018-12-20T18:00:00.000-08:00"
3+ends = "2018-12-21T06:00:00.000-08:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/256732938/"
98description = "We had a busy and productive 2018. This time around, we're just going to play music and relax."
9+date = "2018-12-21T03:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-03-01-after-hours-ask-galen-anything.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "After hours: Ask Galen Anything"
3−starts = "2019-03-01T15:30:00.000-08:00"
4−ends = "2019-03-01T18:30:00.000-08:00"
3+ends = "2019-03-02T06:30:00.000-08:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/259144802/"
98description = "We thought we'd try something new this month. Come hang out and ask Galen questions about Azimuth, Arvo, or any part of Urbit."
9+date = "2019-03-02T03:30:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-03-08-urbit-irl-austin-tx.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL: Austin, TX"
3−starts = "2019-03-08T13:00:00.000-08:00"
4−ends = "2019-03-08T15:00:00.000-08:00"
3+ends = "2019-03-09T03:00:00.000-08:00"
54contributors = ""
65location = "Garage"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/259307805/"
98description = "We're coming to Austin, TX! It turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a drink on us. Feel free to bring friends and come early for Urbit shirts."
9+date = "2019-03-09T01:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-04-19-urbit-irl-20194.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2019.4"
3−starts = "2019-04-19T15:00:00.000-07:00"
4−ends = "2019-04-19T18:00:00.000-07:00"
3+ends = "2019-04-20T06:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/260326318/"
98description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer (or wine)."
9+date = "2019-04-20T03:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-05-17-urbit-irl-20195.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2019.5"
3−starts = "2019-05-17T15:00:00.000-07:00"
4−ends = "2019-05-17T18:00:00.000-07:00"
3+ends = "2019-05-18T06:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/261110620/"
98description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have a beer, or wine."
9+date = "2019-05-18T03:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-06-21-urbit-irl-20196.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2019.6"
3−starts = "2019-06-21T15:00:00.000-07:00"
4−ends = "2019-06-21T18:00:00.000-07:00"
3+ends = "2019-06-22T06:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/262079477/"
98description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and have some beer and pizza."
9+date = "2019-06-22T03:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-07-19-urbit-irl-20197.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2019.7"
3−starts = "2019-07-19T15:00:00.000-07:00"
4−ends = "2019-07-19T18:00:00.000-07:00"
3+ends = "2019-07-20T06:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = "https://secure.meetupstatic.com/photos/event/e/0/5/b/600_482817435.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/262858100/"
98description = "Turns out that just getting Urbit fans in one room is pretty fun — so come hang out and chat with old and new friends over a beer."
9+date = "2019-07-20T03:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-08-29-urbit-austin-20198.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit Austin ~2019.8"
3−starts = "2019-08-29T14:00:00.000-07:00"
4−ends = "2019-08-29T16:00:00.000-07:00"
3+ends = "2019-08-30T04:00:00.000-07:00"
54contributors = ""
65location = "Garage"
76image = "https://secure.meetupstatic.com/photos/event/a/8/d/4/600_483643220.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/263655974/"
98description = "Thanks to our friends over at Garage for offering to host another meetup in Austin, Texas."
9+date = "2019-08-30T02:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-10-04-urbit-irl-201910.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2019.10"
3−starts = "2019-10-04T15:00:00.000-07:00"
4−ends = "2019-10-04T18:00:00.000-07:00"
3+ends = "2019-10-05T06:00:00.000-07:00"
54contributors = ""
65location = "Urbit Office"
76image = "https://secure.meetupstatic.com/photos/event/e/1/c/5/600_485217797.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/265165676/"
98description = "Lately, Urbit has been having dangerous amounts of fun online. So we got thinking, 'Wouldn't it be smart to try having fun offline as well?' Thus, we invented something totally new: an offline chatroom."
9+date = "2019-10-05T03:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-11-15-urbit-irl-201911.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2019.11"
3−starts = "2019-11-15T15:00:00.000-08:00"
4−ends = "2019-11-15T18:00:00.000-08:00"
3+ends = "2019-11-16T06:00:00.000-08:00"
54contributors = ""
65location = "Urbit Office"
76image = "https://secure.meetupstatic.com/photos/event/4/c/e/6/600_486379686.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/266146513/"
98description = "Lately, Urbit has been having dangerous amounts of fun online. So we got thinking, 'Wouldn't it be smart to try having fun offline as well?' Thus, we invented something totally new: an offline chatroom."
9+date = "2019-11-16T03:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2019-12-13-urbit-irl-201912.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2019.12"
3−starts = "2019-12-13T15:00:00.000-08:00"
4−ends = "2019-12-13T17:00:00.000-08:00"
3+ends = "2019-12-14T05:00:00.000-08:00"
54contributors = ""
65location = "Urbit Office"
76image = "https://secure.meetupstatic.com/photos/event/6/a/8/8/600_487107272.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/266904108/"
98description = "Come celebrate, friends! Urbit has had quite the decade, transforming from an intercepted interstellar transmission to a functional operating system, which also functions."
9+date = "2019-12-14T03:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2020-01-24-urbit-irl-20201.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2020.1"
3−starts = "2020-01-24T15:00:00.000-08:00"
4−ends = "2020-01-24T18:00:00.000-08:00"
3+ends = "2020-01-25T06:00:00.000-08:00"
54contributors = ""
65location = "Urbit Office"
76image = "https://secure.meetupstatic.com/photos/event/2/1/7/6/600_487988566.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/267753862/"
98description = "Neo-Urbit arrives from the future."
9+date = "2020-01-25T03:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2020-02-28-urbit-irl-20202.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Urbit IRL ~2020.2"
3−starts = "2020-02-28T15:00:00.000-08:00"
4−ends = "2020-02-28T18:00:00.000-08:00"
3+ends = "2020-02-29T06:00:00.000-08:00"
54contributors = ""
65location = "Urbit Office"
76image = "https://secure.meetupstatic.com/photos/event/8/5/e/b/600_488794283.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/268519069/"
98description = "Urbit is a wilderness right now. A vast continent of possibility. We're gonna head out there and hack around. Join us."
9+date = "2020-02-29T03:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Urbit"
content/events/2020-04-03-urbit-os1-launch-party.md+2−2
@@ -1,13 +1,13 @@
11+++
22title = "Urbit OS1 Launch Party"
3−starts = "2020-04-03T15:00:00.000-07:00"
4−ends = "2020-04-03T18:00:00.000-07:00"
3+ends = "2020-04-04T06:00:00.000-07:00"
54contributors = ""
65location = "Online event"
76image = "https://secure.meetupstatic.com/photos/event/1/f/8/b/600_489548075.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/268519156/"
98youtube = "71ViyftPkGk"
109description = "Join us as we launch Urbit OS1!"
10+date = "2020-04-04T03:00:00.000-07:00"
1111
1212[[hosts]]
1313name = "Urbit"
content/events/2020-10-09-urbit-hosting-launch-event.md+2−2
@@ -1,13 +1,13 @@
11+++
22title = "Urbit Hosting Launch Event"
3−starts = "2020-10-09T13:00:00.000-07:00"
4−ends = "2020-10-09T15:00:00.000-07:00"
3+ends = "2020-10-10T03:00:00.000-07:00"
54contributors = ""
65location = "Online event"
76image = "https://secure.meetupstatic.com/photos/event/8/600_492480008.jpeg"
87registration_url = "https://www.meetup.com/urbit-sf/events/273439025/"
98youtube = "w3qKe_WZr50"
109description = ""
10+date = "2020-10-10T01:00:00.000-07:00"
1111
1212[[hosts]]
1313name = "Urbit"
content/events/2020-11-05-developer-call-graph-store.md+2−2
@@ -1,13 +1,13 @@
11+++
22title = "Developer Call: Graph Store"
3−starts = "2020-11-05T05:00:00.000-08:00"
4−ends = "2020-11-05T06:30:00.000-08:00"
3+ends = "2020-11-05T18:30:00.000-08:00"
54contributors = ""
65location = "Online event"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/274279522/"
98youtube = "E4DFuAZQ32Y"
109description = ""
10+date = "2020-11-05T17:00:00.000-08:00"
1111
1212[[hosts]]
1313name = "Lane R."
content/events/2020-11-19-developer-call-bittorrent-tracking-on-urbit.md+2−2
@@ -1,13 +1,13 @@
11+++
22title = "Developer Call: BitTorrent tracking on Urbit"
3−starts = "2020-11-19T05:00:00.000-08:00"
4−ends = "2020-11-19T06:30:00.000-08:00"
3+ends = "2020-11-19T18:30:00.000-08:00"
54contributors = ""
65location = "Online event"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/274650693/"
98youtube = "cvx2UV6TJ5I"
109description = "Developer calls are focused on the technologies that underpin Urbit, from the top of the stack to the very bottom. They’re an opportunity for the people developing and contributing to Urbit to share their knowledge and expertise, including things that typically don’t make it into the docs, such as how and why Urbit works the way it does."
10+date = "2020-11-19T17:00:00.000-08:00"
1111
1212[[hosts]]
1313name = "Lane R."
content/events/2020-12-10-developer-call-injecting-external-services-into-urbit.md+2−2
@@ -1,13 +1,13 @@
11+++
22title = "Developer Call: Injecting External Services into Urbit"
3−starts = "2020-12-10T05:00:00.000-08:00"
4−ends = "2020-12-10T06:30:00.000-08:00"
3+ends = "2020-12-10T18:30:00.000-08:00"
54contributors = ""
65location = "Online event"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/275051926/"
98youtube = "LaWNHMmxQag"
109description = ""
10+date = "2020-12-10T17:00:00.000-08:00"
1111
1212[[hosts]]
1313name = "Lane R."
content/events/2021-02-04-developer-call-architectural-idea-maze.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Developer Call: Architectural Idea Maze"
3−starts = "2021-02-04T05:00:00.000-08:00"
4−ends = "2021-02-04T06:30:00.000-08:00"
3+ends = "2021-02-04T18:30:00.000-08:00"
54contributors = ""
65location = "Online event"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/275992798/"
98description = ""
9+date = "2021-02-04T17:00:00.000-08:00"
1010
1111[[hosts]]
1212name = "Lane R."
content/events/2021-03-04-developer-call-scaling-azimuth.md+2−2
@@ -1,13 +1,13 @@
11+++
22title = "Developer Call: Scaling Azimuth"
3−starts = "2021-03-04T05:00:00.000-08:00"
4−ends = "2021-03-04T06:30:00.000-08:00"
3+ends = "2021-03-04T18:30:00.000-08:00"
54contributors = ""
65location = "Online event"
76image = ""
87registration_url = "https://www.meetup.com/urbit-sf/events/276692816/"
98youtube = "CKuHXrdkIw0"
109description = ""
10+date = "2021-03-04T17:00:00.000-08:00"
1111
1212[[hosts]]
1313name = "Urbit"
content/events/2021-03-18-developer-call-pressure-and-protolith.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Developer Call: Pressure and Protolith"
3−starts = "2021-03-18T05:00:00.000-07:00"
4−ends = "2021-03-04T06:30:00.000-08:00"
3+ends = "2021-03-04T18:30:00.000-08:00"
54location = "Online event"
65image = ""
76registration_url = "https://www.meetup.com/urbit-sf/events/276898246/"
87description = "Matilde Park, Landscape team lead, talks about the distinctions between the Landscape product and basic Urbit development, and the significance of building Landscape for Tlon."
98youtube = "XjIDZQUZZtE"
9+date = "2021-03-18T17:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Josh Lehman"
content/events/2021-04-01-developer-call-javascript-apps-on-urbit.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Developer Call: JavaScript Apps on Urbit"
3−starts = "2021-04-01T05:00:00.000-07:00"
4−ends = "2021-04-01T06:30:00.000-07:00"
3+ends = "2021-04-01T18:30:00.000-07:00"
54location = "Online Event"
65image = ""
76registration_url = "https://www.meetup.com/urbit-sf/events/277261928/"
87description = "In this talk, Tyler Brown Cifu Shuster (~radbur-sivmus) explains how to use Javascript tools to develop a client for Urbit."
98youtube = "avLSSdb2VLM"
9+date = "2021-04-01T17:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Mike Osborne"
content/events/2021-04-15-developer-call-software-distribution.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Developer Call: 3rd Party Software Distribution"
3−starts = "2021-04-15T05:00:00.000-07:00"
4−ends = "2021-04-15T06:00:00.000-07:00"
3+ends = "2021-04-15T18:00:00.000-07:00"
54location = "Online Event"
65image = ""
76registration_url = "https://www.meetup.com/urbit-sf/events/277474491/"
87description = "Some exciting work has been going on behind the scenes to provide the foundation for 3rd party software distribution."
98youtube = "XwICC6Its1E"
9+date = "2021-04-15T17:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Josh Lehman"
content/events/2021-04-27-bitcoin-launch.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Bitcoin Launch"
3−starts = "2021-04-27T08:00:00.000-07:00"
4−ends = "2021-04-27T09:30:00.000-07:00"
3+ends = "2021-04-27T21:30:00.000-07:00"
54location = "Online Event"
65image = "https://media.urbit.org/site/events/bitcoin-launch-event.png"
76registration_url = "https://www.meetup.com/urbit-sf/events/276741426/"
87youtube = "_aRnfacZPto"
98description = "Bitcoin is coming to Urbit! With the upcoming release of the Bitcoin Wallet, you will be able to pay Urbit ships directly with BTC."
9+date = "2021-04-27T20:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Urbit Foundation"
content/events/2021-04-29-developer-call-real-time-communications-on-urbit.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Developer Call: Real-Time Communication on Urbit"
3−starts = "2021-04-29T05:00:00.000-07:00"
4−ends = "2021-04-29T06:00:00.000-07:00"
3+ends = "2021-04-29T18:00:00.000-07:00"
54location = "Online Event"
65image = ""
76registration_url = "https://www.meetup.com/urbit-sf/events/277674273/"
87description = "Video chat on Urbit? It's nearly here with WebRTC."
98youtube = "XFct6JZHPC0"
9+date = "2021-04-29T17:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Josh Lehman"
content/events/2021-05-13-developer-call-versioned-networking.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Developer Call: P2P Versioned Networking"
3−starts = "2021-05-13T12:00:00.000-07:00"
4−ends = "2021-05-13T13:00:00.000-07:00"
3+ends = "2021-05-14T01:00:00.000-07:00"
54location = "Online Event"
65image = ""
76registration_url = "https://www.meetup.com/urbit-sf/events/278052029/"
87description = "Versioned Networking for Application Developers"
98youtube = "BhQ1vk4jGsk"
9+date = "2021-05-14T00:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Josh Lehman"
content/events/2021-05-27-town-hall.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Town Hall"
3−starts = "2021-05-27T08:00:00.000-07:00"
4−ends = "2021-05-27T11:30:00.000-07:00"
3+ends = "2021-05-27T23:30:00.000-07:00"
54location = "Online Event"
65image = "https://media.urbit.org/site/events/URBIT-TOWN-HALL.png"
76registration_url = "https://www.meetup.com/urbit-sf/events/278188361/"
87description = "A virtual mini-conference for the Urbit community featuring a special keynote talk from our friend Justin Murphy."
98youtube = "8YSwt0vDPj0"
9+date = "2021-05-27T20:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Josh Lehman"
content/events/2021-07-01-developer-call-runtime-future.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Developer Call: The Urbit Runtime and its Future"
3−starts = "2021-07-01T05:00:00.000-07:00"
4−ends = "2021-07-01T06:00:00.000-07:00"
3+ends = "2021-07-01T18:00:00.000-07:00"
54location = "Online Event"
65image = ""
76registration_url = "https://www.meetup.com/urbit-sf/events/279137337/"
87description = "The current and future thinking about the Urbit runtime"
98youtube = "z0grAh_yhE8"
9+date = "2021-07-01T17:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Ted Blackman"
content/events/2021-07-15-developer-call-yakshaving.md+2−2
@@ -1,12 +1,12 @@
11+++
22title = "Developer Call: Urbit Yakshaving"
3−starts = "2021-07-15T05:00:00.000-07:00"
4−ends = "2021-07-15T06:00:00.000-07:00"
3+ends = "2021-07-15T18:00:00.000-07:00"
54location = "Online Event"
65image = ""
76registration_url = "https://www.meetup.com/urbit-sf/events/279349114/"
87description = "A look at ~littel-wolfer's Hoon development setup"
98youtube = "AG6IPaXbiiY"
9+date = "2021-07-15T17:00:00.000-07:00"
1010
1111[[hosts]]
1212name = "Josh Lehman"
content/events/2021-09-02-21q3-dc-meetup.mdnew file+21
@@ -0,0 +1,21 @@
1++++
2+title = "Urbit DC Meetup Q3 2021"
3+ends = "2021-09-02T17:30:00.000-07:00"
4+location = "Room 1213, 1730 Rhode Island Ave NW, Washington, DC"
5+image = ""
6+registration_url = "https://www.meetup.com/DC-Urbit-Meetup-Group/events/279885879/"
7+description = "Urbit Meetup in DC"
8+date = "2021-09-02T14:30:00.000-07:00"
9+
10+[[hosts]]
11+patp = "~tillys-fasryp"
12+
13+[[hosts]]
14+name = "Robert Sherwood"
15++++
16+
17+Come on out to the Urbit Meetup! Whether you are an OG Martian or just curious about the decentralized internet, come say hello and hang out with us! There will be a brief presentation on Urbit followed by a socializing and drinks nearby.
18+
19+**Please note that the meetup takes place on September 2nd at 5:30. The date above is incorrect.**
20+
21+[Please RSVP](https://www.meetup.com/DC-Urbit-Meetup-Group/events/279885879/)
lib/glossary.js+913−913
@@ -4,938 +4,938 @@ export const glossary = [
44 name: "dot",
55 symbol: ".",
66 usage: "Nock",
7− link: "/docs/reference/hoon-expressions/rune/dot/",
7+ slug: "/docs/hoon/reference/rune/dot/",
88 desc: "Runes used for carrying out Nock operations in Hoon.",
99 },
1010 {
1111 name: "dotket",
1212 symbol: ".^",
1313 usage: "Nock",
14− link: "/docs/reference/hoon-expressions/rune/dot/#dotket",
14+ slug: "/docs/hoon/reference/rune/dot/#dotket",
1515 desc: "<code>[%dtkt p=spec q=hoon]</code>: load from the Arvo namespace with a fake Nock instruction: 'Nock <code>12</code>''.",
1616 },
1717 {
1818 name: "dotlus",
1919 symbol: ".+",
2020 usage: "Nock",
21− link: "/docs/reference/hoon-expressions/rune/dot/#dotlus",
21+ slug: "/docs/hoon/reference/rune/dot/#dotlus",
2222 desc: "<code>[%dtls p=hoon]</code>: increment an atom with Nock <code>4</code>.",
2323 },
2424 {
2525 name: "dottar",
2626 symbol: ".*",
2727 usage: "Nock",
28− link: "/docs/reference/hoon-expressions/rune/dot/#dottar",
28+ slug: "/docs/hoon/reference/rune/dot/#dottar",
2929 desc: "<code>[%dttr p=hoon q=hoon]</code>: evaluate with Nock <code>2</code>.",
3030 },
3131 {
3232 name: "dottis",
3333 symbol: ".=",
3434 usage: "Nock",
35− link: "/docs/reference/hoon-expressions/rune/dot/#dottis",
35+ slug: "/docs/hoon/reference/rune/dot/#dottis",
3636 desc: "<code>[%dtts p=hoon q=hoon]</code>: test for equality with Nock <code>5</code>.",
3737 },
3838 {
3939 name: "dotwut",
4040 symbol: ".?",
4141 usage: "Nock",
42− link: "/docs/reference/hoon-expressions/rune/dot/#dotwut",
42+ slug: "/docs/hoon/reference/rune/dot/#dotwut",
4343 desc: "<code>[%dtwt p=hoon]</code>: test for cell or atom with Nock <code>3</code>.",
4444 },
4545 {
4646 name: "zap",
4747 symbol: "!",
4848 usage: "wild",
49− link: "/docs/reference/hoon-expressions/rune/zap/",
49+ slug: "/docs/hoon/reference/rune/zap/",
5050 desc: "Wildcard category. Expressions that don't fit anywhere else go here.",
5151 },
5252 {
5353 name: "zapgar",
5454 symbol: "!>",
5555 usage: "wild",
56− link: "/docs/reference/hoon-expressions/rune/zap/#zapgar",
56+ slug: "/docs/hoon/reference/rune/zap/#zapgar",
5757 desc: "<code>[%zpgr p=hoon]</code>: wrap a noun in its type.",
5858 },
5959 {
6060 name: "zapgal",
6161 symbol: "!<",
6262 usage: "wild",
63− link: "/docs/reference/hoon-expressions/rune/zap/#zapgal",
63+ slug: "/docs/hoon/reference/rune/zap/#zapgal",
6464 desc: "<code>[%zpld p=spec q=hoon]</code>: extracts typed value from a vase.",
6565 },
6666 {
6767 name: "zapcol",
6868 symbol: "!:",
6969 usage: "wild",
70− link: "/docs/reference/hoon-expressions/rune/zap/#zapcol",
70+ slug: "/docs/hoon/reference/rune/zap/#zapcol",
7171 desc: "<code>[%dbug p=hoon]</code>: turn on stack trace",
7272 },
7373 {
7474 name: "zapdot",
7575 symbol: "!.",
7676 usage: "wild",
77− link: "/docs/reference/hoon-expressions/rune/zap/#zapdot",
77+ slug: "/docs/hoon/reference/rune/zap/#zapdot",
7878 desc: "Turn off stack trace for a subexpression <code>p</code>",
7979 },
8080 {
8181 name: "zaptis",
8282 symbol: "!=",
8383 usage: "wild",
84− link: "/docs/reference/hoon-expressions/rune/zap/#zaptis",
84+ slug: "/docs/hoon/reference/rune/zap/#zaptis",
8585 desc: "<code>[%zpts p=hoon]</code>: make the Nock formula for a Hoon expression.",
8686 },
8787 {
8888 name: "zapwut",
8989 symbol: "!?",
9090 usage: "wild",
91− link: "/docs/reference/hoon-expressions/rune/zap/#zapwut",
91+ slug: "/docs/hoon/reference/rune/zap/#zapwut",
9292 desc: "<code>[%zpwt p=@ q=hoon]</code>: restrict Hoon version.",
9393 },
9494 {
9595 name: "zapzap",
9696 symbol: "!!",
9797 usage: "wild",
98− link: "/docs/reference/hoon-expressions/rune/zap/#zapzap",
98+ slug: "/docs/hoon/reference/rune/zap/#zapzap",
9999 desc: "<code>[%zpzp ~]</code>: crash.",
100100 },
101101 {
102102 name: "tis",
103103 symbol: "=",
104104 usage: "Subject Modification",
105− link: "/docs/reference/hoon-expressions/rune/tis/",
105+ slug: "/docs/hoon/reference/rune/tis/",
106106 desc: "Runes used to modify the subject.",
107107 },
108108 {
109109 name: "tisgar",
110110 symbol: "=>",
111111 usage: "Subject Modification",
112− link: "/docs/reference/hoon-expressions/rune/tis/#tisgar",
112+ slug: "/docs/hoon/reference/rune/tis/#tisgar",
113113 desc: "<code>[%tsgr p=hoon q=hoon]</code>: compose two expressions.",
114114 },
115115 {
116116 name: "tisbar",
117117 symbol: "=|",
118118 usage: "Subject Modification",
119− link: "/docs/reference/hoon-expressions/rune/tis/#tisbar",
119+ slug: "/docs/hoon/reference/rune/tis/#tisbar",
120120 desc: "<code>[%tsbr p=spec q=hoon]</code>: combine a default type value with the subject.",
121121 },
122122 {
123123 name: "tiscol",
124124 symbol: "=:",
125125 usage: "Subject Modification",
126− link: "/docs/reference/hoon-expressions/rune/tis/#tiscol",
126+ slug: "/docs/hoon/reference/rune/tis/#tiscol",
127127 desc: "<code>[%tscl p=(list (pair wing hoon)) q=hoon]</code>: change multiple legs in the subject.",
128128 },
129129 {
130130 name: "tiscom",
131131 symbol: "=,",
132132 usage: "Subject Modification",
133− link: "/docs/reference/hoon-expressions/rune/tis/#tiscom",
133+ slug: "/docs/hoon/reference/rune/tis/#tiscom",
134134 desc: "<code>[%tscm p=hoon q=hoon]</code>: expose namespace",
135135 },
136136 {
137137 name: "tisdot",
138138 symbol: "=.",
139139 usage: "Subject Modification",
140− link: "/docs/reference/hoon-expressions/rune/tis/#tisdot",
140+ slug: "/docs/hoon/reference/rune/tis/#tisdot",
141141 desc: "<code>[%tsdt p=wing q=hoon r=hoon]</code>: change one leg in the subject.",
142142 },
143143 {
144144 name: "tishep",
145145 symbol: "=-",
146146 usage: "Subject Modification",
147− link: "/docs/reference/hoon-expressions/rune/tis/#tishep",
147+ slug: "/docs/hoon/reference/rune/tis/#tishep",
148148 desc: "<code>[%tshp p=hoon q=hoon]</code>: combine a new noun with the subject, inverted.",
149149 },
150150 {
151151 name: "tisket",
152152 symbol: "=^",
153153 usage: "Subject Modification",
154− link: "/docs/reference/hoon-expressions/rune/tis/#tisket",
154+ slug: "/docs/hoon/reference/rune/tis/#tisket",
155155 desc: "<code>[%tskt p=skin q=wing r=hoon s=hoon]</code>: pin the head of a pair; change",
156156 },
157157 {
158158 name: "tisgal",
159159 symbol: "=<",
160160 usage: "Subject Modification",
161− link: "/docs/reference/hoon-expressions/rune/tis/#tisgal",
161+ slug: "/docs/hoon/reference/rune/tis/#tisgal",
162162 desc: "<code>[%tsgl p=hoon q=hoon]</code>: compose two expressions, inverted.",
163163 },
164164 {
165165 name: "tislus",
166166 symbol: "=+",
167167 usage: "Subject Modification",
168− link: "/docs/reference/hoon-expressions/rune/tis/#tislus",
168+ slug: "/docs/hoon/reference/rune/tis/#tislus",
169169 desc: "<code>[%tsls p=hoon q=hoon]</code>: combine a new noun with the subject.",
170170 },
171171 {
172172 name: "tismic",
173173 symbol: "=;",
174174 usage: "Subject Modification",
175− link: "/docs/reference/hoon-expressions/rune/tis/#tismic",
175+ slug: "/docs/hoon/reference/rune/tis/#tismic",
176176 desc: "<code>[%tssm p=skin q=hoon r=hoon]</code>: combine a named noun with the subject, possibly with type annotation; inverted order.",
177177 },
178178 {
179179 name: "tisfas",
180180 symbol: "=/",
181181 usage: "Subject Modification",
182− link: "/docs/reference/hoon-expressions/rune/tis/#tisfas",
182+ slug: "/docs/hoon/reference/rune/tis/#tisfas",
183183 desc: "<code>[%tsfs p=skin q=hoon r=hoon]</code>: combine a named noun with the subject, possibly with type annotation.",
184184 },
185185 {
186186 name: "tissig",
187187 symbol: "=~",
188188 usage: "Subject Modification",
189− link: "/docs/reference/hoon-expressions/rune/tis/#tissig",
189+ slug: "/docs/hoon/reference/rune/tis/#tissig",
190190 desc: "<code>[%tssg p=(list hoon)]</code>: compose many expressions.",
191191 },
192192 {
193193 name: "tistar",
194194 symbol: "=*",
195195 usage: "Subject Modification",
196− link: "/docs/reference/hoon-expressions/rune/tis/#tistar",
196+ slug: "/docs/hoon/reference/rune/tis/#tistar",
197197 desc: "<code>[%tstr p=term q=hoon r=hoon]</code>: define an alias.",
198198 },
199199 {
200200 name: "tiswut",
201201 symbol: "=?",
202202 usage: "Subject Modification",
203− link: "/docs/reference/hoon-expressions/rune/tis/#tiswut",
203+ slug: "/docs/hoon/reference/rune/tis/#tiswut",
204204 desc: "<code>[$tswt p=wing q=hoon r=hoon s=hoon]</code>: conditionally change one leg in the subject.",
205205 },
206206 {
207207 name: "wut",
208208 symbol: "?",
209209 usage: "Conditionals",
210− link: "/docs/reference/hoon-expressions/rune/wut/",
210+ slug: "/docs/hoon/reference/rune/wut/",
211211 desc: "Runes used for branching on conditionals.",
212212 },
213213 {
214214 name: "wutgar",
215215 symbol: "?>",
216216 usage: "Conditionals",
217− link: "/docs/reference/hoon-expressions/rune/wut/#wutgar",
217+ slug: "/docs/hoon/reference/rune/wut/#wutgar",
218218 desc: "<code>[%wtbn p=hoon q=hoon]</code>: positive assertion.",
219219 },
220220 {
221221 name: "wutbar",
222222 symbol: "?|",
223223 usage: "Conditionals",
224− link: "/docs/reference/hoon-expressions/rune/wut/#wutbar",
224+ slug: "/docs/hoon/reference/rune/wut/#wutbar",
225225 desc: "<code>[%wtbr p=(list hoon)]</code>: logical OR.",
226226 },
227227 {
228228 name: "wutcol",
229229 symbol: "?:",
230230 usage: "Conditionals",
231− link: "/docs/reference/hoon-expressions/rune/wut/#wutcol",
231+ slug: "/docs/hoon/reference/rune/wut/#wutcol",
232232 desc: "<code>[%wtcl p=hoon q=hoon r=hoon]</code>: branch on a boolean test.",
233233 },
234234 {
235235 name: "wutdot",
236236 symbol: "?.",
237237 usage: "Conditionals",
238− link: "/docs/reference/hoon-expressions/rune/wut/#wutdot",
238+ slug: "/docs/hoon/reference/rune/wut/#wutdot",
239239 desc: "<code>[%wtdt p=hoon q=hoon r=hoon]</code>: branch on a boolean test, inverted.",
240240 },
241241 {
242242 name: "wuthep",
243243 symbol: "?-",
244244 usage: "Conditionals",
245− link: "/docs/reference/hoon-expressions/rune/wut/#wuthep",
245+ slug: "/docs/hoon/reference/rune/wut/#wuthep",
246246 desc: "<code>[%wthp p=wing q=(list (pair spec value))]</code>: switch against a union, with no default.",
247247 },
248248 {
249249 name: "wutket",
250250 symbol: "?^",
251251 usage: "Conditionals",
252− link: "/docs/reference/hoon-expressions/rune/wut/#wutket",
252+ slug: "/docs/hoon/reference/rune/wut/#wutket",
253253 desc: "<code>[%wtkt p=wing q=hoon r=hoon]</code>: branch on whether a wing",
254254 },
255255 {
256256 name: "wutgal",
257257 symbol: "?<",
258258 usage: "Conditionals",
259− link: "/docs/reference/hoon-expressions/rune/wut/#wutgal",
259+ slug: "/docs/hoon/reference/rune/wut/#wutgal",
260260 desc: "<code>[%wtgl p=hoon q=hoon]</code>: negative assertion.",
261261 },
262262 {
263263 name: "wutlus",
264264 symbol: "?+",
265265 usage: "Conditionals",
266− link: "/docs/reference/hoon-expressions/rune/wut/#wutlus",
266+ slug: "/docs/hoon/reference/rune/wut/#wutlus",
267267 desc: "<code>[%wtls p=wing q=hoon r=(list (pair spec hoon))]</code>: switch against",
268268 },
269269 {
270270 name: "wutpam",
271271 symbol: "?&",
272272 usage: "Conditionals",
273− link: "/docs/reference/hoon-expressions/rune/wut/#wutpam",
273+ slug: "/docs/hoon/reference/rune/wut/#wutpam",
274274 desc: "<code>[%wtpd p=(list hoon)]</code>: logical AND.",
275275 },
276276 {
277277 name: "wutsig",
278278 symbol: "?~",
279279 usage: "Conditionals",
280− link: "/docs/reference/hoon-expressions/rune/wut/#wutsig",
280+ slug: "/docs/hoon/reference/rune/wut/#wutsig",
281281 desc: "<code>[%wtsg p=wing q=hoon r=hoon]</code>: branch on whether a wing of the subject is null.",
282282 },
283283 {
284284 name: "wuttis",
285285 symbol: "?=",
286286 usage: "Conditionals",
287− link: "/docs/reference/hoon-expressions/rune/wut/#wuttis",
287+ slug: "/docs/hoon/reference/rune/wut/#wuttis",
288288 desc: "<code>[%wtts p=spec q=wing]</code>: test pattern match.",
289289 },
290290 {
291291 name: "wutpat",
292292 symbol: "?@",
293293 usage: "Conditionals",
294− link: "/docs/reference/hoon-expressions/rune/wut/#wutpat",
294+ slug: "/docs/hoon/reference/rune/wut/#wutpat",
295295 desc: "<code>[%wtpt p=wing q=hoon r=hoon]</code>: branch on whether a wing of the subject is an atom.",
296296 },
297297 {
298298 name: "wutzap",
299299 symbol: "?!",
300300 usage: "Conditionals",
301− link: "/docs/reference/hoon-expressions/rune/wut/#wutzap",
301+ slug: "/docs/hoon/reference/rune/wut/#wutzap",
302302 desc: "<code>[%wtzp p=hoon]</code>: logical NOT.",
303303 },
304304 {
305305 name: "bar",
306306 symbol: "|",
307307 usage: "Cores",
308− link: "/docs/reference/hoon-expressions/rune/bar/",
308+ slug: "/docs/hoon/reference/rune/bar/",
309309 desc: "Runes used to produce cores.",
310310 },
311311 {
312312 name: "barbuc",
313313 symbol: "|$",
314314 usage: "Cores",
315− link: "/docs/reference/hoon-expressions/rune/bar/#barbuc",
315+ slug: "/docs/hoon/reference/rune/bar/#barbuc",
316316 desc: "Declare a wet gate mold builder.",
317317 },
318318 {
319319 name: "barcab",
320320 symbol: "|_",
321321 usage: "Cores",
322− link: "/docs/reference/hoon-expressions/rune/bar/#barcab",
322+ slug: "/docs/hoon/reference/rune/bar/#barcab",
323323 desc: "Produce a **door** (a core with a sample).",
324324 },
325325 {
326326 name: "barcen",
327327 symbol: "|%",
328328 usage: "Cores",
329− link: "/docs/reference/hoon-expressions/rune/bar/#barcen",
329+ slug: "/docs/hoon/reference/rune/bar/#barcen",
330330 desc: "Produce a core, <code>[battery payload]</code>.",
331331 },
332332 {
333333 name: "barcol",
334334 symbol: "|:",
335335 usage: "Cores",
336− link: "/docs/reference/hoon-expressions/rune/bar/#barcol",
336+ slug: "/docs/hoon/reference/rune/bar/#barcol",
337337 desc: "Produce a gate with a custom sample.",
338338 },
339339 {
340340 name: "bardot",
341341 symbol: "|.",
342342 usage: "Cores",
343− link: "/docs/reference/hoon-expressions/rune/bar/#bardot",
343+ slug: "/docs/hoon/reference/rune/bar/#bardot",
344344 desc: "Produce a trap (a core with one arm <code>$</code>).",
345345 },
346346 {
347347 name: "barhep",
348348 symbol: "|-",
349349 usage: "Cores",
350− link: "/docs/reference/hoon-expressions/rune/bar/#barhep",
350+ slug: "/docs/hoon/reference/rune/bar/#barhep",
351351 desc: "Produce a trap (a core with one arm <code>$</code>) and evaluate it.",
352352 },
353353 {
354354 name: "barket",
355355 symbol: "|^",
356356 usage: "Cores",
357− link: "/docs/reference/hoon-expressions/rune/bar/#barket",
357+ slug: "/docs/hoon/reference/rune/bar/#barket",
358358 desc: "Produce a core whose battery includes a <code>$</code> arm and compute the latter.",
359359 },
360360 {
361361 name: "barsig",
362362 symbol: "|~",
363363 usage: "Cores",
364− link: "/docs/reference/hoon-expressions/rune/bar/#barsig",
364+ slug: "/docs/hoon/reference/rune/bar/#barsig",
365365 desc: "Produce an iron gate.",
366366 },
367367 {
368368 name: "bartar",
369369 symbol: "|*",
370370 usage: "Cores",
371− link: "/docs/reference/hoon-expressions/rune/bar/#bartar",
371+ slug: "/docs/hoon/reference/rune/bar/#bartar",
372372 desc: "Produce a wet gate (one-armed core with sample).",
373373 },
374374 {
375375 name: "bartis",
376376 symbol: "|=",
377377 usage: "Cores",
378− link: "/docs/reference/hoon-expressions/rune/bar/#bartis",
378+ slug: "/docs/hoon/reference/rune/bar/#bartis",
379379 desc: "Produce a gate (a one-armed core with a sample).",
380380 },
381381 {
382382 name: "barpat",
383383 symbol: "|@",
384384 usage: "Cores",
385− link: "/docs/reference/hoon-expressions/rune/bar/#barpat",
385+ slug: "/docs/hoon/reference/rune/bar/#barpat",
386386 desc: "Produce a 'wet' core <code>[battery payload]</code>.",
387387 },
388388 {
389389 name: "barwut",
390390 symbol: "|?",
391391 usage: "Cores",
392− link: "/docs/reference/hoon-expressions/rune/bar/#barwut",
392+ slug: "/docs/hoon/reference/rune/bar/#barwut",
393393 desc: "Produce a lead trap.",
394394 },
395395 {
396396 name: "lus",
397397 symbol: "+",
398398 usage: "Arms",
399− link: "/docs/reference/hoon-expressions/rune/lus/",
399+ slug: "/docs/hoon/reference/rune/lus/",
400400 desc: "Runes used to define arms in a core.",
401401 },
402402 {
403403 name: "lusbar",
404404 symbol: "+|",
405405 usage: "Arms",
406− link: "/docs/reference/hoon-expressions/rune/lus/#lusbar",
406+ slug: "/docs/hoon/reference/rune/lus/#lusbar",
407407 desc: "Chapter label.",
408408 },
409409 {
410410 name: "lusbuc",
411411 symbol: "+$",
412412 usage: "Arms",
413− link: "/docs/reference/hoon-expressions/rune/lus/#lusbuc",
413+ slug: "/docs/hoon/reference/rune/lus/#lusbuc",
414414 desc: "Produce a structure arm (type definition).",
415415 },
416416 {
417417 name: "luslus",
418418 symbol: "++",
419419 usage: "Arms",
420− link: "/docs/reference/hoon-expressions/rune/lus/#luslus",
420+ slug: "/docs/hoon/reference/rune/lus/#luslus",
421421 desc: "Produce a normal arm.",
422422 },
423423 {
424424 name: "lustar",
425425 symbol: "+*",
426426 usage: "Arms",
427− link: "/docs/reference/hoon-expressions/rune/lus/#lustar",
427+ slug: "/docs/hoon/reference/rune/lus/#lustar",
428428 desc: "Produce a type constructor arm.",
429429 },
430430 {
431431 name: "col",
432432 symbol: ":",
433433 usage: "Cells",
434− link: "/docs/reference/hoon-expressions/rune/col/",
434+ slug: "/docs/hoon/reference/rune/col/",
435435 desc: "Runes used to produce cells, which are pairs of nouns.",
436436 },
437437 {
438438 name: "colcab",
439439 symbol: ":_",
440440 usage: "Cells",
441− link: "/docs/reference/hoon-expressions/rune/col/#colcab",
441+ slug: "/docs/hoon/reference/rune/col/#colcab",
442442 desc: "<code>[%clcb p=hoon q=hoon]</code>; construct a cell, inverted.",
443443 },
444444 {
445445 name: "colcol",
446446 symbol: "::",
447447 usage: "Cells",
448− link: "/docs/reference/hoon-expressions/rune/col/#colcol",
448+ slug: "/docs/hoon/reference/rune/col/#colcol",
449449 desc: "Code comment.",
450450 },
451451 {
452452 name: "colhep",
453453 symbol: ":-",
454454 usage: "Cells",
455− link: "/docs/reference/hoon-expressions/rune/col/#colhep",
455+ slug: "/docs/hoon/reference/rune/col/#colhep",
456456 desc: "<code>[%clhp p=hoon q=hoon]</code>: construct a cell (2-tuple).",
457457 },
458458 {
459459 name: "colket",
460460 symbol: ":^",
461461 usage: "Cells",
462− link: "/docs/reference/hoon-expressions/rune/col/#colket",
462+ slug: "/docs/hoon/reference/rune/col/#colket",
463463 desc: "<code>[%clkt p=hoon q=hoon r=hoon s=hoon]</code>: construct a quadruple (4-tuple).",
464464 },
465465 {
466466 name: "collus",
467467 symbol: ":+",
468468 usage: "Cells",
469− link: "/docs/reference/hoon-expressions/rune/col/#collus",
469+ slug: "/docs/hoon/reference/rune/col/#collus",
470470 desc: "<code>[%clls p=hoon q=hoon r=hoon]</code>: construct a triple (3-tuple).",
471471 },
472472 {
473473 name: "colsig",
474474 symbol: ":~",
475475 usage: "Cells",
476− link: "/docs/reference/hoon-expressions/rune/col/#colsig",
476+ slug: "/docs/hoon/reference/rune/col/#colsig",
477477 desc: "<code>[%clsg p=(list hoon)]</code>: construct a null-terminated list.",
478478 },
479479 {
480480 name: "coltar",
481481 symbol: ":*",
482482 usage: "Cells",
483− link: "/docs/reference/hoon-expressions/rune/col/#coltar",
483+ slug: "/docs/hoon/reference/rune/col/#coltar",
484484 desc: "<code>[%cltr p=(list hoon)]</code>: construct an n-tuple.",
485485 },
486486 {
487487 name: "cen",
488488 symbol: "%",
489489 usage: "Calls",
490− link: "/docs/reference/hoon-expressions/rune/cen/",
490+ slug: "/docs/hoon/reference/rune/cen/",
491491 desc: "Runes used for making function calls in Hoon.",
492492 },
493493 {
494494 name: "cencab",
495495 symbol: "%_",
496496 usage: "Calls",
497− link: "/docs/reference/hoon-expressions/rune/cen/#cencab",
497+ slug: "/docs/hoon/reference/rune/cen/#cencab",
498498 desc: "Resolve a wing with changes, preserving type.",
499499 },
500500 {
501501 name: "cencol",
502502 symbol: "%:",
503503 usage: "Calls",
504− link: "/docs/reference/hoon-expressions/rune/cen/#cencol",
504+ slug: "/docs/hoon/reference/rune/cen/#cencol",
505505 desc: "Call a gate with many arguments.",
506506 },
507507 {
508508 name: "cendot",
509509 symbol: "%.",
510510 usage: "Calls",
511− link: "/docs/reference/hoon-expressions/rune/cen/#cendot",
511+ slug: "/docs/hoon/reference/rune/cen/#cendot",
512512 desc: "Call a gate (function), inverted.",
513513 },
514514 {
515515 name: "cenhep",
516516 symbol: "%-",
517517 usage: "Calls",
518− link: "/docs/reference/hoon-expressions/rune/cen/#cenhep",
518+ slug: "/docs/hoon/reference/rune/cen/#cenhep",
519519 desc: "Call a gate (function).",
520520 },
521521 {
522522 name: "cenket",
523523 symbol: "%^",
524524 usage: "Calls",
525− link: "/docs/reference/hoon-expressions/rune/cen/#cenket",
525+ slug: "/docs/hoon/reference/rune/cen/#cenket",
526526 desc: "Call gate with triple sample.",
527527 },
528528 {
529529 name: "cenlus",
530530 symbol: "%+",
531531 usage: "Calls",
532− link: "/docs/reference/hoon-expressions/rune/cen/#cenlus",
532+ slug: "/docs/hoon/reference/rune/cen/#cenlus",
533533 desc: "Call gate with a cell sample.",
534534 },
535535 {
536536 name: "censig",
537537 symbol: "%~",
538538 usage: "Calls",
539− link: "/docs/reference/hoon-expressions/rune/cen/#censig",
539+ slug: "/docs/hoon/reference/rune/cen/#censig",
540540 desc: "Evaluate an arm in a door.",
541541 },
542542 {
543543 name: "centar",
544544 symbol: "%*",
545545 usage: "Calls",
546− link: "/docs/reference/hoon-expressions/rune/cen/#centar",
546+ slug: "/docs/hoon/reference/rune/cen/#centar",
547547 desc: "Evaluate an expression, then resolve a wing with changes.",
548548 },
549549 {
550550 name: "centis",
551551 symbol: "%=",
552552 usage: "Calls",
553− link: "/docs/reference/hoon-expressions/rune/cen/#centis",
553+ slug: "/docs/hoon/reference/rune/cen/#centis",
554554 desc: "Resolve a wing with changes.",
555555 },
556556 {
557557 name: "ket",
558558 symbol: "^",
559559 usage: "Casts",
560− link: "/docs/reference/hoon-expressions/rune/ket/",
560+ slug: "/docs/hoon/reference/rune/ket/",
561561 desc: "Runes that let us adjust types without violating type constraints.",
562562 },
563563 {
564564 name: "ketbar",
565565 symbol: "^|",
566566 usage: "Casts",
567− link: "/docs/reference/hoon-expressions/rune/ket/#ketbar",
567+ slug: "/docs/hoon/reference/rune/ket/#ketbar",
568568 desc: "<code>[%ktbr p=hoon]</code>: convert a gold core to an iron core (contravariant).",
569569 },
570570 {
571571 name: "ketcol",
572572 symbol: "^:",
573573 usage: "Casts",
574− link: "/docs/reference/hoon-expressions/rune/ket/#ketcol",
574+ slug: "/docs/hoon/reference/rune/ket/#ketcol",
575575 desc: "<code>[%ktcl p=spec]</code>: 'factory' gate for type <code>p</code>.",
576576 },
577577 {
578578 name: "ketdot",
579579 symbol: "^.",
580580 usage: "Casts",
581− link: "/docs/reference/hoon-expressions/rune/ket/#ketdot",
581+ slug: "/docs/hoon/reference/rune/ket/#ketdot",
582582 desc: "<code>[%ktdt p=hoon q=hoon]</code>: typecast on value produced by passing <code>q</code> to <code>p</code>.",
583583 },
584584 {
585585 name: "kethep",
586586 symbol: "^-",
587587 usage: "Casts",
588− link: "/docs/reference/hoon-expressions/rune/ket/#kethep",
588+ slug: "/docs/hoon/reference/rune/ket/#kethep",
589589 desc: "<code>[%kthp p=spec q=hoon]</code>: typecast by explicit type label.",
590590 },
591591 {
592592 name: "ketlus",
593593 symbol: "^+",
594594 usage: "Casts",
595− link: "/docs/reference/hoon-expressions/rune/ket/#ketlus",
595+ slug: "/docs/hoon/reference/rune/ket/#ketlus",
596596 desc: "<code>[%ktls p=hoon q=hoon]</code>: typecast by inferred type.",
597597 },
598598 {
599599 name: "ketpam",
600600 symbol: "^&",
601601 usage: "Casts",
602− link: "/docs/reference/hoon-expressions/rune/ket/#ketpam",
602+ slug: "/docs/hoon/reference/rune/ket/#ketpam",
603603 desc: "<code>[%ktpd p=hoon]</code>: convert a core to a zinc core (covariant).",
604604 },
605605 {
606606 name: "ketsig",
607607 symbol: "^~",
608608 usage: "Casts",
609− link: "/docs/reference/hoon-expressions/rune/ket/#ketsig",
609+ slug: "/docs/hoon/reference/rune/ket/#ketsig",
610610 desc: "<code>[%ktsg p=hoon]</code>: fold constant at compile time.",
611611 },
612612 {
613613 name: "kettar",
614614 symbol: "^*",
615615 usage: "Casts",
616− link: "/docs/reference/hoon-expressions/rune/ket/#kettar",
616+ slug: "/docs/hoon/reference/rune/ket/#kettar",
617617 desc: "<code>[%kttr p=spec]</code>: Produce example type value.",
618618 },
619619 {
620620 name: "kettis",
621621 symbol: "^=",
622622 usage: "Casts",
623− link: "/docs/reference/hoon-expressions/rune/ket/#kettis",
623+ slug: "/docs/hoon/reference/rune/ket/#kettis",
624624 desc: "<code>[%ktts p=skin q=hoon]</code>: Bind name to a value.",
625625 },
626626 {
627627 name: "ketwut",
628628 symbol: "^?",
629629 usage: "Casts",
630− link: "/docs/reference/hoon-expressions/rune/ket/#ketwut",
630+ slug: "/docs/hoon/reference/rune/ket/#ketwut",
631631 desc: "<code>[%ktwt p=hoon]</code>: convert any core to a lead core (bivariant).",
632632 },
633633 {
634634 name: "buc",
635635 symbol: "$",
636636 usage: "Structures",
637− link: "/docs/reference/hoon-expressions/rune/buc/",
637+ slug: "/docs/hoon/reference/rune/buc/",
638638 desc: "Runes used for defining custom types.",
639639 },
640640 {
641641 name: "bucbar",
642642 symbol: "$|",
643643 usage: "Structures",
644− link: "/docs/reference/hoon-expressions/rune/buc/#bucbar",
644+ slug: "/docs/hoon/reference/rune/buc/#bucbar",
645645 desc: "<code>[%bsbr p=spec q=hoon]</code>: structure that satisfies a validator.",
646646 },
647647 {
648648 name: "buccab",
649649 symbol: "$_",
650650 usage: "Structures",
651− link: "/docs/reference/hoon-expressions/rune/buc/#buccab",
651+ slug: "/docs/hoon/reference/rune/buc/#buccab",
652652 desc: "<code>[%bscb p=hoon]</code>: structure that normalizes to an example.",
653653 },
654654 {
655655 name: "buccen",
656656 symbol: "$%",
657657 usage: "Structures",
658− link: "/docs/reference/hoon-expressions/rune/buc/#buccen",
658+ slug: "/docs/hoon/reference/rune/buc/#buccen",
659659 desc: "<code>[%bscn p=(list spec)]</code>: structure which recognizes a union tagged by head atom.",
660660 },
661661 {
662662 name: "buccol",
663663 symbol: "$:",
664664 usage: "Structures",
665− link: "/docs/reference/hoon-expressions/rune/buc/#buccol",
665+ slug: "/docs/hoon/reference/rune/buc/#buccol",
666666 desc: "<code>[%bscl p=(list spec)]</code>: form a cell type.",
667667 },
668668 {
669669 name: "bucgal",
670670 symbol: "$<",
671671 usage: "Structures",
672− link: "/docs/reference/hoon-expressions/rune/buc/#bucgal",
672+ slug: "/docs/hoon/reference/rune/buc/#bucgal",
673673 desc: "<code>[%bsld p=spec q=spec]</code>: restrict a mold by excluding some given mold.",
674674 },
675675 {
676676 name: "bucgar",
677677 symbol: "$>",
678678 usage: "Structures",
679− link: "/docs/reference/hoon-expressions/rune/buc/#bucgar",
679+ slug: "/docs/hoon/reference/rune/buc/#bucgar",
680680 desc: "<code>[%bshp p=spec q=spec]</code>: filter a mold to obtain a new mold.",
681681 },
682682 {
683683 name: "buchep",
684684 symbol: "$-",
685685 usage: "Structures",
686− link: "/docs/reference/hoon-expressions/rune/buc/#buchep",
686+ slug: "/docs/hoon/reference/rune/buc/#buchep",
687687 desc: "<code>[%bshp p=spec q=spec]</code>: structure that normalizes to an example gate.",
688688 },
689689 {
690690 name: "bucket",
691691 symbol: "$^",
692692 usage: "Structures",
693− link: "/docs/reference/hoon-expressions/rune/buc/#bucket",
693+ slug: "/docs/hoon/reference/rune/buc/#bucket",
694694 desc: "<code>[%bskt p=spec q=spec]</code>: structure which normalizes a union tagged by head depth (cell).",
695695 },
696696 {
697697 name: "bucsig",
698698 symbol: "$~",
699699 usage: "Structures",
700− link: "/docs/reference/hoon-expressions/rune/buc/#bucsig",
700+ slug: "/docs/hoon/reference/rune/buc/#bucsig",
701701 desc: "<code>[%bssg p=hoon q=spec]</code>: define a custom type default value",
702702 },
703703 {
704704 name: "bucpam",
705705 symbol: "$&",
706706 usage: "Structures",
707− link: "/docs/reference/hoon-expressions/rune/buc/#bucpam",
707+ slug: "/docs/hoon/reference/rune/buc/#bucpam",
708708 desc: "<code>[%bspd p=spec q=hoon]</code>: repair a value of a tagged union type",
709709 },
710710 {
711711 name: "bucpat",
712712 symbol: "$@",
713713 usage: "Structures",
714− link: "/docs/reference/hoon-expressions/rune/buc/#bucpat",
714+ slug: "/docs/hoon/reference/rune/buc/#bucpat",
715715 desc: "<code>[%bsvt p=spec q=spec]</code>: structure which normalizes a union tagged by head depth (atom).",
716716 },
717717 {
718718 name: "buctis",
719719 symbol: "$=",
720720 usage: "Structures",
721− link: "/docs/reference/hoon-expressions/rune/buc/#buctis",
721+ slug: "/docs/hoon/reference/rune/buc/#buctis",
722722 desc: "<code>[%bsts p=skin q=spec]</code>: structure which wraps a face around another structure.",
723723 },
724724 {
725725 name: "bucwut",
726726 symbol: "$?",
727727 usage: "Structures",
728− link: "/docs/reference/hoon-expressions/rune/buc/#bucwut",
728+ slug: "/docs/hoon/reference/rune/buc/#bucwut",
729729 desc: "<code>[%bswt p=(list spec)]</code>: form a type from a union of other types.",
730730 },
731731 {
732732 name: "mic",
733733 symbol: ";",
734734 usage: "Make",
735− link: "/docs/reference/hoon-expressions/rune/mic/",
735+ slug: "/docs/hoon/reference/rune/mic/",
736736 desc: "Miscellaneous useful macros.",
737737 },
738738 {
739739 name: "miccol",
740740 symbol: ";:",
741741 usage: "Make",
742− link: "/docs/reference/hoon-expressions/rune/mic/#miccol",
742+ slug: "/docs/hoon/reference/rune/mic/#miccol",
743743 desc: "<code>[%mccl p=hoon q=(list hoon)]</code>: call a binary function as an n-ary function.",
744744 },
745745 {
746746 name: "micgal",
747747 symbol: ";<",
748748 usage: "Make",
749− link: "/docs/reference/hoon-expressions/rune/mic/#micgal",
749+ slug: "/docs/hoon/reference/rune/mic/#micgal",
750750 desc: "<code>[%mcgl p=spec q=hoon r=hoon s=hoon]</code>: monadic do notation.",
751751 },
752752 {
753753 name: "miclus",
754754 symbol: ";+",
755755 usage: "Make",
756− link: "/docs/reference/hoon-expressions/rune/mic/#miclus",
756+ slug: "/docs/hoon/reference/rune/mic/#miclus",
757757 desc: "make a single XML node (Sail)",
758758 },
759759 {
760760 name: "micmic",
761761 symbol: ";;",
762762 usage: "Make",
763− link: "/docs/reference/hoon-expressions/rune/mic/#micmic",
763+ slug: "/docs/hoon/reference/rune/mic/#micmic",
764764 desc: "<code>[%mcmc p=spec q=hoon]</code>: normalize with a mold, asserting fixpoint.",
765765 },
766766 {
767767 name: "micfas",
768768 symbol: ";/",
769769 usage: "Make",
770− link: "/docs/reference/hoon-expressions/rune/mic/#micfas",
770+ slug: "/docs/hoon/reference/rune/mic/#micfas",
771771 desc: "<code>[%mcnt p=hoon]</code>: tape as XML element.",
772772 },
773773 {
774774 name: "micsig",
775775 symbol: ";~",
776776 usage: "Make",
777− link: "/docs/reference/hoon-expressions/rune/mic/#micsig",
777+ slug: "/docs/hoon/reference/rune/mic/#micsig",
778778 desc: "<code>[%mcsg p=hoon q=(list hoon)]</code>: glue a pipeline together with a",
779779 },
780780 {
781781 name: "mictar",
782782 symbol: ";*",
783783 usage: "Make",
784− link: "/docs/reference/hoon-expressions/rune/mic/#mictar",
784+ slug: "/docs/hoon/reference/rune/mic/#mictar",
785785 desc: "Make a list of XML nodes from complex Hoon expression (Sail).",
786786 },
787787 {
788788 name: "mictis",
789789 symbol: ";=",
790790 usage: "Make",
791− link: "/docs/reference/hoon-expressions/rune/mic/#mictis",
791+ slug: "/docs/hoon/reference/rune/mic/#mictis",
792792 desc: "Make a list of XML nodes (Sail).",
793793 },
794794 {
795795 name: "sig",
796796 symbol: "~",
797797 usage: "Hints",
798− link: "/docs/reference/hoon-expressions/rune/sig/",
798+ slug: "/docs/hoon/reference/rune/sig/",
799799 desc: "Runes that use Nock <code>11</code> to pass non-semantic info to the interpreter.",
800800 },
801801 {
802802 name: "siggar",
803803 symbol: "~>",
804804 usage: "Hints",
805− link: "/docs/reference/hoon-expressions/rune/sig/#siggar",
805+ slug: "/docs/hoon/reference/rune/sig/#siggar",
806806 desc: "<code>[%sgbn p=$@(term [p=term q=hoon]) q=hoon]</code>: raw hint, applied",
807807 },
808808 {
809809 name: "sigbar",
810810 symbol: "~|",
811811 usage: "Hints",
812− link: "/docs/reference/hoon-expressions/rune/sig/#sigbar",
812+ slug: "/docs/hoon/reference/rune/sig/#sigbar",
813813 desc: "<code>[%sgbr p=hoon q=hoon]</code>: tracing printf.",
814814 },
815815 {
816816 name: "sigbuc",
817817 symbol: "~$",
818818 usage: "Hints",
819− link: "/docs/reference/hoon-expressions/rune/sig/#sigbuc",
819+ slug: "/docs/hoon/reference/rune/sig/#sigbuc",
820820 desc: "<code>[%sgbs p=term q=hoon]</code>: profiling hit counter.",
821821 },
822822 {
823823 name: "sigcab",
824824 symbol: "~_",
825825 usage: "Hints",
826− link: "/docs/reference/hoon-expressions/rune/sig/#sigcab",
826+ slug: "/docs/hoon/reference/rune/sig/#sigcab",
827827 desc: "<code>[%sgcb p=hoon q=hoon]</code>: user-formatted tracing printf.",
828828 },
829829 {
830830 name: "sigcen",
831831 symbol: "~%",
832832 usage: "Hints",
833− link: "/docs/reference/hoon-expressions/rune/sig/#sigcen",
833+ slug: "/docs/hoon/reference/rune/sig/#sigcen",
834834 desc: "<code>[%sgcn p=term q=wing r=(list [term hoon]) s=hoon]</code>: jet registration.",
835835 },
836836 {
837837 name: "siggal",
838838 symbol: "~<",
839839 usage: "Hints",
840− link: "/docs/reference/hoon-expressions/rune/sig/#siggal",
840+ slug: "/docs/hoon/reference/rune/sig/#siggal",
841841 desc: "<code>[%sgld p=$@(term [p=term q=hoon]) q=hoon]</code>: raw hint, applied to product.",
842842 },
843843 {
844844 name: "siglus",
845845 symbol: "~+",
846846 usage: "Hints",
847− link: "/docs/reference/hoon-expressions/rune/sig/#siglus",
847+ slug: "/docs/hoon/reference/rune/sig/#siglus",
848848 desc: "<code>[%sgls p=hoon]</code>: cache a computation.",
849849 },
850850 {
851851 name: "sigfas",
852852 symbol: "~/",
853853 usage: "Hints",
854− link: "/docs/reference/hoon-expressions/rune/sig/#sigfas",
854+ slug: "/docs/hoon/reference/rune/sig/#sigfas",
855855 desc: "<code>[%sgnt p=term q=hoon]</code>: jet registration for gate with",
856856 },
857857 {
858858 name: "sigpam",
859859 symbol: "~&",
860860 usage: "Hints",
861− link: "/docs/reference/hoon-expressions/rune/sig/#sigpam",
861+ slug: "/docs/hoon/reference/rune/sig/#sigpam",
862862 desc: "<code>[%sgpd p=hoon q=hoon]</code>: debugging printf.",
863863 },
864864 {
865865 name: "sigtis",
866866 symbol: "~=",
867867 usage: "Hints",
868− link: "/docs/reference/hoon-expressions/rune/sig/#sigtis",
868+ slug: "/docs/hoon/reference/rune/sig/#sigtis",
869869 desc: "<code>[%sgts p=hoon q=hoon]</code>: detect duplicate.",
870870 },
871871 {
872872 name: "sigwut",
873873 symbol: "~?",
874874 usage: "Hints",
875− link: "/docs/reference/hoon-expressions/rune/sig/#sigwut",
875+ slug: "/docs/hoon/reference/rune/sig/#sigwut",
876876 desc: "<code>[%sgwt p=hoon q=hoon r=hoon]</code>: conditional debug printf.",
877877 },
878878 {
879879 name: "sigzap",
880880 symbol: "~!",
881881 usage: "Hints",
882− link: "/docs/reference/hoon-expressions/rune/sig/#sigzap",
882+ slug: "/docs/hoon/reference/rune/sig/#sigzap",
883883 desc: "<code>[%sgzp p=hoon q=hoon]</code>: print type on compilation fail.",
884884 },
885885 {
886886 name: "terminators",
887887 symbol: "--,",
888888 usage: "Terminators",
889− link: "/docs/reference/hoon-expressions/rune/terminators/",
889+ slug: "/docs/hoon/reference/rune/terminators/",
890890 desc: "Runes used to terminate expressions.",
891891 },
892892 {
893893 name: "hephep",
894894 symbol: "--",
895895 usage: "Terminators",
896− link: "/docs/reference/hoon-expressions/rune/terminators/#hephep",
896+ slug: "/docs/hoon/reference/rune/terminators/#hephep",
897897 desc: "The <code>--</code> rune is used to indicate the end of a core expression.",
898898 },
899899 {
900900 name: "tistis",
901901 symbol: "==",
902902 usage: "Terminators",
903− link: "/docs/reference/hoon-expressions/rune/terminators/#tistis",
903+ slug: "/docs/hoon/reference/rune/terminators/#tistis",
904904 desc: "The <code>==</code> rune is used to indicate the end of a 'jogging' or 'running' series of Hoon expressions.",
905905 },
906906 {
907907 name: "fas",
908908 symbol: "/",
909909 usage: "Ford",
910− link: "/docs/arvo/ford/#ford-runes",
910+ slug: "/docs/arvo/ford/#ford-runes",
911911 desc: "Runes specific to Ford, not considered to be Hoon runes.",
912912 },
913913 {
914914 name: "faslus",
915915 symbol: "/+",
916916 usage: "Ford",
917− link: "/docs/arvo/ford/#ford-runes",
917+ slug: "/docs/arvo/ford/#ford-runes",
918918 desc: "Ford rune. Import from <code>lib/</code>",
919919 },
920920 {
921921 name: "fashep",
922922 symbol: "/-",
923923 usage: "Ford",
924− link: "/docs/arvo/ford/#ford-runes",
924+ slug: "/docs/arvo/ford/#ford-runes",
925925 desc: "Ford rune. Import from <code>sur/</code>",
926926 },
927927 {
928928 name: "fastis",
929929 symbol: "/=",
930930 usage: "Ford",
931− link: "/docs/arvo/ford/#ford-runes",
931+ slug: "/docs/arvo/ford/#ford-runes",
932932 desc: "Ford rune. Wrap a face around an included horn.",
933933 },
934934 {
935935 name: "fastar",
936936 symbol: "/*",
937937 usage: "Ford",
938− link: "/docs/arvo/ford/#ford-runes",
938+ slug: "/docs/arvo/ford/#ford-runes",
939939 desc: "Ford rune. Import file, convert to mark, and wrap a face.",
940940 },
941941 // glossary starts here
@@ -943,329 +943,329 @@ export const glossary = [
943943 name: "ames",
944944 symbol: "",
945945 usage: "Arvo",
946− link: "/docs/glossary/ames/",
946+ slug: "/docs/glossary/ames/",
947947 desc: "The name of the Urbit network and the vane that communicates over it.",
948948 },
949949 {
950950 name: "aqua",
951951 symbol: "",
952952 usage: "Arvo",
953− link: "/docs/glossary/aqua/",
953+ slug: "/docs/glossary/aqua/",
954954 desc: "A virtualization tool whose primary purpose is testing and development.",
955955 },
956956 {
957957 name: "arm",
958958 symbol: "",
959959 usage: "arm",
960− link: "/docs/glossary/arm/",
960+ slug: "/docs/glossary/arm/",
961961 desc: "A Hoon expression encoded as a noun. Part of a core.",
962962 },
963963 {
964964 name: "arvo",
965965 symbol: "",
966966 usage: "Arvo",
967− link: "/docs/glossary/arvo/",
967+ slug: "/docs/glossary/arvo/",
968968 desc: "The Urbit operating system and kernel.",
969969 },
970970 {
971971 name: "atom",
972972 symbol: "",
973973 usage: "hoon-nock",
974− link: "/docs/glossary/atom/",
974+ slug: "/docs/glossary/atom/",
975975 desc: "The most basic data type in Hoon and Nock, a non-negative integer of any size.",
976976 },
977977 {
978978 name: "azimuth",
979979 symbol: "",
980980 usage: "azimuth",
981− link: "/docs/glossary/azimuth/",
981+ slug: "/docs/glossary/azimuth/",
982982 desc: "Urbit's identity layer, built as a suite of smart contracts on the Ethereum blockchain.",
983983 },
984984 {
985985 name: "behn",
986986 symbol: "",
987987 usage: "arvo",
988− link: "/docs/glossary/behn/",
988+ slug: "/docs/glossary/behn/",
989989 desc: "Timing vane of Arvo. Allows for applications to schedule events.",
990990 },
991991 {
992992 name: "battery",
993993 symbol: "",
994994 usage: "battery",
995− link: "/docs/glossary/battery/",
995+ slug: "/docs/glossary/battery/",
996996 desc: "A collection of Hoon expressions stored at the head of a core.",
997997 },
998998 {
999999 name: "bridge",
10001000 symbol: "",
10011001 usage: "azimuth",
1002− link: "/docs/glossary/bridge/",
1002+ slug: "/docs/glossary/bridge/",
10031003 desc: "A client made for interacting with Azimuth.",
10041004 },
10051005 {
10061006 name: "censure",
10071007 symbol: "",
10081008 usage: "azimuth",
1009− link: "/docs/glossary/censure/",
1009+ slug: "/docs/glossary/censure/",
10101010 desc: "Allows stars and galaxies to assign negative reputation information to other points of equal or lower rank.",
10111011 },
10121012 {
10131013 name: "ceremony",
10141014 symbol: "",
10151015 usage: "azimuth",
1016− link: "/docs/glossary/ceremony/",
1016+ slug: "/docs/glossary/ceremony/",
10171017 desc: "The event that transferred custody of Azimuth identities from a centralized ledger to the Ethereum blockchain.",
10181018 },
10191019 {
10201020 name: "chat",
10211021 symbol: "",
10221022 usage: "arvo",
1023− link: "/docs/glossary/chat/",
1023+ slug: "/docs/glossary/chat/",
10241024 desc: "An application that handles communication between ships.",
10251025 },
10261026 {
10271027 name: "claims",
10281028 symbol: "",
10291029 usage: "azimuth",
1030− link: "/docs/glossary/claims/",
1030+ slug: "/docs/glossary/claims/",
10311031 desc: "Allows Urbit identities to make publicly visible assertions about their owner.",
10321032 },
10331033 {
10341034 name: "clay",
10351035 symbol: "",
10361036 usage: "arvo",
1037− link: "/docs/glossary/clay/",
1037+ slug: "/docs/glossary/clay/",
10381038 desc: "The filesystem and typed revision-control vane of Arvo.",
10391039 },
10401040 {
10411041 name: "comet",
10421042 symbol: "",
10431043 usage: "arvo",
1044− link: "/docs/glossary/comet/",
1044+ slug: "/docs/glossary/comet/",
10451045 desc: "A type of ship on the Urbit network.",
10461046 },
10471047 {
10481048 name: "core",
10491049 symbol: "",
10501050 usage: "core",
1051− link: "/docs/glossary/core/",
1051+ slug: "/docs/glossary/core/",
10521052 desc: "A cell of battery and payload.",
10531053 },
10541054 {
10551055 name: "delegated sending",
10561056 symbol: "",
10571057 usage: "azimuth",
1058− link: "/docs/glossary/delegated-sending/",
1058+ slug: "/docs/glossary/delegated-sending/",
10591059 desc: "A method by which a star can distribute planets, assigning them to a delegated planet.",
10601060 },
10611061 {
10621062 name: "desk",
10631063 symbol: "",
10641064 usage: "arvo",
1065− link: "/docs/glossary/desk/",
1065+ slug: "/docs/glossary/desk/",
10661066 desc: "A revision-controlled branch of the Clay filesystem.",
10671067 },
10681068 {
10691069 name: "dill",
10701070 symbol: "",
10711071 usage: "arvo",
1072− link: "/docs/glossary/dill/",
1072+ slug: "/docs/glossary/dill/",
10731073 desc: "The terminal-driver vane of Arvo.",
10741074 },
10751075 {
10761076 name: "document vote",
10771077 symbol: "",
10781078 usage: "azimuth",
1079− link: "/docs/glossary/docvote/",
1079+ slug: "/docs/glossary/docvote/",
10801080 desc: "A voting action taken by the Galactic Senate over Azimuth.",
10811081 },
10821082 {
10831083 name: "door",
10841084 symbol: "",
10851085 usage: "door",
1086− link: "/docs/glossary/door/",
1086+ slug: "/docs/glossary/door/",
10871087 desc: "A core the payload of which is a cell of sample and context.",
10881088 },
10891089 {
10901090 name: "ecliptic",
10911091 symbol: "",
10921092 usage: "azimuth",
1093− link: "/docs/glossary/ecliptic/",
1093+ slug: "/docs/glossary/ecliptic/",
10941094 desc: "A contract that sets the rules for what is and is not possible on Azimuth.",
10951095 },
10961096 {
10971097 name: "event log",
10981098 symbol: "",
10991099 usage: "arvo",
1100− link: "/docs/glossary/eventlog/",
1100+ slug: "/docs/glossary/eventlog/",
11011101 desc: "A totally ordered list of every single Arvo event a ship has undergone. A ship's state is a pure function of its event log.",
11021102 },
11031103 {
11041104 name: "eyre",
11051105 symbol: "",
11061106 usage: "arvo",
1107− link: "/docs/glossary/eyre/",
1107+ slug: "/docs/glossary/eyre/",
11081108 desc: "The web-server vane of Arvo. Handles all HTTP messages.",
11091109 },
11101110 {
11111111 name: "ford",
11121112 symbol: "",
11131113 usage: "arvo",
1114− link: "/docs/glossary/ford/",
1114+ slug: "/docs/glossary/ford/",
11151115 desc: "The build-system vane of Arvo.",
11161116 },
11171117 {
11181118 name: "galaxy",
11191119 symbol: "",
11201120 usage: "arvo",
1121− link: "/docs/glossary/galaxy/",
1121+ slug: "/docs/glossary/galaxy/",
11221122 desc: "8-bit Urbit addresses, sitting at the top of the identity hierarchy, that vote on network changes and act as infrastructural nodes.",
11231123 },
11241124 {
11251125 name: "gall",
11261126 symbol: "",
11271127 usage: "arvo",
1128− link: "/docs/glossary/gall/",
1128+ slug: "/docs/glossary/gall/",
11291129 desc: "The application-management vane of Arvo. Userspace applications are stopped, started, and sandboxed by Gall.",
11301130 },
11311131 {
11321132 name: "gate",
11331133 symbol: "",
11341134 usage: "gate",
1135− link: "/docs/glossary/gate/",
1135+ slug: "/docs/glossary/gate/",
11361136 desc: "A core with one arm named $. The Hoon equivalent of a function.",
11371137 },
11381138 {
11391139 name: "hall",
11401140 symbol: "",
11411141 usage: "arvo",
1142− link: "/docs/glossary/hall/",
1142+ slug: "/docs/glossary/hall/",
11431143 desc: "The former messaging protocol for Arvo, no longer in use.",
11441144 },
11451145 {
11461146 name: "hd wallet",
11471147 symbol: "",
11481148 usage: "azimuth",
1149− link: "/docs/glossary/hdwallet",
1149+ slug: "/docs/glossary/hdwallet",
11501150 desc: "A system of related Ethereum addresses that store and manage an Urbit identity, each a proxy with different permissions over its management.",
11511151 },
11521152 {
11531153 name: "hoon",
11541154 symbol: "",
11551155 usage: "arvo",
1156− link: "/docs/glossary/hoon/",
1156+ slug: "/docs/glossary/hoon/",
11571157 desc: "A strict, higher-order typed functional programming language that compiles to Nock.",
11581158 },
11591159 {
11601160 name: "invite tree",
11611161 symbol: "",
11621162 usage: "azimuth",
1163− link: "/docs/glossary/invitetree/",
1163+ slug: "/docs/glossary/invitetree/",
11641164 desc: "The state stored by the delegated sending contract, recording who gave a planet to whom under a specific star.",
11651165 },
11661166 {
11671167 name: "jacque",
11681168 symbol: "",
11691169 usage: "arvo",
1170− link: "/docs/glossary/jacque/",
1170+ slug: "/docs/glossary/jacque/",
11711171 desc: "A Nock interpreter written in Java, in active development as a worker process for Vere.",
11721172 },
11731173 {
11741174 name: "keyfile",
11751175 symbol: "",
11761176 usage: "azimuth",
1177− link: "/docs/glossary/keyfile/",
1177+ slug: "/docs/glossary/keyfile/",
11781178 desc: "A piece of information used to associate a ship with an Urbit identity.",
11791179 },
11801180 {
11811181 name: "landscape",
11821182 symbol: "",
11831183 usage: "arvo",
1184− link: "/docs/glossary/landscape/",
1184+ slug: "/docs/glossary/landscape/",
11851185 desc: "A front-end user interface for Urbit.",
11861186 },
11871187 {
11881188 name: "mark",
11891189 symbol: "",
11901190 usage: "arvo",
1191− link: "/docs/glossary/mark/",
1191+ slug: "/docs/glossary/mark/",
11921192 desc: "A file type in the Clay filesystem.",
11931193 },
11941194 {
11951195 name: "modulo",
11961196 symbol: "",
11971197 usage: "arvo",
1198− link: "/docs/glossary/modulo/",
1198+ slug: "/docs/glossary/modulo/",
11991199 desc: "The name of the home screen interface for Urbit within Landscape.",
12001200 },
12011201 {
12021202 name: "moon",
12031203 symbol: "",
12041204 usage: "arvo",
1205− link: "/docs/glossary/moon/",
1205+ slug: "/docs/glossary/moon/",
12061206 desc: "A kind of ship on the Arvo network, issued by planets.",
12071207 },
12081208 {
12091209 name: "nock",
12101210 symbol: "",
12111211 usage: "hoon-nock",
1212− link: "/docs/glossary/nock/",
1212+ slug: "/docs/glossary/nock/",
12131213 desc: "A purely functional typeless programming language, and Urbit's lowest-level language.",
12141214 },
12151215 {
12161216 name: "noun",
12171217 symbol: "",
12181218 usage: "hoon-nock",
1219− link: "/docs/glossary/noun/",
1219+ slug: "/docs/glossary/noun/",
12201220 desc: "An atom or a cell. The basic data structure in Nock.",
12211221 },
12221222 {
12231223 name: "OTA",
12241224 symbol: "",
12251225 usage: "arvo",
1226− link: "/docs/glossary/ota-updates/",
1226+ slug: "/docs/glossary/ota-updates/",
12271227 desc: "Ships have the ability to upgrade themselves over the air. They receive updates from a sponsor star or galaxy.",
12281228 },
12291229 {
12301230 name: "payload",
12311231 symbol: "",
12321232 usage: "payload",
1233− link: "/docs/glossary/payload/",
1233+ slug: "/docs/glossary/payload/",
12341234 desc: "The set of data needed to run computations in a core.",
12351235 },
12361236 {
12371237 name: "pH",
12381238 symbol: "",
12391239 usage: "arvo",
1240− link: "/docs/glossary/ph/",
1240+ slug: "/docs/glossary/ph/",
12411241 desc: "A Gall app that is a framework for fleet testing using Aqua.",
12421242 },
12431243 {
12441244 name: "pier",
12451245 symbol: "",
12461246 usage: "arvo",
1247− link: "/docs/glossary/pier/",
1247+ slug: "/docs/glossary/pier/",
12481248 desc: "The stored state of an Urbit ship on disk.",
12491249 },
12501250 {
12511251 name: "pill",
12521252 symbol: "",
12531253 usage: "arvo",
1254− link: "/docs/glossary/pill/",
1254+ slug: "/docs/glossary/pill/",
12551255 desc: "A bootstrap sequence to launch an Urbit ship for the first time.",
12561256 },
12571257 {
12581258 name: "planet",
12591259 symbol: "",
12601260 usage: "arvo",
1261− link: "/docs/glossary/planet/",
1261+ slug: "/docs/glossary/planet/",
12621262 desc: "An Urbit identity at the bottom of the identity hierarchy. Issued by stars.",
12631263 },
12641264 {
12651265 name: "proxies",
12661266 symbol: "",
12671267 usage: "azimuth",
1268− link: "/docs/glossary/proxies/",
1268+ slug: "/docs/glossary/proxies/",
12691269 desc: "Ethereum addresses in the Urbit HD Wallet that have limited powers.",
12701270 },
12711271
@@ -1273,5124 +1273,5124 @@ export const glossary = [
12731273 name: "replay",
12741274 symbol: "",
12751275 usage: "arvo",
1276− link: "/docs/glossary/replay/",
1276+ slug: "/docs/glossary/replay/",
12771277 desc: "How Vere computes the state of a ship's Arvo instance from an event log.",
12781278 },
12791279 {
12801280 name: "sail",
12811281 symbol: "",
12821282 usage: "arvo",
1283− link: "/docs/glossary/sailudon",
1283+ slug: "/docs/glossary/sailudon",
12841284 desc: "A domain specific language for Hoon. Expresses XML data structures to render webpages.",
12851285 },
12861286 {
12871287 name: "trap",
12881288 symbol: "",
12891289 usage: "trap",
1290− link: "/docs/glossary/trap/",
1290+ slug: "/docs/glossary/trap/",
12911291 desc: "A core with one arm named $ and no sample.",
12921292 },
12931293 {
12941294 name: "udon",
12951295 symbol: "",
12961296 usage: "arvo",
1297− link: "/docs/glossary/sailudon",
1297+ slug: "/docs/glossary/sailudon",
12981298 desc: "A domain specific language for Hoon. Similar to Markdown.",
12991299 },
13001300 {
13011301 name: "senate",
13021302 symbol: "",
13031303 usage: "azimuth",
1304− link: "/docs/glossary/senate/",
1304+ slug: "/docs/glossary/senate/",
13051305 desc: "The body of all galaxies that govern Azimuth by majority vote.",
13061306 },
13071307 {
13081308 name: "ship",
13091309 symbol: "",
13101310 usage: "arvo",
1311− link: "/docs/glossary/ship/",
1311+ slug: "/docs/glossary/ship/",
13121312 desc: "An instance of an Urbit computer that is a peer on the network.",
13131313 },
13141314 {
13151315 name: "arvo.network",
13161316 symbol: "",
13171317 usage: "arvo",
1318− link: "/docs/glossary/shiparvonetwork/",
1318+ slug: "/docs/glossary/shiparvonetwork/",
13191319 desc: "A way to connect to a ship via HTTP, using DNS lookup.",
13201320 },
13211321 {
13221322 name: "star",
13231323 symbol: "",
13241324 usage: "arvo",
1325− link: "/docs/glossary/star/",
1325+ slug: "/docs/glossary/star/",
13261326 desc: "An Urbit identity sitting between stars and galaxies in the identity hierarchy. Infrastructural nodes for child planets.",
13271327 },
13281328 {
13291329 name: "sync",
13301330 symbol: "",
13311331 usage: "arvo",
1332− link: "/docs/glossary/sync/",
1332+ slug: "/docs/glossary/sync/",
13331333 desc: "<code>|sync</code> sets up synchronization between two Clay desks.",
13341334 },
13351335 {
13361336 name: "talk",
13371337 symbol: "",
13381338 usage: "arvo",
1339− link: "/docs/glossary/talk/",
1339+ slug: "/docs/glossary/talk/",
13401340 desc: "Urbit's first user application, sending messages between ships. No longer used, and replaced by Chat.",
13411341 },
13421342 {
13431343 name: "vane",
13441344 symbol: "",
13451345 usage: "arvo",
1346− link: "/docs/glossary/vane/",
1346+ slug: "/docs/glossary/vane/",
13471347 desc: "An Arvo kernel module that performs essential system operations.",
13481348 },
13491349 {
13501350 name: "vere",
13511351 symbol: "",
13521352 usage: "arvo",
1353− link: "/docs/glossary/vere/",
1353+ slug: "/docs/glossary/vere/",
13541354 desc: "The Nock runtime environment and Urbit virtual machine, running on Unix.",
13551355 },
13561356 {
13571357 name: "vote",
13581358 symbol: "",
13591359 usage: "azimuth",
1360− link: "/docs/glossary/voting/",
1360+ slug: "/docs/glossary/voting/",
13611361 desc: "Voting is a power available to galaxies in their capacities as members of the Galactic Senate.",
13621362 },
13631363 {
13641364 name: "wallet generator",
13651365 symbol: "",
13661366 usage: "azimuth",
1367− link: "/docs/glossary/wallet-generator/",
1367+ slug: "/docs/glossary/wallet-generator/",
13681368 desc: "Generates an Urbit HD wallet.",
13691369 },
13701370 {
13711371 name: "iris",
13721372 symbol: "",
13731373 usage: "arvo",
1374− link: "/docs/glossary/iris/",
1374+ slug: "/docs/glossary/iris/",
13751375 desc: "The server-side HTTP vane of Arvo. Its client-facing counterpart is Eyre.",
13761376 },
13771377 {
13781378 name: "jael",
13791379 symbol: "",
13801380 usage: "arvo",
1381− link: "/docs/glossary/jael/",
1381+ slug: "/docs/glossary/jael/",
13821382 desc: "Security and encryption vane of Arvo.",
13831383 }, //standard library
13841384 {
13851385 name: "Primitive parser engine",
13861386 symbol: "ab",
13871387 usage: "stdlib",
1388− link: "https://urbit.org/docs/reference/library/4j/#ab",
1388+ slug: "https://urbit.org/docs/reference/library/4j/#ab",
13891389 desc: "Used in the Hoon standard library.",
13901390 },
13911391 {
13921392 name: "Absolute value",
13931393 symbol: "abs:fl",
13941394 usage: "stdlib",
1395− link: "https://urbit.org/docs/reference/library/3b/#abs-fl",
1395+ slug: "https://urbit.org/docs/reference/library/3b/#abs-fl",
13961396 desc: "Used in the Hoon standard library.",
13971397 },
13981398 {
13991399 name: "Absolute value (signed integer)",
14001400 symbol: "abs:si",
14011401 usage: "stdlib",
1402− link: "https://urbit.org/docs/reference/library/3a/#abs-si",
1402+ slug: "https://urbit.org/docs/reference/library/3a/#abs-si",
14031403 desc: "Used in the Hoon standard library.",
14041404 },
14051405 {
14061406 name: "Compiler alias",
14071407 symbol: "abel",
14081408 usage: "stdlib",
1409− link: "https://urbit.org/docs/reference/library/4o/#abel",
1409+ slug: "https://urbit.org/docs/reference/library/4o/#abel",
14101410 desc: "Used in the Hoon standard library.",
14111411 },
14121412 {
14131413 name: "Parse space",
14141414 symbol: "ace",
14151415 usage: "stdlib",
1416− link: "https://urbit.org/docs/reference/library/4h/#ace",
1416+ slug: "https://urbit.org/docs/reference/library/4h/#ace",
14171417 desc: "Used in the Hoon standard library.",
14181418 },
14191419 {
14201420 name: "Add",
14211421 symbol: "add",
14221422 usage: "stdlib",
1423− link: "https://urbit.org/docs/reference/library/1a/#add",
1423+ slug: "https://urbit.org/docs/reference/library/1a/#add",
14241424 desc: "Used in the Hoon standard library.",
14251425 },
14261426 {
14271427 name: "Add (floating point)",
14281428 symbol: "add:ff",
14291429 usage: "stdlib",
1430− link: "https://urbit.org/docs/reference/library/3b/#add-ff",
1430+ slug: "https://urbit.org/docs/reference/library/3b/#add-ff",
14311431 desc: "Used in the Hoon standard library.",
14321432 },
14331433 {
14341434 name: "Add (with exact/rounded flag)",
14351435 symbol: "add:fl",
14361436 usage: "stdlib",
1437− link: "https://urbit.org/docs/reference/library/3b/#add-fl",
1437+ slug: "https://urbit.org/docs/reference/library/3b/#add-fl",
14381438 desc: "Used in the Hoon standard library.",
14391439 },
14401440 {
14411441 name: "Prepend to list",
14421442 symbol: "add:ja",
14431443 usage: "stdlib",
1444− link: "https://urbit.org/docs/reference/library/2j/#add-ja",
1444+ slug: "https://urbit.org/docs/reference/library/2j/#add-ja",
14451445 desc: "Used in the Hoon standard library.",
14461446 },
14471447 {
14481448 name: "Add (double-precision float)",
14491449 symbol: "add:rd",
14501450 usage: "stdlib",
1451− link: "https://urbit.org/docs/reference/library/3b/#add-rd",
1451+ slug: "https://urbit.org/docs/reference/library/3b/#add-rd",
14521452 desc: "Used in the Hoon standard library.",
14531453 },
14541454 {
14551455 name: "Add (half-precision float)",
14561456 symbol: "add:rh",
14571457 usage: "stdlib",
1458− link: "https://urbit.org/docs/reference/library/3b/#add-rh",
1458+ slug: "https://urbit.org/docs/reference/library/3b/#add-rh",
14591459 desc: "Used in the Hoon standard library.",
14601460 },
14611461 {
14621462 name: "Add (single-precision float)",
14631463 symbol: "add:rs",
14641464 usage: "stdlib",
1465− link: "https://urbit.org/docs/reference/library/3b/#add-rs",
1465+ slug: "https://urbit.org/docs/reference/library/3b/#add-rs",
14661466 desc: "Used in the Hoon standard library.",
14671467 },
14681468 {
14691469 name: "Add (quad-precision float)",
14701470 symbol: "add:rq",
14711471 usage: "stdlib",
1472− link: "https://urbit.org/docs/reference/library/3b/#add-rq",
1472+ slug: "https://urbit.org/docs/reference/library/3b/#add-rq",
14731473 desc: "Used in the Hoon standard library.",
14741474 },
14751475 {
14761476 name: "Top-level atom parser engine",
14771477 symbol: "ag",
14781478 usage: "stdlib",
1479− link: "https://urbit.org/docs/reference/library/4j/#ag",
1479+ slug: "https://urbit.org/docs/reference/library/4j/#ag",
14801480 desc: "Used in the Hoon standard library.",
14811481 },
14821482 {
14831483 name: "Parse alphabetic characters",
14841484 symbol: "alf",
14851485 usage: "stdlib",
1486− link: "https://urbit.org/docs/reference/library/4i/#alf",
1486+ slug: "https://urbit.org/docs/reference/library/4i/#alf",
14871487 desc: "Used in the Hoon standard library.",
14881488 },
14891489 {
14901490 name: "Logical AND (map and wet gate)",
14911491 symbol: "all:by",
14921492 usage: "stdlib",
1493− link: "https://urbit.org/docs/reference/library/2i/#all-by",
1493+ slug: "https://urbit.org/docs/reference/library/2i/#all-by",
14941494 desc: "Used in the Hoon standard library.",
14951495 },
14961496 {
14971497 name: "Logical AND (set and wet gate)",
14981498 symbol: "all:in",
14991499 usage: "stdlib",
1500− link: "https://urbit.org/docs/reference/library/2h/#all-in",
1500+ slug: "https://urbit.org/docs/reference/library/2h/#all-in",
15011501 desc: "Used in the Hoon standard library.",
15021502 },
15031503 {
15041504 name: "Parse alphanumeric characters",
15051505 symbol: "aln",
15061506 usage: "stdlib",
1507− link: "https://urbit.org/docs/reference/library/4i/#aln",
1507+ slug: "https://urbit.org/docs/reference/library/4i/#aln",
15081508 desc: "Used in the Hoon standard library.",
15091509 },
15101510 {
15111511 name: "Parse alphanumeric characters and -",
15121512 symbol: "alp",
15131513 usage: "stdlib",
1514− link: "https://urbit.org/docs/reference/library/4i/#alp",
1514+ slug: "https://urbit.org/docs/reference/library/4i/#alp",
15151515 desc: "Used in the Hoon standard library.",
15161516 },
15171517 {
15181518 name: "Logical OR (map and wet gate)",
15191519 symbol: "any:by",
15201520 usage: "stdlib",
1521− link: "https://urbit.org/docs/reference/library/2i/#any-by",
1521+ slug: "https://urbit.org/docs/reference/library/2i/#any-by",
15221522 desc: "Used in the Hoon standard library.",
15231523 },
15241524 {
15251525 name: "Logical OR (set and gate)",
15261526 symbol: "any:in",
15271527 usage: "stdlib",
1528− link: "https://urbit.org/docs/reference/library/2h/#any-in",
1528+ slug: "https://urbit.org/docs/reference/library/2h/#any-in",
15291529 desc: "Used in the Hoon standard library.",
15301530 },
15311531 {
15321532 name: "Alphabetical order",
15331533 symbol: "aor",
15341534 usage: "stdlib",
1535− link: "https://urbit.org/docs/reference/library/2f/#aor",
1535+ slug: "https://urbit.org/docs/reference/library/2f/#aor",
15361536 desc: "Used in the Hoon standard library.",
15371537 },
15381538 {
15391539 name: "Parse 0 or rule",
15401540 symbol: "ape:ag",
15411541 usage: "stdlib",
1542− link: "https://urbit.org/docs/reference/library/4j/#ape-ag",
1542+ slug: "https://urbit.org/docs/reference/library/4j/#ape-ag",
15431543 desc: "Used in the Hoon standard library.",
15441544 },
15451545 {
15461546 name: "Check correctness (map)",
15471547 symbol: "apt:by",
15481548 usage: "stdlib",
1549− link: "https://urbit.org/docs/reference/library/2i/#apt-by",
1549+ slug: "https://urbit.org/docs/reference/library/2i/#apt-by",
15501550 desc: "Used in the Hoon standard library.",
15511551 },
15521552 {
15531553 name: "Check correctness (set)",
15541554 symbol: "apt:in",
15551555 usage: "stdlib",
1556− link: "https://urbit.org/docs/reference/library/2h/#apt-in",
1556+ slug: "https://urbit.org/docs/reference/library/2h/#apt-in",
15571557 desc: "Used in the Hoon standard library.",
15581558 },
15591559 {
15601560 name: "(Undocumented)",
15611561 symbol: "at",
15621562 usage: "stdlib",
1563− link: "https://urbit.org/docs/reference/library/4b/#at",
1563+ slug: "https://urbit.org/docs/reference/library/4b/#at",
15641564 desc: "Used in the Hoon standard library.",
15651565 },
15661566 {
15671567 name: "'Type' of atom",
15681568 symbol: "aura",
15691569 usage: "stdlib",
1570− link: "https://urbit.org/docs/reference/library/4o/#aura",
1570+ slug: "https://urbit.org/docs/reference/library/4o/#aura",
15711571 desc: "Used in the Hoon standard library.",
15721572 },
15731573 {
15741574 name: "Nock axis",
15751575 symbol: "axis",
15761576 usage: "stdlib",
1577− link: "https://urbit.org/docs/reference/library/4o/#axis",
1577+ slug: "https://urbit.org/docs/reference/library/4o/#axis",
15781578 desc: "Used in the Hoon standard library.",
15791579 },
15801580 {
15811581 name: "Balance queue",
15821582 symbol: "bal:to",
15831583 usage: "stdlib",
1584− link: "https://urbit.org/docs/reference/library/2k/#bal-to",
1584+ slug: "https://urbit.org/docs/reference/library/2k/#bal-to",
15851585 desc: "Used in the Hoon standard library.",
15861586 },
15871587 {
15881588 name: "Parse | (bar)",
15891589 symbol: "bar",
15901590 usage: "stdlib",
1591− link: "https://urbit.org/docs/reference/library/4h/#bar",
1591+ slug: "https://urbit.org/docs/reference/library/4h/#bar",
15921592 desc: "Used in the Hoon standard library.",
15931593 },
15941594 {
15951595 name: "Parse \\ (bas)",
15961596 symbol: "bas",
15971597 usage: "stdlib",
1598− link: "https://urbit.org/docs/reference/library/4h/#bas",
1598+ slug: "https://urbit.org/docs/reference/library/4h/#bas",
15991599 desc: "Used in the Hoon standard library.",
16001600 },
16011601 {
16021602 name: "Base type",
16031603 symbol: "base",
16041604 usage: "stdlib",
1605− link: "https://urbit.org/docs/reference/library/4o/#base",
1605+ slug: "https://urbit.org/docs/reference/library/4o/#base",
16061606 desc: "Used in the Hoon standard library.",
16071607 },
16081608 {
16091609 name: "Parser modifier (LSB-ordered list as atom of base)",
16101610 symbol: "bass",
16111611 usage: "stdlib",
1612− link: "https://urbit.org/docs/reference/library/4f/#bass",
1612+ slug: "https://urbit.org/docs/reference/library/4f/#bass",
16131613 desc: "Used in the Hoon standard library.",
16141614 },
16151615 {
16161616 name: "Parses binary number",
16171617 symbol: "bay:ag",
16181618 usage: "stdlib",
1619− link: "https://urbit.org/docs/reference/library/4j/#bay-ag",
1619+ slug: "https://urbit.org/docs/reference/library/4j/#bay-ag",
16201620 desc: "Used in the Hoon standard library.",
16211621 },
16221622 {
16231623 name: "Boolean",
16241624 symbol: "bean",
16251625 usage: "stdlib",
1626− link: "https://urbit.org/docs/reference/library/4o/#bean",
1626+ slug: "https://urbit.org/docs/reference/library/4o/#bean",
16271627 desc: "Used in the Hoon standard library.",
16281628 },
16291629 {
16301630 name: "Tape builder",
16311631 symbol: "beer",
16321632 usage: "stdlib",
1633− link: "https://urbit.org/docs/reference/library/4o/#beer",
1633+ slug: "https://urbit.org/docs/reference/library/4o/#beer",
16341634 desc: "Used in the Hoon standard library.",
16351635 },
16361636 {
16371637 name: "XML interpolation cases",
16381638 symbol: "beet",
16391639 usage: "stdlib",
1640− link: "https://urbit.org/docs/reference/library/4o/#beet",
1640+ slug: "https://urbit.org/docs/reference/library/4o/#beet",
16411641 desc: "Used in the Hoon standard library.",
16421642 },
16431643 {
16441644 name: "Conditional composer",
16451645 symbol: "bend",
16461646 usage: "stdlib",
1647− link: "https://urbit.org/docs/reference/library/4e/#bend",
1647+ slug: "https://urbit.org/docs/reference/library/4e/#bend",
16481648 desc: "Used in the Hoon standard library.",
16491649 },
16501650 {
16511651 name: "Parse hep and lus axis syntax",
16521652 symbol: "bet",
16531653 usage: "stdlib",
1654− link: "https://urbit.org/docs/reference/library/4i/#bet",
1654+ slug: "https://urbit.org/docs/reference/library/4i/#bet",
16551655 desc: "Used in the Hoon standard library.",
16561656 },
16571657 {
16581658 name: "Binary exponent",
16591659 symbol: "bex",
16601660 usage: "stdlib",
1661− link: "https://urbit.org/docs/reference/library/2c/#bex",
1661+ slug: "https://urbit.org/docs/reference/library/2c/#bex",
16621662 desc: "Used in the Hoon standard library.",
16631663 },
16641664 {
16651665 name: "Converts from fn to @r",
16661666 symbol: "bif:ff",
16671667 usage: "stdlib",
1668− link: "https://urbit.org/docs/reference/library/3b/#bif-ff",
1668+ slug: "https://urbit.org/docs/reference/library/3b/#bif-ff",
16691669 desc: "Used in the Hoon standard library.",
16701670 },
16711671 {
16721672 name: "Bifurcate map",
16731673 symbol: "bif:by",
16741674 usage: "stdlib",
1675− link: "https://urbit.org/docs/reference/library/2i/#bif-by",
1675+ slug: "https://urbit.org/docs/reference/library/2i/#bif-by",
16761676 desc: "Used in the Hoon standard library.",
16771677 },
16781678 {
16791679 name: "Bifurcate set",
16801680 symbol: "bif:in",
16811681 usage: "stdlib",
1682− link: "https://urbit.org/docs/reference/library/2h/#bif-in",
1682+ slug: "https://urbit.org/docs/reference/library/2h/#bif-in",
16831683 desc: "Used in the Hoon standard library.",
16841684 },
16851685 {
16861686 name: "Unit as argument",
16871687 symbol: "biff",
16881688 usage: "stdlib",
1689− link: "https://urbit.org/docs/reference/library/2a/#biff",
1689+ slug: "https://urbit.org/docs/reference/library/2a/#biff",
16901690 desc: "Used in the Hoon standard library.",
16911691 },
16921692 {
16931693 name: "Binary to atom",
16941694 symbol: "bin",
16951695 usage: "stdlib",
1696− link: "https://urbit.org/docs/reference/library/4i/#bin",
1696+ slug: "https://urbit.org/docs/reference/library/4i/#bin",
16971697 desc: "Used in the Hoon standard library.",
16981698 },
16991699 {
17001700 name: "Non-unit function to unit, producing unit",
17011701 symbol: "bind",
17021702 usage: "stdlib",
1703− link: "https://urbit.org/docs/reference/library/2a/#bind",
1703+ slug: "https://urbit.org/docs/reference/library/2a/#bind",
17041704 desc: "Used in the Hoon standard library.",
17051705 },
17061706 {
17071707 name: "Parse IPv6",
17081708 symbol: "bip:ag",
17091709 usage: "stdlib",
1710− link: "https://urbit.org/docs/reference/library/4j/#bip-ag",
1710+ slug: "https://urbit.org/docs/reference/library/4j/#bip-ag",
17111711 desc: "Used in the Hoon standard library.",
17121712 },
17131713 {
17141714 name: "fn to @r with rounding",
17151715 symbol: "bit:ff",
17161716 usage: "stdlib",
1717− link: "https://urbit.org/docs/reference/library/3b/#bit-ff",
1717+ slug: "https://urbit.org/docs/reference/library/3b/#bit-ff",
17181718 desc: "Used in the Hoon standard library.",
17191719 },
17201720 {
17211721 name: "fn to double-precision binary float",
17221722 symbol: "bit:rd",
17231723 usage: "stdlib",
1724− link: "https://urbit.org/docs/reference/library/3b/#bit-rd",
1724+ slug: "https://urbit.org/docs/reference/library/3b/#bit-rd",
17251725 desc: "Used in the Hoon standard library.",
17261726 },
17271727 {
17281728 name: "fn to half-precision float",
17291729 symbol: "bit:rh",
17301730 usage: "stdlib",
1731− link: "https://urbit.org/docs/reference/library/3b/#bit-rh",
1731+ slug: "https://urbit.org/docs/reference/library/3b/#bit-rh",
17321732 desc: "Used in the Hoon standard library.",
17331733 },
17341734 {
17351735 name: "fn to single-precision float",
17361736 symbol: "bit:rs",
17371737 usage: "stdlib",
1738− link: "https://urbit.org/docs/reference/library/3b/#bit-rs",
1738+ slug: "https://urbit.org/docs/reference/library/3b/#bit-rs",
17391739 desc: "Used in the Hoon standard library.",
17401740 },
17411741 {
17421742 name: "fn to quad-precision float",
17431743 symbol: "bit:rq",
17441744 usage: "stdlib",
1745− link: "https://urbit.org/docs/reference/library/3b/#bit-rq",
1745+ slug: "https://urbit.org/docs/reference/library/3b/#bit-rq",
17461746 desc: "Used in the Hoon standard library.",
17471747 },
17481748 {
17491749 name: "Parse hex pair",
17501750 symbol: "bix:ab",
17511751 usage: "stdlib",
1752− link: "https://urbit.org/docs/reference/library/4j/#bix-ab",
1752+ slug: "https://urbit.org/docs/reference/library/4j/#bix-ab",
17531753 desc: "Used in the Hoon standard library.",
17541754 },
17551755 {
17561756 name: "Parse odor-atom pair",
17571757 symbol: "bisk:so",
17581758 usage: "stdlib",
1759− link: "https://urbit.org/docs/reference/library/4l/#bisk-so",
1759+ slug: "https://urbit.org/docs/reference/library/4l/#bisk-so",
17601760 desc: "Used in the Hoon standard library.",
17611761 },
17621762 {
17631763 name: "Blocksize",
17641764 symbol: "bloq",
17651765 usage: "stdlib",
1766− link: "https://urbit.org/docs/reference/library/1c/#bloq",
1766+ slug: "https://urbit.org/docs/reference/library/1c/#bloq",
17671767 desc: "Used in the Hoon standard library.",
17681768 },
17691769 {
17701770 name: "Replace null",
17711771 symbol: "bond",
17721772 usage: "stdlib",
1773− link: "https://urbit.org/docs/reference/library/2a/#bond",
1773+ slug: "https://urbit.org/docs/reference/library/2a/#bond",
17741774 desc: "Used in the Hoon standard library.",
17751775 },
17761776 {
17771777 name: "Parser modifier: LSB",
17781778 symbol: "boss",
17791779 usage: "stdlib",
1780− link: "https://urbit.org/docs/reference/library/4f/#boss",
1780+ slug: "https://urbit.org/docs/reference/library/4f/#boss",
17811781 desc: "Used in the Hoon standard library.",
17821782 },
17831783 {
17841784 name: "Group unit values into pair",
17851785 symbol: "both",
17861786 usage: "stdlib",
1787− link: "https://urbit.org/docs/reference/library/2a/#both",
1787+ slug: "https://urbit.org/docs/reference/library/2a/#both",
17881788 desc: "Used in the Hoon standard library.",
17891789 },
17901790 {
17911791 name: "Parse $ (buc)",
17921792 symbol: "buc",
17931793 usage: "stdlib",
1794− link: "https://urbit.org/docs/reference/library/4h/#buc",
1794+ slug: "https://urbit.org/docs/reference/library/4h/#buc",
17951795 desc: "Used in the Hoon standard library.",
17961796 },
17971797 {
17981798 name: "Parse binary digit",
17991799 symbol: "but",
18001800 usage: "stdlib",
1801− link: "https://urbit.org/docs/reference/library/4i/#but",
1801+ slug: "https://urbit.org/docs/reference/library/4i/#but",
18021802 desc: "Used in the Hoon standard library.",
18031803 },
18041804 {
18051805 name: "Parse _ (cab)",
18061806 symbol: "cab",
18071807 usage: "stdlib",
1808− link: "https://urbit.org/docs/reference/library/4h/#cab",
1808+ slug: "https://urbit.org/docs/reference/library/4h/#cab",
18091809 desc: "Used in the Hoon standard library.",
18101810 },
18111811 {
18121812 name: "Assemble",
18131813 symbol: "can",
18141814 usage: "stdlib",
1815− link: "https://urbit.org/docs/reference/library/2c/#can",
1815+ slug: "https://urbit.org/docs/reference/library/2c/#can",
18161816 desc: "Used in the Hoon standard library.",
18171817 },
18181818 {
18191819 name: "Tree head",
18201820 symbol: "cap",
18211821 usage: "stdlib",
1822− link: "https://urbit.org/docs/reference/library/1b/#cap",
1822+ slug: "https://urbit.org/docs/reference/library/1b/#cap",
18231823 desc: "Used in the Hoon standard library.",
18241824 },
18251825 {
18261826 name: "To lowercase",
18271827 symbol: "cass",
18281828 usage: "stdlib",
1829− link: "https://urbit.org/docs/reference/library/4b/#cass",
1829+ slug: "https://urbit.org/docs/reference/library/4b/#cass",
18301830 desc: "Used in the Hoon standard library.",
18311831 },
18321832 {
18331833 name: "Concatenate",
18341834 symbol: "cat",
18351835 usage: "stdlib",
1836− link: "https://urbit.org/docs/reference/library/2c/#cat",
1836+ slug: "https://urbit.org/docs/reference/library/2c/#cat",
18371837 desc: "Used in the Hoon standard library.",
18381838 },
18391839 {
18401840 name: "Parse % (cen)",
18411841 symbol: "cen",
18421842 usage: "stdlib",
1843− link: "https://urbit.org/docs/reference/library/4h/#cen",
1843+ slug: "https://urbit.org/docs/reference/library/4h/#cen",
18441844 desc: "Used in the Hoon standard library.",
18451845 },
18461846 {
18471847 name: "Days in a century",
18481848 symbol: "cet:yo",
18491849 usage: "stdlib",
1850− link: "https://urbit.org/docs/reference/library/3c/#cet-yo",
1850+ slug: "https://urbit.org/docs/reference/library/3c/#cet-yo",
18511851 desc: "Used in the Hoon standard library.",
18521852 },
18531853 {
18541854 name: "Character",
18551855 symbol: "char",
18561856 usage: "stdlib",
1857− link: "https://urbit.org/docs/reference/library/2q/#char",
1857+ slug: "https://urbit.org/docs/reference/library/2q/#char",
18581858 desc: "Used in the Hoon standard library.",
18591859 },
18601860 {
18611861 name: "Jet hint information",
18621862 symbol: "chum",
18631863 usage: "stdlib",
1864− link: "https://urbit.org/docs/reference/library/4o/#chum",
1864+ slug: "https://urbit.org/docs/reference/library/4o/#chum",
18651865 desc: "Used in the Hoon standard library.",
18661866 },
18671867 {
18681868 name: "Octal digit",
18691869 symbol: "cit",
18701870 usage: "stdlib",
1871− link: "https://urbit.org/docs/reference/library/4i/#cit",
1871+ slug: "https://urbit.org/docs/reference/library/4i/#cit",
18721872 desc: "Used in the Hoon standard library.",
18731873 },
18741874 {
18751875 name: "Apply function to two units",
18761876 symbol: "clap",
18771877 usage: "stdlib",
1878− link: "https://urbit.org/docs/reference/library/2a/#clap",
1878+ slug: "https://urbit.org/docs/reference/library/2a/#clap",
18791879 desc: "Used in the Hoon standard library.",
18801880 },
18811881 {
18821882 name: "Compare (signed integer)",
18831883 symbol: "cmp:si",
18841884 usage: "stdlib",
1885− link: "https://urbit.org/docs/reference/library/3a/#cmp-si",
1885+ slug: "https://urbit.org/docs/reference/library/3a/#cmp-si",
18861886 desc: "Used in the Hoon standard library.",
18871887 },
18881888 {
18891889 name: "Literal rendering engine",
18901890 symbol: "co",
18911891 usage: "stdlib",
1892− link: "https://urbit.org/docs/reference/library/4k/#co",
1892+ slug: "https://urbit.org/docs/reference/library/4k/#co",
18931893 desc: "Used in the Hoon standard library.",
18941894 },
18951895 {
18961896 name: "Tuple of core information",
18971897 symbol: "coil",
18981898 usage: "stdlib",
1899− link: "https://urbit.org/docs/reference/library/4o/#coil",
1899+ slug: "https://urbit.org/docs/reference/library/4o/#coil",
19001900 desc: "Used in the Hoon standard library.",
19011901 },
19021902 {
19031903 name: "Noun-literal syntax cases",
19041904 symbol: "coin",
19051905 usage: "stdlib",
1906− link: "https://urbit.org/docs/reference/library/3g/#coin",
1906+ slug: "https://urbit.org/docs/reference/library/3g/#coin",
19071907 desc: "Used in the Hoon standard library.",
19081908 },
19091909 {
19101910 name: "Parse : (col)",
19111911 symbol: "col",
19121912 usage: "stdlib",
1913− link: "https://urbit.org/docs/reference/library/4h/#col",
1913+ slug: "https://urbit.org/docs/reference/library/4h/#col",
19141914 desc: "Used in the Hoon standard library.",
19151915 },
19161916 {
19171917 name: "Replace with constant",
19181918 symbol: "cold",
19191919 usage: "stdlib",
1920− link: "https://urbit.org/docs/reference/library/4f/#cold",
1920+ slug: "https://urbit.org/docs/reference/library/4f/#cold",
19211921 desc: "Used in the Hoon standard library.",
19221922 },
19231923 {
19241924 name: "Parse , (com)",
19251925 symbol: "com",
19261926 usage: "stdlib",
1927− link: "https://urbit.org/docs/reference/library/4h/#com",
1927+ slug: "https://urbit.org/docs/reference/library/4h/#com",
19281928 desc: "Used in the Hoon standard library.",
19291929 },
19301930 {
19311931 name: "Arbitrary compose",
19321932 symbol: "comp",
19331933 usage: "stdlib",
1934− link: "https://urbit.org/docs/reference/library/4e/#comp",
1934+ slug: "https://urbit.org/docs/reference/library/4e/#comp",
19351935 desc: "Used in the Hoon standard library.",
19361936 },
19371937 {
19381938 name: "Binary OR",
19391939 symbol: "con",
19401940 usage: "stdlib",
1941− link: "https://urbit.org/docs/reference/library/2d/#con",
1941+ slug: "https://urbit.org/docs/reference/library/2d/#con",
19421942 desc: "Used in the Hoon standard library.",
19431943 },
19441944 {
19451945 name: "Apply gate",
19461946 symbol: "cook",
19471947 usage: "stdlib",
1948− link: "https://urbit.org/docs/reference/library/4f/#cook",
1948+ slug: "https://urbit.org/docs/reference/library/4f/#cook",
19491949 desc: "Used in the Hoon standard library.",
19501950 },
19511951 {
19521952 name: "UTF-8 text",
19531953 symbol: "cord",
19541954 usage: "stdlib",
1955− link: "https://urbit.org/docs/reference/library/2q/#cord",
1955+ slug: "https://urbit.org/docs/reference/library/2q/#cord",
19561956 desc: "Used in the Hoon standard library.",
19571957 },
19581958 {
19591959 name: "Compose forward",
19601960 symbol: "cork",
19611961 usage: "stdlib",
1962− link: "https://urbit.org/docs/reference/library/2n/#cork",
1962+ slug: "https://urbit.org/docs/reference/library/2n/#cork",
19631963 desc: "Used in the Hoon standard library.",
19641964 },
19651965 {
19661966 name: "Compose backward",
19671967 symbol: "corl",
19681968 usage: "stdlib",
1969− link: "https://urbit.org/docs/reference/library/2n/#corl",
1969+ slug: "https://urbit.org/docs/reference/library/2n/#corl",
19701970 desc: "Used in the Hoon standard library.",
19711971 },
19721972 {
19731973 name: "Tape to cord",
19741974 symbol: "crip",
19751975 usage: "stdlib",
1976− link: "https://urbit.org/docs/reference/library/4b/#crip",
1976+ slug: "https://urbit.org/docs/reference/library/4b/#crip",
19771977 desc: "Used in the Hoon standard library.",
19781978 },
19791979 {
19801980 name: "Parse @da, @dr, @p, @t",
19811981 symbol: "crub:so",
19821982 usage: "stdlib",
1983− link: "https://urbit.org/docs/reference/library/4l/#crub-so",
1983+ slug: "https://urbit.org/docs/reference/library/4l/#crub-so",
19841984 desc: "Used in the Hoon standard library.",
19851985 },
19861986 {
19871987 name: "Unpack atom to noun",
19881988 symbol: "cue",
19891989 usage: "stdlib",
1990− link: "https://urbit.org/docs/reference/library/2p/#cue",
1990+ slug: "https://urbit.org/docs/reference/library/2p/#cue",
19911991 desc: "Used in the Hoon standard library.",
19921992 },
19931993 {
19941994 name: "Right-curry a gate",
19951995 symbol: "curr",
19961996 usage: "stdlib",
1997− link: "https://urbit.org/docs/reference/library/2n/#curr",
1997+ slug: "https://urbit.org/docs/reference/library/2n/#curr",
19981998 desc: "Used in the Hoon standard library.",
19991999 },
20002000 {
20012001 name: "Curry left a gate",
20022002 symbol: "cury",
20032003 usage: "stdlib",
2004− link: "https://urbit.org/docs/reference/library/2n/#cury",
2004+ slug: "https://urbit.org/docs/reference/library/2n/#cury",
20052005 desc: "Used in the Hoon standard library.",
20062006 },
20072007 {
20082008 name: "To uppercase",
20092009 symbol: "cuss",
20102010 usage: "stdlib",
2011− link: "https://urbit.org/docs/reference/library/4b/#cuss",
2011+ slug: "https://urbit.org/docs/reference/library/4b/#cuss",
20122012 desc: "Used in the Hoon standard library.",
20132013 },
20142014 {
20152015 name: "Slice",
20162016 symbol: "cut",
20172017 usage: "stdlib",
2018− link: "https://urbit.org/docs/reference/library/2c/#cut",
2018+ slug: "https://urbit.org/docs/reference/library/2c/#cut",
20192019 desc: "Used in the Hoon standard library.",
20202020 },
20212021 {
20222022 name: "Render decimal",
20232023 symbol: "d:ne",
20242024 usage: "stdlib",
2025− link: "https://urbit.org/docs/reference/library/4j/#d-ne",
2025+ slug: "https://urbit.org/docs/reference/library/4j/#d-ne",
20262026 desc: "Used in the Hoon standard library.",
20272027 },
20282028 {
20292029 name: "Point in time",
20302030 symbol: "date",
20312031 usage: "stdlib",
2032− link: "https://urbit.org/docs/reference/library/2q/#date",
2032+ slug: "https://urbit.org/docs/reference/library/2q/#date",
20332033 desc: "Used in the Hoon standard library.",
20342034 },
20352035 {
20362036 name: "Seconds in day",
20372037 symbol: "day:yo",
20382038 usage: "stdlib",
2039− link: "https://urbit.org/docs/reference/library/3c/#day-yo",
2039+ slug: "https://urbit.org/docs/reference/library/3c/#day-yo",
20402040 desc: "Used in the Hoon standard library.",
20412041 },
20422042 {
20432043 name: "Decrement",
20442044 symbol: "dec",
20452045 usage: "stdlib",
2046− link: "https://urbit.org/docs/reference/library/1a/#dec",
2046+ slug: "https://urbit.org/docs/reference/library/1a/#dec",
20472047 desc: "Used in the Hoon standard library.",
20482048 },
20492049 {
20502050 name: "Difference (map)",
20512051 symbol: "def:by",
20522052 usage: "stdlib",
2053− link: "https://urbit.org/docs/reference/library/2i/#def-by",
2053+ slug: "https://urbit.org/docs/reference/library/2i/#def-by",
20542054 desc: "Used in the Hoon standard library.",
20552055 },
20562056 {
20572057 name: "Delete (map)",
20582058 symbol: "del:by",
20592059 usage: "stdlib",
2060− link: "https://urbit.org/docs/reference/library/2i/#del-by",
2060+ slug: "https://urbit.org/docs/reference/library/2i/#del-by",
20612061 desc: "Used in the Hoon standard library.",
20622062 },
20632063 {
20642064 name: "Delete (set)",
20652065 symbol: "del:in",
20662066 usage: "stdlib",
2067− link: "https://urbit.org/docs/reference/library/2h/#del-in",
2067+ slug: "https://urbit.org/docs/reference/library/2h/#del-in",
20682068 desc: "Used in the Hoon standard library.",
20692069 },
20702070 {
20712071 name: "Delete (jug)",
20722072 symbol: "del:ju",
20732073 usage: "stdlib",
2074− link: "https://urbit.org/docs/reference/library/2j/#del-ju",
2074+ slug: "https://urbit.org/docs/reference/library/2j/#del-ju",
20752075 desc: "Used in the Hoon standard library.",
20762076 },
20772077 {
20782078 name: "Decimal to atom",
20792079 symbol: "dem",
20802080 usage: "stdlib",
2081− link: "https://urbit.org/docs/reference/library/4i/#dem",
2081+ slug: "https://urbit.org/docs/reference/library/4i/#dem",
20822082 desc: "Used in the Hoon standard library.",
20832083 },
20842084 {
20852085 name: "Parse decmal with dots",
20862086 symbol: "dem:ag",
20872087 usage: "stdlib",
2088− link: "https://urbit.org/docs/reference/library/4j/#dem-ag",
2088+ slug: "https://urbit.org/docs/reference/library/4j/#dem-ag",
20892089 desc: "Used in the Hoon standard library.",
20902090 },
20912091 {
20922092 name: "Denormalizes (floating point)",
20932093 symbol: "den:fl",
20942094 usage: "stdlib",
2095− link: "https://urbit.org/docs/reference/library/3b/#den-fl",
2095+ slug: "https://urbit.org/docs/reference/library/3b/#den-fl",
20962096 desc: "Used in the Hoon standard library.",
20972097 },
20982098 {
20992099 name: "Difference as patch (map)",
21002100 symbol: "dep:by",
21012101 usage: "stdlib",
2102− link: "https://urbit.org/docs/reference/library/2i/#dep-by",
2102+ slug: "https://urbit.org/docs/reference/library/2i/#dep-by",
21032103 desc: "Used in the Hoon standard library.",
21042104 },
21052105 {
21062106 name: "Maximum depth (queue)",
21072107 symbol: "dep:to",
21082108 usage: "stdlib",
2109− link: "https://urbit.org/docs/reference/library/2k/#dep-to",
2109+ slug: "https://urbit.org/docs/reference/library/2k/#dep-to",
21102110 desc: "Used in the Hoon standard library.",
21112111 },
21122112 {
21132113 name: "Difference between atoms (modular basis)",
21142114 symbol: "dif:fe",
21152115 usage: "stdlib",
2116− link: "https://urbit.org/docs/reference/library/2c/#dif-fe",
2116+ slug: "https://urbit.org/docs/reference/library/2c/#dif-fe",
21172117 desc: "Used in the Hoon standard library.",
21182118 },
21192119 {
21202120 name: "Subtraction (modular base)",
21212121 symbol: "dif:fo",
21222122 usage: "stdlib",
2123− link: "https://urbit.org/docs/reference/library/3a/#dif-fo",
2123+ slug: "https://urbit.org/docs/reference/library/3a/#dif-fo",
21242124 desc: "Used in the Hoon standard library.",
21252125 },
21262126 {
21272127 name: "Difference (set)",
21282128 symbol: "dif:in",
21292129 usage: "stdlib",
2130− link: "https://urbit.org/docs/reference/library/2h/#dif-in",
2130+ slug: "https://urbit.org/docs/reference/library/2h/#dif-in",
21312131 desc: "Used in the Hoon standard library.",
21322132 },
21332133 {
21342134 name: "Subtraction (signed integer)",
21352135 symbol: "dif:si",
21362136 usage: "stdlib",
2137− link: "https://urbit.org/docs/reference/library/3a/#dif-si",
2137+ slug: "https://urbit.org/docs/reference/library/3a/#dif-si",
21382138 desc: "Used in the Hoon standard library.",
21392139 },
21402140 {
21412141 name: "Address of key (map)",
21422142 symbol: "dig:by",
21432143 usage: "stdlib",
2144− link: "https://urbit.org/docs/reference/library/2i/#dig-by",
2144+ slug: "https://urbit.org/docs/reference/library/2i/#dig-by",
21452145 desc: "Used in the Hoon standard library.",
21462146 },
21472147 {
21482148 name: "Address of a in set",
21492149 symbol: "dig:in",
21502150 usage: "stdlib",
2151− link: "https://urbit.org/docs/reference/library/2h/#dig-in",
2151+ slug: "https://urbit.org/docs/reference/library/2h/#dig-in",
21522152 desc: "Used in the Hoon standard library.",
21532153 },
21542154 {
21552155 name: "Parse decimal number",
21562156 symbol: "dim:ag",
21572157 usage: "stdlib",
2158− link: "https://urbit.org/docs/reference/library/4j/#dim-ag",
2158+ slug: "https://urbit.org/docs/reference/library/4j/#dim-ag",
21592159 desc: "Used in the Hoon standard library.",
21602160 },
21612161 {
21622162 name: "Aura-atom pair",
21632163 symbol: "dime",
21642164 usage: "stdlib",
2165− link: "https://urbit.org/docs/reference/library/3g/#dime",
2165+ slug: "https://urbit.org/docs/reference/library/3g/#dime",
21662166 desc: "Used in the Hoon standard library.",
21672167 },
21682168 {
21692169 name: "(Undocumented)",
21702170 symbol: "din:re",
21712171 usage: "stdlib",
2172− link: "https://urbit.org/docs/reference/library/4c/#din-re",
2172+ slug: "https://urbit.org/docs/reference/library/4c/#din-re",
21732173 desc: "Used in the Hoon standard library.",
21742174 },
21752175 {
21762176 name: "Binary AND (atoms)",
21772177 symbol: "dis",
21782178 usage: "stdlib",
2179− link: "https://urbit.org/docs/reference/library/2d/#dis",
2179+ slug: "https://urbit.org/docs/reference/library/2d/#dis",
21802180 desc: "Used in the Hoon standard library.",
21812181 },
21822182 {
21832183 name: "Decimal digit",
21842184 symbol: "dit",
21852185 usage: "stdlib",
2186− link: "https://urbit.org/docs/reference/library/4i/#dit",
2186+ slug: "https://urbit.org/docs/reference/library/4i/#dit",
21872187 desc: "Used in the Hoon standard library.",
21882188 },
21892189 {
21902190 name: "Divide",
21912191 symbol: "div",
21922192 usage: "stdlib",
2193− link: "https://urbit.org/docs/reference/library/1a/#div",
2193+ slug: "https://urbit.org/docs/reference/library/1a/#div",
21942194 desc: "Used in the Hoon standard library.",
21952195 },
21962196 {
21972197 name: "Divide (IEEE float)",
21982198 symbol: "div:ff",
21992199 usage: "stdlib",
2200− link: "https://urbit.org/docs/reference/library/3b/#div-ff",
2200+ slug: "https://urbit.org/docs/reference/library/3b/#div-ff",
22012201 desc: "Used in the Hoon standard library.",
22022202 },
22032203 {
22042204 name: "Divide (signed and unsigned integer cell)",
22052205 symbol: "div:fl",
22062206 usage: "stdlib",
2207− link: "https://urbit.org/docs/reference/library/3b/#div-fl",
2207+ slug: "https://urbit.org/docs/reference/library/3b/#div-fl",
22082208 desc: "Used in the Hoon standard library.",
22092209 },
22102210 {
22112211 name: "Double precision float",
22122212 symbol: "div:rd",
22132213 usage: "stdlib",
2214− link: "https://urbit.org/docs/reference/library/3b/#div-rd",
2214+ slug: "https://urbit.org/docs/reference/library/3b/#div-rd",
22152215 desc: "Used in the Hoon standard library.",
22162216 },
22172217 {
22182218 name: "Divide (half-precision float)",
22192219 symbol: "div:rh",
22202220 usage: "stdlib",
2221− link: "https://urbit.org/docs/reference/library/3b/#div-rh",
2221+ slug: "https://urbit.org/docs/reference/library/3b/#div-rh",
22222222 desc: "Used in the Hoon standard library.",
22232223 },
22242224 {
22252225 name: "Divide (single-precision float)",
22262226 symbol: "div:rs",
22272227 usage: "stdlib",
2228− link: "https://urbit.org/docs/reference/library/3b/#div-rs",
2228+ slug: "https://urbit.org/docs/reference/library/3b/#div-rs",
22292229 desc: "Used in the Hoon standard library.",
22302230 },
22312231 {
22322232 name: "Divide (quad-precision float)",
22332233 symbol: "div:rq",
22342234 usage: "stdlib",
2235− link: "https://urbit.org/docs/reference/library/3b/#div-rq",
2235+ slug: "https://urbit.org/docs/reference/library/3b/#div-rq",
22362236 desc: "Used in the Hoon standard library.",
22372237 },
22382238 {
22392239 name: "Optional gap",
22402240 symbol: "dog",
22412241 usage: "stdlib",
2242− link: "https://urbit.org/docs/reference/library/4i/#dog",
2242+ slug: "https://urbit.org/docs/reference/library/4i/#dog",
22432243 desc: "Used in the Hoon standard library.",
22442244 },
22452245 {
22462246 name: "@p separator",
22472247 symbol: "doh",
22482248 usage: "stdlib",
2249− link: "https://urbit.org/docs/reference/library/4i/#doh",
2249+ slug: "https://urbit.org/docs/reference/library/4i/#doh",
22502250 desc: "Used in the Hoon standard library.",
22512251 },
22522252 {
22532253 name: "Parse double quote",
22542254 symbol: "doq",
22552255 usage: "stdlib",
2256− link: "https://urbit.org/docs/reference/library/4h/#doq",
2256+ slug: "https://urbit.org/docs/reference/library/4h/#doq",
22572257 desc: "Used in the Hoon standard library.",
22582258 },
22592259 {
22602260 name: "Numeric order",
22612261 symbol: "dor",
22622262 usage: "stdlib",
2263− link: "https://urbit.org/docs/reference/library/2f/#dor",
2263+ slug: "https://urbit.org/docs/reference/library/2f/#dor",
22642264 desc: "Used in the Hoon standard library.",
22652265 },
22662266 {
22672267 name: "Parse period",
22682268 symbol: "dot",
22692269 usage: "stdlib",
2270− link: "https://urbit.org/docs/reference/library/4h/#dot",
2270+ slug: "https://urbit.org/docs/reference/library/4h/#dot",
22712271 desc: "Used in the Hoon standard library.",
22722272 },
22732273 {
22742274 name: "@r to decimal float",
22752275 symbol: "drg:ff",
22762276 usage: "stdlib",
2277− link: "https://urbit.org/docs/reference/library/3b/#drg-ff",
2277+ slug: "https://urbit.org/docs/reference/library/3b/#drg-ff",
22782278 desc: "Used in the Hoon standard library.",
22792279 },
22802280 {
22812281 name: "Get printable decimal (signed and unsigned integer cell)",
22822282 symbol: "drg:fl",
22832283 usage: "stdlib",
2284− link: "https://urbit.org/docs/reference/library/3b/#drg-fl",
2284+ slug: "https://urbit.org/docs/reference/library/3b/#drg-fl",
22852285 desc: "Used in the Hoon standard library.",
22862286 },
22872287 {
22882288 name: "@rd to decimal float",
22892289 symbol: "drg:rd",
22902290 usage: "stdlib",
2291− link: "https://urbit.org/docs/reference/library/3b/#drg-rd",
2291+ slug: "https://urbit.org/docs/reference/library/3b/#drg-rd",
22922292 desc: "Used in the Hoon standard library.",
22932293 },
22942294 {
22952295 name: "@rh to decimal float",
22962296 symbol: "drg:rh",
22972297 usage: "stdlib",
2298− link: "https://urbit.org/docs/reference/library/3b/#drg-rh",
2298+ slug: "https://urbit.org/docs/reference/library/3b/#drg-rh",
22992299 desc: "Used in the Hoon standard library.",
23002300 },
23012301 {
23022302 name: "@rs to decimal float",
23032303 symbol: "drg:rs",
23042304 usage: "stdlib",
2305− link: "https://urbit.org/docs/reference/library/3b/#drg-rs",
2305+ slug: "https://urbit.org/docs/reference/library/3b/#drg-rs",
23062306 desc: "Used in the Hoon standard library.",
23072307 },
23082308 {
23092309 name: "@rq to decimal float",
23102310 symbol: "drg:rq",
23112311 usage: "stdlib",
2312− link: "https://urbit.org/docs/reference/library/3b/#drg-rq",
2312+ slug: "https://urbit.org/docs/reference/library/3b/#drg-rq",
23132313 desc: "Used in the Hoon standard library.",
23142314 },
23152315 {
23162316 name: "Unit to list",
23172317 symbol: "drop",
23182318 usage: "stdlib",
2319− link: "https://urbit.org/docs/reference/library/2a/#drop",
2319+ slug: "https://urbit.org/docs/reference/library/2a/#drop",
23202320 desc: "Used in the Hoon standard library.",
23212321 },
23222322 {
23232323 name: "Modulus (signed integer)",
23242324 symbol: "dul:si",
23252325 usage: "stdlib",
2326− link: "https://urbit.org/docs/reference/library/3a/#dul-si",
2326+ slug: "https://urbit.org/docs/reference/library/3a/#dul-si",
23272327 desc: "Used in the Hoon standard library.",
23282328 },
23292329 {
23302330 name: "Parse decimal with leading zero",
23312331 symbol: "dum:ag",
23322332 usage: "stdlib",
2333− link: "https://urbit.org/docs/reference/library/4j/#dum-ag",
2333+ slug: "https://urbit.org/docs/reference/library/4j/#dum-ag",
23342334 desc: "Used in the Hoon standard library.",
23352335 },
23362336 {
23372337 name: "-- to ~",
23382338 symbol: "dun",
23392339 usage: "stdlib",
2340− link: "https://urbit.org/docs/reference/library/4i/#dun",
2340+ slug: "https://urbit.org/docs/reference/library/4i/#dun",
23412341 desc: "Used in the Hoon standard library.",
23422342 },
23432343 {
23442344 name: "== to ~",
23452345 symbol: "duz",
23462346 usage: "stdlib",
2347− link: "https://urbit.org/docs/reference/library/4i/#duz",
2347+ slug: "https://urbit.org/docs/reference/library/4i/#duz",
23482348 desc: "Used in the Hoon standard library.",
23492349 },
23502350 {
23512351 name: "Divide (with remainder)",
23522352 symbol: "dvr",
23532353 usage: "stdlib",
2354− link: "https://urbit.org/docs/reference/library/1a/#dvr",
2354+ slug: "https://urbit.org/docs/reference/library/1a/#dvr",
23552355 desc: "Used in the Hoon standard library.",
23562356 },
23572357 {
23582358 name: "Exact add",
23592359 symbol: "ead:fl",
23602360 usage: "stdlib",
2361− link: "https://urbit.org/docs/reference/library/3b/#ead-fl",
2361+ slug: "https://urbit.org/docs/reference/library/3b/#ead-fl",
23622362 desc: "Used in the Hoon standard library.",
23632363 },
23642364 {
23652365 name: "Mold of fork between two types",
23662366 symbol: "each",
23672367 usage: "stdlib",
2368− link: "https://urbit.org/docs/reference/library/1c/#each",
2368+ slug: "https://urbit.org/docs/reference/library/1c/#each",
23692369 desc: "Used in the Hoon standard library.",
23702370 },
23712371 {
23722372 name: "Always parse",
23732373 symbol: "easy",
23742374 usage: "stdlib",
2375− link: "https://urbit.org/docs/reference/library/4f/#easy",
2375+ slug: "https://urbit.org/docs/reference/library/4f/#easy",
23762376 desc: "Used in the Hoon standard library.",
23772377 },
23782378 {
23792379 name: "Parsing location metadata",
23802380 symbol: "edge",
23812381 usage: "stdlib",
2382− link: "https://urbit.org/docs/reference/library/3g/#edge",
2382+ slug: "https://urbit.org/docs/reference/library/3g/#edge",
23832383 desc: "Used in the Hoon standard library.",
23842384 },
23852385 {
23862386 name: "Extended Euclidean algorithm",
23872387 symbol: "egcd",
23882388 usage: "stdlib",
2389− link: "https://urbit.org/docs/reference/library/3a/#egcd",
2389+ slug: "https://urbit.org/docs/reference/library/3a/#egcd",
23902390 desc: "Used in the Hoon standard library.",
23912391 },
23922392 {
23932393 name: "Minimum exponent",
23942394 symbol: "emn:fl",
23952395 usage: "stdlib",
2396− link: "https://urbit.org/docs/reference/library/3b/#emn-fl",
2396+ slug: "https://urbit.org/docs/reference/library/3b/#emn-fl",
23972397 desc: "Used in the Hoon standard library.",
23982398 },
23992399 {
24002400 name: "Exact multiply",
24012401 symbol: "emu:fl",
24022402 usage: "stdlib",
2403− link: "https://urbit.org/docs/reference/library/3b/#emu-fl",
2403+ slug: "https://urbit.org/docs/reference/library/3b/#emu-fl",
24042404 desc: "Used in the Hoon standard library.",
24052405 },
24062406 {
24072407 name: "Maximum exponent",
24082408 symbol: "emx:fl",
24092409 usage: "stdlib",
2410− link: "https://urbit.org/docs/reference/library/3b/#emx-fl",
2410+ slug: "https://urbit.org/docs/reference/library/3b/#emx-fl",
24112411 desc: "Used in the Hoon standard library.",
24122412 },
24132413 {
24142414 name: "Tail",
24152415 symbol: "end",
24162416 usage: "stdlib",
2417− link: "https://urbit.org/docs/reference/library/2c/#end",
2417+ slug: "https://urbit.org/docs/reference/library/2c/#end",
24182418 desc: "Used in the Hoon standard library.",
24192419 },
24202420 {
24212421 name: "Equals (IEEE float)",
24222422 symbol: "equ:ff",
24232423 usage: "stdlib",
2424− link: "https://urbit.org/docs/reference/library/3b/#equ-ff",
2424+ slug: "https://urbit.org/docs/reference/library/3b/#equ-ff",
24252425 desc: "Used in the Hoon standard library.",
24262426 },
24272427 {
24282428 name: "Equals (signed and unsigned integer cell)",
24292429 symbol: "equ:fl",
24302430 usage: "stdlib",
2431− link: "https://urbit.org/docs/reference/library/3b/#equ-fl",
2431+ slug: "https://urbit.org/docs/reference/library/3b/#equ-fl",
24322432 desc: "Used in the Hoon standard library.",
24332433 },
24342434 {
24352435 name: "Equals (double-precision float)",
24362436 symbol: "equ:rd",
24372437 usage: "stdlib",
2438− link: "https://urbit.org/docs/reference/library/3b/#equ-rd",
2438+ slug: "https://urbit.org/docs/reference/library/3b/#equ-rd",
24392439 desc: "Used in the Hoon standard library.",
24402440 },
24412441 {
24422442 name: "Equals (half-precision float)",
24432443 symbol: "equ:rh",
24442444 usage: "stdlib",
2445− link: "https://urbit.org/docs/reference/library/3b/#equ-rh",
2445+ slug: "https://urbit.org/docs/reference/library/3b/#equ-rh",
24462446 desc: "Used in the Hoon standard library.",
24472447 },
24482448 {
24492449 name: "Equals (single-precision float)",
24502450 symbol: "equ:rs",
24512451 usage: "stdlib",
2452− link: "https://urbit.org/docs/reference/library/3b/#equ-rs",
2452+ slug: "https://urbit.org/docs/reference/library/3b/#equ-rs",
24532453 desc: "Used in the Hoon standard library.",
24542454 },
24552455 {
24562456 name: "Equals (quad-precision float)",
24572457 symbol: "equ:rq",
24582458 usage: "stdlib",
2459− link: "https://urbit.org/docs/reference/library/3b/#equ-rq",
2459+ slug: "https://urbit.org/docs/reference/library/3b/#equ-rq",
24602460 desc: "Used in the Hoon standard library.",
24612461 },
24622462 {
24632463 name: "Leap-year period",
24642464 symbol: "era:yo",
24652465 usage: "stdlib",
2466− link: "https://urbit.org/docs/reference/library/3c/#era-yo",
2466+ slug: "https://urbit.org/docs/reference/library/3c/#era-yo",
24672467 desc: "Used in the Hoon standard library.",
24682468 },
24692469 {
24702470 name: "Get exponent (IEEE float)",
24712471 symbol: "exp:ff",
24722472 usage: "stdlib",
2473− link: "https://urbit.org/docs/reference/library/3b/#exp-ff",
2473+ slug: "https://urbit.org/docs/reference/library/3b/#exp-ff",
24742474 desc: "Used in the Hoon standard library.",
24752475 },
24762476 {
24772477 name: "Exponent (modular base)",
24782478 symbol: "exp:fo",
24792479 usage: "stdlib",
2480− link: "https://urbit.org/docs/reference/library/3a/#exp-fo",
2480+ slug: "https://urbit.org/docs/reference/library/3a/#exp-fo",
24812481 desc: "Used in the Hoon standard library.",
24822482 },
24832483 {
24842484 name: "Exponent (@rd)",
24852485 symbol: "exp:rd",
24862486 usage: "stdlib",
2487− link: "https://urbit.org/docs/reference/library/3b/#exp-rd",
2487+ slug: "https://urbit.org/docs/reference/library/3b/#exp-rd",
24882488 desc: "Used in the Hoon standard library.",
24892489 },
24902490 {
24912491 name: "Exponent (half-precision float)",
24922492 symbol: "exp:rh",
24932493 usage: "stdlib",
2494− link: "https://urbit.org/docs/reference/library/3b/#exp-rh",
2494+ slug: "https://urbit.org/docs/reference/library/3b/#exp-rh",
24952495 desc: "Used in the Hoon standard library.",
24962496 },
24972497 {
24982498 name: "Exponent (@rs)",
24992499 symbol: "exp:rs",
25002500 usage: "stdlib",
2501− link: "https://urbit.org/docs/reference/library/3b/#exp-rs",
2501+ slug: "https://urbit.org/docs/reference/library/3b/#exp-rs",
25022502 desc: "Used in the Hoon standard library.",
25032503 },
25042504 {
25052505 name: "Exponent (quad-precision float)",
25062506 symbol: "exp:rq",
25072507 usage: "stdlib",
2508− link: "https://urbit.org/docs/reference/library/3b/#exp-rq",
2508+ slug: "https://urbit.org/docs/reference/library/3b/#exp-rq",
25092509 desc: "Used in the Hoon standard library.",
25102510 },
25112511 {
25122512 name: "Never parse",
25132513 symbol: "fail",
25142514 usage: "stdlib",
2515− link: "https://urbit.org/docs/reference/library/4e/#fail",
2515+ slug: "https://urbit.org/docs/reference/library/4e/#fail",
25162516 desc: "Used in the Hoon standard library.",
25172517 },
25182518 {
25192519 name: "Give unit a default value",
25202520 symbol: "fall",
25212521 usage: "stdlib",
2522− link: "https://urbit.org/docs/reference/library/2a/#fall",
2522+ slug: "https://urbit.org/docs/reference/library/2a/#fall",
25232523 desc: "Used in the Hoon standard library.",
25242524 },
25252525 {
25262526 name: "All indices in list",
25272527 symbol: "fand",
25282528 usage: "stdlib",
2529− link: "https://urbit.org/docs/reference/library/2b/#fand",
2529+ slug: "https://urbit.org/docs/reference/library/2b/#fand",
25302530 desc: "Used in the Hoon standard library.",
25312531 },
25322532 {
25332533 name: "Parse / (fas)",
25342534 symbol: "fas",
25352535 usage: "stdlib",
2536− link: "https://urbit.org/docs/reference/library/4h/#fas",
2536+ slug: "https://urbit.org/docs/reference/library/4h/#fas",
25372537 desc: "Used in the Hoon standard library.",
25382538 },
25392539 {
25402540 name: "Modulo bloq",
25412541 symbol: "fe",
25422542 usage: "stdlib",
2543− link: "https://urbit.org/docs/reference/library/2c/#fe",
2543+ slug: "https://urbit.org/docs/reference/library/2c/#fe",
25442544 desc: "Used in the Hoon standard library.",
25452545 },
25462546 {
25472547 name: "Parse @p",
25482548 symbol: "fed:ag",
25492549 usage: "stdlib",
2550− link: "https://urbit.org/docs/reference/library/4j/#fed-ag",
2550+ slug: "https://urbit.org/docs/reference/library/4j/#fed-ag",
25512551 desc: "Used in the Hoon standard library.",
25522552 },
25532553 {
25542554 name: "Conceal structure v2",
25552555 symbol: "feen:ob",
25562556 usage: "stdlib",
2557− link: "https://urbit.org/docs/reference/library/3f/#feen-ob",
2557+ slug: "https://urbit.org/docs/reference/library/3f/#feen-ob",
25582558 desc: "Used in the Hoon standard library.",
25592559 },
25602560 {
25612561 name: "Restore structure v2",
25622562 symbol: "fend:ob",
25632563 usage: "stdlib",
2564− link: "https://urbit.org/docs/reference/library/3f/#fend-ob",
2564+ slug: "https://urbit.org/docs/reference/library/3f/#fend-ob",
25652565 desc: "Used in the Hoon standard library.",
25662566 },
25672567 {
25682568 name: "Feistel-like cipher",
25692569 symbol: "fice:ob",
25702570 usage: "stdlib",
2571− link: "https://urbit.org/docs/reference/library/3f/#fice-ob",
2571+ slug: "https://urbit.org/docs/reference/library/3f/#fice-ob",
25722572 desc: "Used in the Hoon standard library.",
25732573 },
25742574 {
25752575 name: "Fill bloqstream",
25762576 symbol: "fil",
25772577 usage: "stdlib",
2578− link: "https://urbit.org/docs/reference/library/2c/#fil",
2578+ slug: "https://urbit.org/docs/reference/library/2c/#fil",
25792579 desc: "Used in the Hoon standard library.",
25802580 },
25812581 {
25822582 name: "First index in list",
25832583 symbol: "find",
25842584 usage: "stdlib",
2585− link: "https://urbit.org/docs/reference/library/2b/#find",
2585+ slug: "https://urbit.org/docs/reference/library/2b/#find",
25862586 desc: "Used in the Hoon standard library.",
25872587 },
25882588 {
25892589 name: "Fit on one line test",
25902590 symbol: "fit:re",
25912591 usage: "stdlib",
2592− link: "https://urbit.org/docs/reference/library/4c/#fit-re",
2592+ slug: "https://urbit.org/docs/reference/library/4c/#fit-re",
25932593 desc: "Used in the Hoon standard library.",
25942594 },
25952595 {
25962596 name: "Flip sign",
25972597 symbol: "fli:fl",
25982598 usage: "stdlib",
2599− link: "https://urbit.org/docs/reference/library/3b/#fli-fl",
2599+ slug: "https://urbit.org/docs/reference/library/3b/#fli-fl",
26002600 desc: "Used in the Hoon standard library.",
26012601 },
26022602 {
26032603 name: "Reverse list",
26042604 symbol: "flop",
26052605 usage: "stdlib",
2606− link: "https://urbit.org/docs/reference/library/2b/#flop",
2606+ slug: "https://urbit.org/docs/reference/library/2b/#flop",
26072607 desc: "Used in the Hoon standard library.",
26082608 },
26092609 {
26102610 name: "Fused multiply-add (IEEE float)",
26112611 symbol: "fma:ff",
26122612 usage: "stdlib",
2613− link: "https://urbit.org/docs/reference/library/3b/#fma-ff",
2613+ slug: "https://urbit.org/docs/reference/library/3b/#fma-ff",
26142614 desc: "Used in the Hoon standard library.",
26152615 },
26162616 {
26172617 name: "Fused multiply-add",
26182618 symbol: "fma:fl",
26192619 usage: "stdlib",
2620− link: "https://urbit.org/docs/reference/library/3b/#fma-fl",
2620+ slug: "https://urbit.org/docs/reference/library/3b/#fma-fl",
26212621 desc: "Used in the Hoon standard library.",
26222622 },
26232623 {
26242624 name: "Fused multiply-add (@rd)",
26252625 symbol: "fma:rd",
26262626 usage: "stdlib",
2627− link: "https://urbit.org/docs/reference/library/3b/#fma-rd",
2627+ slug: "https://urbit.org/docs/reference/library/3b/#fma-rd",
26282628 desc: "Used in the Hoon standard library.",
26292629 },
26302630 {
26312631 name: "Fused multiply-add (half-precision float)",
26322632 symbol: "fma:rh",
26332633 usage: "stdlib",
2634− link: "https://urbit.org/docs/reference/library/3b/#fma-rh",
2634+ slug: "https://urbit.org/docs/reference/library/3b/#fma-rh",
26352635 desc: "Used in the Hoon standard library.",
26362636 },
26372637 {
26382638 name: "Fused multiply-add (single-precision float)",
26392639 symbol: "fma:rs",
26402640 usage: "stdlib",
2641− link: "https://urbit.org/docs/reference/library/3b/#fma-rs",
2641+ slug: "https://urbit.org/docs/reference/library/3b/#fma-rs",
26422642 desc: "Used in the Hoon standard library.",
26432643 },
26442644 {
26452645 name: "Fused multiply-add (quad-precision float)",
26462646 symbol: "fma:rq",
26472647 usage: "stdlib",
2648− link: "https://urbit.org/docs/reference/library/3b/#fma-rq",
2648+ slug: "https://urbit.org/docs/reference/library/3b/#fma-rq",
26492649 desc: "Used in the Hoon standard library.",
26502650 },
26512651 {
26522652 name: "FNV scrambler",
26532653 symbol: "fnv",
26542654 usage: "stdlib",
2655− link: "https://urbit.org/docs/reference/library/2e/#fnv",
2655+ slug: "https://urbit.org/docs/reference/library/2e/#fnv",
26562656 desc: "Used in the Hoon standard library.",
26572657 },
26582658 {
26592659 name: "Modulo prime",
26602660 symbol: "fo",
26612661 usage: "stdlib",
2662− link: "https://urbit.org/docs/reference/library/3a/#fo",
2662+ slug: "https://urbit.org/docs/reference/library/3a/#fo",
26632663 desc: "Used in the Hoon standard library.",
26642664 },
26652665 {
26662666 name: "Cases of arms by variance model",
26672667 symbol: "foot",
26682668 usage: "stdlib",
2669− link: "https://urbit.org/docs/reference/library/4o/#foot",
2669+ slug: "https://urbit.org/docs/reference/library/4o/#foot",
26702670 desc: "Used in the Hoon standard library.",
26712671 },
26722672 {
26732673 name: "@rs to @rh",
26742674 symbol: "fos:rh",
26752675 usage: "stdlib",
2676− link: "https://urbit.org/docs/reference/library/3b/#fos-rh",
2676+ slug: "https://urbit.org/docs/reference/library/3b/#fos-rh",
26772677 desc: "Used in the Hoon standard library.",
26782678 },
26792679 {
26802680 name: "Divide (modular base)",
26812681 symbol: "fra:fo",
26822682 usage: "stdlib",
2683− link: "https://urbit.org/docs/reference/library/3a/#fra-fo",
2683+ slug: "https://urbit.org/docs/reference/library/3a/#fra-fo",
26842684 desc: "Used in the Hoon standard library.",
26852685 },
26862686 {
26872687 name: "Divide (signed integer)",
26882688 symbol: "fra:si",
26892689 usage: "stdlib",
2690− link: "https://urbit.org/docs/reference/library/3a/#fra-si",
2690+ slug: "https://urbit.org/docs/reference/library/3a/#fra-si",
26912691 desc: "Used in the Hoon standard library.",
26922692 },
26932693 {
26942694 name: "Parse to end",
26952695 symbol: "full",
26962696 usage: "stdlib",
2697− link: "https://urbit.org/docs/reference/library/4f/#full",
2697+ slug: "https://urbit.org/docs/reference/library/4f/#full",
26982698 desc: "Used in the Hoon standard library.",
26992699 },
27002700 {
27012701 name: "Add to tape",
27022702 symbol: "funk",
27032703 usage: "stdlib",
2704− link: "https://urbit.org/docs/reference/library/4f/#funk",
2704+ slug: "https://urbit.org/docs/reference/library/4f/#funk",
27052705 desc: "Used in the Hoon standard library.",
27062706 },
27072707 {
27082708 name: "New line or ''",
27092709 symbol: "gah",
27102710 usage: "stdlib",
2711− link: "https://urbit.org/docs/reference/library/4i/#gah",
2711+ slug: "https://urbit.org/docs/reference/library/4i/#gah",
27122712 desc: "Used in the Hoon standard library.",
27132713 },
27142714 {
27152715 name: "Parse < (gal)",
27162716 symbol: "gal",
27172717 usage: "stdlib",
2718− link: "https://urbit.org/docs/reference/library/4h/#gal",
2718+ slug: "https://urbit.org/docs/reference/library/4h/#gal",
27192719 desc: "Used in the Hoon standard library.",
27202720 },
27212721 {
27222722 name: "Plural whitespace",
27232723 symbol: "gap",
27242724 usage: "stdlib",
2725− link: "https://urbit.org/docs/reference/library/4i/#gap",
2725+ slug: "https://urbit.org/docs/reference/library/4i/#gap",
27262726 desc: "Used in the Hoon standard library.",
27272727 },
27282728 {
27292729 name: "End of line",
27302730 symbol: "gaq",
27312731 usage: "stdlib",
2732− link: "https://urbit.org/docs/reference/library/4i/#gaq",
2732+ slug: "https://urbit.org/docs/reference/library/4i/#gaq",
27332733 desc: "Used in the Hoon standard library.",
27342734 },
27352735 {
27362736 name: "Parse > (gar)",
27372737 symbol: "gar",
27382738 usage: "stdlib",
2739− link: "https://urbit.org/docs/reference/library/4h/#gar",
2739+ slug: "https://urbit.org/docs/reference/library/4h/#gar",
27402740 desc: "Used in the Hoon standard library.",
27412741 },
27422742 {
27432743 name: "Concatenate (map)",
27442744 symbol: "gas:by",
27452745 usage: "stdlib",
2746− link: "https://urbit.org/docs/reference/library/2i/#gas-by",
2746+ slug: "https://urbit.org/docs/reference/library/2i/#gas-by",
27472747 desc: "Used in the Hoon standard library.",
27482748 },
27492749 {
27502750 name: "Concatenate (set)",
27512751 symbol: "gas:in",
27522752 usage: "stdlib",
2753− link: "https://urbit.org/docs/reference/library/2h/#gas-in",
2753+ slug: "https://urbit.org/docs/reference/library/2h/#gas-in",
27542754 desc: "Used in the Hoon standard library.",
27552755 },
27562756 {
27572757 name: "Push list into queue",
27582758 symbol: "gas:to",
27592759 usage: "stdlib",
2760− link: "https://urbit.org/docs/reference/library/2k/#gas-to",
2760+ slug: "https://urbit.org/docs/reference/library/2k/#gas-to",
27612761 desc: "Used in the Hoon standard library.",
27622762 },
27632763 {
27642764 name: "Function",
27652765 symbol: "gate",
27662766 usage: "stdlib",
2767− link: "https://urbit.org/docs/reference/library/1c/#gate",
2767+ slug: "https://urbit.org/docs/reference/library/1c/#gate",
27682768 desc: "Used in the Hoon standard library.",
27692769 },
27702770 {
27712771 name: "Classic whitespace",
27722772 symbol: "gaw",
27732773 usage: "stdlib",
2774− link: "https://urbit.org/docs/reference/library/4i/#gaw",
2774+ slug: "https://urbit.org/docs/reference/library/4i/#gaw",
27752775 desc: "Used in the Hoon standard library.",
27762776 },
27772777 {
27782778 name: "Optional gap",
27792779 symbol: "gay",
27802780 usage: "stdlib",
2781− link: "https://urbit.org/docs/reference/library/4i/#gay",
2781+ slug: "https://urbit.org/docs/reference/library/4i/#gay",
27822782 desc: "Used in the Hoon standard library.",
27832783 },
27842784 {
27852785 name: "Grab unit value",
27862786 symbol: "get:by",
27872787 usage: "stdlib",
2788− link: "https://urbit.org/docs/reference/library/2i/#get-by",
2788+ slug: "https://urbit.org/docs/reference/library/2i/#get-by",
27892789 desc: "Used in the Hoon standard library.",
27902790 },
27912791 {
27922792 name: "Grab value by key",
27932793 symbol: "get:ja",
27942794 usage: "stdlib",
2795− link: "https://urbit.org/docs/reference/library/2j/#get-ja",
2795+ slug: "https://urbit.org/docs/reference/library/2j/#get-ja",
27962796 desc: "Used in the Hoon standard library.",
27972797 },
27982798 {
27992799 name: "Retrieve set",
28002800 symbol: "get:ju",
28012801 usage: "stdlib",
2802− link: "https://urbit.org/docs/reference/library/2j/#get-ju",
2802+ slug: "https://urbit.org/docs/reference/library/2j/#get-ju",
28032803 desc: "Used in the Hoon standard library.",
28042804 },
28052805 {
28062806 name: "Head-tail pair",
28072807 symbol: "get:to",
28082808 usage: "stdlib",
2809− link: "https://urbit.org/docs/reference/library/2k/#get-to",
2809+ slug: "https://urbit.org/docs/reference/library/2k/#get-to",
28102810 desc: "Used in the Hoon standard library.",
28112811 },
28122812 {
28132813 name: "Skip delimiter",
28142814 symbol: "glue",
28152815 usage: "stdlib",
2816− link: "https://urbit.org/docs/reference/library/4e/#glue",
2816+ slug: "https://urbit.org/docs/reference/library/4e/#glue",
28172817 desc: "Used in the Hoon standard library.",
28182818 },
28192819 {
28202820 name: "Parse long numbers",
28212821 symbol: "gon",
28222822 usage: "stdlib",
2823− link: "https://urbit.org/docs/reference/library/4i/#gon",
2823+ slug: "https://urbit.org/docs/reference/library/4i/#gon",
28242824 desc: "Used in the Hoon standard library.",
28252825 },
28262826 {
28272827 name: "Hash order",
28282828 symbol: "gor",
28292829 usage: "stdlib",
2830− link: "https://urbit.org/docs/reference/library/2f/#gor",
2830+ slug: "https://urbit.org/docs/reference/library/2f/#gor",
28312831 desc: "Used in the Hoon standard library.",
28322832 },
28332833 {
28342834 name: "Assert for value (map)",
28352835 symbol: "got:by",
28362836 usage: "stdlib",
2837− link: "https://urbit.org/docs/reference/library/2i/#got-by",
2837+ slug: "https://urbit.org/docs/reference/library/2i/#got-by",
28382838 desc: "Used in the Hoon standard library.",
28392839 },
28402840 {
28412841 name: "Decimal float to @r",
28422842 symbol: "grd:ff",
28432843 usage: "stdlib",
2844− link: "https://urbit.org/docs/reference/library/3b/#grd-ff",
2844+ slug: "https://urbit.org/docs/reference/library/3b/#grd-ff",
28452845 desc: "Used in the Hoon standard library.",
28462846 },
28472847 {
28482848 name: "Decimal to float",
28492849 symbol: "grd:fl",
28502850 usage: "stdlib",
2851− link: "https://urbit.org/docs/reference/library/3b/#grd-fl",
2851+ slug: "https://urbit.org/docs/reference/library/3b/#grd-fl",
28522852 desc: "Used in the Hoon standard library.",
28532853 },
28542854 {
28552855 name: "Decimal float to @rd",
28562856 symbol: "grd:rd",
28572857 usage: "stdlib",
2858− link: "https://urbit.org/docs/reference/library/3b/#grd-rd",
2858+ slug: "https://urbit.org/docs/reference/library/3b/#grd-rd",
28592859 desc: "Used in the Hoon standard library.",
28602860 },
28612861 {
28622862 name: "Decimal float to @rh",
28632863 symbol: "grd:rh",
28642864 usage: "stdlib",
2865− link: "https://urbit.org/docs/reference/library/3b/#grd-rh",
2865+ slug: "https://urbit.org/docs/reference/library/3b/#grd-rh",
28662866 desc: "Used in the Hoon standard library.",
28672867 },
28682868 {
28692869 name: "Decimal float to @rs",
28702870 symbol: "grd:rs",
28712871 usage: "stdlib",
2872− link: "https://urbit.org/docs/reference/library/3b/#grd-rs",
2872+ slug: "https://urbit.org/docs/reference/library/3b/#grd-rs",
28732873 desc: "Used in the Hoon standard library.",
28742874 },
28752875 {
28762876 name: "Decimal float to @rq",
28772877 symbol: "grd:rq",
28782878 usage: "stdlib",
2879− link: "https://urbit.org/docs/reference/library/3b/#grd-rq",
2879+ slug: "https://urbit.org/docs/reference/library/3b/#grd-rq",
28802880 desc: "Used in the Hoon standard library.",
28812881 },
28822882 {
28832883 name: "Greater than / equal",
28842884 symbol: "gte",
28852885 usage: "stdlib",
2886− link: "https://urbit.org/docs/reference/library/1a/#gte",
2886+ slug: "https://urbit.org/docs/reference/library/1a/#gte",
28872887 desc: "Used in the Hoon standard library.",
28882888 },
28892889 {
28902890 name: "Greater than / equal (IEEE float)",
28912891 symbol: "gte:ff",
28922892 usage: "stdlib",
2893− link: "https://urbit.org/docs/reference/library/3b/#gte-ff",
2893+ slug: "https://urbit.org/docs/reference/library/3b/#gte-ff",
28942894 desc: "Used in the Hoon standard library.",
28952895 },
28962896 {
28972897 name: "Greater than / equal (producing flag)",
28982898 symbol: "gte:fl",
28992899 usage: "stdlib",
2900− link: "https://urbit.org/docs/reference/library/3b/#gte-fl",
2900+ slug: "https://urbit.org/docs/reference/library/3b/#gte-fl",
29012901 desc: "Used in the Hoon standard library.",
29022902 },
29032903 {
29042904 name: "Greater than / equal (double-precision float)",
29052905 symbol: "gte:rd",
29062906 usage: "stdlib",
2907− link: "https://urbit.org/docs/reference/library/3b/#gte-rd",
2907+ slug: "https://urbit.org/docs/reference/library/3b/#gte-rd",
29082908 desc: "Used in the Hoon standard library.",
29092909 },
29102910 {
29112911 name: "Greater than / equal (half-precision float)",
29122912 symbol: "gte:rh",
29132913 usage: "stdlib",
2914− link: "https://urbit.org/docs/reference/library/3b/#gte-rh",
2914+ slug: "https://urbit.org/docs/reference/library/3b/#gte-rh",
29152915 desc: "Used in the Hoon standard library.",
29162916 },
29172917 {
29182918 name: "Greater than / equal (single-precision float)",
29192919 symbol: "gte:rs",
29202920 usage: "stdlib",
2921− link: "https://urbit.org/docs/reference/library/3b/#gte-rs",
2921+ slug: "https://urbit.org/docs/reference/library/3b/#gte-rs",
29222922 desc: "Used in the Hoon standard library.",
29232923 },
29242924 {
29252925 name: "Greater than / equal (quad-precision float)",
29262926 symbol: "gte:rq",
29272927 usage: "stdlib",
2928− link: "https://urbit.org/docs/reference/library/3b/#gte-rq",
2928+ slug: "https://urbit.org/docs/reference/library/3b/#gte-rq",
29292929 desc: "Used in the Hoon standard library.",
29302930 },
29312931 {
29322932 name: "Greater than",
29332933 symbol: "gth",
29342934 usage: "stdlib",
2935− link: "https://urbit.org/docs/reference/library/1a/#gth",
2935+ slug: "https://urbit.org/docs/reference/library/1a/#gth",
29362936 desc: "Used in the Hoon standard library.",
29372937 },
29382938 {
29392939 name: "Greater than (IEEE float)",
29402940 symbol: "gth:ff",
29412941 usage: "stdlib",
2942− link: "https://urbit.org/docs/reference/library/3b/#gth-ff",
2942+ slug: "https://urbit.org/docs/reference/library/3b/#gth-ff",
29432943 desc: "Used in the Hoon standard library.",
29442944 },
29452945 {
29462946 name: "Greater than (producing flag)",
29472947 symbol: "gth:fl",
29482948 usage: "stdlib",
2949− link: "https://urbit.org/docs/reference/library/3b/#gth-fl",
2949+ slug: "https://urbit.org/docs/reference/library/3b/#gth-fl",
29502950 desc: "Used in the Hoon standard library.",
29512951 },
29522952 {
29532953 name: "Greater than (double-precision float)",
29542954 symbol: "gth:rd",
29552955 usage: "stdlib",
2956− link: "https://urbit.org/docs/reference/library/3b/#gth-rd",
2956+ slug: "https://urbit.org/docs/reference/library/3b/#gth-rd",
29572957 desc: "Used in the Hoon standard library.",
29582958 },
29592959 {
29602960 name: "Greater than (half-precision float)",
29612961 symbol: "gth:rh",
29622962 usage: "stdlib",
2963− link: "https://urbit.org/docs/reference/library/3b/#gth-rh",
2963+ slug: "https://urbit.org/docs/reference/library/3b/#gth-rh",
29642964 desc: "Used in the Hoon standard library.",
29652965 },
29662966 {
29672967 name: "Greater than (single-precision float)",
29682968 symbol: "gth:rs",
29692969 usage: "stdlib",
2970− link: "https://urbit.org/docs/reference/library/3b/#gth-rs",
2970+ slug: "https://urbit.org/docs/reference/library/3b/#gth-rs",
29712971 desc: "Used in the Hoon standard library.",
29722972 },
29732973 {
29742974 name: "Greater than (quad-precision float)",
29752975 symbol: "gth:rq",
29762976 usage: "stdlib",
2977− link: "https://urbit.org/docs/reference/library/3b/#gth-rq",
2977+ slug: "https://urbit.org/docs/reference/library/3b/#gth-rq",
29782978 desc: "Used in the Hoon standard library.",
29792979 },
29802980 {
29812981 name: "Axis syntax < or >",
29822982 symbol: "gul",
29832983 usage: "stdlib",
2984− link: "https://urbit.org/docs/reference/library/4i/#gul",
2984+ slug: "https://urbit.org/docs/reference/library/4i/#gul",
29852985 desc: "Used in the Hoon standard library.",
29862986 },
29872987 {
29882988 name: "List from range",
29892989 symbol: "gulf",
29902990 usage: "stdlib",
2991− link: "https://urbit.org/docs/reference/library/2b/#gulf",
2991+ slug: "https://urbit.org/docs/reference/library/2b/#gulf",
29922992 desc: "Used in the Hoon standard library.",
29932993 },
29942994 {
29952995 name: "Parsing line and column",
29962996 symbol: "hair",
29972997 usage: "stdlib",
2998− link: "https://urbit.org/docs/reference/library/3g/#hair",
2998+ slug: "https://urbit.org/docs/reference/library/3g/#hair",
29992999 desc: "Used in the Hoon standard library.",
30003000 },
30013001 {
30023002 name: "Force remold",
30033003 symbol: "hard",
30043004 usage: "stdlib",
3005− link: "https://urbit.org/docs/reference/library/2n/#hard",
3005+ slug: "https://urbit.org/docs/reference/library/2n/#hard",
30063006 desc: "Used in the Hoon standard library.",
30073007 },
30083008 {
30093009 name: "Key existence check (map)",
30103010 symbol: "has:by",
30113011 usage: "stdlib",
3012− link: "https://urbit.org/docs/reference/library/2i/#has-by",
3012+ slug: "https://urbit.org/docs/reference/library/2i/#has-by",
30133013 desc: "Used in the Hoon standard library.",
30143014 },
30153015 {
30163016 name: "Key existence check (set)",
30173017 symbol: "has:in",
30183018 usage: "stdlib",
3019− link: "https://urbit.org/docs/reference/library/2h/#has-in",
3019+ slug: "https://urbit.org/docs/reference/library/2h/#has-in",
30203020 desc: "Used in the Hoon standard library.",
30213021 },
30223022 {
30233023 name: "Check contents (jug)",
30243024 symbol: "has:ju",
30253025 usage: "stdlib",
3026− link: "https://urbit.org/docs/reference/library/2j/#has-ju",
3026+ slug: "https://urbit.org/docs/reference/library/2j/#has-ju",
30273027 desc: "Used in the Hoon standard library.",
30283028 },
30293029 {
30303030 name: "Parse # (hax)",
30313031 symbol: "hax",
30323032 usage: "stdlib",
3033− link: "https://urbit.org/docs/reference/library/4h/#hax",
3033+ slug: "https://urbit.org/docs/reference/library/4h/#hax",
30343034 desc: "Used in the Hoon standard library.",
30353035 },
30363036 {
30373037 name: "Get head of cell",
30383038 symbol: "head",
30393039 usage: "stdlib",
3040− link: "https://urbit.org/docs/reference/library/2n/#head",
3040+ slug: "https://urbit.org/docs/reference/library/2n/#head",
30413041 desc: "Used in the Hoon standard library.",
30423042 },
30433043 {
30443044 name: "Place-based apply",
30453045 symbol: "here",
30463046 usage: "stdlib",
3047− link: "https://urbit.org/docs/reference/library/4f/#here",
3047+ slug: "https://urbit.org/docs/reference/library/4f/#here",
30483048 desc: "Used in the Hoon standard library.",
30493049 },
30503050 {
30513051 name: "Parse - (hep)",
30523052 symbol: "hep",
30533053 usage: "stdlib",
3054− link: "https://urbit.org/docs/reference/library/4h/#hep",
3054+ slug: "https://urbit.org/docs/reference/library/4h/#hep",
30553055 desc: "Used in the Hoon standard library.",
30563056 },
30573057 {
30583058 name: "Hexadecimal to atom",
30593059 symbol: "hex",
30603060 usage: "stdlib",
3061− link: "https://urbit.org/docs/reference/library/4i/#hex",
3061+ slug: "https://urbit.org/docs/reference/library/4i/#hex",
30623062 desc: "Used in the Hoon standard library.",
30633063 },
30643064 {
30653065 name: "Parse hexadecimal number",
30663066 symbol: "hex:ag",
30673067 usage: "stdlib",
3068− link: "https://urbit.org/docs/reference/library/4j/#hex-ag",
3068+ slug: "https://urbit.org/docs/reference/library/4j/#hex-ag",
30693069 desc: "Used in the Hoon standard library.",
30703070 },
30713071 {
30723072 name: "Parse phonetic pair",
30733073 symbol: "hif:ab",
30743074 usage: "stdlib",
3075− link: "https://urbit.org/docs/reference/library/4j/#hif-ab",
3075+ slug: "https://urbit.org/docs/reference/library/4j/#hif-ab",
30763076 desc: "Used in the Hoon standard library.",
30773077 },
30783078 {
30793079 name: "Parse single uppercase letter",
30803080 symbol: "hig",
30813081 usage: "stdlib",
3082− link: "https://urbit.org/docs/reference/library/4i/#hig",
3082+ slug: "https://urbit.org/docs/reference/library/4i/#hig",
30833083 desc: "Used in the Hoon standard library.",
30843084 },
30853085 {
30863086 name: "Parse single hexadecimal digit",
30873087 symbol: "hit",
30883088 usage: "stdlib",
3089− link: "https://urbit.org/docs/reference/library/4i/#hit",
3089+ slug: "https://urbit.org/docs/reference/library/4i/#hit",
30903090 desc: "Used in the Hoon standard library.",
30913091 },
30923092 {
30933093 name: "Homogenize list",
30943094 symbol: "homo",
30953095 usage: "stdlib",
3096− link: "https://urbit.org/docs/reference/library/2b/#homo",
3096+ slug: "https://urbit.org/docs/reference/library/2b/#homo",
30973097 desc: "Used in the Hoon standard library.",
30983098 },
30993099 {
31003100 name: "Horizontal hash order",
31013101 symbol: "hor",
31023102 usage: "stdlib",
3103− link: "https://urbit.org/docs/reference/library/2f/#hor",
3103+ slug: "https://urbit.org/docs/reference/library/2f/#hor",
31043104 desc: "Used in the Hoon standard library.",
31053105 },
31063106 {
31073107 name: "Seconds in hour",
31083108 symbol: "hor:yo",
31093109 usage: "stdlib",
3110− link: "https://urbit.org/docs/reference/library/3c/#hor-yo",
3110+ slug: "https://urbit.org/docs/reference/library/3c/#hor-yo",
31113111 desc: "Used in the Hoon standard library.",
31123112 },
31133113 {
31143114 name: "Parse two phonetic pairs",
31153115 symbol: "huf:ab",
31163116 usage: "stdlib",
3117− link: "https://urbit.org/docs/reference/library/4j/#huf-ab",
3117+ slug: "https://urbit.org/docs/reference/library/4j/#huf-ab",
31183118 desc: "Used in the Hoon standard library.",
31193119 },
31203120 {
31213121 name: "Parse 8 phonetic bytes",
31223122 symbol: "hyf:ab",
31233123 usage: "stdlib",
3124− link: "https://urbit.org/docs/reference/library/4j/#hyf-ab",
3124+ slug: "https://urbit.org/docs/reference/library/4j/#hyf-ab",
31253125 desc: "Used in the Hoon standard library.",
31263126 },
31273127 {
31283128 name: "Integer binary logarithm",
31293129 symbol: "ibl:fl",
31303130 usage: "stdlib",
3131− link: "https://urbit.org/docs/reference/library/3b/#ibl-fl",
3131+ slug: "https://urbit.org/docs/reference/library/3b/#ibl-fl",
31323132 desc: "Used in the Hoon standard library.",
31333133 },
31343134 {
31353135 name: "Infix",
31363136 symbol: "ifix",
31373137 usage: "stdlib",
3138− link: "https://urbit.org/docs/reference/library/4f/#ifix",
3138+ slug: "https://urbit.org/docs/reference/library/4f/#ifix",
31393139 desc: "Used in the Hoon standard library.",
31403140 },
31413141 {
31423142 name: "Parse suffix",
31433143 symbol: "ind:po",
31443144 usage: "stdlib",
3145− link: "https://urbit.org/docs/reference/library/4a/#ind-po",
3145+ slug: "https://urbit.org/docs/reference/library/4a/#ind-po",
31463146 desc: "Used in the Hoon standard library.",
31473147 },
31483148 {
31493149 name: "Parse prefix",
31503150 symbol: "ins:po",
31513151 usage: "stdlib",
3152− link: "https://urbit.org/docs/reference/library/4a/#ins-po",
3152+ slug: "https://urbit.org/docs/reference/library/4a/#ins-po",
31533153 desc: "Used in the Hoon standard library.",
31543154 },
31553155 {
31563156 name: "Intersection (map)",
31573157 symbol: "int:by",
31583158 usage: "stdlib",
3159− link: "https://urbit.org/docs/reference/library/2i/#int-by",
3159+ slug: "https://urbit.org/docs/reference/library/2i/#int-by",
31603160 desc: "Used in the Hoon standard library.",
31613161 },
31623162 {
31633163 name: "Intersection (set)",
31643164 symbol: "int:in",
31653165 usage: "stdlib",
3166− link: "https://urbit.org/docs/reference/library/2h/#int-in",
3166+ slug: "https://urbit.org/docs/reference/library/2h/#int-in",
31673167 desc: "Used in the Hoon standard library.",
31683168 },
31693169 {
31703170 name: "Inverse order of modular field",
31713171 symbol: "inv:fe",
31723172 usage: "stdlib",
3173− link: "https://urbit.org/docs/reference/library/2c/#inv-fe",
3173+ slug: "https://urbit.org/docs/reference/library/2c/#inv-fe",
31743174 desc: "Used in the Hoon standard library.",
31753175 },
31763176 {
31773177 name: "Inverse",
31783178 symbol: "inv:fl",
31793179 usage: "stdlib",
3180− link: "https://urbit.org/docs/reference/library/3b/#inv-fl",
3180+ slug: "https://urbit.org/docs/reference/library/3b/#inv-fl",
31813181 desc: "Used in the Hoon standard library.",
31823182 },
31833183 {
31843184 name: "Inverse (signed modulus)",
31853185 symbol: "inv:fo",
31863186 usage: "stdlib",
3187− link: "https://urbit.org/docs/reference/library/3a/#inv-fo",
3187+ slug: "https://urbit.org/docs/reference/library/3a/#inv-fo",
31883188 desc: "Used in the Hoon standard library.",
31893189 },
31903190 {
31913191 name: "Indentation block",
31923192 symbol: "iny",
31933193 usage: "stdlib",
3194− link: "https://urbit.org/docs/reference/library/4i/#iny",
3194+ slug: "https://urbit.org/docs/reference/library/4i/#iny",
31953195 desc: "Used in the Hoon standard library.",
31963196 },
31973197 {
31983198 name: "Jar engine",
31993199 symbol: "ja",
32003200 usage: "stdlib",
3201− link: "https://urbit.org/docs/reference/library/2j/#ja",
3201+ slug: "https://urbit.org/docs/reference/library/2j/#ja",
32023202 desc: "Used in the Hoon standard library.",
32033203 },
32043204 {
32053205 name: "Pack noun to atom",
32063206 symbol: "jam",
32073207 usage: "stdlib",
3208− link: "https://urbit.org/docs/reference/library/2p/#jam",
3208+ slug: "https://urbit.org/docs/reference/library/2p/#jam",
32093209 desc: "Used in the Hoon standard library.",
32103210 },
32113211 {
32123212 name: "Mold generator (jar)",
32133213 symbol: "jar",
32143214 usage: "stdlib",
3215− link: "https://urbit.org/docs/reference/library/2o/#jar",
3215+ slug: "https://urbit.org/docs/reference/library/2o/#jar",
32163216 desc: "Used in the Hoon standard library.",
32173217 },
32183218 {
32193219 name: "Maximum 64-bit timestamp",
32203220 symbol: "jes:yo",
32213221 usage: "stdlib",
3222− link: "https://urbit.org/docs/reference/library/3c/#jes-yo",
3222+ slug: "https://urbit.org/docs/reference/library/3c/#jes-yo",
32233223 desc: "Used in the Hoon standard library.",
32243224 },
32253225 {
32263226 name: "Match a cord",
32273227 symbol: "jest",
32283228 usage: "stdlib",
3229− link: "https://urbit.org/docs/reference/library/4f/#jest",
3229+ slug: "https://urbit.org/docs/reference/library/4f/#jest",
32303230 desc: "Used in the Hoon standard library.",
32313231 },
32323232 {
32333233 name: "Add separator between list elements",
32343234 symbol: "join",
32353235 usage: "stdlib",
3236− link: "https://urbit.org/docs/reference/library/2b/#join",
3236+ slug: "https://urbit.org/docs/reference/library/2b/#join",
32373237 desc: "Used in the Hoon standard library.",
32383238 },
32393239 {
32403240 name: "Jug operations",
32413241 symbol: "ju",
32423242 usage: "stdlib",
3243− link: "https://urbit.org/docs/reference/library/2j/#ju",
3243+ slug: "https://urbit.org/docs/reference/library/2j/#ju",
32443244 desc: "Used in the Hoon standard library.",
32453245 },
32463246 {
32473247 name: "Mold generator (jug)",
32483248 symbol: "jug",
32493249 usage: "stdlib",
3250− link: "https://urbit.org/docs/reference/library/2o/#jug",
3250+ slug: "https://urbit.org/docs/reference/library/2o/#jug",
32513251 desc: "Used in the Hoon standard library.",
32523252 },
32533253 {
32543254 name: "Match a single character",
32553255 symbol: "just",
32563256 usage: "stdlib",
3257− link: "https://urbit.org/docs/reference/library/4f/#just",
3257+ slug: "https://urbit.org/docs/reference/library/4f/#just",
32583258 desc: "Used in the Hoon standard library.",
32593259 },
32603260 {
32613261 name: "Parse { (kel)",
32623262 symbol: "kel",
32633263 usage: "stdlib",
3264− link: "https://urbit.org/docs/reference/library/4h/#kel",
3264+ slug: "https://urbit.org/docs/reference/library/4h/#kel",
32653265 desc: "Used in the Hoon standard library.",
32663266 },
32673267 {
32683268 name: "Parse } (ker)",
32693269 symbol: "ker",
32703270 usage: "stdlib",
3271− link: "https://urbit.org/docs/reference/library/4h/#ker",
3271+ slug: "https://urbit.org/docs/reference/library/4h/#ker",
32723272 desc: "Used in the Hoon standard library.",
32733273 },
32743274 {
32753275 name: "Parse ^ (ket)",
32763276 symbol: "ket",
32773277 usage: "stdlib",
3278− link: "https://urbit.org/docs/reference/library/4h/#ket",
3278+ slug: "https://urbit.org/docs/reference/library/4h/#ket",
32793279 desc: "Used in the Hoon standard library.",
32803280 },
32813281 {
32823282 name: "Recursive parsers",
32833283 symbol: "knee",
32843284 usage: "stdlib",
3285− link: "https://urbit.org/docs/reference/library/4f/#knee",
3285+ slug: "https://urbit.org/docs/reference/library/4f/#knee",
32863286 desc: "Used in the Hoon standard library.",
32873287 },
32883288 {
32893289 name: "Atom type of ASCII characters",
32903290 symbol: "knot",
32913291 usage: "stdlib",
3292− link: "https://urbit.org/docs/reference/library/2q/#knot",
3292+ slug: "https://urbit.org/docs/reference/library/2q/#knot",
32933293 desc: "Used in the Hoon standard library.",
32943294 },
32953295 {
32963296 name: "Further trace",
32973297 symbol: "last",
32983298 usage: "stdlib",
3299− link: "https://urbit.org/docs/reference/library/4d/#last",
3299+ slug: "https://urbit.org/docs/reference/library/4d/#last",
33003300 desc: "Used in the Hoon standard library.",
33013301 },
33023302 {
33033303 name: "Construct list from null-terminated noun",
33043304 symbol: "le:nl",
33053305 usage: "stdlib",
3306− link: "https://urbit.org/docs/reference/library/2m/#le-nl",
3306+ slug: "https://urbit.org/docs/reference/library/2m/#le-nl",
33073307 desc: "Used in the Hoon standard library.",
33083308 },
33093309 {
33103310 name: "List length",
33113311 symbol: "lent",
33123312 usage: "stdlib",
3313− link: "https://urbit.org/docs/reference/library/2b/#lent",
3313+ slug: "https://urbit.org/docs/reference/library/2b/#lent",
33143314 desc: "Used in the Hoon standard library.",
33153315 },
33163316 {
33173317 name: "Logical AND on list",
33183318 symbol: "levy",
33193319 usage: "stdlib",
3320− link: "https://urbit.org/docs/reference/library/2b/#levy",
3320+ slug: "https://urbit.org/docs/reference/library/2b/#levy",
33213321 desc: "Used in the Hoon standard library.",
33223322 },
33233323 {
33243324 name: "Maximum",
33253325 symbol: "lfe:fl",
33263326 usage: "stdlib",
3327− link: "https://urbit.org/docs/reference/library/3b/#lfe-fl",
3327+ slug: "https://urbit.org/docs/reference/library/3b/#lfe-fl",
33283328 desc: "Used in the Hoon standard library.",
33293329 },
33303330 {
33313331 name: "Largest normal float",
33323332 symbol: "lfn:fl",
33333333 usage: "stdlib",
3334− link: "https://urbit.org/docs/reference/library/3b/#lfn-fl",
3334+ slug: "https://urbit.org/docs/reference/library/3b/#lfn-fl",
33353335 desc: "Used in the Hoon standard library.",
33363336 },
33373337 {
33383338 name: "Logical OR on list",
33393339 symbol: "lien",
33403340 usage: "stdlib",
3341− link: "https://urbit.org/docs/reference/library/2b/#lien",
3341+ slug: "https://urbit.org/docs/reference/library/2b/#lien",
33423342 desc: "Used in the Hoon standard library.",
33433343 },
33443344 {
33453345 name: "Curried bind",
33463346 symbol: "lift",
33473347 usage: "stdlib",
3348− link: "https://urbit.org/docs/reference/library/2a/#lift",
3348+ slug: "https://urbit.org/docs/reference/library/2a/#lift",
33493349 desc: "Used in the Hoon standard library.",
33503350 },
33513351 {
33523352 name: "Generic edge",
33533353 symbol: "like",
33543354 usage: "stdlib",
3355− link: "https://urbit.org/docs/reference/library/3g/#like",
3355+ slug: "https://urbit.org/docs/reference/library/3g/#like",
33563356 desc: "Used in the Hoon standard library.",
33573357 },
33583358 {
33593359 name: "Reference into subject by name/axis",
33603360 symbol: "limb",
33613361 usage: "stdlib",
3362− link: "https://urbit.org/docs/reference/library/4o/#limb",
3362+ slug: "https://urbit.org/docs/reference/library/4o/#limb",
33633363 desc: "Used in the Hoon standard library.",
33643364 },
33653365 {
33663366 name: "Construct list from null-terminated tuple",
33673367 symbol: "limo",
33683368 usage: "stdlib",
3369− link: "https://urbit.org/docs/reference/library/2b/#limo",
3369+ slug: "https://urbit.org/docs/reference/library/2b/#limo",
33703370 desc: "Used in the Hoon standard library.",
33713371 },
33723372 {
33733373 name: "(Undocumented)",
33743374 symbol: "line",
33753375 usage: "stdlib",
3376− link: "https://urbit.org/docs/reference/library/4o/#line",
3376+ slug: "https://urbit.org/docs/reference/library/4o/#line",
33773377 desc: "Used in the Hoon standard library.",
33783378 },
33793379 {
33803380 name: "Parse IPv4 address",
33813381 symbol: "lip:ag",
33823382 usage: "stdlib",
3383− link: "https://urbit.org/docs/reference/library/4j/#lip-ag",
3383+ slug: "https://urbit.org/docs/reference/library/4j/#lip-ag",
33843384 desc: "Used in the Hoon standard library.",
33853385 },
33863386 {
33873387 name: "Mold constructor (list)",
33883388 symbol: "list",
33893389 usage: "stdlib",
3390− link: "https://urbit.org/docs/reference/library/1c/#list",
3390+ slug: "https://urbit.org/docs/reference/library/1c/#list",
33913391 desc: "Used in the Hoon standard library.",
33923392 },
33933393 {
33943394 name: "Mold generator (face on mold)",
33953395 symbol: "lone",
33963396 usage: "stdlib",
3397− link: "https://urbit.org/docs/reference/library/1c/#lone",
3397+ slug: "https://urbit.org/docs/reference/library/1c/#lone",
33983398 desc: "Used in the Hoon standard library.",
33993399 },
34003400 {
34013401 name: "Leg order",
34023402 symbol: "lor",
34033403 usage: "stdlib",
3404− link: "https://urbit.org/docs/reference/library/2f/#lor",
3404+ slug: "https://urbit.org/docs/reference/library/2f/#lor",
34053405 desc: "Used in the Hoon standard library.",
34063406 },
34073407 {
34083408 name: "Parse lowercase letter",
34093409 symbol: "low",
34103410 usage: "stdlib",
3411− link: "https://urbit.org/docs/reference/library/4i/#low",
3411+ slug: "https://urbit.org/docs/reference/library/4i/#low",
34123412 desc: "Used in the Hoon standard library.",
34133413 },
34143414 {
34153415 name: "Left-shift",
34163416 symbol: "lsh",
34173417 usage: "stdlib",
3418− link: "https://urbit.org/docs/reference/library/2c/#lsh",
3418+ slug: "https://urbit.org/docs/reference/library/2c/#lsh",
34193419 desc: "Used in the Hoon standard library.",
34203420 },
34213421 {
34223422 name: "Less than / equal (atom)",
34233423 symbol: "lte",
34243424 usage: "stdlib",
3425− link: "https://urbit.org/docs/reference/library/1a/#lte",
3425+ slug: "https://urbit.org/docs/reference/library/1a/#lte",
34263426 desc: "Used in the Hoon standard library.",
34273427 },
34283428 {
34293429 name: "Less than / equal (IEEE float)",
34303430 symbol: "lte:ff",
34313431 usage: "stdlib",
3432− link: "https://urbit.org/docs/reference/library/3b/#lte-ff",
3432+ slug: "https://urbit.org/docs/reference/library/3b/#lte-ff",
34333433 desc: "Used in the Hoon standard library.",
34343434 },
34353435 {
34363436 name: "Less than / equal (producing flag)",
34373437 symbol: "lte:fl",
34383438 usage: "stdlib",
3439− link: "https://urbit.org/docs/reference/library/3b/#lte-fl",
3439+ slug: "https://urbit.org/docs/reference/library/3b/#lte-fl",
34403440 desc: "Used in the Hoon standard library.",
34413441 },
34423442 {
34433443 name: "Less than / equal (double-precision float)",
34443444 symbol: "lte:rd",
34453445 usage: "stdlib",
3446− link: "https://urbit.org/docs/reference/library/3b/#lte-rd",
3446+ slug: "https://urbit.org/docs/reference/library/3b/#lte-rd",
34473447 desc: "Used in the Hoon standard library.",
34483448 },
34493449 {
34503450 name: "Less than / equal (half-precision float)",
34513451 symbol: "lte:rh",
34523452 usage: "stdlib",
3453− link: "https://urbit.org/docs/reference/library/3b/#lte-rh",
3453+ slug: "https://urbit.org/docs/reference/library/3b/#lte-rh",
34543454 desc: "Used in the Hoon standard library.",
34553455 },
34563456 {
34573457 name: "Less than / equal (single-precision float)",
34583458 symbol: "lte:rs",
34593459 usage: "stdlib",
3460− link: "https://urbit.org/docs/reference/library/3b/#lte-rs",
3460+ slug: "https://urbit.org/docs/reference/library/3b/#lte-rs",
34613461 desc: "Used in the Hoon standard library.",
34623462 },
34633463 {
34643464 name: "Less than / equal (quad-precision float)",
34653465 symbol: "lte:rq",
34663466 usage: "stdlib",
3467− link: "https://urbit.org/docs/reference/library/3b/#lte-rq",
3467+ slug: "https://urbit.org/docs/reference/library/3b/#lte-rq",
34683468 desc: "Used in the Hoon standard library.",
34693469 },
34703470 {
34713471 name: "Less than (atom)",
34723472 symbol: "lth",
34733473 usage: "stdlib",
3474− link: "https://urbit.org/docs/reference/library/1a/#lth",
3474+ slug: "https://urbit.org/docs/reference/library/1a/#lth",
34753475 desc: "Used in the Hoon standard library.",
34763476 },
34773477 {
34783478 name: "Less than (IEEE float)",
34793479 symbol: "lth:ff",
34803480 usage: "stdlib",
3481− link: "https://urbit.org/docs/reference/library/3b/#lth-ff",
3481+ slug: "https://urbit.org/docs/reference/library/3b/#lth-ff",
34823482 desc: "Used in the Hoon standard library.",
34833483 },
34843484 {
34853485 name: "Less than (signed and unsigned integer cell)",
34863486 symbol: "lth:fl",
34873487 usage: "stdlib",
3488− link: "https://urbit.org/docs/reference/library/3b/#lth-fl",
3488+ slug: "https://urbit.org/docs/reference/library/3b/#lth-fl",
34893489 desc: "Used in the Hoon standard library.",
34903490 },
34913491 {
34923492 name: "Less than (double-precision float)",
34933493 symbol: "lth:rd",
34943494 usage: "stdlib",
3495− link: "https://urbit.org/docs/reference/library/3b/#lth-rd",
3495+ slug: "https://urbit.org/docs/reference/library/3b/#lth-rd",
34963496 desc: "Used in the Hoon standard library.",
34973497 },
34983498 {
34993499 name: "Less than (half-precision float)",
35003500 symbol: "lth:rh",
35013501 usage: "stdlib",
3502− link: "https://urbit.org/docs/reference/library/3b/#lth-rh",
3502+ slug: "https://urbit.org/docs/reference/library/3b/#lth-rh",
35033503 desc: "Used in the Hoon standard library.",
35043504 },
35053505 {
35063506 name: "Less than (single-precision float)",
35073507 symbol: "lth:rs",
35083508 usage: "stdlib",
3509− link: "https://urbit.org/docs/reference/library/3b/#lth-rs",
3509+ slug: "https://urbit.org/docs/reference/library/3b/#lth-rs",
35103510 desc: "Used in the Hoon standard library.",
35113511 },
35123512 {
35133513 name: "Less than (quad-precision float)",
35143514 symbol: "lth:rq",
35153515 usage: "stdlib",
3516− link: "https://urbit.org/docs/reference/library/3b/#lth-rq",
3516+ slug: "https://urbit.org/docs/reference/library/3b/#lth-rq",
35173517 desc: "Used in the Hoon standard library.",
35183518 },
35193519 {
35203520 name: "Central rounding mechanism",
35213521 symbol: "lug:fl",
35223522 usage: "stdlib",
3523− link: "https://urbit.org/docs/reference/library/3b/#lug-fl",
3523+ slug: "https://urbit.org/docs/reference/library/3b/#lug-fl",
35243524 desc: "Used in the Hoon standard library.",
35253525 },
35263526 {
35273527 name: "Parse + (lus)",
35283528 symbol: "lus",
35293529 usage: "stdlib",
3530− link: "https://urbit.org/docs/reference/library/4h/#lus",
3530+ slug: "https://urbit.org/docs/reference/library/4h/#lus",
35313531 desc: "Used in the Hoon standard library.",
35323532 },
35333533 {
35343534 name: "Detect new line",
35353535 symbol: "lust",
35363536 usage: "stdlib",
3537− link: "https://urbit.org/docs/reference/library/4d/#lust",
3537+ slug: "https://urbit.org/docs/reference/library/4d/#lust",
35383538 desc: "Used in the Hoon standard library.",
35393539 },
35403540 {
35413541 name: "Parse unless",
35423542 symbol: "less",
35433543 usage: "stdlib",
3544− link: "https://urbit.org/docs/reference/library/4e/#less",
3544+ slug: "https://urbit.org/docs/reference/library/4e/#less",
35453545 desc: "Used in the Hoon standard library.",
35463546 },
35473547 {
35483548 name: "List from raw noun",
35493549 symbol: "ly",
35503550 usage: "stdlib",
3551− link: "https://urbit.org/docs/reference/library/2m/#ly",
3551+ slug: "https://urbit.org/docs/reference/library/2m/#ly",
35523552 desc: "Used in the Hoon standard library.",
35533553 },
35543554 {
35553555 name: "Initialize ff (rd core)",
35563556 symbol: "ma:rd",
35573557 usage: "stdlib",
3558− link: "https://urbit.org/docs/reference/library/3b/#ma-rd",
3558+ slug: "https://urbit.org/docs/reference/library/3b/#ma-rd",
35593559 desc: "Used in the Hoon standard library.",
35603560 },
35613561 {
35623562 name: "Initialize ff (rh core)",
35633563 symbol: "ma:rh",
35643564 usage: "stdlib",
3565− link: "https://urbit.org/docs/reference/library/3b/#ma-rh",
3565+ slug: "https://urbit.org/docs/reference/library/3b/#ma-rh",
35663566 desc: "Used in the Hoon standard library.",
35673567 },
35683568 {
35693569 name: "Initialize ff (rs core)",
35703570 symbol: "ma:rs",
35713571 usage: "stdlib",
3572− link: "https://urbit.org/docs/reference/library/3b/#ma-rs",
3572+ slug: "https://urbit.org/docs/reference/library/3b/#ma-rs",
35733573 desc: "Used in the Hoon standard library.",
35743574 },
35753575 {
35763576 name: "Initialize ff (rq core)",
35773577 symbol: "ma:rq",
35783578 usage: "stdlib",
3579− link: "https://urbit.org/docs/reference/library/3b/#ma-rq",
3579+ slug: "https://urbit.org/docs/reference/library/3b/#ma-rq",
35803580 desc: "Used in the Hoon standard library.",
35813581 },
35823582 {
35833583 name: "Nock subject to unit",
35843584 symbol: "mack",
35853585 usage: "stdlib",
3586− link: "https://urbit.org/docs/reference/library/4n/#mack",
3586+ slug: "https://urbit.org/docs/reference/library/4n/#mack",
35873587 desc: "Used in the Hoon standard library.",
35883588 },
35893589 {
35903590 name: "Map from list",
35913591 symbol: "malt",
35923592 usage: "stdlib",
3593− link: "https://urbit.org/docs/reference/library/2l/#malt",
3593+ slug: "https://urbit.org/docs/reference/library/2l/#malt",
35943594 desc: "Used in the Hoon standard library.",
35953595 },
35963596 {
35973597 name: "Mold generator (map)",
35983598 symbol: "map",
35993599 usage: "stdlib",
3600− link: "https://urbit.org/docs/reference/library/2o/#map",
3600+ slug: "https://urbit.org/docs/reference/library/2o/#map",
36013601 desc: "Used in the Hoon standard library.",
36023602 },
36033603 {
36043604 name: "Assert and add (map)",
36053605 symbol: "mar:by",
36063606 usage: "stdlib",
3607− link: "https://urbit.org/docs/reference/library/2i/#mar-by",
3607+ slug: "https://urbit.org/docs/reference/library/2i/#mar-by",
36083608 desc: "Used in the Hoon standard library.",
36093609 },
36103610 {
36113611 name: "Address within head/tail",
36123612 symbol: "mas",
36133613 usage: "stdlib",
3614− link: "https://urbit.org/docs/reference/library/1b/#mas",
3614+ slug: "https://urbit.org/docs/reference/library/1b/#mas",
36153615 desc: "Used in the Hoon standard library.",
36163616 },
36173617 {
36183618 name: "Match character",
36193619 symbol: "mask",
36203620 usage: "stdlib",
3621− link: "https://urbit.org/docs/reference/library/4f/#mask",
3621+ slug: "https://urbit.org/docs/reference/library/4f/#mask",
36223622 desc: "Used in the Hoon standard library.",
36233623 },
36243624 {
36253625 name: "Length-encode",
36263626 symbol: "mat",
36273627 usage: "stdlib",
3628− link: "https://urbit.org/docs/reference/library/2p/#mat",
3628+ slug: "https://urbit.org/docs/reference/library/2p/#mat",
36293629 desc: "Used in the Hoon standard library.",
36303630 },
36313631 {
36323632 name: "Choose",
36333633 symbol: "mate",
36343634 usage: "stdlib",
3635− link: "https://urbit.org/docs/reference/library/2a/#mate",
3635+ slug: "https://urbit.org/docs/reference/library/2a/#mate",
36363636 desc: "Used in the Hoon standard library.",
36373637 },
36383638 {
36393639 name: "Maximum",
36403640 symbol: "max",
36413641 usage: "stdlib",
3642− link: "https://urbit.org/docs/reference/library/1a/#max",
3642+ slug: "https://urbit.org/docs/reference/library/1a/#max",
36433643 desc: "Used in the Hoon standard library.",
36443644 },
36453645 {
36463646 name: "Minimum exponent of ff",
36473647 symbol: "me:ff",
36483648 usage: "stdlib",
3649− link: "https://urbit.org/docs/reference/library/3b/#me-ff",
3649+ slug: "https://urbit.org/docs/reference/library/3b/#me-ff",
36503650 desc: "Used in the Hoon standard library.",
36513651 },
36523652 {
36533653 name: "Crash and printf",
36543654 symbol: "mean",
36553655 usage: "stdlib",
3656− link: "https://urbit.org/docs/reference/library/2n/#mean",
3656+ slug: "https://urbit.org/docs/reference/library/2n/#mean",
36573657 desc: "Used in the Hoon standard library.",
36583658 },
36593659 {
36603660 name: "Parse hexabyte",
36613661 symbol: "mes",
36623662 usage: "stdlib",
3663− link: "https://urbit.org/docs/reference/library/4i/#mes",
3663+ slug: "https://urbit.org/docs/reference/library/4i/#mes",
36643664 desc: "Used in the Hoon standard library.",
36653665 },
36663666 {
36673667 name: "Escape special characters",
36683668 symbol: "mesc",
36693669 usage: "stdlib",
3670− link: "https://urbit.org/docs/reference/library/4b/#mesc",
3670+ slug: "https://urbit.org/docs/reference/library/4b/#mesc",
36713671 desc: "Used in the Hoon standard library.",
36723672 },
36733673 {
36743674 name: "Measure",
36753675 symbol: "met",
36763676 usage: "stdlib",
3677− link: "https://urbit.org/docs/reference/library/2c/#met",
3677+ slug: "https://urbit.org/docs/reference/library/2c/#met",
36783678 desc: "Used in the Hoon standard library.",
36793679 },
36803680 {
36813681 name: "(Undocumented)",
36823682 symbol: "metl",
36833683 usage: "stdlib",
3684− link: "https://urbit.org/docs/reference/library/4o/#metl",
3684+ slug: "https://urbit.org/docs/reference/library/4o/#metl",
36853685 desc: "Used in the Hoon standard library.",
36863686 },
36873687 {
36883688 name: "Minimum (atom)",
36893689 symbol: "min",
36903690 usage: "stdlib",
3691− link: "https://urbit.org/docs/reference/library/1a/#min",
3691+ slug: "https://urbit.org/docs/reference/library/1a/#min",
36923692 desc: "Used in the Hoon standard library.",
36933693 },
36943694 {
36953695 name: "Mock (virtual Nock) interpreter",
36963696 symbol: "mink",
36973697 usage: "stdlib",
3698− link: "https://urbit.org/docs/reference/library/4n/#mink",
3698+ slug: "https://urbit.org/docs/reference/library/4n/#mink",
36993699 desc: "Used in the Hoon standard library.",
37003700 },
37013701 {
37023702 name: "Seconds in minute",
37033703 symbol: "mit:yo",
37043704 usage: "stdlib",
3705− link: "https://urbit.org/docs/reference/library/3c/#mit-yo",
3705+ slug: "https://urbit.org/docs/reference/library/3c/#mit-yo",
37063706 desc: "Used in the Hoon standard library.",
37073707 },
37083708 {
37093709 name: "Binary XOR (atom)",
37103710 symbol: "mix",
37113711 usage: "stdlib",
3712− link: "https://urbit.org/docs/reference/library/2d/#mix",
3712+ slug: "https://urbit.org/docs/reference/library/2d/#mix",
37133713 desc: "Used in the Hoon standard library.",
37143714 },
37153715 {
37163716 name: "Compute formula on subject with hint",
37173717 symbol: "mock",
37183718 usage: "stdlib",
3719− link: "https://urbit.org/docs/reference/library/4n/#mock",
3719+ slug: "https://urbit.org/docs/reference/library/4n/#mock",
37203720 desc: "Used in the Hoon standard library.",
37213721 },
37223722 {
37233723 name: "Modulus (atom)",
37243724 symbol: "mod",
37253725 usage: "stdlib",
3726− link: "https://urbit.org/docs/reference/library/1a/#mod",
3726+ slug: "https://urbit.org/docs/reference/library/1a/#mod",
37273727 desc: "Used in the Hoon standard library.",
37283728 },
37293729 {
37303730 name: "Days in month",
37313731 symbol: "moh:yo",
37323732 usage: "stdlib",
3733− link: "https://urbit.org/docs/reference/library/3c/#moh-yo",
3733+ slug: "https://urbit.org/docs/reference/library/3c/#moh-yo",
37343734 desc: "Used in the Hoon standard library.",
37353735 },
37363736 {
37373737 name: "Map from pair list",
37383738 symbol: "molt",
37393739 usage: "stdlib",
3740− link: "https://urbit.org/docs/reference/library/2l/#molt",
3740+ slug: "https://urbit.org/docs/reference/library/2l/#molt",
37413741 desc: "Used in the Hoon standard library.",
37423742 },
37433743 {
37443744 name: "Slam gate with sample",
37453745 symbol: "mong",
37463746 usage: "stdlib",
3747− link: "https://urbit.org/docs/reference/library/4n/#mong",
3747+ slug: "https://urbit.org/docs/reference/library/4n/#mong",
37483748 desc: "Used in the Hoon standard library.",
37493749 },
37503750 {
37513751 name: "Intelligently render crash annotation",
37523752 symbol: "mook",
37533753 usage: "stdlib",
3754− link: "https://urbit.org/docs/reference/library/4n/#mook",
3754+ slug: "https://urbit.org/docs/reference/library/4n/#mook",
37553755 desc: "Used in the Hoon standard library.",
37563756 },
37573757 {
37583758 name: "Parse list with delimiter",
37593759 symbol: "more",
37603760 usage: "stdlib",
3761− link: "https://urbit.org/docs/reference/library/4f/#more",
3761+ slug: "https://urbit.org/docs/reference/library/4f/#more",
37623762 desc: "Used in the Hoon standard library.",
37633763 },
37643764 {
37653765 name: "Parse list of at least one match",
37663766 symbol: "most",
37673767 usage: "stdlib",
3768− link: "https://urbit.org/docs/reference/library/4f/#most",
3768+ slug: "https://urbit.org/docs/reference/library/4f/#most",
37693769 desc: "Used in the Hoon standard library.",
37703770 },
37713771 {
37723772 name: "Days in months of leap-year",
37733773 symbol: "moy:yo",
37743774 usage: "stdlib",
3775− link: "https://urbit.org/docs/reference/library/3c/#moy-yo",
3775+ slug: "https://urbit.org/docs/reference/library/3c/#moy-yo",
37763776 desc: "Used in the Hoon standard library.",
37773777 },
37783778 {
37793779 name: "Core used to scramble 16-bit atoms",
37803780 symbol: "mu",
37813781 usage: "stdlib",
3782− link: "https://urbit.org/docs/reference/library/4j/#mu",
3782+ slug: "https://urbit.org/docs/reference/library/4j/#mu",
37833783 desc: "Used in the Hoon standard library.",
37843784 },
37853785 {
37863786 name: "FNV-1a scrambler",
37873787 symbol: "mug",
37883788 usage: "stdlib",
3789− link: "https://urbit.org/docs/reference/library/2e/#mug",
3789+ slug: "https://urbit.org/docs/reference/library/2e/#mug",
37903790 desc: "Used in the Hoon standard library.",
37913791 },
37923792 {
37933793 name: "Standard MurmurHash3",
37943794 symbol: "muk",
37953795 usage: "stdlib",
3796− link: "https://urbit.org/docs/reference/library/2e/#muk",
3796+ slug: "https://urbit.org/docs/reference/library/2e/#muk",
37973797 desc: "Used in the Hoon standard library.",
37983798 },
37993799 {
38003800 name: "Multiply (atom)",
38013801 symbol: "mul",
38023802 usage: "stdlib",
3803− link: "https://urbit.org/docs/reference/library/1a/#mul",
3803+ slug: "https://urbit.org/docs/reference/library/1a/#mul",
38043804 desc: "Used in the Hoon standard library.",
38053805 },
38063806 {
38073807 name: "Multiply (IEEE float)",
38083808 symbol: "mul:ff",
38093809 usage: "stdlib",
3810− link: "https://urbit.org/docs/reference/library/3b/#mul-ff",
3810+ slug: "https://urbit.org/docs/reference/library/3b/#mul-ff",
38113811 desc: "Used in the Hoon standard library.",
38123812 },
38133813 {
38143814 name: "Multiply (signed and unsigned integer cell)",
38153815 symbol: "mul:fl",
38163816 usage: "stdlib",
3817− link: "https://urbit.org/docs/reference/library/3b/#mul-fl",
3817+ slug: "https://urbit.org/docs/reference/library/3b/#mul-fl",
38183818 desc: "Used in the Hoon standard library.",
38193819 },
38203820 {
38213821 name: "Multiply (double-precision float)",
38223822 symbol: "mul:rd",
38233823 usage: "stdlib",
3824− link: "https://urbit.org/docs/reference/library/3b/#mul-rd",
3824+ slug: "https://urbit.org/docs/reference/library/3b/#mul-rd",
38253825 desc: "Used in the Hoon standard library.",
38263826 },
38273827 {
38283828 name: "Multiply (quad-precision float)",
38293829 symbol: "mul:rh",
38303830 usage: "stdlib",
3831− link: "https://urbit.org/docs/reference/library/3b/#mul-rh",
3831+ slug: "https://urbit.org/docs/reference/library/3b/#mul-rh",
38323832 desc: "Used in the Hoon standard library.",
38333833 },
38343834 {
38353835 name: "Multiply (single-precision float)",
38363836 symbol: "mul:rs",
38373837 usage: "stdlib",
3838− link: "https://urbit.org/docs/reference/library/3b/#mul-rs",
3838+ slug: "https://urbit.org/docs/reference/library/3b/#mul-rs",
38393839 desc: "Used in the Hoon standard library.",
38403840 },
38413841 {
38423842 name: "Multiply (quad-precision float)",
38433843 symbol: "mul:rq",
38443844 usage: "stdlib",
3845− link: "https://urbit.org/docs/reference/library/3b/#mul-rq",
3845+ slug: "https://urbit.org/docs/reference/library/3b/#mul-rq",
38463846 desc: "Used in the Hoon standard library.",
38473847 },
38483848 {
38493849 name: "Typed virtual",
38503850 symbol: "mule",
38513851 usage: "stdlib",
3852− link: "https://urbit.org/docs/reference/library/4n/#mule",
3852+ slug: "https://urbit.org/docs/reference/library/4n/#mule",
38533853 desc: "Used in the Hoon standard library.",
38543854 },
38553855 {
38563856 name: "Untyped virtual",
38573857 symbol: "mute",
38583858 usage: "stdlib",
3859− link: "https://urbit.org/docs/reference/library/4n/#mute",
3859+ slug: "https://urbit.org/docs/reference/library/4n/#mute",
38603860 desc: "Used in the Hoon standard library.",
38613861 },
38623862 {
38633863 name: "31-bit MurmurHash3 scrambler",
38643864 symbol: "mum",
38653865 usage: "stdlib",
3866− link: "https://urbit.org/docs/reference/library/2e/#mum",
3866+ slug: "https://urbit.org/docs/reference/library/2e/#mum",
38673867 desc: "Used in the Hoon standard library.",
38683868 },
38693869 {
38703870 name: "Maybe transform",
38713871 symbol: "murn",
38723872 usage: "stdlib",
3873− link: "https://urbit.org/docs/reference/library/2b/#murn",
3873+ slug: "https://urbit.org/docs/reference/library/2b/#murn",
38743874 desc: "Used in the Hoon standard library.",
38753875 },
38763876 {
38773877 name: "Map from raw noun",
38783878 symbol: "my",
38793879 usage: "stdlib",
3880− link: "https://urbit.org/docs/reference/library/2m/#my",
3880+ slug: "https://urbit.org/docs/reference/library/2m/#my",
38813881 desc: "Used in the Hoon standard library.",
38823882 },
38833883 {
38843884 name: "Construct map from null-terminated noun",
38853885 symbol: "my:nl",
38863886 usage: "stdlib",
3887− link: "https://urbit.org/docs/reference/library/2m/#my-nl",
3887+ slug: "https://urbit.org/docs/reference/library/2m/#my-nl",
38883888 desc: "Used in the Hoon standard library.",
38893889 },
38903890 {
38913891 name: "Location, remainder of parsed text",
38923892 symbol: "nail",
38933893 usage: "stdlib",
3894− link: "https://urbit.org/docs/reference/library/3g/#nail",
3894+ slug: "https://urbit.org/docs/reference/library/3g/#nail",
38953895 desc: "Used in the Hoon standard library.",
38963896 },
38973897 {
38983898 name: "Remove head of queue",
38993899 symbol: "nap:to",
39003900 usage: "stdlib",
3901− link: "https://urbit.org/docs/reference/library/2k/#nap-to",
3901+ slug: "https://urbit.org/docs/reference/library/2k/#nap-to",
39023902 desc: "Used in the Hoon standard library.",
39033903 },
39043904 {
39053905 name: "Digit rendering engine",
39063906 symbol: "ne",
39073907 usage: "stdlib",
3908− link: "https://urbit.org/docs/reference/library/4j/#ne",
3908+ slug: "https://urbit.org/docs/reference/library/4j/#ne",
39093909 desc: "Used in the Hoon standard library.",
39103910 },
39113911 {
39123912 name: "Require float",
39133913 symbol: "ned:fl",
39143914 usage: "stdlib",
3915− link: "https://urbit.org/docs/reference/library/3b/#ned-fl",
3915+ slug: "https://urbit.org/docs/reference/library/3b/#ned-fl",
39163916 desc: "Used in the Hoon standard library.",
39173917 },
39183918 {
39193919 name: "Unwrap unit",
39203920 symbol: "need",
39213921 usage: "stdlib",
3922− link: "https://urbit.org/docs/reference/library/2a/#need",
3922+ slug: "https://urbit.org/docs/reference/library/2a/#need",
39233923 desc: "Used in the Hoon standard library.",
39243924 },
39253925 {
39263926 name: "Flip endianness",
39273927 symbol: "net:fe",
39283928 usage: "stdlib",
3929− link: "https://urbit.org/docs/reference/library/2c/#net-fe",
3929+ slug: "https://urbit.org/docs/reference/library/2c/#net-fe",
39303930 desc: "Used in the Hoon standard library.",
39313931 },
39323932 {
39333933 name: "Atom to @s",
39343934 symbol: "new:si",
39353935 usage: "stdlib",
3936− link: "https://urbit.org/docs/reference/library/3a/#new-si",
3936+ slug: "https://urbit.org/docs/reference/library/3a/#new-si",
39373937 desc: "Used in the Hoon standard library.",
39383938 },
39393939 {
39403940 name: "Consume character",
39413941 symbol: "next",
39423942 usage: "stdlib",
3943− link: "https://urbit.org/docs/reference/library/4f/#next",
3943+ slug: "https://urbit.org/docs/reference/library/4f/#next",
39443944 desc: "Used in the Hoon standard library.",
39453945 },
39463946 {
39473947 name: "Remove root of queue",
39483948 symbol: "nip:to",
39493949 usage: "stdlib",
3950− link: "https://urbit.org/docs/reference/library/2k/#nip-to",
3950+ slug: "https://urbit.org/docs/reference/library/2k/#nip-to",
39513951 desc: "Used in the Hoon standard library.",
39523952 },
39533953 {
39543954 name: "Parse letters and -",
39553955 symbol: "nix",
39563956 usage: "stdlib",
3957− link: "https://urbit.org/docs/reference/library/4i/#nix",
3957+ slug: "https://urbit.org/docs/reference/library/4i/#nix",
39583958 desc: "Used in the Hoon standard library.",
39593959 },
39603960 {
39613961 name: "Noun to container operations",
39623962 symbol: "nl",
39633963 usage: "stdlib",
3964− link: "https://urbit.org/docs/reference/library/2m/#nl",
3964+ slug: "https://urbit.org/docs/reference/library/2m/#nl",
39653965 desc: "Used in the Hoon standard library.",
39663966 },
39673967 {
39683968 name: "Virtual machine (see Nock)",
39693969 symbol: "nock",
39703970 usage: "stdlib",
3971− link: "https://urbit.org/docs/reference/library/4o/#nock",
3971+ slug: "https://urbit.org/docs/reference/library/4o/#nock",
39723972 desc: "Used in the Hoon standard library.",
39733973 },
39743974 {
39753975 name: "Binary NOT (atom)",
39763976 symbol: "not",
39773977 usage: "stdlib",
3978− link: "https://urbit.org/docs/reference/library/2d/#not",
3978+ slug: "https://urbit.org/docs/reference/library/2d/#not",
39793979 desc: "Used in the Hoon standard library.",
39803980 },
39813981 {
39823982 name: "(Undocumented)",
39833983 symbol: "noun",
39843984 usage: "stdlib",
3985− link: "https://urbit.org/docs/reference/library/4o/#noun",
3985+ slug: "https://urbit.org/docs/reference/library/4o/#noun",
39863986 desc: "Used in the Hoon standard library.",
39873987 },
39883988 {
39893989 name: "Top-level coin parser",
39903990 symbol: "nuck:so",
39913991 usage: "stdlib",
3992− link: "https://urbit.org/docs/reference/library/4l/#nuck-so",
3992+ slug: "https://urbit.org/docs/reference/library/4l/#nuck-so",
39933993 desc: "Used in the Hoon standard library.",
39943994 },
39953995 {
39963996 name: "Parse numeric character",
39973997 symbol: "nud",
39983998 usage: "stdlib",
3999− link: "https://urbit.org/docs/reference/library/4i/#nud",
3999+ slug: "https://urbit.org/docs/reference/library/4i/#nud",
40004000 desc: "Used in the Hoon standard library.",
40014001 },
40024002 {
40034003 name: "(Undocumented)",
40044004 symbol: "null",
40054005 usage: "stdlib",
4006− link: "https://urbit.org/docs/reference/library/4o/#null",
4006+ slug: "https://urbit.org/docs/reference/library/4o/#null",
40074007 desc: "Used in the Hoon standard library.",
40084008 },
40094009 {
40104010 name: "Parse coin literal with escapes",
40114011 symbol: "nusk:so",
40124012 usage: "stdlib",
4013− link: "https://urbit.org/docs/reference/library/4l/#nusk-so",
4013+ slug: "https://urbit.org/docs/reference/library/4l/#nusk-so",
40144014 desc: "Used in the Hoon standard library.",
40154015 },
40164016 {
40174017 name: "Reversible scrambling v2",
40184018 symbol: "ob",
40194019 usage: "stdlib",
4020− link: "https://urbit.org/docs/reference/library/3f/#ob",
4020+ slug: "https://urbit.org/docs/reference/library/3f/#ob",
40214021 desc: "Used in the Hoon standard library.",
40224022 },
40234023 {
40244024 name: "Container arm for SHA-256 powered RNG",
40254025 symbol: "og",
40264026 usage: "stdlib",
4027− link: "https://urbit.org/docs/reference/library/3d/#og",
4027+ slug: "https://urbit.org/docs/reference/library/3d/#og",
40284028 desc: "Used in the Hoon standard library.",
40294029 },
40304030 {
40314031 name: "Sign and absolute value",
40324032 symbol: "old:si",
40334033 usage: "stdlib",
4034− link: "https://urbit.org/docs/reference/library/3a/#old-si",
4034+ slug: "https://urbit.org/docs/reference/library/3a/#old-si",
40354035 desc: "Used in the Hoon standard library.",
40364036 },
40374037 {
40384038 name: "Remove from list",
40394039 symbol: "oust",
40404040 usage: "stdlib",
4041− link: "https://urbit.org/docs/reference/library/2b/#oust",
4041+ slug: "https://urbit.org/docs/reference/library/2b/#oust",
40424042 desc: "Used in the Hoon standard library.",
40434043 },
40444044 {
40454045 name: "Maximum integer value",
40464046 symbol: "out:fe",
40474047 usage: "stdlib",
4048− link: "https://urbit.org/docs/reference/library/2c/#out-fe",
4048+ slug: "https://urbit.org/docs/reference/library/2c/#out-fe",
40494049 desc: "Used in the Hoon standard library.",
40504050 },
40514051 {
40524052 name: "Initialize fl from ff core",
40534053 symbol: "pa:ff",
40544054 usage: "stdlib",
4055− link: "https://urbit.org/docs/reference/library/3b/#pa-ff",
4055+ slug: "https://urbit.org/docs/reference/library/3b/#pa-ff",
40564056 desc: "Used in the Hoon standard library.",
40574057 },
40584058 {
40594059 name: "Mold of pair of types",
40604060 symbol: "pair",
40614061 usage: "stdlib",
4062− link: "https://urbit.org/docs/reference/library/1c/#pair",
4062+ slug: "https://urbit.org/docs/reference/library/1c/#pair",
40634063 desc: "Used in the Hoon standard library.",
40644064 },
40654065 {
40664066 name: "Parse & (pam)",
40674067 symbol: "pam",
40684068 usage: "stdlib",
4069− link: "https://urbit.org/docs/reference/library/4h/#pam",
4069+ slug: "https://urbit.org/docs/reference/library/4h/#pam",
40704070 desc: "Used in the Hoon standard library.",
40714071 },
40724072 {
40734073 name: "Parse @ (pat)",
40744074 symbol: "pat",
40754075 usage: "stdlib",
4076− link: "https://urbit.org/docs/reference/library/4h/#pat",
4076+ slug: "https://urbit.org/docs/reference/library/4h/#pat",
40774077 desc: "Used in the Hoon standard library.",
40784078 },
40794079 {
40804080 name: "Filesystem path",
40814081 symbol: "path",
40824082 usage: "stdlib",
4083− link: "https://urbit.org/docs/reference/library/3g/#path",
4083+ slug: "https://urbit.org/docs/reference/library/3g/#path",
40844084 desc: "Used in the Hoon standard library.",
40854085 },
40864086 {
40874087 name: "Address within address",
40884088 symbol: "peg",
40894089 usage: "stdlib",
4090− link: "https://urbit.org/docs/reference/library/1b/#peg",
4090+ slug: "https://urbit.org/docs/reference/library/1b/#peg",
40914091 desc: "Used in the Hoon standard library.",
40924092 },
40934093 {
40944094 name: "Parse ( (pel)",
40954095 symbol: "pel",
40964096 usage: "stdlib",
4097− link: "https://urbit.org/docs/reference/library/4h/#pel",
4097+ slug: "https://urbit.org/docs/reference/library/4h/#pel",
40984098 desc: "Used in the Hoon standard library.",
40994099 },
41004100 {
41014101 name: "Parse ) (per)",
41024102 symbol: "per",
41034103 usage: "stdlib",
4104− link: "https://urbit.org/docs/reference/library/4h/#per",
4104+ slug: "https://urbit.org/docs/reference/library/4h/#per",
41054105 desc: "Used in the Hoon standard library.",
41064106 },
41074107 {
41084108 name: "Parses dime/tiple without standard prefixes",
41094109 symbol: "perd:so",
41104110 usage: "stdlib",
4111− link: "https://urbit.org/docs/reference/library/4l/#perd-so",
4111+ slug: "https://urbit.org/docs/reference/library/4l/#perd-so",
41124112 desc: "Used in the Hoon standard library.",
41134113 },
41144114 {
41154115 name: "Parse <=5 in base 32",
41164116 symbol: "pev:ab",
41174117 usage: "stdlib",
4118− link: "https://urbit.org/docs/reference/library/4j/#pev-ab",
4118+ slug: "https://urbit.org/docs/reference/library/4j/#pev-ab",
41194119 desc: "Used in the Hoon standard library.",
41204120 },
41214121 {
41224122 name: "Parse <= 5 in base 64",
41234123 symbol: "pew:ab",
41244124 usage: "stdlib",
4125− link: "https://urbit.org/docs/reference/library/4j/#pew-ab",
4125+ slug: "https://urbit.org/docs/reference/library/4j/#pew-ab",
41264126 desc: "Used in the Hoon standard library.",
41274127 },
41284128 {
41294129 name: "Discard first rule",
41304130 symbol: "pfix",
41314131 usage: "stdlib",
4132− link: "https://urbit.org/docs/reference/library/4e/#pfix",
4132+ slug: "https://urbit.org/docs/reference/library/4e/#pfix",
41334133 desc: "Used in the Hoon standard library.",
41344134 },
41354135 {
41364136 name: "Parsing range",
41374137 symbol: "pint",
41384138 usage: "stdlib",
4139− link: "https://urbit.org/docs/reference/library/3g/#pint",
4139+ slug: "https://urbit.org/docs/reference/library/3g/#pint",
41404140 desc: "Used in the Hoon standard library.",
41414141 },
41424142 {
41434143 name: "Parse 5 digits in base 32",
41444144 symbol: "piv:ab",
41454145 usage: "stdlib",
4146− link: "https://urbit.org/docs/reference/library/4j/#piv-ab",
4146+ slug: "https://urbit.org/docs/reference/library/4j/#piv-ab",
41474147 desc: "Used in the Hoon standard library.",
41484148 },
41494149 {
41504150 name: "Parse 5 digits in base 64",
41514151 symbol: "piw:ab",
41524152 usage: "stdlib",
4153− link: "https://urbit.org/docs/reference/library/4j/#piw-ab",
4153+ slug: "https://urbit.org/docs/reference/library/4j/#piw-ab",
41544154 desc: "Used in the Hoon standard library.",
41554155 },
41564156 {
41574157 name: "Parse to tuple",
41584158 symbol: "plug",
41594159 usage: "stdlib",
4160− link: "https://urbit.org/docs/reference/library/4e/#plug",
4160+ slug: "https://urbit.org/docs/reference/library/4e/#plug",
41614161 desc: "Used in the Hoon standard library.",
41624162 },
41634163 {
41644164 name: "List of at least one match",
41654165 symbol: "plus",
41664166 usage: "stdlib",
4167− link: "https://urbit.org/docs/reference/library/4f/#plus",
4167+ slug: "https://urbit.org/docs/reference/library/4f/#plus",
41684168 desc: "Used in the Hoon standard library.",
41694169 },
41704170 {
41714171 name: "Phonetic base",
41724172 symbol: "po",
41734173 usage: "stdlib",
4174− link: "https://urbit.org/docs/reference/library/4a/#po",
4174+ slug: "https://urbit.org/docs/reference/library/4a/#po",
41754175 desc: "Used in the Hoon standard library.",
41764176 },
41774177 {
41784178 name: "Mold generator of faceless list",
41794179 symbol: "pole",
41804180 usage: "stdlib",
4181− link: "https://urbit.org/docs/reference/library/1c/#pole",
4181+ slug: "https://urbit.org/docs/reference/library/1c/#pole",
41824182 desc: "Used in the Hoon standard library.",
41834183 },
41844184 {
41854185 name: "(Undocumented)",
41864186 symbol: "port",
41874187 usage: "stdlib",
4188− link: "https://urbit.org/docs/reference/library/4o/#port",
4188+ slug: "https://urbit.org/docs/reference/library/4o/#port",
41894189 desc: "Used in the Hoon standard library.",
41904190 },
41914191 {
41924192 name: "Parse options",
41934193 symbol: "pose",
41944194 usage: "stdlib",
4195− link: "https://urbit.org/docs/reference/library/4e/#pose",
4195+ slug: "https://urbit.org/docs/reference/library/4e/#pose",
41964196 desc: "Used in the Hoon standard library.",
41974197 },
41984198 {
41994199 name: "Computes a to the power of b",
42004200 symbol: "pow",
42014201 usage: "stdlib",
4202− link: "https://urbit.org/docs/reference/library/2g/#pow",
4202+ slug: "https://urbit.org/docs/reference/library/2g/#pow",
42034203 desc: "Used in the Hoon standard library.",
42044204 },
42054205 {
42064206 name: "Force precision of 2 or greater (floating point)",
42074207 symbol: "prc:fl",
42084208 usage: "stdlib",
4209− link: "https://urbit.org/docs/reference/library/3b/#prc-fl",
4209+ slug: "https://urbit.org/docs/reference/library/3b/#prc-fl",
42104210 desc: "Used in the Hoon standard library.",
42114211 },
42124212 {
42134213 name: "Parse any printable character",
42144214 symbol: "prn",
42154215 usage: "stdlib",
4216− link: "https://urbit.org/docs/reference/library/4i/#prn",
4216+ slug: "https://urbit.org/docs/reference/library/4i/#prn",
42174217 desc: "Used in the Hoon standard library.",
42184218 },
42194219 {
42204220 name: "Multiplies b and c modulo a",
42214221 symbol: "pro:fo",
42224222 usage: "stdlib",
4223− link: "https://urbit.org/docs/reference/library/3a/#pro-fo",
4223+ slug: "https://urbit.org/docs/reference/library/3a/#pro-fo",
42244224 desc: "Used in the Hoon standard library.",
42254225 },
42264226 {
42274227 name: "Multiply to signed integer",
42284228 symbol: "pro:si",
42294229 usage: "stdlib",
4230− link: "https://urbit.org/docs/reference/library/3a/#pro-si",
4230+ slug: "https://urbit.org/docs/reference/library/3a/#pro-si",
42314231 desc: "Used in the Hoon standard library.",
42324232 },
42334233 {
42344234 name: "Add key-value pair (map)",
42354235 symbol: "put:by",
42364236 usage: "stdlib",
4237− link: "https://urbit.org/docs/reference/library/2i/#put-by",
4237+ slug: "https://urbit.org/docs/reference/library/2i/#put-by",
42384238 desc: "Used in the Hoon standard library.",
42394239 },
42404240 {
42414241 name: "Put b in a (set)",
42424242 symbol: "put:in",
42434243 usage: "stdlib",
4244− link: "https://urbit.org/docs/reference/library/2h/#put-in",
4244+ slug: "https://urbit.org/docs/reference/library/2h/#put-in",
42454245 desc: "Used in the Hoon standard library.",
42464246 },
42474247 {
42484248 name: "Add key-set pair (jar)",
42494249 symbol: "put:ju",
42504250 usage: "stdlib",
4251− link: "https://urbit.org/docs/reference/library/2j/#put-ju",
4251+ slug: "https://urbit.org/docs/reference/library/2j/#put-ju",
42524252 desc: "Used in the Hoon standard library.",
42534253 },
42544254 {
42554255 name: "Insert into queue",
42564256 symbol: "put:to",
42574257 usage: "stdlib",
4258− link: "https://urbit.org/docs/reference/library/2k/#put-to",
4258+ slug: "https://urbit.org/docs/reference/library/2k/#put-to",
42594259 desc: "Used in the Hoon standard library.",
42604260 },
42614261 {
42624262 name: "Seconds in 4 years",
42634263 symbol: "qad:yo",
42644264 usage: "stdlib",
4265− link: "https://urbit.org/docs/reference/library/3c/#qad-yo",
4265+ slug: "https://urbit.org/docs/reference/library/3c/#qad-yo",
42664266 desc: "Used in the Hoon standard library.",
42674267 },
42684268 {
42694269 name: "Parse <=4 binary digits",
42704270 symbol: "qeb:ab",
42714271 usage: "stdlib",
4272− link: "https://urbit.org/docs/reference/library/4j/#qeb-ab",
4272+ slug: "https://urbit.org/docs/reference/library/4j/#qeb-ab",
42734273 desc: "Used in the Hoon standard library.",
42744274 },
42754275 {
42764276 name: "Mold generator (queue)",
42774277 symbol: "qeu",
42784278 usage: "stdlib",
4279− link: "https://urbit.org/docs/reference/library/2o/#qeu",
4279+ slug: "https://urbit.org/docs/reference/library/2o/#qeu",
42804280 desc: "Used in the Hoon standard library.",
42814281 },
42824282 {
42834283 name: "Parse <=4 hexadecimal digits",
42844284 symbol: "qex:ab",
42854285 usage: "stdlib",
4286− link: "https://urbit.org/docs/reference/library/4j/#qex-ab",
4286+ slug: "https://urbit.org/docs/reference/library/4j/#qex-ab",
42874287 desc: "Used in the Hoon standard library.",
42884288 },
42894289 {
42904290 name: "Parse 4 binary digits",
42914291 symbol: "qib:ab",
42924292 usage: "stdlib",
4293− link: "https://urbit.org/docs/reference/library/4j/#qib-ab",
4293+ slug: "https://urbit.org/docs/reference/library/4j/#qib-ab",
42944294 desc: "Used in the Hoon standard library.",
42954295 },
42964296 {
42974297 name: "Parse character to cord atom",
42984298 symbol: "qit",
42994299 usage: "stdlib",
4300− link: "https://urbit.org/docs/reference/library/4i/#qit",
4300+ slug: "https://urbit.org/docs/reference/library/4i/#qit",
43014301 desc: "Used in the Hoon standard library.",
43024302 },
43034303 {
43044304 name: "Parse 4 hexadecimal digits",
43054305 symbol: "qix:ab",
43064306 usage: "stdlib",
4307− link: "https://urbit.org/docs/reference/library/4j/#qix-ab",
4307+ slug: "https://urbit.org/docs/reference/library/4j/#qix-ab",
43084308 desc: "Used in the Hoon standard library.",
43094309 },
43104310 {
43114311 name: "Mold generator (tuple of list and type)",
43124312 symbol: "quip",
43134313 usage: "stdlib",
4314− link: "https://urbit.org/docs/reference/library/1c/#quip",
4314+ slug: "https://urbit.org/docs/reference/library/1c/#quip",
43154315 desc: "Used in the Hoon standard library.",
43164316 },
43174317 {
43184318 name: "Parse cord",
43194319 symbol: "qut",
43204320 usage: "stdlib",
4321− link: "https://urbit.org/docs/reference/library/4i/#qut",
4321+ slug: "https://urbit.org/docs/reference/library/4i/#qut",
43224322 desc: "Used in the Hoon standard library.",
43234323 },
43244324 {
43254325 name: "(Undocumented)",
43264326 symbol: "r:at",
43274327 usage: "stdlib",
4328− link: "https://urbit.org/docs/reference/library/4b/#r-at",
4328+ slug: "https://urbit.org/docs/reference/library/4b/#r-at",
43294329 desc: "Used in the Hoon standard library.",
43304330 },
43314331 {
43324332 name: "Random in range",
43334333 symbol: "rad:og",
43344334 usage: "stdlib",
4335− link: "https://urbit.org/docs/reference/library/3d/#rad-og",
4335+ slug: "https://urbit.org/docs/reference/library/3d/#rad-og",
43364336 desc: "Used in the Hoon standard library.",
43374337 },
43384338 {
43394339 name: "Random continuation",
43404340 symbol: "rads:og",
43414341 usage: "stdlib",
4342− link: "https://urbit.org/docs/reference/library/3d/#rads-og",
4342+ slug: "https://urbit.org/docs/reference/library/3d/#rads-og",
43434343 desc: "Used in the Hoon standard library.",
43444344 },
43454345 {
43464346 name: "Key list",
43474347 symbol: "raku:ob",
43484348 usage: "stdlib",
4349− link: "https://urbit.org/docs/reference/library/3f/#raku-ob",
4349+ slug: "https://urbit.org/docs/reference/library/3f/#raku-ob",
43504350 desc: "Used in the Hoon standard library.",
43514351 },
43524352 {
43534353 name: "Flatten tank to tape",
43544354 symbol: "ram:re",
43554355 usage: "stdlib",
4356− link: "https://urbit.org/docs/reference/library/4c/#ram-re",
4356+ slug: "https://urbit.org/docs/reference/library/4c/#ram-re",
43574357 desc: "Used in the Hoon standard library.",
43584358 },
43594359 {
43604360 name: "Assemble non-zero",
43614361 symbol: "rap",
43624362 usage: "stdlib",
4363− link: "https://urbit.org/docs/reference/library/2c/#rap",
4363+ slug: "https://urbit.org/docs/reference/library/2c/#rap",
43644364 desc: "Used in the Hoon standard library.",
43654365 },
43664366 {
43674367 name: "Parse or crash",
43684368 symbol: "rash",
43694369 usage: "stdlib",
4370− link: "https://urbit.org/docs/reference/library/4g/#rash",
4370+ slug: "https://urbit.org/docs/reference/library/4g/#rash",
43714371 desc: "Used in the Hoon standard library.",
43724372 },
43734373 {
43744374 name: "Various roundings (floating point)",
43754375 symbol: "rau:fl",
43764376 usage: "stdlib",
4377− link: "https://urbit.org/docs/reference/library/3b/#rau-fl",
4377+ slug: "https://urbit.org/docs/reference/library/3b/#rau-fl",
43784378 desc: "Used in the Hoon standard library.",
43794379 },
43804380 {
43814381 name: "Random bits",
43824382 symbol: "raw:og",
43834383 usage: "stdlib",
4384− link: "https://urbit.org/docs/reference/library/3d/#raw-og",
4384+ slug: "https://urbit.org/docs/reference/library/3d/#raw-og",
43854385 desc: "Used in the Hoon standard library.",
43864386 },
43874387 {
43884388 name: "Random bits continuation",
43894389 symbol: "raws:og",
43904390 usage: "stdlib",
4391− link: "https://urbit.org/docs/reference/library/3d/#raws-og",
4391+ slug: "https://urbit.org/docs/reference/library/3d/#raws-og",
43924392 desc: "Used in the Hoon standard library.",
43934393 },
43944394 {
43954395 name: "Pretty-printing engine (tank)",
43964396 symbol: "re",
43974397 usage: "stdlib",
4398− link: "https://urbit.org/docs/reference/library/4c/#re",
4398+ slug: "https://urbit.org/docs/reference/library/4c/#re",
43994399 desc: "Used in the Hoon standard library.",
44004400 },
44014401 {
44024402 name: "Prepend and render atom as tape",
44034403 symbol: "rear:co",
44044404 usage: "stdlib",
4405− link: "https://urbit.org/docs/reference/library/4k/#rear-co",
4405+ slug: "https://urbit.org/docs/reference/library/4k/#rear-co",
44064406 desc: "Used in the Hoon standard library.",
44074407 },
44084408 {
44094409 name: "Replicate (list)",
44104410 symbol: "reap",
44114411 usage: "stdlib",
4412− link: "https://urbit.org/docs/reference/library/2b/#reap",
4412+ slug: "https://urbit.org/docs/reference/library/2b/#reap",
44134413 desc: "Used in the Hoon standard library.",
44144414 },
44154415 {
44164416 name: "Right fold (list)",
44174417 symbol: "reel",
44184418 usage: "stdlib",
4419− link: "https://urbit.org/docs/reference/library/2b/#reel",
4419+ slug: "https://urbit.org/docs/reference/library/2b/#reel",
44204420 desc: "Used in the Hoon standard library.",
44214421 },
44224422 {
44234423 name: "Remainder (signed integer)",
44244424 symbol: "rem:si",
44254425 usage: "stdlib",
4426− link: "https://urbit.org/docs/reference/library/3a/#rem-si",
4426+ slug: "https://urbit.org/docs/reference/library/3a/#rem-si",
44274427 desc: "Used in the Hoon standard library.",
44284428 },
44294429 {
44304430 name: "Render coin lot as tape",
44314431 symbol: "rend:co",
44324432 usage: "stdlib",
4433− link: "https://urbit.org/docs/reference/library/4k/#rend-co",
4433+ slug: "https://urbit.org/docs/reference/library/4k/#rend-co",
44344434 desc: "Used in the Hoon standard library.",
44354435 },
44364436 {
44374437 name: "Render coin lot as span",
44384438 symbol: "rent:co",
44394439 usage: "stdlib",
4440− link: "https://urbit.org/docs/reference/library/4k/#rent-co",
4440+ slug: "https://urbit.org/docs/reference/library/4k/#rent-co",
44414441 desc: "Used in the Hoon standard library.",
44424442 },
44434443 {
44444444 name: "Assemble single",
44454445 symbol: "rep",
44464446 usage: "stdlib",
4447− link: "https://urbit.org/docs/reference/library/2c/#rep",
4447+ slug: "https://urbit.org/docs/reference/library/2c/#rep",
44484448 desc: "Used in the Hoon standard library.",
44494449 },
44504450 {
44514451 name: "Replace by product (map)",
44524452 symbol: "rep:by",
44534453 usage: "stdlib",
4454− link: "https://urbit.org/docs/reference/library/2i/#rep-by",
4454+ slug: "https://urbit.org/docs/reference/library/2i/#rep-by",
44554455 desc: "Used in the Hoon standard library.",
44564456 },
44574457 {
44584458 name: "Accumulate elements (set)",
44594459 symbol: "rep:in",
44604460 usage: "stdlib",
4461− link: "https://urbit.org/docs/reference/library/2h/#rep-in",
4461+ slug: "https://urbit.org/docs/reference/library/2h/#rep-in",
44624462 desc: "Used in the Hoon standard library.",
44634463 },
44644464 {
44654465 name: "(Undocumented)",
44664466 symbol: "rf:at",
44674467 usage: "stdlib",
4468− link: "https://urbit.org/docs/reference/library/4b/#rf-at",
4468+ slug: "https://urbit.org/docs/reference/library/4b/#rf-at",
44694469 desc: "Used in the Hoon standard library.",
44704470 },
44714471 {
44724472 name: "Replace values with accumulator (map)",
44734473 symbol: "rib:by",
44744474 usage: "stdlib",
4475− link: "https://urbit.org/docs/reference/library/2i/#rib-by",
4475+ slug: "https://urbit.org/docs/reference/library/2i/#rib-by",
44764476 desc: "Used in the Hoon standard library.",
44774477 },
44784478 {
44794479 name: "Wrap tape in / (tank)",
44804480 symbol: "rig:re",
44814481 usage: "stdlib",
4482− link: "https://urbit.org/docs/reference/library/4c/#rig-re",
4482+ slug: "https://urbit.org/docs/reference/library/4c/#rig-re",
44834483 desc: "Used in the Hoon standard library.",
44844484 },
44854485 {
44864486 name: "Disassemble",
44874487 symbol: "rip",
44884488 usage: "stdlib",
4489− link: "https://urbit.org/docs/reference/library/2c/#rip",
4489+ slug: "https://urbit.org/docs/reference/library/2c/#rip",
44904490 desc: "Used in the Hoon standard library.",
44914491 },
44924492 {
44934493 name: "(Undocumented)",
44944494 symbol: "rn:at",
44954495 usage: "stdlib",
4496− link: "https://urbit.org/docs/reference/library/4b/#rn-at",
4496+ slug: "https://urbit.org/docs/reference/library/4b/#rn-at",
44974497 desc: "Used in the Hoon standard library.",
44984498 },
44994499 {
45004500 name: "Roll left",
45014501 symbol: "rol:fe",
45024502 usage: "stdlib",
4503− link: "https://urbit.org/docs/reference/library/2c/#rol-fe",
4503+ slug: "https://urbit.org/docs/reference/library/2c/#rol-fe",
45044504 desc: "Used in the Hoon standard library.",
45054505 },
45064506 {
45074507 name: "Left fold (list)",
45084508 symbol: "roll",
45094509 usage: "stdlib",
4510− link: "https://urbit.org/docs/reference/library/2b/#roll",
4510+ slug: "https://urbit.org/docs/reference/library/2b/#roll",
45114511 desc: "Used in the Hoon standard library.",
45124512 },
45134513 {
45144514 name: "Roll right",
45154515 symbol: "ror:fe",
45164516 usage: "stdlib",
4517− link: "https://urbit.org/docs/reference/library/2c/#ror-fe",
4517+ slug: "https://urbit.org/docs/reference/library/2c/#ror-fe",
45184518 desc: "Used in the Hoon standard library.",
45194519 },
45204520 {
45214521 name: "Round to nearest float with 113-bit significand",
45224522 symbol: "rou:fl",
45234523 usage: "stdlib",
4524− link: "https://urbit.org/docs/reference/library/3b/#rou-fl",
4524+ slug: "https://urbit.org/docs/reference/library/3b/#rou-fl",
45254525 desc: "Used in the Hoon standard library.",
45264526 },
45274527 {
45284528 name: "Parse dime float",
45294529 symbol: "royl:so",
45304530 usage: "stdlib",
4531− link: "https://urbit.org/docs/reference/library/4l/#royl-so",
4531+ slug: "https://urbit.org/docs/reference/library/4l/#royl-so",
45324532 desc: "Used in the Hoon standard library.",
45334533 },
45344534 {
45354535 name: "(Undocumented)",
45364536 symbol: "royl-cell:so",
45374537 usage: "stdlib",
4538− link: "https://urbit.org/docs/reference/library/4l/#royl-cell-so",
4538+ slug: "https://urbit.org/docs/reference/library/4l/#royl-cell-so",
45394539 desc: "Used in the Hoon standard library.",
45404540 },
45414541 {
45424542 name: "Right-shift",
45434543 symbol: "rsh",
45444544 usage: "stdlib",
4545− link: "https://urbit.org/docs/reference/library/2c/#rsh",
4545+ slug: "https://urbit.org/docs/reference/library/2c/#rsh",
45464546 desc: "Used in the Hoon standard library.",
45474547 },
45484548 {
45494549 name: "(Undocumented)",
45504550 symbol: "rt:at",
45514551 usage: "stdlib",
4552− link: "https://urbit.org/docs/reference/library/4b/#rt-at",
4552+ slug: "https://urbit.org/docs/reference/library/4b/#rt-at",
45534553 desc: "Used in the Hoon standard library.",
45544554 },
45554555 {
45564556 name: "(Undocumented)",
45574557 symbol: "rta:at",
45584558 usage: "stdlib",
4559− link: "https://urbit.org/docs/reference/library/4b/#rta-at",
4559+ slug: "https://urbit.org/docs/reference/library/4b/#rta-at",
45604560 desc: "Used in the Hoon standard library.",
45614561 },
45624562 {
45634563 name: "(Undocumented)",
45644564 symbol: "rtam:at",
45654565 usage: "stdlib",
4566− link: "https://urbit.org/docs/reference/library/4b/#rtam-at",
4566+ slug: "https://urbit.org/docs/reference/library/4b/#rtam-at",
45674567 desc: "Used in the Hoon standard library.",
45684568 },
45694569 {
45704570 name: "Length-decode",
45714571 symbol: "rub",
45724572 usage: "stdlib",
4573− link: "https://urbit.org/docs/reference/library/2p/#rub",
4573+ slug: "https://urbit.org/docs/reference/library/2p/#rub",
45744574 desc: "Used in the Hoon standard library.",
45754575 },
45764576 {
45774577 name: "(Undocumented)",
45784578 symbol: "rub:at",
45794579 usage: "stdlib",
4580− link: "https://urbit.org/docs/reference/library/4b/#rub-at",
4580+ slug: "https://urbit.org/docs/reference/library/4b/#rub-at",
45814581 desc: "Used in the Hoon standard library.",
45824582 },
45834583 {
45844584 name: "(Undocumented)",
45854585 symbol: "rud:at",
45864586 usage: "stdlib",
4587− link: "https://urbit.org/docs/reference/library/4b/#rud-at",
4587+ slug: "https://urbit.org/docs/reference/library/4b/#rud-at",
45884588 desc: "Used in the Hoon standard library.",
45894589 },
45904590 {
45914591 name: "Parsing rule (match this with _)",
45924592 symbol: "rule",
45934593 usage: "stdlib",
4594− link: "https://urbit.org/docs/reference/library/3g/#rule",
4594+ slug: "https://urbit.org/docs/reference/library/3g/#rule",
45954595 desc: "Used in the Hoon standard library.",
45964596 },
45974597 {
45984598 name: "(Undocumented)",
45994599 symbol: "rum:at",
46004600 usage: "stdlib",
4601− link: "https://urbit.org/docs/reference/library/4b/#rum-at",
4601+ slug: "https://urbit.org/docs/reference/library/4b/#rum-at",
46024602 desc: "Used in the Hoon standard library.",
46034603 },
46044604 {
46054605 name: "Transform values (map)",
46064606 symbol: "run:by",
46074607 usage: "stdlib",
4608− link: "https://urbit.org/docs/reference/library/2i/#run-by",
4608+ slug: "https://urbit.org/docs/reference/library/2i/#run-by",
46094609 desc: "Used in the Hoon standard library.",
46104610 },
46114611 {
46124612 name: "Apply gate to set",
46134613 symbol: "run:in",
46144614 usage: "stdlib",
4615− link: "https://urbit.org/docs/reference/library/2h/#run-in",
4615+ slug: "https://urbit.org/docs/reference/library/2h/#run-in",
46164616 desc: "Used in the Hoon standard library.",
46174617 },
46184618 {
46194619 name: "Reverse single Feistel-like",
46204620 symbol: "rund:ob",
46214621 usage: "stdlib",
4622− link: "https://urbit.org/docs/reference/library/3f/#rund-ob",
4622+ slug: "https://urbit.org/docs/reference/library/3f/#rund-ob",
46234623 desc: "Used in the Hoon standard library.",
46244624 },
46254625 {
46264626 name: "Prepend n times",
46274627 symbol: "runt",
46284628 usage: "stdlib",
4629− link: "https://urbit.org/docs/reference/library/4b/#runt",
4629+ slug: "https://urbit.org/docs/reference/library/4b/#runt",
46304630 desc: "Used in the Hoon standard library.",
46314631 },
46324632 {
46334633 name: "(Undocumented)",
46344634 symbol: "rup:at",
46354635 usage: "stdlib",
4636− link: "https://urbit.org/docs/reference/library/4b/#rup-at",
4636+ slug: "https://urbit.org/docs/reference/library/4b/#rup-at",
46374637 desc: "Used in the Hoon standard library.",
46384638 },
46394639 {
46404640 name: "Parse or null",
46414641 symbol: "rush",
46424642 usage: "stdlib",
4643− link: "https://urbit.org/docs/reference/library/4g/#rush",
4643+ slug: "https://urbit.org/docs/reference/library/4g/#rush",
46444644 desc: "Used in the Hoon standard library.",
46454645 },
46464646 {
46474647 name: "Parse tape or null",
46484648 symbol: "rust",
46494649 usage: "stdlib",
4650− link: "https://urbit.org/docs/reference/library/4g/#rust",
4650+ slug: "https://urbit.org/docs/reference/library/4g/#rust",
46514651 desc: "Used in the Hoon standard library.",
46524652 },
46534653 {
46544654 name: "Transform nodes (map)",
46554655 symbol: "rut:by",
46564656 usage: "stdlib",
4657− link: "https://urbit.org/docs/reference/library/2i/#rut-by",
4657+ slug: "https://urbit.org/docs/reference/library/2i/#rut-by",
46584658 desc: "Used in the Hoon standard library.",
46594659 },
46604660 {
46614661 name: "(Undocumented)",
46624662 symbol: "ruv:at",
46634663 usage: "stdlib",
4664− link: "https://urbit.org/docs/reference/library/4b/#ruv-at",
4664+ slug: "https://urbit.org/docs/reference/library/4b/#ruv-at",
46654665 desc: "Used in the Hoon standard library.",
46664666 },
46674667 {
46684668 name: "(Undocumented)",
46694669 symbol: "rux:at",
46704670 usage: "stdlib",
4671− link: "https://urbit.org/docs/reference/library/4b/#rux-at",
4671+ slug: "https://urbit.org/docs/reference/library/4b/#rux-at",
46724672 desc: "Used in the Hoon standard library.",
46734673 },
46744674 {
46754675 name: "Reverse Feistel-like cipher",
46764676 symbol: "rynd:ob",
46774677 usage: "stdlib",
4678− link: "https://urbit.org/docs/reference/library/3f/#rynd-ob",
4678+ slug: "https://urbit.org/docs/reference/library/3f/#rynd-ob",
46794679 desc: "Used in the Hoon standard library.",
46804680 },
46814681 {
46824682 name: "Identity (produces same value)",
46834683 symbol: "same",
46844684 usage: "stdlib",
4685− link: "https://urbit.org/docs/reference/library/2n/#same",
4685+ slug: "https://urbit.org/docs/reference/library/2n/#same",
46864686 desc: "Used in the Hoon standard library.",
46874687 },
46884688 {
46894689 name: "Signed integer to @r",
46904690 symbol: "san:ff",
46914691 usage: "stdlib",
4692− link: "https://urbit.org/docs/reference/library/3b/#san-ff",
4692+ slug: "https://urbit.org/docs/reference/library/3b/#san-ff",
46934693 desc: "Used in the Hoon standard library.",
46944694 },
46954695 {
46964696 name: "Signed integer to float",
46974697 symbol: "san:fl",
46984698 usage: "stdlib",
4699− link: "https://urbit.org/docs/reference/library/3b/#san-fl",
4699+ slug: "https://urbit.org/docs/reference/library/3b/#san-fl",
47004700 desc: "Used in the Hoon standard library.",
47014701 },
47024702 {
47034703 name: "Unsigned integer to @rd",
47044704 symbol: "san:rd",
47054705 usage: "stdlib",
4706− link: "https://urbit.org/docs/reference/library/3b/#san-rd",
4706+ slug: "https://urbit.org/docs/reference/library/3b/#san-rd",
47074707 desc: "Used in the Hoon standard library.",
47084708 },
47094709 {
47104710 name: "Signed integer to @rh",
47114711 symbol: "san:rh",
47124712 usage: "stdlib",
4713− link: "https://urbit.org/docs/reference/library/3b/#san-rh",
4713+ slug: "https://urbit.org/docs/reference/library/3b/#san-rh",
47144714 desc: "Used in the Hoon standard library.",
47154715 },
47164716 {
47174717 name: "Signed integer to @rs",
47184718 symbol: "san:rs",
47194719 usage: "stdlib",
4720− link: "https://urbit.org/docs/reference/library/3b/#san-rs",
4720+ slug: "https://urbit.org/docs/reference/library/3b/#san-rs",
47214721 desc: "Used in the Hoon standard library.",
47224722 },
47234723 {
47244724 name: "Signed integer to @rq",
47254725 symbol: "san:rq",
47264726 usage: "stdlib",
4727− link: "https://urbit.org/docs/reference/library/3b/#san-rq",
4727+ slug: "https://urbit.org/docs/reference/library/3b/#san-rq",
47284728 desc: "Used in the Hoon standard library.",
47294729 },
47304730 {
47314731 name: "Soft-cast by odor",
47324732 symbol: "sand",
47334733 usage: "stdlib",
4734− link: "https://urbit.org/docs/reference/library/4b/#sand",
4734+ slug: "https://urbit.org/docs/reference/library/4b/#sand",
47354735 desc: "Used in the Hoon standard library.",
47364736 },
47374737 {
47384738 name: "Check odor validity",
47394739 symbol: "sane",
47404740 usage: "stdlib",
4741− link: "https://urbit.org/docs/reference/library/4b/#sane",
4741+ slug: "https://urbit.org/docs/reference/library/4b/#sane",
47424742 desc: "Used in the Hoon standard library.",
47434743 },
47444744 {
47454745 name: "Sign bit",
47464746 symbol: "sb:ff",
47474747 usage: "stdlib",
4748− link: "https://urbit.org/docs/reference/library/3b/#sb-ff",
4748+ slug: "https://urbit.org/docs/reference/library/3b/#sb-ff",
47494749 desc: "Used in the Hoon standard library.",
47504750 },
47514751 {
47524752 name: "Prefix (produce front of list)",
47534753 symbol: "scag",
47544754 usage: "stdlib",
4755− link: "https://urbit.org/docs/reference/library/2b/#scag",
4755+ slug: "https://urbit.org/docs/reference/library/2b/#scag",
47564756 desc: "Used in the Hoon standard library.",
47574757 },
47584758 {
47594759 name: "Parse tape or crash",
47604760 symbol: "scan",
47614761 usage: "stdlib",
4762− link: "https://urbit.org/docs/reference/library/4g/#scan",
4762+ slug: "https://urbit.org/docs/reference/library/4g/#scan",
47634763 desc: "Used in the Hoon standard library.",
47644764 },
47654765 {
47664766 name: "Render dime as cord",
47674767 symbol: "scot",
47684768 usage: "stdlib",
4769− link: "https://urbit.org/docs/reference/library/4m/#scot",
4769+ slug: "https://urbit.org/docs/reference/library/4m/#scot",
47704770 desc: "Used in the Hoon standard library.",
47714771 },
47724772 {
47734773 name: "Render dime as tape",
47744774 symbol: "scow",
47754775 usage: "stdlib",
4776− link: "https://urbit.org/docs/reference/library/4m/#scow",
4776+ slug: "https://urbit.org/docs/reference/library/4m/#scow",
47774777 desc: "Used in the Hoon standard library.",
47784778 },
47794779 {
47804780 name: "Convert from IEEE float to fn",
47814781 symbol: "sea:ff",
47824782 usage: "stdlib",
4783− link: "https://urbit.org/docs/reference/library/3b/#sea-ff",
4783+ slug: "https://urbit.org/docs/reference/library/3b/#sea-ff",
47844784 desc: "Used in the Hoon standard library.",
47854785 },
47864786 {
47874787 name: "Convert from double-precision binary float to fn",
47884788 symbol: "sea:rd",
47894789 usage: "stdlib",
4790− link: "https://urbit.org/docs/reference/library/3b/#sea-rd",
4790+ slug: "https://urbit.org/docs/reference/library/3b/#sea-rd",
47914791 desc: "Used in the Hoon standard library.",
47924792 },
47934793 {
47944794 name: "Convert from half-precision float to fn",
47954795 symbol: "sea:rh",
47964796 usage: "stdlib",
4797− link: "https://urbit.org/docs/reference/library/3b/#sea-rh",
4797+ slug: "https://urbit.org/docs/reference/library/3b/#sea-rh",
47984798 desc: "Used in the Hoon standard library.",
47994799 },
48004800 {
48014801 name: "Convert from single-precision float to fn",
48024802 symbol: "sea:rs",
48034803 usage: "stdlib",
4804− link: "https://urbit.org/docs/reference/library/3b/#sea-rs",
4804+ slug: "https://urbit.org/docs/reference/library/3b/#sea-rs",
48054805 desc: "Used in the Hoon standard library.",
48064806 },
48074807 {
48084808 name: "Convert from quad-precision float to fn",
48094809 symbol: "sea:rq",
48104810 usage: "stdlib",
4811− link: "https://urbit.org/docs/reference/library/3b/#sea-rq",
4811+ slug: "https://urbit.org/docs/reference/library/3b/#sea-rq",
48124812 desc: "Used in the Hoon standard library.",
48134813 },
48144814 {
48154815 name: "Conditional cook",
48164816 symbol: "sear",
48174817 usage: "stdlib",
4818− link: "https://urbit.org/docs/reference/library/4f/#sear",
4818+ slug: "https://urbit.org/docs/reference/library/4f/#sear",
48194819 desc: "Used in the Hoon standard library.",
48204820 },
48214821 {
48224822 name: "Parse 1",
48234823 symbol: "seb:ab",
48244824 usage: "stdlib",
4825− link: "https://urbit.org/docs/reference/library/4j/#seb-ab",
4825+ slug: "https://urbit.org/docs/reference/library/4j/#seb-ab",
48264826 desc: "Used in the Hoon standard library.",
48274827 },
48284828 {
48294829 name: "Parse non-zero decimal digit",
48304830 symbol: "sed:ab",
48314831 usage: "stdlib",
4832− link: "https://urbit.org/docs/reference/library/4j/#sed-ab",
4832+ slug: "https://urbit.org/docs/reference/library/4j/#sed-ab",
48334833 desc: "Used in the Hoon standard library.",
48344834 },
48354835 {
48364836 name: "Parse [ (sel)",
48374837 symbol: "sel",
48384838 usage: "stdlib",
4839− link: "https://urbit.org/docs/reference/library/4h/#sel",
4839+ slug: "https://urbit.org/docs/reference/library/4h/#sel",
48404840 desc: "Used in the Hoon standard library.",
48414841 },
48424842 {
48434843 name: "Parse ; (sem)",
48444844 symbol: "sem",
48454845 usage: "stdlib",
4846− link: "https://urbit.org/docs/reference/library/4h/#sem",
4846+ slug: "https://urbit.org/docs/reference/library/4h/#sem",
48474847 desc: "Used in the Hoon standard library.",
48484848 },
48494849 {
48504850 name: "Parse ] (ser)",
48514851 symbol: "ser",
48524852 usage: "stdlib",
4853− link: "https://urbit.org/docs/reference/library/4h/#ser",
4853+ slug: "https://urbit.org/docs/reference/library/4h/#ser",
48544854 desc: "Used in the Hoon standard library.",
48554855 },
48564856 {
48574857 name: "Mold generator (set)",
48584858 symbol: "set",
48594859 usage: "stdlib",
4860− link: "https://urbit.org/docs/reference/library/2o/#set",
4860+ slug: "https://urbit.org/docs/reference/library/2o/#set",
48614861 desc: "Used in the Hoon standard library.",
48624862 },
48634863 {
48644864 name: "Parse non-zero base 32 digit",
48654865 symbol: "sev:ab",
48664866 usage: "stdlib",
4867− link: "https://urbit.org/docs/reference/library/4j/#sev-ab",
4867+ slug: "https://urbit.org/docs/reference/library/4j/#sev-ab",
48684868 desc: "Used in the Hoon standard library.",
48694869 },
48704870 {
48714871 name: "Parse non-zero base 64 digit",
48724872 symbol: "sew:ab",
48734873 usage: "stdlib",
4874− link: "https://urbit.org/docs/reference/library/4j/#sew-ab",
4874+ slug: "https://urbit.org/docs/reference/library/4j/#sew-ab",
48754875 desc: "Used in the Hoon standard library.",
48764876 },
48774877 {
48784878 name: "Parse nonzero hexadecimal digit",
48794879 symbol: "sex:ab",
48804880 usage: "stdlib",
4881− link: "https://urbit.org/docs/reference/library/4j/#sex-ab",
4881+ slug: "https://urbit.org/docs/reference/library/4j/#sex-ab",
48824882 desc: "Used in the Hoon standard library.",
48834883 },
48844884 {
48854885 name: "Discard second rule",
48864886 symbol: "sfix",
48874887 usage: "stdlib",
4888− link: "https://urbit.org/docs/reference/library/4e/#sfix",
4888+ slug: "https://urbit.org/docs/reference/library/4e/#sfix",
48894889 desc: "Used in the Hoon standard library.",
48904890 },
48914891 {
48924892 name: "Double SHA-256",
48934893 symbol: "shad",
48944894 usage: "stdlib",
4895− link: "https://urbit.org/docs/reference/library/3d/#shad",
4895+ slug: "https://urbit.org/docs/reference/library/3d/#shad",
48964896 desc: "Used in the Hoon standard library.",
48974897 },
48984898 {
48994899 name: "Half SHA-256",
49004900 symbol: "shaf",
49014901 usage: "stdlib",
4902− link: "https://urbit.org/docs/reference/library/3d/#shaf",
4902+ slug: "https://urbit.org/docs/reference/library/3d/#shaf",
49034903 desc: "Used in the Hoon standard library.",
49044904 },
49054905 {
49064906 name: "SHA-512 with length",
49074907 symbol: "shal",
49084908 usage: "stdlib",
4909− link: "https://urbit.org/docs/reference/library/3d/#shal",
4909+ slug: "https://urbit.org/docs/reference/library/3d/#shal",
49104910 desc: "Used in the Hoon standard library.",
49114911 },
49124912 {
49134913 name: "128-bit noun hash",
49144914 symbol: "sham",
49154915 usage: "stdlib",
4916− link: "https://urbit.org/docs/reference/library/3d/#sham",
4916+ slug: "https://urbit.org/docs/reference/library/3d/#sham",
49174917 desc: "Used in the Hoon standard library.",
49184918 },
49194919 {
49204920 name: "SHA-1",
49214921 symbol: "shan",
49224922 usage: "stdlib",
4923− link: "https://urbit.org/docs/reference/library/3d/#shan",
4923+ slug: "https://urbit.org/docs/reference/library/3d/#shan",
49244924 desc: "Used in the Hoon standard library.",
49254925 },
49264926 {
49274927 name: "Salted hash",
49284928 symbol: "shas",
49294929 usage: "stdlib",
4930− link: "https://urbit.org/docs/reference/library/3d/#shas",
4930+ slug: "https://urbit.org/docs/reference/library/3d/#shas",
49314931 desc: "Used in the Hoon standard library.",
49324932 },
49334933 {
49344934 name: "Hash to nbits",
49354935 symbol: "shaw",
49364936 usage: "stdlib",
4937− link: "https://urbit.org/docs/reference/library/3d/#shaw",
4937+ slug: "https://urbit.org/docs/reference/library/3d/#shaw",
49384938 desc: "Used in the Hoon standard library.",
49394939 },
49404940 {
49414941 name: "SHA-256",
49424942 symbol: "shax",
49434943 usage: "stdlib",
4944− link: "https://urbit.org/docs/reference/library/3d/#shax",
4944+ slug: "https://urbit.org/docs/reference/library/3d/#shax",
49454945 desc: "Used in the Hoon standard library.",
49464946 },
49474947 {
49484948 name: "SHA-256 with length",
49494949 symbol: "shay",
49504950 usage: "stdlib",
4951− link: "https://urbit.org/docs/reference/library/3d/#shay",
4951+ slug: "https://urbit.org/docs/reference/library/3d/#shay",
49524952 desc: "Used in the Hoon standard library.",
49534953 },
49544954 {
49554955 name: "SHA-512",
49564956 symbol: "shaz",
49574957 usage: "stdlib",
4958− link: "https://urbit.org/docs/reference/library/3d/#shaz",
4958+ slug: "https://urbit.org/docs/reference/library/3d/#shaz",
49594959 desc: "Used in the Hoon standard library.",
49604960 },
49614961 {
49624962 name: "(Undocumented)",
49634963 symbol: "shep",
49644964 usage: "stdlib",
4965− link: "https://urbit.org/docs/reference/library/4c/#shep",
4965+ slug: "https://urbit.org/docs/reference/library/4c/#shep",
49664966 desc: "Used in the Hoon standard library.",
49674967 },
49684968 {
49694969 name: "Shift power",
49704970 symbol: "shf:fl",
49714971 usage: "stdlib",
4972− link: "https://urbit.org/docs/reference/library/3b/#shf-fl",
4972+ slug: "https://urbit.org/docs/reference/library/3b/#shf-fl",
49734973 desc: "Used in the Hoon standard library.",
49744974 },
49754975 {
49764976 name: "Match character within range",
49774977 symbol: "shim",
49784978 usage: "stdlib",
4979− link: "https://urbit.org/docs/reference/library/4f/#shim",
4979+ slug: "https://urbit.org/docs/reference/library/4f/#shim",
49804980 desc: "Used in the Hoon standard library.",
49814981 },
49824982 {
49834983 name: "(Undocumented)",
49844984 symbol: "shop",
49854985 usage: "stdlib",
4986− link: "https://urbit.org/docs/reference/library/4c/#shop",
4986+ slug: "https://urbit.org/docs/reference/library/4c/#shop",
49874987 desc: "Used in the Hoon standard library.",
49884988 },
49894989 {
49904990 name: "(Undocumented)",
49914991 symbol: "show",
49924992 usage: "stdlib",
4993− link: "https://urbit.org/docs/reference/library/4c/#show",
4993+ slug: "https://urbit.org/docs/reference/library/4c/#show",
49944994 desc: "Used in the Hoon standard library.",
49954995 },
49964996 {
49974997 name: "Signed integer",
49984998 symbol: "si",
49994999 usage: "stdlib",
5000− link: "https://urbit.org/docs/reference/library/3a/#si",
5000+ slug: "https://urbit.org/docs/reference/library/3a/#si",
50015001 desc: "Used in the Hoon standard library.",
50025002 },
50035003 {
50045004 name: "Construct set from null-terminated noun",
50055005 symbol: "si:nl",
50065006 usage: "stdlib",
5007− link: "https://urbit.org/docs/reference/library/2m/#si-nl",
5007+ slug: "https://urbit.org/docs/reference/library/2m/#si-nl",
50085008 desc: "Used in the Hoon standard library.",
50095009 },
50105010 {
50115011 name: "Parse binary digit",
50125012 symbol: "sib:ab",
50135013 usage: "stdlib",
5014− link: "https://urbit.org/docs/reference/library/4j/#sib-ab",
5014+ slug: "https://urbit.org/docs/reference/library/4j/#sib-ab",
50155015 desc: "Used in the Hoon standard library.",
50165016 },
50175017 {
50185018 name: "Parse decimal digit",
50195019 symbol: "sid:ab",
50205020 usage: "stdlib",
5021− link: "https://urbit.org/docs/reference/library/4j/#sid-ab",
5021+ slug: "https://urbit.org/docs/reference/library/4j/#sid-ab",
50225022 desc: "Used in the Hoon standard library.",
50235023 },
50245024 {
50255025 name: "Parse ~ (sig)",
50265026 symbol: "sig",
50275027 usage: "stdlib",
5028− link: "https://urbit.org/docs/reference/library/4h/#sig",
5028+ slug: "https://urbit.org/docs/reference/library/4h/#sig",
50295029 desc: "Used in the Hoon standard library.",
50305030 },
50315031 {
50325032 name: "Produce sign of IEEE float",
50335033 symbol: "sig:ff",
50345034 usage: "stdlib",
5035− link: "https://urbit.org/docs/reference/library/3b/#sig-ff",
5035+ slug: "https://urbit.org/docs/reference/library/3b/#sig-ff",
50365036 desc: "Used in the Hoon standard library.",
50375037 },
50385038 {
50395039 name: "Produce sign of @rd",
50405040 symbol: "sig:rd",
50415041 usage: "stdlib",
5042− link: "https://urbit.org/docs/reference/library/3b/#sig-rd",
5042+ slug: "https://urbit.org/docs/reference/library/3b/#sig-rd",
50435043 desc: "Used in the Hoon standard library.",
50445044 },
50455045 {
50465046 name: "Produce sign of half-precision float",
50475047 symbol: "sig:rh",
50485048 usage: "stdlib",
5049− link: "https://urbit.org/docs/reference/library/3b/#sig-rh",
5049+ slug: "https://urbit.org/docs/reference/library/3b/#sig-rh",
50505050 desc: "Used in the Hoon standard library.",
50515051 },
50525052 {
50535053 name: "Produce sign of @rs",
50545054 symbol: "sig:rs",
50555055 usage: "stdlib",
5056− link: "https://urbit.org/docs/reference/library/3b/#sig-rs",
5056+ slug: "https://urbit.org/docs/reference/library/3b/#sig-rs",
50575057 desc: "Used in the Hoon standard library.",
50585058 },
50595059 {
50605060 name: "Produce sign of quad-precision float",
50615061 symbol: "sig:rq",
50625062 usage: "stdlib",
5063− link: "https://urbit.org/docs/reference/library/3b/#sig-rq",
5063+ slug: "https://urbit.org/docs/reference/library/3b/#sig-rq",
50645064 desc: "Used in the Hoon standard library.",
50655065 },
50665066 {
50675067 name: "Produce set from list",
50685068 symbol: "silt",
50695069 usage: "stdlib",
5070− link: "https://urbit.org/docs/reference/library/2l/#silt",
5070+ slug: "https://urbit.org/docs/reference/library/2l/#silt",
50715071 desc: "Used in the Hoon standard library.",
50725072 },
50735073 {
50745074 name: "First and second",
50755075 symbol: "simu",
50765076 usage: "stdlib",
5077− link: "https://urbit.org/docs/reference/library/4e/#simu",
5077+ slug: "https://urbit.org/docs/reference/library/4e/#simu",
50785078 desc: "Used in the Hoon standard library.",
50795079 },
50805080 {
50815081 name: "Enforce modulo",
50825082 symbol: "sit:fe",
50835083 usage: "stdlib",
5084− link: "https://urbit.org/docs/reference/library/2c/#sit-fe",
5084+ slug: "https://urbit.org/docs/reference/library/2c/#sit-fe",
50855085 desc: "Used in the Hoon standard library.",
50865086 },
50875087 {
50885088 name: "Produce remainder of b modulo a",
50895089 symbol: "sit:fo",
50905090 usage: "stdlib",
5091− link: "https://urbit.org/docs/reference/library/3a/#sit-fo",
5091+ slug: "https://urbit.org/docs/reference/library/3a/#sit-fo",
50925092 desc: "Used in the Hoon standard library.",
50935093 },
50945094 {
50955095 name: "Parse a base 32 digit",
50965096 symbol: "siv:ab",
50975097 usage: "stdlib",
5098− link: "https://urbit.org/docs/reference/library/4j/#siv-ab",
5098+ slug: "https://urbit.org/docs/reference/library/4j/#siv-ab",
50995099 desc: "Used in the Hoon standard library.",
51005100 },
51015101 {
51025102 name: "Parse a base 64 digit",
51035103 symbol: "siw:ab",
51045104 usage: "stdlib",
5105− link: "https://urbit.org/docs/reference/library/4j/#siw-ab",
5105+ slug: "https://urbit.org/docs/reference/library/4j/#siw-ab",
51065106 desc: "Used in the Hoon standard library.",
51075107 },
51085108 {
51095109 name: "Parse a hexadecimal digit",
51105110 symbol: "six:ab",
51115111 usage: "stdlib",
5112− link: "https://urbit.org/docs/reference/library/4j/#six-ab",
5112+ slug: "https://urbit.org/docs/reference/library/4j/#six-ab",
51135113 desc: "Used in the Hoon standard library.",
51145114 },
51155115 {
51165116 name: "Separate list into two lists from slammed elments",
51175117 symbol: "skid",
51185118 usage: "stdlib",
5119− link: "https://urbit.org/docs/reference/library/2b/#skid",
5119+ slug: "https://urbit.org/docs/reference/library/2b/#skid",
51205120 desc: "Used in the Hoon standard library.",
51215121 },
51225122 {
51235123 name: "Produce list of elements from boolean gate",
51245124 symbol: "skim",
51255125 usage: "stdlib",
5126− link: "https://urbit.org/docs/reference/library/2b/#skim",
5126+ slug: "https://urbit.org/docs/reference/library/2b/#skim",
51275127 desc: "Used in the Hoon standard library.",
51285128 },
51295129 {
51305130 name: "Produce list of elements failing boolean gate",
51315131 symbol: "skip",
51325132 usage: "stdlib",
5133− link: "https://urbit.org/docs/reference/library/2b/#skip",
5133+ slug: "https://urbit.org/docs/reference/library/2b/#skip",
51345134 desc: "Used in the Hoon standard library.",
51355135 },
51365136 {
51375137 name: "Produce all elements from index in list",
51385138 symbol: "slag",
51395139 usage: "stdlib",
5140− link: "https://urbit.org/docs/reference/library/2b/#slag",
5140+ slug: "https://urbit.org/docs/reference/library/2b/#slag",
51415141 desc: "Used in the Hoon standard library.",
51425142 },
51435143 {
51445144 name: "Curried slaw",
51455145 symbol: "slat",
51465146 usage: "stdlib",
5147− link: "https://urbit.org/docs/reference/library/4m/#slat",
5147+ slug: "https://urbit.org/docs/reference/library/4m/#slat",
51485148 desc: "Used in the Hoon standard library.",
51495149 },
51505150 {
51515151 name: "Demand: parse cord with input odor",
51525152 symbol: "slav",
51535153 usage: "stdlib",
5154− link: "https://urbit.org/docs/reference/library/4m/#slav",
5154+ slug: "https://urbit.org/docs/reference/library/4m/#slav",
51555155 desc: "Used in the Hoon standard library.",
51565156 },
51575157 {
51585158 name: "Parse cord to input odor",
51595159 symbol: "slaw",
51605160 usage: "stdlib",
5161− link: "https://urbit.org/docs/reference/library/4m/#slaw",
5161+ slug: "https://urbit.org/docs/reference/library/4m/#slaw",
51625162 desc: "Used in the Hoon standard library.",
51635163 },
51645164 {
51655165 name: "Parse cord to coin",
51665166 symbol: "slay",
51675167 usage: "stdlib",
5168− link: "https://urbit.org/docs/reference/library/4m/#slay",
5168+ slug: "https://urbit.org/docs/reference/library/4m/#slay",
51695169 desc: "Used in the Hoon standard library.",
51705170 },
51715171 {
51725172 name: "Deify printf",
51735173 symbol: "slog",
51745174 usage: "stdlib",
5175− link: "https://urbit.org/docs/reference/library/2n/#slog",
5175+ slug: "https://urbit.org/docs/reference/library/2n/#slog",
51765176 desc: "Used in the Hoon standard library.",
51775177 },
51785178 {
51795179 name: "Use gate to parse delimited list",
51805180 symbol: "slug",
51815181 usage: "stdlib",
5182− link: "https://urbit.org/docs/reference/library/4f/#slug",
5182+ slug: "https://urbit.org/docs/reference/library/4f/#slug",
51835183 desc: "Used in the Hoon standard library.",
51845184 },
51855185 {
51865186 name: "Render path as tank",
51875187 symbol: "smyt",
51885188 usage: "stdlib",
5189− link: "https://urbit.org/docs/reference/library/4m/#smyt",
5189+ slug: "https://urbit.org/docs/reference/library/4m/#smyt",
51905190 desc: "Used in the Hoon standard library.",
51915191 },
51925192 {
51935193 name: "Produce element at specific index (list)",
51945194 symbol: "snag",
51955195 usage: "stdlib",
5196− link: "https://urbit.org/docs/reference/library/2b/#snag",
5196+ slug: "https://urbit.org/docs/reference/library/2b/#snag",
51975197 desc: "Used in the Hoon standard library.",
51985198 },
51995199 {
52005200 name: "Produce element from list at specific null-terminated noun",
52015201 symbol: "snag:nl",
52025202 usage: "stdlib",
5203− link: "https://urbit.org/docs/reference/library/2m/#snag-nl",
5203+ slug: "https://urbit.org/docs/reference/library/2m/#snag-nl",
52045204 desc: "Used in the Hoon standard library.",
52055205 },
52065206 {
52075207 name: "Append noun to list",
52085208 symbol: "snoc",
52095209 usage: "stdlib",
5210− link: "https://urbit.org/docs/reference/library/2b/#snoc",
5210+ slug: "https://urbit.org/docs/reference/library/2b/#snoc",
52115211 desc: "Used in the Hoon standard library.",
52125212 },
52135213 {
52145214 name: "Coin parser engine",
52155215 symbol: "so",
52165216 usage: "stdlib",
5217− link: "https://urbit.org/docs/reference/library/4l/#so",
5217+ slug: "https://urbit.org/docs/reference/library/4l/#so",
52185218 desc: "Used in the Hoon standard library.",
52195219 },
52205220 {
52215221 name: "Maybe remold",
52225222 symbol: "soft",
52235223 usage: "stdlib",
5224− link: "https://urbit.org/docs/reference/library/2n/#soft",
5224+ slug: "https://urbit.org/docs/reference/library/2n/#soft",
52255225 desc: "Used in the Hoon standard library.",
52265226 },
52275227 {
52285228 name: "Wrap value in unit",
52295229 symbol: "some",
52305230 usage: "stdlib",
5231− link: "https://urbit.org/docs/reference/library/2a/#some",
5231+ slug: "https://urbit.org/docs/reference/library/2a/#some",
52325232 desc: "Used in the Hoon standard library.",
52335233 },
52345234 {
52355235 name: "Parse ' (soq)",
52365236 symbol: "soq",
52375237 usage: "stdlib",
5238− link: "https://urbit.org/docs/reference/library/4h/#soq",
5238+ slug: "https://urbit.org/docs/reference/library/4h/#soq",
52395239 desc: "Used in the Hoon standard library.",
52405240 },
52415241 {
52425242 name: "Quicksort (list)",
52435243 symbol: "sort",
52445244 usage: "stdlib",
5245− link: "https://urbit.org/docs/reference/library/2b/#sort",
5245+ slug: "https://urbit.org/docs/reference/library/2b/#sort",
52465246 desc: "Used in the Hoon standard library.",
52475247 },
52485248 {
52495249 name: "Parse base 32 letter",
52505250 symbol: "sov:ab",
52515251 usage: "stdlib",
5252− link: "https://urbit.org/docs/reference/library/4j/#sov-ab",
5252+ slug: "https://urbit.org/docs/reference/library/4j/#sov-ab",
52535253 desc: "Used in the Hoon standard library.",
52545254 },
52555255 {
52565256 name: "Parse base 64 letter/symbol",
52575257 symbol: "sow:ab",
52585258 usage: "stdlib",
5259− link: "https://urbit.org/docs/reference/library/4j/#sow-ab",
5259+ slug: "https://urbit.org/docs/reference/library/4j/#sow-ab",
52605260 desc: "Used in the Hoon standard library.",
52615261 },
52625262 {
52635263 name: "Parse hexadecimal letter",
52645264 symbol: "sox:ab",
52655265 usage: "stdlib",
5266− link: "https://urbit.org/docs/reference/library/4j/#sox-ab",
5266+ slug: "https://urbit.org/docs/reference/library/4j/#sox-ab",
52675267 desc: "Used in the Hoon standard library.",
52685268 },
52695269 {
52705270 name: "Parse triple single-quote",
52715271 symbol: "soz",
52725272 usage: "stdlib",
5273− link: "https://urbit.org/docs/reference/library/4i/#soz",
5273+ slug: "https://urbit.org/docs/reference/library/4i/#soz",
52745274 desc: "Used in the Hoon standard library.",
52755275 },
52765276 {
52775277 name: "ASCII atom",
52785278 symbol: "span",
52795279 usage: "stdlib",
5280− link: "https://urbit.org/docs/reference/library/4o/#span",
5280+ slug: "https://urbit.org/docs/reference/library/4o/#span",
52815281 desc: "Used in the Hoon standard library.",
52825282 },
52835283 {
52845284 name: "Render path as cord",
52855285 symbol: "spat",
52865286 usage: "stdlib",
5287− link: "https://urbit.org/docs/reference/library/4m/#spat",
5287+ slug: "https://urbit.org/docs/reference/library/4m/#spat",
52885288 desc: "Used in the Hoon standard library.",
52895289 },
52905290 {
52915291 name: "Produce smallest denormalized float",
52925292 symbol: "spd:fl",
52935293 usage: "stdlib",
5294− link: "https://urbit.org/docs/reference/library/3b/#spd-fl",
5294+ slug: "https://urbit.org/docs/reference/library/3b/#spd-fl",
52955295 desc: "Used in the Hoon standard library.",
52965296 },
52975297 {
52985298 name: "Gate to list (with state)",
52995299 symbol: "spin",
53005300 usage: "stdlib",
5301− link: "https://urbit.org/docs/reference/library/2b/#spin",
5301+ slug: "https://urbit.org/docs/reference/library/2b/#spin",
53025302 desc: "Used in the Hoon standard library.",
53035303 },
53045304 {
53055305 name: "Produce smallest normal float",
53065306 symbol: "spn:fl",
53075307 usage: "stdlib",
5308− link: "https://urbit.org/docs/reference/library/3b/#spn-fl",
5308+ slug: "https://urbit.org/docs/reference/library/3b/#spn-fl",
53095309 desc: "Used in the Hoon standard library.",
53105310 },
53115311 {
53125312 name: "Stack trace line",
53135313 symbol: "spot",
53145314 usage: "stdlib",
5315− link: "https://urbit.org/docs/reference/library/3g/#spot",
5315+ slug: "https://urbit.org/docs/reference/library/3g/#spot",
53165316 desc: "Used in the Hoon standard library.",
53175317 },
53185318 {
53195319 name: "Render path as tape",
53205320 symbol: "spud",
53215321 usage: "stdlib",
5322− link: "https://urbit.org/docs/reference/library/4m/#spud",
5322+ slug: "https://urbit.org/docs/reference/library/4m/#spud",
53235323 desc: "Used in the Hoon standard library.",
53245324 },
53255325 {
53265326 name: "Gate to list (with state)",
53275327 symbol: "spun",
53285328 usage: "stdlib",
5329− link: "https://urbit.org/docs/reference/library/2b/#spun",
5329+ slug: "https://urbit.org/docs/reference/library/2b/#spun",
53305330 desc: "Used in the Hoon standard library.",
53315331 },
53325332 {
53335333 name: "Compute square root with remainder",
53345334 symbol: "sqt",
53355335 usage: "stdlib",
5336− link: "https://urbit.org/docs/reference/library/2g/#sqt",
5336+ slug: "https://urbit.org/docs/reference/library/2g/#sqt",
53375337 desc: "Used in the Hoon standard library.",
53385338 },
53395339 {
53405340 name: "Produce square root of IEEE float",
53415341 symbol: "sqt:ff",
53425342 usage: "stdlib",
5343− link: "https://urbit.org/docs/reference/library/3b/#sqt-ff",
5343+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-ff",
53445344 desc: "Used in the Hoon standard library.",
53455345 },
53465346 {
53475347 name: "Produce square root from signed and unsigned integer cell",
53485348 symbol: "sqt:fl",
53495349 usage: "stdlib",
5350− link: "https://urbit.org/docs/reference/library/3b/#sqt-fl",
5350+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-fl",
53515351 desc: "Used in the Hoon standard library.",
53525352 },
53535353 {
53545354 name: "Produce square root of double-precision float",
53555355 symbol: "sqt:rd",
53565356 usage: "stdlib",
5357− link: "https://urbit.org/docs/reference/library/3b/#sqt-rd",
5357+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-rd",
53585358 desc: "Used in the Hoon standard library.",
53595359 },
53605360 {
53615361 name: "Produce square root of half-precision float",
53625362 symbol: "sqt:rh",
53635363 usage: "stdlib",
5364− link: "https://urbit.org/docs/reference/library/3b/#sqt-rh",
5364+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-rh",
53655365 desc: "Used in the Hoon standard library.",
53665366 },
53675367 {
53685368 name: "Produce square root of single-precision float",
53695369 symbol: "sqt:rs",
53705370 usage: "stdlib",
5371− link: "https://urbit.org/docs/reference/library/3b/#sqt-rs",
5371+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-rs",
53725372 desc: "Used in the Hoon standard library.",
53735373 },
53745374 {
53755375 name: "Produce square root of quad-precision float",
53765376 symbol: "sqt:rq",
53775377 usage: "stdlib",
5378− link: "https://urbit.org/docs/reference/library/3b/#sqt-rq",
5378+ slug: "https://urbit.org/docs/reference/library/3b/#sqt-rq",
53795379 desc: "Used in the Hoon standard library.",
53805380 },
53815381 {
53825382 name: "Parse cord to path",
53835383 symbol: "stab",
53845384 usage: "stdlib",
5385− link: "https://urbit.org/docs/reference/library/4m/#stab",
5385+ slug: "https://urbit.org/docs/reference/library/4m/#stab",
53865386 desc: "Used in the Hoon standard library.",
53875387 },
53885388 {
53895389 name: "Add label",
53905390 symbol: "stag",
53915391 usage: "stdlib",
5392− link: "https://urbit.org/docs/reference/library/4f/#stag",
5392+ slug: "https://urbit.org/docs/reference/library/4f/#stag",
53935393 desc: "Used in the Hoon standard library.",
53945394 },
53955395 {
53965396 name: "Produce list of matches",
53975397 symbol: "star",
53985398 usage: "stdlib",
5399− link: "https://urbit.org/docs/reference/library/4f/#star",
5399+ slug: "https://urbit.org/docs/reference/library/4f/#star",
54005400 desc: "Used in the Hoon standard library.",
54015401 },
54025402 {
54035403 name: "Add faces to range-parser pairs in list",
54045404 symbol: "stet",
54055405 usage: "stdlib",
5406− link: "https://urbit.org/docs/reference/library/4f/#stet",
5406+ slug: "https://urbit.org/docs/reference/library/4f/#stet",
54075407 desc: "Used in the Hoon standard library.",
54085408 },
54095409 {
54105410 name: "Switch by first",
54115411 symbol: "stew",
54125412 usage: "stdlib",
5413− link: "https://urbit.org/docs/reference/library/4f/#stew",
5413+ slug: "https://urbit.org/docs/reference/library/4f/#stew",
54145414 desc: "Used in the Hoon standard library.",
54155415 },
54165416 {
54175417 name: "Parse repeatedly",
54185418 symbol: "stir",
54195419 usage: "stdlib",
5420− link: "https://urbit.org/docs/reference/library/4f/#stir",
5420+ slug: "https://urbit.org/docs/reference/library/4f/#stir",
54215421 desc: "Used in the Hoon standard library.",
54225422 },
54235423 {
54245424 name: "Parse several times",
54255425 symbol: "stun",
54265426 usage: "stdlib",
5427− link: "https://urbit.org/docs/reference/library/4f/#stun",
5427+ slug: "https://urbit.org/docs/reference/library/4f/#stun",
54285428 desc: "Used in the Hoon standard library.",
54295429 },
54305430 {
54315431 name: "Subtract",
54325432 symbol: "sub",
54335433 usage: "stdlib",
5434− link: "https://urbit.org/docs/reference/library/1a/#sub",
5434+ slug: "https://urbit.org/docs/reference/library/1a/#sub",
54355435 desc: "Used in the Hoon standard library.",
54365436 },
54375437 {
54385438 name: "Subtract from IEEE float",
54395439 symbol: "sub:ff",
54405440 usage: "stdlib",
5441− link: "https://urbit.org/docs/reference/library/3b/#sub-ff",
5441+ slug: "https://urbit.org/docs/reference/library/3b/#sub-ff",
54425442 desc: "Used in the Hoon standard library.",
54435443 },
54445444 {
54455445 name: "Subtract from signed and unsigned integer cells",
54465446 symbol: "sub:fl",
54475447 usage: "stdlib",
5448− link: "https://urbit.org/docs/reference/library/3b/#sub-fl",
5448+ slug: "https://urbit.org/docs/reference/library/3b/#sub-fl",
54495449 desc: "Used in the Hoon standard library.",
54505450 },
54515451 {
54525452 name: "Subtract from double-precision float",
54535453 symbol: "sub:rd",
54545454 usage: "stdlib",
5455− link: "https://urbit.org/docs/reference/library/3b/#sub-rd",
5455+ slug: "https://urbit.org/docs/reference/library/3b/#sub-rd",
54565456 desc: "Used in the Hoon standard library.",
54575457 },
54585458 {
54595459 name: "Subtract from half-precision float",
54605460 symbol: "sub:rh",
54615461 usage: "stdlib",
5462− link: "https://urbit.org/docs/reference/library/3b/#sub-rh",
5462+ slug: "https://urbit.org/docs/reference/library/3b/#sub-rh",
54635463 desc: "Used in the Hoon standard library.",
54645464 },
54655465 {
54665466 name: "Subtract from single-precision float",
54675467 symbol: "sub:rs",
54685468 usage: "stdlib",
5469− link: "https://urbit.org/docs/reference/library/3b/#sub-rs",
5469+ slug: "https://urbit.org/docs/reference/library/3b/#sub-rs",
54705470 desc: "Used in the Hoon standard library.",
54715471 },
54725472 {
54735473 name: "Subtract from quad-precision float",
54745474 symbol: "sub:rq",
54755475 usage: "stdlib",
5476− link: "https://urbit.org/docs/reference/library/3b/#sub-rq",
5476+ slug: "https://urbit.org/docs/reference/library/3b/#sub-rq",
54775477 desc: "Used in the Hoon standard library.",
54785478 },
54795479 {
54805480 name: "Sum two numbers in modular field",
54815481 symbol: "sum:fe",
54825482 usage: "stdlib",
5483− link: "https://urbit.org/docs/reference/library/2c/#sum-fe",
5483+ slug: "https://urbit.org/docs/reference/library/2c/#sum-fe",
54845484 desc: "Used in the Hoon standard library.",
54855485 },
54865486 {
54875487 name: "Modular sum",
54885488 symbol: "sum:fo",
54895489 usage: "stdlib",
5490− link: "https://urbit.org/docs/reference/library/3a/#sum-fo",
5490+ slug: "https://urbit.org/docs/reference/library/3a/#sum-fo",
54915491 desc: "Used in the Hoon standard library.",
54925492 },
54935493 {
54945494 name: "Addition (signed integer)",
54955495 symbol: "sum:si",
54965496 usage: "stdlib",
5497− link: "https://urbit.org/docs/reference/library/3a/#sum-si",
5497+ slug: "https://urbit.org/docs/reference/library/3a/#sum-si",
54985498 desc: "Used in the Hoon standard library.",
54995499 },
55005500 {
55015501 name: "Unsigned integer to IEEE float",
55025502 symbol: "sun:ff",
55035503 usage: "stdlib",
5504− link: "https://urbit.org/docs/reference/library/3b/#sun-ff",
5504+ slug: "https://urbit.org/docs/reference/library/3b/#sun-ff",
55055505 desc: "Used in the Hoon standard library.",
55065506 },
55075507 {
55085508 name: "Unsigned integer to float",
55095509 symbol: "sun:fl",
55105510 usage: "stdlib",
5511− link: "https://urbit.org/docs/reference/library/3b/#sun-fl",
5511+ slug: "https://urbit.org/docs/reference/library/3b/#sun-fl",
55125512 desc: "Used in the Hoon standard library.",
55135513 },
55145514 {
55155515 name: "Unsigned integer to double-precision float",
55165516 symbol: "sun:rd",
55175517 usage: "stdlib",
5518− link: "https://urbit.org/docs/reference/library/3b/#sun-rd",
5518+ slug: "https://urbit.org/docs/reference/library/3b/#sun-rd",
55195519 desc: "Used in the Hoon standard library.",
55205520 },
55215521 {
55225522 name: "Unsigned integer to half-precision float",
55235523 symbol: "sun:rh",
55245524 usage: "stdlib",
5525− link: "https://urbit.org/docs/reference/library/3b/#sun-rh",
5525+ slug: "https://urbit.org/docs/reference/library/3b/#sun-rh",
55265526 desc: "Used in the Hoon standard library.",
55275527 },
55285528 {
55295529 name: "Unsigned integer to single-precision float",
55305530 symbol: "sun:rs",
55315531 usage: "stdlib",
5532− link: "https://urbit.org/docs/reference/library/3b/#sun-rs",
5532+ slug: "https://urbit.org/docs/reference/library/3b/#sun-rs",
55335533 desc: "Used in the Hoon standard library.",
55345534 },
55355535 {
55365536 name: "Unsigned integer to quad-precision float",
55375537 symbol: "sun:rq",
55385538 usage: "stdlib",
5539− link: "https://urbit.org/docs/reference/library/3b/#sun-rq",
5539+ slug: "https://urbit.org/docs/reference/library/3b/#sun-rq",
55405540 desc: "Used in the Hoon standard library.",
55415541 },
55425542 {
55435543 name: "@u to @s",
55445544 symbol: "sun:si",
55455545 usage: "stdlib",
5546− link: "https://urbit.org/docs/reference/library/3a/#sun-si",
5546+ slug: "https://urbit.org/docs/reference/library/3a/#sun-si",
55475547 desc: "Used in the Hoon standard library.",
55485548 },
55495549 {
55505550 name: "Infix (list)",
55515551 symbol: "swag",
55525552 usage: "stdlib",
5553− link: "https://urbit.org/docs/reference/library/2b/#swag",
5553+ slug: "https://urbit.org/docs/reference/library/2b/#swag",
55545554 desc: "Used in the Hoon standard library.",
55555555 },
55565556 {
55575557 name: "Reverse block order",
55585558 symbol: "swp",
55595559 usage: "stdlib",
5560− link: "https://urbit.org/docs/reference/library/2c/#swp",
5560+ slug: "https://urbit.org/docs/reference/library/2c/#swp",
55615561 desc: "Used in the Hoon standard library.",
55625562 },
55635563 {
55645564 name: "Switch rounding mode of floating point",
55655565 symbol: "swr:fl",
55665566 usage: "stdlib",
5567− link: "https://urbit.org/docs/reference/library/3b/#swr-fl",
5567+ slug: "https://urbit.org/docs/reference/library/3b/#swr-fl",
55685568 desc: "Used in the Hoon standard library.",
55695569 },
55705570 {
55715571 name: "Produce set from null-terminated noun",
55725572 symbol: "sy",
55735573 usage: "stdlib",
5574− link: "https://urbit.org/docs/reference/library/2m/#sy",
5574+ slug: "https://urbit.org/docs/reference/library/2m/#sy",
55755575 desc: "Used in the Hoon standard library.",
55765576 },
55775577 {
55785578 name: "Term",
55795579 symbol: "sym",
55805580 usage: "stdlib",
5581− link: "https://urbit.org/docs/reference/library/4i/#sym",
5581+ slug: "https://urbit.org/docs/reference/library/4i/#sym",
55825582 desc: "Used in the Hoon standard library.",
55835583 },
55845584 {
55855585 name: "Get sign",
55865586 symbol: "syn:fl",
55875587 usage: "stdlib",
5588− link: "https://urbit.org/docs/reference/library/3b/#syn-fl",
5588+ slug: "https://urbit.org/docs/reference/library/3b/#syn-fl",
55895589 desc: "Used in the Hoon standard library.",
55905590 },
55915591 {
55925592 name: "Sign test",
55935593 symbol: "syn:si",
55945594 usage: "stdlib",
5595− link: "https://urbit.org/docs/reference/library/3a/#syn-si",
5595+ slug: "https://urbit.org/docs/reference/library/3a/#syn-si",
55965596 desc: "Used in the Hoon standard library.",
55975597 },
55985598 {
55995599 name: "Get tail of cell",
56005600 symbol: "tail",
56015601 usage: "stdlib",
5602− link: "https://urbit.org/docs/reference/library/2n/#tail",
5602+ slug: "https://urbit.org/docs/reference/library/2n/#tail",
56035603 desc: "Used in the Hoon standard library.",
56045604 },
56055605 {
56065606 name: "Queue to list",
56075607 symbol: "tap:to",
56085608 usage: "stdlib",
5609− link: "https://urbit.org/docs/reference/library/2k/#tap-to",
5609+ slug: "https://urbit.org/docs/reference/library/2k/#tap-to",
56105610 desc: "Used in the Hoon standard library.",
56115611 },
56125612 {
56135613 name: "Parse * (tar)",
56145614 symbol: "tar",
56155615 usage: "stdlib",
5616− link: "https://urbit.org/docs/reference/library/4h/#tar",
5616+ slug: "https://urbit.org/docs/reference/library/4h/#tar",
56175617 desc: "Used in the Hoon standard library.",
56185618 },
56195619 {
56205620 name: "Generic print structure",
56215621 symbol: "tang",
56225622 usage: "stdlib",
5623− link: "https://urbit.org/docs/reference/library/2q/#tang",
5623+ slug: "https://urbit.org/docs/reference/library/2q/#tang",
56245624 desc: "Used in the Hoon standard library.",
56255625 },
56265626 {
56275627 name: "Pretty-printing structure",
56285628 symbol: "tank",
56295629 usage: "stdlib",
5630− link: "https://urbit.org/docs/reference/library/2q/#tank",
5630+ slug: "https://urbit.org/docs/reference/library/2q/#tank",
56315631 desc: "Used in the Hoon standard library.",
56325632 },
56335633 {
56345634 name: "Listify pairs",
56355635 symbol: "tap:by",
56365636 usage: "stdlib",
5637− link: "https://urbit.org/docs/reference/library/2i/#tap-by",
5637+ slug: "https://urbit.org/docs/reference/library/2i/#tap-by",
56385638 desc: "Used in the Hoon standard library.",
56395639 },
56405640 {
56415641 name: "Flatten set into list",
56425642 symbol: "tap:in",
56435643 usage: "stdlib",
5644− link: "https://urbit.org/docs/reference/library/2h/#tap-in",
5644+ slug: "https://urbit.org/docs/reference/library/2h/#tap-in",
56455645 desc: "Used in the Hoon standard library.",
56465646 },
56475647 {
56485648 name: "List of characters",
56495649 symbol: "tape",
56505650 usage: "stdlib",
5651− link: "https://urbit.org/docs/reference/library/2q/#tape",
5651+ slug: "https://urbit.org/docs/reference/library/2q/#tape",
56525652 desc: "Used in the Hoon standard library.",
56535653 },
56545654 {
56555655 name: "Parsed time",
56565656 symbol: "tarp",
56575657 usage: "stdlib",
5658− link: "https://urbit.org/docs/reference/library/2q/#tarp",
5658+ slug: "https://urbit.org/docs/reference/library/2q/#tarp",
56595659 desc: "Used in the Hoon standard library.",
56605660 },
56615661 {
56625662 name: "Parse signed dime",
56635663 symbol: "tash:so",
56645664 usage: "stdlib",
5665− link: "https://urbit.org/docs/reference/library/4l/#tash-so",
5665+ slug: "https://urbit.org/docs/reference/library/4l/#tash-so",
56665666 desc: "Used in the Hoon standard library.",
56675667 },
56685668 {
56695669 name: "Parse ` (tec)",
56705670 symbol: "tec",
56715671 usage: "stdlib",
5672− link: "https://urbit.org/docs/reference/library/4h/#tec",
5672+ slug: "https://urbit.org/docs/reference/library/4h/#tec",
56735673 desc: "Used in the Hoon standard library.",
56745674 },
56755675 {
56765676 name: "Parse decimal number with <= 3 digits",
56775677 symbol: "ted:ab",
56785678 usage: "stdlib",
5679− link: "https://urbit.org/docs/reference/library/4j/#ted-ab",
5679+ slug: "https://urbit.org/docs/reference/library/4j/#ted-ab",
56805680 desc: "Used in the Hoon standard library.",
56815681 },
56825682 {
56835683 name: "UTF-8 length",
56845684 symbol: "teff",
56855685 usage: "stdlib",
5686− link: "https://urbit.org/docs/reference/library/4b/#teff",
5686+ slug: "https://urbit.org/docs/reference/library/4b/#teff",
56875687 desc: "Used in the Hoon standard library.",
56885688 },
56895689 {
56905690 name: "Reverse Feistel-like cipher",
56915691 symbol: "teil:ob",
56925692 usage: "stdlib",
5693− link: "https://urbit.org/docs/reference/library/3f/#teil-ob",
5693+ slug: "https://urbit.org/docs/reference/library/3f/#teil-ob",
56945694 desc: "Used in the Hoon standard library.",
56955695 },
56965696 {
56975697 name: "Hoon constant",
56985698 symbol: "term",
56995699 usage: "stdlib",
5700− link: "https://urbit.org/docs/reference/library/2q/#term",
5700+ slug: "https://urbit.org/docs/reference/library/2q/#term",
57015701 desc: "Used in the Hoon standard library.",
57025702 },
57035703 {
57045704 name: "Test for equality",
57055705 symbol: "test",
57065706 usage: "stdlib",
5707− link: "https://urbit.org/docs/reference/library/2n/#test",
5707+ slug: "https://urbit.org/docs/reference/library/2n/#test",
57085708 desc: "Used in the Hoon standard library.",
57095709 },
57105710 {
57115711 name: "Parse 3 decimal digits",
57125712 symbol: "tid:ab",
57135713 usage: "stdlib",
5714− link: "https://urbit.org/docs/reference/library/4j/#tid-ab",
5714+ slug: "https://urbit.org/docs/reference/library/4j/#tid-ab",
57155715 desc: "Used in the Hoon standard library.",
57165716 },
57175717 {
57185718 name: "(Undocumented)",
57195719 symbol: "tiki",
57205720 usage: "stdlib",
5721− link: "https://urbit.org/docs/reference/library/4o/#tiki",
5721+ slug: "https://urbit.org/docs/reference/library/4o/#tiki",
57225722 desc: "Used in the Hoon standard library.",
57235723 },
57245724 {
57255725 name: "Parse 3 lowercase letters",
57265726 symbol: "til:ab",
57275727 usage: "stdlib",
5728− link: "https://urbit.org/docs/reference/library/4j/#til-ab",
5728+ slug: "https://urbit.org/docs/reference/library/4j/#til-ab",
57295729 desc: "Used in the Hoon standard library.",
57305730 },
57315731 {
57325732 name: "Leading phonetic byte",
57335733 symbol: "tip:ab",
57345734 usage: "stdlib",
5735− link: "https://urbit.org/docs/reference/library/4j/#tip-ab",
5735+ slug: "https://urbit.org/docs/reference/library/4j/#tip-ab",
57365736 desc: "Used in the Hoon standard library.",
57375737 },
57385738 {
57395739 name: "Trailing phonetic syllable",
57405740 symbol: "tiq:ab",
57415741 usage: "stdlib",
5742− link: "https://urbit.org/docs/reference/library/4j/#tiq-ab",
5742+ slug: "https://urbit.org/docs/reference/library/4j/#tiq-ab",
57435743 desc: "Used in the Hoon standard library.",
57445744 },
57455745 {
57465746 name: "Parse = (tis)",
57475747 symbol: "tis",
57485748 usage: "stdlib",
5749− link: "https://urbit.org/docs/reference/library/4h/#tis",
5749+ slug: "https://urbit.org/docs/reference/library/4h/#tis",
57505750 desc: "Used in the Hoon standard library.",
57515751 },
57525752 {
57535753 name: "Queue operations",
57545754 symbol: "to",
57555755 usage: "stdlib",
5756− link: "https://urbit.org/docs/reference/library/2k/#to",
5756+ slug: "https://urbit.org/docs/reference/library/2k/#to",
57575757 desc: "Used in the Hoon standard library.",
57585758 },
57595759 {
57605760 name: "Fetch suffix",
57615761 symbol: "tod:po",
57625762 usage: "stdlib",
5763− link: "https://urbit.org/docs/reference/library/4a/#tod-po",
5763+ slug: "https://urbit.org/docs/reference/library/4a/#tod-po",
57645764 desc: "Used in the Hoon standard library.",
57655765 },
57665766 {
57675767 name: "Tree of faces",
57685768 symbol: "toga",
57695769 usage: "stdlib",
5770− link: "https://urbit.org/docs/reference/library/4o/#toga",
5770+ slug: "https://urbit.org/docs/reference/library/4o/#toga",
57715771 desc: "Used in the Hoon standard library.",
57725772 },
57735773 {
57745774 name: "Round IEEE float to nearest signed integer",
57755775 symbol: "toi:ff",
57765776 usage: "stdlib",
5777− link: "https://urbit.org/docs/reference/library/3b/#toi-ff",
5777+ slug: "https://urbit.org/docs/reference/library/3b/#toi-ff",
57785778 desc: "Used in the Hoon standard library.",
57795779 },
57805780 {
57815781 name: "Round float to nearest signed integer",
57825782 symbol: "toi:fl",
57835783 usage: "stdlib",
5784− link: "https://urbit.org/docs/reference/library/3b/#toi-fl",
5784+ slug: "https://urbit.org/docs/reference/library/3b/#toi-fl",
57855785 desc: "Used in the Hoon standard library.",
57865786 },
57875787 {
57885788 name: "Round double-precision float to nearest signed integer",
57895789 symbol: "toi:rd",
57905790 usage: "stdlib",
5791− link: "https://urbit.org/docs/reference/library/3b/#toi-rd",
5791+ slug: "https://urbit.org/docs/reference/library/3b/#toi-rd",
57925792 desc: "Used in the Hoon standard library.",
57935793 },
57945794 {
57955795 name: "Round half-precision float to nearest signed integer",
57965796 symbol: "toi:rh",
57975797 usage: "stdlib",
5798− link: "https://urbit.org/docs/reference/library/3b/#toi-rh",
5798+ slug: "https://urbit.org/docs/reference/library/3b/#toi-rh",
57995799 desc: "Used in the Hoon standard library.",
58005800 },
58015801 {
58025802 name: "Round single-precision float to nearest signed integer",
58035803 symbol: "toi:rs",
58045804 usage: "stdlib",
5805− link: "https://urbit.org/docs/reference/library/3b/#toi-rs",
5805+ slug: "https://urbit.org/docs/reference/library/3b/#toi-rs",
58065806 desc: "Used in the Hoon standard library.",
58075807 },
58085808 {
58095809 name: "Round quad-precision float to nearest signed integer",
58105810 symbol: "toi:rq",
58115811 usage: "stdlib",
5812− link: "https://urbit.org/docs/reference/library/3b/#toi-rq",
5812+ slug: "https://urbit.org/docs/reference/library/3b/#toi-rq",
58135813 desc: "Used in the Hoon standard library.",
58145814 },
58155815 {
58165816 name: "Round unsigned and signed integer to float",
58175817 symbol: "toj:fl",
58185818 usage: "stdlib",
5819− link: "https://urbit.org/docs/reference/library/3b/#toj-fl",
5819+ slug: "https://urbit.org/docs/reference/library/3b/#toj-fl",
58205820 desc: "Used in the Hoon standard library.",
58215821 },
58225822 {
58235823 name: "Nock result (error report)",
58245824 symbol: "tone",
58255825 usage: "stdlib",
5826− link: "https://urbit.org/docs/reference/library/3g/#tone",
5826+ slug: "https://urbit.org/docs/reference/library/3g/#tone",
58275827 desc: "Used in the Hoon standard library.",
58285828 },
58295829 {
58305830 name: "Nock result (stack trace)",
58315831 symbol: "toon",
58325832 usage: "stdlib",
5833− link: "https://urbit.org/docs/reference/library/3g/#toon",
5833+ slug: "https://urbit.org/docs/reference/library/3g/#toon",
58345834 desc: "Used in the Hoon standard library.",
58355835 },
58365836 {
58375837 name: "Produce head of queue",
58385838 symbol: "top:to",
58395839 usage: "stdlib",
5840− link: "https://urbit.org/docs/reference/library/2k/#top-to",
5840+ slug: "https://urbit.org/docs/reference/library/2k/#top-to",
58415841 desc: "Used in the Hoon standard library.",
58425842 },
58435843 {
58445844 name: "Fetch prefix",
58455845 symbol: "tos:po",
58465846 usage: "stdlib",
5847− link: "https://urbit.org/docs/reference/library/4a/#tos-po",
5847+ slug: "https://urbit.org/docs/reference/library/4a/#tos-po",
58485848 desc: "Used in the Hoon standard library.",
58495849 },
58505850 {
58515851 name: "Convert half-precision float to single-precision float",
58525852 symbol: "tos:rh",
58535853 usage: "stdlib",
5854− link: "https://urbit.org/docs/reference/library/3b/#tos-rh",
5854+ slug: "https://urbit.org/docs/reference/library/3b/#tos-rh",
58555855 desc: "Used in the Hoon standard library.",
58565856 },
58575857 {
58585858 name: "Core with one arm $",
58595859 symbol: "trap",
58605860 usage: "stdlib",
5861− link: "https://urbit.org/docs/reference/library/1c/#trap",
5861+ slug: "https://urbit.org/docs/reference/library/1c/#trap",
58625862 desc: "Used in the Hoon standard library.",
58635863 },
58645864 {
58655865 name: "Mold generator (tree)",
58665866 symbol: "tree",
58675867 usage: "stdlib",
5868− link: "https://urbit.org/docs/reference/library/1c/#tree",
5868+ slug: "https://urbit.org/docs/reference/library/1c/#tree",
58695869 desc: "Used in the Hoon standard library.",
58705870 },
58715871 {
58725872 name: "Mold generator (tuple of three types)",
58735873 symbol: "trel",
58745874 usage: "stdlib",
5875− link: "https://urbit.org/docs/reference/library/1c/#trel",
5875+ slug: "https://urbit.org/docs/reference/library/1c/#trel",
58765876 desc: "Used in the Hoon standard library.",
58775877 },
58785878 {
58795879 name: "Tape split",
58805880 symbol: "trim",
58815881 usage: "stdlib",
5882− link: "https://urbit.org/docs/reference/library/4b/#trim",
5882+ slug: "https://urbit.org/docs/reference/library/4b/#trim",
58835883 desc: "Used in the Hoon standard library.",
58845884 },
58855885 {
58865886 name: "Cord to tape",
58875887 symbol: "trip",
58885888 usage: "stdlib",
5889− link: "https://urbit.org/docs/reference/library/4b/#trip",
5889+ slug: "https://urbit.org/docs/reference/library/4b/#trip",
58905890 desc: "Used in the Hoon standard library.",
58915891 },
58925892 {
58935893 name: "UTF-8 to UTF-32 tape",
58945894 symbol: "tuba",
58955895 usage: "stdlib",
5896− link: "https://urbit.org/docs/reference/library/4b/#tuba",
5896+ slug: "https://urbit.org/docs/reference/library/4b/#tuba",
58975897 desc: "Used in the Hoon standard library.",
58985898 },
58995899 {
59005900 name: "UTF-32 to UTF-8 tape",
59015901 symbol: "tufa",
59025902 usage: "stdlib",
5903− link: "https://urbit.org/docs/reference/library/4b/#tufa",
5903+ slug: "https://urbit.org/docs/reference/library/4b/#tufa",
59045904 desc: "Used in the Hoon standard library.",
59055905 },
59065906 {
59075907 name: "XML template tree",
59085908 symbol: "tuna",
59095909 usage: "stdlib",
5910− link: "https://urbit.org/docs/reference/library/4o/#tuna",
5910+ slug: "https://urbit.org/docs/reference/library/4o/#tuna",
59115911 desc: "Used in the Hoon standard library.",
59125912 },
59135913 {
59145914 name: "UTF-32 to UTF-8 text",
59155915 symbol: "tuft",
59165916 usage: "stdlib",
5917− link: "https://urbit.org/docs/reference/library/4b/#tuft",
5917+ slug: "https://urbit.org/docs/reference/library/4b/#tuft",
59185918 desc: "Used in the Hoon standard library.",
59195919 },
59205920 {
59215921 name: "UTF-8 to UTF-32 cord",
59225922 symbol: "turf",
59235923 usage: "stdlib",
5924− link: "https://urbit.org/docs/reference/library/4b/#turf",
5924+ slug: "https://urbit.org/docs/reference/library/4b/#turf",
59255925 desc: "Used in the Hoon standard library.",
59265926 },
59275927 {
59285928 name: "Gate to list",
59295929 symbol: "turn",
59305930 usage: "stdlib",
5931− link: "https://urbit.org/docs/reference/library/2b/#turn",
5931+ slug: "https://urbit.org/docs/reference/library/2b/#turn",
59325932 desc: "Used in the Hoon standard library.",
59335933 },
59345934 {
59355935 name: "List of expressions",
59365936 symbol: "tusk",
59375937 usage: "stdlib",
5938− link: "https://urbit.org/docs/reference/library/4o/#tusk",
5938+ slug: "https://urbit.org/docs/reference/library/4o/#tusk",
59395939 desc: "Used in the Hoon standard library.",
59405940 },
59415941 {
59425942 name: "Parse coins without ~ prefix",
59435943 symbol: "twid:so",
59445944 usage: "stdlib",
5945− link: "https://urbit.org/docs/reference/library/4l/#twid-so",
5945+ slug: "https://urbit.org/docs/reference/library/4l/#twid-so",
59465946 desc: "Used in the Hoon standard library.",
59475947 },
59485948 {
59495949 name: "List of 'maybe' hoons",
59505950 symbol: "tyke",
59515951 usage: "stdlib",
5952− link: "https://urbit.org/docs/reference/library/4o/#tyke",
5952+ slug: "https://urbit.org/docs/reference/library/4o/#tyke",
59535953 desc: "Used in the Hoon standard library.",
59545954 },
59555955 {
59565956 name: "Pointer for type",
59575957 symbol: "typo",
59585958 usage: "stdlib",
5959− link: "https://urbit.org/docs/reference/library/4o/#typo",
5959+ slug: "https://urbit.org/docs/reference/library/4o/#typo",
59605960 desc: "Used in the Hoon standard library.",
59615961 },
59625962 {
59635963 name: "List, term hoon",
59645964 symbol: "tyre",
59655965 usage: "stdlib",
5966− link: "https://urbit.org/docs/reference/library/4o/#tyre",
5966+ slug: "https://urbit.org/docs/reference/library/4o/#tyre",
59675967 desc: "Used in the Hoon standard library.",
59685968 },
59695969 {
59705970 name: "Reversible scrambling",
59715971 symbol: "un",
59725972 usage: "stdlib",
5973− link: "https://urbit.org/docs/reference/library/3f/#un",
5973+ slug: "https://urbit.org/docs/reference/library/3f/#un",
59745974 desc: "Used in the Hoon standard library.",
59755975 },
59765976 {
59775977 name: "Union (map between keys of two lists)",
59785978 symbol: "uni:by",
59795979 usage: "stdlib",
5980− link: "https://urbit.org/docs/reference/library/2i/#uni-by",
5980+ slug: "https://urbit.org/docs/reference/library/2i/#uni-by",
59815981 desc: "Used in the Hoon standard library.",
59825982 },
59835983 {
59845984 name: "Change representation to odd",
59855985 symbol: "uni:fl",
59865986 usage: "stdlib",
5987− link: "https://urbit.org/docs/reference/library/3b/#uni-fl",
5987+ slug: "https://urbit.org/docs/reference/library/3b/#uni-fl",
59885988 desc: "Used in the Hoon standard library.",
59895989 },
59905990 {
59915991 name: "Union (sets)",
59925992 symbol: "uni:in",
59935993 usage: "stdlib",
5994− link: "https://urbit.org/docs/reference/library/2h/#uni-in",
5994+ slug: "https://urbit.org/docs/reference/library/2h/#uni-in",
59955995 desc: "Used in the Hoon standard library.",
59965996 },
59975997 {
59985998 name: "Mold generator (maybe)",
59995999 symbol: "unit",
60006000 usage: "stdlib",
6001− link: "https://urbit.org/docs/reference/library/1c/#unit",
6001+ slug: "https://urbit.org/docs/reference/library/1c/#unit",
60026002 desc: "Used in the Hoon standard library.",
60036003 },
60046004 {
60056005 name: "Turn (with key) (map)",
60066006 symbol: "urn:by",
60076007 usage: "stdlib",
6008− link: "https://urbit.org/docs/reference/library/2i/#urn-by",
6008+ slug: "https://urbit.org/docs/reference/library/2i/#urn-by",
60096009 desc: "Used in the Hoon standard library.",
60106010 },
60116011 {
60126012 name: "Parse span characters",
60136013 symbol: "urs:ab",
60146014 usage: "stdlib",
6015− link: "https://urbit.org/docs/reference/library/4j/#urs-ab",
6015+ slug: "https://urbit.org/docs/reference/library/4j/#urs-ab",
60166016 desc: "Used in the Hoon standard library.",
60176017 },
60186018 {
60196019 name: "Parse non-_ span",
60206020 symbol: "urt:ab",
60216021 usage: "stdlib",
6022− link: "https://urbit.org/docs/reference/library/4j/#urt-ab",
6022+ slug: "https://urbit.org/docs/reference/library/4j/#urt-ab",
60236023 desc: "Used in the Hoon standard library.",
60246024 },
60256025 {
60266026 name: "Render base 32",
60276027 symbol: "v:ne",
60286028 usage: "stdlib",
6029− link: "https://urbit.org/docs/reference/library/4j/#v-ne",
6029+ slug: "https://urbit.org/docs/reference/library/4j/#v-ne",
60306030 desc: "Used in the Hoon standard library.",
60316031 },
60326032 {
60336033 name: "Typed data",
60346034 symbol: "vase",
60356035 usage: "stdlib",
6036− link: "https://urbit.org/docs/reference/library/4o/#vase",
6036+ slug: "https://urbit.org/docs/reference/library/4o/#vase",
60376037 desc: "Used in the Hoon standard library.",
60386038 },
60396039 {
60406040 name: "Axis syntax parser",
60416041 symbol: "ven",
60426042 usage: "stdlib",
6043− link: "https://urbit.org/docs/reference/library/4i/#ven",
6043+ slug: "https://urbit.org/docs/reference/library/4i/#ven",
60446044 desc: "Used in the Hoon standard library.",
60456045 },
60466046 {
60476047 name: "Convert during reboot",
60486048 symbol: "vise",
60496049 usage: "stdlib",
6050− link: "https://urbit.org/docs/reference/library/4o/#vise",
6050+ slug: "https://urbit.org/docs/reference/library/4o/#vise",
60516051 desc: "Used in the Hoon standard library.",
60526052 },
60536053 {
60546054 name: "Parse base 64 digit",
60556055 symbol: "vit",
60566056 usage: "stdlib",
6057− link: "https://urbit.org/docs/reference/library/4i/#vit",
6057+ slug: "https://urbit.org/docs/reference/library/4i/#vit",
60586058 desc: "Used in the Hoon standard library.",
60596059 },
60606060 {
60616061 name: "Parse base 32 digit with dot separators",
60626062 symbol: "viz:ag",
60636063 usage: "stdlib",
6064− link: "https://urbit.org/docs/reference/library/4j/#viz-ag",
6064+ slug: "https://urbit.org/docs/reference/library/4j/#viz-ag",
60656065 desc: "Used in the Hoon standard library.",
60666066 },
60676067 {
60686068 name: "Vertical order",
60696069 symbol: "vor",
60706070 usage: "stdlib",
6071− link: "https://urbit.org/docs/reference/library/2f/#vor",
6071+ slug: "https://urbit.org/docs/reference/library/2f/#vor",
60726072 desc: "Used in the Hoon standard library.",
60736073 },
60746074 {
60756075 name: "Parse bas, soq, or bix",
60766076 symbol: "voy:ab",
60776077 usage: "stdlib",
6078− link: "https://urbit.org/docs/reference/library/4j/#voy-ab",
6078+ slug: "https://urbit.org/docs/reference/library/4j/#voy-ab",
60796079 desc: "Used in the Hoon standard library.",
60806080 },
60816081 {
60826082 name: "Comments to null",
60836083 symbol: "vul",
60846084 usage: "stdlib",
6085− link: "https://urbit.org/docs/reference/library/4i/#vul",
6085+ slug: "https://urbit.org/docs/reference/library/4i/#vul",
60866086 desc: "Used in the Hoon standard library.",
60876087 },
60886088 {
60896089 name: "Parse base 32 string",
60906090 symbol: "vum:ag",
60916091 usage: "stdlib",
6092− link: "https://urbit.org/docs/reference/library/4j/#vum-ag",
6092+ slug: "https://urbit.org/docs/reference/library/4j/#vum-ag",
60936093 desc: "Used in the Hoon standard library.",
60946094 },
60956095 {
60966096 name: "Render base 64 digit",
60976097 symbol: "w:ne",
60986098 usage: "stdlib",
6099− link: "https://urbit.org/docs/reference/library/4j/#w-ne",
6099+ slug: "https://urbit.org/docs/reference/library/4j/#w-ne",
61006100 desc: "Used in the Hoon standard library.",
61016101 },
61026102 {
61036103 name: "Coin format encode",
61046104 symbol: "wack",
61056105 usage: "stdlib",
6106− link: "https://urbit.org/docs/reference/library/4b/#wack",
6106+ slug: "https://urbit.org/docs/reference/library/4b/#wack",
61076107 desc: "Used in the Hoon standard library.",
61086108 },
61096109 {
61106110 name: "List of cords",
61116111 symbol: "wain",
61126112 usage: "stdlib",
6113− link: "https://urbit.org/docs/reference/library/2q/#wain",
6113+ slug: "https://urbit.org/docs/reference/library/2q/#wain",
61146114 desc: "Used in the Hoon standard library.",
61156115 },
61166116 {
61176117 name: "List of list of characters",
61186118 symbol: "wall",
61196119 usage: "stdlib",
6120− link: "https://urbit.org/docs/reference/library/2q/#wall",
6120+ slug: "https://urbit.org/docs/reference/library/2q/#wall",
61216121 desc: "Used in the Hoon standard library.",
61226122 },
61236123 {
61246124 name: "Concatenate two lists",
61256125 symbol: "weld",
61266126 usage: "stdlib",
6127− link: "https://urbit.org/docs/reference/library/2b/#weld",
6127+ slug: "https://urbit.org/docs/reference/library/2b/#weld",
61286128 desc: "Used in the Hoon standard library.",
61296129 },
61306130 {
61316131 name: "Concatenate null-terminated nouns",
61326132 symbol: "weld:nl",
61336133 usage: "stdlib",
6134− link: "https://urbit.org/docs/reference/library/2m/#weld-nl",
6134+ slug: "https://urbit.org/docs/reference/library/2m/#weld-nl",
61356135 desc: "Used in the Hoon standard library.",
61366136 },
61376137 {
61386138 name: "Perfect concatenate (lists)",
61396139 symbol: "welp",
61406140 usage: "stdlib",
6141− link: "https://urbit.org/docs/reference/library/2b/#welp",
6141+ slug: "https://urbit.org/docs/reference/library/2b/#welp",
61426142 desc: "Used in the Hoon standard library.",
61436143 },
61446144 {
61456145 name: "Coin format decode",
61466146 symbol: "wick",
61476147 usage: "stdlib",
6148− link: "https://urbit.org/docs/reference/library/4b/#wick",
6148+ slug: "https://urbit.org/docs/reference/library/4b/#wick",
61496149 desc: "Used in the Hoon standard library.",
61506150 },
61516151 {
61526152 name: "win - render tape",
61536153 symbol: "wig:re",
61546154 usage: "stdlib",
6155− link: "https://urbit.org/docs/reference/library/4c/#wig-re",
6155+ slug: "https://urbit.org/docs/reference/library/4c/#wig-re",
61566156 desc: "Used in the Hoon standard library.",
61576157 },
61586158 {
61596159 name: "Render at indent",
61606160 symbol: "win:re",
61616161 usage: "stdlib",
6162− link: "https://urbit.org/docs/reference/library/4c/#win-re",
6162+ slug: "https://urbit.org/docs/reference/library/4c/#win-re",
61636163 desc: "Used in the Hoon standard library.",
61646164 },
61656165 {
61666166 name: "Address in subject",
61676167 symbol: "wing",
61686168 usage: "stdlib",
6169− link: "https://urbit.org/docs/reference/library/4o/#wing",
6169+ slug: "https://urbit.org/docs/reference/library/4o/#wing",
61706170 desc: "Used in the Hoon standard library.",
61716171 },
61726172 {
61736173 name: "Parse base 64 number",
61746174 symbol: "wiz:ag",
61756175 usage: "stdlib",
6176− link: "https://urbit.org/docs/reference/library/4j/#wiz-ag",
6176+ slug: "https://urbit.org/docs/reference/library/4j/#wiz-ag",
61776177 desc: "Used in the Hoon standard library.",
61786178 },
61796179 {
61806180 name: "Unescape cord",
61816181 symbol: "woad",
61826182 usage: "stdlib",
6183− link: "https://urbit.org/docs/reference/library/4b/#woad",
6183+ slug: "https://urbit.org/docs/reference/library/4b/#woad",
61846184 desc: "Used in the Hoon standard library.",
61856185 },
61866186 {
61876187 name: "Escape cord",
61886188 symbol: "wood",
61896189 usage: "stdlib",
6190− link: "https://urbit.org/docs/reference/library/4b/#wood",
6190+ slug: "https://urbit.org/docs/reference/library/4b/#wood",
61916191 desc: "Used in the Hoon standard library.",
61926192 },
61936193 {
61946194 name: "Product from edge",
61956195 symbol: "wonk",
61966196 usage: "stdlib",
6197− link: "https://urbit.org/docs/reference/library/3g/#wonk",
6197+ slug: "https://urbit.org/docs/reference/library/3g/#wonk",
61986198 desc: "Used in the Hoon standard library.",
61996199 },
62006200 {
62016201 name: "Restore structure",
62026202 symbol: "wred:un",
62036203 usage: "stdlib",
6204− link: "https://urbit.org/docs/reference/library/3f/#wred-un",
6204+ slug: "https://urbit.org/docs/reference/library/3f/#wred-un",
62056205 desc: "Used in the Hoon standard library.",
62066206 },
62076207 {
62086208 name: "Conceal structure",
62096209 symbol: "wren:un",
62106210 usage: "stdlib",
6211− link: "https://urbit.org/docs/reference/library/3f/#wren-un",
6211+ slug: "https://urbit.org/docs/reference/library/3f/#wren-un",
62126212 desc: "Used in the Hoon standard library.",
62136213 },
62146214 {
62156215 name: "Parse ? (wut)",
62166216 symbol: "wut",
62176217 usage: "stdlib",
6218− link: "https://urbit.org/docs/reference/library/4h/#wut",
6218+ slug: "https://urbit.org/docs/reference/library/4h/#wut",
62196219 desc: "Used in the Hoon standard library.",
62206220 },
62216221 {
62226222 name: "Produce depth of tree map",
62236223 symbol: "wyt:by",
62246224 usage: "stdlib",
6225− link: "https://urbit.org/docs/reference/library/2i/#wyt-by",
6225+ slug: "https://urbit.org/docs/reference/library/2i/#wyt-by",
62266226 desc: "Used in the Hoon standard library.",
62276227 },
62286228 {
62296229 name: "Produce number of elements in set",
62306230 symbol: "wyt:in",
62316231 usage: "stdlib",
6232− link: "https://urbit.org/docs/reference/library/2h/#wyt-in",
6232+ slug: "https://urbit.org/docs/reference/library/2h/#wyt-in",
62336233 desc: "Used in the Hoon standard library.",
62346234 },
62356235 {
62366236 name: "Render hexadecimal digit as atom of ASCII byte value",
62376237 symbol: "x:ne",
62386238 usage: "stdlib",
6239− link: "https://urbit.org/docs/reference/library/4j/#x-ne",
6239+ slug: "https://urbit.org/docs/reference/library/4j/#x-ne",
62406240 desc: "Used in the Hoon standard library.",
62416241 },
62426242 {
62436243 name: "Binary logarithm",
62446244 symbol: "xeb",
62456245 usage: "stdlib",
6246− link: "https://urbit.org/docs/reference/library/2c/#xeb",
6246+ slug: "https://urbit.org/docs/reference/library/2c/#xeb",
62476247 desc: "Used in the Hoon standard library.",
62486248 },
62496249 {
62506250 name: "Expand signed and unsigned integer cell",
62516251 symbol: "xpd:fl",
62526252 usage: "stdlib",
6253− link: "https://urbit.org/docs/reference/library/3b/#xpd-fl",
6253+ slug: "https://urbit.org/docs/reference/library/3b/#xpd-fl",
62546254 desc: "Used in the Hoon standard library.",
62556255 },
62566256 {
62576257 name: "Time since beginning of time",
62586258 symbol: "yall",
62596259 usage: "stdlib",
6260− link: "https://urbit.org/docs/reference/library/3c/#yall",
6260+ slug: "https://urbit.org/docs/reference/library/3c/#yall",
62616261 desc: "Used in the Hoon standard library.",
62626262 },
62636263 {
62646264 name: "Days since beginning of time",
62656265 symbol: "yawn",
62666266 usage: "stdlib",
6267− link: "https://urbit.org/docs/reference/library/3c/#yawn",
6267+ slug: "https://urbit.org/docs/reference/library/3c/#yawn",
62686268 desc: "Used in the Hoon standard library.",
62696269 },
62706270 {
62716271 name: "Date to @d",
62726272 symbol: "year",
62736273 usage: "stdlib",
6274− link: "https://urbit.org/docs/reference/library/3c/#year",
6274+ slug: "https://urbit.org/docs/reference/library/3c/#year",
62756275 desc: "Used in the Hoon standard library.",
62766276 },
62776277 {
62786278 name: "Tarp from atomic date",
62796279 symbol: "yell",
62806280 usage: "stdlib",
6281− link: "https://urbit.org/docs/reference/library/3c/#yell",
6281+ slug: "https://urbit.org/docs/reference/library/3c/#yell",
62826282 desc: "Used in the Hoon standard library.",
62836283 },
62846284 {
62856285 name: "Determine if leap-week",
62866286 symbol: "yelp",
62876287 usage: "stdlib",
6288− link: "https://urbit.org/docs/reference/library/3c/#yelp",
6288+ slug: "https://urbit.org/docs/reference/library/3c/#yelp",
62896289 desc: "Used in the Hoon standard library.",
62906290 },
62916291 {
62926292 name: "Seconds in year",
62936293 symbol: "yer:yo",
62946294 usage: "stdlib",
6295− link: "https://urbit.org/docs/reference/library/3c/#yer-yo",
6295+ slug: "https://urbit.org/docs/reference/library/3c/#yer-yo",
62966296 desc: "Used in the Hoon standard library.",
62976297 },
62986298 {
62996299 name: "Time constants core",
63006300 symbol: "yo",
63016301 usage: "stdlib",
6302− link: "https://urbit.org/docs/reference/library/3c/#yo",
6302+ slug: "https://urbit.org/docs/reference/library/3c/#yo",
63036303 desc: "Used in the Hoon standard library.",
63046304 },
63056305 {
63066306 name: "Date from atomic date",
63076307 symbol: "yore",
63086308 usage: "stdlib",
6309− link: "https://urbit.org/docs/reference/library/3c/#yore",
6309+ slug: "https://urbit.org/docs/reference/library/3c/#yore",
63106310 desc: "Used in the Hoon standard library.",
63116311 },
63126312 {
63136313 name: "Daily time to time atom",
63146314 symbol: "yule",
63156315 usage: "stdlib",
6316− link: "https://urbit.org/docs/reference/library/3c/#yule",
6316+ slug: "https://urbit.org/docs/reference/library/3c/#yule",
63176317 desc: "Used in the Hoon standard library.",
63186318 },
63196319 {
63206320 name: "Look up in 255 sub box",
63216321 symbol: "zaft:un",
63226322 usage: "stdlib",
6323− link: "https://urbit.org/docs/reference/library/3f/#zaft-un",
6323+ slug: "https://urbit.org/docs/reference/library/3f/#zaft-un",
63246324 desc: "Used in the Hoon standard library.",
63256325 },
63266326 {
63276327 name: "Add bottom into top",
63286328 symbol: "zag:mu",
63296329 usage: "stdlib",
6330− link: "https://urbit.org/docs/reference/library/4j/#zag-mu",
6330+ slug: "https://urbit.org/docs/reference/library/4j/#zag-mu",
63316331 desc: "Used in the Hoon standard library.",
63326332 },
63336333 {
63346334 name: "Parse ! (zap)",
63356335 symbol: "zap",
63366336 usage: "stdlib",
6337− link: "https://urbit.org/docs/reference/library/4h/#zap",
6337+ slug: "https://urbit.org/docs/reference/library/4h/#zap",
63386338 desc: "Used in the Hoon standard library.",
63396339 },
63406340 {
63416341 name: "Reverse look up in 255 sub box",
63426342 symbol: "zart:un",
63436343 usage: "stdlib",
6344− link: "https://urbit.org/docs/reference/library/3f/#zart-un",
6344+ slug: "https://urbit.org/docs/reference/library/3f/#zart-un",
63456345 desc: "Used in the Hoon standard library.",
63466346 },
63476347 {
63486348 name: "Produce zero as float",
63496349 symbol: "zer:fl",
63506350 usage: "stdlib",
6351− link: "https://urbit.org/docs/reference/library/3b/#zer-fl",
6351+ slug: "https://urbit.org/docs/reference/library/3b/#zer-fl",
63526352 desc: "Used in the Hoon standard library.",
63536353 },
63546354 {
63556355 name: "Subtract bottom from top",
63566356 symbol: "zig:mu",
63576357 usage: "stdlib",
6358− link: "https://urbit.org/docs/reference/library/4j/#zig-mu",
6358+ slug: "https://urbit.org/docs/reference/library/4j/#zig-mu",
63596359 desc: "Used in the Hoon standard library.",
63606360 },
63616361 {
63626362 name: "Turn lists into single list by promoting elements from sublists",
63636363 symbol: "zing",
63646364 usage: "stdlib",
6365− link: "https://urbit.org/docs/reference/library/2b/#zing",
6365+ slug: "https://urbit.org/docs/reference/library/2b/#zing",
63666366 desc: "Used in the Hoon standard library.",
63676367 },
63686368 {
63696369 name: "Concatenate into atom",
63706370 symbol: "zug:mu",
63716371 usage: "stdlib",
6372− link: "https://urbit.org/docs/reference/library/4j/#zug-mu",
6372+ slug: "https://urbit.org/docs/reference/library/4j/#zug-mu",
63736373 desc: "Used in the Hoon standard library.",
63746374 },
63756375 {
63766376 name: "Parse prefixed dimes from IP, loobean, or floating point",
63776377 symbol: "zust:so",
63786378 usage: "stdlib",
6379− link: "https://urbit.org/docs/reference/library/4l/#zust-so",
6379+ slug: "https://urbit.org/docs/reference/library/4l/#zust-so",
63806380 desc: "Used in the Hoon standard library.",
63816381 },
63826382 {
63836383 name: "Lookup byte in 256 sub box",
63846384 symbol: "zyft:un",
63856385 usage: "stdlib",
6386− link: "https://urbit.org/docs/reference/library/3f/#zyft-un",
6386+ slug: "https://urbit.org/docs/reference/library/3f/#zyft-un",
63876387 desc: "Used in the Hoon standard library.",
63886388 },
63896389 {
63906390 name: "Reverse lookup byte in 256 sub box",
63916391 symbol: "zyrt:un",
63926392 usage: "stdlib",
6393− link: "https://urbit.org/docs/reference/library/3f/#zyrt-un",
6393+ slug: "https://urbit.org/docs/reference/library/3f/#zyrt-un",
63946394 desc: "Used in the Hoon standard library.",
63956395 },
63966396];
lib/lib.js+9
@@ -4,6 +4,7 @@ import fs from "fs";
44import { join, parse } from "path";
55import matter from "gray-matter";
66import toml from "@iarna/toml";
7+import { DateTime } from "luxon";
78
89const directories = (dir) => {
910 switch (dir) {
@@ -147,6 +148,14 @@ export function formatDate(d) {
147148 return mn[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
148149}
149150
151+export function formatDateWithTime(d) {
152+ const date = DateTime.fromISO(d, {
153+ setZone: true,
154+ }).toLocaleString(DateTime.DATETIME_FULL);
155+ console.log(date.zoneName);
156+ return date;
157+}
158+
150159export function capitalize(str) {
151160 return str.charAt(0).toUpperCase() + str.slice(1);
152161}
package-lock.json+37−2
@@ -1508,6 +1508,11 @@
15081508 }
15091509 }
15101510 },
1511+ "@tailwindcss/aspect-ratio": {
1512+ "version": "0.2.1",
1513+ "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz",
1514+ "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA=="
1515+ },
15111516 "@tootallnate/once": {
15121517 "version": "1.1.2",
15131518 "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
@@ -2205,6 +2210,11 @@
22052210 "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
22062211 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
22072212 },
2213+ "compute-scroll-into-view": {
2214+ "version": "1.0.17",
2215+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz",
2216+ "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg=="
2217+ },
22082218 "concat-map": {
22092219 "version": "0.0.1",
22102220 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -2609,6 +2619,32 @@
26092619 }
26102620 }
26112621 },
2622+ "downshift": {
2623+ "version": "6.1.5",
2624+ "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.5.tgz",
2625+ "integrity": "sha512-9hpSCQLQ0KzlnI9ebpdbLuw5ogm7MXXI1D5N1zGWYSjHph+Xe02enXKyfDDE14akGr0jppAg0S1t/cjXp677ew==",
2626+ "requires": {
2627+ "@babel/runtime": "^7.14.8",
2628+ "compute-scroll-into-view": "^1.0.17",
2629+ "prop-types": "^15.7.2",
2630+ "react-is": "^17.0.2"
2631+ },
2632+ "dependencies": {
2633+ "@babel/runtime": {
2634+ "version": "7.14.8",
2635+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz",
2636+ "integrity": "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==",
2637+ "requires": {
2638+ "regenerator-runtime": "^0.13.4"
2639+ }
2640+ },
2641+ "react-is": {
2642+ "version": "17.0.2",
2643+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
2644+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
2645+ }
2646+ }
2647+ },
26122648 "ecdsa-sig-formatter": {
26132649 "version": "1.0.11",
26142650 "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
@@ -4000,8 +4036,7 @@
40004036 "luxon": {
40014037 "version": "2.0.2",
40024038 "resolved": "https://registry.npmjs.org/luxon/-/luxon-2.0.2.tgz",
4003− "integrity": "sha512-ZRioYLCgRHrtTORaZX1mx+jtxKtKuI5ZDvHNAmqpUzGqSrR+tL4FVLn/CUGMA3h0+AKD1MAxGI5GnCqR5txNqg==",
4004− "dev": true
4039+ "integrity": "sha512-ZRioYLCgRHrtTORaZX1mx+jtxKtKuI5ZDvHNAmqpUzGqSrR+tL4FVLn/CUGMA3h0+AKD1MAxGI5GnCqR5txNqg=="
40054040 },
40064041 "make-dir": {
40074042 "version": "3.1.0",
package.json+3−1
@@ -15,9 +15,11 @@
1515 "dependencies": {
1616 "@iarna/toml": "^2.2.5",
1717 "@netlify/plugin-nextjs": "^3.4.2",
18+ "@tailwindcss/aspect-ratio": "^0.2.1",
1819 "autoprefixer": "^10.2.6",
1920 "classnames": "^2.3.1",
2021 "critters": "0.0.10",
22+ "downshift": "^6.1.5",
2123 "feed": "^4.2.2",
2224 "fuzzy-search": "^3.2.1",
2325 "gray-matter": "^4.0.3",
@@ -37,11 +39,11 @@
3739 "remark-slug": "^6.0.0",
3840 "tailwindcss": "^2.1.4",
3941 "toml": "^3.0.0",
42+ "luxon": "^2.0.2",
4043 "unified": "^9.2.1"
4144 },
4245 "devDependencies": {
4346 "husky": "^6.0.0",
44− "luxon": "^2.0.2",
4547 "prettier": "^2.3.1",
4648 "pretty-quick": "^3.1.0"
4749 }
pages/_app.js+1
@@ -3,6 +3,7 @@ import { useState, useEffect } from "react";
33import { configure, GlobalHotKeys } from "react-hotkeys";
44import Search from "../components/Search";
55import "../styles/globals.css";
6+import "../styles/markdown.css";
67import "../styles/prism.css";
78
89function MyApp({ Component, pageProps }) {
pages/blog.js+6−10
@@ -40,7 +40,7 @@ export default function Blog({ posts, search }) {
4040 <Section narrow>
4141 {posts.map((post) => {
4242 return (
43− <div key={post.slug} className="mb-24 cursor-pointer">
43+ <div key={post.slug} className="mb-20 cursor-pointer">
4444 <Link href={`/blog/${post.slug}`}>
4545 <div>
4646 {
@@ -48,28 +48,24 @@ export default function Blog({ posts, search }) {
4848 post.extra.image ? (
4949 <BackgroundImage
5050 src={post.extra.image}
51− className="w-full rounded-lg tile-height"
51+ className="rounded-lg aspect-w-5 aspect-h-4"
5252 />
5353 ) : null
5454 }
5555 <h3 className="mt-4">{post.title}</h3>
56− <div className="flex items-baseline">
56+ <div className="flex items-baseline mt-2">
5757 {post.extra.author ? (
58− <div className="type-ui text-gray mt-4">
58+ <div className="type-sub-bold mr-2">
5959 {post.extra.author}
6060 </div>
6161 ) : null}
62− {post.extra.author && post.extra.ship ? (
63− <div className="mx-1 text-gray">•</div>
64− ) : null}
6562 {post.extra.ship ? (
66− <div className="type-ui text-gray font-mono">
63+ <div className="type-sub-bold text-gray font-mono">
6764 {post.extra.ship}
6865 </div>
6966 ) : null}
7067 </div>
71−
72− <div className="type-ui text-gray mt-2">
68+ <div className="text-gray type-sub">
7369 {formatDate(new Date(post.date))}
7470 </div>
7571 </div>
pages/blog/[slug].js+13−11
@@ -17,7 +17,6 @@ import SingleColumn from "../../components/SingleColumn";
1717import Section from "../../components/Section";
1818import Contact from "../../components/Contact";
1919import PostPreview from "../../components/PostPreview";
20−import markdownStyles from "../../styles/markdown.module.css";
2120import { decode } from "html-entities";
2221
2322export default function Post({
@@ -41,19 +40,22 @@ export default function Post({
4140 <Header search={search} />
4241 <Section short narrow>
4342 <h1>{post.title}</h1>
44− {post.extra.author ? (
45− <div className="type-ui text-gray mt-4 md:mt-8 lg:mt-10">
46− {post.extra.author}
47− </div>
48− ) : null}
49− {post.extra.ship ? (
50− <div className="type-ui text-gray font-mono">{post.extra.ship}</div>
51− ) : null}
52− <div className="type-ui text-gray mt-4 md:mt-8 lg:mt-10">
43+ <h3 className=" mt-6">{post.description}</h3>
44+ <div className="flex items-baseline mt-6">
45+ {post.extra.author ? (
46+ <div className="type-sub-bold mr-2">{post.extra.author}</div>
47+ ) : null}
48+ {post.extra.ship ? (
49+ <div className="type-sub-bold text-gray font-mono">
50+ {post.extra.ship}
51+ </div>
52+ ) : null}
53+ </div>
54+ <div className="text-gray type-sub">
5355 {formatDate(new Date(post.date))}
5456 </div>
5557 </Section>
56− <Section narrow className={markdownStyles["markdown"]}>
58+ <Section short narrow className="markdown">
5759 <article
5860 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
5961 ></article>
pages/community/[[...slug]].js+1−2
@@ -9,7 +9,6 @@ import Meta from "../../components/Meta";
99import Markdown from "../../components/Markdown";
1010import ContentArea from "../../components/ContentArea";
1111import Sidebar from "../../components/Sidebar";
12−import markdownStyles from "../../styles/markdown.module.css";
1312import { decode } from "html-entities";
1413
1514const breadcrumbs = (posts, paths) => {
@@ -78,7 +77,7 @@ export default function UsingLayout({ posts, data, params, search, markdown }) {
7877 section={"Community"}
7978 params={params}
8079 >
81− <div className={markdownStyles["markdown"]}>
80+ <div className="markdown">
8281 <article
8382 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
8483 ></article>
pages/docs/[[...slug]].js+3−2
@@ -15,7 +15,7 @@ import Pagination from "../../components/Pagination";
1515import Markdown from "../../components/Markdown";
1616import ContentArea from "../../components/ContentArea";
1717import Sidebar from "../../components/Sidebar";
18−import markdownStyles from "../../styles/markdown.module.css";
18+
1919import { decode } from "html-entities";
2020
2121const breadcrumbs = (posts, paths) => {
@@ -112,6 +112,7 @@ export default function DocsLayout({
112112 nextPost,
113113}) {
114114 const router = useRouter();
115+
115116 const isSelected = "/docs".includes(router.asPath);
116117 const selectedClasses = classnames({
117118 dot: isSelected,
@@ -145,7 +146,7 @@ export default function DocsLayout({
145146 section="Urbit Documentation"
146147 params={params}
147148 >
148− <div className={markdownStyles["markdown"]}>
149+ <div className="markdown technical">
149150 <article
150151 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
151152 ></article>
pages/events.js+3−3
@@ -17,7 +17,7 @@ export function EventCard({ event, dir, className }) {
1717 return (
1818 <div
1919 key={event.slug}
20− className={`mb-24 cursor-pointer bg-wall rounded-xl tile-height bg-cover bg-center bg-no-repeat ${className}`}
20+ className={`mb-24 cursor-pointer bg-wall rounded-xl h-96 bg-cover bg-center bg-no-repeat ${className}`}
2121 style={{
2222 backgroundImage:
2323 `${
@@ -94,7 +94,7 @@ export default function Events({ pastEvents, comingSoon, search }) {
9494 {comingSoon.length > 0 ? (
9595 <>
9696 <div className="mb-8 table">
97− <h3 class="text-gray">Coming Soon</h3>
97+ <h3 className="text-gray">Coming Soon</h3>
9898 </div>
9999 {comingSoon.map((post) => {
100100 return <EventCard event={post} />;
@@ -102,7 +102,7 @@ export default function Events({ pastEvents, comingSoon, search }) {
102102 </>
103103 ) : null}
104104 <div className="mb-8 table">
105− <h3 class="text-gray">Past Events</h3>
105+ <h3 className="text-gray">Past Events</h3>
106106 </div>
107107 {pastEvents.map((post) => {
108108 return <EventCard event={post} />;
pages/events/[slug].js+1−1
@@ -50,7 +50,7 @@ export default function Event({
5050 <p className="type-ui text-gray">
5151 {formatDate(new Date(post.date))} {", " + post.extra.time}
5252 </p>
53− {post.extra.registration_url && post.extra.pinned ? (
53+ {post.registration_url && post.pinned ? (
5454 <a
5555 className="button-sm bg-green text-white flex-0 mt-4"
5656 href={post.extra.registration_url}
pages/getting-started/[[...slug]].js+2−2
@@ -8,7 +8,7 @@ import { buildPageTree, getPage } from "../../lib/lib";
88import Markdown from "../../components/Markdown";
99import ContentArea from "../../components/ContentArea";
1010import Sidebar from "../../components/Sidebar";
11−import markdownStyles from "../../styles/markdown.module.css";
11+
1212import { decode } from "html-entities";
1313
1414const breadcrumbs = (posts, paths) => {
@@ -95,7 +95,7 @@ export default function UsingLayout({ posts, data, params, search, markdown }) {
9595 section={"Getting Started"}
9696 params={params}
9797 >
98− <div className={markdownStyles["markdown"]}>
98+ <div className="markdown">
9999 <article
100100 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
101101 ></article>
pages/grants.js+2−2
@@ -141,7 +141,7 @@ export default function Grants({
141141 }
142142 <Section wide short>
143143 <div className="flex flex-column justify-between pb-16">
144− <div>
144+ <div className="measure">
145145 <h1 className="pb-16">Grants</h1>
146146 <p className="mb-8">
147147 Urbit is a community project. While anyone can contribute, we
@@ -209,7 +209,7 @@ export default function Grants({
209209 <h2 className="mb-16" id="proposals">
210210 Proposals
211211 </h2>
212− <p className="mb-8">
212+ <p className="mb-8 measure">
213213 Contributors are also welcome to have their personal projects
214214 considered as a proposal. If you'd like to propose a project for the
215215 grants program, first review our
pages/grants/[slug].js+1−2
@@ -17,7 +17,6 @@ import Footer from "../../components/Footer";
1717import SingleColumn from "../../components/SingleColumn";
1818import GrantPreview from "../../components/GrantPreview";
1919import Section from "../../components/Section";
20−import markdownStyles from "../../styles/markdown.module.css";
2120
2221export default function Grant({ post, markdown, search, similarGrants }) {
2322 const router = useRouter();
@@ -68,7 +67,7 @@ export default function Grant({ post, markdown, search, similarGrants }) {
6867 ))}
6968 </div>
7069 </Section>
71− <Section narrow className={markdownStyles["markdown"]}>
70+ <Section narrow className="markdown">
7271 <article dangerouslySetInnerHTML={{ __html: decode(markdown) }} />
7372 </Section>
7473 {canApply && (
pages/index.js+13−10
@@ -70,11 +70,11 @@ export default function Home({ posts, events, openGrantsCount, search }) {
7070 // Introducing Port
7171 }
7272 <Section className="hidden md:flex">
73− <div className="bg-wall w-11/12 hero-card-height rounded-3xl flex">
73+ <div className="bg-wall w-11/12 port-hero-card-height rounded-3xl flex">
7474 <div className="pt-20 pl-12 w-7/12">
7575 <div className="pb-8">
76− <h2 className="p-0 m-0 pb-2">Introducing</h2>
77− <h2 className="text-green p-0 m-0">Port</h2>
76+ <h2 className="p-0 m-0 pb-2 leading-none">Introducing</h2>
77+ <h2 className="text-green p-0 m-0 leading-none">Port</h2>
7878 </div>
7979 <h4 className="pb-8">The Urbit client, now in beta.</h4>
8080 <p className="pb-24">
@@ -89,7 +89,7 @@ export default function Home({ posts, events, openGrantsCount, search }) {
8989 View on GitHub
9090 </a>
9191 </div>
92− <div className="w-full hero-image-height hero-image mt-8" />
92+ <div className="w-full port-hero-image-height port-hero-image mt-8" />
9393 </div>
9494 </Section>
9595
@@ -105,21 +105,21 @@ export default function Home({ posts, events, openGrantsCount, search }) {
105105 </a>
106106 </Link>
107107 </div>
108− <div className="flex flex-col md:flex-row w-full items-center bg-washedGreen px-8 py-8 rounded-xl">
108+ <div className="flex flex-col md:flex-row w-full items-center md:items-start bg-washedGreen px-8 py-8 rounded-xl">
109109 <div className="flex items-center flex-col p-4 w-full">
110110 <h2 className="text-green">200+</h2>
111111 <h4 className="text-green text-center pt-2">
112112 Urbit stars awarded
113113 </h4>
114114 </div>
115− <div className="h-0 w-0 md:h-24 md:w-4 bg-lightGreen" />
115+ <div className="h-0 w-0 md:h-24 md:w-4 bg-lightGreen self-center" />
116116 <div className="flex items-center flex-col p-4 w-full">
117117 <h2 className="text-green">400+</h2>
118118 <h4 className="text-green text-center pt-2">
119119 Different Contributors
120120 </h4>
121121 </div>
122− <div className="h-0 w-0 md:h-24 md:w-4 bg-lightGreen" />
122+ <div className="h-0 w-0 md:h-24 md:w-4 bg-lightGreen self-center" />
123123 <div className="flex items-center flex-col p-4 w-full">
124124 <h2 className="text-green">45+</h2>
125125 <h4 className="text-green text-center pt-2">Active Projects</h4>
@@ -185,7 +185,7 @@ export default function Home({ posts, events, openGrantsCount, search }) {
185185 {
186186 // Blog Posts
187187 }
188− <Section narrow>
188+ <Section>
189189 <div className="flex items-center measure pb-12">
190190 <h2>Blog</h2>
191191 </div>
@@ -212,7 +212,7 @@ export default function Home({ posts, events, openGrantsCount, search }) {
212212 {
213213 // Events Posts
214214 }
215− <Section narrow>
215+ <Section>
216216 <div className="flex items-center measure pb-12">
217217 <h2>Events</h2>
218218 </div>
@@ -259,7 +259,10 @@ export async function getStaticProps() {
259259 "blog"
260260 );
261261
262− const events = getAllPosts(["title", "slug", "date", "extra"], "events");
262+ const events = getAllPosts(
263+ ["title", "slug", "date", "guests", "hosts", "registration_url"],
264+ "events"
265+ );
263266
264267 return {
265268 props: { posts, events, openGrantsCount },
pages/media/[slug].js+2−2
@@ -10,7 +10,7 @@ import Footer from "../../components/Footer";
1010import SingleColumn from "../../components/SingleColumn";
1111import Contact from "../../components/Contact";
1212import Section from "../../components/Section";
13−import markdownStyles from "../../styles/markdown.module.css";
13+
1414import { decode } from "html-entities";
1515
1616export default function MediaPage({ post, markdown, search }) {
@@ -63,7 +63,7 @@ export default function MediaPage({ post, markdown, search }) {
6363 ></iframe>
6464 ) : null}
6565 </Section>
66− <Section narrow className={markdownStyles["markdown"]}>
66+ <Section narrow className="markdown">
6767 <article
6868 className="pt-12 w-full"
6969 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
pages/understanding-urbit/[[...slug]].js+2−2
@@ -14,7 +14,7 @@ import Markdown from "../../components/Markdown";
1414import ContentArea from "../../components/ContentArea";
1515import Sidebar from "../../components/Sidebar";
1616import Pagination from "../../components/Pagination";
17−import markdownStyles from "../../styles/markdown.module.css";
17+
1818import { decode } from "html-entities";
1919
2020const breadcrumbs = (posts, paths) => {
@@ -108,7 +108,7 @@ export default function UnderstandingLayout({
108108 section={"Understanding Urbit"}
109109 params={params}
110110 >
111− <div className={markdownStyles["markdown"]}>
111+ <div className="markdown">
112112 <article
113113 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
114114 ></article>
pages/updates.js+1−1
@@ -10,7 +10,7 @@ import Section from "../components/Section";
1010import { getAllPosts, formatDate } from "../lib/lib";
1111import { contact } from "../lib/constants";
1212
13−export default function Blog({ posts, search }) {
13+export default function Updates({ posts, search }) {
1414 const post = {
1515 title: "Updates",
1616 description: "Missives from the Urbit Foundation.",
pages/updates/[slug].js+2−2
@@ -16,7 +16,7 @@ import Footer from "../../components/Footer";
1616import SingleColumn from "../../components/SingleColumn";
1717import Section from "../../components/Section";
1818import Contact from "../../components/Contact";
19−import markdownStyles from "../../styles/markdown.module.css";
19+
2020import { decode } from "html-entities";
2121
2222export default function Post({
@@ -52,7 +52,7 @@ export default function Post({
5252 {formatDate(new Date(post.date))}
5353 </div>
5454 </Section>
55− <Section narrow className={markdownStyles["markdown"]}>
55+ <Section narrow className="markdown">
5656 <article
5757 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
5858 ></article>
pages/using/[[...slug]].js+2−2
@@ -9,7 +9,7 @@ import { getDocs, formatDate, buildPageTree, getPage } from "../../lib/lib";
99import Markdown from "../../components/Markdown";
1010import ContentArea from "../../components/ContentArea";
1111import Sidebar from "../../components/Sidebar";
12−import markdownStyles from "../../styles/markdown.module.css";
12+
1313import { decode } from "html-entities";
1414
1515const breadcrumbs = (posts, paths) => {
@@ -115,7 +115,7 @@ export default function UsingLayout({ posts, data, params, search, markdown }) {
115115 section={"Operator's Manual"}
116116 params={params}
117117 >
118− <div className={markdownStyles["markdown"]}>
118+ <div className="markdown">
119119 <article
120120 dangerouslySetInnerHTML={{ __html: decode(markdown) }}
121121 ></article>
scripts/event_date_upgrade.js+12−10
@@ -7,10 +7,6 @@ const { DateTime } = require("luxon");
77const dir = path.join(process.cwd(), "../content/events");
88
99const options = {
10− // engines: {
11− // toml: toml.parse.bind(toml),
12− // toml: toml.stringify.bind(toml),
13− // },
1410 engines: {
1511 toml: {
1612 parse: toml.parse.bind(toml),
@@ -29,11 +25,15 @@ fs.readdirSync(dir, { withFileTypes: true })
2925 options
3026 );
3127 // This uses your default system timezone, so if you are not in 'America/Los_Angeles' the output will be incorrect.
32− const starts = DateTime.fromSeconds(fileContents.data.starts).toISO();
33− const ends = DateTime.fromSeconds(fileContents.data.ends).toISO();
34−
35− fileContents.data.starts = starts;
36− fileContents.data.ends = ends;
28+ // const starts = DateTime.fromSeconds(fileContents.data.starts).toISO();
29+ // const ends = DateTime.fromSeconds(fileContents.data.ends).toISO();
30+ //
31+ fileContents.data.date = DateTime.fromISO(fileContents.data.date).plus({
32+ hours: 12,
33+ });
34+ fileContents.data.ends = DateTime.fromISO(fileContents.data.ends).plus({
35+ hours: 12,
36+ });
3737
3838 const data = matter.stringify(
3939 fileContents.content,
@@ -41,5 +41,7 @@ fs.readdirSync(dir, { withFileTypes: true })
4141 options
4242 );
4343
44− // fs.writeFileSync(path.join(dir, f.name), data);
44+ console.log(data);
45+
46+ fs.writeFileSync(path.join(dir, f.name), data);
4547 });
styles/globals.css+56−57
@@ -1,6 +1,10 @@
11@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;500;600;700&display=swap");
22@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Code+Pro:wght@400;500;600;700&display=swap");
33
4+:root {
5+ --tray-time: 0ms;
6+}
7+
48html,
59body {
610 padding: 0;
@@ -17,84 +21,97 @@ p a {
1721 @apply text-green;
1822}
1923
24+button {
25+ border: none;
26+}
27+
28+/* Typography */
29+
2030h1,
2131.type-h1 {
22− @apply text-4xl md:text-5xl lg:text-6xl font-bold leading-tight;
32+ @apply text-3xl md:text-4xl lg:text-5xl font-bold leading-tight;
2333}
2434
2535h2,
2636.type-h2 {
27− @apply text-3xl md:text-4xl lg:text-5xl font-bold leading-tight;
37+ @apply text-2xl md:text-3xl lg:text-4xl font-bold leading-tight;
2838}
2939
3040h3,
3141.type-h3 {
32− @apply text-xl md:text-2xl lg:text-3xl font-bold;
42+ @apply text-lg md:text-xl lg:text-2xl font-semibold;
3343}
3444
3545h4,
3646.type-ui {
37− @apply text-base md:text-lg lg:text-xl font-semibold;
47+ @apply text-sm md:text-base lg:text-lg font-semibold;
3848}
3949
4050.type-ui-small {
41− @apply text-sm lg:text-base font-medium;
51+ @apply text-xs lg:text-base font-medium;
4252}
4353
4454p,
4555.type-p {
46− @apply text-base md:text-lg lg:text-xl leading-relaxed;
56+ @apply text-sm md:text-base lg:text-base leading-relaxed;
57+}
58+
59+.type-bold {
60+ @apply text-sm md:text-base lg:text-base font-semibold leading-relaxed;
4761}
4862
4963.type-sub {
50− @apply text-sm lg:text-base font-semibold;
64+ @apply text-xs md:text-sm;
5165}
5266
53−caption,
54−.type-caption {
55− @apply text-sm lg:text-base font-medium block text-left;
67+.type-sub-bold {
68+ @apply text-xs md:text-sm font-semibold;
5669}
5770
5871code .type-code {
5972 @apply bg-wall p-4 font-mono;
6073}
6174
62−button {
63− border: none;
75+/* Utils */
76+
77+.layout-narrow {
78+ @apply w-full md:w-8/12 lg:w-6/12;
6479}
6580
66−.tile-height {
67− height: 38rem;
81+.layout {
82+ @apply w-full md:w-10/12 lg:w-8/12;
6883}
6984
70−.preview-tile-height {
71− @apply h-96;
85+.measure {
86+ max-width: 34em;
7287}
7388
74−.button-sm {
75− @apply table px-4 py-1 rounded-lg type-ui;
89+.flex-center {
90+ display: flex;
91+ align-items: center;
92+ justify-content: center;
7693}
7794
78−.button-lg {
79− @apply flex px-4 lg:px-6 py-2 rounded-xl h-12 md:h-16 flex-center type-ui;
95+.bg-img {
96+ background-repeat: no-repeat;
97+ background-position: center center;
98+ @apply bg-wall;
8099}
81100
82−.badge-sm {
83− @apply flex type-ui-small px-3 lg:px-4 items-center justify-center h-8 md:h-10 rounded-full;
101+.button-sm {
102+ @apply flex-center px-3 h-8 rounded-lg type-ui;
84103}
85104
86−.badge-lg {
87− @apply flex type-ui px-4 lg:px-6 items-center justify-center h-10 md:h-14 rounded-full;
105+.button-lg {
106+ @apply flex-center px-4 lg:px-6 py-1 rounded-xl h-10 md:h-14 type-ui;
88107}
89108
90−.tab-button-lg {
91− @apply type-h2 h-16;
92− overflow: visible;
109+.badge-sm {
110+ @apply flex-center type-ui-small px-2 lg:px-2 h-6 md:h-10 rounded-full;
93111}
94112
95−.tab-button-sm {
96− @apply type-ui h-12;
97− overflow: visible;
113+.badge-lg {
114+ @apply flex-center type-ui px-4 lg:px-6 h-10 md:h-14 rounded-full;
98115}
99116
100117.button-sm:hover,
@@ -104,15 +121,17 @@ a:hover {
104121 opacity: 0.66;
105122}
106123
107−.hero-card-height {
108− height: 750px;
124+/* BEM Classes - Use sparingly */
125+
126+.port-hero-card-height {
127+ height: 36em;
109128}
110129
111−.hero-image-height {
112− height: 686px;
130+.port-hero-image-height {
131+ height: 32em;
113132}
114133
115−.hero-image {
134+.port-hero-image {
116135 transform: translateX(8%);
117136 background-image: linear-gradient(
118137 to right,
@@ -123,26 +142,6 @@ a:hover {
123142 background-size: cover;
124143}
125144
126−.measure {
127− max-width: 34rem;
128−}
129−
130−.flex-center {
131− display: flex;
132− align-items: center;
133− justify-content: center;
134−}
135−
136−.bg-img {
137− background-repeat: no-repeat;
138− background-position: center center;
139− @apply bg-wall;
140−}
141−
142−:root {
143− --tray-time: 0ms;
144−}
145−
146145.tray-menu-open {
147146 transform: translateX(0);
148147 transition: transform var(--tray-time);
@@ -154,11 +153,11 @@ a:hover {
154153}
155154
156155.tray-menu-width {
157− width: calc(100vw - 64px - 16px - 16px);
156+ width: calc(100vw - 4rem - 1rem - 1rem);
158157}
159158
160159.mobile-search-button-width {
161− width: calc(100vw - 64px - 16px - 16px - 16px - 16px);
160+ width: calc(100vw - 4rem - 1rem - 1rem - 1rem - 1rem);
162161}
163162
164163.tray-overlay-open {
styles/markdown.module.css → styles/markdown.cssrenamed+41−26
@@ -1,9 +1,3 @@
1−.markdown {
2− /* @apply leading-relaxed; */
3− /* max-width: ; */
4− /* @apply w-full md:w-8/12 px-4 md:px-0 pb-20 md:pb-32 lg:pb-48; */
5−}
6−
71.markdown *:last-child {
82 @apply pb-0 mb-0;
93}
@@ -23,40 +17,66 @@
2317 @apply my-8;
2418}
2519
20+/* Default Typography */
21+
2622.markdown h1 {
27− @apply text-3xl md:text-4xl lg:text-5xl font-bold mt-24 mb-12;
23+ @apply text-4xl font-bold mt-32 mb-16;
2824}
2925
3026.markdown h2 {
31− @apply text-2xl md:text-3xl lg:text-4xl font-bold mt-16 mb-12;
27+ @apply text-3xl font-bold mt-24 mb-12;
3228}
3329
3430.markdown h3 {
35− @apply text-lg md:text-xl lg:text-2xl font-semibold mt-8 mb-8;
31+ @apply text-2xl font-semibold mt-16 mb-8;
3632}
3733
3834.markdown h4 {
39− @apply text-base md:text-lg lg:text-xl font-semibold mt-4 mb-4;
35+ @apply text-xl font-semibold mt-8 mb-4;
4036}
4137
4238.markdown p {
43− @apply text-base md:text-lg lg:text-xl leading-relaxed;
39+ @apply text-sm md:text-lg leading-relaxed;
4440}
4541
46−.markdown img {
47− width: 100%;
48− height: auto;
49− @apply rounded-lg;
42+.markdown li {
43+ @apply py-2 ml-6 text-lg;
5044}
5145
52−.markdown figure {
53− position: relative;
54− @apply mt-12 mb-12 z-0;
46+/* Technical Typography */
47+
48+.markdown.technical h1 {
49+ @apply text-3xl font-bold mt-32 mb-16;
50+}
51+
52+.markdown.technical h2 {
53+ @apply text-2xl font-bold mt-24 mb-12;
54+}
55+
56+.markdown.technical h3 {
57+ @apply text-xl font-semibold mt-16 mb-8;
58+}
59+
60+.markdown.technical h4 {
61+ @apply text-lg font-semibold mt-8 mb-4;
62+}
63+
64+.markdown.technical p {
65+ @apply text-base leading-relaxed;
66+}
67+
68+.markdown.technical li {
69+ @apply py-2 ml-6 text-base;
70+}
71+
72+/* Imagery */
73+
74+.markdown img {
75+ @apply rounded-lg w-full h-auto;
5576}
5677
5778.markdown figure {
58− width: 100%;
59− left: 0;
79+ @apply relative my-8 z-0 w-full left-0;
6080}
6181
6282@media (min-width: 768px) {
@@ -77,7 +97,7 @@
7797
7898.markdown a code,
7999.markdown a code[class*="language-"] {
80− @apply bg-washedGreen;
100+ @apply bg-washedGreen text-green;
81101}
82102
83103.markdown pre code,
@@ -95,11 +115,6 @@
95115 list-style-type: decimal;
96116}
97117
98−.markdown li {
99− font-size: 20px;
100− @apply py-2 ml-6 text-base md:text-lg lg:text-xl;
101−}
102−
103118.markdown li a,
104119.markdown h3 a,
105120.markdown h2 a {
tailwind.config.js+1−1
@@ -48,5 +48,5 @@ module.exports = {
4848 variants: {
4949 extend: {},
5050 },
51− plugins: [],
51+ plugins: [require("@tailwindcss/aspect-ratio")],
5252};