<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: sondr3</title><link>https://news.ycombinator.com/user?id=sondr3</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 11:36:19 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=sondr3" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by sondr3 in "AWS to bare metal two years later: Answering your questions about leaving AWS"]]></title><description><![CDATA[
<p>> Cloud makes sense when elasticity matters; bare metal wins when baseload dominates.<p>This really is the crux of the matter in my opinion, at least for applications (databases and so on is in my opinion more nuanced). I've only worked at one place where using cloud functions made sense (keeping it somewhat vague here): data ingestion from stations that could be EXTREMELY bursty. Usually we got data from the stations at roughly midnight every day, nothing a regular server couldn't handle, but occasionally a station would come back online after weeks or new stations got connected etc which produced incredible load for a very short amount of time when we fetched, parsed and handled each packet. Instead of queuing things for ages we could instead just horizontally scale it out to handle the pressure.</p>
]]></description><pubDate>Wed, 29 Oct 2025 12:34:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45746015</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=45746015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45746015</guid></item><item><title><![CDATA[New comment by sondr3 in "Tsdown – The Elegant Bundler for Libraries"]]></title><description><![CDATA[
<p>We've switched over our libraries at $WORK to use `tsdown` and it's mostly been a very boring journey, we switched from `tsup` and the DX gains have been massive. Running our `dev` process in the frontend monorepo compiles and bundles all the libraries in less than a second on a cold start compared to `tsup` which was far slower. The biggest gain however was in our CI/CD pipeline where the build servers are much weaker than our developer machines, the `build` step in the quality gate for example went down by over a minute. We've also switched to the new native `tsgo` [0] for type checking, saving us another minute on CI/CD and have migrated a few things from ESLint to Oxlint, which was another easy minute saved. And we switched from Prettier to Biome, and checking the formatting on CI went from ~15s to ~1s. Massive gains are being had in the JS-world from gradual oxidation. Can't wait for Vite with rolldown, we tried that but have a few libraries that depend on SWC which made it a show stopper.<p>[0]: <a href="https://github.com/microsoft/typescript-go" rel="nofollow">https://github.com/microsoft/typescript-go</a></p>
]]></description><pubDate>Sun, 26 Oct 2025 09:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45710264</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=45710264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45710264</guid></item><item><title><![CDATA[New comment by sondr3 in "Using Emacs Org-Mode With Databases: A getting-started guide"]]></title><description><![CDATA[
<p>I used Org Mode for all mandatory assignments [0] when I was a student, it worked super well and I could create well formatted LaTeX documents/PDFs from it as well. The supervisors were very impressed that I did my assignment in LaTeX, and I could never be bothered to correct them :-)<p>[0]: <a href="https://gist.github.com/sondr3/ae4eda2816cfeda7b8597ce1c48d0555" rel="nofollow">https://gist.github.com/sondr3/ae4eda2816cfeda7b8597ce1c48d0...</a>, best viewed as the raw file for all the details</p>
]]></description><pubDate>Fri, 12 Sep 2025 08:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45220089</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=45220089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45220089</guid></item><item><title><![CDATA[New comment by sondr3 in "Ripple – A TypeScript UI framework that takes the best of React, Solid, Svelte"]]></title><description><![CDATA[
<p>So much negativity... I for one really like the look of this, I've been yearning for something that's not the current crop of frontend frameworks to see where we go. The author definitely has the past experience to build something like this based on being a core member of both Svelte and React. It'll be cool to see where this goes, though I wish we had more Elm-like frameworks (that don't lock down the compiler).</p>
]]></description><pubDate>Tue, 02 Sep 2025 06:54:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45099909</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=45099909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45099909</guid></item><item><title><![CDATA[New comment by sondr3 in "Optimizing a Math Expression Parser in Rust"]]></title><description><![CDATA[
<p>If you've never been exposed to a Hindley-Milner type system[1] it can seem a bit magical, but it essentially works by trying to figure out the types from the inside and out by inferring usage all the way to the top.  The type of `n` however is `&str`, but I take it you mean the matching. `n.parse()` can be anything that implements `FromStr`, but `Token::Operand` can only take a `u32`, so it can immediately infer that the result of `n.parse().unwrap()` must be `u32` (`n.parse()` is a `Result<u32, Err>`).<p>[1]: <a href="https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_system" rel="nofollow">https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_sy...</a></p>
]]></description><pubDate>Thu, 10 Jul 2025 11:51:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44519948</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=44519948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44519948</guid></item><item><title><![CDATA[New comment by sondr3 in "Why Norway is edging towards a fresh EU membership bid"]]></title><description><![CDATA[
<p>Norway has incredibly high tolls and tariffs on importing food (a bit ironic nowadays), primarily to protect the local farmers etc. We're a big country, but the amount of arable land is small and the climate does us no favors. We're at about 39% self sufficient for food, and import a majority of our vegetables, grains and fruits (Norway is one of the biggest importers of food in the world). Fact of the matter is that the only thing that props up local farmers is the subsidies and high import fees, if we join the EU that will have to go and local farms will not be able to compete on the open market. There's obviously much more nuance and details here, but that's the gist of why a lot of people don't want to join the EU. The last vote was essentially decided by the agricultural industry in Norway.</p>
]]></description><pubDate>Mon, 31 Mar 2025 09:58:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43533119</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=43533119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43533119</guid></item><item><title><![CDATA[New comment by sondr3 in "Why Norway is edging towards a fresh EU membership bid"]]></title><description><![CDATA[
<p>I think an EU membership will only happen in Norway when the old generations die out, the yes/no divide is a big generational thing. Even though the latest poll only shows a six percent difference between yes/no, it's only as high as it is now because of the current political situation with trade wars and actual wars. Any vote now for a membership will only happen when a party knows the yes side will win, doing otherwise will postpone the vote another thirty years again. Personally I think we should join the EU, we're already heavily tangled with EU laws and regulations, but I understand the concerns for our agriculture and fishing industries.</p>
]]></description><pubDate>Mon, 31 Mar 2025 07:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43532327</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=43532327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43532327</guid></item><item><title><![CDATA[New comment by sondr3 in "Vanishing Culture: Punch Card Knitting"]]></title><description><![CDATA[
<p>I recently bought an old Brother knitting machine (KH940) which is electronic but with a community of hackers adding third-party firmware and hardware on it [0]. There are also lots of models that read punch cards [1] and knit that purely mechanically (and later models electronically). They are a marvel of engineering that has essentially died out, only Silver Reed and Taitexma produce new models as far as I'm aware and they are often not as featureful as the old machines (SR has no garter carriages that Brother machines had 40 years ago for example).<p>[0]: <a href="http://www.ayab-knitting.com/" rel="nofollow">http://www.ayab-knitting.com/</a>
[1]: <a href="https://alessandrina.com/2015/09/03/brother-kms-punchcards-and-their-use/" rel="nofollow">https://alessandrina.com/2015/09/03/brother-kms-punchcards-a...</a></p>
]]></description><pubDate>Wed, 12 Feb 2025 12:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43024780</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=43024780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43024780</guid></item><item><title><![CDATA[New comment by sondr3 in "Show HN: Printercow – Turn any thermal printer into an API endpoint"]]></title><description><![CDATA[
<p>Which then again could have AI integrations of its own! Imagine the endless possibilities of AI shredding.</p>
]]></description><pubDate>Tue, 21 Jan 2025 14:33:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42780502</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=42780502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42780502</guid></item><item><title><![CDATA[New comment by sondr3 in "The Overengineered Resume with Zola, JSON Resume, Weasyprint, and Nix (2023)"]]></title><description><![CDATA[
<p>I also over-engineered how I generate my CV[1], but went the opposite direction by using Dhall to create JSON and LaTeX files that I use to create a PDF and GraphQL API in Rust for it, automatically deployed via CI/CD to a VPS and a tagged GitHub release. It was a lot of fun to make, but is so over-engineered I hardly want to touch it anymore :)<p>[1]: <a href="https://github.com/sondr3/cv-aas">https://github.com/sondr3/cv-aas</a></p>
]]></description><pubDate>Thu, 11 Jul 2024 10:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40935238</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=40935238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40935238</guid></item><item><title><![CDATA[New comment by sondr3 in "iTerm2 feature request: disable all AI-related features"]]></title><description><![CDATA[
<p>I too would be immensely frustrated if this was released in my terminal emulator, and would jump ship immediately. My current job would (and probably will) ban this and similar integrations unless compliance gives the thumbs up... and they do not care about how optional it is. GitHub Copilot is still not allowed unless you are in a small pilot project with their own agreement and contract for sharing and storage with Microsoft with tons of red tape. ChatGPT is still banned. Please keep AI out of the core features of applications that absolutely don't need it.</p>
]]></description><pubDate>Tue, 21 May 2024 23:08:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=40435241</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=40435241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40435241</guid></item><item><title><![CDATA[New comment by sondr3 in "Not all graphs are trees"]]></title><description><![CDATA[
<p>This also made me scratch my beard, but I think he maybe means allowing multiple mutable references to a variable when the compiler can prove that nothing bad happens. It's something a bunch of people have been trying to solve with different models, the most recent I know of is Tree Borrows [1].<p>[1]: <a href="https://www.ralfj.de/blog/2023/06/02/tree-borrows.html" rel="nofollow">https://www.ralfj.de/blog/2023/06/02/tree-borrows.html</a></p>
]]></description><pubDate>Thu, 02 May 2024 07:03:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40233469</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=40233469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40233469</guid></item><item><title><![CDATA[Gleam Version v1.1]]></title><description><![CDATA[
<p>Article URL: <a href="https://gleam.run/news/gleam-v1.1/">https://gleam.run/news/gleam-v1.1/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40062098">https://news.ycombinator.com/item?id=40062098</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Apr 2024 08:56:16 +0000</pubDate><link>https://gleam.run/news/gleam-v1.1/</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=40062098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40062098</guid></item><item><title><![CDATA[New comment by sondr3 in "Rolldown: Rollup compatible bundler written in Rust"]]></title><description><![CDATA[
<p>Yep, forgot to mention that in my post, thanks.</p>
]]></description><pubDate>Fri, 08 Mar 2024 16:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=39642675</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=39642675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39642675</guid></item><item><title><![CDATA[New comment by sondr3 in "Rolldown: Rollup compatible bundler written in Rust"]]></title><description><![CDATA[
<p>I can't speak for the authors of Rolldown, but esbuild is essentially a one-man show and everything is bespoke and written for esbuild. Not saying this as a bad thing, Evan single-handedly improved bundling performance for Node and started us down this path of tools in Rust. The libraries and ecosystem for writing tooling for other languages is really taking off with projects like oxc, SWC, LightningCSS, Biome, rslint, Deno, rspack, napi-rs/Neon for JS/TS/Node etc plus ruff, uv, rattler, pixi for Python and so on, so you get a proliferation of libraries and authors that can share and help each other.<p>Plus, on a personal level, using a language with pattern matching and algebraic data types makes writing tooling for parsers and such much more ergonomic than in languages without.</p>
]]></description><pubDate>Fri, 08 Mar 2024 13:53:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39641043</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=39641043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39641043</guid></item><item><title><![CDATA[AI PR adds auto generated comments to whole Spring Boot Project]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/spring-projects/spring-boot/pull/39754/">https://github.com/spring-projects/spring-boot/pull/39754/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39522926">https://news.ycombinator.com/item?id=39522926</a></p>
<p>Points: 38</p>
<p># Comments: 41</p>
]]></description><pubDate>Tue, 27 Feb 2024 11:47:11 +0000</pubDate><link>https://github.com/spring-projects/spring-boot/pull/39754/</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=39522926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39522926</guid></item><item><title><![CDATA[New comment by sondr3 in "Gemma: New Open Models"]]></title><description><![CDATA[
<p>Huh? The official numbers are 877k or 16% [0]. Are you just pulling numbers out of thin air?<p>[0]: <a href="https://www.ssb.no/en/innvandring-og-innvandrere/faktaside/innvandring" rel="nofollow">https://www.ssb.no/en/innvandring-og-innvandrere/faktaside/i...</a></p>
]]></description><pubDate>Wed, 21 Feb 2024 18:36:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=39457641</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=39457641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39457641</guid></item><item><title><![CDATA[New comment by sondr3 in "Rust and Htmx: Making a Slack/campfire clone"]]></title><description><![CDATA[
<p>While Rust and HTMX are a cool combo, this feels like random blog spam. The video is just a generic techfluencer talking about buzzword tech without any substance. At the very least tag the post with "Show HN".</p>
]]></description><pubDate>Wed, 21 Feb 2024 12:47:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=39453118</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=39453118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39453118</guid></item><item><title><![CDATA[New comment by sondr3 in "UUID Benchmark War"]]></title><description><![CDATA[
<p>You can generate the UUID in your application and insert it, UUIDv7 can be used in any UUID column in Postgres. UUIDv7 natively in Postgres are coming in v17: <a href="https://commitfest.postgresql.org/43/4388/" rel="nofollow">https://commitfest.postgresql.org/43/4388/</a>.</p>
]]></description><pubDate>Mon, 05 Feb 2024 12:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=39260746</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=39260746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39260746</guid></item><item><title><![CDATA[New comment by sondr3 in "Uiua: A minimal stack-based, array-based language"]]></title><description><![CDATA[
<p>You’ll love Piet (<a href="https://esolangs.org/wiki/Piet" rel="nofollow noreferrer">https://esolangs.org/wiki/Piet</a>) then :)</p>
]]></description><pubDate>Wed, 27 Sep 2023 21:22:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=37681501</link><dc:creator>sondr3</dc:creator><comments>https://news.ycombinator.com/item?id=37681501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37681501</guid></item></channel></rss>