NKLY

  • Blog
  • Projects
  • 2022

    • Где я был эти восемь лет

      Там же, где и всегда

    • Move Slow and Fix Things

      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

    • Book Review: Practical TLA+

      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

    • The Parts of Go That I Like

      A list of Go language and ecosystem features that I found very good and useful

    • How I write shell scripts

      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 foreign startup: lessons learned

      Life lessons learned while working at foreign startup that eventually fell apart

    • ghcid: must-have tool for Haskell developer

      Short review of ghcid; mostly writing about why it is great

    • Algorithms 101: Sorting

      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

    • Geek Tools

      A couple of helpful tips about tweaking GeekTool and Alfred

    • Working with MongoDB

      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 в качестве роутера и сервера