20 random bookmarks

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

2026-09-09

1016.

Heap's algorithm

en.wikipedia.org/wiki/Heap's_algorithm
// Output the k! permutations of A in which the first k elements are permuted in all ways.
// To get all permutations of A, use k := length of A.
//
// If k > length of A, will try to access A out of bounds.
// If k <= 0 there will be no output (empty array has no permutations)
procedure permutations(k : integer, A : array of any):
    if k = 1 then
        output(A)
    else
        // permutations with last element fixed
        permutations(k - 1, A)
        // permutations with last element swapped out
        for i := 0; i < k-1; i += 1 do
            if k is even then
                swap(A[i], A[k-1])
            else
                swap(A[0], A[k-1])
            end if
            permutations(k - 1, A)
        end for
    end if

2026-08-07

Reposted 1003.

Soppo - Go, with the features it's missing.

soppolang.dev

Type safety and ergonomics, with full interop.

  • Enums and pattern matching

  • Error handling with ?

  • Nil safety

  • Clear error messages

2026-07-06

992.

Учебник Clojure

nweb42.com/books/clojure

2026-07-01

Reposted 990.

Show your hands honor for the strange power they bring you

aresluna.org/show-your-hands-honor

On designing finger-friendly interactions

2026-04-20

964.

You Never Have Time, Only Intentions

www.raptitude.com/2017/05/you-never-have-time-only-intentions

Whenever I remember to stop trying to have time, and instead focus on having worthwhile intentions, time seems more abundant. It seems to show up as needed when I’ve got a good intention going.

This makes sense, because the feeling of not having enough time doesn’t come from not having enough time. It can’t, because you always have zero time. It comes from the pain of valuing wishes and hopes over intentions, and what happens to you over who you are.

2026-04-03

951.

Lisette — Rust syntax, Go runtime

lisette.run

Little language inspired by Rust that compiles to Go.

2025-11-26

915.

How to get hired in 2025

tonsky.me/blog/hiring-ai

Following are the main red flags in test assignments that should be avoided:

  • The assignment was read and understood in full.

  • All parts are implemented.

  • Industry-standard tools and frameworks are used.

  • The code is split into small, readable functions.

  • Variables have descriptive names.

  • Complex parts have comments.

  • Errors are handled, error messages are easy to follow.

  • Source files are organized reasonably.

  • The web interface looks nice.

  • There are tests.

Avoid these AI giveaways and spread the word!

2025-06-05

870.

Олег про рождение ребёнка

strizhechenko.github.io/2025/06/04/2025-05-12-UGMK.html

2024-08-01

726.

Нефть

vas3k.club/post/18712

2024-07-10

706.

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

www.youtube.com/watch?v=KWSaJJsDvtw

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

2024-06-17

687.

Six Facts on Men’s Health - American Institute for Boys and Men

aibm.org/research/six-facts-on-mens-health-from-aibm

This brief highlights key statistics on men’s health. Men face significant health challenges, including shorter life expectancies, high suicide rates, and substantial losses due to drug overdoses and COVID-19. Despite these issues, there aren’t many public health goals that target men, and only one male-specific preventive measure is covered by the ACA. These facts underscore the need for focused attention on men’s health.

2024-06-09

674.

Перегибы на местах

spectator.ru/entry/6707

терапевтка принимала на дому, делала записи и вышла, например, в туалет, а клиентка залезла в эти записи и получила — правильно — скандал про«нарушение границ» и чуть ли не отказ работать дальше.

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

2024-05-17

650.

Are You a Hacker or a Designer?

www.yegor256.com/2014/10/26/hacker-vs-programmer-mentality.html

Twenty years ago we worried about performance. Now it is time to worry about maintainability, even though it often compromises performance.

2024-02-25

531.

Часовые пояса и календарь в распределённой команде

ilyabirman.ru/meanwhile/all/timezones-and-calendar

Время от времени читаю, что люди страдают из-за разных часовых поясов в команде и с клиентами, путаются во встречах и вообще не понимают, как вести календарь.

Учу. Включите поддержку часовых поясов в календаре, если вдруг вы этого почему-то не сделали.

2024-01-16

494.

IMCDb.org: Internet Movie Cars Database

www.imcdb.org

The most complete list on the web about cars, bikes, trucks and other vehicles seen in movies and series, image captures and information about them.

2024-01-12

488.

Фаззинг (fuzzing) тестирование

b.sattellite.me/2022/01/2022-01-golang-fuzzing

2023-11-16

419.

Slow Indexes in RDBMS

use-the-index-luke.com/sql/anatomy/slow-indexes

An index lookup requires three steps: (1) the tree traversal; (2) following the leaf node chain; (3) fetching the table data. The tree traversal is the only step that has an upper bound for the number of accessed blocks—the index depth. The other two steps might need to access many blocks—they cause a slow index lookup.

2023-07-24

248.

The regex [,-.]

pboyd.io/posts/comma-dash-dot

Я ещё так никогда не удивлялся регулярному выражению

2023-07-09

231.

SVG Repo

www.svgrepo.com

Коллекция свободных SVG картинок

2023-03-21

137.

Neal.fun

neal.fun