<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: spankalee</title><link>https://news.ycombinator.com/user?id=spankalee</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 15:08:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=spankalee" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by spankalee in "Intuitive concurrent programming in any language"]]></title><description><![CDATA[
<p>Oh god, that repo links to Grokipedia.</p>
]]></description><pubDate>Sat, 17 Oct 2026 14:57:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=50131713</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50131713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50131713</guid></item><item><title><![CDATA[New comment by spankalee in "Waymo in Toronto"]]></title><description><![CDATA[
<p>A lot of that is Waymos not taking highways, but that's changing.</p>
]]></description><pubDate>Fri, 16 Oct 2026 18:08:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50122076</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50122076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50122076</guid></item><item><title><![CDATA[New comment by spankalee in "Waymo in Toronto"]]></title><description><![CDATA[
<p>This exactly. The car didn't drive into people: it followed a vendor truck into a place it shouldn't have gone, apparently slowly exited the area.<p>It's bad, and obviously shouldn't have happened, but the car is cautious around people and didn't hit anyone. It's a far better failure mode than the typical case of a human who drives into a crowd.</p>
]]></description><pubDate>Fri, 16 Oct 2026 16:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=50120821</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50120821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50120821</guid></item><item><title><![CDATA[New comment by spankalee in "MXC - a sandboxed code execution system"]]></title><description><![CDATA[
<p>What does that have to do with the topic at hand? Not to mention that Wasm that can only run on Wasmer defeats the whole point of Wasm.<p>You're not helping the negative reputation of Wasmer that's out there with this unprompted promotion.</p>
]]></description><pubDate>Sat, 10 Oct 2026 01:44:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=50028682</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50028682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50028682</guid></item><item><title><![CDATA[New comment by spankalee in "MXC - a sandboxed code execution system"]]></title><description><![CDATA[
<p>Wasmer is one of many WebAssembly runtimes, not sure why it needs specific hyping here.<p>I tend to use Wasmtime, V8, WAMR, and browsers. The point of WebAssembly is that there are many runtimes.</p>
]]></description><pubDate>Fri, 09 Oct 2026 20:27:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=50026167</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50026167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50026167</guid></item><item><title><![CDATA[New comment by spankalee in "MXC - a sandboxed code execution system"]]></title><description><![CDATA[
<p>This really should be a WebAssembly runtime so that the same computations can run on different platforms and devices.</p>
]]></description><pubDate>Fri, 09 Oct 2026 20:13:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50026032</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50026032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50026032</guid></item><item><title><![CDATA[New comment by spankalee in "Cloudflare acquires Deno"]]></title><description><![CDATA[
<p>Yet Bun has Node compatibility.</p>
]]></description><pubDate>Fri, 09 Oct 2026 16:08:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=50022583</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50022583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50022583</guid></item><item><title><![CDATA[New comment by spankalee in "Keyboard differences between Windows and Macs"]]></title><description><![CDATA[
<p>> just type the chords correctly<p>Gee thanks.<p>I like to have my right hand on a mouse or trackpad, so two handed chords are much less convenient.<p>Macs manage to make one-handed chords for copy and paste ergonomic, but on a PC it's user error?</p>
]]></description><pubDate>Fri, 09 Oct 2026 05:13:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50016254</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50016254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50016254</guid></item><item><title><![CDATA[New comment by spankalee in "Keyboard differences between Windows and Macs"]]></title><description><![CDATA[
<p>I recently got a Linux desktop after being Mac-only for a long time and using Linux only as a deploy target, and holy shit: the modifier key situation on PCs is <i>so bad</i>.<p>Control specifically is just a terrible modifier key for common things like edit commands. First, it sits near your pinky instead of your thumb, making chording it with Z, X, C, V, etc., really difficult.<p>But then... who decided that ctrl-c should be used for both copy and abort??? That's diabolical levels of messed up. In a terminal app ctrl-c aborts, so you need to use shift-ctrl-c to copy, and now you have two shortcuts for the same operation you need to remember based on context, except that in a web-based terminal in Chrome shift-ctrl-c opens "Inspect Element Mode" and now you have no way to copy!<p>Am I the only one who finds this astoundingly frustrating?</p>
]]></description><pubDate>Fri, 09 Oct 2026 03:36:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=50015694</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50015694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50015694</guid></item><item><title><![CDATA[New comment by spankalee in "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"]]></title><description><![CDATA[
<p>I think the difference here is that the original motivation for choosing Go over Rust was that Go was easier to port TypeScript to.<p>LLMs change the calculus a lot, the result seems faster, and it's possible that the TypeScript team might want to change directions. It'd be a big deal, but I bet they'll at least discuss it.</p>
]]></description><pubDate>Thu, 08 Oct 2026 03:03:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=50001488</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50001488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50001488</guid></item><item><title><![CDATA[New comment by spankalee in "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"]]></title><description><![CDATA[
<p>This was a lot of tokens to spend on a port. I wonder if all of the porting activity out there would be better supported by investing in really good deterministic automatic translators that do 90% of the job cheaply and delegate any decisions that have to be made back out to the AI agent?</p>
]]></description><pubDate>Thu, 08 Oct 2026 02:51:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=50001423</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50001423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50001423</guid></item><item><title><![CDATA[New comment by spankalee in "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"]]></title><description><![CDATA[
<p>Wasm is a first-class target for Rust, which produces faster and smaller Wasm binaries. My understanding is that you need to use TinyGo to reasonably target Wasm with Go.<p>Go having a garbage collector isn't necessarily bad, since Wasm has GC, but I think Go's GC can't easily use Wasm GC because Go has interior pointers.</p>
]]></description><pubDate>Thu, 08 Oct 2026 02:06:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=50001180</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50001180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50001180</guid></item><item><title><![CDATA[New comment by spankalee in "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"]]></title><description><![CDATA[
<p>Rust is better at targeting WebAssembly</p>
]]></description><pubDate>Thu, 08 Oct 2026 01:37:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50001008</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=50001008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50001008</guid></item><item><title><![CDATA[New comment by spankalee in "Benchmark in Milliseconds"]]></title><description><![CDATA[
<p>I would rather say: "benchmark with confidence intervals" or maybe "benchmark with comparisons".<p>It's very hard to say much about an absolute number. You need to compare against some alternative or control, and because of CPU load, throttling, GC, and a thousand other variables, you really should be comparing against that control _in the same run_, and importantly round robin across multiple runs to spread out the noise fairly across each implementation.<p>Then once you have a bunch of measurements you have a distribution and shouldn't just take a mean to compare, but should calculate something like the 95% confidence interval. If you see that those confidence intervals overlap, the you might not really know which is faster. If they don't overlap, then you probably do know which is faster.<p>If you have a good benchmark, then running it more times can narrow the confidence intervals and let you tease out very small improvements at the cost of longer runs. If confidence intervals don't narrow, then you hit the limits of signal-to-noise.<p>This is the only way I've been able to get reliable, actionable benchmarks outside of a very, very controlled hardware lab. It's what Google's Tachometer benchmark runner does, and I wish more runners did this: <a href="https://github.com/google/tachometer" rel="nofollow">https://github.com/google/tachometer</a></p>
]]></description><pubDate>Tue, 06 Oct 2026 17:03:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49981209</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=49981209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49981209</guid></item><item><title><![CDATA[New comment by spankalee in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>It would be more clear if there were any concrete critique of the web components APIs.</p>
]]></description><pubDate>Tue, 06 Oct 2026 16:29:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49980783</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=49980783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49980783</guid></item><item><title><![CDATA[New comment by spankalee in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>Reactivity would be an <i>addition</i> to web components, and you can layer that on in userland. Plus, there are proposals for exactly that.<p>But if the web components APIs suck, what sucks about them now?</p>
]]></description><pubDate>Mon, 05 Oct 2026 15:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49966502</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=49966502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49966502</guid></item><item><title><![CDATA[New comment by spankalee in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>Stencil's is _not_ a workable platform solution. Stencil is emulating something close to slots _above_ the DOM. Stencil knows the host tree form Stencil's own component definitions, then it flattens before it gets to the DOM. This is basically just what React and every other framework does, just copying the browsers terminology. It's not compatible with anything but Stencil.<p>In the real DOM you need to know which element from project _from_. The <slot> itself is only half the connection. In a light-DOM only document full of <slot>s you won't know which elements to project where.<p>> The problem with the browsers API is a lack of an understanding on how to design good ergonomic APIs for the end user.<p>This could be slightly true, but the statement also misunderstands the role and priorities of standards. When adding new capabilities to first priority is to make something possible at all, and coherent with the rest of the platform. Making a sugary high-level API is often left to libraries at first, and is exactly what libraries like Lit are.</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:06:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49957868</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=49957868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957868</guid></item><item><title><![CDATA[New comment by spankalee in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>So any specifics on web components? What part is actually bad and how could it be better in a way that actually works?</p>
]]></description><pubDate>Sun, 04 Oct 2026 17:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49956222</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=49956222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49956222</guid></item><item><title><![CDATA[New comment by spankalee in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>How would you solve that? To this day I've never seen a workable proposal.<p>Slots need to have a host element to select slotted nodes from. ShadowRoot provides that host. Everyone who I've seen say that it's easy comes up with an ambiguous system that doesn't work in many cases and could never be standardized.<p>Which is a common problem with most "web components suck" takes - they have no sympathy for standards developers or the difficulty of the problem and somehow assume the spec people are dumb or evil, and they don't do the work to show how something could realistically be better.</p>
]]></description><pubDate>Sun, 04 Oct 2026 17:58:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49956217</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=49956217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49956217</guid></item><item><title><![CDATA[New comment by spankalee in "Why don't more developers “use the platform”?"]]></title><description><![CDATA[
<p>What about the web components APIs are bad, and how could they be done differently given the reality of the existing platform?</p>
]]></description><pubDate>Sun, 04 Oct 2026 06:23:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49951194</link><dc:creator>spankalee</dc:creator><comments>https://news.ycombinator.com/item?id=49951194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49951194</guid></item></channel></rss>