RSSAmplifier

Blog

kivikakk.ee

kivikakk.eeRSS feed ↗234 posts

Latest posts

tranquilidad

Esta semana nos mudamos de casa. Todo se ha vuelto silencioso y bonito. Estamos rodeadas de pájaros y árboles y el hermoso gran cielo. Tenemos espacio y seguridad. Fue mucho trabajo y aún queda mucho por hacer, pero por fin, por la primera vez en no sé cuánto tiempo, yo siento paz.

you should hand-write a parser

I found myself adding attribute support to Comrak on the weekend. Attributes in Markdown (as they’re often supported; there’s nothing for them in CommonMark) look like this: Henlo [world](https://agave.syrup){.delicious} This would, in most dialects that support it, attach a “class” attribute called delicious , which, in most dialects that then render these to HTML, would produce…

pintado

Ever-declining sleep quality lately has blessed me with a preponderance of dreams turning lucid; most recently, I was lying on a grassy, featureless field, and decided I wanted to see a magpie. I painted one on the ground in front of me, with big brush strokes of my mind, and it started to sing; I could reach out and just barely touch it, feeling it light on the back of my fingers like aether. As…

degeneration

Some months back, I stopped being able to sleep (or comfortably lie at all) on my left side. Like most of the slowly encroaching issues of my body since getting COVID, something circulation-related happened, this time in my shoulder, and lying on it causes my heart to beat hard and it’s impossible to sleep, or feel like it’s a good idea remaining in that position at all. I keep trying it, just in…

self-affirmations in the time of ai (c/o ikea)

the LLM residential botnet scraping thing

People are sometimes sceptical that providers use extremely distributed residential botnets to scrape, but it’s very obvious, particularly once you have done every thing you’re “meant to” and several steps beyond: when all the robots.txt blanket disallows and Anubis aren’t enough, and then you have to proceed to straight-up disallowing almost every request from a non-logged in user? They just keep…

transcendental programming

Many years ago, a wonderful coworker and friend got me the book あなたの知らない超絶技巧プログラミングの世界 , English title “The World of Obfuscated, Esoteric, Artistic Programming”. (Literally translated, it is “the world of transcendental programming technique you don’t know”. I’m going to elide “technique” from hereon out, though.) A discussion this morning with another wonderful coworker and friend touched on…

on llms (Ⅴ)

Again starting with my my reading list (since last time ): what i've read these last three months (would you look at that? it's three months to the day!) Transformers Represent Belief State Geometry in their Residual Stream Simulators RFC 406i - The Rejection of Artificially Generated Slop (RAGS) Obligatory AI Opinions Post Yes, and… Everything changes, and nothing changes On the Problem of…

keepsake: rouge

Over a decade ago, I wrote the programming language Rouge ( wayback 1 ) — a reimplementation of Clojure in Ruby, the language itself adapted for the specifics of its new home. I didn’t really know what I was doing, but it was a fun diversion. To my surprise, some years later, I noticed a gist turn up, written in Rouge 2 . Wondering perhaps what else there might be, I sniffed around, and found … ……

Dx

