<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: nsajko</title><link>https://news.ycombinator.com/user?id=nsajko</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 02:26:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nsajko" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nsajko in "Performance of Rust Language [pdf]"]]></title><description><![CDATA[
<p>Julia is another contender. Julia code can be as performant as C++ code, but Julia code may be even more elegant than C++. Even without accounting for Julia's metaprogramming features, the compile-time expressiveness is top-notch.<p>It shares some of the same drawbacks as C++, though. The language is extremely powerful, so while it is easy to write performant code, it is also easy for non experts to write very suboptimal code.</p>
]]></description><pubDate>Tue, 26 May 2026 10:53:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48277933</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=48277933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48277933</guid></item><item><title><![CDATA[New comment by nsajko in "15 years of FP64 segmentation, and why the Blackwell Ultra breaks the pattern"]]></title><description><![CDATA[
<p>Yeah, double-word floating-point loses many of the desirable properties of the usual floating-point.</p>
]]></description><pubDate>Thu, 19 Feb 2026 11:15:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47072602</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=47072602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47072602</guid></item><item><title><![CDATA[New comment by nsajko in "Correctness and composability bugs in the Julia ecosystem (2022)"]]></title><description><![CDATA[
<p>> Number isn’t an interface—there are no operations common to all numbers.<p>When creating a new type, it should be more clear cut when is subtyping Number (or Real, etc.) valid. Should unitful quantities be numbers? Should intervals be numbers? Related: I think there are some attempts by Tim Holy and others to create/document "thick numbers".<p>Furthermore, I believe it might be good to align the Number type hierarchy with math/abstract algebra as much as possible without breaking backwards compatibility, which might making Number, or some subtypes of it, actual interfaces.<p>> Subtyping Number is a way to opt into numeric promotion and a few other useful generic behaviors. That’s it.<p>OK, but I think that's not documented either.</p>
]]></description><pubDate>Wed, 01 Oct 2025 13:52:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45437754</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=45437754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45437754</guid></item><item><title><![CDATA[New comment by nsajko in "Correctness and composability bugs in the Julia ecosystem (2022)"]]></title><description><![CDATA[
<p>I don't think testing against every existing dependent would make sense currently. The issue is the lack of tooling for mechanically checking whether the dependent accesses implementation details of the dependency, in which case it would be valid for the dependency to break the dependent.<p>There are some proposals to forbid the registration of a package release which trespasses on the internals of another package, though.<p>I hope someone tackles the above sooner or later, but another issue is the approach of testing every known dependent package might be very costly, both in terms of compute and manual labor, the latter because someone would have to do the work of maintaining a blacklist for packages with flaky unit tests. The good news is that this work might considerably overlap with the already existing PkgEval infrastructure. We'll see.</p>
]]></description><pubDate>Wed, 01 Oct 2025 13:38:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45437599</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=45437599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45437599</guid></item><item><title><![CDATA[New comment by nsajko in "Correctness and composability bugs in the Julia ecosystem (2022)"]]></title><description><![CDATA[
<p>What I wanted to say is that I'm skeptical regarding "interfaces", either as a language feature or as a package. Although TBH I have not yet given any specific "interfaces" design more than a cursory glance, so my position is not really justified.</p>
]]></description><pubDate>Wed, 01 Oct 2025 13:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45437521</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=45437521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45437521</guid></item><item><title><![CDATA[New comment by nsajko in "Correctness and composability bugs in the Julia ecosystem (2022)"]]></title><description><![CDATA[
<p>> the culture of not prioritizing correctness in computation<p>On the contrary, it is my impression the experienced Julia programmers, including those involved in JuliaLang/julia, take correctness seriously. More so than in many other PL communities.<p>> there are people working on traits/interfaces - but these are still peripheral projects and not part of the core mission to my knowledge<p>What exactly do you mean by "traits" or "interfaces"? Why do you think these "traits" would help with the issues that bug you?</p>
]]></description><pubDate>Tue, 30 Sep 2025 21:11:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45431305</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=45431305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45431305</guid></item><item><title><![CDATA[New comment by nsajko in "Correctness and composability bugs in the Julia ecosystem (2022)"]]></title><description><![CDATA[
<p>The Julia world is already quite careful with testing and CI. Apart from the usual unit testing, many packages do employ integration testing. The Julia project itself (compiler, etc) is tested against the package ecosystem quite often (regularly and for select pull requests).</p>
]]></description><pubDate>Tue, 30 Sep 2025 20:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45431159</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=45431159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45431159</guid></item><item><title><![CDATA[New comment by nsajko in "Correctness and composability bugs in the Julia ecosystem (2022)"]]></title><description><![CDATA[
<p>Julia is not without warts, but this blog post is kinda rubbish. The post claims vague but scary "correctness issues", trying to support this with a collection of unrelated issue tickets from all across Julia and the Julia package ecosystem. Not all of which were even bugs in the first place, and many of which have long been resolved.<p>The fact that bugs happen in software should not surprise anyone. Even software of critical importance, such as GCC or LLVM, whose correctness is relied upon by the implementations of many programming languages (including C, C++ and Julia itself), are buggy.<p>Instead the post could have focused more on actual design issues, such as some of the Base interfaces being underspecified:<p>> the nature of many common implicit interfaces has not been made precise (for example, there is no agreement in the Julia community on what a number is)<p>The underspecified nature of Number (or Real, or IO) is an issue, albeit not related with the rest of the blog post. It does not excuse the scaremongering in the blog post, however.</p>
]]></description><pubDate>Tue, 30 Sep 2025 20:52:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45431084</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=45431084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45431084</guid></item><item><title><![CDATA[New comment by nsajko in "Expanding on what we missed with sycophancy"]]></title><description><![CDATA[
<p>> it is plausible that ChatGPT can get to a state where it can act as a good therapist<p>Be careful with that thought, it's a trap people have been falling into since the sixties:<p><a href="https://en.wikipedia.org/wiki/ELIZA_effect" rel="nofollow">https://en.wikipedia.org/wiki/ELIZA_effect</a></p>
]]></description><pubDate>Fri, 02 May 2025 18:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43873325</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=43873325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43873325</guid></item><item><title><![CDATA[Left-recursive versus right-recursive lists in LR parsers]]></title><description><![CDATA[
<p>Article URL: <a href="https://cambium.inria.fr/blog/lr-lists/">https://cambium.inria.fr/blog/lr-lists/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43602961">https://news.ycombinator.com/item?id=43602961</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 06 Apr 2025 17:04:19 +0000</pubDate><link>https://cambium.inria.fr/blog/lr-lists/</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=43602961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43602961</guid></item><item><title><![CDATA[Reconstructing the Knuth-Morris-Pratt Algorithm]]></title><description><![CDATA[
<p>Article URL: <a href="https://cambium.inria.fr/blog/kmp/">https://cambium.inria.fr/blog/kmp/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43602889">https://news.ycombinator.com/item?id=43602889</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 06 Apr 2025 16:54:25 +0000</pubDate><link>https://cambium.inria.fr/blog/kmp/</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=43602889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43602889</guid></item><item><title><![CDATA[New comment by nsajko in "Representing Type Lattices Compactly"]]></title><description><![CDATA[
<p>Julia does this for parametric types, too.</p>
]]></description><pubDate>Tue, 11 Mar 2025 16:06:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43333878</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=43333878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43333878</guid></item><item><title><![CDATA[New comment by nsajko in "Julia and JuliaHub: Advancing Innovation and Growth"]]></title><description><![CDATA[
<p>> whiffed a few major decisions early on<p>Anything particular in mind?</p>
]]></description><pubDate>Thu, 06 Feb 2025 15:30:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42963302</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=42963302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42963302</guid></item><item><title><![CDATA[New comment by nsajko in "Julia and JuliaHub: Advancing Innovation and Growth"]]></title><description><![CDATA[
<p>> Recompiling everything every time.<p>> recompilation on every run breaks this<p>Your comment is exceedingly misleading. Whether and when Julia code gets compiled is up to the user.</p>
]]></description><pubDate>Thu, 06 Feb 2025 15:23:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42963217</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=42963217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42963217</guid></item><item><title><![CDATA[New comment by nsajko in "Julia and JuliaHub: Advancing Innovation and Growth"]]></title><description><![CDATA[
<p>> Pkg.jl is also not great, version compatibility is kind of tacked on and has odd behavior.<p>Huh? I think Pkg is very good as far as package managers go, exceptionally so. What specifically is your issue with it?</p>
]]></description><pubDate>Thu, 06 Feb 2025 15:18:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42963168</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=42963168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42963168</guid></item><item><title><![CDATA[New comment by nsajko in "Fixing left and mutual recursions in grammars"]]></title><description><![CDATA[
<p>Pratt's method only targets the operator precedence languages, not the DCFL. So much less powerful than LR parsing.</p>
]]></description><pubDate>Sun, 02 Feb 2025 18:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42910780</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=42910780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42910780</guid></item><item><title><![CDATA[New comment by nsajko in "Ross Ulbricht granted a full pardon"]]></title><description><![CDATA[
<p>Is Trump not supposed to be tough-on-crime? How does pardoning a drug dealer factor into that? Is Trump against the war on drugs?</p>
]]></description><pubDate>Wed, 22 Jan 2025 11:34:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42791629</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=42791629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42791629</guid></item><item><title><![CDATA[Abscam]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/Abscam">https://en.wikipedia.org/wiki/Abscam</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41973172">https://news.ycombinator.com/item?id=41973172</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 28 Oct 2024 16:41:56 +0000</pubDate><link>https://en.wikipedia.org/wiki/Abscam</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=41973172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41973172</guid></item><item><title><![CDATA[New comment by nsajko in "Apple must pay 13B euros in back taxes, EU's top court rules"]]></title><description><![CDATA[
<p>Ireland giving special benefits to a private company like Apple conflicts with the principles of a free and fair market.</p>
]]></description><pubDate>Tue, 10 Sep 2024 08:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=41498657</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=41498657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41498657</guid></item><item><title><![CDATA[New comment by nsajko in "JPlag – Detecting Software Plagiarism"]]></title><description><![CDATA[
<p>Lousy high school.</p>
]]></description><pubDate>Fri, 16 Aug 2024 16:57:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41268157</link><dc:creator>nsajko</dc:creator><comments>https://news.ycombinator.com/item?id=41268157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41268157</guid></item></channel></rss>