---

layout: post
lang: 'en'

title: 'posts'
description: 'Сomplete list of posts'

---

# Posts

Announcements are available via [RSS](/rss.xml).

---

## 2026

- <article class='entry'>
    <header>
      [ru]
      <strong>
        <a href='/posts/2026/ugly_keyboards_ru/'>ugly keyboards</a>
      </strong>
    </header>
    <section class='description'>
      Почему нас окружают уродливые клавиатуры и&nbsp;что с&nbsp;этим можно сделать.
    </section>
  </article>

## 2024

- <article class='entry'>
    <header>
      [ru]
      <strong>
        <a href='/posts/2024/wrapped_bw_ru/'>wrapped bw</a>
      </strong>
    </header>
    <section class='description'>
      Превращаем fully-featured Bitwarden command-line interface в&nbsp;удобный.
    </section>
  </article>

- <article class='entry'>
    <header>
      [ru]
      <strong>
        <a href='/posts/2024/selfhosted_llm/'>selfhosted LLM</a>
      </strong>
    </header>
    <section class='description'>
      Персональные LLM в&nbsp;docker-контейнере на&nbsp;твоём компьютере.
    </section>
  </article>

## 2020

- <article class='entry'>
    <header>
      [ru]
      <strong>
        <a href='/posts/2020/typographic_linter/'>typographic linter</a>
      </strong>
    </header>
    <section class='description'>
      Prettier для текста. Автоматизация рутинной типографики.
    </section>
  </article>

- <article class='entry'>
    <header>
      [ru]
      <strong>
        <a href='/posts/2020/initial_post/'>initial post</a>
      </strong>
    </header>
    <section class='description'>
      Какие инструменты были использованы для создания этого сайта, какие решения были приняты и&nbsp;почему.
    </section>
  </article>

