<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: lukasschwab</title><link>https://news.ycombinator.com/user?id=lukasschwab</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Jul 2026 03:49:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lukasschwab" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lukasschwab in "Claude Is Not a Compiler"]]></title><description><![CDATA[
<p>The title is a reference back to "Is Claude Code a Compiler?" by the same author, linked from the first sentence: <a href="https://commaok.xyz/ai/is-claude-a-compiler/" rel="nofollow">https://commaok.xyz/ai/is-claude-a-compiler/</a><p>And then claim is attributed right there:<p>> The hands-down highlight was the talk by Erik Schluntz: Vibe coding in prod.<p>> Among other things, he drew an analogy between LLMs and compilers.</p>
]]></description><pubDate>Tue, 21 Jul 2026 15:17:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48993422</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=48993422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48993422</guid></item><item><title><![CDATA[New comment by lukasschwab in "A sea of sparks: Seeing radioactivity"]]></title><description><![CDATA[
<p>You won't make one at home, but cloud chambers[^1] reveal individual alpha particle tracks.<p>There's one in the Musée des Arts et Métiers in Paris — blew my mind!<p>[^1]: <a href="https://en.wikipedia.org/wiki/Cloud_chamber" rel="nofollow">https://en.wikipedia.org/wiki/Cloud_chamber</a><p>Edit: turns out people make these at home <i>all the time.</i> Sick!</p>
]]></description><pubDate>Mon, 30 Mar 2026 19:48:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47578867</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=47578867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47578867</guid></item><item><title><![CDATA[Show HN: Explore your own Spotify history]]></title><description><![CDATA[
<p>Spotify's "Account privacy" dashboard lets you bulk-export an "extended streaming history" (i.e. everything you've ever listened to).<p>I built this static tool for analyzing the resulting piles of data:<p>- Who are my top artists in December, across all years?<p>- Objectively speaking, what is actually my favorite Big Thief song?<p>- Why won't the cowards at Spotify admit what I know in my heart is the truth (that I am this year's top listener of the Masonna/Prurient split 'Annihiliationism')?<p>Your data never leaves your browser. Full source is on GitHub.[^1]<p>Spotify might take a day or two to generate your export; in the mean time, you can try the tool with my depersonalized demo data (link under the upload widget).<p>Enjoy!<p>[^1]: <a href="https://github.com/lukasschwab/spotify-explore" rel="nofollow">https://github.com/lukasschwab/spotify-explore</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46285058">https://news.ycombinator.com/item?id=46285058</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 16 Dec 2025 05:17:53 +0000</pubDate><link>https://lukasschwab.me/spotify-explore/</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=46285058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46285058</guid></item><item><title><![CDATA[New comment by lukasschwab in "Thieves steal crown jewels in 4 minutes from Louvre Museum"]]></title><description><![CDATA[
<p>Large gems can be broken up and recut for sale. Destroys value (certainly the cultural value) but renders them salable.</p>
]]></description><pubDate>Sun, 19 Oct 2025 18:06:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=45636411</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=45636411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45636411</guid></item><item><title><![CDATA[New comment by lukasschwab in "Novelty Automation"]]></title><description><![CDATA[
<p>His recent "Secret Life of Components" series covers lots of fascinating electromechanical tinkering, including many of the mechanisms in the Novelty Automation arcade machines: <a href="https://www.youtube.com/watch?v=6JAgXz6xO0s&list=PLtaR0lZhSyANYB0Xxb9OSp47pHuQmj3Ol&index=2" rel="nofollow">https://www.youtube.com/watch?v=6JAgXz6xO0s&list=PLtaR0lZhSy...</a></p>
]]></description><pubDate>Mon, 13 Oct 2025 06:44:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45565421</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=45565421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45565421</guid></item><item><title><![CDATA[New comment by lukasschwab in "The RSS feed reader landscape"]]></title><description><![CDATA[
<p>Basically linkblogging. I'm not sure this needs to be a separate feed; JSON Feed has a dedicated `external_url` field:<p>> If `url` [optional] links to where you’re talking about a thing, then `external_url` links to the thing you’re talking about.<p>I'd be shocked if Atom/RSS didn't have equivalents.<p>This kind of "repost"-ish behavior may just be obscured in the tools people use to construct feeds, so they remain obscure features of the standards. The designers had syndication in mind, very much like what you're describing — ingesting feeds, reprocessing/mixing/extending them, and exposing the result as another feed.</p>
]]></description><pubDate>Thu, 09 Oct 2025 16:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45529877</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=45529877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45529877</guid></item><item><title><![CDATA[New comment by lukasschwab in "The RSS feed reader landscape"]]></title><description><![CDATA[
<p>After about a decade of experimentation (NetNewsWire, Feedbin, Miniflux...), I'm self-hosting a feed reader I wrote myself, running on a free hosted LibSQL db.<p>- NetNewsWire was slick, but wouldn't work on my phone.<p>- Feedbin was <i>excellent,</i> but eventually I decided to do some subscription cost-cutting.<p>- Miniflux worked fine, but 1) I found it a pain to set up with remote hosted Postgres and 2) it burned through the Neon free-tier usage limits in a couple days.<p>So I built one myself and run it on a Raspberry Pi home server.<p>Made a great little weekend project. The feed standards are known quantities, so a little AI assistance with boilerplate goes a long way.<p>Deciding you need a new feature and <i>just adding it</i> is refreshing — e.g. I wanted a "read it later" feature like Feedbin's (something missing from Miniflux), and now I have it.</p>
]]></description><pubDate>Thu, 09 Oct 2025 16:15:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45529759</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=45529759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45529759</guid></item><item><title><![CDATA[New comment by lukasschwab in "Microsoft is officially sending employees back to the office"]]></title><description><![CDATA[
<p>> An RTO mandate is also an excellent thing for a CEO to show investors they are doing, if they are not making money and lack better ideas.<p>I think of Jeffrey Pfeffer's "social contagion" arguments a lot — first with regards to layoffs[^1], but increasingly also to RTO policies and tracked AI use.<p>It seems very unlikely execs (esp. in small organizations) are taking the time to read and seriously evaluate research about RTO or AI and productivity. (Frankly, it seems much less likely than them doing serious modeling about layoffs.) At some point, the "contagion" becomes a matter of "best practices" — not just a way to show investors what you're doing, but part of the normal behavior shareholders expect.<p>Bleak if true!<p>[^1]: <a href="https://news.stanford.edu/stories/2022/12/explains-recent-tech-layoffs-worried" rel="nofollow">https://news.stanford.edu/stories/2022/12/explains-recent-te...</a></p>
]]></description><pubDate>Tue, 09 Sep 2025 21:52:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45189765</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=45189765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45189765</guid></item><item><title><![CDATA[New comment by lukasschwab in "Bring Your Own Linter (Go)"]]></title><description><![CDATA[
<p>A practical guide for integrating a custom linter into your Go project, a [light] screed against golangci-lint, and a defense of a simpler Go metalinter I’m experimenting with: glint.</p>
]]></description><pubDate>Mon, 31 Mar 2025 22:55:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43540878</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=43540878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43540878</guid></item><item><title><![CDATA[Bring Your Own Linter (Go)]]></title><description><![CDATA[
<p>Article URL: <a href="https://lukasschwab.me/blog/gen/bring-your-own-linter.html">https://lukasschwab.me/blog/gen/bring-your-own-linter.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43540877">https://news.ycombinator.com/item?id=43540877</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 31 Mar 2025 22:55:01 +0000</pubDate><link>https://lukasschwab.me/blog/gen/bring-your-own-linter.html</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=43540877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43540877</guid></item><item><title><![CDATA[Ask HN: Best Lessons from Technical Postmortems?]]></title><description><![CDATA[
<p>From "Learning from Accidents" (Trevor Kletz):<p>> Keep a 'black book' or 'memory book' in each control room, a folder of reports on accidents that have occurred. Do not include falls and bruises, but only accidents of technical interest, and <i>include accidents from other plants.</i><p>Are there outstanding technical postmortems with good general lessons for software engineers?<p>Esp. interested in<p>- Incidents with software products (we all know Challenger)
- Incidents written up officially and publicly
- Fun reads</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42311233">https://news.ycombinator.com/item?id=42311233</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 03 Dec 2024 20:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42311233</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=42311233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42311233</guid></item><item><title><![CDATA[New comment by lukasschwab in "Constraining Complexity in Go Generics"]]></title><description><![CDATA[
<p>It's a good post, super clearly explained. I have to admit it makes me a little nervous about the future of Go packages — of course interfaces aren't intrinsically bad, but omitting them in early versions of the language discouraged reflection and walled out a good deal of this complexity (in exchange for verbosity).<p>I wind up feeling grateful for simple interfaces, especially the ones disseminated in the standard library.</p>
]]></description><pubDate>Fri, 05 Jan 2024 14:35:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=38879460</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=38879460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38879460</guid></item><item><title><![CDATA[New comment by lukasschwab in "Three-Step Lifted Interfaces"]]></title><description><![CDATA[
<p>Strongly statically typed languages let you safely refactor in ways that would otherwise be risky. This is my trick for one very common example: lifting an interface out of a concrete type.</p>
]]></description><pubDate>Fri, 05 Jan 2024 14:06:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=38879165</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=38879165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38879165</guid></item><item><title><![CDATA[Three-Step Lifted Interfaces]]></title><description><![CDATA[
<p>Article URL: <a href="https://lukasschwab.me/blog/gen/three-step-lifted-interfaces">https://lukasschwab.me/blog/gen/three-step-lifted-interfaces</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38879164">https://news.ycombinator.com/item?id=38879164</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 05 Jan 2024 14:06:41 +0000</pubDate><link>https://lukasschwab.me/blog/gen/three-step-lifted-interfaces</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=38879164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38879164</guid></item><item><title><![CDATA[New comment by lukasschwab in "Google Podcasts is going away"]]></title><description><![CDATA[
<p>I don't understand how this pertains to my comment. Nobody's arguing whether listeners will, as a matter of preference, avoid Google/Apple/Spotify podcast clients. Nobody makes a claim about how many people know of RSS.<p>It's up to the podcast <i>producers</i> to decide for/against distributor-exclusivity, determining whether OC has to use YouTube Music.<p>> The vast majority of folks don't know that they have a choice, let alone that they should find/choose an app.<p>That's... fine. What matters is whether they <i>do</i> have a choice if they go looking for one — again, that's up to podcasters, not up to Google.</p>
]]></description><pubDate>Wed, 27 Sep 2023 20:22:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=37680717</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=37680717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37680717</guid></item><item><title><![CDATA[New comment by lukasschwab in "Google Podcasts is going away"]]></title><description><![CDATA[
<p>This seems like an upstream concern with distribution, no?<p>Nothing in this announcement indicates YouTube Music will attempt to control distribution. YouTube might give exclusive content a try (a la Spotify), but — to your point — that won't be a "podcast" in the strict client-agnostic-syndication sense.<p>As long as podcast creators are publishing mp3s to RSS/Atom feeds, YouTube Music is just another podcast client (like Google Podcasts was) which you're free to avoid.</p>
]]></description><pubDate>Tue, 26 Sep 2023 21:26:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=37666010</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=37666010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37666010</guid></item><item><title><![CDATA[New comment by lukasschwab in "Google Podcasts is going away"]]></title><description><![CDATA[
<p>Okay... here's an attempt at optimism.<p>In one respect this consolidation makes <i>more</i> sense than the Play Music → YouTube Music switch: many podcasts cross-post episodes as YouTube videos <i>and</i> audio-only feeds.
If YouTube collates those feeds and lets users select between modes while maintaining a unified "already watched/listened" list... hey, that reflects how podcasts distribute/monetize in practice.<p>The YouTube Music app was a dismal replacement for Google Music, and never regained features for managing one's own library of uploads. Of course, that's not a problem for podcasts; episodes are already syndicated.<p>All that said, this still bodes poorly.</p>
]]></description><pubDate>Tue, 26 Sep 2023 21:12:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=37665875</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=37665875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37665875</guid></item><item><title><![CDATA[How Justin Kan fundraises]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.atrium.co/behind-the-scenes-how-justin-kan-fundraises-6bae1003aabe">https://blog.atrium.co/behind-the-scenes-how-justin-kan-fundraises-6bae1003aabe</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16421641">https://news.ycombinator.com/item?id=16421641</a></p>
<p>Points: 121</p>
<p># Comments: 60</p>
]]></description><pubDate>Tue, 20 Feb 2018 16:41:22 +0000</pubDate><link>https://blog.atrium.co/behind-the-scenes-how-justin-kan-fundraises-6bae1003aabe</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=16421641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16421641</guid></item><item><title><![CDATA[New comment by lukasschwab in "The Woz Wonderbook (1977) [pdf]"]]></title><description><![CDATA[
<p>Link isn't loading for me––also on archive.org: <a href="https://archive.org/details/TheWozWonderbook" rel="nofollow">https://archive.org/details/TheWozWonderbook</a></p>
]]></description><pubDate>Sat, 09 Dec 2017 21:20:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=15888224</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=15888224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15888224</guid></item><item><title><![CDATA[New comment by lukasschwab in "College Kids Doing What Twitter Won't"]]></title><description><![CDATA[
<p>Deletion isn't the only option for escalation; Twitter could assemble a risk factor for a given account and opt to present captchas, for example, rather than automatically deleting. Scale captcha frequency with the risk factor.<p>Captchas are certainly not foolproof, but they up the difficulty of running a huge number of phony accounts while having a minimal impact on normal Twitter usage.</p>
]]></description><pubDate>Fri, 03 Nov 2017 17:47:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=15620965</link><dc:creator>lukasschwab</dc:creator><comments>https://news.ycombinator.com/item?id=15620965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15620965</guid></item></channel></rss>