Recent notes

This feed is also available as JSONFeed and Atom.

Достаю Индивеб-календарь из архивов

По мере сил (нет) и свободного времени (нет) восстанавливаю контент на этом сайте. В этот раз дошёл до Индивеб-календаря.

За эти почти четыре года я довольно сильно поменял свои взгляды на открытость и ряд других вещей. Может быть стоит сделать индивеб-календарь revisited, но тексты 2019 года я не редактировал.

Добавил комментарии

Решил в качестве эксперимента добавить комментарии к заметкам.

Первая итерация простая: плоский список с премодерацией.

Это как бы подготовка к поддержке webmentions (на самом деле: прокрастинация).

Working through "100 days of SwiftUI"

I’m trying to learn SwiftUI, via the 100DaysOfSwiftUI (just finished day 39).

SwiftUI in simple cases I’ve encountered so far seems to me very succinct: you want a list, you write List {}. You want some text, you write Text("some text"). Trailing closures are weird at first, but now I think I’m missing them in writing TypeScript.

(I’ll update the note after I get more experience with SwiftUI)

Permalink. Published at · Authored by mt

New release of webmention: 0.5.0

I’ve released new version (0.5.0) of crate webmention.

This release got new versions of nom & select, nothing more is changed. I do not expect that this would require any changes in code of users.

Follow-up work would be to re-enable tests that got stale (which would require work on Cabin)

Cross-posted to

Permalink. Published at · Authored by mt

feed.atom returns

I’ve added /feed.atom to Cabin, which lists recently published notes (not articles, though).

In other news, I’ve fixed the published dates in JSONFeed.

Permalink. Published at · Authored by mt

Я решил начать новую, нерегулярную серию коротких заметок про баги, с которыми я сталкиваюсь, и которые мне кажутся интересными. Может из этого сформируется какая-то Всеобъемлющая Теория Багов, возможно нет.

Первый эпизод: Фантомное кэширование

Permalink. Published at · Authored by mt


Сархивировал, не читая, все письма.

Если там было что-то важное, то напишите, пожалуйста, снова.

Как написать текстовый редактор

Написать текстовый редактор можно как игру:

while(!shouldQuit()) {

You can read more notes at Notes.

👋 Hi!

Tim Marinin

You've stumbled upon a website of Tim Marinin. I'm a frontend developer, which means that I create websites and web apps to help people.

On this website I write about things that interest me, as well as experiment with web tech. Current selection of topics of interest includes IndieWeb, Esperanto, long-term content, and technology in general.

You can contact me via email:

You can find me elsewhere:


Over the years I've given a number of talks on various topics.

Svelte — «магический» фреймворк (2018)

In Russian. Presented at PiterJS #22 in Saint Petersburg


WebAssembly сегодня (2018)

In Russian. Presented at WebStandardsDay in Saint Petersburg.

Что такое WebAssembly, кому он нужен, и когда уже можно в продакшен (спойлер: вчера). Rust с криптографией и переосмысление веба в комплекте.

YouTube, slides

Нодскул в вашем городе: как и зачем (2017)

In Russian. Presented at WebStandardsDay in Minsk.

YouTube, slides

Все-все-все: как интернет меняет общество (2020)

In Russian. Created a spontaneous miniconference at the start of the pandemic and presented a lightning talk about Here Comes Everybody.