<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: tern</title><link>https://news.ycombinator.com/user?id=tern</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 07:34:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tern" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tern in "Ask HN: What was your "oh shit" moment with GenAI?"]]></title><description><![CDATA[
<p>Opus 3.x building me a productivity system with Obsidian MCP originally.<p>Next was discovering "create a mathematical model of the problem and derive the solution as a result" type prompts.<p>But, the real "oh s**" was a longer process of spec'ing a compiler/runtime for real-time DSP (with a lot of novel ideas) and it actually working.<p>My sequence was: (1) if helps me understand myself, (2) if helps me put together good ideas, (3) it can generate novel ideas given the right inputs, (4) it can build useful tools on my machine, (5) it can compound good ideas into better and better ideas with repeated passes, (6) it can build significant, ambitious machinery that's way beyond my ordinary capacity.<p>Current frontier: it can compound large codebases into better and better machinery with repeated passes.<p>The key thing I track is whether I'm running a process that converges and compounds or whether I'm spinning in place / diverging.</p>
]]></description><pubDate>Sat, 06 Jun 2026 03:59:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48421250</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48421250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48421250</guid></item><item><title><![CDATA[New comment by tern in "Use boring languages with LLMs"]]></title><description><![CDATA[
<p>My intuitions for using Elixir:<p>- Durable, 'enterprise grade' software patterns are baked into the runtime and into common, stable libraries that everyone uses<p>- You can use Ash, which pretty much entirely solves architectural considerations for many types of backends<p>- The tooling for inspecting and enforcing style (tidewave, credo, dialyzer, Dan's "vibe" ecosystem tools) is far beyond what I see in other ecosystems<p>- Ecosystem coverage for pretty much everything you need, including numerical software<p>- Excellent performance escape hatches (NIFs)<p>And, as has been shown in various benchmarks, agents are quite good at it.<p>My one problem in practice has been that getting tests right is hard. LLMs need a lot of cajoling to not build flaky tests with all the concurrency, and I find myself spending hours rewriting parts of the test suite once or twice a week.</p>
]]></description><pubDate>Tue, 26 May 2026 23:03:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48287224</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48287224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48287224</guid></item><item><title><![CDATA[New comment by tern in "Use boring languages with LLMs"]]></title><description><![CDATA[
<p>Rust, Elixir, and Go are the way to go for LLMs in my testing and experience, for this and other reasons</p>
]]></description><pubDate>Tue, 26 May 2026 10:19:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48277615</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48277615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48277615</guid></item><item><title><![CDATA[New comment by tern in "An OpenAI model has disproved a central conjecture in discrete geometry"]]></title><description><![CDATA[
<p>Do the forms etched into stone by weather over millennia in Moab <i>matter</i> to the wind? Certainly yes, in one sense, but not in the same sense we mean when we say things <i>matter</i> to us, or to animals, or even bacteria.</p>
]]></description><pubDate>Wed, 20 May 2026 21:43:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48214581</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48214581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48214581</guid></item><item><title><![CDATA[New comment by tern in "Enough with the AI FOMO, go slow-mo, says Domo CDO"]]></title><description><![CDATA[
<p>Not optimizing for that. I derive "10x" more satisfaction, because I'm able to work on more ambitious problems. I'm probably making less money than I would otherwise.</p>
]]></description><pubDate>Mon, 18 May 2026 22:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48186628</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48186628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48186628</guid></item><item><title><![CDATA[New comment by tern in "Enough with the AI FOMO, go slow-mo, says Domo CDO"]]></title><description><![CDATA[
<p>I work on self-directed projects that don't make any money, currently. My "day job" (not software development) does not have this '10x' quality, though I imagine it could were I allocating my efforts that way.</p>
]]></description><pubDate>Mon, 18 May 2026 22:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48186581</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48186581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48186581</guid></item><item><title><![CDATA[New comment by tern in "Enough with the AI FOMO, go slow-mo, says Domo CDO"]]></title><description><![CDATA[
<p>Not publicly yet, but I work on a programming language, compiler, and runtime that achieves magical (to me) things in a niche field. I would never have attempted something at this scale otherwise, so it's a very 0-to-1 experience subjectively.</p>
]]></description><pubDate>Mon, 18 May 2026 22:17:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48186543</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48186543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48186543</guid></item><item><title><![CDATA[New comment by tern in "Enough with the AI FOMO, go slow-mo, says Domo CDO"]]></title><description><![CDATA[
<p>I think it's just hard to know this for the people working on it. AI radically changed my life. I'm doing at least 10 times more, more ambitious, higher quality work. I've been listening to people around me talking about alignment and the singularity for almost a decade. It's strange to imagine that people live in a world where this isn't and hasn't been happening for a while now. "Over-hyped" is <i>not</i> the word I would use if I take my daily experience as an example, nor when I consider even lower-bound projections.</p>
]]></description><pubDate>Mon, 18 May 2026 13:53:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48179938</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48179938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48179938</guid></item><item><title><![CDATA[New comment by tern in "Why TUIs are back"]]></title><description><![CDATA[
<p>I've yet to come across something with vim bindings that lacks a .vimrc where you can map 'jk'. Either way, switching back to ESC is as annoying as it is in the first place.</p>
]]></description><pubDate>Sun, 03 May 2026 21:17:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48001589</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48001589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48001589</guid></item><item><title><![CDATA[New comment by tern in "Why TUIs are back"]]></title><description><![CDATA[
<p>"jk" is even faster (you get to "roll" your fingers)</p>
]]></description><pubDate>Sun, 03 May 2026 21:15:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48001575</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=48001575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48001575</guid></item><item><title><![CDATA[New comment by tern in "APL\? (1990)"]]></title><description><![CDATA[
<p>Thank you! I'm writing an APL-lineage language right now (really, APL+Prolog+Lustre "lineage") and hadn't come across this paper.<p>I found an HTML version here: <a href="https://www.jsoftware.com/papers/J1990.htm" rel="nofollow">https://www.jsoftware.com/papers/J1990.htm</a></p>
]]></description><pubDate>Tue, 28 Apr 2026 22:41:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941837</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47941837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941837</guid></item><item><title><![CDATA[New comment by tern in "Native Instant Space Switching on macOS"]]></title><description><![CDATA[
<p>I did an exhaustive comparison of window managers and settled on using Raycast for simple resizing (full screen, center, mid-size centered, 1/2, 1/3, 2/3 left/right) + FlashSpace[1], which implements simple virtual spaces with instant switching.<p>You can also use Rectangle or Spectacle or others in place of Raycast.<p>Foolproof with zero magic.<p>[1] <a href="https://github.com/wojciech-kulik/FlashSpace" rel="nofollow">https://github.com/wojciech-kulik/FlashSpace</a></p>
]]></description><pubDate>Fri, 10 Apr 2026 07:50:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47714910</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47714910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47714910</guid></item><item><title><![CDATA[New comment by tern in "Reallocating $100/Month Claude Code Spend to Zed and OpenRouter"]]></title><description><![CDATA[
<p>According to the meter, I used $15k in tokens with my Max plan (along with $5k of Codex tokens) in the last 30 days. That built an entire working and (lightly) optimized language, parser, compiler, runtime toolchain among other things.</p>
]]></description><pubDate>Thu, 09 Apr 2026 20:36:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47709600</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47709600</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47709600</guid></item><item><title><![CDATA[New comment by tern in "New Apple Silicon M4 and M5 HiDPI Limitation on 4K External Displays"]]></title><description><![CDATA[
<p>Yup, 27" 4k with a Mac is truly awful. Don't do it. Get a 5k display.</p>
]]></description><pubDate>Mon, 30 Mar 2026 04:51:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47570495</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47570495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47570495</guid></item><item><title><![CDATA[New comment by tern in "Anatomy of the .claude/ folder"]]></title><description><![CDATA[
<p>Ah, thanks so much for this question. I ended up building a tool that agent can use to track 'compounding' in my corpus of .markdown files. Keep iterating and thinking about it, and you may find you can do the same for your process.</p>
]]></description><pubDate>Mon, 30 Mar 2026 04:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47570402</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47570402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47570402</guid></item><item><title><![CDATA[New comment by tern in "Anatomy of the .claude/ folder"]]></title><description><![CDATA[
<p>It's too early. People are trying all of the above. I use all of the above, specifically:<p>- A well-structured folder of markdown files that I constantly garden. Every sub-folder has a README. Every files has metadata in front-matter. I point new sessions at the entry point to this documentation. Constantly run agents that clean up dead references, update out of date information, etc. Build scripts that deterministically find broken links. It's an ongoing battle.<p>- A "continuation prompt" skill, that prompts the agent to collect all relevant context for another agent to continue<p>- Judicious usage of "memory"<p>- Structured systems made out of skills like GSD (Get Shit Done)<p>- Systems of "quality gate" hooks and test harnesses<p>For all of these, I have the agent set them up and manage them, but I've yet to find a context-management system that <i>just works</i>. I don't think we understand the "physics" of context management yet.</p>
]]></description><pubDate>Fri, 27 Mar 2026 22:58:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47549490</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47549490</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47549490</guid></item><item><title><![CDATA[New comment by tern in "The AI coding divide: craft lovers vs. result chasers"]]></title><description><![CDATA[
<p>Came here to say something similar. For me, the craft aspect is now even more exciting because I can craft more ambitious things without getting bogged down in the details. For me, refining my conceptual model, drawing diagrams, finding the right way to think about something <i>was</i> the craft.<p>Maybe that's another way of saying: I was trained as a designer, and now the distinction between design (read: architecture, service-design, product, ux, cx) and programming is blurring.</p>
]]></description><pubDate>Thu, 12 Mar 2026 23:25:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358677</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47358677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358677</guid></item><item><title><![CDATA[New comment by tern in "Show HN: Mcp2cli – One CLI for every API, 96-99% fewer tokens than native MCP"]]></title><description><![CDATA[
<p>There are a handful of these. I've been using this one: <a href="https://github.com/smart-mcp-proxy/mcpproxy-go" rel="nofollow">https://github.com/smart-mcp-proxy/mcpproxy-go</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 08:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47306326</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47306326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47306326</guid></item><item><title><![CDATA[New comment by tern in "We might all be AI engineers now"]]></title><description><![CDATA[
<p>Yeah, I know what you mean. I do my best to check myself and also run things by people I trust, but there's an ever-present risk I'm going insane.<p>As a test, I've been attempting an incredibly complex project that goes far beyond my abilities as a kind of deliberate worst-case-scenario. It's more or less a programming language for a very specific purpose that compiles to a custom bytecode and runs on a custom runtime with specific performance guarantees.<p>I've spent part of the last month iterating on a formal model of the system and various specifications. Along the way, I teach myself how to understand and critique the part of the system I'm working on, however I also deliberately keep things just beyond my understanding by opportunistically pulling in concepts from various sources ... algebraic topology, obscure corners of PL, concepts plucked from similar systems. It's a complete monstrosity with, now, hundreds of supporting documents, research spikes, processed references, critique passes, etc.<p>If I'm able to complete this project and have it work as expected, I think I'll have learned a lot about what is or isn't possible. If the current design does in fact work, I'm fairly confident I'll have advanced the state of the art in the niche field I'm working in.</p>
]]></description><pubDate>Mon, 09 Mar 2026 06:36:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47305512</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47305512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47305512</guid></item><item><title><![CDATA[New comment by tern in "We might all be AI engineers now"]]></title><description><![CDATA[
<p>Honestly, based on where this is going, I suspect we might agree more than it appears in this short exchange.<p>As for the point about complexity, I will meditate on it.<p>My first cut is that what you're getting at is something like: you're using "complexity" in the <i>technical</i> sense of the word, in which case we're in the realm of so-called "wicked problems" and such. There is some kind of 'making sense' that goes beyond 'mere ideas,' or at the very least something like "throw more minds and hands at the problem," in this context, is the wrong <i>attitude</i>.<p>In such a world, a machine that amplifies human effort (while obscuring it) is not the right tool for the job—more than likely you find yourself spinning around an attractor basin.<p>I personally have a tentative conclusion that I specifically am able to avoid this by amplifying certain strategies I've developed over my life, but really, I don't have solid confirmation yet.<p>In any event, I'm enjoying the experiment, but I'll reflect on why you seem to be <i>certain</i> about it.</p>
]]></description><pubDate>Sun, 08 Mar 2026 00:37:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47293081</link><dc:creator>tern</dc:creator><comments>https://news.ycombinator.com/item?id=47293081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47293081</guid></item></channel></rss>