<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: molf</title><link>https://news.ycombinator.com/user?id=molf</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 24 Aug 2026 23:58:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=molf" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by molf in "Harvest hikes bills by 1500% after purchased by Bending Spoons"]]></title><description><![CDATA[
<p>But it's not enterprise SaaS, is it? It's just a time tracking and invoicing tool. And it's not the only SaaS they will need?<p>Companies with 25 employees generally don't have money to pay a dozen SaaS vendors $2k each every month.<p>Maybe certain niche products that are critical to the business might be worth that much. But a time tracking & invoicing tool? Definitely not. Source: am actively moving away from Harvest due to this ridiculous price hike.</p>
]]></description><pubDate>Thu, 20 Aug 2026 14:59:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49375595</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=49375595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49375595</guid></item><item><title><![CDATA[New comment by molf in "PostgreSQL for Everything"]]></title><description><![CDATA[
<p>I don't think the point is that PostgreSQL is great for everything.
But you may get by with a single piece of infrastructure instead of 7.<p>In most of the applications we build or maintain we use PostgreSQL + cloud storage. That's it. And it works very well, also for: storing JSON, full text search, as a queue, as a vector database. Other software may be better at providing those features, but I'm extremely happy we only need to understand & manage PostgreSQL.</p>
]]></description><pubDate>Wed, 19 Aug 2026 14:33:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=49362197</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=49362197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49362197</guid></item><item><title><![CDATA[New comment by molf in "How does IKEA come up with names for its products?"]]></title><description><![CDATA[
<p>They're called Antilopen in Dutch too, so I think most people would just associate it with the animal?</p>
]]></description><pubDate>Wed, 19 Aug 2026 11:46:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=49360241</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=49360241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49360241</guid></item><item><title><![CDATA[New comment by molf in "Astronomers may have found the first exomoon"]]></title><description><![CDATA[
<p>I believe such organisations tend to do such things very intentionally :-)<p>About ESO [1]<p>> We are an intergovernmental organisation established in 1962 supported by 16 Member States (Austria, Belgium, Czechia, Denmark, Finland, France, Germany, Ireland, Italy, the Netherlands, Poland, Portugal, Spain, Sweden, Switzerland and the United Kingdom), our host country Chile and strategic partners.<p>So Chile has a distinct status, hence the margin...?<p>[1]: <a href="https://www.eso.org/public/about-eso/" rel="nofollow">https://www.eso.org/public/about-eso/</a></p>
]]></description><pubDate>Thu, 23 Jul 2026 14:16:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49022013</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=49022013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49022013</guid></item><item><title><![CDATA[New comment by molf in "What is Bending Spoons? The little-known AOL and Vimeo owner that's now public"]]></title><description><![CDATA[
<p>Double? Rookie numbers.<p>We went from $1k to $21k per year.<p>A few emails later and we have a hefty discount, but we will still move away.</p>
]]></description><pubDate>Thu, 09 Jul 2026 19:56:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48851585</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48851585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48851585</guid></item><item><title><![CDATA[New comment by molf in "Port React Compiler to Rust"]]></title><description><![CDATA[
<p>If you’re interested in what a specific piece of code compiles to, it’s worth checking out the online compiler playground [1]<p><a href="https://playground.react.dev/" rel="nofollow">https://playground.react.dev/</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 16:37:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48478908</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48478908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48478908</guid></item><item><title><![CDATA[New comment by molf in "Port React Compiler to Rust"]]></title><description><![CDATA[
<p>It really does work very well in practice. A few things really help:<p>- Lints [1] that flag code that cannot be (correctly) optimised. Usually this is obscure code that is too smart for its own good. But the compiler leaves it alone and flags it for review, so most things just keep working.<p>- Lints that flag code that violate the rules of hooks. These rules became more critical to follow: failure to do so may break rendering. But non-compliant code can be easily be excluded from compilation [2], so you do not have to fix everything at once.<p>- Popular libraries that are not compatible (yet) are flagged and excluded automatically [3].<p>The compiler is better than manual memoization, because 1) it is hard not to forget memoizations, and 2) the compiler's output memoizes more granularly than manual memoization realistically could.<p>I have not found performance regressions. Not saying they're not possible; but we haven't encountered them.<p>We have a very performance-sensitive project that used preact (chosen for performance) via its compatibility layer, that we switched to React + React compiler. Performance is noticeably better than with preact. Whereas previously the React-only version was incredibly slow even with carefully placed memoizations, because they were very hard to get right.<p>[1]: <a href="https://react.dev/learn/react-compiler/installation#eslint-integration" rel="nofollow">https://react.dev/learn/react-compiler/installation#eslint-i...</a><p>[2]: <a href="https://react.dev/learn/react-compiler/incremental-adoption" rel="nofollow">https://react.dev/learn/react-compiler/incremental-adoption</a><p>[3]: <a href="https://react.dev/reference/eslint-plugin-react-hooks/lints/incompatible-library" rel="nofollow">https://react.dev/reference/eslint-plugin-react-hooks/lints/...</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 12:52:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48475554</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48475554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48475554</guid></item><item><title><![CDATA[New comment by molf in "Port React Compiler to Rust"]]></title><description><![CDATA[
<p>After bun [1] this is another high-profile project that was ported to Rust by extensively using LLMs.<p>Very curious to see how these rewrites play out. Is the LLM foundation solid enough to build upon and iterate on? Or does this cause projects to become unmaintainable because no person understands the implementation anymore?<p>[1]: <a href="https://news.ycombinator.com/item?id=48132488">https://news.ycombinator.com/item?id=48132488</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 11:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48474631</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48474631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48474631</guid></item><item><title><![CDATA[New comment by molf in "Port React Compiler to Rust"]]></title><description><![CDATA[
<p>So isn't not changing more sensible than changing to an arbitrary alternative?<p>The current developers surely are more familiar with the Babel representation than OXC, so why switch?</p>
]]></description><pubDate>Wed, 10 Jun 2026 10:41:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48474307</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48474307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48474307</guid></item><item><title><![CDATA[New comment by molf in "Port React Compiler to Rust"]]></title><description><![CDATA[
<p>OXC is not the only consumer, so using the OXC AST wouldn't particularly make sense? I thought it was pretty well explained in the PR:<p>> Note that the conversion from any AST into our HIR is complex, and we can only maintain one version. Hence we've aligned on using a Babel-like AST as our public API. Another key point is that we don't yet implement our own scope analysis (since the TS version of the compiler relied on Babel's scope analysis), so for now we require that the scope data be serialized. It's a denormalized graph, and some metadata has to be stored to associate nodes with scopes. We're open to feedback about the AST and scope representation - we iterated a bit just to get things to work, but it can be more optimal.</p>
]]></description><pubDate>Wed, 10 Jun 2026 10:36:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48474266</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48474266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48474266</guid></item><item><title><![CDATA[New comment by molf in "Port React Compiler to Rust"]]></title><description><![CDATA[
<p>Yes absolutely.<p>It's brilliant: all useMemo and useCallback can be removed and you get the same runtime performance and then some, at the cost of only a slight increase in code size.<p>A small downside at the moment is the build time. This change will hopefully help address that because it will no longer depend on babel.</p>
]]></description><pubDate>Wed, 10 Jun 2026 10:30:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48474213</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48474213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48474213</guid></item><item><title><![CDATA[Port React compiler to Rust (merged)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/react/react/pull/36173">https://github.com/react/react/pull/36173</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48468500">https://news.ycombinator.com/item?id=48468500</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Jun 2026 22:12:42 +0000</pubDate><link>https://github.com/react/react/pull/36173</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48468500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468500</guid></item><item><title><![CDATA[PostgreSQL 19 Beta 1 Released]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.postgresql.org/about/news/postgresql-19-beta-1-released-3313/">https://www.postgresql.org/about/news/postgresql-19-beta-1-released-3313/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48421940">https://news.ycombinator.com/item?id=48421940</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 06 Jun 2026 06:19:08 +0000</pubDate><link>https://www.postgresql.org/about/news/postgresql-19-beta-1-released-3313/</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48421940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48421940</guid></item><item><title><![CDATA[Doctors file complaint against Philip Morris over 'misleading AI tool']]></title><description><![CDATA[
<p>Article URL: <a href="https://www.dutchnews.nl/2026/06/doctors-slam-misleading-philip-morris-tobacco-campaign/">https://www.dutchnews.nl/2026/06/doctors-slam-misleading-philip-morris-tobacco-campaign/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48410380">https://news.ycombinator.com/item?id=48410380</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 05 Jun 2026 10:10:48 +0000</pubDate><link>https://www.dutchnews.nl/2026/06/doctors-slam-misleading-philip-morris-tobacco-campaign/</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48410380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48410380</guid></item><item><title><![CDATA[New comment by molf in "Learn SQL Once, Use It for 30 Years"]]></title><description><![CDATA[
<p>There is no SQL successor: SQL is here to stay.<p>Applying the Lindy effect [1]: after half a century of SQL we can expect it to survive for at least as long.<p>Disruption/displacement of SQL is like attempting to replace email. It's not going to happen. At best an alternative technology can carve out a small niche (and there's nothing wrong with that).<p>[1]: <a href="https://en.wikipedia.org/wiki/Lindy_effect" rel="nofollow">https://en.wikipedia.org/wiki/Lindy_effect</a></p>
]]></description><pubDate>Thu, 04 Jun 2026 08:14:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395695</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48395695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395695</guid></item><item><title><![CDATA[New comment by molf in "A new register allocator for ZJIT"]]></title><description><![CDATA[
<p>I have no idea; but I presume they don't, given that ZJIT today is still much slower than YJIT? [1]<p>[1]: <a href="https://rubybench.github.io" rel="nofollow">https://rubybench.github.io</a></p>
]]></description><pubDate>Sat, 30 May 2026 09:35:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48334383</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48334383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48334383</guid></item><item><title><![CDATA[New comment by molf in "Bun's rewrite in Rust was merged"]]></title><description><![CDATA[
<p>Were there 1M line diffs in the past, before LLMs? That seems (seemed?) legitimately insane.<p>Simultaneously a very good example of how Github needs to adapt to the changing software development landscape?</p>
]]></description><pubDate>Thu, 14 May 2026 09:21:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48132945</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48132945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48132945</guid></item><item><title><![CDATA[New comment by molf in "Show HN: Explore color palettes inspired by 3000 master painter artworks"]]></title><description><![CDATA[
<p>This specific painting was reinterpreted based on specific descriptions of the colours in a letter from the painter.<p>As far as I'm aware there is no way to know for sure what colours originally looked like, especially if the information is limited. There are so many variables, we can only guess.</p>
]]></description><pubDate>Wed, 06 May 2026 06:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48032942</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48032942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48032942</guid></item><item><title><![CDATA[New comment by molf in "Show HN: Explore color palettes inspired by 3000 master painter artworks"]]></title><description><![CDATA[
<p>Agreed. I absolutely adore the idea of it! But all the brownish colours tell the same story.<p>For some additional context; many old pigments were not stable at all.<p><a href="https://www.vangoghstudio.com/what-were-the-original-colors-of-van-goghs-paintings/" rel="nofollow">https://www.vangoghstudio.com/what-were-the-original-colors-...</a></p>
]]></description><pubDate>Tue, 05 May 2026 19:52:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48027588</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48027588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48027588</guid></item><item><title><![CDATA[New comment by molf in "Async Rust never left the MVP state"]]></title><description><![CDATA[
<p>> Most useful async blocks are big enough that the overhead for the error cases disappears.<p>Is it really though?<p>In my experience many Rust applications/libraries can be quite heavy on the indirection. One of the points from the article is that contrary to sync Rust, in async Rust each indirection has a runtime cost. Example from the article:<p><pre><code>    async fn bar(blah: SomeType) -> OtherType {
       foo(blah).await
    }
</code></pre>
I would naively expect the above to be a 'free' indirection, paying only a compile-time cost for the compiler to inline the code. But after reading the article I understand this is not true, and it has a runtime cost as well.</p>
]]></description><pubDate>Tue, 05 May 2026 08:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48019421</link><dc:creator>molf</dc:creator><comments>https://news.ycombinator.com/item?id=48019421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48019421</guid></item></channel></rss>