<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mono.git/hostnix, branch test</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://git.mou.fo/2026/mono.git/atom/hostnix?h=test</id>
<link rel='self' href='http://git.mou.fo/2026/mono.git/atom/hostnix?h=test'/>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/'/>
<updated>2026-09-18T07:11:33Z</updated>
<entry>
<title>Run cgithub locally on elmo</title>
<updated>2026-09-18T07:11:33Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-09-18T06:42:53Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=363e8db444d9aade0fcca2bd3171653b7dab01d8'/>
<id>urn:sha1:363e8db444d9aade0fcca2bd3171653b7dab01d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Trust LizardByte/homebrew</title>
<updated>2026-09-10T20:16:15Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-09-10T19:21:11Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=9819d8e5504d6f03d27ec6b8786eec8fe5a752a5'/>
<id>urn:sha1:9819d8e5504d6f03d27ec6b8786eec8fe5a752a5</id>
<content type='text'>
Only trusting the sunshine formula would fail operations with:

Error: Refusing to load formula lizardbyte/homebrew/sunshine-beta from
untrusted tap lizardbyte/homebrew.

Note trust is not removed if we remove it from the Nix config.
</content>
</entry>
<entry>
<title>make upgrade</title>
<updated>2026-09-09T20:06:52Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-28T07:43:07Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=c5be4a99bfc1165e009962bd896999fea027d96e'/>
<id>urn:sha1:c5be4a99bfc1165e009962bd896999fea027d96e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>claude.sb: allow write access to ~/Library/pnpm/store</title>
<updated>2026-09-09T20:06:52Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-28T07:43:07Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=62f8e2edb9eee5d39cb00e8435e90e5a8f3cfda6'/>
<id>urn:sha1:62f8e2edb9eee5d39cb00e8435e90e5a8f3cfda6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Upgrade mojo to NixOS 26.05</title>
<updated>2026-09-09T20:06:52Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-28T06:04:17Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=e1502bfe408bb26bf2813a642e85b141906a5632'/>
<id>urn:sha1:e1502bfe408bb26bf2813a642e85b141906a5632</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cal: run on Node 26 via socket activation</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-23T15:44:00Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=da752f0c37839ec50546ec3b2b1ea2ad960178d0'/>
<id>urn:sha1:da752f0c37839ec50546ec3b2b1ea2ad960178d0</id>
<content type='text'>
Swap Deno for nodejs-slim_26, which runs server.ts directly. Drops
DENO_DIR and CacheDirectory, which only existed to give Deno's module
cache a writable home under DynamicUser.

Listen on a unix socket like clippersnip rather than a TCP port.
</content>
</entry>
<entry>
<title>make upgrade</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-23T15:44:00Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=4a42f352e42bf0e4d93c47a1240e46efa122261e'/>
<id>urn:sha1:4a42f352e42bf0e4d93c47a1240e46efa122261e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cal.elmo.mou.fo service</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-23T15:09:19Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=ddef62574333d1fd8dfd0f85df7b3a3e71af945f'/>
<id>urn:sha1:ddef62574333d1fd8dfd0f85df7b3a3e71af945f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ytdl-sub &amp; pinchflat permissions</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-13T07:32:53Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=608fe9ccc6e7ea4ab1a458287261021dac1b742c'/>
<id>urn:sha1:608fe9ccc6e7ea4ab1a458287261021dac1b742c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add pinchflat</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-13T06:45:16Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=d167bc15da3bc3da355d69eadb9420abb3a637e1'/>
<id>urn:sha1:d167bc15da3bc3da355d69eadb9420abb3a637e1</id>
<content type='text'>
Coexists with ytdl-sub rather than replacing it, downloading into its own
tree under /srv/media/incoming so the two never manage the same files.

Podcast clients cannot authenticate, so the feed, cover art, episode art
and media stream routes bypass oauth2-proxy with auth_request off. Those
are exactly the routes pinchflat serves unauthenticated itself, each
addressed by an unguessable UUID. The OPML endpoint is exposed as well but
stays token-protected by the app.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
