<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: jbergstroem</title><link>https://news.ycombinator.com/user?id=jbergstroem</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 09:22:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jbergstroem" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Filtron – parse human-friendly filter strings into structured queries]]></title><description><![CDATA[
<p>Article URL: <a href="https://filtron.dev/">https://filtron.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46938231">https://news.ycombinator.com/item?id=46938231</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Feb 2026 20:32:36 +0000</pubDate><link>https://filtron.dev/</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=46938231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46938231</guid></item><item><title><![CDATA[Metafile-codecov-bundle: track bun/esbuild artifact bundles with codecov]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jbergstroem/metafile-codecov-bundle">https://github.com/jbergstroem/metafile-codecov-bundle</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46937206">https://news.ycombinator.com/item?id=46937206</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Feb 2026 18:45:54 +0000</pubDate><link>https://github.com/jbergstroem/metafile-codecov-bundle</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=46937206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46937206</guid></item><item><title><![CDATA[New comment by jbergstroem in "Elo – A data expression language which compiles to JavaScript, Ruby, and SQL"]]></title><description><![CDATA[
<p>I coincidentally worked on something similar but I kept closer to the SQL standard. It grew out of business cases where you don't have strongly typed data to act on.<p>I more or less adopted the syntax from dumbql (<a href="https://github.com/tomakado/dumbql" rel="nofollow">https://github.com/tomakado/dumbql</a>) and started off with a peg parser using ohm.js. As I started benchmarking I realized how slow it was and started looking for "fast paths" using regex. I ultimately resorted to a recursive descent parser similar to Elo. At that stage I already had a lot of tests and api in place, so I was able to get a lot of help from Claude.<p>Website here: <a href="https://filtron.dev" rel="nofollow">https://filtron.dev</a></p>
]]></description><pubDate>Mon, 12 Jan 2026 11:59:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46587242</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=46587242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46587242</guid></item><item><title><![CDATA[New comment by jbergstroem in "Gh-actions-lockfile: generate and verify lockfiles for GitHub Actions"]]></title><description><![CDATA[
<p>Another (more complete? maintenance, security checks) solution is to allow renovatebot handle this for you. Enable this preset: <a href="https://docs.renovatebot.com/presets-helpers/#helperspingithubactiondigests" rel="nofollow">https://docs.renovatebot.com/presets-helpers/#helperspingith...</a><p>..and in the next update cycle, you will see all actions be pinned like this:<p>- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6</p>
]]></description><pubDate>Sat, 20 Dec 2025 08:44:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46334563</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=46334563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46334563</guid></item><item><title><![CDATA[Permission-Based Approach Makes Way for a New Business Model]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/">https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44432302">https://news.ycombinator.com/item?id=44432302</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 01 Jul 2025 10:05:05 +0000</pubDate><link>https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=44432302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44432302</guid></item><item><title><![CDATA[New comment by jbergstroem in "Bun 1.2 Is Released"]]></title><description><![CDATA[
<p>I think this position is also one of the reasons it gained attention. Batteries included is a popular and chosen route for many.<p>Setting up typescript can be hard. Same goes for webpack, s3, postgres, jest and more. I also find the simplified file and stream access quite interesting.<p>Lets wait and see how a distributed deployment provider turns out.</p>
]]></description><pubDate>Thu, 23 Jan 2025 09:15:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42802235</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=42802235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42802235</guid></item><item><title><![CDATA[New comment by jbergstroem in "Ghostty 1.0"]]></title><description><![CDATA[
<p>I've been a beta tester from very early on. I came for the performance but stayed for the stability. I've only had a rare few crashes and all but one was a duplicate in the bug tracker.<p>I thought I needed search but as Mitchell put it, not a 1.0 feature. Ripgrep was always the answer.<p>Very happy to share the ghostty experience with the world!</p>
]]></description><pubDate>Thu, 26 Dec 2024 21:30:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42517969</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=42517969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42517969</guid></item><item><title><![CDATA[New comment by jbergstroem in "Ask HN: Who is hiring? (December 2024)"]]></title><description><![CDATA[
<p>Topsort | Software Engineer | Remote and onsite (LATAM, U.S Timezones) | Full-time<p>Topsort (<a href="https://www.topsort.com" rel="nofollow">https://www.topsort.com</a>) is a fast growing startup in the retail media space with a strong foundation in privacy. We help marketplaces monetize their ecosystems.<p>We are looking to fill many positions (mainly with SWE backgrounds). Bi-lingual (English and Spanish/Portuguese) is a bonus since part of some roles are working with clients.<p>Review all open roles here: <a href="https://grnh.se/721f06c68us" rel="nofollow">https://grnh.se/721f06c68us</a> - where you can apply directly. You can alternatively reach out to me (I work as tech lead) - should you prefer an instant human contact: johan at topsort dot com.<p>Looking forward to working together!</p>
]]></description><pubDate>Tue, 03 Dec 2024 18:20:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=42309342</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=42309342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42309342</guid></item><item><title><![CDATA[Announcing SurrealDB 2.0]]></title><description><![CDATA[
<p>Article URL: <a href="https://surrealdb.com/blog/challenge-accepted-announcing-surrealdb-2-0">https://surrealdb.com/blog/challenge-accepted-announcing-surrealdb-2-0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41570280">https://news.ycombinator.com/item?id=41570280</a></p>
<p>Points: 12</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Sep 2024 17:30:48 +0000</pubDate><link>https://surrealdb.com/blog/challenge-accepted-announcing-surrealdb-2-0</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=41570280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41570280</guid></item><item><title><![CDATA[New comment by jbergstroem in "Show HN: Hatchet – Open-source distributed task queue"]]></title><description><![CDATA[
<p>Have you considered <a href="https://github.com/tembo-io/pgmq">https://github.com/tembo-io/pgmq</a> for the queue bit?</p>
]]></description><pubDate>Sat, 09 Mar 2024 14:20:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=39651722</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=39651722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39651722</guid></item><item><title><![CDATA[New comment by jbergstroem in "Ask HN: Who is hiring? (January 2024)"]]></title><description><![CDATA[
<p>Topsort | Software engineer | Full-time | Remote<p>Topsort (topsort.com) is a leading retail media solution, enabling marketplaces and retailers to build out their own ad business with a strong emphasis on privacy - no third party cookies required.<p>We are a global, remote first company with diverse backgrounds and need to grow the engineering team in most areas but currently have a focus in finding engineers with experience in component and design systems (shadcn, aria, storybook, ..), react and don't mind the occasional dive into other areas and other programming languages.<p>You are a good fit if: you've built and implemented design systems with reusable components in React, you are obsessed about performant frontends, you're comfortable in working with Next.js (both pages and app router), you are proactive and like to take ownership, you have worked in full stack environments but have a specialization in frontend.<p>Our stack: Golang, Python, Typescript (Node.js, Bun), Rust, Postgres, Kafka, Snowflake, Clickhouse, Aws, ..<p>Feel free to send your CV/github/work examples (I'm the tech lead at Topsort) if you think this is for you! johan at topsort dot com.</p>
]]></description><pubDate>Fri, 05 Jan 2024 13:57:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38879071</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=38879071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38879071</guid></item><item><title><![CDATA[New comment by jbergstroem in "Cloudflare Is Having Issues"]]></title><description><![CDATA[
<p>FYI: I didn't see any notices about disruptions for workers but were intermittently unable to use `wrangler publish`: <a href="https://i.imgur.com/LUAzoHQ.png" rel="nofollow noreferrer">https://i.imgur.com/LUAzoHQ.png</a></p>
]]></description><pubDate>Mon, 12 Jun 2023 23:01:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=36302593</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=36302593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36302593</guid></item><item><title><![CDATA[New comment by jbergstroem in "Apple Virtualization Framework"]]></title><description><![CDATA[
<p>Orbstack is a relatively new player that offers both VMs and containerization on top of the virtualization framework: <a href="https://orbstack.dev" rel="nofollow">https://orbstack.dev</a></p>
]]></description><pubDate>Sun, 04 Jun 2023 13:31:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36185458</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=36185458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36185458</guid></item><item><title><![CDATA[New comment by jbergstroem in "Show HN: Hacker News user experience enhancement browser extension"]]></title><description><![CDATA[
<p>Another alternative that hasn't been brought up yet is <a href="https://www.modernhn.com" rel="nofollow">https://www.modernhn.com</a></p>
]]></description><pubDate>Fri, 26 May 2023 15:05:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=36085141</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=36085141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36085141</guid></item><item><title><![CDATA[New comment by jbergstroem in "MailCrab"]]></title><description><![CDATA[
<p>Longtime mailhog user here; this looks like a nice improvement for cold start developer environments! Another option in the same space (emphasis container size) is <a href="https://github.com/inbucket/inbucket">https://github.com/inbucket/inbucket</a></p>
]]></description><pubDate>Sun, 05 Mar 2023 13:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=35029239</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=35029239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35029239</guid></item><item><title><![CDATA[New comment by jbergstroem in "No Hello: A New Wave"]]></title><description><![CDATA[
<p>When these types of conversations come up, I prefer the phrase “optimize for the receiver” - thinking on how to best be understood versus what is easiest/most convenient for the sender (in the hello case: requiring someone’s attention).</p>
]]></description><pubDate>Sat, 10 Dec 2022 15:10:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=33933239</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=33933239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33933239</guid></item><item><title><![CDATA[New comment by jbergstroem in "Extremely Linear Git History"]]></title><description><![CDATA[
<p>The Webkit project would love this. Can't help but feel that half the reason they spent all the extra effort with subversion was user-friendly commit revisions.</p>
]]></description><pubDate>Tue, 22 Nov 2022 12:14:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=33704924</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=33704924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33704924</guid></item><item><title><![CDATA[Maestro: The easiest way to automate UI testing for your mobile app]]></title><description><![CDATA[
<p>Article URL: <a href="https://maestro.mobile.dev">https://maestro.mobile.dev</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33235813">https://news.ycombinator.com/item?id=33235813</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 17 Oct 2022 16:23:20 +0000</pubDate><link>https://maestro.mobile.dev</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=33235813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33235813</guid></item><item><title><![CDATA[LibSQL: An open source, open contribution fork of SQLite]]></title><description><![CDATA[
<p>Article URL: <a href="https://libsql.org">https://libsql.org</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33132842">https://news.ycombinator.com/item?id=33132842</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 08 Oct 2022 14:59:18 +0000</pubDate><link>https://libsql.org</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=33132842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33132842</guid></item><item><title><![CDATA[Platformatic launch: efficiently develop and run APIs at scale]]></title><description><![CDATA[
<p>Article URL: <a href="https://oss.platformatic.dev/">https://oss.platformatic.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32943772">https://news.ycombinator.com/item?id=32943772</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 22 Sep 2022 19:48:29 +0000</pubDate><link>https://oss.platformatic.dev/</link><dc:creator>jbergstroem</dc:creator><comments>https://news.ycombinator.com/item?id=32943772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32943772</guid></item></channel></rss>