20 random bookmarks

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

2026-08-18

1009.

Polylith

polylith.gitbook.io/polylith

Polylith is a software architecture that applies functional thinking at the system scale. It helps us build simple, maintainable, testable, and scalable systems.

2026-06-07

980.

How I learn Clojure → Gosha Tcherednitchenko

gosha.net/2026/learning-clojure

In the debrief, BG shared some advice for actually getting good at Clojure: work through the problems on 4clojure using only the official documentation (not ClojureDocs, which include examples!) and the Clojure source code.

4Clojure is a collection of programming problems that teach you the standard library, each problem building on the one before it, kind of in the spirit of The Little Schemer. The reason to go through it looking at source code rather than examples is to force you to reason from first principles (the implementation) rather than from someone’s ideas of how code is written.

2026-06-02

Reposted 976.

Архивация. Где лучше хранить холодные данные? Полный обзор на все типы физических носителей от FDD до LTO и M-disk

habr.com/ru/companies/tuna/articles/988926

TL;DR: totally not SSD nor flash. Maybe HDD if you migrate them in time. Some special discs are recommended. Optical... joyful.

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-04-06

953.

How Does Clean Code Work?

rocket-science.ru/hacking/2026/04/06/how-does-clean-code-work

Clean Code doesn't work—not because the principles are wrong, but because the real world is dirty, chaotic, unpredictable, and asynchronous. The best code I’ve ever seen violated a good half of Clean Code’s commandments.

2026-01-06

923.

It’s hard to justify Tahoe icons

tonsky.me/blog/tahoe-icons

Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe

2025-02-12

836.

Profiling Go programs with pprof

jvns.ca/blog/2017/09/24/profiling-go-with-pprof

2024-11-13

795.

Интерактивная карта | Народы России

ethno.histography.ru

Этнографическая карта РФ. Какие народы живут в России

2024-08-20

Reposted 744.

OrbStack · Fast, light, simple Docker & Linux on macOS

orbstack.dev

Say goodbye to slow, clunky containers and VMs. The fast, light, and easy way to run containers and Linux. Develop at lightspeed with our Docker Desktop alternative.

Good features and design. Want to try.

2024-07-10

706.

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

www.youtube.com/watch?v=KWSaJJsDvtw

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

2024-05-17

643.

How Micro Is Your Tasking?

www.yegor256.com/2017/11/28/microtasking.html

Micro-tasking is a management paradigm we've been practicing for over eight years, to the benefit of our programmers and project sponsors.

641.

How to Pay Programmers Less

www.yegor256.com/2016/12/06/how-to-pay-programmers-less.html

Programmers are expensive and difficult to control; here are a few tricks to keep them underpaid and happy, for a while.

2024-03-10

566.

valyala/quicktemplate

github.com/valyala/quicktemplate

Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template

2024-03-09

557.

Кристина, добрый день!

podcast.ru/1450093548

Кристина общается с другими подкастерами, раскрывая внутреннюю кухню.

2024-03-06

547.

Dysfunctional options pattern in Go

rednafi.com/go/dysfunctional_options_pattern
package src

type config struct {
    // Required
    foo, bar string

    // Optional
    fizz, bazz int
}

// Each optional configuration attribute will have its own public method
func (c *config) WithFizz(fizz int) *config {
    c.fizz = fizz
    return c
}

func (c *config) WithBazz(bazz int) *config {
    c.bazz = bazz
    return c
}

// This only accepts the required options as params
func NewConfig(foo, bar string) *config {
    // First fill in the options with default values
    return &config{foo, bar, 10, 100}
}

func Do(c *config) {}

You’d use the API as follows:

package main

import ".../src"

func main() {
    // Initialize the struct with only the required options and then chain
    // the option methods to update the optional configuration attributes
    c := src.NewConfig("hello", "world").WithFizz(0).WithBazz(42)
    src.Do(c)
}

2024-02-21

526.

Почему мораль — это ошибка?

insolarance.com/moral-error-theory

Андрей Леман рассказывает о теории моральных ошибок, которая является наиболее влиятельной формой обоснованной критики морали в современной философии.

2023-10-29

378.

Situation Ukraine Refugee Situation

data.unhcr.org/en/situations/ukraine

Статистика по беженцам из Украины

2023-10-02

349.

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

habr.com/ru/articles/583810

2023-08-10

283.

Project Gutenberg

www.gutenberg.org

Library of free eBooks

2023-03-21

144.

Typst: Compose papers faster

typst.app

Проект, собравший преимущества Латеха и Гугл Доксов.