Blog
Thoughts, ideas, notes.
2023
-
Everything new is a well-forgotten old
-
People First, Technology Second
Why it doesn't matter much to me what language or framework your project uses
-
Where I explain why I prefer writing integration tests
-
Though it can make search results even worse than they are now
-
2022
-
Там же, где и всегда
-
Where I rant about the state of the smartphone market
-
2021
-
5 Things I Got Used To In Berlin
How I stopped worrying about the things I didn't like at first in Berlin
-
Об инструментах которые побывали у меня за последние 15 лет
-
2020
-
Это был странный год
-
2019
-
Book Review: Implementing Functional Languages. A Tutorial
A short review of the 'Implementing Functional Languages. A Tutorial' book by Simon Peyton Jones and David Lester
-
Book Review: Structure And Interpretation Of Computer Programs
A short review of the SICP book by Harold Abelson, Gerald Jay Sussman and Julie Sussman
-
How To Install Gentoo With LVM and Disk Encryption
An installation checklist for experienced users
-
2018
-
A short review of the Practical TLA+ book by Hillel Wayne
-
How To Organize A Productive Meeting
A checklist of things to prepare for a meeting so that it won't be a waste of time
-
A list of Go language and ecosystem features that I found very good and useful
-
A loosely-structured guide to writing shell scripts in a sane manner
-
Setup Mercurial and HgWeb on OpenBSD
Short instruction on setting up Mercurial and HgWeb on OpenBSD
-
2017
-
Private e-mail in the 21st century
Thoughts about ups and downs of private mail server, and how do I think an ideal mail server setup should be
-
Home automation with Raspberry Pi and Rust
How to control Raspberry's GPIO, write drivers for devices, observe and control the whole system. Done in Rust.
-
2016
-
Working at a Startup: Lessons Learned
Life lessons learned while working at a startup that eventually fell apart
-
ghcid: must-have tool for Haskell developer
Short review of ghcid; mostly writing about why it is great
-
Short summary of must-know sorting algorithms: idea, implementation, complexity, use cases and pitfalls
-
Algorithms 101: Basic Data Structures Pt. 2
Short summary of must-know basic data structures: heaps, priority queues, associative arrays and hash tables
-
2015
-
Algorithms 101: Basic Data Structures Pt. 1
Short summary of must-know basic data structures: static and dynamic arrays, linked lists, stacks and queues
-
Let's write DBMS in Haskell: project management with Cabal
How to create, build and test executables and libraries with Cabal
-
2014
-
Things I Read This Week, Pt. 2
Another portion of interesting articles (lots of FP this time)
-
Things I Read This Week, Pt. 1
Interesting posts and articles I found on the Internet this week
-
2013
-
Небольшое обобщение информации о правильном питании
-
2012
-
A couple of helpful tips about tweaking GeekTool and Alfred
-
Some random notes on working with MongoDB
-
2011
-
What have I learned in last 7 days. Part 2: Cross compilation
An article about how to cross compile your C, C++ and Qt projects for Microsoft Windows on Linux
-
What have I learned in last 7 days. Part 1: Cmake
An article about how to use CMake in your C, C++ and Qt projects
-
2010
-
Asus Eee как сервер: настройка роутера
Настройка Arch Linux для использования Asus EEE 900 в качестве роутера и сервера
-
Asus Eee как сервер: установка Arch Linux
Настройка Arch Linux для использования Asus EEE 900 в качестве роутера и сервера
-