<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: verandaguy</title><link>https://news.ycombinator.com/user?id=verandaguy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 31 May 2026 17:53:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=verandaguy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by verandaguy in "Microsoft degrades functionality of perpetually-licensed offline products"]]></title><description><![CDATA[
<p>What's the nightmare deadline? I'm guessing it's October 14, but what happens then?</p>
]]></description><pubDate>Sun, 31 May 2026 02:03:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48342424</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=48342424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48342424</guid></item><item><title><![CDATA[En Svensk Tiger]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/En_svensk_tiger">https://en.wikipedia.org/wiki/En_svensk_tiger</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48308739">https://news.ycombinator.com/item?id=48308739</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 28 May 2026 13:32:24 +0000</pubDate><link>https://en.wikipedia.org/wiki/En_svensk_tiger</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=48308739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48308739</guid></item><item><title><![CDATA[New comment by verandaguy in "Show HN: Building a web server in assembly to give my life (a lack of) meaning"]]></title><description><![CDATA[
<p>Show HN has a long history of people just posting random shit they’ve built that they think is cool.<p>Some of it is in pursuit of productization feedback. Some of it isn’t.<p>The general audience here is (or at least, used to be) tech enthusiasts, and you can usually assume that crowd will enjoy cool shit in tech.<p>Personally I’ve had to occasionally hand write x86 assembly for work on a handful of occasions to ensure certain runtime guarantees were met that the programming language i was using couldn’t provide directly. I’ve used it a ton in hobby projects because it’s just kinda cool, and i want to have a better understanding of that world.</p>
]]></description><pubDate>Mon, 11 May 2026 19:43:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48099722</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=48099722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48099722</guid></item><item><title><![CDATA[New comment by verandaguy in "Show HN: Building a web server in assembly to give my life (a lack of) meaning"]]></title><description><![CDATA[
<p>Have you considered that as a hobby project, cross-compatibility (and especially on a tight timeline) might not be a priority, or even the point?</p>
]]></description><pubDate>Mon, 11 May 2026 01:34:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48090090</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=48090090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48090090</guid></item><item><title><![CDATA[New comment by verandaguy in "Show HN: Building a web server in assembly to give my life (a lack of) meaning"]]></title><description><![CDATA[
<p>You're the only person harassing anyone here; someone wanted to show off a handwritten project they did to learn a thing, and you came in with unsolicited LLM crap.</p>
]]></description><pubDate>Sun, 10 May 2026 21:20:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48088185</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=48088185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48088185</guid></item><item><title><![CDATA[New comment by verandaguy in "Show HN: Building a web server in assembly to give my life (a lack of) meaning"]]></title><description><![CDATA[
<p>What if the author wants to learn? Is learning just out of style now?<p>I'd be doing the same kind of thing if I had more free time.</p>
]]></description><pubDate>Sun, 10 May 2026 13:05:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083664</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=48083664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083664</guid></item><item><title><![CDATA[New comment by verandaguy in "A couple million lines of Haskell: Production engineering at Mercury"]]></title><description><![CDATA[
<p>Nit: the quality of a language that you call "tight" is usually called "expressive." You can use few characters to express a relatively very abstract idea.<p>Some people call this "high-level," too.<p>I will say, though, that 2 million lines of code is much less code than it sounds like at first glance, especially for a company in a highly-regulated space like finance, plus a few years of progress.</p>
]]></description><pubDate>Sun, 03 May 2026 02:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992668</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=47992668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992668</guid></item><item><title><![CDATA[Days Since OpenClaw CVE]]></title><description><![CDATA[
<p>Article URL: <a href="https://days-since-openclaw-cve.com/">https://days-since-openclaw-cve.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47653299">https://news.ycombinator.com/item?id=47653299</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 05 Apr 2026 20:02:06 +0000</pubDate><link>https://days-since-openclaw-cve.com/</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=47653299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47653299</guid></item><item><title><![CDATA[New comment by verandaguy in "Philly courts will ban all smart eyeglasses starting next week"]]></title><description><![CDATA[
<p>Right, that's actually a fair framing. I get to enjoy a walking commute in my city, and or the most part, I feel very anonymous on my walk into the office.<p>Blending into rush hour foot traffic is easy, and I never feel like I stand out enough to attract attention... though in the back of my head, I know that most commercial and government properties have some form of video surveillance, probably backed by some kind of (hopefully coarse) AI subject tagging.</p>
]]></description><pubDate>Mon, 30 Mar 2026 11:11:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47572815</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=47572815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47572815</guid></item><item><title><![CDATA[New comment by verandaguy in "Philly courts will ban all smart eyeglasses starting next week"]]></title><description><![CDATA[
<p>It can be simultaneously true that smart glasses are a technological marvel and a privacy nightmare.<p>It's also important to consider that while many places have some legal framework along the lines of "no reasonable expectation of privacy in public spaces," there's a social-psychological gap between that and the presumption of being constantly recorded, be it by other private individuals or governments.<p>Because of this, my view on this technology is that it's a net negative in society, and generally unhealthy.</p>
]]></description><pubDate>Mon, 30 Mar 2026 03:37:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47570139</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=47570139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47570139</guid></item><item><title><![CDATA[New comment by verandaguy in "purl: a curl-esque CLI for making HTTP requests that require payment"]]></title><description><![CDATA[
<p>You know, it's funny. A while back people would've been building cURL alternatives/wrappers/collecting client header stacks designed to sidestep paywalls on web content (sidestep, <i>at best</i>).<p>With purl, the web gets just a little less punk. Which is nothing new, unfortunately. I miss the times when people would put in stupid amounts of effort to stick to their principles in hobby tech.</p>
]]></description><pubDate>Tue, 24 Mar 2026 23:09:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47510875</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=47510875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47510875</guid></item><item><title><![CDATA[New comment by verandaguy in "OpenCode – Open source AI coding agent"]]></title><description><![CDATA[
<p>My personal opinion is that I like Rust much more than Go, but I can’t deny that Rust is a <i>big</i>, and more dauntingly to newcomers, pretty unopinionated language compared to Go.<p>There are more syntax features, more and more complex semantics, and while rustc and clippy do a great job of explaining like 90% of errors, the remaining 10% suuuuuck.<p>There’s also some choices imposed by the build system (like cargo allowing multiple versions of the same dep in a workspace) and by the macro system (axum has some unintuitive extractor ordering needs that you won’t find unless you know to look for them), and those things and the hurdles they present become intuitive after a time but just while getting started? Oof</p>
]]></description><pubDate>Sat, 21 Mar 2026 15:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47468138</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=47468138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47468138</guid></item><item><title><![CDATA[New comment by verandaguy in "WebMCP is available for early preview"]]></title><description><![CDATA[
<p>There's also the newer push against what they're calling <i>"model distillation,"</i> where their models get prompted in some specific ways to try and extract the behaviour, which, coming from a limited background in machine learning broadly but especially the stuff that's happened since transformers came onto the scene, doesn't seem like something that could be productively done at any useful scale.</p>
]]></description><pubDate>Mon, 02 Mar 2026 03:19:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47213457</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=47213457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47213457</guid></item><item><title><![CDATA[New comment by verandaguy in "WebMCP is available for early preview"]]></title><description><![CDATA[
<p><p><pre><code>    > but only spotty adoption
</code></pre>
While I'm glad AMP never got <i>truly widespread</i> adoption, it did get adopted in places that mattered -- notably, major news sites.<p>The amount of times I've had to translate an AMP link that I found online before sending it onwards to friends in the hopes of reducing the tracking impact has been huge over the years. Now there are extensions that'll do it, but that hasn't always been the case, and these aren't foolproof either.<p>I do hope this MCP push fizzles, but I worry that Google could just double down and just expose users to less of the web (indirectly) by <i>still</i> only showing results from MCP-enabled pages. It'd be like burning the Library of Alexandria, but at this point I wouldn't put the tech giants above that.</p>
]]></description><pubDate>Mon, 02 Mar 2026 03:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47213445</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=47213445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47213445</guid></item><item><title><![CDATA[New comment by verandaguy in "Worlds largest electric ship launched by Tasmanian boatbuilder"]]></title><description><![CDATA[
<p>It also does so in a medium where the main drag force is induced by air rather than water, which is probably a comparably significant factor</p>
]]></description><pubDate>Thu, 01 Jan 2026 14:54:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46454594</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=46454594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46454594</guid></item><item><title><![CDATA[New comment by verandaguy in "ULID: Universally Unique Lexicographically Sortable Identifier"]]></title><description><![CDATA[
<p>The classic solution to this is to have an internal ID (UUIDv7 if you want to use UUID, nice for indexing in newer databases) and an external ID (UUIDv4 or similar) which doesn't leak information to the outside world (but which otherwise doesn't offer any benefits at the storage level).</p>
]]></description><pubDate>Wed, 10 Dec 2025 03:04:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46213535</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=46213535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46213535</guid></item><item><title><![CDATA[New comment by verandaguy in "The web runs on tolerance"]]></title><description><![CDATA[
<p>Funny enough my impression of JS (the kind you'd write in 2007 more than the type you see now, mind you) is that it's <i>remarkably</i> tolerant; many idioms and operations which would cause, in other languages, runtime errors or compile errors, would just get steamrolled over in JS because of just how much built-in flexibility the uber-weak type system (plus liberal use of the prototype pattern in the stdlib) allows for.<p>- Wanna subtract a string from a number? That's not a type error, that's a `NaN` -- which is just a perfectly-valid IEEE 754 float, after all, and we all float down here.<p><pre><code>  - Hell -- arithmetic between arbitrary data types? Chances are you get `[object Object]` (either as a string literal or an *actual* object), which you can still operate on.
</code></pre>
- Accessing an object field but you typoed the field name? No worries, that's just `undefined`, and you can always operate on `undefined` values.<p>Frankly, while I haven't had a frontend focus in about 15 years, I struggle to think of any situation where calling a stdlib function or standard language feature would result in an <i>actual exception</i> rather than just an off behaviour that'll accumulate over time the more of them you stack on eachother. I guess calling an undefined variable is a ReferenceError, but beyond that...<p>(This comment shouldn't be taken as an endorsement of this school of language design)</p>
]]></description><pubDate>Tue, 09 Dec 2025 05:02:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46201416</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=46201416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46201416</guid></item><item><title><![CDATA[New comment by verandaguy in "YouTube Removes Windows 11 Bypass Tutorials, Claims 'Risk of Physical Harm'"]]></title><description><![CDATA[
<p>I've had to learn about TPMs to figure out if they're the right technology with which to integrate a product I've worked on. I don't agree that they're a "neo-clipper-chip" in any real way based on my exposure to them.<p>While I'm not a cryptographer... I never really understood the appeal of these things outside of one very well-defined threat model: namely, they're <i>excellent</i> if you're <i>specifically</i> trying to prevent someone from physically taking your hard drive, and <i>only</i> your hard drive, and walking out of a data centre, office, or home with it.<p>It also provides measured boot, and I won't downplay it, it's useful in many situations to have boot-time integrity attestation.<p>The technology's interesting, but as best as I can tell, it's limited through the problem of establishing a useful root-of-trust/root-of-crypt. In general:<p>- If you have resident code on a machine with a TPM, you can access TPM secrets with very few protections. This is typically the case for FDE keys assuming you've set your machine up for unattended boot-time disk decryption.<p>- You <i>can</i> protect the sealed data exported from a TPM, typically using a password (plus the PCR banks of a specific TPM), though the way that password is transmitted to the TPM is susceptible to bus sniffing for TPM variants which live outside the CPU. There's also the issue of securing <i>that</i> password, now, though. If you're in enterprise, maybe you have an HSM available to help you with that, in which case the root-of-crypt scheme you have is much more reasonable.<p>- The TPM <i>does</i> provide some niceties like a hardware RNG. I can't speak to the quality of the randomness, but as I understand it, it must pass NIST's benchmarks to be compliant with the ISO TPM spec.<p>What I really don't get is why this is useful for <i>the average consumer.</i> It doesn't meaningfully provide FDE in particular in a world where the TPM and storage may be soldered onto the same board (and thus impractical to steal as a standalone unit rather than with the TPM alongside it).<p>I certainly don't understand what meaningful protections it can provide to game anti-cheats (which I bring up since apparently Battlefield 6 requires a TPM regardless of the underlying Windows version). That's just silly.<p>Ultimately, I might be misunderstanding something about the TPM at a fundamental level. I'm not a layperson when it comes to computer security, but I'm certainly not a specialist when it comes to designing or working with TPMs, so maybe there's some glaring a-ha thing I've missed, but my takeaway is that it's a fine piece of hardware that does its job well, but its job seems too niche to be useful in many cases; its API isn't very clear (suffering, if anything, from <i>over-documentation</i> and over-specification), and it's less a silver bullet and more a footgun.</p>
]]></description><pubDate>Sat, 08 Nov 2025 20:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45859583</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=45859583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45859583</guid></item><item><title><![CDATA[New comment by verandaguy in "Becoming a compiler engineer"]]></title><description><![CDATA[
<p>While the economy's definitely in a shitty spot (and IMO heading towards shittier), I wouldn't necessarily take this specific line as a sign of the times. The author does outline reasons why demand for compiler engineers (and junior ones in particular) is likely low in her post.<p>Compiler development is (for better or worse) a niche that favours people who've got real-world experience doing this. The traditional ways to get in have either been through high-quality, high-profile open-source contribs, or because your existing non-compiler-dev job let you inch closer to compiler development up until the point you could make the jump.<p>As the author noted, a <i>lot</i> of modern-day compiler work involves late-life maintenance of huge, nigh-enterprise-type code bases with thousands of files, millions of LOC, and no one person who has a full, detailed view of the entire project. This just isn't experience you get right out of school, or even a year or two on.<p>Honestly, I'd say that as a 2023 grad with no mentors in the compiler dev space, she's incredibly lucky to have gotten this job at all (and to be clear, I hope she makes the most of it, compiler dev can be a lot of fun).</p>
]]></description><pubDate>Sat, 08 Nov 2025 02:08:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45853438</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=45853438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45853438</guid></item><item><title><![CDATA[New comment by verandaguy in "After nine years of grinding, Replit found its market. Can it keep it?"]]></title><description><![CDATA[
<p>Well done</p>
]]></description><pubDate>Fri, 10 Oct 2025 12:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45537932</link><dc:creator>verandaguy</dc:creator><comments>https://news.ycombinator.com/item?id=45537932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45537932</guid></item></channel></rss>