<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: somat</title><link>https://news.ycombinator.com/user?id=somat</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 11 Apr 2026 17:58:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=somat" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by somat in "Show HN: FluidCAD – Parametric CAD with JavaScript"]]></title><description><![CDATA[
<p>These code base cad systems are pretty great. But all of them are imperative languages and as such can only solve imperative constraints. Including declarative constraints would be very welcome. I mean, sure, Theoretically we could enter the turing tarpit and build our own constraint solver, but it would be nice to see one included as a standard library.<p>I am trying to think of an example, declarative constraints are usually the domain of a graphical cad system(like solvespace). but I suspect it would look like a set of relationships you can enter in any order and it solves for the missing one. so... prolog? has there ever been a cad system in prolog?</p>
]]></description><pubDate>Sat, 11 Apr 2026 02:37:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47726762</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47726762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47726762</guid></item><item><title><![CDATA[New comment by somat in "Filing the corners off my MacBooks"]]></title><description><![CDATA[
<p>I had a blackberry passport and it had a lot going for it(best keyboard ever on a phone) but one thing I really liked for reasons I don't understand is it had a square screen and took square photos.</p>
]]></description><pubDate>Fri, 10 Apr 2026 23:21:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47725092</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47725092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47725092</guid></item><item><title><![CDATA[New comment by somat in "France to ditch Windows for Linux to reduce reliance on US tech"]]></title><description><![CDATA[
<p>I understand what they mean, linux offers freedom, enough that it divorces your tech stack from any one company.<p>But isn't linux US tech? The blueprint, UNIX was a US project, torvolds works from the US. the original userland GNU was a US based project. The new userland systemd is a US based project.</p>
]]></description><pubDate>Fri, 10 Apr 2026 16:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47720495</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47720495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47720495</guid></item><item><title><![CDATA[New comment by somat in "LittleSnitch for Linux"]]></title><description><![CDATA[
<p>Because of the way youtube serves shorts the exact same way it serves any other video it sounds like a man-in-the-middle proxy server would be needed. which to enforce would still require per device config(loading corp style keys). A per device config that would probably be trickier than a shorts killer browser extension.<p>This is why DoH makes me nervous. Once the embedded ad engines(cough smart tv's) figure it out, we will no longer be able to mitm our dns services. Or to put it more plainly pi-hole will stop working. An open question, Any good way to block DoH? Or are heuristics the only answer?<p>An unenforceable option would be to set up an independent youtube frontend. <a href="https://invidious.io/" rel="nofollow">https://invidious.io/</a><p>My opinion on shorts is a little more generous, sure they are generally brain-cell destroying bottom of the barrel clickbait nonsense. But that can also be said about most of the rest of youtube. What I hate specifically is the shorts doom-scrolling interface. It turns out a "short" can still be viewed on the normal interface. So I use a browser extension to turn shorts urls into normal urls.</p>
]]></description><pubDate>Thu, 09 Apr 2026 16:44:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47705923</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47705923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47705923</guid></item><item><title><![CDATA[New comment by somat in "Every GPU That Mattered"]]></title><description><![CDATA[
<p>The sgi stuff was also engineering focused. The net result was it was not really that fast, powerful sure, but my understanding is the early consumer cards(voodoo) could run rings around them. The game cards did not have the z-buffer depth, fill rate, 3d texture support, line drawing, that sgi's had(cad features), but they could keep the frame rates high and had more features that made the games look pretty.<p>My personal favorite sgi from the mid 90's was the o2. It had a unified memory model so it was the slow red headed step child of the sgi ecosystem. But because of that unified memory you could effectively pack it with close to a gigabyte of texture memory, whatever the OS and app did not need. This was an obscene amount in 1996. For comparison the top of the line sgi desktop system at the time had 8 mb of texture memory. It does not hurt that the o2 was probably the best designed and engineered computer I have ever seen.<p><a href="https://computers.popcorn.cx/sgi/o2/o2-05.jpg" rel="nofollow">https://computers.popcorn.cx/sgi/o2/o2-05.jpg</a><p><a href="https://computers.popcorn.cx/sgi/o2/" rel="nofollow">https://computers.popcorn.cx/sgi/o2/</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 21:08:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47681392</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47681392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47681392</guid></item><item><title><![CDATA[New comment by somat in "Battle for Wesnoth: open-source, turn-based strategy game"]]></title><description><![CDATA[
<p>If you like RTS Beyond All Reason is pretty amazing.<p><a href="https://www.beyondallreason.info/" rel="nofollow">https://www.beyondallreason.info/</a><p>The amount of care they put into the little quality of life ui stuff is impressive. Something about how you can tell when the developers enjoy playing their game.</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:50:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669360</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47669360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669360</guid></item><item><title><![CDATA[New comment by somat in "Show HN: I made a YouTube search form with advanced filters"]]></title><description><![CDATA[
<p>Youtube search is also weird in that it has a hard time finding something directly but will find it and put it it in the suggested videos feed after you have given up. 4 or 5 videos later. (shrugs) hell if I know.<p>But really, if I ever see a really good video I will download it. I try not to be too much of a digital horder, so it has to be really good. But their search has failed me enough times that it is worth it.</p>
]]></description><pubDate>Mon, 06 Apr 2026 10:13:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658978</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47658978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658978</guid></item><item><title><![CDATA[New comment by somat in "Sheets Spreadsheets in Your Terminal"]]></title><description><![CDATA[
<p>Teapot is pretty great, it's too bad there is close to zero room for real innovation in the spreadsheet domain. For the most part if it's not spreadsheeting how prophet Dan Bricklin envisioned, people don't want it.<p>See also: lotus improv<p>Actually... on that note I realized have never tried lotus improv.<p>I found a copy of the win3.1 version here.  <a href="https://archive.org/details/lotus-improv-2.0-for-windows-2.0-1993-02-english-2.5-1.44-mb" rel="nofollow">https://archive.org/details/lotus-improv-2.0-for-windows-2.0...</a><p>But my plan is to go for the full nerd experiance and see if I can get the nextstep version to work. <a href="https://winworldpc.com/download/7c521434-e280-a0e2-82ac-11c3a5c28f13" rel="nofollow">https://winworldpc.com/download/7c521434-e280-a0e2-82ac-11c3...</a><p>Which will require a NeXT machine emulator <a href="https://previous.nextcommunity.net/" rel="nofollow">https://previous.nextcommunity.net/</a><p>Wish me luck.</p>
]]></description><pubDate>Mon, 06 Apr 2026 04:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657060</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47657060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657060</guid></item><item><title><![CDATA[New comment by somat in "How many products does Microsoft have named 'Copilot'?"]]></title><description><![CDATA[
<p>As much as I like bsd I think the socket interface is their biggest failure, don't get me wrong, the socket interface is not bad, it is an amazing accomplishment that most of the internet is based on. The reason I regard it as a failure is because it is so close but not quite touching. A core unix idea is to have a single namespace registry and a simple universal api(open, seek, read, write, close) to access resources on this registry. and you can tell the bsd socket team was trying(like I said it's close) but they failed to close the loop and shipped an api that did not match the core unix api.<p>And for free, a rant, I think this is why Microsoft's registry is so bad. On paper it sounds great "a single place to put all your config" I could totally sell it. But in practice it is miserable to use. When proposed nobody said "we already have a hierarchical namespace where all our config can go and it already has pretty great tooling, lets just make it better" so they invented a custom one that required custom special access patterns and custom special tooling and custom special api's, and... it sort of sucks to use. I guess in their defense they were not fully onboard the idea that you could have one tree(they liked their many trees A: B: C:)</p>
]]></description><pubDate>Sun, 05 Apr 2026 16:48:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47651240</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47651240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47651240</guid></item><item><title><![CDATA[New comment by somat in "Shooting down ideas is not a skill"]]></title><description><![CDATA[
<p>I always try to remember the quote "Those saying a thing is impossible need to stay out of the way of those doing it"<p>A important word doing a lot of lifting here is "doing". talk is cheap, the problem is never lack of ideas.</p>
]]></description><pubDate>Sun, 05 Apr 2026 04:26:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646100</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47646100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646100</guid></item><item><title><![CDATA[New comment by somat in "Why are we still using Markdown?"]]></title><description><![CDATA[
<p>It is because the primary target for markdown is what would in any other formatting language be the source. Markdown has no source. It is guidelines for good looking plain text layout that when followed can be used to make a typeset document.<p>Everybody sort of knows it sucks as a formatting language. But we love it anyway. The benefit of being able to get a typeset document from a nice looking plaintext document is just too convenient. It is why specialized markdown editors make no sense to me. Why would you target something as shitty as markdown if you have a specialized editor? But really, if you at all care about the semantics of your document don't write it in markdown. But more importantly please don't kill the utility of markdown by adding semantics to it, all that noise just make the plain text look bad.</p>
]]></description><pubDate>Sat, 04 Apr 2026 04:40:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47635808</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47635808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47635808</guid></item><item><title><![CDATA[New comment by somat in "Modern SQLite: Features You Didn't Know It Had"]]></title><description><![CDATA[
<p>I was trying to port a small program I wrote from  postgres to a sqlite backend(mainly to make it easier to install) and was pleased to find out sqlite supported "on conflict" I was less pleased to find out that apperently I abuse CTE's to insert foreign keys all the time and sqlite was not happy doing that.<p><pre><code>    with thing_key as (
    insert into item(key, description) values('thing', 'a thing') on conflict do nothing )

    insert into user_note(uid, key, note) values (123, 'thing', 'I like this thing') on conflict (uid, thing) do update set note = 'I like this thing');</code></pre></p>
]]></description><pubDate>Thu, 02 Apr 2026 18:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47618159</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47618159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47618159</guid></item><item><title><![CDATA[New comment by somat in "Artemis computer running two instances of MS outlook; they can't figure out why"]]></title><description><![CDATA[
<p>Email(smtp) is not a bad choice for messaging in space(or anywhere really) it is  a well understood robust protocol designed in a time when all networks were slow and intermittent. Exactly what you need in space.<p>IMAP probably not so much, It depends too much on having a good network. unless the imap server is on the spaceship(heh, spaceSHIP, that is an optimistic term, but it is all we have, so going with it), I would not expect it to work all that well.<p>I am not very familiar with outlooks game, Historically my beef with with it and thunderbird was their local data store, I mean it was not strictly speaking bad, but I was like "we have this great Maildir spec, why are you using this propriety database that is prone to corruption, even if you don't like Maildir million files approach at least use sqlite"</p>
]]></description><pubDate>Thu, 02 Apr 2026 17:49:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47617749</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47617749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47617749</guid></item><item><title><![CDATA[New comment by somat in "Subscription bombing and how to mitigate it"]]></title><description><![CDATA[
<p>Hell every non wordpress software I manage also gets bombarded by wordpress bots.(not really, I am stretching the term to refer to wordpress attack attempts for dramatic purpose. But that still ends up being about 99% of my personal site traffic)</p>
]]></description><pubDate>Thu, 02 Apr 2026 06:05:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47610521</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47610521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47610521</guid></item><item><title><![CDATA[New comment by somat in "IPv6 address, as a sentence you can remember"]]></title><description><![CDATA[
<p>Pretty much. A given mac address assigned in the vm config maps directly to a static slaac address(the ones they recommend you not use) and those preknown slaac address are in dns, Like I said, I should probably use dhcp6 but it was a personal experiment in cloning a vm for a sandbox execution environment. and those slacc address were stable enough for that. every time it gets cloned to the same mac address it ended up with the same ip6 address. works for me, don't have to faf around with dhcp6, put it in dns. time for a drink.<p>But the point is that is the address you would put in dns if you also wanted to use slaac. Most of the time however you will just set a manual address. And this was with obsd, where when slaac is setup you get the slaac address and a temporary address. I don't really know what linux does. Might have to try now.</p>
]]></description><pubDate>Thu, 02 Apr 2026 05:43:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47610393</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47610393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47610393</guid></item><item><title><![CDATA[New comment by somat in "IPv6 address, as a sentence you can remember"]]></title><description><![CDATA[
<p>I do it by abusing the static slaac address. I have a set of wierd vms where they are cloned from a reference image,  so no fixed config allowed. I should have probably just have used dhcp6 but I started by trying slaac and the static address were stable enough for my purposes so it stuck.</p>
]]></description><pubDate>Thu, 02 Apr 2026 04:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47609933</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47609933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47609933</guid></item><item><title><![CDATA[New comment by somat in "4D Doom"]]></title><description><![CDATA[
<p>The reason it is so low res is actually more interesting than simple aesthetic choice. Think about the sensor(or eye) needed to view a 3d scene, it is 2d right. So this is a 3d sensor(voxels) for a simulated 4d camera. and then we are looking at the 3d sensor. (with our 2d sensor(eyes)), it's sensor inception.<p>So it is as low res as it is because it is a bunch of voxels simulating a 4d camera.<p>The dev put out an interesting video on the topic.</p>
]]></description><pubDate>Wed, 01 Apr 2026 01:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47595788</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47595788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47595788</guid></item><item><title><![CDATA[New comment by somat in "Teenage Engineering's PO-32 acoustic modem and synth implementation"]]></title><description><![CDATA[
<p>Here, this is a lot of fun.<p><a href="http://www.whence.com/minimodem/" rel="nofollow">http://www.whence.com/minimodem/</a></p>
]]></description><pubDate>Tue, 31 Mar 2026 23:53:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47595030</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47595030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47595030</guid></item><item><title><![CDATA[New comment by somat in "Why the US Navy won't blast the Iranians and 'open' Strait of Hormuz"]]></title><description><![CDATA[
<p>Quick, what's the difference between a suicide drone and a guided missile?</p>
]]></description><pubDate>Tue, 31 Mar 2026 23:44:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47594951</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47594951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47594951</guid></item><item><title><![CDATA[New comment by somat in "4D Doom"]]></title><description><![CDATA[
<p>I just watched the associated dev video And if I understand it, what the author is doing is kind of interesting.<p>The sensor to see a 3d scene is 2d(eye or camera). What is being done here is simulating a 3d sensor(for a 4d world) then we are looking at this 3d sensor using our 2d sensors (eyes). I don't know if this is the common way of rendering these 4d physics simulations. But it is the first I have heard it described this way. It is also why the narrative of the game focuses on eyes, because that is what it is doing.<p><a href="https://www.youtube.com/watch?v=tKDMcLW9OnI" rel="nofollow">https://www.youtube.com/watch?v=tKDMcLW9OnI</a></p>
]]></description><pubDate>Tue, 31 Mar 2026 23:15:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47594728</link><dc:creator>somat</dc:creator><comments>https://news.ycombinator.com/item?id=47594728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47594728</guid></item></channel></rss>