Sign in

Kevin Åberg Kultalahti

@kevinak.se
1K followers 95 following 401 posts

Cofounder of Svelte Society, Organiser of Svelte Summit 📍Stockholm, Sweden 🇸🇪

PostsRepliesMedia
Kevin Åberg Kultalahti @kevinak.se · 06/08/2026
If you're using Tailscale you should switch to nostr-vpn: github.com/mmalmi/nostr... No need to rely on a centralized if you don't have to.
github.com
GitHub - mmalmi/nostr-vpn
Contribute to mmalmi/nostr-vpn development by creating an account on GitHub.
000
Kevin Åberg Kultalahti @kevinak.se · 27/07/2026
It's happening. Previous in-person ones have been amazeballs! Come join us for some amazing community feels. No other conference even comes close.
static.klipy.com
It's Happening Meme
ALT: It's Happening Meme
0114
Kevin Åberg Kultalahti @kevinak.se · 23/07/2026
Most folks laughed when I self-hosted the Svelte Society infrastructure at home last year, but these pricing increases make it feel pretty good 😅 About €1,000 for a Minisforum UM790 Pro with 64 GB DDR5 and 4 TB of SSD storage in RAID. minisforumpc.eu/products/min...
020
Kevin Åberg Kultalahti @kevinak.se · 01/04/2026
sycamore.dev/book/introdu...
050
Reposted by Kevin Åberg Kultalahti
Theo-Steiner @theosteiner.de · 30/03/2026
wait, is #ATmosphereConf basically just SvelteSummit with cherry trees? what a wonderful group of people - makes me wish I could've been there 🥹
0102
Kevin Åberg Kultalahti @kevinak.se · 29/03/2026
I guess it's out in the open now? techcrunch.com/2026/03/19/b... Please, friends, for the love of god - stop creating free share holder value for corporations.
techcrunch.com
Bluesky announces $100M Series B after CEO transition | TechCrunch
The additional funds have been used to scale Bluesky's team, while the company continues to develop Bluesky's app and the underlying ATProto that powers it.
040
Kevin Åberg Kultalahti @kevinak.se · 29/03/2026
Always fun to see when @svtnyheter.bsky.social - the Swedish Public Broadcast entity uses Svelte in their articles to build interactive stuff! Here's the population over time in different "counties" using Svelte to build interactive www.svt.se/datajournali...
svt.se
Befolkningens utveckling från 1968 till 2070
Utforska själv: I många landets kommuner har befolkningen minskat sedan 70-talet och förväntas fortsätta minska ända fram till 2070. Men befolkningen som helhet ökar.
0102
Reposted by Kevin Åberg Kultalahti
pngwn @pngwn.at · 28/03/2026
In an age of LLMs and streaming text, we need to stop trying to get markdown to play ball and restrict the syntax. I specced a stricter markdown sub(er)set several years ago and wondered if it was strict enough to support true streaming. Turns out penguin flavoured markdown was ahead of its time.
3378
Kevin Åberg Kultalahti @kevinak.se · 27/03/2026
Stockholm! The Svelte Society meetup is making a comeback! Once again we're hosted by Schibsted! guild.host/events/dead-...
guild.host
Dead HTML & Robot Coworkers | Guild
Apr 21st 5:00PM: Remember us? Neither did we. Svelte Society Stockholm is crawling out of hibernation with two talks: one about Astro + Svelte, and another about building Svelte applications using LLM...
183
Kevin Åberg Kultalahti @kevinak.se · 20/03/2026
Nostr strikes again. Tailscale without annoying third party accounts 👌 x.com/marttimalmi/...
210
Reposted by Kevin Åberg Kultalahti
JYC @jyc.dev · 18/03/2026
Hey friends 👋 🎉 New *sv* version is out 🎉 We tuned the CLI help so: → humans get clearer commands & structure → AI can one-shot project scaffolding with your fav' add-ons 🤖 This was surprisingly fun to test 😄 Give it a try and tell us how it goes!
3408
Kevin Åberg Kultalahti @kevinak.se · 17/03/2026
Soft-launching a lil' side project I've been working on! Say hello to Tablinum - a local-first database with built-in sync, collaboration and data persistence! tablinum.dev
tablinum.dev
Tablinum
A local-first database for the browser with encrypted sync and built-in collaboration.
6355
Kevin Åberg Kultalahti @kevinak.se · 11/03/2026
geohot.github.io//blog/jekyll...
geohot.github.io
Every minute you aren’t running 69 agents, you are falling behind
Just kidding.
031
Kevin Åberg Kultalahti @kevinak.se · 08/03/2026
I’ve been cooking… built a local-first sync library for the browser. - Encrypted and private, no one can see your data. Unless you invite them to. - Uses Nostr relays to sync. - No servers or auth needed. - Effect first (v4 beta ftw!)
1110
Kevin Åberg Kultalahti @kevinak.se · 06/03/2026
Very sad I couldn't be there for this one! Great episode! Thanks for stepping up @reinhold.is - I'm glad the previous episodes helped you out with the radio voice situation ❤️ 😅
120
Kevin Åberg Kultalahti @kevinak.se · 05/03/2026
Last year I had a son and noticed that I constantly had back pain from holding him so starting this year I decided that it was time to fix that. So - i vibed myself an exercise app to track my progress. So far I've done 26 sessions in 2026. Very happy with the result so far and I can't believe...
281
Kevin Åberg Kultalahti @kevinak.se · 04/03/2026
Been working on a Svelte x AI video course and I asked Claude to seed the database with some data. 🤣 That's a first for me haha!
0121
Kevin Åberg Kultalahti @kevinak.se · 03/03/2026
Wild.
120
Kevin Åberg Kultalahti @kevinak.se · 02/03/2026
Wrote a follow-up to my last blog post on Bluesky. This time about PDS. Enjoy! kevinak.se/blog/who-act...
kevinak.se
Who Actually Owns Your ATProto Identity? Hint: It's Probably Not You
ATProto gives your PDS operator full control of your signing and rotation keys, letting them impersonate you across every app in the ecosystem or kill
141
Reposted by Kevin Åberg Kultalahti
Daniel Saewitz @saewitz.com · 02/03/2026
built an atproto terminal ui for setting up alternative plc rotation keys. there are two types of keys. hardware-based: no sync software-based: synced via icloud is anyone interested in this? I could package it up and release it, though it needs a lot of UX work. tangled.org/saewitz.com/...
2263
Kevin Åberg Kultalahti @kevinak.se · 01/03/2026
I'm looking for blogs from friends and others! If you have a blog where you write interesting things, hit the reply button and let me know!
240
Reposted by Kevin Åberg Kultalahti
Daniel Saewitz @saewitz.com · 25/02/2026
it's beginning: github.com/tldraw/tldra...
github.com
Move tests to closed source repo · Issue #8082 · tldraw/tldraw
Move the test suite out of the open source tldraw/tldraw repo and into the closed source repo. Context The tldraw monorepo currently contains ~327 test files across unit, integration, and e2e tests...
4668
Kevin Åberg Kultalahti @kevinak.se · 24/02/2026
Wow! I did not think this Donut Lab battery thing was real. Looks like the mad lads are actually going to revolutionize the battery industry with their new Solid State Battery. Absolute game changer for the world. We now have a viable way of making electric airplanes. 🤯 www.donutlab.com/battery/
donutlab.com
Battery - Donut Lab
The Battery - Powering progress everywhere - unleashing Potential Across Industries. Energy optimised for every challenge.
230
Kevin Åberg Kultalahti @kevinak.se · 21/02/2026
I have a lot friends that are all in on atproto and Bluesky. I think that's a mistake so I wrote a blog post about it. Don't hate me. I genuinely do care. kevinak.se/blog/be-wary...
kevinak.se
Be Wary of Bluesky
Bluesky promises decentralization, but nearly every user's data sits on Bluesky's servers, and every new ATProto app reinforces that centralization. T
24588
Kevin Åberg Kultalahti @kevinak.se · 20/02/2026
What do we do when Blue Sky is bought by *insert horrible character here* and 99.9% of users are effectively locked in and cut off from ATProto? 🤔
111
Kevin Åberg Kultalahti @kevinak.se · 20/02/2026
Great fix there, Claude. Good job!
010
Kevin Åberg Kultalahti @kevinak.se · 13/02/2026
Very good article on the current state of AI in the workplace: steve-yegge.medium.com/the-ai-vampi...
steve-yegge.medium.com
The AI Vampire
This was an unusually hard post to write, because it flies in the face of everything else going on.
041
Kevin Åberg Kultalahti @kevinak.se · 12/02/2026
Trying to wrap my head around parts of ATProto. Is the following correct? 1. Alice joins Blue Sky. 2. Alice writes something awful and Blue Sky decides that they do not want to deal with Alice and bans her. 3. Alice loses all her data stored on the Blue Sky PDS and is essentially screwed.
201
Kevin Åberg Kultalahti @kevinak.se · 04/02/2026
SveltePlot is such a gem. Especially as a person who is not that into data viz. It makes it so easy to! Thank you @driven-by-data.net 👏👏 svelteplot.dev
svelteplot.dev
SveltePlot - SveltePlot
The best visualizations are built with <span>Svelte.</span>
2151
Kevin Åberg Kultalahti @kevinak.se · 04/02/2026
LLM Doomer episode of Svelte Radio coming out today.
271
Kevin Åberg Kultalahti @kevinak.se · 03/02/2026
Just did a pick on Svelte Radio... and picked the new GoT show. BUT - what I should have picked is this gem that let's you sandbox things super easily: nono.sh
nono.sh
nono - Secure Shell for AI Agents
OS-enforced capability sandbox for running untrusted AI agents. No escape hatch. Works with any AI agent.
050
Kevin Åberg Kultalahti @kevinak.se · 27/01/2026
time to vibe at 1500t/s Let's go 🏎️
020
Kevin Åberg Kultalahti @kevinak.se · 25/01/2026
ATProto is to Nostr as Crypto is to Bitcoin - "Decentralized". Good night! 🌶️
000
Kevin Åberg Kultalahti @kevinak.se · 25/01/2026
notes.nora.codes/atproto-again/ ouf
notes.nora.codes
I Was Right About ATProto Key Management - nora's notes
030
Kevin Åberg Kultalahti @kevinak.se · 22/01/2026
Is there something similar to nostrapps.com but for ATProto?
nostrapps.com
Explore Nostr Apps
000
Kevin Åberg Kultalahti @kevinak.se · 19/01/2026
I'll be in London in April for CityJS! Who's going to be there?
020
Kevin Åberg Kultalahti @kevinak.se · 05/01/2026
Launching a job board on the Svelte Society website very soon! 🥳 Stay tuned!
1404
Kevin Åberg Kultalahti @kevinak.se · 28/12/2025
Just shipped a new progressively enhanced "omni search" and filtering solution for the Svelte Society website. Give it a whirl and give us some feedback! sveltesociety.dev
1101
Kevin Åberg Kultalahti @kevinak.se · 22/12/2025
Wrote (with some LLM help!) an article on how to build a progressively enhanced omnisearch input field in SvelteKit! sveltesociety.dev/recipe/build...
sveltesociety.dev
Building a Progressively Enhanced Search Component - Svelte Society
Disable JavaScript and try your search interface. Nothing works, right? It doesn't have to be this way. This article builds an omnisearch component that works...
021
Kevin Åberg Kultalahti @kevinak.se · 16/12/2025
I had forgotten just how good DSLRs are when used as webcams 👌
130
Kevin Åberg Kultalahti @kevinak.se · 15/12/2025
More people should ditch redis and just use lmdb 👌
120
Kevin Åberg Kultalahti @kevinak.se · 07/12/2025
Ugh... thought I had broken my cloudlifter for my microphone... turns out I just had to turn on phantom power 🤦‍♂️
010
Kevin Åberg Kultalahti @kevinak.se · 07/12/2025
This one is super fun! Go listen to us talk to @fubits.dev!
030
Kevin Åberg Kultalahti @kevinak.se · 07/12/2025
This looks dope caligra.com
caligra.com
Caligra is a new computer company.
The Linux®-powered computer designed to accelerate your work.
10566
Kevin Åberg Kultalahti @kevinak.se · 02/12/2025
andersmurphy.com/2025/12/02/1... Now this this is pod racing. 🚀 You don't need *insert paid DB service or Postgres* ❤️
media.tenor.com
a person wearing a helmet and goggles with the words now this is pod racing
ALT: a person wearing a helmet and goggles with the words now this is pod racing
000
Kevin Åberg Kultalahti @kevinak.se · 01/12/2025
Just had to add another 10 bucks of credit to my Purelymail account. Last time I had to do this was in... *checks notes*... March 2022. Current monthly costs: ~$0.5. You pay for what you use, no dumb limits on accounts or anything like that. Imagine paying 5 bucks per account and month. Wild.
260
Reposted by Kevin Åberg Kultalahti
Mainmatter @mainmatter.com · 26/11/2025
Thanks to SuppCo for supporting our Svelte Custom Renderers initiative 🙌 When ready, this API will allow devs to use Svelte to build Native Apps, Terminal, or anything they want. If your company wants to help make custom renderers a reality, make sure to reach out! svelte-custom-renderers.com
svelte-custom-renderers.com
Custom Renderers for Svelte, a Mainmatter Initiative
Help us enable cross-platform UI development with Svelte for endless possibilities.
15510
Kevin Åberg Kultalahti @kevinak.se · 23/11/2025
It really doesn't take a lot of effort to self-host. It makes me sad to read stuff like this.
350
Kevin Åberg Kultalahti @kevinak.se · 14/11/2025
Cooking up a SvelteKit adapter that adapts the server parts of Kit to run inside a service worker on the client! 🤯 Here some Pokemon are fetched inside of a load function in a +page.server.ts file... running in the client! :)
3352
Kevin Åberg Kultalahti @kevinak.se · 14/11/2025
Boggles my mind that it's possible to figure out the USD price of Bitcoin by just observing the mempool and and blocks that are coming through 🤯 utxo.live/oracle/
utxo.live
UTXOracle
Bitcoin Prices without Exchanges
071