<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: docandrew</title><link>https://news.ycombinator.com/user?id=docandrew</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 08:19:17 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=docandrew" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by docandrew in "Ada 2022"]]></title><description><![CDATA[
<p>I use it for many of my side projects. I just like the language, the strong typing fits well with my work.</p>
]]></description><pubDate>Sat, 07 Mar 2026 03:03:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47284046</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=47284046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47284046</guid></item><item><title><![CDATA[New comment by docandrew in "Extropic is building thermodynamic computing hardware"]]></title><description><![CDATA[
<p>Hype aside, if you can get an answer to a computing problem with error bars in significantly less time, where precision just isn’t that important (such as LLMs) this could be a game changer.</p>
]]></description><pubDate>Wed, 29 Oct 2025 19:17:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45751661</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=45751661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45751661</guid></item><item><title><![CDATA[New comment by docandrew in "Ask HN: Abandoned/dead projects you think died before their time and why?"]]></title><description><![CDATA[
<p>I had a Palm Pre and really enjoyed this, shame it didn’t make it.</p>
]]></description><pubDate>Sun, 12 Oct 2025 05:35:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45555545</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=45555545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45555545</guid></item><item><title><![CDATA[New comment by docandrew in "Automated Lean Proofs for Every Type"]]></title><description><![CDATA[
<p>Feels like maybe this is retreading ground covered by Why3ML, but perhaps I’m missing something.<p><a href="https://www.why3.org/doc/whyml.html" rel="nofollow">https://www.why3.org/doc/whyml.html</a></p>
]]></description><pubDate>Fri, 10 Oct 2025 21:22:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45543929</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=45543929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45543929</guid></item><item><title><![CDATA[New comment by docandrew in "Monodraw"]]></title><description><![CDATA[
<p>My favorite diagramming tool hands-down! It’s the only one that’s ever “clicked” for me, I use it all the time.</p>
]]></description><pubDate>Wed, 27 Aug 2025 17:31:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45042490</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=45042490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45042490</guid></item><item><title><![CDATA[New comment by docandrew in "I tried vibe coding in BASIC and it didn't go well"]]></title><description><![CDATA[
<p>Maybe other folks’ vibe coding experiences are a lot richer than mine have been, but I read the article and reached the opposite conclusion of the author.<p>I was actually pretty impressed that it did as well as it did in a largely forgotten language and outdated platform. Looks like a vibe coding win to me.</p>
]]></description><pubDate>Sun, 20 Jul 2025 02:43:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44621526</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=44621526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44621526</guid></item><item><title><![CDATA[New comment by docandrew in "Lua beats MicroPython for serious embedded devs"]]></title><description><![CDATA[
<p>nginx and Roblox and redis and nmap and neovim and cryengine … the list goes on<p>There are a LOT of tools with embedded Lua scripting capabilities.</p>
]]></description><pubDate>Sun, 13 Jul 2025 16:45:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44551660</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=44551660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44551660</guid></item><item><title><![CDATA[New comment by docandrew in "Lua beats MicroPython for embedded devs"]]></title><description><![CDATA[
<p>Not having to put length-1 everywhere is a good thing, actually.</p>
]]></description><pubDate>Sun, 13 Jul 2025 16:39:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44551621</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=44551621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44551621</guid></item><item><title><![CDATA[New comment by docandrew in "Wrong ways to use the databases, when the pendulum swung too far"]]></title><description><![CDATA[
<p>I think his point is that ORMs (and maybe DBs in general) are used for data persistence by folks who just don’t know any alternative.</p>
]]></description><pubDate>Sun, 15 Jun 2025 10:25:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44281554</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=44281554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44281554</guid></item><item><title><![CDATA[New comment by docandrew in "Ask HN: What less-popular systems programming language are you using?"]]></title><description><![CDATA[
<p>Fun side projects mostly, my GH username is the same as here if you’re (morbidly) curious.</p>
]]></description><pubDate>Tue, 04 Mar 2025 22:20:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43260432</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=43260432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43260432</guid></item><item><title><![CDATA[New comment by docandrew in "Ask HN: What less-popular systems programming language are you using?"]]></title><description><![CDATA[
<p>It’s a little like go in that it compiles quickly enough to replace scripts while still yielding good enough performance for a lot of systems tasks. It predates go and I wish Google had just supported D, it’s a much nicer language IMO</p>
]]></description><pubDate>Tue, 04 Mar 2025 00:01:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43248407</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=43248407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43248407</guid></item><item><title><![CDATA[New comment by docandrew in "Ask HN: What less-popular systems programming language are you using?"]]></title><description><![CDATA[
<p>Ada for bigger projects, D for quick one-offs and more “scripty” work.</p>
]]></description><pubDate>Sun, 02 Mar 2025 02:07:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43226417</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=43226417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43226417</guid></item><item><title><![CDATA[New comment by docandrew in "We were wrong about GPUs"]]></title><description><![CDATA[
<p>Move to EKS and you still need a k8s engineer, but one who also knows AWS, and you also pay the AWS premium for the hosting, egress, etc. It might make sense for your use case but I definitely wouldn’t consider it a cost-saving measure.</p>
]]></description><pubDate>Sat, 15 Feb 2025 02:47:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43055424</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=43055424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43055424</guid></item><item><title><![CDATA[New comment by docandrew in "We were wrong about GPUs"]]></title><description><![CDATA[
<p>“etcd, apiserver, and controllers.”<p>…and containerd and csi plugins and kubelet and cni plugins and kubectl and kube-proxy and ingresses and load balancers…</p>
]]></description><pubDate>Sat, 15 Feb 2025 02:41:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43055378</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=43055378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43055378</guid></item><item><title><![CDATA[New comment by docandrew in "Asahi Linux lead developer Hector Martin resigns from Linux kernel"]]></title><description><![CDATA[
<p>It started as a side project.<p>They may not match the rate of upstream development, but doing their own thing is going to be a faster path to their goal of Rust in the kernel than trying to convince everyone else to do something that they don’t seem to want.</p>
]]></description><pubDate>Fri, 07 Feb 2025 22:45:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42978385</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=42978385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42978385</guid></item><item><title><![CDATA[New comment by docandrew in "Asahi Linux lead developer Hector Martin resigns from Linux kernel"]]></title><description><![CDATA[
<p>I don’t see why forking is not an option here.<p>If the upstream maintainers don’t want to adopt it, the Rust folks can gradually rewrite the bits they want to and let the market decide. Use the Ballmer “embrace, extend, extinguish” model.</p>
]]></description><pubDate>Fri, 07 Feb 2025 21:42:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42977812</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=42977812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42977812</guid></item><item><title><![CDATA[New comment by docandrew in "C stdlib isn't threadsafe and even safe Rust didn't save us"]]></title><description><![CDATA[
<p>I’d argue that libraries shouldn’t read environment variables at all. They’re passed on the initial program stack and look just like stack vars, so the issue here is essentially the same as taking the address of a stack variable and misusing it.<p>Just like a library wouldn’t try to use argv directly, it shouldn’t use envp either (even if done via getenv/setenv)</p>
]]></description><pubDate>Wed, 22 Jan 2025 21:26:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42797701</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=42797701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42797701</guid></item><item><title><![CDATA[New comment by docandrew in "Ada's dependent types, and its types as a whole"]]></title><description><![CDATA[
<p>You can embed and work with UTF-8 strings with no issue (I have source with emoji string literals), but if you need complex manipulation of code points vs glyphs etc. I’m not sure how robust the libraries are for what you are trying to do.<p><a href="https://ada-lang.io/docs/learn/how-tos/gnat_and_utf_8/" rel="nofollow">https://ada-lang.io/docs/learn/how-tos/gnat_and_utf_8/</a></p>
]]></description><pubDate>Sat, 28 Dec 2024 20:48:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42534572</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=42534572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42534572</guid></item><item><title><![CDATA[New comment by docandrew in "Ada's dependent types, and its types as a whole"]]></title><description><![CDATA[
<p>One thing that’s kind of interesting about SPARK in particular - all the contracts get compiled to why3ml as an intermediate step before running through the solvers. If there are any VCs that can’t be discharged using the automatic provers, you can manually prove them using Coq: <a href="https://blog.adacore.com/using-coq-to-verify-spark-2014-code" rel="nofollow">https://blog.adacore.com/using-coq-to-verify-spark-2014-code</a><p>I think the lines between what some consider true DT and what is possible w/ Ada might be more blurred than people expect.</p>
]]></description><pubDate>Sat, 28 Dec 2024 16:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42532225</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=42532225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42532225</guid></item><item><title><![CDATA[New comment by docandrew in "Ada's dependent types, and its types as a whole"]]></title><description><![CDATA[
<p>What’s nice is that you can do it in steps - you may have a hard time proving full specification, but you can prove absence of bad behavior like buffer overruns, etc and go from there.</p>
]]></description><pubDate>Sat, 28 Dec 2024 16:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42531961</link><dc:creator>docandrew</dc:creator><comments>https://news.ycombinator.com/item?id=42531961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42531961</guid></item></channel></rss>