<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: jokull</title><link>https://news.ycombinator.com/user?id=jokull</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 28 Sep 2026 09:16:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jokull" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jokull in "Is your Postgres migration safe or not safe?"]]></title><description><![CDATA[
<p>Good feedback - I condensed the webpage</p>
]]></description><pubDate>Sat, 26 Sep 2026 17:09:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49858493</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=49858493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49858493</guid></item><item><title><![CDATA[New comment by jokull in "Is your Postgres migration safe or not safe?"]]></title><description><![CDATA[
<p>Very cool! I wrote a go library for this <a href="https://onwardpg.solberg.is" rel="nofollow">https://onwardpg.solberg.is</a></p>
]]></description><pubDate>Sat, 26 Sep 2026 09:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49854688</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=49854688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49854688</guid></item><item><title><![CDATA[New comment by jokull in "Level S4 solar radiation event"]]></title><description><![CDATA[
<p>Yes - not seen it this red though.</p>
]]></description><pubDate>Tue, 20 Jan 2026 21:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46698260</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=46698260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46698260</guid></item><item><title><![CDATA[New comment by jokull in "Level S4 solar radiation event"]]></title><description><![CDATA[
<p>As seen from my apartment in Reykjavík Iceland: <a href="https://ss.solberg.is/89N0qS7T" rel="nofollow">https://ss.solberg.is/89N0qS7T</a></p>
]]></description><pubDate>Tue, 20 Jan 2026 11:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46690603</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=46690603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46690603</guid></item><item><title><![CDATA[New comment by jokull in "Ask HN: Any example of successful vibe-coded product?"]]></title><description><![CDATA[
<p>Keep in mind that a lot of vibe-coded software is flying under the radar because it’s being built to replace SaaS and bring workflows in-house. We often judge success by public launches or ARR, but the real "killer app" for this methodology right now is internal tooling for small teams.
For example, instead of spending developer bandwidth integrating Salesforce into first-party data, teams are increasingly just vibe-coding a bespoke CRM or CMS as an appendage to their existing database. It’s complex software (state, auth, heavy logic), but it will never be on Product Hunt because it's purely for internal utility.
The success metric here isn't "did we get 10k users," it's "did we avoid a $50k contract and weeks of integration hell."</p>
]]></description><pubDate>Tue, 30 Dec 2025 18:38:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46436427</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=46436427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46436427</guid></item><item><title><![CDATA[Type aware lint rules: Oxlint vs. Biome 2]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.solberg.is/fast-type-aware-linting">https://www.solberg.is/fast-type-aware-linting</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44626804">https://news.ycombinator.com/item?id=44626804</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 20 Jul 2025 16:35:39 +0000</pubDate><link>https://www.solberg.is/fast-type-aware-linting</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=44626804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44626804</guid></item><item><title><![CDATA[New comment by jokull in "Show HN: SuperUtilsPlus – A Modern Alternative to Lodash"]]></title><description><![CDATA[
<p>I recommend <a href="https://remedajs.com/" rel="nofollow">https://remedajs.com/</a> - they're always making the types more accurate too. Like groupby has nonempty lists.</p>
]]></description><pubDate>Sat, 24 May 2025 14:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44081479</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=44081479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44081479</guid></item><item><title><![CDATA[Practically Safe TypeScript Using Neverthrow]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.solberg.is/neverthrow">https://www.solberg.is/neverthrow</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43633798">https://news.ycombinator.com/item?id=43633798</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 09 Apr 2025 16:18:04 +0000</pubDate><link>https://www.solberg.is/neverthrow</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=43633798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43633798</guid></item><item><title><![CDATA[New comment by jokull in "Boris Vallejo and the pixel art of the demoscene"]]></title><description><![CDATA[
<p>Link to your wife's work?</p>
]]></description><pubDate>Tue, 01 Oct 2024 19:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41712822</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=41712822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41712822</guid></item><item><title><![CDATA[Local Dev Should Use HTTPS Too]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.solberg.is/cloudflare-tunnel">https://www.solberg.is/cloudflare-tunnel</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41047630">https://news.ycombinator.com/item?id=41047630</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 23 Jul 2024 16:11:01 +0000</pubDate><link>https://www.solberg.is/cloudflare-tunnel</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=41047630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41047630</guid></item><item><title><![CDATA[New comment by jokull in "I’m writing a new vector search SQLite Extension"]]></title><description><![CDATA[
<p>libsql (from turso) is also working on this - the more the merrier</p>
]]></description><pubDate>Fri, 03 May 2024 19:22:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=40251295</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=40251295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40251295</guid></item><item><title><![CDATA[New comment by jokull in "Lcl.host: fast, easy HTTPS in your local dev environment"]]></title><description><![CDATA[
<p>I just use cloudflare tunnels (cloudflared) - don't have to install any certificates, it's all handled by cloudflare. Yes, it exposes globally, but that's often convenient to share a link to my dev with colleagues. And it has been fast enough. Downside is that you need internet connectivity.</p>
]]></description><pubDate>Wed, 20 Mar 2024 21:25:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=39772189</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=39772189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39772189</guid></item><item><title><![CDATA[New comment by jokull in "Ask HN: Is Express still "de-facto" for building Node back ends?"]]></title><description><![CDATA[
<p>No - please check out Hono <a href="https://github.com/honojs/hono">https://github.com/honojs/hono</a></p>
]]></description><pubDate>Sun, 29 Oct 2023 15:05:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=38059234</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=38059234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38059234</guid></item><item><title><![CDATA[New comment by jokull in "Reflections on Migrating My SaaS to SvelteKit"]]></title><description><![CDATA[
<p>Very different. Svelte has magic event bindings and compiles `.svelte` files. Their learning material is interactive and worth going through just to see some new ideas.</p>
]]></description><pubDate>Wed, 26 Apr 2023 08:21:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=35710833</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=35710833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35710833</guid></item><item><title><![CDATA[New comment by jokull in "Reflections on Migrating My SaaS to SvelteKit"]]></title><description><![CDATA[
<p>For what it's worth there's a good library to load markdown with Svelte components mixed in. Here's how I'm loading it: <a href="https://github.com/jokull/blog/blob/master/src/lib/getPosts.ts">https://github.com/jokull/blog/blob/master/src/lib/getPosts....</a></p>
]]></description><pubDate>Wed, 26 Apr 2023 08:20:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=35710824</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=35710824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35710824</guid></item><item><title><![CDATA[New comment by jokull in "Reflections on Migrating My SaaS to SvelteKit"]]></title><description><![CDATA[
<p>SvelteKit is a very complete and well designed solution. Routing, data loading, forms, SSR, caching, dealing with environment variables - all very nice. The only "drawback" is Svelte - I just don't like the data binding thing and prefer working with React components and hooks. Maybe that's just because I've spent so much time in React/Next. Well written React code is actually quite easy to debug, reason about and debug. I find it super annoying to refactor Svelte code because every time I want to extract some code into a component it can't be a function in the same file before it becomes a whole new file. It <i>has</i> to be a file. Also haven't found anything nearly as nice as Framer Motion and Radix in Svelte land.</p>
]]></description><pubDate>Wed, 26 Apr 2023 07:41:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=35710598</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=35710598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35710598</guid></item><item><title><![CDATA[New comment by jokull in "Kysely: TypeScript SQL Query Builder"]]></title><description><![CDATA[
<p>Love this library and use it with kysely-codegen and D1</p>
]]></description><pubDate>Wed, 25 Jan 2023 21:21:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=34524364</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=34524364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34524364</guid></item><item><title><![CDATA[Shopify acquihires Remix, moves away from React Server Components]]></title><description><![CDATA[
<p>Article URL: <a href="https://hydrogen.shopify.dev/roadmap/">https://hydrogen.shopify.dev/roadmap/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33406147">https://news.ycombinator.com/item?id=33406147</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 31 Oct 2022 14:25:33 +0000</pubDate><link>https://hydrogen.shopify.dev/roadmap/</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=33406147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33406147</guid></item><item><title><![CDATA[New comment by jokull in "Using a framework will harm the maintenance of your software"]]></title><description><![CDATA[
<p>The criticism is mainly on last-generation frameworks that came around before React and the like. They bundled together an all-in-one approach to writing web apps. Django comes with an admin tool!<p>The world has largely moved to richer frontends so stacks are more flexible.</p>
]]></description><pubDate>Thu, 13 Oct 2022 10:57:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=33189440</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=33189440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33189440</guid></item><item><title><![CDATA[New comment by jokull in "Ask HN: So you moved off Heroku, where did you go?"]]></title><description><![CDATA[
<p>They also have a migration guide and have even built some tooling around that process: <a href="https://render.com/docs/migrate-from-heroku" rel="nofollow">https://render.com/docs/migrate-from-heroku</a></p>
]]></description><pubDate>Tue, 04 Oct 2022 14:02:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=33080535</link><dc:creator>jokull</dc:creator><comments>https://news.ycombinator.com/item?id=33080535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33080535</guid></item></channel></rss>