<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: Xenoamorphous</title><link>https://news.ycombinator.com/user?id=Xenoamorphous</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 18 Aug 2026 12:47:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Xenoamorphous" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Xenoamorphous in "AI in drug discovery – what it is, where we stand and the path forward"]]></title><description><![CDATA[
<p>Need one for hair loss ASAP.</p>
]]></description><pubDate>Sat, 15 Aug 2026 19:33:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49313545</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=49313545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49313545</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "How is the Bun Rewrite in Rust going?"]]></title><description><![CDATA[
<p>Some thoughts:<p>- just because it doesn’t help 99.9% of the companies today it doesn’t mean it won’t help them tomorrow<p>- 0.01% of the companies employ a much bigger percentage of people<p>- 99.9% of companies won’t need to do a project of this magnitude</p>
]]></description><pubDate>Mon, 27 Jul 2026 13:14:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49069260</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=49069260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49069260</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "How is the Bun rewrite in Rust going?"]]></title><description><![CDATA[
<p>> we’re approaching $800k in money spent on this rewrite.<p>That’s peanuts, if not the shells of the peanuts, for a project and company of this magnitude</p>
]]></description><pubDate>Mon, 27 Jul 2026 13:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49069186</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=49069186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49069186</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "SQLite Is All You Need"]]></title><description><![CDATA[
<p>> I guess I am one of those "architects" that imagines they need an actual date/time storage class instead of some stringly-typed text column that I hope will contain a parsable ISO8601 datetime string when I try to read it back.<p>To be honest if you're using JSON at any point in your stack you have the same issue.</p>
]]></description><pubDate>Fri, 17 Jul 2026 11:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48946108</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48946108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48946108</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "I also filed the corners off my MacBook"]]></title><description><![CDATA[
<p>I’ve literally calluses on my wrists from those edges.</p>
]]></description><pubDate>Thu, 16 Jul 2026 08:18:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48931676</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48931676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48931676</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Sam Neill has died"]]></title><description><![CDATA[
<p>So sad. Jurassic Park had a tremendous impact on me as a dino obsessed teenager ( was 13 when it came out). RIP.</p>
]]></description><pubDate>Mon, 13 Jul 2026 06:53:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48888845</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48888845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48888845</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "No leap second will be introduced at the end of December 2026"]]></title><description><![CDATA[
<p>A butterfly flaps its wings in Tokyo and we lose a leap second.</p>
]]></description><pubDate>Thu, 09 Jul 2026 16:24:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48848463</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48848463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48848463</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "A better way to tie your gym shorts. (Or any drawstring) [video]"]]></title><description><![CDATA[
<p>A few years back I got a couple of Adidas running shorts. Instead of the typical drawstring they had some continuous string. To this day I've no idea how it was supposed to be used, I just cut it off and voila, a regular drawstring.</p>
]]></description><pubDate>Tue, 07 Jul 2026 14:31:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48818419</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48818419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48818419</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Spain Orders Blacklist of Palantir from Public and Private Companies"]]></title><description><![CDATA[
<p>The current government has little chance to get re-elected, and the next one will revert most of these decisions.</p>
]]></description><pubDate>Thu, 02 Jul 2026 17:28:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48764704</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48764704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48764704</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Parse, Don't Validate – In a Language That Doesn't Want You To"]]></title><description><![CDATA[
<p>To me the build step is a good thing. It's a simple script in npm, and it means I only keep what I need (the JSON Schema, which I don't need at dev time) in runtime and whatever package generates those schemas out of TS types can remain as a dev dependency.<p>zod can't be a dev only dependency, and you have to deal with breaking changes and maybe switching to a completely different library in a few years (joi, with a syntax very similar to zod's, was very popular a while ago too).</p>
]]></description><pubDate>Tue, 30 Jun 2026 15:54:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48734538</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48734538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48734538</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Parse, Don't Validate – In a Language That Doesn't Want You To"]]></title><description><![CDATA[
<p>Obviously it's not ideal, but IMO it's the better option. Much better than `z.number().integer().min(0)` or whatever zod equivalent there is and then have to deal with the inferred types which among other things tend to suck for IntelliSense etc. Those annotations map directly to JSON Schema attributes.</p>
]]></description><pubDate>Tue, 30 Jun 2026 14:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48733411</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48733411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48733411</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Parse, Don't Validate – In a Language That Doesn't Want You To"]]></title><description><![CDATA[
<p>I don't like zod. I want to define my types, not write schemas. And I don't like that then I have to use the types derived from those schemas rather than types I've defined myself directly.<p>So I just define my types and then use typescript-json-schema or similar to build a JSON Schema at build time (i.e. from an npm script) which then I use to validate input using ajv.<p>The only thing I do on top of that is to use annotations like "@minimum 0" (or, in the email example, "@format email") where the base types are not enough, but those simply go inside comments.<p>So the compiled package only has ajv as runtime dependency (which you're likely to have anyway, as it's everywhere), you're just defining regular types with some annotations on top and use a dev dependency to build you the JSON Schema. And as popular as zod is, I think JSON Schema is more of a standard and likely to stay with us longer.<p>I also reference those generated JSON Schemas from my OpenAPI definition, as a bonus.</p>
]]></description><pubDate>Tue, 30 Jun 2026 13:48:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48732733</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48732733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48732733</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Previewing GPT‑5.6 Sol: a next-generation model"]]></title><description><![CDATA[
<p>Another strong possibility is that you might be working on something that’s not very prevanlent in the training set.<p>Even the choice of programming language matters, e.g. Java or Javascript vs some niche one.</p>
]]></description><pubDate>Sat, 27 Jun 2026 09:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48696551</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48696551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48696551</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Previewing GPT‑5.6 Sol: a next-generation model"]]></title><description><![CDATA[
<p>Indeed. Most people have more arms than average, which must be 1.9 something.</p>
]]></description><pubDate>Fri, 26 Jun 2026 21:13:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48692042</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48692042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48692042</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Accenture to acquire Ookla"]]></title><description><![CDATA[
<p>It does.</p>
]]></description><pubDate>Sat, 30 May 2026 20:19:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48340223</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48340223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48340223</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Magnifica Humanitas"]]></title><description><![CDATA[
<p>> Scientists are actually preoccupied with accomplishment. So they are focused on whether they can do something. They never stop to ask if they should do something.<p>From Crichton's book Jurassic Park, which like most of his books is about the perils of technological advancements.<p>They used the quote in the movie, slightly tweaked.</p>
]]></description><pubDate>Mon, 25 May 2026 12:08:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48265904</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48265904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48265904</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "The Eternal Sloptember"]]></title><description><![CDATA[
<p>Even if agents failed at that I'd wager that's a very small percentage of software projects anyway.</p>
]]></description><pubDate>Mon, 25 May 2026 06:54:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48264159</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48264159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48264159</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Claude is not your architect. Stop letting it pretend"]]></title><description><![CDATA[
<p>Yeah, just read the first couple of paragraphs and then stopped because that’s not my experience at all with Claude Opus 4.6 and 4.7.<p>If you ask it with a prompt that leaves room for criticism it’ll definitely go for it when warranted.</p>
]]></description><pubDate>Sun, 24 May 2026 19:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48260411</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48260411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48260411</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Gemini 3.5 Flash"]]></title><description><![CDATA[
<p>Pelican in a white Testarossa.</p>
]]></description><pubDate>Tue, 19 May 2026 20:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48199049</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48199049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48199049</guid></item><item><title><![CDATA[New comment by Xenoamorphous in "Idempotency Is Easy Until the Second Request Is Different"]]></title><description><![CDATA[
<p>If it’s a retry of the same request it should have the same key. If it’s not a retry, a different one. I don’t see the issue.<p>If the client sends the same key but a different payload that’s a 400 or 409 in my eyes.</p>
]]></description><pubDate>Sun, 10 May 2026 11:26:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083004</link><dc:creator>Xenoamorphous</dc:creator><comments>https://news.ycombinator.com/item?id=48083004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083004</guid></item></channel></rss>