<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: asa400</title><link>https://news.ycombinator.com/user?id=asa400</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 18 Jun 2026 11:42:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=asa400" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by asa400 in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>Ecto Changesets[0] are runtime constructs, yes. They're similar to libaries like Pydantic, if you're familiar with Python.<p>[0] - <a href="https://ecto.hexdocs.pm/Ecto.Changeset.html" rel="nofollow">https://ecto.hexdocs.pm/Ecto.Changeset.html</a></p>
]]></description><pubDate>Thu, 04 Jun 2026 06:05:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394624</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48394624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394624</guid></item><item><title><![CDATA[New comment by asa400 in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>They absolutely are. Maybe not if the only thing you’re benchmarking is something completely CPU bound like signal processing/math, but they’re definitely competitive for tons of real use cases.</p>
]]></description><pubDate>Thu, 04 Jun 2026 04:07:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48393677</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48393677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48393677</guid></item><item><title><![CDATA[New comment by asa400 in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>Is it fair to think of this as the ability for type information to be propagated in both directions, e.g. both up and down the callstack? So callees down the callstack may receive any type information the caller might have, while callers up the stack may also receive any information callees further down the stack might have? Please correct me if my understanding of what you wrote is way off base!</p>
]]></description><pubDate>Thu, 04 Jun 2026 01:05:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48392412</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48392412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48392412</guid></item><item><title><![CDATA[New comment by asa400 in "Elixir v1.20: Now a gradually typed language"]]></title><description><![CDATA[
<p>This framing is misleading. I'm not sure what AI has to do with any of the examples you cited. All of the examples you cited are moves - and in some cases, not even moves, as Shopify is not ditching Ruby - to more performant runtimes and architectures in response to operational concerns at scale, which have a tenuous link to language, and no link to AI that I can see, as these companies all significantly predate LLMs.<p>Ruby's runtime in the early 2000's compared poorly against the JVM or the BEAM. People used Ruby then and now because it worked well to get products to market quickly. Even after a ton of investment in Ruby's implementation, the JVM and the BEAM are still better able to handle the types of high-traffic, high-concurrency workloads those companies serve, which makes them relevant to mature, high-scale companies.<p>Tellingly, there are dynamic language implementations that are performance-competitive with static language implementations, like Javascript's V8/Bun/Deno, Lua's LuaJIT, and Common Lisp's SBCL (among others, this is not an exclusive list).</p>
]]></description><pubDate>Thu, 04 Jun 2026 00:59:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48392364</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48392364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48392364</guid></item><item><title><![CDATA[New comment by asa400 in "Nobody understands the point of hybrid cars [video]"]]></title><description><![CDATA[
<p>Yeah, there’s just so much you can do (or not do, depending on how you look at it) when you have a well-integrated ~50hp electric motor and decent sized battery.</p>
]]></description><pubDate>Wed, 20 May 2026 22:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48215317</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48215317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48215317</guid></item><item><title><![CDATA[New comment by asa400 in "Nobody understands the point of hybrid cars [video]"]]></title><description><![CDATA[
<p>This is exactly correct, and I can't count how many times I've had to have this argument, thank you for pointing it out.<p>My hybrid (not a Prius, actually) doesn't have a dedicated starter motor, the traction motor starts the ICE engine. The climate control is electric and powered by the hybrid battery (with the added benefit of being able to run the A/C while the ICE engine is off). The power steering is electric so there's no hydraulic power steering pump to fail. I'm sure there's more I'm forgetting. Mechanically, it's just simpler than an ICE engine alone.<p>> ability to avoid high-stress operation because of the electric side of the power train.<p>This one is huge, also, and people always forget about it, so thank you for raising it. ICE hate being heavily loaded at low RPMs (also known as "lugging"), and the electric motors alleviate a lot of that low-end workload. It's a big win not just for efficiency, but also drivability, as almost all non-diesel engines make terrible torque low in their RPM range.</p>
]]></description><pubDate>Wed, 20 May 2026 15:09:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48209101</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48209101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48209101</guid></item><item><title><![CDATA[New comment by asa400 in "New stainless steel can survive conditions for hydrogen production in seawater"]]></title><description><![CDATA[
<p>Entirely possible! I'm definitely not an expert. I own a few of these (LC200N and Magnacut) and I can confirm they've held up well in my own use of getting wet/dirty/etc. vs. other tool steels I have. Where they stack up against non-tool steels or steels not commonly used in cutlery, I couldn't say.<p>That said, I have heard plenty of anecdotes confirming these properties from other folks. People losing a knife in a stream or field and then finding it the following year, etc.<p>> In any case, this new alloy is weird -- it seems like it specifically has excellent resistance to electrochemical corrosion when it is used as an anode, which is not what people usually use stainless steel for :)<p>100%. Probably almost no crossover into cutlery, but super cool regardless!</p>
]]></description><pubDate>Wed, 13 May 2026 22:38:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48128529</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48128529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48128529</guid></item><item><title><![CDATA[New comment by asa400 in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>Great context, thanks. I wasn't in the industry then so this is interesting to hear how decisions were being made at the time.</p>
]]></description><pubDate>Wed, 13 May 2026 17:32:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48124919</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48124919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48124919</guid></item><item><title><![CDATA[New comment by asa400 in "The limits of Rust, or why you should probably not follow Amazon and Cloudflare"]]></title><description><![CDATA[
<p>> Is async in Rust really this bad?<p>No, it's not. It works. Perfect? No, absolutely not. There is plenty you could improve, plenty of rough edges you could smooth out. Stuff that caused us problems at the job I had writing low-ish level machine control services. But it's totally workable and we were able to ship working devices, especially compared to doing async stuff in other most other languages, especially the memory-unmanaged ones.<p>Kind of like Rust itself, a ton of people have tried it and bounced off it because they couldn't get it working in 10 minutes, and in doing so have declared it impossible/for geniuses only/broken/ecosystem-destroying. The narrative around async Rust is probably 70% meme/bad PR, 30% real, actual issues that could be improved.<p>I hope this comes off as fair. I don't want to excuse any of the shortcomings, but it's a working, useful tool.</p>
]]></description><pubDate>Wed, 13 May 2026 16:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48124189</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48124189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48124189</guid></item><item><title><![CDATA[New comment by asa400 in "CERT is releasing six CVEs for serious security vulnerabilities in dnsmasq"]]></title><description><![CDATA[
<p>For folks with more experience in this specific domain, dumb question: why is more software in this space not written in e.g. Erlang or some other garbage collected, concurrent language runtime?</p>
]]></description><pubDate>Wed, 13 May 2026 16:12:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48123862</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48123862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48123862</guid></item><item><title><![CDATA[New comment by asa400 in "New stainless steel can survive conditions for hydrogen production in seawater"]]></title><description><![CDATA[
<p>Very interesting. Highly corrosion resistant "unconventional" steels have become somewhat popular in cutlery, with steels like LC200N, H1/H2, and MagnaCut. LC200N and H1/H2 in particular can be left in body of water uncoated/unpainted and come back in a year and they'll be fine. Obviously that's a different setting than electrified seawater for hydrogen production, though. So much cool materials science happening!</p>
]]></description><pubDate>Wed, 13 May 2026 13:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48121850</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48121850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48121850</guid></item><item><title><![CDATA[New comment by asa400 in "How do I deal with memory leaks? (2022)"]]></title><description><![CDATA[
<p>> having to worry about Send and Sync and Pin and fighting with the borrow checker and all that fun stuff.<p>To be fair, the alternative to having to worry about Send/Sync/Pin is not "not worrying about Send/Sync/Pin". It's having to worry about correctly enforcing the constraints they describe on your own, without any kind of mechanical help. E.g., not moving data to another thread that shouldn't be and not accessing data from multiple threads that shouldn't be. This stuff is intrinsic.<p>In this sense the Rust mental model is simpler, because failing to uphold these constraints is no longer "your fault", it's Rust's fault.</p>
]]></description><pubDate>Fri, 08 May 2026 21:32:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48069039</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48069039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48069039</guid></item><item><title><![CDATA[New comment by asa400 in "Vibe coding and agentic engineering are getting closer than I'd like"]]></title><description><![CDATA[
<p>Similarly, I once worked somewhere that had an HTTP API that returned status code 200 {“error”: “ok”} to indicate an error occurred.</p>
]]></description><pubDate>Thu, 07 May 2026 02:12:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48044605</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=48044605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48044605</guid></item><item><title><![CDATA[New comment by asa400 in "UAE to leave OPEC"]]></title><description><![CDATA[
<p>They probably won't buy Honda Civics, but they (or their children, more realistically) might buy the electric equivalent of an F150 if the market produces one that can fulfill what they perceive their needs to be.<p>I just bought a (small, hybrid) truck because I need to do some truck stuff. I 100% would have bought an electric if the market produced one with comparable capability and competitive price, but we're not there yet, and I don't have Rivian money (yet! lol maybe someday).<p>My point being: there is still a huge demand for trucks from both a capability and culture standpoint, and very little supply of a cost-comparable product that doesn't take gas or diesel. Rivian is around double what most people want to pay, and the F150 Lightning was marketed poorly and had bad towing/hauling range compared to gas/diesel equivalents.<p>I'm not here to defend "truck culture" but I do believe that if you offer people a better product, they will figure it out and buy it. An electric truck with 400+ miles of towing range, an onboard 2kW+ inverter, 500 ft-lbs of torque, and fast charging for the same price as a comparable gas F150 will sell. Unfortunately the battery energy density and EV supply chain economies of scale aren't there yet in North America.</p>
]]></description><pubDate>Tue, 28 Apr 2026 18:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47938694</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=47938694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47938694</guid></item><item><title><![CDATA[New comment by asa400 in "Work with the garage door up (2024)"]]></title><description><![CDATA[
<p>> Should one accept that noone will read 99% of what one shares and just use sharing as a way to record and reflect on own process?<p>Yes, 100%. Almost no one has found either my public code or my writing useful, but the process of writing and documenting has been tremendously useful to help me clarify what I _actually believe_ at that point in time. This is the primary benefit.<p>That said, a few projects have taken off unexpectedly and clearly helped some folks, and I've received a few cold emails from folks who somehow ended up on my blog, and all have been pleasant conversations!<p>One thing I recommend is trying to lower the threshold of what is acceptable to publish. Publish scraps, publish "today I learned", publish "look at this stupid thing I discovered" stuff. Gradually your threshold will rise, but one mistake I see people making is the belief that they have to publish finished projects and novel-quality writing in order for it to be worth it. Nothing could be further from the truth.</p>
]]></description><pubDate>Thu, 23 Apr 2026 13:30:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875558</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=47875558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875558</guid></item><item><title><![CDATA[New comment by asa400 in "Ask HN: Why Hasn't Clojure Caught On?"]]></title><description><![CDATA[
<p>> And consequently the company needs to continue building its own adapters and SDKs to use existing commercial and open-source solutions (e.g. in data and observability), because Clojure and Datomic are almost never supported out of the box by any tools.<p>But Java almost certainly is. Why not just use the Java stuff? All of the Clojure I've worked on (especially in the data space) has made use of a ton of Java SDKs and libraries.</p>
]]></description><pubDate>Wed, 22 Apr 2026 20:28:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47868874</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=47868874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47868874</guid></item><item><title><![CDATA[New comment by asa400 in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>tl;dr engines today are not the same as an early 2000s Subaru EJ25 with a massive turbo bolted on.<p>> they overstrain them<p>Debatable. Materials science and engine construction science have advanced significantly since the V6 and V8s of the 1980s and 1990s Toyotas. Almost every auto manufacturer on earth is capable of getting >100hp/L out of a gas engine reliably. Toyota is certainly not the only OEM doing this reliably at scale. This stuff is no longer exotic. Gas engines today are designed from the ground up to be turbocharged and direct injected (and in Toyota's case, both direct and port injected), and built with the cooling systems to match.<p>> The outcome is a strictly worse engine<p>No one makes or has made a perfect engine but there's a lot of romanticizing engines from the past. These newer engines make more peak torque, their torque curves start much lower in the RPM band and remain more useful through whole rev range, they burn significantly less fuel when not under load, and the hybrid electric drivetrain mean the gas engine spends less of its life idling or lugging at low speeds and high loads. Whether some of these tradeoffs are worth it is debatable, but in no way are these engines "strictly worse".</p>
]]></description><pubDate>Wed, 22 Apr 2026 18:44:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867599</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=47867599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867599</guid></item><item><title><![CDATA[New comment by asa400 in "Official Clojure Documentary page with Video, Shownotes, and Links"]]></title><description><![CDATA[
<p>Couldn't agree more. And I actually kind of like Typescript, but man, typical Typescript projects are so verbose and sprawling, it's crazy.</p>
]]></description><pubDate>Fri, 17 Apr 2026 13:28:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805713</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=47805713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805713</guid></item><item><title><![CDATA[New comment by asa400 in "Official Clojure Documentary page with Video, Shownotes, and Links"]]></title><description><![CDATA[
<p>This is like asking if violins are still relevant because we have cars now.</p>
]]></description><pubDate>Fri, 17 Apr 2026 13:26:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805686</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=47805686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805686</guid></item><item><title><![CDATA[New comment by asa400 in "AI Will Be Met with Violence, and Nothing Good Will Come of It"]]></title><description><![CDATA[
<p>> 2. You've wiped away the incentive for getting-big mentality which drove some of the billionaires to innovate which advances society to this point. Think - discouraging a future Jobs from making another iPhone-like device.<p>Am I meant to believe that we wouldn't have iPhone-level innovation if inventors couldn't become billionaires?<p>This makes no sense. We have so much more innovation than we have billionaires, always have. Ability to become a member of the 0.001% is not a barrier to innovation, not in America, not anywhere, and never has been.<p>No one serious is claiming there should be zero wealth inequality. Inequality is ineradicable. The claim is that wealth inequality can reach a degree that becomes corrosive to society as a whole and severs the link between innovation and profit, because it becomes more profitable to hoard wealth and collect capital gains and interest than it does to innovate and create things in the real world.<p>It's entirely possible to preserve (and in fact would actually strengthen) the profit motive if we changed incentives to get rid of the wild capital hoarding we see today.</p>
]]></description><pubDate>Sun, 12 Apr 2026 16:12:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47741409</link><dc:creator>asa400</dc:creator><comments>https://news.ycombinator.com/item?id=47741409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47741409</guid></item></channel></rss>