20 random bookmarks

Тут будут ссылки на всё-всё, что я найду интересным

2026-05-20

Reposted 971.

Prolog Basics Explained with Pokémon

unplannedobsolescence.com/blog/prolog-basics-pokemon

Demonstrating the basics of logic programming with data from the Pokémon games.

2026-04-18

958.

How much of your life are you selling off?

www.raptitude.com/2013/04/how-much-of-your-life-are-you-selling-off

Most people’s financial decisions are driven by what the people around them decide — which, in this culture, typically ranges from thoughtless to completely backwards — and conscious thought about the getting the best deal on happiness doesn’t enter the picture. Would you rather have five all-expenses-paid years off to spend with your family, learn a language or build a business — or drive a big car instead of a small car? It’s shockingly normal for people to choose the latter, because they have no idea that they’re making that choice at all.

...

I am way happier already. In the three months since I’ve been smarter about my spending, I’ve saved three months’ worth of living expenses, which has an immediate stress-reducing effect. I could get laid off or fired and have plenty of time to figure out what to do, so there’s much less day-to-day stress about my job performance, which has actually led to an effortless improvement in job performance. I have a sense of control over my life that I’ve never felt before. These intangible dividends are immediate, and they don’t cost a cent because the money is still mine.

2026-03-08

940.

Note-viewer for OSM

antonkhorev.github.io/osm-note-viewer

Смотрелка заметок для осма

2026-01-17

924.

You can't design software you don't work on

www.seangoedecke.com/you-cant-design-software-you-dont-work-on

2025-09-20

891.

Slowing Down

kwon.nyc/notes/slowing-down

2025-08-20

Reposted 887.

Выразительные тесты без testify/assert

antonz.ru/do-not-testify

2025-02-06

834.

Как мы искали ЗОЛОТО на Алтае

www.youtube.com/watch?v=mZiyGreug-U

2025-02-02

831.

Просто берите Postgres

grishaev.me/just-use-postgres

2024-05-17

646.

Eight Levels of Communication Maturity

www.yegor256.com/2016/08/23/communication-maturity.html

Chats, emails, phone calls, mailing lists, issue tracking systems, face-to-face meetings, and other communication instruments for a software project.

2024-03-10

568.

2024-03-07 Why do we even blog?

alexschroeder.ch/view/2024-03-07-why-blog

For me, this imagined audience is more important than getting it right. Which is why I write my blog posts with the wiki spirit. All these sites are pretty similar, in essence. Blog, wiki, digital garden, Zettelkasten, there’s not enough difference to draw lines. It’s all a question of intent, of culture, of belonging. The blog spirit is to write pages over time, and they disappear into the archive. The digital garden spirit is to write unfinished articles and papers, to be refined or not. The Zettelkasten spirit is to follow the trail of thoughts you thought and add new branches, small notes with new thoughts leading to more thoughts on new notes. And the wiki spirit is to write and edit online, to hit the Save button and then it’s live. There is no editor, there is no draft. Wiki is like brutalism in content management. I can see the page sources and the end result is obvious and full of that old web power. It’s not an app. The software has no idea of process. The wiki spirit is to open that window, write the text and hit save. And then I read it again, and edit it. And tomorrow, I read it again, and edit it. And next week, perhaps, I read it again, and edit it.

I no longer live in the Wiki Now. The pages are intended for future readers but they are not timeless. I add timestamps all over the place. The blog spirit is strong. The pages do disappear into the great compost of thoughts. The archive gobbles them up. I do go back but I don’t rewrite the pages completely. I’m more likely to simply add a timestamp and some thoughts like I did on this page.

2024-02-28

534.

ignore the code: iPhone Applications and Start Screens

ignorethecode.net/blog/2008/11/10/iphone-applications-and-start-screens

the best solution would be to show the application's previous state and point out that the application is still loading

2023-11-16

421.

Case-Insensitive Search in SQL

use-the-index-luke.com/sql/where-clause/functions/case-insensitive-search

Using UPPER or LOWER for case-insensitive search is not a good practice. Prefer using a _CI collation if possible or at least add the right indexes to make your query fast.

2023-11-09

399.

Pagefind

pagefind.app

Pagefind is a fully static search library that aims to perform well on large sites, while using as little of your users’ bandwidth as possible, and without hosting any infrastructure.

2023-10-31

383.

Excalidraw — Collaborative whiteboarding made easy

excalidraw.com

2023-10-02

351.

Time to upgrade your monitor

tonsky.me/blog/monitors

A non-comprehensive and opinionated guide to best monitor for programming

2023-09-14

326.

Антон Жиянов рассказывает про SQL

podlodka.io/321

2023-08-26

304.

Monorepo Explained

monorepo.tools

Everything you need to know about monorepos, and the tools to build them.

2023-07-31

262.

Финансовая грамотность или как разбогатеть медленно

www.youtube.com/watch?v=SBoL4m5duz8

Алексей Антонов читает лекцию про финансы в Студии

2023-07-26

252.

Introduction to Compilers and Language Design

www3.nd.edu/~dthain/compilerbook/compilerbook.pdf

2023-02-19

5.

Grumpy Website

grumpy.website

Никита собирает оплошности дизайна