Unless you pay for it, or it’s specifically designed to dehumanise you, you won’t get a diagnosis. There’ll just be something kinda wrong with you, but not in a legitimate way or anything. You’re probably imagining it. Have you tried yoga? (This is written from the Australian perspective, where paying for general healthcare is not the norm, and likewise getting some company you pay to cover the…

WAHOO

escraping

The LLM scrapers started to reliably knock nóssa offline (even with Anubis difficulty increased), so I had to implement Measures :( Logged-out users can view the root page of any repository, but can’t navigate to any blob, tree or commit. (You can still clone them fine, though!) That seemed like a pity since I like to deep-link a lot in posts and emails and that kind of thing, so I added a “signed…

Fluent jj / aggressive aliasing

You are typing too much, and I don't mean you should be getting an LLM to do it instead.

disturbing lack of awareness

The garbage just keeps getting worse, and something I’m struggling with now is that, increasingly, people are fooled by it! I stumble upon what was clearly one or two sentences fed into Claude and people are in the comments calling it the Best Article They’ve Ever Read On The Subject; worse, the comments are often by very (extremely) technically capable people, often those very disposed against…

u could work with me if u wan

Senior Backend Engineer (Ruby on Rails), Plan: Knowledge

safety.. first?

figs 2

bruh

ingress-nginx is dead, long live the Gateway API

You might be aware that Ingress NGINX is retiring next month (that’s tomorrow!). I really didn’t want to bother with replacing it, but I also didn’t particularly like the sound of running something barely maintained to begin with never receiving another patch again. After a half-hearted attempt to understand why I would want to use Istio, I’ve completed a migration to Envoy Gateway and will…

on llms (Ⅳ)

I’ve been thinking about LLMs a lot lately. Haven’t we all. Here’s my reading from the last few years: 143 links, with no attached valence! You decide! 2016 (easter egg!) Google says machine learning is the future. So I tried it myself 2023 Bite-size thoughts about AI Bing chat is the AI fire alarm Unpacking AI: “an exponential disruption” with Kate Crawford: podcast and transcript Losing the…

some things to make guix (system) less painful

I’m grateful to Nemin for writing about his experiences with Guix! I’ve been thinking about it for months at this stage, and have an aarch64 VM from the 1.5.0 release. It’s felt awkward and I haven’t known how to get started, particularly because of how slow things seem to be. Some things that have really helped me speed things up: Use Guix Moe’s substitutes “Guix Moe”: Build farm and mirrors for…

(a → a) → a

I cannot remain one thing I cannot remain two things I cannot remain three things I cannot remain n things All I know is that I am not I am the other, but I am not What I am is everything But I am not To understand every view To believe in none of them To befriend everyone To be seen by none Every choice forceful and every choice forced Every choice meaningful and every meaning forced Meaningless…

please pass this information on

January 2026 Five Questions

Source . What do you do when someone you don’t know on a social or business network site tries to become a “friend” or otherwise connected to you? I don’t use social networks. If I receive a connection request on LinkedIn from someone I don’t know, I ignore it. Do you worry about the data being collected by websites and search engines and what do you do to protect yourself? What do you advise for…

grab bag

strange funny what zombiejesus notsure canttouchthis angrydome evil_lincoln dots u8 fishy union special_characters punch_card r#match i_yield match_nested_if monkey_barrel 𝚌𝚘𝚗𝚝𝚒𝚗𝚞𝚎 function bathroom_stall closure_matching semisemisemisemisemi useful_syntax infcx return_already fake_macros fish_fight

garbage

I fucking hate reading LLM-written/assisted drivel, or worse, probably slop, waiting to see if the same bullshit tropes repeat too many times to be coincidence. This demeans all of us. Especially you.

hades Ⅱ statue%!!

Having 100%’d the achievements , I felt like I was pretty done with the game, but one little thing kept bugging me: the last of the three statues, which don’t have an achievement other than the feeling! I’d managed the 24 Fear Overworld run component while playing through, but the 32 Fear Underworld was pretty darn Hard. After a bit of time off from the game I found myself doing a single 32 Fear…

Something has gone wrong

on llms (Ⅲ)

The Monastery at the End of the World: into the woods—AI is not therapy : Machines will destroy the very idea of therapy. Who would pay to have someone sit with them in uncomfortable silence, when you can snuggle under your warm doona with a voice that is always there, always comforting, always making you feel better? And that is so important, because you always need someone. A person who will…

cluster overview

I should probably add some distinction between dev and prod mode for next time, oops. Here follows a short overview of the current state of the Kubernetes cluster that constitutes my infrastructure. I link to the Flux bits and pieces that install and configure them. It’s more personal documentation than anything useful for others. $ k gns NAME STATUS AGE cert-manager Active 105d chog Active 105d…

things i did last year

In no particular order: Finally learned Elixir/Phoenix. Wrote this blog engine , nóssa (which I’m slowly giving some love again), chog , and Pipa ! Finally learned Kubernetes. Went through about 3½ cluster topologies before settling on the current thing. etcd really is a temperamental baby, huh. Wrote enbi , which ties up the [anything]–Nix→OCI–k8s trifecta in an unholy and altogether beautiful…

things that were a pity in the year of our lord 2025

covid 1 the climate (we’re fucked) societies’ attitudes to trans people llms Maybe one or more of these can let up in 2026 🤞 Still extremely a thing [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [20] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] , but let’s face it, if you’ve given into peer pressure by…

Apps I Use

From Abhinav Sarkar , with additional inspiration from Ruben . App launcher: Alfred, KRunner , both default to Comenzar Backups: Time Machine, borg Bookmarks: Linkding Books: Kindle Browser: Librewolf Build system: Nix Calendar: iCal Cloud storage: iCloud, Minio-on-k8s Code editor: Emacs, Helix Contact management: Contacts.app Default language for one-liners: Ruby Default language for ten-liners:…

boost: In Praise of dhh by Filipa Mendonça-Vieira

https://okayfail.com/2025/in-praise-of-dhh.html

pipa! pipa!

Thanks to the Pipa Index and actually working in the open, I’m able to publish what I’m working on ! Have a look :)

just use rustup

I’ve been thinking for a little while that I should look into trying to contribute to the Rust compiler, since it’d be fun if I could understand what’s going on under the hood better. I’ve done a bit in the Zig stdlib, but nothing on the compiler, and while I have some Co-authored-by: s in Ruby, I wouldn’t write home about it*.* And so sans any context whatsoever, I start to say out loud: “y’know,…

reminder to nix-collect-garbage

🐰🐰🐰

One month at GitLab

Despite my absolute lack of love for Ruby on Rails (and revilement for certain persons at the project ), I have embarked on my tenth year of working for pay on very large, very highly used, and — how should I put it — very well-loved Ruby on Rails codebases. It’s been lovely. I was pretty worried about energy requirements, having not worked full-time since 2019, but so far I am managing. Despite…

ERB::Util.html_escape_once: not even once.

Alternative title: “ ERB::Util.html_escape_once considered harmful”. Advice : Do not use this function . This function has no real-world, safe uses. Eschew it. Reject it from your codebase. Ratchet it out of existence. Motivation : How many useful encoding or escaping-adjacent functions do you know of that are irreversible? What about ones which irreversibly blur the lines between trusted and…

tired

Wish I could feel rested again. I’m starting to forget what that would even be like.

"i like making things—" no. you like things.

A review or synopsis of a book can never replace the experience of reading it yourself: contemplating ideas for hours and 100s of pages as each sentence is carefully consumed. In the same way, skimming summaries of completed AI tasks robs us of forming a deep understanding of the domain, the problem, and the possible solutions; it robs us of being connected to the codebase. Taking the plunge into…

important

read this

Let's give Comrak a home with mama

I thought it was probably about time Comrak had a better landing page than a README. It’s a little bit cute and Markdown themed! → comrak.ee

Post-install message from httparty

When you HTTParty, you must party hard!

kodus

no politics!! unless, of course, we are discussing tolerating nazis or ragging on CoCs :)

