<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: jakobnissen</title><link>https://news.ycombinator.com/user?id=jakobnissen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 13 Aug 2026 06:57:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jakobnissen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jakobnissen in "Mojo 1.0"]]></title><description><![CDATA[
<p>Completely true, but Mojo approaches the problem from a different angle. Where Julia aims to blend fast and slow code seamlessly, Mojo's solution is to have a set of opt-in semantics that ensure fast code.</p>
]]></description><pubDate>Wed, 12 Aug 2026 10:03:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49270012</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=49270012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49270012</guid></item><item><title><![CDATA[New comment by jakobnissen in "The true power of regular expressions (2012)"]]></title><description><![CDATA[
<p>No, this is not splitting hairs. This is the author using the straight up wrong terminology. Regex can’t match HTML, and aren’t NP-complete.
The fact that the author believes that “regex obviously means PCRE” is objectively wrong and misleading in the sense that all the things his article are about would have another conclusion if he actually talked about Regex.<p>It’s like if there was a library called QuickSort which also included a SAT solver and I then wrote an article about how you can solve SAT-equivalent problems with quicksort (“in the programmer sense, which obviously means a SAT solver”)</p>
]]></description><pubDate>Mon, 03 Aug 2026 16:21:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49157851</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=49157851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49157851</guid></item><item><title><![CDATA[New comment by jakobnissen in "The true power of regular expressions (2012)"]]></title><description><![CDATA[
<p>This article misleads you by conflating regular expressions with specific implementations like PCRE, which also does non-regex string matches.
Annoyingly, the article does a good job of explaining what a regex is and what the limitations of regex are relative to PCRE, so the author <i>should</i> understand that what they are talking about when they talk about NP-complete string matching is <i>not</i> regex, but PCRE-specific features.<p>The distinction matters because regex absolutely can't match HTML, and because regex, unlike PCRE expressions, have guaranteed O(1) space and O(n) time complexity when matching a string of length n. When you use PCRE features for string matching, that may degrade to exponential time which makes it useless. For example, you can do denial of service PCRE attacks, but not denial of service regex attacks (unless you can query with some megabyte-large regex).</p>
]]></description><pubDate>Mon, 03 Aug 2026 13:08:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49155311</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=49155311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49155311</guid></item><item><title><![CDATA[New comment by jakobnissen in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>Yes but the question is why Ruff has not released v1 yet. They’re clearly used in production and the entire purpose of v0.x is to signal a project is early in development and is expected to have coarse edges.</p>
]]></description><pubDate>Sun, 26 Jul 2026 11:15:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49056913</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=49056913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49056913</guid></item><item><title><![CDATA[New comment by jakobnissen in "This blog is written in en-GB"]]></title><description><![CDATA[
<p>But being non-inclusive by speaking to a particular cultural reference frame is not the same as being racist.</p>
]]></description><pubDate>Thu, 02 Jul 2026 13:03:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48760903</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=48760903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48760903</guid></item><item><title><![CDATA[New comment by jakobnissen in "US Consumer Price Index up 4.2%"]]></title><description><![CDATA[
<p>But that’s exactly what the inflation measures of the BLS is - someone doing the math on what all these things cost.</p>
]]></description><pubDate>Wed, 10 Jun 2026 17:30:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48479704</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=48479704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48479704</guid></item><item><title><![CDATA[New comment by jakobnissen in "US Consumer Price Index up 4.2%"]]></title><description><![CDATA[
<p>Why is the government measured inflation not the same as real inflation?</p>
]]></description><pubDate>Wed, 10 Jun 2026 16:42:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48478983</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=48478983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48478983</guid></item><item><title><![CDATA[New comment by jakobnissen in "When AI Builds Itself: Our progress toward recursive self-improvement"]]></title><description><![CDATA[
<p>Their outages are probably not due to their code though. It’s probably their infrastructure that can’t keep up. So seeing failures of infrastructure doesn’t really tell you anything about how good or bad Anthropic makes use of their models.</p>
]]></description><pubDate>Thu, 04 Jun 2026 18:18:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48402508</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=48402508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48402508</guid></item><item><title><![CDATA[New comment by jakobnissen in "I was recently diagnosed with anti-NMDA receptor encephalitis"]]></title><description><![CDATA[
<p>This sounds horrifying. It’s one of those stories that makes me think in just how many ways our bodies or minds can break or malfunction in terrifying ways. Any one of us could, right now, carry a lethal tumor that hasn’t been discovered.<p>Best of luck to you, and get well. I’m glad it didn’t get even worse before it was treated.</p>
]]></description><pubDate>Wed, 03 Jun 2026 16:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48386011</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=48386011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48386011</guid></item><item><title><![CDATA[New comment by jakobnissen in "Electrobun 2.0 will be decoupled from Bun due to the Rust rewrite"]]></title><description><![CDATA[
<p>But surely, whether or not the Internet mob moves on has no bearing on what actual lessons to learn from this saga. Will the vibe rewrite turn out to be a disaster or are LLMs already capable of writing human level code at this scale? That question is interesting no matter the level of attention this gets.</p>
]]></description><pubDate>Sat, 23 May 2026 14:46:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48248164</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=48248164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48248164</guid></item><item><title><![CDATA[New comment by jakobnissen in "Everything in C is undefined behavior"]]></title><description><![CDATA[
<p>I would guess that the continued success of Rust have shown that we don’t have to live with the user-hostility of C in order to write system programs. Therefore, people are understandably growing less and less patient with C and its unending bullshit.<p>Although I haven’t noticed a spike the last 6 months, just a slowly increasing realization that C isn’t fit for humans and should go the way of asbest: Don’t use it for anything new, and remove it where it already exists, unless doing so would be too expensive or disruptive.</p>
]]></description><pubDate>Wed, 20 May 2026 09:33:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48205191</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=48205191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48205191</guid></item><item><title><![CDATA[New comment by jakobnissen in "Making Julia as Fast as C++ (2019)"]]></title><description><![CDATA[
<p>The boring answer is that I don’t use huge dependencies that takes minutes to compile, and I don’t lean on the LSP - I tend to put more effort in reading the code.<p>In my experience you really gotta work with the tools the language gives you. Julia gives you Revise, so it’s a bit of a handicap not using it. Maybe analogous to writing Rust without an LSP.<p>I get that leaning on the LSP can become a habit, and also that the Julia LSP is quite poor, but I find it wild that rapid iteration for you is faster in Rust. I write Rust as well and can’t imagine how that would be the case.</p>
]]></description><pubDate>Sat, 09 May 2026 15:58:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48075985</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=48075985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48075985</guid></item><item><title><![CDATA[New comment by jakobnissen in "GitHub Copilot code review will start consuming GitHub Actions minutes"]]></title><description><![CDATA[
<p>You work for sandwiches and coffee, and not for a decent salary?</p>
]]></description><pubDate>Tue, 28 Apr 2026 18:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47938356</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=47938356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47938356</guid></item><item><title><![CDATA[New comment by jakobnissen in "I did no work for a year and no one noticed"]]></title><description><![CDATA[
<p>When people treat you badly, you confront them. If they won't change behaviour and you don't have any recourse, you avoid them. You *don't* compromise your own morals, and you *absolutely* don't advocate cheating in general.</p>
]]></description><pubDate>Mon, 27 Apr 2026 18:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47925025</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=47925025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47925025</guid></item><item><title><![CDATA[New comment by jakobnissen in "Anthropic downgraded cache TTL on March 6th"]]></title><description><![CDATA[
<p>Yeah I’ve seen this too. It’s difficult for me to tell if the complaints are due to a legitimate undisclosed nerf of Claude, or whether it’s just the initial awe of Opus 4.6 fading and people increasingly noticing its mistakes.</p>
]]></description><pubDate>Sun, 12 Apr 2026 09:12:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47737536</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=47737536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47737536</guid></item><item><title><![CDATA[New comment by jakobnissen in "Python: The Optimization Ladder"]]></title><description><![CDATA[
<p>I have used Julia for my main language for years. Yes, it really does solve the two language problem. It really is as fast as C and as expressive as Python.<p>It then gives you a bunch of new problems. First and foremost that you now work in a niche language with fewer packages and fewer people who can maintain the code. Then you get the huge JIT latency. And deployment issues. And lack of static tooling which Rust and Python have.<p>For me, as a research software engineer writing performance sensitive code, those tradeoffs are worth it. For most people, it probably isn’t. But if you’re the kind of person who cares about the Python optimization ladder, you should look into Julia. It’s how I got hooked.</p>
]]></description><pubDate>Sat, 14 Mar 2026 20:24:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47380797</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=47380797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47380797</guid></item><item><title><![CDATA[New comment by jakobnissen in "Ireland shuts last coal plant, becomes 15th coal-free country in Europe (2025)"]]></title><description><![CDATA[
<p>China is not - Chinas coal consumption is stagnating with about zero growth from 2024 to 2025.<p>China is far more serious than the EU about the green transition. Despite being poorer than the poorest EU country they are dominating renewable deployment.<p>I think that attitude is poorly informed whataboutism.</p>
]]></description><pubDate>Mon, 09 Mar 2026 13:30:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308822</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=47308822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308822</guid></item><item><title><![CDATA[New comment by jakobnissen in "Labor market impacts of AI: A new measure and early evidence"]]></title><description><![CDATA[
<p>Juniors are not as capable of delegating to AI as seniors are. Delegation to AI requires code review, catching the AI when it doesn’t follow good engineering practices, and catching the AI in semantic mistakes due to the AIs lack of broader context. Those things are all hard for juniors.</p>
]]></description><pubDate>Fri, 06 Mar 2026 06:21:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47271578</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=47271578</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47271578</guid></item><item><title><![CDATA[New comment by jakobnissen in "AIs can't stop recommending nuclear strikes in war game simulations"]]></title><description><![CDATA[
<p>Would they really be intercepted though? IIUC, no country on Earth has an appreciable number of antiballistic missiles, and the success rate isn’t great.</p>
]]></description><pubDate>Wed, 25 Feb 2026 20:35:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47157477</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=47157477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47157477</guid></item><item><title><![CDATA[New comment by jakobnissen in "Show HN: A physically-based GPU ray tracer written in Julia"]]></title><description><![CDATA[
<p>Nope. Funnily enough no one can agree on why - if you ask five people, you get six answers.<p>My own take is that Julia didn’t since the two language problem as much as was defeated by it.<p>Julia didn’t attract the high-level Python data science crowd because of Julia’s latency issue, lack of package ecosystem, and the inconveniences that a high performance compiled language incurs, such as having parametric containers.<p>The research software engineer crowds didn’t buy in because Julia has no interfaces or automatically checkable behavior, poor static tooling, imprecise semantics which is hard to build abstraction on, and a complex performance model that makes it hard to ensure speed, and is hard to deploy.<p>So, where they tried to make a language that can span the gap, they succeeded in making a language that works for neither, and which no-one wants.<p>I like the language. But after having used it for eight years, I find it increasingly hard to argue against the point that it’s better to choose Rust for software engineering and Python for scripting.<p>Edit: I should say: I used it for eight years because it IS fine for my specific niche: High performance research software engineering. Where I care neither about the convenience of Python, nor need to write truly robust and maintainable code. Where my choice of language was personal and I didn’t need to convince a team of coworkers.</p>
]]></description><pubDate>Fri, 20 Feb 2026 09:18:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47085586</link><dc:creator>jakobnissen</dc:creator><comments>https://news.ycombinator.com/item?id=47085586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47085586</guid></item></channel></rss>