<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: jeswin</title><link>https://news.ycombinator.com/user?id=jeswin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 14 Apr 2026 17:37:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jeswin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jeswin in "JSIR: A High-Level IR for JavaScript"]]></title><description><![CDATA[
<p>For tsonic (<a href="https://github.com/tsoniclang/tsonic" rel="nofollow">https://github.com/tsoniclang/tsonic</a>) which is trying to convert TS to C# and then to native binary via NativeAOT, I took almost the opposite tradeoff from JSIR.<p>JSIR is optimizing for round-trips back to JavaScript source. But since in language to language conversion teh consumer is a backend emitter (C# in my case), instead of preserving source structure perfectly, my IR preserves resolved semantic facts: types, generic substitutions, overload decisions, package/binding resolution, and other lowering-critical decisions.<p>I could be wrong, but I suspect transpilers are easier to build if it's lowering oriented (for specific targets).</p>
]]></description><pubDate>Wed, 08 Apr 2026 08:06:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47686926</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47686926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47686926</guid></item><item><title><![CDATA[New comment by jeswin in "System Card: Claude Mythos Preview [pdf]"]]></title><description><![CDATA[
<p>I have always used Claude at max thinking levels since it launched. It has never been up to the task. For clarity, the task being this: <a href="https://github.com/tsoniclang/tsonic" rel="nofollow">https://github.com/tsoniclang/tsonic</a><p>Meanwhile, there are half a dozen other projects (business apps, web apps etc) where it works well.</p>
]]></description><pubDate>Wed, 08 Apr 2026 05:20:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47685624</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47685624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47685624</guid></item><item><title><![CDATA[New comment by jeswin in "OpenAI says its new model GPT-2 is too dangerous to release (2019)"]]></title><description><![CDATA[
<p>> a very straightforward and basic UI bug<p>Show us the code, or an obfuscated snippet. A common challenge with coding-agent related posts is that the described experiences have no associated context, and readers have no way of knowing whether it's the model, the task, the company or even the developer.<p>Nobody learns anything without context, including the poster.</p>
]]></description><pubDate>Wed, 08 Apr 2026 04:02:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47685036</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47685036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47685036</guid></item><item><title><![CDATA[New comment by jeswin in "System Card: Claude Mythos Preview [pdf]"]]></title><description><![CDATA[
<p>It really is, for complex tasks. Claude excels at low-mid complexity (CRUD apps, most business apps). For anything somewhat out of the distribution, codex at the moment has no peer.</p>
]]></description><pubDate>Wed, 08 Apr 2026 00:16:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47683032</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47683032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47683032</guid></item><item><title><![CDATA[New comment by jeswin in "Microsoft hasn't had a coherent GUI strategy since Petzold"]]></title><description><![CDATA[
<p>Microsoft's biggest mistake was .Net being a Java competitor when it should have just been like golang producing native binaries. Especially since .Net was realistically only going to succeed on x86/64 at that point (late 90s and 2000s). This shut the door on C# for consumer UIs, and people stuck to Visual Basic and MFC.<p>It took them more than 2 decades to finally support pure native binaries (via NativeAOT). And it's fantastic for servers on Linux.</p>
]]></description><pubDate>Mon, 06 Apr 2026 03:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47656778</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47656778</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47656778</guid></item><item><title><![CDATA[New comment by jeswin in "IBM Announces Strategic Collaboration with Arm"]]></title><description><![CDATA[
<p>They design their own CPUs, and they sold $15b of hardware last year. Tellum ii in the z17 mainframe is a Samsung 5nm part.<p>What I don't get however is who'd use their custom accelerators for AI inference.</p>
]]></description><pubDate>Thu, 02 Apr 2026 10:53:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47612633</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47612633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47612633</guid></item><item><title><![CDATA[New comment by jeswin in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>C#'s LINQ (code as data, like LISP) wins over golang for any type of data access. Strongly-typed, language-native queries. Go has its own advantages though.</p>
]]></description><pubDate>Tue, 31 Mar 2026 12:06:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47586140</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47586140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47586140</guid></item><item><title><![CDATA[New comment by jeswin in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>And now with NativeAOT, you can use C# like go - you don't need to ship the CLR.</p>
]]></description><pubDate>Tue, 31 Mar 2026 12:04:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47586120</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47586120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47586120</guid></item><item><title><![CDATA[New comment by jeswin in "Claude Code runs Git reset –hard origin/main against project repo every 10 mins"]]></title><description><![CDATA[
<p>I was on one till recently, maybe I still am. But does it work for orgs? I put some projects under orgs when they become more than a few projects.</p>
]]></description><pubDate>Mon, 30 Mar 2026 01:28:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569416</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47569416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569416</guid></item><item><title><![CDATA[New comment by jeswin in "Claude Code runs Git reset –hard origin/main against project repo every 10 mins"]]></title><description><![CDATA[
<p>My point is exactly that you need safeguards. (I have VMs per  project, reduced command availability etc). But those details are orthogonal to this discussion.<p>However "Telling" has made it better, and generally the model itself has become better. Also, I've  never faced a similar issue in Codex.</p>
]]></description><pubDate>Mon, 30 Mar 2026 01:25:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569385</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47569385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569385</guid></item><item><title><![CDATA[New comment by jeswin in "Claude Code runs Git reset –hard origin/main against project repo every 10 mins"]]></title><description><![CDATA[
<p>It's not a one off issue - it has happened to me a few times. It has once even force pushed to github, which doesn't allow branch protection for private personal projects. Here's an example.<p>1) claude will stash (despite clear instructions never to do so).<p>2) claude will use sed to bulk replace (despite clear instructions never to do so). sed replacements make a mess and replaces far too many files.<p>3) claude restores the stash. Finds a lot of conflicts. Nothing runs.<p>4) claude decides it can't fix the problem and does a reset hard.<p>I have this right at the top of my CLAUDE.md and it makes things better, but unlike codex, claude doesn't follow it to the letter. However, it has become a lot better now.<p>NEVER USE sed TO BULK REPLACE.<p>*NEVER USE FORCE PUSH OR DESTRUCTIVE GIT OPERATIONS*: `git push --force`, `git push --force-with-lease`, `git reset --hard`, `git clean -fd`, or any other destructive git operations are ABSOLUTELY FORBIDDEN. Use `git revert` to undo changes instead.</p>
]]></description><pubDate>Mon, 30 Mar 2026 00:50:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569157</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47569157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569157</guid></item><item><title><![CDATA[New comment by jeswin in "“This is not the computer for you”"]]></title><description><![CDATA[
<p>> Linux gets a bad reputation because 20-ish years ago Ubuntu sent out free CDs and became the dominant OS.<p>I've been an Ubuntu user for 20 years, and RedHat and Suse prior to that. Ubuntu just worked. Debian had packages for everything, including from 3rd party vendors. It lets me focus on my work, and not worry about the OS, or compiling packages, or finding installers. When I had issues (rare), the large user base meant that someone had already figured out a solution to the problem.<p>The flavor of Linux doesn't matter so much in my opinion.</p>
]]></description><pubDate>Fri, 13 Mar 2026 13:13:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47364022</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47364022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47364022</guid></item><item><title><![CDATA[New comment by jeswin in "Ask HN: How to be alone?"]]></title><description><![CDATA[
<p>There are so many useful snippets of good advice on this thread.<p>I'd like to mention sport again, but with an addition: find a sports coach you can afford. This changes sport from being a destination to a path, and you'll avoid injuries - which is something you'll need to be careful about as your grow older. Im in my mid 40s, for context.</p>
]]></description><pubDate>Mon, 09 Mar 2026 08:55:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47306413</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47306413</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47306413</guid></item><item><title><![CDATA[New comment by jeswin in "MonoGame: A .NET framework for making cross-platform games"]]></title><description><![CDATA[
<p>How well does it support Linux + NativeAOT? Thanks in advance.<p>Never mind, found this in the docs: <a href="https://fna-xna.github.io/docs/appendix/Appendix-A%3A-NativeAOT-on-PC/" rel="nofollow">https://fna-xna.github.io/docs/appendix/Appendix-A%3A-Native...</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 05:03:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47294578</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47294578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47294578</guid></item><item><title><![CDATA[New comment by jeswin in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>My point is that one doesn't follow the other. To design good data structures, you need to know how it'll get used (the algorithm).<p>> If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident.<p>This is what I was responding to.</p>
]]></description><pubDate>Fri, 06 Mar 2026 05:26:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47271214</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47271214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47271214</guid></item><item><title><![CDATA[New comment by jeswin in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>Where did I say any of that?<p>I'm saying that if you care about performance, data structures should be designed with approach specific tradeoffs in mind. And like I've said above, in typical business apps, it's ok to start with data structures because (a) performance is usually not a problem, (b) staying close to the domain is cleaner.</p>
]]></description><pubDate>Fri, 06 Mar 2026 05:00:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47271079</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47271079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47271079</guid></item><item><title><![CDATA[New comment by jeswin in "Nobody ever got fired for using a struct"]]></title><description><![CDATA[
<p>I wouldn't give too much credit to rules like this. Data structures are often created with an approach in mind. You can't design a data structure without knowing how you will use it.<p>If anything it's the other way round, if you're not talking about business domain modeling (where data structures first is a valid approach).</p>
]]></description><pubDate>Fri, 06 Mar 2026 04:54:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47271038</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47271038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47271038</guid></item><item><title><![CDATA[New comment by jeswin in "GPT-5.4"]]></title><description><![CDATA[
<p>When it comes to lengthy non-trivial work, codex is much better but also slower.</p>
]]></description><pubDate>Thu, 05 Mar 2026 19:10:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47265872</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47265872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47265872</guid></item><item><title><![CDATA[New comment by jeswin in "The JavaScript Oxidation Compiler"]]></title><description><![CDATA[
<p>If you want native binaries from typescript, check my project: <a href="https://tsonic.org/" rel="nofollow">https://tsonic.org/</a><p>Currently it uses .Net and NativeAOT, but adding support for the Rust backend/ecosystem over the next couple of months. TypeScript for GPU kernels, soon. :)</p>
]]></description><pubDate>Mon, 23 Feb 2026 10:34:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47120475</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47120475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47120475</guid></item><item><title><![CDATA[New comment by jeswin in "Be wary of Bluesky"]]></title><description><![CDATA[
<p>You can have your other devices and friends replicating.</p>
]]></description><pubDate>Sat, 21 Feb 2026 03:42:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47097262</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=47097262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47097262</guid></item></channel></rss>