20 random bookmarks

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

2026-04-19

960.

Shortcuts in Emacs

www.jefftk.com/p/shortcuts-in-emacs

Пример, как можно сделать свой режим в Емаксе, привязать его к конкретным файлам и назначить свои шорткаты только для этого режима.

2026-04-11

956.

Someone Has to Fly the Plane

www.raptitude.com/2026/01/someone-has-to-fly-the-plane

When I want a thrill, I walk to the corner store without my phone.

2025-12-20

918.

Don’t Speed Up Content

ajkprojects.com/dont-speed-up-content

2025-08-24

888.

Kids and Cleaning

www.jefftk.com/p/kids-and-cleaning

2025-05-31

867.

Возможности JSON_TABLE

grishaev.me/huge-sql-2

2025-02-14

Reposted 838.

PostgREST Documentation

docs.postgrest.org/en/v12/index.html

PostgREST is a standalone web server that turns your PostgreSQL database directly into a RESTful API. The structural constraints and permissions in the database determine the API endpoints and operations.

Sounds like a way to write less code. I skimmed through the reference, looks cool. PostgREST is written in Haskell for some reason though.

2024-09-11

Reposted 760.

Always Optimize for Junior Devs

blog.pwkf.org/2022/09/18/always-optimize-for-dummies.html

There is a single advice I would give to anyone writing software, and specially to great devs : Always optimize your code for your most junior developers. I agree that it is not a very popular advice, but it is the one that, in my experience, give the biggest bang for the buck.

2024-07-10

706.

Как не замучить пользователя плохими контролами / Илья Бирман

www.youtube.com/watch?v=KWSaJJsDvtw

В своём докладе Илья покажет, как плохие контролы могут доставлять мелкие неудобства, которые достаточно быстро доведут пользователя до белого каления. И объяснит, как делать нормальные кнопки, поля ввода, выпадайки, чекбоксы, радиокнопки, слайдеры и прочие календарики. Все тезисы проиллюстрированы примерами!

2024-05-17

648.

It's Not a School!

www.yegor256.com/2015/02/16/it-is-not-a-school.html

A project is not a school, and it shouldn't pay for our education; however, we want to learn while working on a project. Here is some simple advice on how to align our goals and project objectives.

2024-03-01

539.

Exists is the enemy of good

seancoates.com/blogs/exists-is-the-enemy-of-good

This idea is pretty simple, in principle: sometimes we miss a good-enough solution because a not-quite-good-enough solution is already out there and in use.

2024-02-01

512.

Some activities are harder than others

alexschroeder.ch/view/2024-01-31-activities

from bouncepaw:

Alex tells us that, for him, baking and cooking are easier than programming and soldering, because the errors there average out. As for me, this is completely inverse.

In programming, an error never fixes itself. You can observe it and fix it, you can write tests. You can run the program multiple times. It's you who fixes it, and you can understand how it's done. It's measurable!

Meanwhile, cooking is a nightmare. Burning something is routine for me. Is that too much or too little oil? For how long do I fry? What do I do with these spices? Do they really affect the taste? And to observe something, I can't rely on symbolic things like text. No, I have to look (is this color good? No idea!), smell (as if I know the difference) and taste (nothing more inaccurate).

I'm happy when something can be cooked with a timer. 15 min for buckwheat? I'm in. I'm more happy when the time is short. 4 min for this thin kind of spaghetti? Already boiling water!

I mean, even boiling water is not simple. My parents told me to wait until the correct bubbles appear. I'm waiting for the scary ones. Also, salt is supposed to make it boil faster. How much salt do I add?

And I didn't even talk about plants, which Alex also considers easy. They're not 😭

Totally agree!

2024-01-28

504.

In Loving Memory of Square Checkbox

tonsky.me/blog/checkbox

I therefore officially announce 2024 to be the year when the square checkbox has finally died.

2023-12-21

468.

research!rsc: Coroutines for Go

research.swtch.com/coro

2023-12-12

454.

Finding unreachable functions with deadcode

go.dev/blog/deadcode

Functions that are part of your project’s source code but can never be
reached in any execution are called “dead code”, and they exert a drag
on codebase maintenance efforts.
Today we’re pleased to share a tool named deadcode to help you identify them.

2023-12-03

449.

Git Query language

amrdeveloper.github.io/gql

GQL is a query language with a syntax very similar to SQL with a tiny engine to perform queries on .git files instance of database files, the engine executes the query on the fly without the need to create database files or convert .git files into any other format, note that all Keywords in GQL are case-insensitive similar to SQL.

2023-10-11

362.

Macs and 4K 120Hz displays compatibility list

tonsky.me/blog/monitors-mac

2023-10-02

349.

Карта гулябельности Санкт-Петербурга

habr.com/ru/articles/583810

2023-06-25

214.

Rek Bell — pandoc

kokorobot.ca/site/pandoc.html

Using Pandoc to generate a book

2023-03-27

152.

Как найти место по фотографии — Вастрик

vas3k.blog/blog/388

2023-03-21

132.

Simple Icons

simpleicons.org

SVG иконки