<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: mickeyp</title><link>https://news.ycombinator.com/user?id=mickeyp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Jul 2026 21:00:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mickeyp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mickeyp in "Hyprland 0.55 announced the switch to Lua for its config files"]]></title><description><![CDATA[
<p>That's lovely. I look forward to seeing your autoconf and GNU Make replacement in MAUDE SYSTEM.</p>
]]></description><pubDate>Tue, 21 Jul 2026 05:52:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48988544</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48988544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48988544</guid></item><item><title><![CDATA[New comment by mickeyp in "Hyprland 0.55 announced the switch to Lua for its config files"]]></title><description><![CDATA[
<p>So you don't like using programming languages as config languages, so you:<p>1. Use a declarative-style format for config, which is fine, I guess;
2. ... and when that inevitably fails, you... use a programming language?<p>Some people -- not all, but some -- may prefer to skip the first step and go straight for the second option. Particularly if it's a complex thing indeed like a build system and not, y'know, configuring your blog.</p>
]]></description><pubDate>Mon, 20 Jul 2026 18:04:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48982490</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48982490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48982490</guid></item><item><title><![CDATA[New comment by mickeyp in "SQLite should have (Rust-style) editions"]]></title><description><![CDATA[
<p>Your... solution to bad ETL data is to go "let's keep it this way"?<p>You can already "store whatever you want" in a serious database that respects types by default. It's called a blob or if you must, a text/varchar.</p>
]]></description><pubDate>Thu, 16 Jul 2026 08:20:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48931699</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48931699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48931699</guid></item><item><title><![CDATA[New comment by mickeyp in "Job queues are deceptively tricky"]]></title><description><![CDATA[
<p>That's just another word for priority queueing.</p>
]]></description><pubDate>Thu, 16 Jul 2026 08:10:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48931630</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48931630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48931630</guid></item><item><title><![CDATA[New comment by mickeyp in "How version control will evolve for the agent boom"]]></title><description><![CDATA[
<p>Who would trust the classifiers, though? I would not.<p>A team of professionals will trust a gateway they built themselves -- by an AI, most likely, as that is boring work -- that works for their organisation and whatever weird quirks and house styles they have. In a year or two when things are a bit more stabilised that'll be dozens of subagents each testing a little thing each in isolation plus a bevvy of software that looks for antipatterns in addition to running tests and linters and what have you. It'll be tested against the ground truth specification and not the boring crap in the middle.<p>At no point will anybody's session matter. Results count; nothing more.</p>
]]></description><pubDate>Thu, 09 Jul 2026 14:30:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48846489</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48846489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48846489</guid></item><item><title><![CDATA[New comment by mickeyp in "How version control will evolve for the agent boom"]]></title><description><![CDATA[
<p>I find the value of someone steering an AI session to be practically nil for nearly everything. Nobody wonders out loud how a senior developer arrives at the result he does without an AI; they care that his deliverable is high quality and meets whatever standard/requirement exists.<p>So I'm not sure why people going "chop, chop" and "nah make it more red and bigger" is a useful signal of much of anything.<p>No, the future is a complex "gate" that checks, weighs and measures everything before it gets committed --- a local (or remote) "CI" but... more granular and far more specific and turned to the needs of the project you work on.</p>
]]></description><pubDate>Thu, 09 Jul 2026 14:14:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48846245</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48846245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48846245</guid></item><item><title><![CDATA[New comment by mickeyp in "Do you hate XML? (2010)"]]></title><description><![CDATA[
<p>Because SAX parsing is a thing, and the visitor pattern makes it easy to elide searches in sub-trees if an attribute does not match.<p>So if name == "foobar" then read; else ignore. For a 500 GiB XML file that makes a difference.<p>As for your other point about an "AST" (it's actually just a DOM.) That's the the benefit? And you're in for a surprise when you learn that reaching into a deeply-nested JSON structure deserialised into whatever memory format most appropriate for your pet language is also an abstract data type that you act on with getters/accessors/what-have-yous that is in all but name a DOM.<p>And we do have tools to deal with it: XSLT for transformation. For querying? XPath.</p>
]]></description><pubDate>Sun, 05 Jul 2026 19:45:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48797337</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48797337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48797337</guid></item><item><title><![CDATA[New comment by mickeyp in "Do you hate XML? (2010)"]]></title><description><![CDATA[
<p>XML is unfairly maligned. Yes, people bought into it too much 26 years ago, but then you would too if you had to maintain someone else's massive packed struct dumped into a file and documented in a poorly-maintained word document --- or worse, a brace of dumb IETF RFCs that contradict eachother.<p>I am glad that younger generations are looking at it with fresh eyes. XML is a useful format; it has its place in your toolbox. Ignore the haters.</p>
]]></description><pubDate>Sun, 05 Jul 2026 19:38:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48797282</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48797282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48797282</guid></item><item><title><![CDATA[New comment by mickeyp in "Building a custom octocopter from scratch with no prior hardware experience"]]></title><description><![CDATA[
<p>But people do 3d print frames for drones and gliders. It's undoubtedly worse than carbon fibre, I guess, but I found it interesting enough to share that you can buy especially lightweight filaments designed for aeronautic stuff.</p>
]]></description><pubDate>Wed, 01 Jul 2026 08:36:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48743857</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48743857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48743857</guid></item><item><title><![CDATA[New comment by mickeyp in "Looking Ahead to Postgres 19"]]></title><description><![CDATA[
<p>The same way other databases do it. With join mechanics and proper query planning. You're confusing functionality with implementation.</p>
]]></description><pubDate>Wed, 01 Jul 2026 04:54:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48742399</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48742399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48742399</guid></item><item><title><![CDATA[New comment by mickeyp in "Looking Ahead to Postgres 19"]]></title><description><![CDATA[
<p>Fair --- but I feel my criticism stands. It's awful. Don't get me started on 80% of all deployment uses of neo4j...</p>
]]></description><pubDate>Tue, 30 Jun 2026 17:02:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48735694</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48735694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48735694</guid></item><item><title><![CDATA[New comment by mickeyp in "Looking Ahead to Postgres 19"]]></title><description><![CDATA[
<p>They're a cool feature but honestly a bit tricky to use well, IMHO. And be careful with PII lingering in a temporal void somewhere for a long time :-)</p>
]]></description><pubDate>Tue, 30 Jun 2026 15:47:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48734411</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48734411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48734411</guid></item><item><title><![CDATA[New comment by mickeyp in "Looking Ahead to Postgres 19"]]></title><description><![CDATA[
<p>These things exist to eliminate the risk of ever serving stale information from a materialised view. I.e., their benefit is political/reputational as much as they are technical in the sense that they save you effort like remembering to invalidate a MV after an ingest operation.<p>Stale MV is a thing you only ever burn your fingers on once. Like how "It's not DNS" is a common meme in networking.</p>
]]></description><pubDate>Tue, 30 Jun 2026 15:44:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48734377</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48734377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48734377</guid></item><item><title><![CDATA[New comment by mickeyp in "Looking Ahead to Postgres 19"]]></title><description><![CDATA[
<p>I mean I don't disagree with you, but they did just add a graph database feature, which is about as orthogonal to relational database design as you can get.</p>
]]></description><pubDate>Tue, 30 Jun 2026 15:43:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48734356</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48734356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48734356</guid></item><item><title><![CDATA[New comment by mickeyp in "Looking Ahead to Postgres 19"]]></title><description><![CDATA[
<p>The graph database feature looks interesting, but I wonder...<p>SELECT customer_name FROM GRAPH_TABLE (myshop MATCH (c IS customers)-[IS customer_orders]->(o IS orders WHERE o.ordered_when = current_date) COLUMNS (c.name AS customer_name));<p>That is _awful_ syntax; it is reminiscent of neo4j, which is surely not a tool anyone serious should copy from outright in 2026.<p>And of course the final thing I am left wondering is if it's fast. Row-level security is such a useful feature and yet only a fool would contemplate building anything serious with Postgres', as the planner goes haywire and does per-row-matching, nuking performance.</p>
]]></description><pubDate>Tue, 30 Jun 2026 15:41:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48734328</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48734328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48734328</guid></item><item><title><![CDATA[New comment by mickeyp in "Building a custom octocopter from scratch with no prior hardware experience"]]></title><description><![CDATA[
<p>Oh no doubt. I'm no drone expert!</p>
]]></description><pubDate>Tue, 30 Jun 2026 13:55:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48732810</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48732810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48732810</guid></item><item><title><![CDATA[New comment by mickeyp in "Building a custom octocopter from scratch with no prior hardware experience"]]></title><description><![CDATA[
<p>You know you're doing a great job, OP, when the peanut gallery here has nothing more substantial to add than to critique your em-dashes; greek-latin root word mix-ups despite the common vernacular having moved on from that; and lack of title brevity.<p>Congratulations --- this is a super cool project. I wonder if you've considered using ultralight filaments and 3dprinting the frame? PLA is stiff but brittle, and I know Bambu and a few others sell specialised versions that supposedly weigh less than normal.</p>
]]></description><pubDate>Tue, 30 Jun 2026 12:35:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48731844</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48731844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48731844</guid></item><item><title><![CDATA[New comment by mickeyp in "NUMA: Cores, memory, and the distance between them"]]></title><description><![CDATA[
<p>Because numa topology is an optimisation problem with a wide solution space, and that its configuration and setup depends on the amount of physical cpus and cores; how the RAM is connected to which lanes; and on and on it goes.<p>> If it does not, I cannot consider it ready for this century.<p>Mhmm.</p>
]]></description><pubDate>Mon, 29 Jun 2026 14:12:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48719533</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48719533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48719533</guid></item><item><title><![CDATA[New comment by mickeyp in "I built a GPU back end for Emacs"]]></title><description><![CDATA[
<p>This is a really cool project. And it's so small, too, when you consider what it unlocks and the opportunities it creates.<p>Really awesome!</p>
]]></description><pubDate>Thu, 25 Jun 2026 19:40:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48678243</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48678243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48678243</guid></item><item><title><![CDATA[New comment by mickeyp in "I built a GPU back end for Emacs"]]></title><description><![CDATA[
<p>GPU speedups are welcome, but you don't need a shader and a gpu to insert a flashy effect.<p>Emacs has had this for decades: `pulse.el`. And building your own is very simple also.<p>You'll still need someone to write the glue code to trigger the pulse, but then a gpu patch on the backend wouldn't give you that either.<p>I'm sure someone on MELPA/Github has written code to do just this already.</p>
]]></description><pubDate>Thu, 25 Jun 2026 19:37:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48678219</link><dc:creator>mickeyp</dc:creator><comments>https://news.ycombinator.com/item?id=48678219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48678219</guid></item></channel></rss>