Sign in

Miikka

@Miikka.mastodon.social.ap.brid.gy
16 followers 2 following 419 posts

Software development, climbing, hiking, photography. Based in Helsinki, Finland. 🌉 bridged from ⁂ mastodon.social/@Miikka, follow @ap.brid.gy to interact

PostsRepliesMedia
Miikka @miikka.mastodon.social.ap.brid.gy · 14h
A new restaurant nearby has AI slop drawing of the local area on their place mats. It is, of course, completely wrong. It was disappointing. The idea was nice and they could have commissioned a proper drawing, or if that was too difficult, used some abstract graphics or something. Why go for […]
mastodon.social
Original post on mastodon.social
000
Miikka @miikka.mastodon.social.ap.brid.gy · 16h
Been reading Wolf Hall by Hilary Mantel. It's historical fiction about Thomas Cromwell who is navigating the life in court while King Henry VIII is trying to get married with Anne Boleyn. It moves slowly but I keep turning the pages. Cromwell is an easy character to root for. Skilled, cunning […]
mastodon.social
Original post on mastodon.social
100
Miikka @miikka.mastodon.social.ap.brid.gy · 12/10/2026
So many Claude-generated music videos and yet no-one has made one for Nihil Supernum? www.youtube.com/watch?v=WNkJmAWWu9s
000
Miikka @miikka.mastodon.social.ap.brid.gy · 12/10/2026
The more you work with people, the more you discover beliefs about the best/the only correct way to use git. Branching, merges, rebases, force pushing, squashing, big commits, small commits, … Big drivers of these preferences are the other programs and services you use with git. People who […]
mastodon.social
Original post on mastodon.social
000
Miikka @miikka.mastodon.social.ap.brid.gy · 10/10/2026
"individual intellectual activity can only be sustained in an intellectual community of other humans. AI dissolves these communities, which in turn makes private intellectual activity rarer." borretti.me/article/no-man-is-an-is…
borretti.me
No Man Is an Island
AI makes intellectual contribution superfluous.
112
Miikka @miikka.mastodon.social.ap.brid.gy · 08/10/2026
Great to see Anne Carson getting the Nobel Prize in Literature! I read her novel Autobiograhpy of Red early this year and I highly enjoyed it. It has layers to it and yet it is simple.
000
Miikka @miikka.mastodon.social.ap.brid.gy · 08/10/2026
Wrote down some of my code review + AI thoughts on the blog. Basically I think you should remake it in a ground-up way. quanttype.net/p/code-review-autumn-…
quanttype.net
Code review, autumn 2026
_By autumn, I mean northern-hemisphere autumn, when this was written._ At work, we’re talking about code review. Coding agents make it easy to produce so much code1 that it’s difficult for the reviewers to keep up. Review agents2 are now starting to produce reviews that are at least half-decent. This leads to questions: what are we trying to achieve with code review? It’s a great question but it leads to you to top-down approach to designing your software development process. In this post, I’m going to ignore it and instead gesture towards a bottom-up way. ## On what even is review When we talk about reviews, two things get mixed up: 1. Does a human need to review the code produced by an LLM or a coding agent at all? 2. Do we need the practice known as code review where a second3 human reviews the code? If you answer the second question with a no, do you think humans need to collaborate on _code_ anymore at all? Does pair programming still make sense? ## On the meta The daily work of software development is changing quickly. The change is so fast that there has not been time for best practices to emerge. Those who claim to have clear answers typically have something to sell.4 There’s no reason to think that the change is over. Even if progress in model capabilities slows down, the tokens will get cheaper. We are only starting to figure out how to use agents. What can you do? You should experiment and iterate. Try post-merge review. Try automating review. Try asking the LLM how to do code review. Try not doing code review at all. Build a dark software factory – or maybe not, those are passé already. Some of your experiments should be bold enough to fail. How else would you know where the limits are? Just don’t do it in production with the moneymaker app. ## On fear Why was it so easy for software development teams to give up programming, yet we are clinging to code review? One reason – just one – is fear. By giving up writing code to the agents, we’ve given up a lot of control and we are scared of the consequences. The code review is the last human checkpoint before shipping to production and we don’t want to let go. How do you get over the fear? One way is to take back control by building stronger guardrails. You’ll want those type checks, CI checks, monitoring, automatic rollbacks, backups, and principle-of-least-privilege permissions. They were always a good idea and they still are. Another way is exposure therapy. Use the agents, let go, and see what happens. ## In conclusion Experiment and iterate. Godspeed! * * * 1. No-one is forcing you to produce so much more code than before. OpenAI’s agents may have gone rogue, but I bet your Claude Code session hasn’t. In the times before, producing code for new features was typically additive: you add new code until the change is ready. Now the first pass from the coding agents adds too many lines and you will have to whittle it down. ↩︎ 2. By review agent, I mean the thing where you connect an agent to a pull request (PR) and ask it to review the PR. GitHub’s built-in Copilot code review is probably the best-known version of this. It’s a natural way to retrofit AI into the usual PR process, but I expect that in the future the coding agent and the review agent will just talk to each other directly. ↩︎ 3. A few teams have inadvertently tried a code review setup where the reviewer is the first human to read the code. These reviewers complain about the slop grenades. Don’t go there. ↩︎ 4. What about those who claim to have clear questions? Subscribe and you’ll be the first to know when I launch my course on rethinking agentic code review!! ↩︎
010
Miikka @miikka.mastodon.social.ap.brid.gy · 07/10/2026
OpenAI has just published hundreds of results for open research problems in mathematics. One on hand, it's cool for progress in mathematics. On the other hand, I feel sad about it: the era of mathematics during which I studied has definitely ended […]
mastodon.social
Original post on mastodon.social
110
Miikka @miikka.mastodon.social.ap.brid.gy · 06/10/2026
Lydia Davis response to criticism of her translation of Proust. Salty! www.readingproust.com/davis.htm
000
Miikka @miikka.mastodon.social.ap.brid.gy · 04/10/2026
If you write a blog post to answer a question (in your own words, based on your own thinking) and Claude, ChatGPT et al. would give essentially the same answer to the same question, is it a useful thing to do?
010
Miikka @miikka.mastodon.social.ap.brid.gy · 04/10/2026
Code review and AI: there are two questions that get clumped together that need to be considered separately. 1. Does a human need to review AI-produced code at all? 2. Do we need the practice known as code review where a second* human reviews the code? *) You could try having the reviewer be […]
mastodon.social
Original post on mastodon.social
020
Miikka @miikka.mastodon.social.ap.brid.gy · 03/10/2026
Code review and AI: Coding agent capabilities are developing so fast that best practices have not been found out yet, nor is it clear if they would hold for long anyway. Now it's time to be agile and to experiment. People say that you need guardrails, so try maxing out the guardrails. People […]
mastodon.social
Original post on mastodon.social
120
Miikka @miikka.mastodon.social.ap.brid.gy · 02/10/2026
Thanks to AI and coding agents, people are noticing that code review isn't doing the job it was supposed to do. This is a great insight! It's been tough to get people to seriously engage with the idea that code review should actually achieve something and to ask whether it's the best way to do it.
120
Miikka @miikka.mastodon.social.ap.brid.gy · 26/09/2026
I got Shokz OpenRun Pro 2 headphones a while ago for listening to podcasts while walking around. I used to use Apple AirPod Pro 2s and they're *great* except that my ear canals don't like them. I wanted headphones that are light on ears and so I ended up […] [Original post on mastodon.social]
Orange running-style bone conduction headphones.
100
Miikka @miikka.mastodon.social.ap.brid.gy · 19/09/2026
Pictures from a trip to Normandy! At Étretat, we walked atop these cliffs on the shore of the English Channel. Lovely day, lovely colors. Claude Monet painted dozens of pictures of the cliffs around the town.
Steep, almost vertical chalk cliffs at the sea shore. The cliffs are covered by grass. In the forefront, a smaller sharp cliff is poking out of the sea.
132
Miikka @miikka.mastodon.social.ap.brid.gy · 07/09/2026
I got an iPad so that I could take care of some work stuff on the go, like e-mail/paperwork/writing, without having to take a laptop with me. I really like my iPhone and I thought that with an external keyboard, it’d be great. I don’t know, though. iOS just doesn’t feel good scaled up […]
mastodon.social
Original post on mastodon.social
100
Miikka @miikka.mastodon.social.ap.brid.gy · 02/09/2026
Vuonna 2007 Ville Leinonen julkaisi Hei!-levyn, jossa hän coveroi 70-luvun parhaita suomi-iskelmiä. Vuonna 2017 oli vuorossa Hei taas, jossa hän coveroi 80-luvun suomi-iskelmää. 2027, Hei vielä, 90-luvun suomi-iskelmä??
000
Miikka @miikka.mastodon.social.ap.brid.gy · 01/09/2026
RE: mastodon.social/@Miikka/11559791718… Thinking about this again. I saw OLake and thought "cool, someone has implemented Apache Iceberg writer in Go" but actually even though the main product is in Go, their Iceberg sink is in Java and is a fork of debezium-server-iceberg 🥲 […]
mastodon.social
Original post on mastodon.social
100
Miikka @miikka.mastodon.social.ap.brid.gy · 01/09/2026
Henrik Karlsson on how rereading his old journal entries has made him a better writing It got me to read my old journals. Lots of faffing around, but there are a few good passages here and there, mostly about strong, decisive feelings or about external heads The entries that look inwards are […]
mastodon.social
Original post on mastodon.social
000
Miikka @miikka.mastodon.social.ap.brid.gy · 31/08/2026
I've ended up regularly listening jazz that is (self-?) described as avant-garde or experimental. Should I try some main body jazz? Rearward jazz? Flank guard jazz??
000
Miikka @miikka.mastodon.social.ap.brid.gy · 31/08/2026
I'm enjoying the preview track Lobby from this album by The Kilimanjaro Darkjazz Ensemble. Not really morning music though; it takes an interesting turn. tkde.bandcamp.com/album/the-kiliman…
tkde.bandcamp.com
The Kilimanjaro Darkjazz Ensemble, by The Kilimanjaro Darkjazz Ensemble
11 track album
000
Miikka @miikka.mastodon.social.ap.brid.gy · 29/08/2026
When I follow links to OpenAI's website, I get their articles in Finnish. They're machine translated, obviously, but passable. Feels jarring to click a link and get a technical article in Finnish! Nobody ever publishes anything interesting about software engineering in Finnish. For example […]
mastodon.social
Original post on mastodon.social
100
Miikka @miikka.mastodon.social.ap.brid.gy · 26/08/2026
At work I've been building a CDC pipeline with Debezium from MySQL to Apache Iceberg tables hosted on AWS S3 Tables. Some findings:
100
Miikka @miikka.mastodon.social.ap.brid.gy · 20/08/2026
DuckDB 2.0 is coming soon. The VARIANT and file format 2.0 updates sound great. What I like about DuckDB is that you can put a lot of data in in and it will still works pretty fast pretty well. Sounds like with version 2.0 you can put even more data in […]
mastodon.social
Original post on mastodon.social
000
Miikka @miikka.mastodon.social.ap.brid.gy · 20/08/2026
Dan Luu comments on using LLMs to optimize code for benchmarks: "While it's become easier than ever to make serious performance gains, it's also become easier than ever to reward hack a benchmark and make fake performance gains." danluu.com/benchpocalypse
danluu.com
The benchmarkpocalypse
Comments
000
Miikka @miikka.mastodon.social.ap.brid.gy · 19/08/2026
Two weeks ago, I hiked some 115 km in Sarek in Northern Sweden and it was an exciting adventure. Wrote about it here: buttondown.com/smallrapids/archive/…
buttondown.com
Sarek Sarek Sarek
Hiking in Sarek National Park was sure an exciting adventure. Rivers! Willows! Knee pain! Wolverine!
000
Miikka @miikka.mastodon.social.ap.brid.gy · 12/08/2026
I looked up the bird species that Levin hunts in Anna Karenina and it's great snipe and this is the picture Finnish Wikipedia has
Great snipe, a wader, standing tall among some tiny shrubs. Its beak is open.
100
Reposted by Miikka
mx alex tax1a - 2020 (6) @atax1a.infosec.exchange.ap.brid.gy · 09/08/2026
`git blame`, or as they say in france, `g'accuse`
01965
Miikka @miikka.mastodon.social.ap.brid.gy · 09/08/2026
Me trying to cross rivers in Sarek. Success at Suottasjjåhkå, failure at Tielmavadet in Rapadalen.
Screenshoto of GPS track of successful river crossingGPS track of failed river crossing. The track waffs around an archipelago of small islands but ultimately ends on the same side as it started.
000
Miikka @miikka.mastodon.social.ap.brid.gy · 09/08/2026
On my week-long vacation, I used the following transport modalities: bus, airplane, taxi, helicopter, boat, train, metro, ferry, bicycle. I also walked some 125 km.
000
Miikka @miikka.mastodon.social.ap.brid.gy · 14/07/2026
I've been working to build a CDC pipeline for getting data from MySQL into an Apache Iceberg data lake. I started as thinking that Debezium is old and crufty but after doing on-the-paper evaluations and then a few proofs-of-concepts... it's great. It's the one that everyone has been using for […]
mastodon.social
Original post on mastodon.social
100
Miikka @miikka.mastodon.social.ap.brid.gy · 09/07/2026
This morning I'm listening to Hypermetros by Oddarrang. The airy soundscapes and sense of movement are perfect for a morning that looks toward a fruitful day. oddarrang.bandcamp.com/album/hyperm…
oddarrang.bandcamp.com
Hypermetros, by Oddarrang
8 track album
010
Miikka @miikka.mastodon.social.ap.brid.gy · 26/06/2026
If you're creating small CLI tools in Python for your own use, it's kind of convenient to put them into a new Python project, list the scripts under `project.scripts`, and install them with `uv tool install -e .` Deps get handled, the script gets added to your $PATH. -e makes the install […]
mastodon.social
Original post on mastodon.social
000
Miikka @miikka.mastodon.social.ap.brid.gy · 13/06/2026
Qubits are like monads: it's really tempting to write unhelpful tutorials explaining them
000
Miikka @miikka.mastodon.social.ap.brid.gy · 12/06/2026
Helsinki Python meetup was hosted by IQM this week. They manufacture quantum computers and also offer a PaaS for running quantum programs on their computers. The talks were about quantum computing, of course, and it inspired me to look into it and it's funny how the math is giving me an ick 😅
100
Miikka @miikka.mastodon.social.ap.brid.gy · 12/06/2026
One of my favorite albums to listen in the morning is Hania Rani's Ghosts. It's light and positive but not saccharine. A soft landing for the morning. haniarani.bandcamp.com/album/ghosts
haniarani.bandcamp.com
Ghosts, by Hania Rani
13 track album
010
Miikka @miikka.mastodon.social.ap.brid.gy · 09/06/2026
Did you know that it's possible to lose the UNESCO World Heritage Site status? There are three sites that have lost it. en.wikipedia.org/wiki/Former_World_…
en.wikipedia.org
Former World Heritage Sites - Wikipedia
000
Miikka @miikka.mastodon.social.ap.brid.gy · 08/06/2026
Heh, I've participated in the the 100% test coverage discourse in 2015: > When your test coverage is less than 100%, the most annoying bugs will be in the untested part. The intuition still makes sense to me, but not sure if I buy it in practice anymore. :thonking […]
mastodon.social
Original post on mastodon.social
000
Miikka @miikka.mastodon.social.ap.brid.gy · 04/06/2026
Wow, OpenTelemetry tools for DuckDB, with an ingestion server and everything. smithclay.github.io/duckdb-otlp
smithclay.github.io
DuckDB OpenTelemetry Extension
duckdb-otlp: query OpenTelemetry traces, logs, and metrics with DuckDB.
010
Miikka @miikka.mastodon.social.ap.brid.gy · 02/06/2026
Alright, here's a newsletter post about my hike on Pogostan kierros buttondown.com/smallrapids/archive/…
buttondown.com
Hiking the Pogosta Loop
Rainy days walking a 90 km circular route with a mix of forest roads and scenic trails.
000
Miikka @miikka.mastodon.social.ap.brid.gy · 01/06/2026
A mistake I keep making in Fastmail's web app: I'm trying to discard a draft but instead I end up deleting the e-mail thread
000
Miikka @miikka.mastodon.social.ap.brid.gy · 31/05/2026
Here's the list of the gear I used on my hike of Pogostan kierros. There weren't many new things, I've used pretty much the same set for years. lighterpack.com/r/p6w2ib
100
Miikka @miikka.mastodon.social.ap.brid.gy · 30/05/2026
This week I hiked Pogostan kierros in Ilomantsi in Eastern Finland. I'm going to write up a few notes about it, but meanwhile, here's a picture of lichen
A white-ish lichen growing in bulbuous shapes
1143
Miikka @miikka.mastodon.social.ap.brid.gy · 21/05/2026
I spent so much on development VMs on Hetzner last month that I should've just shelled out for exe.dev 🙃
110
Miikka @miikka.mastodon.social.ap.brid.gy · 19/05/2026
One of my favorite images from Wikipedia: a wallcreeper hopping off a cliff
A gray bird with red in its wing is first shown standing on the edge of a cliff. In the second part of the image, it has jumped off the cliff.
121
Miikka @miikka.mastodon.social.ap.brid.gy · 16/05/2026
Somebody trolling on X.com by posting a real Monet painting and claiming that it's AI-generated. If we have Monet on tap, what's the value in original Monet? Even before image synthesis models were created, contemporary artists could have imitated his style but they mostly didn't. If Monet is […]
mastodon.social
Original post on mastodon.social
010
Miikka @miikka.mastodon.social.ap.brid.gy · 14/05/2026
Interesting jj workflow when you're working on multiple feature branches at the same time: isaaccorbrey.com/notes/jujutsu-mega…
isaaccorbrey.com
Jujutsu megamerges for fun and profit
Comments
000
Miikka @miikka.mastodon.social.ap.brid.gy · 12/05/2026
I had my second top rope solo session yesterday at Käärmekallio in Vantaa. I spent something like 20% of the time on easy climbing and 80% on setting up the system, rappel transitions, etc. With practice and by dialing in my routines, the numbers will go the other way around, I'm sure. I felt […]
mastodon.social
Original post on mastodon.social
110
Reposted by Miikka
Xavier @xavier.sunny.garden.ap.brid.gy · 07/05/2026
@Miikka I have a `cb` wrapper that switches between one or the other depending on whether stdin is open. I end up with: cb | whatever | cb See github.com/niedzielski/cb/blob/3448…
github.com
cb/cb at 344827a8db0b8eae238f301ba371781f9d43f5d3 · niedzielski/cb
📋 Universal command-line clipboard with automatic copy and paste detection. Eg, `cb|sort|cb`. The missing link between GUIs and CLIs! - niedzielski/cb
101
Miikka @miikka.mastodon.social.ap.brid.gy · 07/05/2026
`pbedit` is a one-liner script that I use all the time. It allows me to edit the contents of macOS clipboard in Vim (or whatever $EDITOR) you use. Here you go: pbpaste | vipe | pbcopy quanttype.net/p/pbedit
quanttype.net
Edit clipboard contents in Vim
Wouldn’t it be handy to be able to edit the contents of the clipboard in a text editor? Yes, it would, or at least I do it all the time. For example, I do it when I want to copy text from one website to another website, but I need to reformat it a bit first. For macOS, I have a script called `pbedit`. It is super-simple: #!/bin/bash pbpaste | vipe | pbcopy `vipe` is a small program that launches `$EDITOR` and allows you to edit the data piped between two programs. It’s part of moreutils, which Homebrew users can install with `brew install moreutils`. `pbpaste` and `pbcopy` are the built-in macOS command-line tools for pasting and copying the clipboard. Try this, or if you’re a Linux user, fashion its equivalent with `xclip`. Soon you’ll find yourself using it all the time.
310