In what I’m sure is not a sign of the times , just a week later we have this beauty. See if you can spot where a leap was made that surprised me! Submission title: We will not accept changes created with the aid of “AI” . Top-level comment : […] if the code is right, I don’t care that it was written by an AI, a Nazi, or even a dog. This in the same discussion where the “Nazi bar” idea has already…

resources for improving as a software engineer

Been too sick to do anything but play Stardew Valley lately, but hey, I’ve never gotten past day 20 before, and now I’m having a lovely time :) A little while back, a lovely person reached out and asked for some advice. After some interesting discussion, they asked if I had any good resources that helped me improve as an engineer. I feel like my reply might be more helpful generally; here it is.…

how to leave lobste.rs for good in 3 easy steps

This weekend’s absolute fucking shit-show could’ve gone better 1 , and for the second time 2 — after some well-intentioned efforts by Lotte in that thread that ultimately left her feeling even more burnt out and apathetic about humanity — decided I was done for good. Here’s how you do it: Change your email address to something no-one can ever access — the .example TLD is a wonderful provision for…

nóssa: now with a prettier homepage!

Now that I can bump the software in my cluster with just a push, I finally decided to make the homepage (and userpages) of nóssa much, much prettier! Have a look sometime, if you like :) → https://nossa.ee

SLITHER

https://blackdresses.bandcamp.com/track/slither 1. we slithered out of your reach. all of us had someone like you to run from. our wings were clipped and our limbs were damaged but we crawled and picked our way out as far as we could. 2. we lived by the water. took care of something that made its home deep below the surface. the mother of the depths returned our kindness by giving us her flesh to…