<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: pansa2</title><link>https://news.ycombinator.com/user?id=pansa2</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 10:32:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pansa2" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pansa2 in "Rubysyn: Clarifying Ruby's Syntax and Semantics"]]></title><description><![CDATA[
<p>Yes, Smalltalk's syntax fits on a postcard - and it's possible to go even more minimal than that, e.g. Lisp or Forth.<p>OTOH Ruby doesn't need a postcard, it needs a full poster.</p>
]]></description><pubDate>Sun, 05 Apr 2026 09:34:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47647674</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47647674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47647674</guid></item><item><title><![CDATA[New comment by pansa2 in "Python 3.15's JIT is now back on track"]]></title><description><![CDATA[
<p>> <i>all the encoding/decoding functions default to utf-8</i><p>Languages that use UTF-8 natively don't need those functions at all. And the ones in Python aren't trivial - see, for example, `surrogateescape`.<p>As the sibling comment says, the only benefit of all this encoding/decoding is that it allows strings to support constant-time indexing of code points, which isn't something that's commonly needed.</p>
]]></description><pubDate>Wed, 18 Mar 2026 01:07:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420475</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47420475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420475</guid></item><item><title><![CDATA[New comment by pansa2 in "Python 3.15's JIT is now back on track"]]></title><description><![CDATA[
<p>> <i>Wouldn't this get the funding back?</i><p>The funding was Microsoft employing most of the team. They were laid off (or at least, moved onto different projects), apparently because they weren't working on AI.</p>
]]></description><pubDate>Tue, 17 Mar 2026 23:51:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419957</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47419957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419957</guid></item><item><title><![CDATA[New comment by pansa2 in "Python 3.15's JIT is now back on track"]]></title><description><![CDATA[
<p>The Python devs didn’t want to make huge changes because they were worried Python 3 would end up taking forever like Perl 6. Instead they went to the other extreme and broke everyone’s code for trivial reasons and minimal benefit, which meant no-one wanted to upgrade.<p>Even the main driver for Python 3, the bytes-Unicode split, has unfortunately turned out to be sub-optimal. Python essentially bet on UTF-32 (with space-saving optimisations), while everyone else has chosen UTF-8.</p>
]]></description><pubDate>Tue, 17 Mar 2026 23:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419675</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47419675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419675</guid></item><item><title><![CDATA[New comment by pansa2 in "Python 3.15's JIT is now back on track"]]></title><description><![CDATA[
<p>Maybe they could have two versions of the interpreter, one that’s thread-safe and one that’s optimised for single-threading?<p>Microsoft used to do this for their C runtime library.</p>
]]></description><pubDate>Tue, 17 Mar 2026 22:38:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419319</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47419319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419319</guid></item><item><title><![CDATA[New comment by pansa2 in "Python 3.15's JIT is now back on track"]]></title><description><![CDATA[
<p>There isn’t a dev mailing list any more, is there? Do you mean the Discord forum?</p>
]]></description><pubDate>Tue, 17 Mar 2026 22:29:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419228</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47419228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419228</guid></item><item><title><![CDATA[New comment by pansa2 in "Python 3.15's JIT is now back on track"]]></title><description><![CDATA[
<p>>> <i>Python 2->3 transition</i><p>> <i>taking backwards compatibility so seriously</i><p>Python’s backward compatibility story still isn’t great compared to things like the Go 1.x compatibility promise, and languages with formal specs like JS and C.<p>The Python devs still make breaking changes, they’ve just learned not to update the major version number when they do so.</p>
]]></description><pubDate>Tue, 17 Mar 2026 22:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419164</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47419164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419164</guid></item><item><title><![CDATA[New comment by pansa2 in "My “grand vision” for Rust"]]></title><description><![CDATA[
<p>Crystal’s syntax is similar to Ruby’s, but AFAIK the similarity more-or-less ends there.</p>
]]></description><pubDate>Mon, 09 Mar 2026 08:22:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47306180</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47306180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47306180</guid></item><item><title><![CDATA[New comment by pansa2 in "Warn about PyPy being unmaintained"]]></title><description><![CDATA[
<p>You’re right, of course: even Guido seems to have been moved off working on CPython and onto some tangentially-related AI technology.<p>However, Faster CPython was supposed be a 4-year project, delivering a 1.5x speedup each year. AFAIK they had the full 4 years at Microsoft, and only achieved what they originally planned to do in 1 year.</p>
]]></description><pubDate>Sun, 08 Mar 2026 11:18:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47296434</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47296434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296434</guid></item><item><title><![CDATA[New comment by pansa2 in "Warn about PyPy being unmaintained"]]></title><description><![CDATA[
<p>PyPy is a fantastic achievement and deserves far more support than it gets. Microsoft’s “Faster CPython” team tried to make Python 5x faster but only achieved ~1.5x in four years - meanwhile PyPy has been running at <i>over</i> 5x faster for decades.<p>On the other hand, I always got the impression that the main goal of PyPy is to be a research project (on meta-tracing, STM etc) rather than a replacement for CPython in production.<p>Maybe that, plus the core Python team’s indifference towards non-CPython implementations, is why it doesn’t get the recognition it deserves.</p>
]]></description><pubDate>Sun, 08 Mar 2026 06:57:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47295211</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47295211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47295211</guid></item><item><title><![CDATA[New comment by pansa2 in "Index, Count, Offset, Size"]]></title><description><![CDATA[
<p>Fundamentally, CPUs use 0-based addresses. That's unavoidable.<p>We can't choose to switch to 1-based indexing - either we use 0-based everywhere, or a mixture of 0-based and 1-based. Given the prevalence of off-by-one errors, I think the most important thing is to be consistent.</p>
]]></description><pubDate>Sat, 21 Feb 2026 14:20:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47101092</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47101092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47101092</guid></item><item><title><![CDATA[New comment by pansa2 in "Index, Count, Offset, Size"]]></title><description><![CDATA[
<p>The reason many languages prefer `length` to `count`, I think, is that the former is clearly a noun and the latter could be a verb. `length` feels like a simple property of a container whereas `count` could be an algorithm.<p>`countof` removes the verb possibility - but that means that a preference for `countof` over `lengthof` isn't necessarily a preference for `count` over `length`.</p>
]]></description><pubDate>Sat, 21 Feb 2026 14:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47100963</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47100963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47100963</guid></item><item><title><![CDATA[New comment by pansa2 in "Lost Soviet Moon Lander May Have Been Found"]]></title><description><![CDATA[
<p><i>At least</i> one of them is wrong</p>
]]></description><pubDate>Mon, 16 Feb 2026 09:30:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47032865</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=47032865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47032865</guid></item><item><title><![CDATA[New comment by pansa2 in "I write games in C (yes, C) (2016)"]]></title><description><![CDATA[
<p>Yeah, you could argue that choosing C is just choosing a particular subset of C++.<p>The main difference from choosing a different subset, e.g. “Google C++” (i.e. writing C++ according to the Google style guide), is that the compiler enforces that you stick to the subset.</p>
]]></description><pubDate>Sat, 07 Feb 2026 20:42:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46927755</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=46927755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46927755</guid></item><item><title><![CDATA[New comment by pansa2 in "I write games in C (yes, C) (2016)"]]></title><description><![CDATA[
<p>There’s also CimGUI. I know the underlying C++ library is well-regarded - I’m curious to hear people’s experiences using the C wrapper.<p><a href="https://github.com/cimgui/cimgui" rel="nofollow">https://github.com/cimgui/cimgui</a></p>
]]></description><pubDate>Sat, 07 Feb 2026 20:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46927551</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=46927551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46927551</guid></item><item><title><![CDATA[New comment by pansa2 in "Lily Programming Language"]]></title><description><![CDATA[
<p>> <i>statically-typed</i><p>> <i>Embed/extend in C</i><p>Is Lily intended to be (or could it be used as) a statically-typed alternative to Lua?<p>Personally I'm happy with dynamic typing for scripting - but I suspect many people would welcome a statically-typed option, and there don't seem to be many available.</p>
]]></description><pubDate>Thu, 05 Feb 2026 03:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46895369</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=46895369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46895369</guid></item><item><title><![CDATA[Proposal: Generic Methods for Go]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/golang/go/issues/77273">https://github.com/golang/go/issues/77273</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46738387">https://news.ycombinator.com/item?id=46738387</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Jan 2026 21:47:34 +0000</pubDate><link>https://github.com/golang/go/issues/77273</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=46738387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46738387</guid></item><item><title><![CDATA[New comment by pansa2 in "Sinclair C5"]]></title><description><![CDATA[
<p>Second-chance pool<p><a href="https://news.ycombinator.com/item?id=26998308">https://news.ycombinator.com/item?id=26998308</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 22:30:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46640327</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=46640327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46640327</guid></item><item><title><![CDATA[New comment by pansa2 in "Show HN: Axis – A systems programming language with Python syntax"]]></title><description><![CDATA[
<p>> <i>You basically need two pieces of state</i><p>That’s enough for INDENT, but for DEDENT you also need a stack of previous indentation levels. That’s how, when the amount of indentation decreases, you know <i>how many</i> DEDENTs to emit.<p>The requirement for a stack means that Python’s lexical grammar is not <i>regular</i>.</p>
]]></description><pubDate>Wed, 14 Jan 2026 05:47:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46612770</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=46612770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46612770</guid></item><item><title><![CDATA[New comment by pansa2 in "Anthropic invests $1.5M in the Python Software Foundation"]]></title><description><![CDATA[
<p>> <i>It's a pretty nice best-of-both-worlds arrangement</i><p>It’s also a worst-of-both-worlds arrangement, in that you have to do the extra work to satisfy the type checker but don’t get the benefits of a compiled language in terms of performance and ease-of-deployment, and only partial benefits in terms of correctness (because the type system is unsound).<p>AFAIK the Dart team felt this way about optional typing in Dart 1.x, which is why they changed to sound static typing for Dart 2.</p>
]]></description><pubDate>Tue, 13 Jan 2026 16:10:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46602920</link><dc:creator>pansa2</dc:creator><comments>https://news.ycombinator.com/item?id=46602920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46602920</guid></item></channel></rss>