Rakhim's homepage
Hi! I'm Rakhim, a software engineer and architect at IQM Quantum Computers. Outside of work, I'm always working on various projects and writing about them. I have an occasional non-spammy newsletter with updates about my projects, ideas, and thoughts about technology and programming (archives):
Projects
Minifeed
Curated directory, reader, and search engine for personal blogs. minifeed.netExotext
Minimalistic blogging platform with a focus on simplicity and good typography. exotext.comTextpod
Extremely simple note-taking app inspired by "One Big Text File". Written in Rust. githubOther projects
Small things
- Bluesky100: 100 most popular words in the last 5 seconds
- Listen-later text-to-podcast generator.
- That Word: find that word on the tip of your tongue
- skyshelf.app: Links from your liked posts on Bluesky
- LobHN: How many links overlap between Lobste.rs and HN?
- Dall-E Web Client: bring your own OpenAI API key
- ev-vs-petrol: Compare the cost of driving an EV vs. petrol car
Retired
- Geostreaks. iOS app for those who forget to go outside.
- Quickref.dev. Search engine for developers.
- Repodig.com. Github projects analyzer.
- EmacsCast. Podcast about Emacs.
- Codexpanse Podcast. Computing nature of reality.
- Codexpanse. Online courses and books on programming.
- Codexpanse YouTube. Animated lessons on fundamentals of programming.
- Underblog. Simple and fast static blog generator written in Go.
- Castlemacs. Modern, minimalist Emacs for macOS.
- Travertine. Light theme for Sublime Text and TextMate.
Books

Foundations of Clojure
Explore the essence of Clojure. Learn about higher order functions, composition, immutable data structures, macros, iteration, abstractions and other fundamental aspects of Clojure, LISP and functional programming. Buy on Leanpub.

Conscious Attention
This book will not teach you anything you did not know, but may remind you of the things you have forgotten. Buy on Leanpub.
See also courses I worked on and some books I had read
Talks
Full-stack Quantum Computing (Pycon, Tallinn, 2024)
We'll cover the basics of quantum physics, debunk common myths, and delve into superconducting quantum computing. We'll discuss the theoretical and practical aspects of quantum algorithms, the unique challenges of building a quantum computer, and conclude with a short demo. Watch on YouTube 🡵
Genetic programming is waiting for better tools (flatMap, Oslo, 2019)
Computer scientists have been thinking about universal modes of communication between computer programs since the 30s. The current state of API-driven communication is a nightmare by their standards. Let's imagine the future of programming (or maybe the forgotten past), functional and homoiconic languages, and better APIs in the next decades. Watch on YouTube 🡵
Decentralized evolutionary computation (Clojure Days, Amsterdam, 2019)
Let’s get inspired by biological evolution and write a decentralized genetic algorithms framework entirely in Clojure and Cljs. Then let’s use it to casually tackle some NP-complete problems by combining the computing power of all devices of Clojure Day 2019 participants! Watch on YouTube 🡵
See older talks
Writing
My blog at rakhim.exotext.com: thoughts on technology, programming, and life. Some popular posts:
- But what if I really want a faster horse?
- How do you do, fellow web developers? A growing disconnect
- They made computers behave like annoying salesmen
Occasional newsletter with updates about my projects, ideas, and thoughts about technology and programming (archives).
Older essays
2020
- The wrong good solution
- The mandatory smartphone
- Small battery productivity
- Fundamental Attribution of Ability Error
- It's all just fashion shows
- Weird Finnish elative case
- Summary of Truth about Types, a talk by Bartosz Milewski
- Summary of Transducers, a talk by Rich Hickey
- Fastmail setup with Emacs, mu4e and mbsync on macOS
2019
- Summary of Concurrency Is Not Parallellism, a talk by Rob Pike
- Examples are the best documentation
- The price of complexity
- User Is Dead
- Be Wary of Self Described Benefits
- Process of Learning
- Bicycles and Love
- 80-characters limit for text is wrong
- Rethinking Twitter
- Easy slides (for me)
- How to podcast
2018
- Make Firefox faster and nicer on macOS
- For Google, you're neither the consumer nor the product. You're a data point.
- A Simple Introduction to Proof by Induction
- RE: Software disenchantment
- Dumb Down the Context Until the Problem Goes Away
- A Simple Introduction to Proof by Contradiction
- Keyboard fanaticism
- Personal finances and controlled anarchy
- Podcasting is not walled (yet)
- We shouldn't let people get used to the idea that software fails
2016
Comics

See all comics