the digital lair
    Grep for Feelings: An MCP Tool for Semantic Search

    Grep for Feelings: An MCP Tool for Semantic Search

    Jan 6, 2026
    • ai
    • docker

    An MCP tool that understands what you mean, not just what you type. Search for "fear" and find "anxiety", "dread", and "terror".

    Continue
    Claude Code on the Go: Running AI from Your Phone

    Claude Code on the Go: Running AI from Your Phone

    Jan 5, 2026
    • ai
    • claude-code
    • linux

    With Tailscale, Termius, and dtach you can run Claude Code from literally anywhere — your phone, tablet, or that borrowed laptop at a conference.

    Continue
    Git Hooks: Auto-Symlink CLAUDE.md in Worktrees

    Git Hooks: Auto-Symlink CLAUDE.md in Worktrees

    Dec 29, 2025
    • git
    • ai
    • claude-code

    Automatically create symlinks for CLAUDE.md in git worktrees using post-checkout hook

    Continue
    Claude Code MCP-CLI Mode for Token Optimization

    Claude Code MCP-CLI Mode for Token Optimization

    Dec 25, 2025
    • ai
    • claude-code

    If you use multiple MCP servers with Claude Code, you might be burning through tokens before even typing anything. There is an experimental feature that fixes this.

    Continue
    AI-Generated Git Commit Messages

    AI-Generated Git Commit Messages

    Dec 25, 2025
    • git
    • ai
    • claude-code

    Use Claude Code CLI to generate meaningful commit messages following conventional commits format.

    Continue
    Adrian Tchaikovsky, Children of Time

    Adrian Tchaikovsky, Children of Time

    Jun 22, 2025
    • books

    I've just finished reading Children of Time by Adrian Tchaikovsky, and I devoured it in just a few days. It’s one of those books that grabs your imagination from the start and doesn’t let go until the last page.

    Continue
    Smarter Lazyloading for Ads

    Smarter Lazyloading for Ads

    Jun 20, 2025
    • javascript

    Most of the advice about ad lazyloading you find online is either outdated, oversimplified, or just plain wrong if you actually care about viewability and money. This post is based on the pain of building a real lazyloading library from scratch, testing it in production, and seeing what works (and what doesn't) with Prebid.js and modern web ads.

    Continue
    Echopraxia, Peter Watts

    Echopraxia, Peter Watts

    Jun 18, 2025
    • books

    I finally finished Echopraxia by Peter Watts this June—a sequel (or rather companion) to my beloved Blindsight, long awaited and wildly anticipated. This is hardcore hard‑SF: dense with ideas, heavy with references, and often more rewarding to read the annotations than the book itself. And yet, that very richness is both its virtue and its vice.

    Continue
    Strange BAZEL_BINDIR error after updating aspect_rules_ts@3.5.2

    Strange BAZEL_BINDIR error after updating aspect_rules_ts@3.5.2

    Apr 2, 2025
    • devops
    • javascript

    One of repositories I work with uses Bazel as its build system. It leverages several Bazel rule packs as well. Such as: aspect_rules_ts, aspect_rules_js, @io_rules_docker and many others. Usually I keep all rules up to date and most updates are smooth. However, after updating rules_ts to version 3.5.2, I encountered the broken pipeline.

    Continue
    Create custom prebid.js bidder adapter

    Create custom prebid.js bidder adapter

    Jun 5, 2024
    • javascript

    There are two ways to create a custom Prebid.js bidder adapter. Using "registerBidder" from bidder factory It is the recommended way and it is covered fairly well in the official docs here: How to Add a New Prebid.js Bidder Adapter. The process is straightforward and simple, so I don't see much value in repeating it here. If it fits your goals, just follow the official guide and stop reading further :) Using "registerBidAdapter" method from public api

    Continue
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
One is the pinnacle of evolution; another one is me

One on the picture is the pinnacle of evolution; another one is me: inspired developer, geek culture lover, sport and coffee addict

  • linux
  • javascript
  • git
  • devops
  • php
  • books
  • web
  • ai
  • lytdybr
  • claude-code
  • docker
  • python

January 2026

  • Grep for Feelings: An MCP Tool for Semantic Search
  • Claude Code on the Go: Running AI from Your Phone

December 2025

  • Git Hooks: Auto-Symlink CLAUDE.md in Worktrees
  • Claude Code MCP-CLI Mode for Token Optimization
  • AI-Generated Git Commit Messages

June 2025

  • Adrian Tchaikovsky, Children of Time
  • Smarter Lazyloading for Ads
  • Echopraxia, Peter Watts

April 2025

  • Strange BAZEL_BINDIR error after updating aspect_rules_ts@3.5.2

June 2024

  • Create custom prebid.js bidder adapter

May 2024

  • Simple Docker Based Deploy Solution

April 2023

  • Linear Regression
  • Using Midjourney Presets
  • Extending GPT possibilities
  • Eventful message parser

March 2023

  • How to prepare videos for iCloud
  • A new start (again!)

July 2020

  • How to use git strategies

April 2018

  • Using redux-form validation with redux-saga
  • The road to wisdom

February 2018

  • How to avoid concurrency issues in React
  • Server-side Google Analytics

January 2018

  • Windows workspace with WSL and Docker
  • Using Letsencrypt with Docker

February 2017

  • Books

December 2016

  • A Few Notes on Composition of Reducers
  • How To Update Cloudfront Certs With Letsencrypt

January 2016

  • Just saying «Hello» and chilling around
  • Как я перестал бояться и полюбил конфиг

December 2015

  • Бесплатный сертификат от Letsencrypt

November 2015

  • Latest docker for Ubuntu LTS

October 2015

  • Как показать себя и свои наработки

September 2015

  • Docker ambassador pattern
  • Миграция медиабиблиотеки Wordpress в S3
  • Как прочесть переменные окружения в fpm
  • Zsh: больше чем bash
  • Удаление паролей из истории Git
  • Миграция с Mercurial на Git

April 2015

  • Docker: оркестрация

February 2015

  • Docker: создание и запуск контейнера

August 2014

  • «No space left on device» и inodes

July 2014

  • «Strangler Application» и SSI
  • Удаление слешей из урла в nginx
  • Событийная архитектура веб-приложения
  • Как научить Toggl находить трекеры по нестандартным адресам
  • Пакет для балансировки запросов к статическим файлам

December 2013

  • Minecraft
  • А вот и я, всем привет

July 2013

  • Git branch in command line

June 2013

  • Create swap file on Ubuntu

April 2013

  • Как вежливо попросить git напомнить о миграциях

January 2013

  • Снятие кадров с вебкамеры на Windows

October 2012

  • Первичная настройка git

August 2012

  • Как привести в порядок репозитарий
  • Алиас для подключения по SSH
  • Смена пароля пользователя MySQL

July 2012

  • Решение проблемы с циклом перезагрузки Gigabyte
  • Изменение src у изображения в Opera
  • Актуальная версия Git на Ubuntu
  • Путевые записки из страны пингвинов

October 2010

  • Глен Кук, «Черный отряд»

August 2010

  • Чарльз Дарвин, «Происхождение видов»

July 2010

  • Осторожно заглядываю в давно закрытые двери

May 2010

  • Джаред Даймонд, «Ружья, микробы и сталь»

April 2010

  • Ричард Докинз, «Расширенный фенотип»
  • Питер Уоттс, «Ложная слепота»
  • И почему мне не спится ночью?
  • Ричард Докинз, «Бог как иллюзия»

March 2010

  • Ричард Докинз, «Эгоистичный ген»
  • Немного об уважении и презрении
  • А если задуматься...

February 2010

  • Пятипсовая ночь
  • Про мудрого шамана и его изобретение
  • Кто такая Хэди Ламарр?

January 2010

  • Об опасном остроумии
  • Айзек Азимов

July 2009

  • Да вы, наверное, шутите, мистер Фейнман!

May 2009

  • Учим PowerShell разговаривать
  • Первое правило разработчика

August 2008

  • Михаил Успенский, «Там, где нас нет»

May 2008

  • Интересная отсылка из любимого фильма

December 2007

  • Роберт Хайнлайн, «Дверь в лето»

Copyright © 2026, ast.rocks