Kenneth Falck

@kennu.net

Independent architect & engineer | AI-native & cloud-native, writer at Tivi-lehti, founder of WebCat.fi.

ProTip: Thunderbird-sähköpostiohjelman yläreunan työkalupalkkiin voi lisätä omia nappeja. Lisäsin sinne Archive- ja Delete-napit, koska Thunderbirdillä on ikävä tapa liikutella hieman alempana näkyviä vastaavia nappeja sisällöstä riippuen. Nyt voi huoleti painella peräkkäin Deleteä tai Archivea.

Bild

I wish @1password.bsky.social added better remote approval features for accessing passwords and keys. I want to let my AI agents (which run in a VM) access passwords and keys from 1Password, and approve each request from my Android 1Password app, while vibecoding with Claude Code on the couch.

Huomasin, että kun antaa Clauden tehdä itse git commitin, se lisää aina Co-Authored-By -trailerin. Mutta työkaluissa tuo ei näy, ellei kaiva commitin tietoja tarkemmin esiin. Onkohan mitään vakioitua tapaa merkitä commitit tekoälyn tekemiksi niin, että sen huomaisi heti tiivistetyissäkin logeissa?

Could someone at Google please fix Maps to prefer Finnish street names in Finland? It's been randomly showing Swedish street names here for the past 30 years and wasn't fixed when I complained about it in ~2000.

TIL there is an ISO 42010 standard definition of architecture: "An architecture of an entity, expressed in one or more architecture descriptions (AD), assists in understanding the fundamental concepts or properties of the entity, pertaining to its structure, behaviour, design and evolution,"...

Mental note: When you setup a QEMU VM to isolate AI agents and dev containers, 100GB won't last long. 1TB is better for all those container images.

Here's an idea for @github.com : Track which of my computers have local uncommitted changes, so when I lie down on a couch to do AI agent coding with the GitHub app, it warns me that I should go to computer to push them first.

Hey @atlassianlilac.bsky.social , how about you stop sending me those "Your payment has been processed" emails when I'm not paying. They scare me every time, and I have to go open the PDF, to see that it was a payment of $0, so in fact no payment was processed at all. Just stop sending them. Okay?

I think Amazon DynamoDB is desperately missing a cloud-based migration engine. It would have a simple scripting language for adding default values to newly added item attributes, deleting deprecated attributes, (re)calculating composite keys for existing data, etc.

Tämä kuulostaa kätevältä, kun DNS:ään ei tarvitse julkaista joka kerta uutta haastevastinetta Let's Encrypt -sertifikaattia rekisteröidessä. Eli kun jokin palvelin kertaalleen julkaisee DNS:ään DNS-PERSIST-01-tietueen, se voi käyttää samaa tietuetta myöhemminkin. letsencrypt.org/2026/02/18/d...

DNS-PERSIST-01: A New Model for DNS-based Challenge Validation

When you request a certificate from Let’s Encrypt, our servers validate that you control the hostnames in that certificate using ACME challenges. For subscribers who need wildcard certificates or who ...

letsencrypt.org

Why doesn't ChatGPT have an embeddable widget you could add to a website, to provide context-related AI using the end-user's own ChatGPT account and conversation history?

I love that when I say something really stupid to ChatGPT, I can just click Edit and change it, and it'll forget what I originally said. I wish real life sometimes worked like that, too.

AI (Cursor editor) is actually pretty good at checking XML namespaces, in code where pieces of XML are generated dynamically in functions.

GitHub organization and repository configuration is starting to get so complex that I'd like to put it all in a Git repository, rather than click around and try to remember everything.

Anybody found a good way for dependency cooldown in npm package upgrades, so that it would fallback to the next-latest version if latest version is still too young? Seems ncu -c 7 will just ignore all available updates, if anything has been released during the last 7 days.

I wish there was an official Debian package repository for latest Go. Feels a bit dirty to use an unofficial PPA, and tired of always downloading and unpacking Go manually.

Ubuntu 25.10 seems to have issues with smartcard login, when the smartcard (Yubikey) is always connected. I have to remove the USB key and reinsert it to get PIN entry.

Still getting AWS CloudFormation rollback failed errors when trying to deploy Lambda functions, after today's AWS outage. It's going to be a huge mess to clean up all these broken stacks afterwards.

TIL the private 100.x address space used by Tailscale was allocated quite recently in 2012, as an addition to the older 10.x, 192.x and 172.x spaces that were allocated back in 1994.

I think that the classic vt220/xterm emulation should be enhanced with a standard feature for expandable visual objects, so that you could expand/collapse e.g. JSON data and verbose log segments afterwards, when they were already written to stdout.

Eilisessä A-studiossa yksi keskustelijoista viittasi CSIS:n tutkimukseen todisteena vasemmistolaisen väkivallan kasvusta Yhdysvalloissa. Kuvio tutkimuksesta kontekstoi populistisen tilastosiivutuksen. Oikeisto punaisella, vasemmisto sinisellä. Vasemmistolaisia iskuja heinäkuun alkuun mennessä 5...

Kuvio poliittisesta väkivallasta Yhdysvalloissa.

I've been using Record<string,T> in TypeScript quite a lot and only today realized that it means an infinitely large object where all keys are defined. That's why you should actually use Partial<Record<string,T>> to get proper undefined warnings about potentially non-existing keys in your code.

Upgraded to Ubuntu 25.04 to get NVIDIA working with Wayland. Now Remmina RDP doesn't work any more. So I guess stick to Ubuntu TLS releases whenever possible.

TIL you can use Tang and Clevis to implement very simple automatic disk encryption in Linux. The computer boots and uses public/private key encryption over LAN to get the disk encryption key, which works as an alternative to the manually entered password.