<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>cat/nobel</title>
<subtitle>tiny dependency-free nostr libraries for plain html, each under 5kb and named for an element. public domain</subtitle>
<id>https://src.rest/cat/nobel/</id>
<link href="https://src.rest/cat/nobel/"/>
<updated>2026-10-17T16:56:25-06:00</updated><entry>
<id>d251df52d0f4244fbd3392d51f65abe5d4f3fbd7</id>
<title>Build the site under a path when forge deploys it</title>
<link href="https://src.rest/cat/nobel/commit/d251df52d0f4244fbd3392d51f65abe5d4f3fbd7/"/>
<author><name>cat</name></author>
<updated>2026-10-17T16:56:25-06:00</updated>
<content type="text">forge site deploy sets FORGE_SITE_URL, and the absolute links in llms.txt now
use it; without it they still point at GitHub Pages. Every other link on the
site is relative, so it works under any path. .forge/sites declares the site
so it deploys to https://pages.src.rest/sites/cat/nobel/site/.</content>
</entry>
<entry>
<id>8d46caab10a71467aa4618edbe0ab09c7652352d</id>
<title>Run the size budget, the tests and the bundle as CI for src.rest</title>
<link href="https://src.rest/cat/nobel/commit/8d46caab10a71467aa4618edbe0ab09c7652352d/"/>
<author><name>cat</name></author>
<updated>2026-10-17T16:56:19-06:00</updated>
<content type="text">forge attest runs .forge/ci in a clean worktree of each commit and signs the
result into refs/notes/ci; forge push sends it with the branch. The script
runs deno task size, deno task test and deno task bundle, the same gates as
the Pages workflow plus the tests.</content>
</entry>
<entry>
<id>10664748ed6b2a10b7d6734c162b5cfb160ee3b7</id>
<title>Make the site simple: one table, a page per library, links on-site</title>
<link href="https://src.rest/cat/nobel/commit/10664748ed6b2a10b7d6734c162b5cfb160ee3b7/"/>
<author><name>Dami</name></author>
<updated>2026-09-23T12:04:44-06:00</updated>
<content type="text">Like the fixi project&#39;s site: an emoji menu, a plain table grouped by
element, a one-line installer, and each library&#39;s README as its own
page with previous and next links. Library files, the bundle, the demos,
the license and llms.txt are all served from the site.</content>
</entry>
<entry>
<id>f5cbb8fcf76c23080626cba088e193c13552ab94</id>
<title>Add a bundle picker and document how to load nobel</title>
<link href="https://src.rest/cat/nobel/commit/f5cbb8fcf76c23080626cba088e193c13552ab94/"/>
<author><name>Dami</name></author>
<updated>2026-09-23T11:57:40-06:00</updated>
<content type="text">The site&#39;s picker adds each library&#39;s dependencies and writes a jsDelivr
combine URL in the canonical order. Plain script tags work in any order;
async or late-loaded pages should use one file.</content>
</entry>
<entry>
<id>961372d6e3af2ba7a51de91123092505e3c7a66a</id>
<title>Fix the bundle and give it one canonical order</title>
<link href="https://src.rest/cat/nobel/commit/961372d6e3af2ba7a51de91123092505e3c7a66a/"/>
<author><name>Dami</name></author>
<updated>2026-09-23T11:57:40-06:00</updated>
<content type="text">dist/nobel.js joined files with newlines, so each (()=&gt;{...})() called the
previous one&#39;s result and the bundle failed at runtime. Files are now
joined with semicolons, as jsDelivr combine does.

scripts/libs.ts is the one list of libraries: groups, symbols,
dependencies and the load order for single files. A new test loads that
file as a plain tag, async, and injected after the page has loaded.</content>
</entry>
<entry>
<id>f73872f96040f6a677cc3190f73d38458748d923</id>
<title>Make period 1 the base: krypton becomes helium, sync becomes lithium</title>
<link href="https://src.rest/cat/nobel/commit/f73872f96040f6a677cc3190f73d38458748d923/"/>
<author><name>Dami</name></author>
<updated>2026-09-23T11:57:40-06:00</updated>
<content type="text">hydrogen (relays and hooks) and helium (keys and signatures) are the two
primitives everything else builds on. The old helium, NIP-77 sync, moves
to lithium. Prefixes follow: nkr- becomes nhe-, sync&#39;s nhe- becomes nli-.
helium migrates a stored nkr:key to nhe:key.

chlorine, lithium, oganesson and radon now also start when loaded after
the page, like xenon, europium, iodine and praseodymium already did.</content>
</entry>
<entry>
<id>def2bdd37c699269249d45f6d79c0009e70a53b0</id>
<title>Publish the latest main to GitHub Pages</title>
<link href="https://src.rest/cat/nobel/commit/def2bdd37c699269249d45f6d79c0009e70a53b0/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:44-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>3907f34ef71afdc004134c25eee6317f9a1c2ff0</id>
<title>Document the family</title>
<link href="https://src.rest/cat/nobel/commit/3907f34ef71afdc004134c25eee6317f9a1c2ff0/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:44-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>4681ae6188416706206bdca752bbae56e016305d</id>
<title>Add the lanthanides: cerium, praseodymium and europium</title>
<link href="https://src.rest/cat/nobel/commit/4681ae6188416706206bdca752bbae56e016305d/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:44-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>13c1ad60e0b34b2f41850aa23b942c2a20eab456</id>
<title>Add the transition metals: gold (NIP-42 AUTH) and mercury (NIP-98, Blossom)</title>
<link href="https://src.rest/cat/nobel/commit/13c1ad60e0b34b2f41850aa23b942c2a20eab456/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:44-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>c7bc31752bd3034d2c671beaf68d1d50acbe4d2a</id>
<title>Add the halogens: fluorine (NIP-44), chlorine (NIP-46), iodine (NIP-17)</title>
<link href="https://src.rest/cat/nobel/commit/c7bc31752bd3034d2c671beaf68d1d50acbe4d2a/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:43-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>a718d767210bb588cd165bbfcff2c85b5e34eb60</id>
<title>Add oganesson: presence, typing and cursors on ephemeral events</title>
<link href="https://src.rest/cat/nobel/commit/a718d767210bb588cd165bbfcff2c85b5e34eb60/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:43-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>943f2b86b04cb5b48b4f630d994b3454e8982598</id>
<title>Add helium: NIP-77 sync between argon and relays</title>
<link href="https://src.rest/cat/nobel/commit/943f2b86b04cb5b48b4f630d994b3454e8982598/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:43-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>b3c4b24ad7866b28b68a83a5c670de8b7dc3f510</id>
<title>Add krypton, argon, neon and radon: keys, cache, readable nostr, profiles</title>
<link href="https://src.rest/cat/nobel/commit/b3c4b24ad7866b28b68a83a5c670de8b7dc3f510/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:43-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>31a637a3b00c74d7856e5540f8ed46dd84ac71be</id>
<title>Add hydrogen and xenon: the relay pool, family hooks, and nostr in HTML</title>
<link href="https://src.rest/cat/nobel/commit/31a637a3b00c74d7856e5540f8ed46dd84ac71be/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:43-06:00</updated>
<content type="text"></content>
</entry>
<entry>
<id>86c250b8556925e7fda3ea5d3639777290c5f57c</id>
<title>Scaffold: Unlicense, Deno tasks, dev server with an in-memory relay</title>
<link href="https://src.rest/cat/nobel/commit/86c250b8556925e7fda3ea5d3639777290c5f57c/"/>
<author><name>Dami</name></author>
<updated>2026-09-22T16:06:43-06:00</updated>
<content type="text"></content>
</entry>
</feed>
