<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: infogulch</title><link>https://news.ycombinator.com/user?id=infogulch</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 10:53:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=infogulch" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by infogulch in "Feedr v0.8.0 – a TUI RSS reader, now read the full article from your terminal"]]></title><description><![CDATA[
<p>Does it use ffmpeg to render inline images to ASCII?</p>
]]></description><pubDate>Fri, 15 May 2026 23:45:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48155380</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48155380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48155380</guid></item><item><title><![CDATA[New comment by infogulch in "SQLite Is a Library of Congress Recommended Storage Format"]]></title><description><![CDATA[
<p>SQLite is remarkably versatile. Just a couple weeks ago an extension to do cross-process queues, streams, pub/sub etc in SQLite was released:<p>Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite | 327 points | 94 comments | <a href="https://news.ycombinator.com/item?id=47874647">https://news.ycombinator.com/item?id=47874647</a><p>Live notifications was one of the big missing pieces to implement whole apps on a sqlite backend, and now there's a decent solution.</p>
]]></description><pubDate>Thu, 07 May 2026 14:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48050083</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48050083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48050083</guid></item><item><title><![CDATA[New comment by infogulch in "Formatting a 25M-line codebase overnight"]]></title><description><![CDATA[
<p>The full quote:<p>> Gofmt's style is no one's favorite, yet gofmt is everyone's favorite - Rob Pike <a href="https://go-proverbs.github.io/#:~:text=Gofmt%27s%20style%20is%20no%20one%27s%20favorite%2C%20yet%20gofmt%20is%20everyone%27s%20favorite." rel="nofollow">https://go-proverbs.github.io/#:~:text=Gofmt%27s%20style%20i...</a><p>The best part about gofmt is there is <i>no discussion</i> about how to format Go code. The style itself is <i>fine</i>, skipping endless hours of pointless debate is <i>priceless</i>.</p>
]]></description><pubDate>Tue, 05 May 2026 13:28:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48022290</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=48022290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48022290</guid></item><item><title><![CDATA[New comment by infogulch in "Dav2d"]]></title><description><![CDATA[
<p>AV2 video codec delivers 30% lower bitrate than AV1, final spec due in late 2025 (videocardz.com) | Oct 2025 | 277 points | 223 comments | <a href="https://news.ycombinator.com/item?id=45547537">https://news.ycombinator.com/item?id=45547537</a></p>
]]></description><pubDate>Sat, 02 May 2026 23:46:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47991723</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47991723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47991723</guid></item><item><title><![CDATA[New comment by infogulch in "Copy Fail – CVE-2026-31431"]]></title><description><![CDATA[
<p>While I agree that it doesn't make much sense to use a minimizer on code the reader could understand, the code-golfed byte count of a CVE repro communicates its complexity in a certain visceral way.</p>
]]></description><pubDate>Wed, 29 Apr 2026 20:54:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47954511</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47954511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47954511</guid></item><item><title><![CDATA[New comment by infogulch in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>Radicle stores issue & PR data as git objects. This approach interests me because issue data is as important as the code so we should treat it with the same care as the code. I.e. a tamper-proof cryptographic chain, signed objects, distributed redundancy, well-tread management features like synchronization and packfiles, etc.</p>
]]></description><pubDate>Wed, 29 Apr 2026 01:25:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47943099</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47943099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47943099</guid></item><item><title><![CDATA[New comment by infogulch in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>I'm happy that raw git + mailing lists works great for the linux project, but can the rest of us all agree we actually do need issues & PRs? And that it's super painful to lose all this context when platform hopping, or when the service unilaterally decides to deplatform someone?<p>So where are we going? Mitchell will be deciding for Ghostty. If github's current trajectory is anything to go by, everyone else will need to decide where to go sooner rather than later.<p>I'm worried that it will be a Babel scattering event and this open source superpower that github catalyzed (how to describe it?) will just evaporate.<p>I'm also worried that wherever we go next could have the same fate as github.<p>So what then? Radicle is the only thing that I've seen that could theoretically 'solve' the problem, though it still needs a lot of work: <a href="https://radicle.dev/" rel="nofollow">https://radicle.dev/</a></p>
]]></description><pubDate>Tue, 28 Apr 2026 21:27:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941058</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47941058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941058</guid></item><item><title><![CDATA[New comment by infogulch in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>133882 / Oct 1st 2009</p>
]]></description><pubDate>Tue, 28 Apr 2026 21:02:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47940719</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47940719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47940719</guid></item><item><title><![CDATA[New comment by infogulch in "Pgrx: Build Postgres Extensions with Rust"]]></title><description><![CDATA[
<p>Maybe one of the reasons why hosted postgres often disallows extensions is due to security concerns from loading arbitrary machine code on a shared host. I wonder if pgrx changes the calculus here.</p>
]]></description><pubDate>Tue, 28 Apr 2026 16:07:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47936365</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47936365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47936365</guid></item><item><title><![CDATA[New comment by infogulch in "Localsend: An open-source cross-platform alternative to AirDrop"]]></title><description><![CDATA[
<p>I've never heard of Wi-Fi Aware, thanks for sharing. Are there any devices/chips that support it today?</p>
]]></description><pubDate>Tue, 28 Apr 2026 13:49:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47934574</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47934574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47934574</guid></item><item><title><![CDATA[New comment by infogulch in "Self-updating screenshots"]]></title><description><![CDATA[
<p>Can you do the same thing for websites with playwright/selenium?</p>
]]></description><pubDate>Mon, 27 Apr 2026 13:46:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47921493</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47921493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47921493</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>Really? That's the opposite of what I understand the docs say.<p>Care to share your code? This may become a bug report.</p>
]]></description><pubDate>Fri, 24 Apr 2026 19:28:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47894737</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47894737</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47894737</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>I guess the idea is to have all writes go through a central server with local read replicas for improved read perf. The default litestream sync interval is 1s. I bet many use-cases would be satisfied with a few seconds delay for cross-region notifications.</p>
]]></description><pubDate>Thu, 23 Apr 2026 20:46:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47881686</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47881686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47881686</guid></item><item><title><![CDATA[New comment by infogulch in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>How big is the cache? Could you just evict the cache into cheap object storage and retrieve it when resuming? When the user starts the conversation back up show a "Resuming conversation... ⭕" spinner.</p>
]]></description><pubDate>Thu, 23 Apr 2026 20:23:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47881347</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47881347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47881347</guid></item><item><title><![CDATA[New comment by infogulch in "Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain Campaign"]]></title><description><![CDATA[
<p>Oh nice it works as an ssh-agent too. Definitely checking this one out.</p>
]]></description><pubDate>Thu, 23 Apr 2026 17:55:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47879001</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47879001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47879001</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>Yeah the C API seems like a perfect fit for this use-case:<p>> [SQLITE_FCNTL_DATA_VERSION] is the only mechanism to detect changes that happen either internally or externally and that are associated with a particular attached database.<p>Another user itt says the stat(2) approach takes less than 1 μs per call on their hardware.<p>I wonder how these approaches compare across compatibility & performance metrics.</p>
]]></description><pubDate>Thu, 23 Apr 2026 16:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47878124</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47878124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47878124</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>He mentions Litestream, maybe this also works for litestream read-only replicas which may be in completely different locations?</p>
]]></description><pubDate>Thu, 23 Apr 2026 13:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875422</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47875422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875422</guid></item><item><title><![CDATA[New comment by infogulch in "Show HN: Honker – Postgres NOTIFY/LISTEN Semantics for SQLite"]]></title><description><![CDATA[
<p>Neat idea!<p>Would it help if subscriber states were also stored? (read position, queue name, filters, etc) Then instead of waking all subscription threads to do their own N=1 SELECT when stat(2) changes, the polling thread could do Events INNER JOIN Subscribers and only wake the subscribers that match.</p>
]]></description><pubDate>Thu, 23 Apr 2026 13:15:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875396</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47875396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875396</guid></item><item><title><![CDATA[New comment by infogulch in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>Government regulations weren't necessary for Framework to make the most open laptop product line in history which includes a the 'Pro' 13" laptop chassis which is both backwards <i>and forwards</i> compatible with components that were sold 5 years ago on day 1.</p>
]]></description><pubDate>Wed, 22 Apr 2026 18:10:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867154</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47867154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867154</guid></item><item><title><![CDATA[New comment by infogulch in "WebUSB Extension for Firefox"]]></title><description><![CDATA[
<p>You can flash GrapheneOS on a Pixel <i>from another pixel</i>, no pc required at all. I've done it several times, this is what sold me on the utility of WebUSB. You can use GOS' own distribution of chromium, Vanadium, if you have a GOS device and you want to avoid Chrome.</p>
]]></description><pubDate>Mon, 20 Apr 2026 14:19:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47834762</link><dc:creator>infogulch</dc:creator><comments>https://news.ycombinator.com/item?id=47834762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47834762</guid></item></channel></rss>