<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ledger</title><description>A weekly newsletter of things worth keeping: open-source repos, tools and prompts worth stealing, plus what the homelab survived this week.</description><link>https://news.kihong.dev/</link><language>en</language><item><title>No. 1 — Week 45 — five repos, one homelab, no drama</title><link>https://news.kihong.dev/issues/week-45-five-repos-one-homelab/</link><guid isPermaLink="true">https://news.kihong.dev/issues/week-45-five-repos-one-homelab/</guid><description>Eight things worth keeping and a quiet week on the box. Skim the bold lines, open the one that bugs you.</description><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Right. Two minutes, that is the whole ask. Read the bold line under each card, open the one you want, close the tab. Nothing here needs a decision today.&lt;/p&gt;
&lt;h2 id=&quot;start-with-these-three&quot;&gt;Start with these three&lt;/h2&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://github.com/pablostanley/yoinks&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;span class=&quot;bookmark__body&quot;&gt;&lt;span class=&quot;bookmark__title&quot;&gt;GitHub - pablostanley/yoinks: yoink any video from your terminal. no shady ads.&lt;/span&gt;&lt;span class=&quot;bookmark__description&quot;&gt;yoink any video from your terminal. no shady ads. Contribute to pablostanley/yoinks development by creating an account on GitHub.&lt;/span&gt;&lt;span class=&quot;bookmark__meta&quot;&gt;&lt;span&gt;GitHub&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Opens in a new tab&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;bookmark__thumb&quot;&gt;&lt;img src=&quot;https://opengraph.githubassets.com/3af405060606bc4405515fe3a68d32c91af1c073ec53b6ec5c5323565b8e9a70/pablostanley/yoinks&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;A terminal downloader for 1,800+ sites, no ads, no redirects. Under the hood it is a wrapper over &lt;code&gt;yt-dlp&lt;/code&gt; — which is fine, that is the point. &lt;strong&gt;Install it if you ever grab video from a terminal.&lt;/strong&gt;&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://github.com/lightpanda-io/browser&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;span class=&quot;bookmark__body&quot;&gt;&lt;span class=&quot;bookmark__title&quot;&gt;GitHub - lightpanda-io/browser: Lightpanda: the headless browser designed for AI and automation&lt;/span&gt;&lt;span class=&quot;bookmark__description&quot;&gt;Lightpanda: the headless browser designed for AI and automation - lightpanda-io/browser&lt;/span&gt;&lt;span class=&quot;bookmark__meta&quot;&gt;&lt;span&gt;GitHub&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Opens in a new tab&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;bookmark__thumb&quot;&gt;&lt;img src=&quot;https://opengraph.githubassets.com/4fa62637362bc870a2e5cf93326c491b7ea14e7f5f34d53b72a484b0cb9ec9f5/lightpanda-io/browser&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;A headless browser written from scratch in Zig, not a Chromium fork. Claims 16x less memory than headless Chrome and dumps pages as Markdown, PNG or PDF. &lt;strong&gt;Worth a look if a browser is the thing eating your RAM.&lt;/strong&gt;&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://github.com/smicallef/spiderfoot&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;span class=&quot;bookmark__body&quot;&gt;&lt;span class=&quot;bookmark__title&quot;&gt;GitHub - smicallef/spiderfoot: SpiderFoot automates OSINT for threat intelligence and mapping your attack surface.&lt;/span&gt;&lt;span class=&quot;bookmark__description&quot;&gt;SpiderFoot automates OSINT for threat intelligence and mapping your attack surface. - smicallef/spiderfoot&lt;/span&gt;&lt;span class=&quot;bookmark__meta&quot;&gt;&lt;span&gt;GitHub&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Opens in a new tab&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;bookmark__thumb&quot;&gt;&lt;img src=&quot;https://opengraph.githubassets.com/4b71fdfe68d5e34721ba18969a048ad124c984f1eebbaf72d9a581f2ac0a2f8b/smicallef/spiderfoot&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;Self-hosted OSINT scan of your own footprint. Point it at your own domain, see what the internet already knows. &lt;strong&gt;Run it once on your own name; the result is usually boring and that is the good outcome.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;the-rest-of-the-pile&quot;&gt;The rest of the pile&lt;/h2&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://github.com/shiyu-coder/Kronos&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;span class=&quot;bookmark__body&quot;&gt;&lt;span class=&quot;bookmark__title&quot;&gt;GitHub - shiyu-coder/Kronos: Kronos: A Foundation Model for the Language of Financial Markets&lt;/span&gt;&lt;span class=&quot;bookmark__description&quot;&gt;Kronos: A Foundation Model for the Language of Financial Markets - shiyu-coder/Kronos&lt;/span&gt;&lt;span class=&quot;bookmark__meta&quot;&gt;&lt;span&gt;GitHub&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Opens in a new tab&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;bookmark__thumb&quot;&gt;&lt;img src=&quot;https://opengraph.githubassets.com/2fd32a0538c05f0906ef6abf71d4cd43b629821c2ee53ded670c7b621ffeee25/shiyu-coder/Kronos&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;Open foundation model for financial K-lines (OHLCV). &lt;strong&gt;Only if you already have an opinion about candlesticks.&lt;/strong&gt;&lt;/p&gt;
&lt;a class=&quot;bookmark&quot; href=&quot;https://github.com/Motionsites-AI/claude-skill&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;span class=&quot;bookmark__body&quot;&gt;&lt;span class=&quot;bookmark__title&quot;&gt;GitHub - Motionsites-AI/claude-skill: Free Claude skill: make Claude build award-level, cinematic landing pages. By MotionSites.&lt;/span&gt;&lt;span class=&quot;bookmark__description&quot;&gt;Free Claude skill: make Claude build award-level, cinematic landing pages. By MotionSites. - Motionsites-AI/claude-skill&lt;/span&gt;&lt;span class=&quot;bookmark__meta&quot;&gt;&lt;span&gt;GitHub&lt;/span&gt;&lt;span class=&quot;sr-only&quot;&gt;Opens in a new tab&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;bookmark__thumb&quot;&gt;&lt;img src=&quot;https://opengraph.githubassets.com/955475ec9cd99f77b3c086613541d916564f04a4f21536b532260ead4e0cd849/Motionsites-AI/claude-skill&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/span&gt;&lt;/a&gt;
&lt;p&gt;A Claude skill for cinematic landing pages. You were looking at this one for the newsletter build. &lt;strong&gt;Open it when we do the UI pass.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;try-this&quot;&gt;Try this&lt;/h2&gt;
&lt;section class=&quot;trythis&quot; aria-labelledby=&quot;trythis-point-a-memory-hungry-browser-at-your-own-pages&quot;&gt;&lt;p class=&quot;trythis__label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;◆&lt;/span&gt;Try this&lt;/p&gt;&lt;h3 class=&quot;trythis__title&quot; id=&quot;trythis-point-a-memory-hungry-browser-at-your-own-pages&quot;&gt;Point a memory-hungry browser at your own pages&lt;/h3&gt;&lt;p class=&quot;trythis__meta&quot;&gt;&lt;span class=&quot;trythis__meta-item&quot;&gt;&lt;span&gt;any machine with a terminal&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;trythis__meta-item&quot;&gt;&lt;span class=&quot;trythis__sep&quot; aria-hidden=&quot;true&quot;&gt; · &lt;/span&gt;&lt;span&gt;10 minutes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;trythis__body&quot;&gt;&lt;p&gt;The Zig browser above is the interesting one, because the constraint it solves is real: a headless Chrome will happily eat 2 GB to render one page.&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;Install it, then run it against a page you already know renders badly.&lt;/li&gt;
&lt;li&gt;Compare the dump against what Chrome produces. If the Markdown is close, you have a cheap scraper.&lt;/li&gt;
&lt;li&gt;Keep it if it holds up. Delete it if it does not — it costs nothing to find out.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;The honest caveat: it is young software, and “renders like Chrome” is the claim to test, not the claim to trust.&lt;/p&gt;&lt;/div&gt;&lt;/section&gt;
&lt;h2 id=&quot;prompt-worth-stealing&quot;&gt;Prompt worth stealing&lt;/h2&gt;
&lt;p&gt;This is the one that made the difference this week. Paste it into your model of choice and change the bracketed parts.&lt;/p&gt;
&lt;figure class=&quot;prompt&quot; data-prompt&gt;&lt;figcaption class=&quot;prompt__head&quot;&gt;&lt;span class=&quot;prompt__title&quot;&gt;Explain a repo before you install it&lt;/span&gt;&lt;span class=&quot;prompt__model&quot;&gt;any&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;prompt__frame&quot;&gt;&lt;button class=&quot;prompt__copy&quot; type=&quot;button&quot; data-copy data-target=&quot;prompt-glr558w&quot; hidden aria-label=&quot;Copy prompt: Explain a repo before you install it&quot;&gt;&lt;span data-copy-label&gt;Copy&lt;/span&gt;&lt;/button&gt;&lt;pre class=&quot;prompt__code&quot; id=&quot;prompt-glr558w&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;Read this repository and tell me whether I should install it:

