This is my blog. If you like it and want to subscribe - here’s rss.
posts
- On Music Tabs
- On Poetry
- Tiny Great Languages: PL/0
- Tiny Great Languages: APL
- Tiny Great Languages: Lisp
- Tiny Great Languages: MOUSE
- Tiny Great Languages: BASIC
- Tiny Great Languages: Assembly
- AI or ain’t: LLMs
- AI or ain’t: Neural Networks
- AI or ain’t: Markov Chains
- AI or ain’t: Eliza
- Minimal cross-platform graphics
- What is Git made of?
- Post-apocalyptic programming
- On Transpilers
- Learn a language by writing too many Forths
- Zig, the small language
- How do One-Time passwords work?
- Poor Man’s Web
- Ray tracer for those who skipped the math class
- Scalable, Resilient Brainf∗ck
- A “Better C” Benchmark
- How do ones and zeros sound?
- CSS-in-JS in 200 bytes
- Let’s make the worst VueJS ever!
- The old way to the modern web services
- Beep, beep, I’m a sheep
- Étude in C minor
- Nokia Composer in 512 bytes
- World smallest office suite
- Minimal code editor in JavaScript
- Making a tiny 2x3 bitmap font
- Java agent - Bond or Smith?
- How to write a (toy) JVM
- KVM host in a few lines of code
- Linux containers in a few lines of code
- Tmux for mere mortals
- Ode to J
- RSS is dead
- Let’s write a tiny chess engine in Go
- Let’s make the worst React ever!
- Distraction free writing in Vim
- Implementing metrics in Go
- How to configure zsh
- Cross-platform web UI for C and Go
- Syntactic sugar in C - (ab)using “for” loops
- Partcl - a tiny command language
- My experience with asm.js
- Anvil 0.4.0 + support libraries
- How to architect Anvil apps
- The Stockholm syndrome of Android XML
- Anvil howto: view styling
- The evolution of Android architecture
- Two way data bindings in Anvil
- painless publishing of android libraries
- Anvil: time for a change
- Anvil: move fast and break things
- Benchmarking Go in the cloud
- lua-sh: calling shell commands as functions
- How to sign release apk with gradle
- How Palette was made
- Anvil: Double O Seven
- log - a drop-in replacement for android Log class
- Buck - life is too short to spend a minute for each build
- Anvil: big progress for a small library
- Where Anvil meets Kotlin
- Anvil: the story of automatic rendering
- android UI development made easy
- moved to new static site generator (again)
- ultimately minimal unit testing
- simple library publishing with Gradle
- mucks: now with the dvtm flavor!
- mucks: automating screen and tmux
- lambda support for Android
- kotlin - a new hope
- moved to new static site generator
- logdog - a colorized Android logcat
- AAML - another android markup language
- new project: jknav
- cucu: a compiler you can understand (3/3)
- cucu: a compiler you can understand (2/3)
- cucu: a compiler you can understand (1/3)
- textizer: hack your android widgets
- my minimalistic agile issue tracker
- the first post