<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>Mon, 05 Oct 2026 00:28:56 +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 "Docker has always used microVMs (well since 2016)"]]></title><description><![CDATA[
<p>Dynamic memory hot-plugging is still not as efficient. So if you don't want strict isolation between containers or individual sandboxes around each one of them, avoid VMs to achieve the highest density per box.</p>
]]></description><pubDate>Sun, 04 Oct 2026 05:39:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49950994</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49950994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49950994</guid></item><item><title><![CDATA[NVX: An Ultra-Light Micro-VM Sandbox from Microsoft]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/microsoft/nvx">https://github.com/microsoft/nvx</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49941250">https://news.ycombinator.com/item?id=49941250</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 03 Oct 2026 03:57:53 +0000</pubDate><link>https://github.com/microsoft/nvx</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49941250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49941250</guid></item><item><title><![CDATA[Rust for C#/.NET Developers]]></title><description><![CDATA[
<p>Article URL: <a href="https://microsoft.github.io/rust-for-dotnet-devs/latest/introduction.html">https://microsoft.github.io/rust-for-dotnet-devs/latest/introduction.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49863035">https://news.ycombinator.com/item?id=49863035</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 27 Sep 2026 03:16:22 +0000</pubDate><link>https://microsoft.github.io/rust-for-dotnet-devs/latest/introduction.html</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49863035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49863035</guid></item><item><title><![CDATA[New comment by jeswin in "Plan mode is dead"]]></title><description><![CDATA[
<p>There are many ways people solve this. I use spec directories, and the agents just keeps updating it as I make decisions. It isn't a single file, it's a directory; sometimes nested based on the size of the project. I'll have the directory open in my editor of choice. It being a directory allows me to use an arsenal of text tools, and also optionally commit it for history/tracking.<p>This tool is a difficult sell. Users _might_ consider an Open Source version, but switching people away from familiar tools is not easy.</p>
]]></description><pubDate>Sat, 26 Sep 2026 01:22:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49852206</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49852206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49852206</guid></item><item><title><![CDATA[New comment by jeswin in "AI has no intent and no motivation"]]></title><description><![CDATA[
<p>This account exists only to submit links from this specific website, and has zero comment history.</p>
]]></description><pubDate>Thu, 24 Sep 2026 10:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49828594</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49828594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49828594</guid></item><item><title><![CDATA[New comment by jeswin in "How did AMD Ryzen get 50% faster in two years?"]]></title><description><![CDATA[
<p>Zen3 is 7nm, Zen4 is 5nm and Zen5 is n4p. That's also why Apple is ahead; TSMC is a big factor.</p>
]]></description><pubDate>Wed, 23 Sep 2026 02:58:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49811110</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49811110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49811110</guid></item><item><title><![CDATA[New comment by jeswin in "Native apps written in TypeScript and CSS"]]></title><description><![CDATA[
<p>Also curious - how do you handle "number"? i32, i64, doubles, floats, i16 etc have very different performance characteristics. Also, things like sparse arrays, Error.stack etc. I haven't documented them in my project yet, but it's quite high up in the list of things people actually care about.</p>
]]></description><pubDate>Wed, 23 Sep 2026 02:45:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49811018</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49811018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49811018</guid></item><item><title><![CDATA[New comment by jeswin in "Native apps written in TypeScript and CSS"]]></title><description><![CDATA[
<p>I've been working on this full-time since late 2025. Happy to share what I've learned - feel free to email me as well if you wish to.<p>> so it doesn't support classes, asynchronous, destructuring<p>For users, this general category of problems (not knowing these edges) is the hardest. It's amplified if you pull libs from npm. One of the best ways to test compatibility is to test with non-trivial projects, or existing codebases. For example, one which has helped me a lot is trying to compile Microsoft's typescript-go compiler, after translating it from golang to TypeScript via a separately written tool. Large projects surface a ton of issues.</p>
]]></description><pubDate>Wed, 23 Sep 2026 02:38:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49810979</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49810979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49810979</guid></item><item><title><![CDATA[New comment by jeswin in "Native apps written in TypeScript and CSS"]]></title><description><![CDATA[
<p>Author of tsonic.org here (which is very similar, but for Rust, C# and Mojo - WIP).<p>One of the biggest complaints I get is about missing documentation on what TypeScript is not supported.<p>For example, the following is obviously impossible:<p><pre><code>  const a = eval("...something....");
</code></pre>
or even:<p><pre><code>  a: unknown, or a: any.
</code></pre>
The rest of it is largely doable. But people want to see what's not supported. Otherwise it's not clear to them  what to avoid.</p>
]]></description><pubDate>Wed, 23 Sep 2026 02:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49810792</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49810792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49810792</guid></item><item><title><![CDATA[New comment by jeswin in "Tell the speakers that you liked their talks"]]></title><description><![CDATA[
<p>Contrarian opinion, but being open here.<p>While there are exceptions, there's usually very little you'd get from in-person talks. And quite often, the people who are giving these talks are serial presenters - as a lifestyle, or sometimes career building.<p>But then like I said, there are exceptions. Especially when it's about something interesting being demoed for the first time, or a deeply technical conversation. Those are not the norm.</p>
]]></description><pubDate>Wed, 16 Sep 2026 18:29:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49731027</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49731027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49731027</guid></item><item><title><![CDATA[New comment by jeswin in "More questions about whether researchers can trust OpenAI with unpublished math"]]></title><description><![CDATA[
<p>> They probably also knew that the paper was trash<p>Doesn't matter. This forum used to celebrate "because you can" with no riders. And solving a Millennium Prize problem is among the biggest stages for Because We Can.<p>Now we're saying there are some qualifiers attached to it, such as (1) only if not done by companies with a lot of money, (2) only if it is inconsequential.<p>I agree with some of what you're saying, but like everything else it isn't black and white. Maybe some day, someone will improve some particular treatment because we can.</p>
]]></description><pubDate>Fri, 11 Sep 2026 04:24:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49653537</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49653537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49653537</guid></item><item><title><![CDATA[New comment by jeswin in "More questions about whether researchers can trust OpenAI with unpublished math"]]></title><description><![CDATA[
<p>All of these accusations could be true. But there's also no way for a company to casually claim "No, we did not train on your data", without verifying all the knobs the user might have turned to enable or disable data sharing.<p>I just don't understand getting the pitchforks out because a company did not give an answer immediately. And the effect such data entering training would have affected the output is even less clear.</p>
]]></description><pubDate>Fri, 11 Sep 2026 03:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49653131</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49653131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49653131</guid></item><item><title><![CDATA[New comment by jeswin in "The Kuycon P20 – 28" 4500x3000px 3:2 monitor"]]></title><description><![CDATA[
<p>For programmers, there's very little incremental gain by going from 4k/32" to 6k/32". I've tried both and there's a limit to how small the text can be, but then I'm kinda middle aged.<p>For graphics work, of course the answer might be different and I'm no expert. Personally I think screen size does matter, and I've noticed a fair improvment going from 28 to 32.</p>
]]></description><pubDate>Thu, 10 Sep 2026 04:50:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49638552</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49638552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49638552</guid></item><item><title><![CDATA[New comment by jeswin in "iPhone Duo"]]></title><description><![CDATA[
<p>It was useful for paper because it helped save time in cutting, folding, printing etc. None of that matters for a phone.<p>This is such a non issue given that iOS developers already have so many resolutions to test.</p>
]]></description><pubDate>Wed, 09 Sep 2026 20:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49634028</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49634028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49634028</guid></item><item><title><![CDATA[New comment by jeswin in "There's no reason for software to be slow anymore"]]></title><description><![CDATA[
<p>For Desktop use, 100% of electron and python slowness will be gone in a couple of years, at least for new projects. If you're using Rust (or Mojo or C/C++), you'll have to try hard (almost a deliberate effort) to make software slow.</p>
]]></description><pubDate>Sat, 22 Aug 2026 03:16:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49396283</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49396283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49396283</guid></item><item><title><![CDATA[New comment by jeswin in "Cancer-related mortality among US pilots and flight attendants"]]></title><description><![CDATA[
<p>In my search, I found that they spend almost an equal number of hours in air like you said - 75-100 hours per month. If that's the case, after adjusting for sex, these numbers holding would throw some uncertainty into the radiation hypothesis.</p>
]]></description><pubDate>Fri, 21 Aug 2026 17:04:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49390976</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49390976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49390976</guid></item><item><title><![CDATA[New comment by jeswin in "US debt has hit $40tn - Will that be a wake-up call?"]]></title><description><![CDATA[
<p>Well, Clinton took over when the Soviet Union had just dissolved. Of all US Presidents, he had the least to worry about on the defense front. Reagan's spending was a reason why the Soviet Union collapsed when it did. So it's not that black-and-white.</p>
]]></description><pubDate>Fri, 21 Aug 2026 14:27:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49388684</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49388684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49388684</guid></item><item><title><![CDATA[New comment by jeswin in "Show HN: Snapped – A slow, analog-first social network"]]></title><description><![CDATA[
<p>These cards are forwarded manually (by handlers manning post offices), and it takes a while to travel. Bogota to Tokyo will take days to arrive.</p>
]]></description><pubDate>Fri, 21 Aug 2026 11:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49386464</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49386464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49386464</guid></item><item><title><![CDATA[Show HN: Snapped – A slow, analog-first social network]]></title><description><![CDATA[
<p>Article URL: <a href="https://snapped.pics/">https://snapped.pics/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49386443">https://news.ycombinator.com/item?id=49386443</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 21 Aug 2026 11:15:50 +0000</pubDate><link>https://snapped.pics/</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49386443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49386443</guid></item><item><title><![CDATA[New comment by jeswin in "GPT-5.6 Sol Pricing Cut by 50%"]]></title><description><![CDATA[
<p>Sure.<p>This is the csharp target for tsonic (a TypeScript to C#/Rust/Python/Triton transpiler). It has a bunch of tests here: <a href="https://github.com/tsoniclang/tsonic-csharp/tree/main/test" rel="nofollow">https://github.com/tsoniclang/tsonic-csharp/tree/main/test</a><p>More comprehensive e2e proving grounds are at<p>1: <a href="https://github.com/tsoniclang/proof-is-in-the-pudding" rel="nofollow">https://github.com/tsoniclang/proof-is-in-the-pudding</a><p>2: <a href="https://github.com/tsoniclang/tsumo/" rel="nofollow">https://github.com/tsoniclang/tsumo/</a><p>They were built specifically for testing the C# target. There are several other large projects we built specifically for e2e testing.<p>But more interesting would be the tooling built to support this. For example, our current TypeScript parser [1] is a file-by-file port of Microsoft's TypeScript V7 compiler written in golang. The challenge here is that every time Microsoft changes code, we'll have to fix our code and tests. It's doable, but a fair amount of work.<p>So we decided to write tooling to transpile Microsoft's v7 compiler from golang, and autogenerate our compiler. That tool is called gotots [2] - and it already produces a fully working TypeScript compiler. It's 3x slower than TypeScript v6 compiler, but we hope to get to rough performance parity in a week or so. Everytime Microsoft makes an update, we run gotots and our parser gets updated as well.<p>[1]: The old parser - <a href="https://github.com/tsoniclang/tsts-legacy" rel="nofollow">https://github.com/tsoniclang/tsts-legacy</a><p>[2]: Golang to TypeScript transpiler - <a href="https://github.com/tsoniclang/gotots" rel="nofollow">https://github.com/tsoniclang/gotots</a><p>My general point is that tests and tooling is tremendous value, and they are guardrails for LLMs to converge. I could have, for example, chosen not to write the go-to-ts transpiler, and live with porting Microsoft's parser line by line. But making such tools is something LLMs are good at, so it's a tradeoff well worth making. And the upside is that you don't have to use LLMs to port Microsoft's parser/compiler (a large and complex project) line by line.</p>
]]></description><pubDate>Tue, 18 Aug 2026 12:46:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49344844</link><dc:creator>jeswin</dc:creator><comments>https://news.ycombinator.com/item?id=49344844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49344844</guid></item></channel></rss>