[repo URL]

Answer in this order, and keep it under 200 words:

1. What it does, in one sentence a non-programmer would follow.
2. What it replaces or improves on. Name the incumbent.
3. The honest cost: dependencies, maintenance, and what breaks if the maintainer walks away.
4. One reason NOT to install it.

Do not summarise the README. If the repo is a wrapper around something else, say so in the first sentence.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/figure&gt;
&lt;h2 id=&quot;homelab-the-boring-week&quot;&gt;Homelab: the boring week&lt;/h2&gt;
&lt;p&gt;Nothing caught fire. That is worth writing down, because the two weeks before it were not quiet.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The NAS&lt;/strong&gt; held steady. No scrub errors, no alerts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The hypervisor&lt;/strong&gt; logged no task failures this week.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The agent box&lt;/strong&gt; stayed up for the whole window. No OOM, no restart.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The reverse proxy&lt;/strong&gt; served every internal hostname without a renewal hiccup.&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class=&quot;callout callout--warn&quot;&gt;&lt;span class=&quot;callout__mark&quot; aria-hidden=&quot;true&quot;&gt;⚠️&lt;/span&gt;&lt;div class=&quot;callout__body&quot;&gt;&lt;p&gt;One thing left to fix: the box that builds this site was, until this week, the only one that could. That is a single point of failure — if it goes down, the issue cannot be built until it returns. It now builds somewhere else. Not urgent. Worth knowing.&lt;/p&gt;&lt;/div&gt;&lt;/aside&gt;
&lt;h2 id=&quot;next-week&quot;&gt;Next week&lt;/h2&gt;
&lt;p&gt;Same time, Sunday. If nothing interesting turned up, the issue will say so rather than pad itself out.&lt;/p&gt;</content:encoded><category>Notebook</category><author>Justine</author><enclosure url="https://news.kihong.dev/_astro/issue-001.ByTrMjSV.png" length="0" type="image/png"/></item></channel></rss>