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.

crates.io.

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

Cross-posted to mas.to/@marinintim

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()) {
  processInputs();
  updateState()
  render()
}

Вернул «Словль»

Добавил на сайт Словль, а то его давно не было.

Пока не работает API словаря (но можно добавлять в локальный, как и раньше).


Отдельно можно будет подумать над улучшениями интерфейса (а то 400+ зацикленных слов дня… многовато в настройках), но это потом.

Shea’s Law

(Shea’s Law) The ability to improve a design occurs primarily at the interfaces. This is also the prime location for screwing it up.

— Akin’s Laws of
 Spacecraft Design, https://spacecraft.ssl.umd.edu/akins_laws.html

Permalink. Published at · Authored by mt

Interface matters to me more than anything else, and it always has. I just never realized that. I’ve spent a lot of time over the years desperately trying to think of a “thing” to change the world. I now know why the search was fruitless – things don’t change the world. People change the world by using things. The focus must be on the “using”, not the “thing”. Now that I’m looking through the right end of the binoculars, I can see a lot more clearly, and there are projects and possibilities that genuinely interest me deeply.

Bret Victor: email (9/3/04)
(via http://worrydream.com/quotes/)

Permalink. Published at · Authored by mt

Saluton!

Mi lernas Esperanton.

Permalink. Published at · Authored by Tim

Notes are live

This is a first note published on timmarinin.com.

Cabin supports a bit of Markdown.

Permalink. Published at · Authored by mt

“Building Git” Reading Group

Больше года назад я захотел прочитать и проработать книжку Building Git, в которой пошагово объясняется, как сделать свой аналог гита, способный (после семисот страниц) опубликовать себя на гитхабе.

На мой взгляд это очень удачный формат для улучшения своих навыков программирования (но про это как-нибудь отдельно сформулирую мысли), а бонусом идет более глубокое понимание гита.

В том же январе я создал чатик, чтобы читать вместе. В тот раз дело так и не пошло, но сейчас я снова начал — пока читаю четвертую главу, пишу на расте (в самой книжке код на руби, но адаптировать в целом несложно), успел сделать коммиты и потерять один из них (неправильно парсил хэш из текста в .git/HEAD и записывал несуществующего parent).

Ощущение, когда твой код инициализировал репозиторий, а гит считает его валидным — бесценно. Если хотите присоединиться и тоже почитать/поделать — пишите.

Про кофе в Стамбуле

Гуляю по Стамбулу, пока нашёл только одну кофейню с кемексом и аэропрессом — Nomadz. По соседству с ней Naftalin K, где делают вкусный кофе по-турецки с кучей пряностей — я попробовал только две вариации, и надо будет вернуться допробовать остальное.

В этой же поездке я осознал, какое удовольствие — возить с собой свой аэропресс и немного кофе, это позволяет создать кусочек своего дома практически везде, где есть горячая вода и пять минут времени.