<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: mccoyb</title><link>https://news.ycombinator.com/user?id=mccoyb</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 01 Jul 2026 20:59:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mccoyb" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mccoyb in "Fable 5 Is Back"]]></title><description><![CDATA[
<p>By the gods! The next 20 minutes will be the most consequential of my life ...</p>
]]></description><pubDate>Wed, 01 Jul 2026 19:51:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48752211</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48752211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48752211</guid></item><item><title><![CDATA[New comment by mccoyb in "Zig – SPIR-V Backend Progress"]]></title><description><![CDATA[
<p>Thanks: very helpful and clear.</p>
]]></description><pubDate>Tue, 30 Jun 2026 12:37:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48731862</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48731862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48731862</guid></item><item><title><![CDATA[New comment by mccoyb in "Alan Kay on the meaning of "object-oriented programming" (2003)"]]></title><description><![CDATA[
<p>Linda and Syndicate figured this out - it’s just that most engineers are not programming language designers or researchers, and most researchers are not designing robust scalable language implementations.</p>
]]></description><pubDate>Tue, 30 Jun 2026 12:02:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48731466</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48731466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48731466</guid></item><item><title><![CDATA[New comment by mccoyb in "Zig – SPIR-V Backend Progress"]]></title><description><![CDATA[
<p>This is inspiring! At the same time, it’s not exactly clear to me how this is going to work in the long term without changes to the Zig language itself, questions below.<p>Assuming the goal is to be able to write compute kernels and shaders in Zig - the concerns of writing (and especially optimizing) these programs are significantly different from high-performance CPU execution.<p>Mojo, for instance, has seemed to solve this problem (presumably: I haven’t studied the compiler myself, but this is a claim of theirs) but the community has implied that solving this problem required semantic and compiler design decisions different from the Zig compiler, especially around memory spaces, pointers, and origins.<p>Further: if you open up a modern tensor / GPU compiler (Triton, XLA, logical / scheduled kernel systems like Halide or Exo, or low-level kernel compilers like Mojo) — the optimizations and analyses which are performed on GPU kernel code are significantly different than CPU code<p>Is the end goal to write such a pipeline into the Zig compiler?<p>It seems possible to do this - but I’m not sure … it seems a bit hacky, or like one has to coerce existing Zig semantics to be repurposed for a job it was not designed for in the first place?<p>One alternative might be to use comptime to expose a kernel builder DSL, followed by a GPU compiler pipeline implemented in Zig (a completely separate compiler). This <i>seems</i> straightforward and allows you to implement and gain access to the specialized semantics / optimizations that you’d need for high-performance kernels?<p>I could absolutely be wrong, interested in thoughts.</p>
]]></description><pubDate>Tue, 30 Jun 2026 09:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48730270</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48730270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48730270</guid></item><item><title><![CDATA[New comment by mccoyb in "Previewing GPT‑5.6 Sol: a next-generation model"]]></title><description><![CDATA[
<p>When will GPT-5.6 Protomolecule drop? Me and the boys on Eros can't wait to get our hands on it!</p>
]]></description><pubDate>Fri, 26 Jun 2026 17:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48689131</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48689131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48689131</guid></item><item><title><![CDATA[New comment by mccoyb in "The Coming Loop"]]></title><description><![CDATA[
<p>Loops work when you spend the proper amount of time to understand what you want ahead of time. The prerequisite is clarity — enough clarity that you could write a careful specification that you could hand off to a junior colleague.<p>Often, it takes 5-6 broken crappy versions of a thing until you understand that. There is no accelerating the 5-6 broken crappy versions - there’s no agent tech that’s going to help your meat brain avoid thinking time.<p>So most of my time is iterating between these two phases: I don’t understand what I want, I need to read and write and play with code, okay it’s been long enough I think I know what I want (it is extremely easy to deceive yourself) … okay now I do actually know what I want and I can write a loop.<p>Many people think they can jump ahead with agents. You cannot fake understanding or clarity. It is painfully obviously when someone skipped that meat brain understanding phase.</p>
]]></description><pubDate>Tue, 23 Jun 2026 12:47:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48644130</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48644130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48644130</guid></item><item><title><![CDATA[New comment by mccoyb in "The Doom Justifies the Valuation"]]></title><description><![CDATA[
<p>I see, thanks for clarification -- where does one find the LoC comparing Claude to human written? Interesting if that's available publicly.</p>
]]></description><pubDate>Mon, 22 Jun 2026 03:37:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48625360</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48625360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48625360</guid></item><item><title><![CDATA[New comment by mccoyb in "The Doom Justifies the Valuation"]]></title><description><![CDATA[
<p>If the March leak of Claude Code was Mythos / Fable in preview ... I'm not sure I'm that worried about AI capabilities.<p>Seriously -- if you dig through that source code, and then listen to the messaging, it seems hard to keep a straight face.<p>Also, hasn't this company been claiming that almost all their code is written with AI for significantly longer than "post-Mythos internal preview"?</p>
]]></description><pubDate>Mon, 22 Jun 2026 02:34:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48624951</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48624951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48624951</guid></item><item><title><![CDATA[New comment by mccoyb in "Agentic coding deserves more than a chat box bolted onto VS Code"]]></title><description><![CDATA[
<p>The mushroom product video gave me a good laugh. Thank you!</p>
]]></description><pubDate>Wed, 17 Jun 2026 18:17:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48574406</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48574406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48574406</guid></item><item><title><![CDATA[New comment by mccoyb in "Show HN: Ironwall, a safety-first native programming language and compiler"]]></title><description><![CDATA[
<p>I agree with you that my original message was sloppy, and also with your claim that full Rust has not been mechanically proven sound.<p>But that is not the same claim as “safe Rust can cause UB"<p>If you are claiming the latter, please provide a minimal safe Rust program that causes UB without unsafe, FFI, proc-macro tricks, compiler bugs, or an unsound safe API implemented using unsafe?<p>If you can produce such a program, of course you are right.</p>
]]></description><pubDate>Mon, 08 Jun 2026 23:50:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48454107</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48454107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48454107</guid></item><item><title><![CDATA[New comment by mccoyb in "Yon – a topos-oriented language with a content-addressed lattice heap"]]></title><description><![CDATA[
<p>Explain away then my friend: surely your clear explanation will benefit many other readers who came away with similar confusion?</p>
]]></description><pubDate>Sun, 07 Jun 2026 16:40:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48436473</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48436473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48436473</guid></item><item><title><![CDATA[New comment by mccoyb in "Yon – a topos-oriented language with a content-addressed lattice heap"]]></title><description><![CDATA[
<p>I'm not sure where or how to convey this, because I've seen several of these languages designed with AI, documentation created using AI, etc -- posted on Hacker News in the last months or so, and I've responded to each one with roughly the same feedback (and I'm assuming good faith: that the intent is that the poster wishes to grow as a language designer).<p>Your audience, or whoever you aim your work at, should be treated with respect. Otherwise, why should they give you the time of day? Why would you expect them to respond positively <i>to effort alone</i> when effort (in code and in shit prose) is extremely cheap right now? <i>Their time is not cheap</i> ...<p>When I read the documentation, and <i>it is extremely clear</i> that you haven't taken the time to clarify your ideas, when much of it is LLM prose, when much of the content introduces highfalutin ideas without motivation, blending categorical concepts (which, by the way, should never be mixed with vague prose claims about the language), violating my reader context model, preventing me from understanding <i>what problem exactly</i> your language design is solving (where is that problem stated clearly?), it is a waste of my time.<p>> The work took 3 weeks in total ... it's worth a look, and I hope it will win some converts, and that someone will want to help me with its development.<p>You've gone too fast, too much is vague, nothing is clear.<p>I'd delete everything, start over, and try and explain just one of the ideas clearly. Seriously. This sounds harsh, but it's honestly the correct approach to something as subtle and nuanced as programming language design.</p>
]]></description><pubDate>Sun, 07 Jun 2026 13:18:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48434545</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48434545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48434545</guid></item><item><title><![CDATA[New comment by mccoyb in "Show HN: Ironwall, a safety-first native programming language and compiler"]]></title><description><![CDATA[
<p>My feedback is that both the motivation and the language looks like someone who is confused about several concepts in programming languages.<p>Safe Rust cannot cause undefined behavior ... static systems do not need to predict all runtime paths, presumably referring to the halting problem and Rice's theorem (or whatever the author intends this to mean, the writing is unclear): these systems prove properties for all accepted programs under a conservative model, which covers all allowed programs within the subset admitted by the model.<p>The guarantee that Rust provides <i>are sound</i>, and the claim depends on trust in compiler implementation and any `unsafe` code involved in used APIs, etc (which is not uncommon: the same thing is true for Lean's kernel, for instance).<p>As Pauli said, much of the writing is not even wrong ... many of the language critiques read like transcriptions of vibes derived from AI discussion: "C++ smart pointers with extra steps" -- this is not a serious statement. I'm not even a serious user of Rust, but I know enough about the language design to understand how stupid this statement is.<p>So the goal seems to be: Java, but without nulls, erased generics, OOP, or the JVM.<p>Best of luck.</p>
]]></description><pubDate>Sun, 07 Jun 2026 01:19:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430835</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48430835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430835</guid></item><item><title><![CDATA[New comment by mccoyb in "ATLAS: Autoformalized Textbook Library At Scale"]]></title><description><![CDATA[
<p>In summary, we present a system which actually doesn’t work because real experts looked through the thing our system produced and found that it was full of reward hacking, but of course we’re honest about this and we’ll adjust our metrics, and so we think it’s okay to just slop this out there because we’re honest and we will make promises to fix everything, and we also hope you like our attempt to gain notoriety for Meta AI.</p>
]]></description><pubDate>Fri, 29 May 2026 19:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48327971</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48327971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48327971</guid></item><item><title><![CDATA[New comment by mccoyb in "Gemini CLI will stop working from June 18, 2026"]]></title><description><![CDATA[
<p>Mechanics that I found in the binary with a few agents, more information than I could glean from the GitHub page or the docs:<p>- A Chrome DevTools Protocol / Playwright client.<p>- macOS Seatbelt sandbox (--sandbox flag) with some special Node / v8 stuff.<p>- Sentry for crash reporting and Unleash for feature flags.<p>- A SKILL.md system mirroring Anthropic's skills convention.<p>- Subagents, an artifacts review workflow (slash commands), and conversation rewind.<p>- Telemetry redaction in several places (good?)<p>- go-git bundled in there.<p>- go-enry / linguist's entire language table: many file 
extension/syntax tags (Cairo, Stacks Clarity, Modelica, KiCad, etc.) bundled in there.<p>All in all, a 140 MB Go binary with its own browser control stack, sandbox, Git, language detector, skills runtime, and subagent system.<p>I'm good, I'll stick with pi and codex. Less is more my friends.</p>
]]></description><pubDate>Wed, 20 May 2026 01:56:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48202146</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48202146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48202146</guid></item><item><title><![CDATA[New comment by mccoyb in "Jank now has its own custom IR"]]></title><description><![CDATA[
<p>Is that really true? Can't you track invalidations via a dependency graph?<p>Right, as you said, you'd have to recompile dependents.</p>
]]></description><pubDate>Mon, 18 May 2026 17:00:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48182263</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48182263</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48182263</guid></item><item><title><![CDATA[New comment by mccoyb in "Jank now has its own custom IR"]]></title><description><![CDATA[
<p>Hoping to understand this better:<p>> Clojure's dynamism is granted by a great deal of both polymorphism and indirection, but this means LLVM has very few optimization opportunities when it's dealing with the LLVM IR from jank.<p>In my mind, what is happening here is you lower Clojure code into LLVM, with a bunch of runtime calls (e.g. your `jank::runtime::dynamic_call`) (e.g. LLVM invoking the runtime over a C ABI).<p>If that's true, are there any optimizations that LLVM helps out with? Perhaps like DCE? I can't tell immediately, curious about the answer<p>(question is obviously about the pre-IR state of things)</p>
]]></description><pubDate>Mon, 18 May 2026 00:09:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48174302</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48174302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48174302</guid></item><item><title><![CDATA[New comment by mccoyb in "XS: A programming language. Anywhere, anytime, by anyone"]]></title><description><![CDATA[
<p>If the author sees this, I don't mean to be harsh! It's possible I'm mistaken: I'm just going off of a few "smells"<p>Very impressive if I'm wrong (hopefully some of the comments help you prune some of these smells, if you wish)</p>
]]></description><pubDate>Sun, 17 May 2026 18:01:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171417</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48171417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171417</guid></item><item><title><![CDATA[New comment by mccoyb in "XS: A programming language. Anywhere, anytime, by anyone"]]></title><description><![CDATA[
<p>This language, README, website has been written by AI agents.<p>At one point, the author may have written a fair bit of code by hand (starting with a <i>Crafting Interpreters</i> project, and then adapting it recently using agents?). The commit history is very confusing.<p>The design of the VM is nearly identical to the clox interpreter in <i>Crafting Interpreters</i>. There's also a bit of Lua inspiration mixed in the instruction encoding.<p>Who is this language for? Who is the audience, and what does the author intend to convey to them?<p>There's a ton of features -- are they used consistently? We have function overloading <i>and</i> traits. We have optional type annotations <i>and</i> effects -- the effects are handled with a (fragile) multi-shot continuation implementation (at least copy Leijen or libmprompt! that code is out there, free to use, and robust!)<p>There are two parallel type inference systems in `src/types`. The type system which the language actually uses is not consistent yet (see e.g. `inference.c`: "recursive type: bind anyways")<p>With that being said, I'd take the cross platform claims with an extreme grain of salt ...</p>
]]></description><pubDate>Sun, 17 May 2026 17:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48171207</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48171207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48171207</guid></item><item><title><![CDATA[New comment by mccoyb in "Accelerate – Embedded language for high-performance array computations"]]></title><description><![CDATA[
<p>Can you say a bit more about this?<p>In particular, compare you JAX’s vmap — one model for vmap is that it is a program transformation on first order functions, that returns a first order function (“function” is a bit wonky here: but it’s JAX’s Jaxpr representation), but vmap itself is not a primitive in the Jaxpr language.<p>Is the same true here about map (can I think of it like vmap)? Or is it true that I can define higher order functions and Accelerate will handle them? What about functions with recursion?<p>Thanks! If you happen to see this - Futhark is very cool.</p>
]]></description><pubDate>Sat, 16 May 2026 16:49:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48161776</link><dc:creator>mccoyb</dc:creator><comments>https://news.ycombinator.com/item?id=48161776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48161776</guid></item></channel></rss>