Ruslan Osipov
About Categories Archive RSS feed icon for RSS

Archive

    2026

  • Writing code by hand is dead | 📅 Mar 12, 2026
  • AI, Vim, And the illusion of flow | 📅 Mar 7, 2026
  • Are AI productivity gains fueled by delivery pressure? | 📅 Feb 28, 2026
  • Homepage for a home server | 📅 Feb 16, 2026
  • What I won't write about | 📅 Feb 13, 2026
  • Starting daycare is rough | 📅 Feb 7, 2026
  • Japan's etiquette is weird | 📅 Jan 26, 2026
  • The illusory truth effect | 📅 Jan 19, 2026
  • I shouldn’t have bought that keyboard | 📅 Jan 15, 2026
  • Looking back at 2025 | 📅 Jan 7, 2026
  • 2025

  • Home is where my stuff is | 📅 Dec 29, 2025
  • I bought a keyboard for my phone | 📅 Dec 22, 2025
  • How a nasty cold fixed my diet | 📅 Dec 15, 2025
  • Unveiling my gaming blog: Unmapped Worlds | 📅 Dec 8, 2025
  • Piracy thrives where services fail | 📅 Dec 1, 2025
  • Turns out Windows has a package manager | 📅 Nov 24, 2025
  • Modality, tactility, and car interfaces | 📅 Nov 17, 2025
  • PC Gamer physical edition is good, actually | 📅 Nov 10, 2025
  • AI-assisted overconfidence | 📅 Nov 3, 2025
  • The Yamaha moment | 📅 Oct 27, 2025
  • Ego and the moving finish line | 📅 Oct 20, 2025
  • Thoughts on 3D printing | 📅 Oct 13, 2025
  • The generational curse of productivity | 📅 Oct 6, 2025
  • Brainstorming terrible ideas in a group | 📅 Sep 29, 2025
  • Vimwiki: 11 years later | 📅 Sep 22, 2025
  • Retro gaming, minimalism, and digital snacking | 📅 Sep 15, 2025
  • Dad guide to buying baby stuff | 📅 Sep 8, 2025
  • Suprisingly supportive community of WoW Hardcore | 📅 Sep 1, 2025
  • Appreciating impermanence | 📅 Aug 25, 2025
  • On corporate jobs and self-worth | 📅 Aug 18, 2025
  • Quick tip: AI-generated image captions | 📅 Aug 14, 2025
  • Why RSS readers are still amazing | 📅 Aug 11, 2025
  • Trying to use AI to write | 📅 Aug 4, 2025
  • A campfire story | 📅 Jul 28, 2025
  • Opinions in the age of technocratic totalitarianism | 📅 Jul 21, 2025
  • Writing cadence, quality, and the act of caring | 📅 Jul 14, 2025
  • In defense of quality | 📅 Jul 7, 2025
  • What's in our investment policy statement | 📅 Jun 30, 2025
  • Lessons in tech-heresy in the AI age | 📅 Jun 23, 2025
  • Goodbye Disqus, hello reply by email | 📅 Jun 16, 2025
  • I don't want a large audience | 📅 Jun 9, 2025
  • Category-specific RSS feeds in Jekyll | 📅 Jun 6, 2025
  • I love bad coffee and hate algorithms | 📅 Jun 2, 2025
  • AI and the new junior engineer | 📅 May 26, 2025
  • Looking back on small web communities | 📅 May 19, 2025
  • How a shredder brought me joy | 📅 May 12, 2025
  • Our monthly family finance huddle | 📅 May 5, 2025
  • Nostalgia for the old Web | 📅 Apr 29, 2025
  • Reflections on my paternity leave | 📅 Apr 22, 2025
  • Three reasons to avoid market speculation | 📅 Apr 7, 2025
  • Seven years of Mastering Vim | 📅 Apr 1, 2025
  • Tracking portfolio allocation | 📅 Mar 30, 2025
  • Second Edition of Mastering Vim | 📅 Mar 21, 2025
  • Back up your digital life | 📅 Mar 20, 2025
  • Migrating from Octopress to Jekyll | 📅 Mar 19, 2025
  • 2023

  • Essentialism: A Practical Guide to Less | 📅 Nov 24, 2023
  • Static websites rule! | 📅 Jul 27, 2023
  • Sifu and a state of flow | 📅 Jul 24, 2023
  • Thoughts, Energy, Attention | 📅 Jul 20, 2023
  • Vimwiki with Google Drive on ChromeOS | 📅 Jul 17, 2023
  • The Eisenhower matrix | 📅 Jul 10, 2023
  • High stakes email checklist | 📅 Jul 6, 2023
  • 2021

  • Exercising online privacy rights | 📅 Jul 19, 2021
  • Experience with financial planners | 📅 Jun 17, 2021
  • Journaling for work-life balance | 📅 Jun 12, 2021
  • Communicating via snippets | 📅 Jun 7, 2021
  • Accessing retirement funds early | 📅 Jun 3, 2021
  • How I write | 📅 May 30, 2021
  • Abandoned project showcase: Hikaya | 📅 May 24, 2021
  • FIRE in a developing economy | 📅 May 7, 2021
  • Savings rate plotted over 8 years | 📅 Apr 30, 2021
  • Living at work | 📅 Apr 13, 2021
  • How much does writing a book earn? | 📅 Apr 8, 2021
  • The feedback fallacy | 📅 Apr 6, 2021
  • Take a pause before that email | 📅 Mar 28, 2021
  • On mentorship | 📅 Mar 27, 2021
  • 2020

  • Writing for fun | 📅 Nov 11, 2020
  • Vortex Core 40% keyboard | 📅 Sep 13, 2020
  • One page TTRPG prep | 📅 Aug 9, 2020
  • Numenera for D&D DMs | 📅 May 26, 2020
  • Numenera for D&D players | 📅 May 23, 2020
  • Adjusting to working from home | 📅 May 4, 2020
  • 2019

  • How I use Vimwiki | 📅 Jun 24, 2019
  • Google Drive on Linux with rclone | 📅 Jun 23, 2019
  • 2018

  • Sane Vim defaults (from Neovim) | 📅 Dec 27, 2018
  • Status bar color in Vim terminal mode | 📅 Dec 26, 2018
  • My book has been published! | 📅 Dec 25, 2018
  • Cross-platform vim-plug setup | 📅 Sep 23, 2018
  • Minimalist phone launcher | 📅 Aug 11, 2018
  • Making a packing spreadsheet | 📅 Mar 26, 2018
  • My .vimrc, annotated | 📅 Feb 21, 2018
  • 2017

  • Automating Octorpress publishing | 📅 Nov 14, 2017
  • A trip to Salt Lake City | 📅 Nov 13, 2017
  • Him and her: what's inside the bag? | 📅 Oct 15, 2017
  • Desktop notifications from Chrome Secure Shell | 📅 Aug 4, 2017
  • Journey of a friend | 📅 May 9, 2017
  • Prius adventures, a year later | 📅 Jan 17, 2017
  • 2016

  • Hackmud first impressions | 📅 Oct 9, 2016
  • A year with Pebble Time Round | 📅 Oct 5, 2016
  • Mob level distribution | 📅 Oct 2, 2016
  • Spawning evenly distributed mobs | 📅 Sep 30, 2016
  • Randomly generated dungeons | 📅 Sep 29, 2016
  • Browsing MSSQL and Vertica from CLI | 📅 Sep 28, 2016
  • Thoughts on travel | 📅 Jun 5, 2016
  • Living in a car for 5000 miles | 📅 Feb 22, 2016
  • 2015

  • Prius camper conversion | 📅 Sep 19, 2015
  • Urban Prius living | 📅 Sep 18, 2015
  • My experience with minimalism | 📅 Jul 18, 2015
  • Profiling slow bashrc | 📅 Jul 15, 2015
  • DidYouMean plugin for Vim | 📅 Jun 10, 2015
  • Lessons learned: engineering productivity | 📅 Jun 8, 2015
  • Gundo tree for Vim | 📅 Jun 7, 2015
  • My experience switching to buffers | 📅 Jun 1, 2015
  • Impact-driven development | 📅 Apr 26, 2015
  • Managing cd bookmarks with apparix | 📅 Feb 21, 2015
  • Ranger - the CLI file manager | 📅 Feb 9, 2015
  • Power of the command line | 📅 Feb 6, 2015
  • Custom templates in vimwiki | 📅 Feb 5, 2015
  • 2014

  • Contributing to an existing Octopress blog | 📅 Dec 17, 2014
  • 750 words a day | 📅 Oct 29, 2014
  • Beyond grep | 📅 Sep 21, 2014
  • Effective search with Mutt | 📅 Aug 2, 2014
  • One more argument for 80 character limit | 📅 Jul 30, 2014
  • Three favorite bash tricks | 📅 Jul 25, 2014
  • Distraction-free writing with VimRoom | 📅 Jul 23, 2014
  • Abandoning WordPress for Octopress | 📅 Jul 22, 2014
  • "The Pragmatic Programmer" | 📅 Jul 15, 2014
  • Personal wiki with vimwiki | 📅 Jul 8, 2014
  • Easy commenting with tcomment.vim | 📅 Jul 8, 2014
  • Zero mail inbox | 📅 Jul 2, 2014
  • Dark side of technical interviews | 📅 Jun 25, 2014
  • "The Elements Of Style" | 📅 Jun 20, 2014
  • "Expert Python Programming" by Tarek Ziade | 📅 Jun 20, 2014
  • Steve Krug's "Don't Make Me Think" | 📅 Jun 17, 2014
  • "The Design of Everyday Things" | 📅 Jun 15, 2014
  • Why I threw away my "To Do" list | 📅 Jun 7, 2014
  • Export WordPress posts to plain text | 📅 Jun 2, 2014
  • Why should you learn to touch type? | 📅 May 31, 2014
  • Writing for the sake of writing | 📅 May 30, 2014
  • Python: "ignored" context manager | 📅 May 29, 2014
  • Elegant Mutt setup for use with Gmail | 📅 May 28, 2014
  • Using Mutt with GPG | 📅 May 28, 2014
  • Navigate files easily with ctrlp.vim | 📅 Jan 13, 2014
  • 2013

  • Making Django and Lettuce play nice together | 📅 Dec 30, 2013
  • Open previously edited file in vim | 📅 Nov 25, 2013
  • Old file version in split with vim | 📅 Nov 24, 2013
  • Pasting with vim and indentation issues | 📅 Nov 17, 2013
  • Remap your Caps Lock | 📅 Sep 12, 2013
  • Python doctests and decorators bug | 📅 Jul 22, 2013
  • Python tests with doctest and unittest | 📅 Jul 22, 2013
  • pygame.font not found | 📅 Jun 27, 2013
  • Use vimdiff as git mergetool | 📅 Jun 14, 2013
  • Git pretty log output | 📅 Jun 14, 2013
  • Download gists from prompt | 📅 May 17, 2013
  • My most used bash commands | 📅 Apr 24, 2013
  • Colorless week results | 📅 Apr 17, 2013
  • A week without colorful prompt | 📅 Apr 1, 2013
  • Editing bash command in vim | 📅 Apr 1, 2013
  • Vim, pathogen and git submodules | 📅 Mar 27, 2013
  • IRSSI - ignore all from everyone | 📅 Mar 27, 2013
  • Vim movement cheatsheet | 📅 Mar 21, 2013
  • Rename commit author in git | 📅 Mar 15, 2013
  • Read man pages from vim | 📅 Mar 13, 2013
  • Mintty color scheme (Cygwin) | 📅 Mar 13, 2013
  • Rails and MongoDB with Cygwin | 📅 Mar 11, 2013
  • Use vim commands in a browser | 📅 Feb 24, 2013
  • Git: merge two repositories | 📅 Feb 21, 2013
  • 2012

  • GPG Usage | 📅 Dec 26, 2012
  • C strtok usage example | 📅 Dec 10, 2012
  • Create gitolite repository | 📅 Dec 10, 2012
  • GUI git difftool for Windows | 📅 Dec 6, 2012
  • Extendedly basic vim setup | 📅 Nov 15, 2012
  • Using vim for writing code | 📅 Oct 10, 2012
  • C - Reallocating memory for the array | 📅 Sep 2, 2012

Ruslan Osipov

Notes on technology, travel, productivity, finance, and everything in between.

← IndieWeb webring 🕸💍 →