<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mono.git/hostnix/elmo, 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/elmo?h=test</id>
<link rel='self' href='http://git.mou.fo/2026/mono.git/atom/hostnix/elmo?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>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>
<entry>
<title>Convert miniflux to systemd socket activation</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-11T17:26:08Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=3300c063ac1eeeaa8d37bd1ccd468fdc75c3ccf5'/>
<id>urn:sha1:3300c063ac1eeeaa8d37bd1ccd468fdc75c3ccf5</id>
<content type='text'>
Fixes socket permission issue. Drop the RuntimeDirectoryMode workaround:
nginx no longer traverses /run/miniflux.

Also drop the now-redundant explicit socket dependencies from bjj-booker
and clippersnip; systemd adds those implicitly.
</content>
</entry>
<entry>
<title>Redirect fluffy-kitten to Cloudflare cgithub</title>
<updated>2026-08-26T17:38:22Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-11T12:24:21Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=0ad738fc6db4abf501be71a7ce0e9f5c8ed3a7c3'/>
<id>urn:sha1:0ad738fc6db4abf501be71a7ce0e9f5c8ed3a7c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make upgrade</title>
<updated>2026-08-11T11:17:05Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2026-08-11T11:12:56Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=6ccb0803ed0b81f971ca7e208327f5dc2bd11d67'/>
<id>urn:sha1:6ccb0803ed0b81f971ca7e208327f5dc2bd11d67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove redlib and nitter for public instances</title>
<updated>2026-08-11T11:17:05Z</updated>
<author>
<name>Joe Mou</name>
<email>dev@mou.fo</email>
</author>
<published>2024-12-23T21:43:53Z</published>
<link rel='alternate' type='text/html' href='http://git.mou.fo/2026/mono.git/commit/?id=09df3242263d0188116d59043d40e6b6e8d09edf'/>
<id>urn:sha1:09df3242263d0188116d59043d40e6b6e8d09edf</id>
<content type='text'>
</content>
</entry>
</feed>
