20 random bookmarks

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

2026-08-26

1011.

The origin of complexity

tengstrand.github.io/blog/2019-09-14-the-origin-of-complexity.html

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.

2025-09-20

891.

Slowing Down

kwon.nyc/notes/slowing-down

2025-02-02

831.

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

grishaev.me/just-use-postgres

2024-08-01

726.

Нефть

vas3k.club/post/18712

2024-06-08

673.

GitButler

gitbutler.com

A Git client for simultaneous branches on top of your existing workflow.

  • Виртуальные ветки !!! (Теперь, если нашёл внезапный баг, не относящийся к текущей задаче, его исправление можно сразу же переместить в новую ветку, не теряя текущие изменения)

  • Отмена действий, сквоши, смена коммитов местами перетаскиванием!

2024-05-18

660.

I can't speak

www.yegor256.com/2024/01/03/not-able-to-speak.html

То, что западноевропейским ученым запрещают выступать на конференциях в России безусловно огорчает, но более всего настораживает их на это реакция.

2024-05-17

651.

Stack Overflow Is Your Mandatory Tool

www.yegor256.com/2017/02/14/stackoverflow-is-your-tool.html

If you actively use Stack Overflow as a coding instrument, your reputation will be lofty; if you don't use it, you're not really a professional software engineer.

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-05-13

Reposted 638.

Hits-of-Code Instead of SLoC

www.yegor256.com/2014/11/14/hits-of-code.html

How about we measure the amount of times programmers touch the lines. Instead of counting the number of lines we’ll count how many times they were actually modified—we can get this information from Git (or any other SCM). The more you touch that part of the aircraft—the more effort you spent on it, right?

I called it Hits-of-Code (HoC) and created a small tool to help us calculate this number in just one line.

What a nice idea! I installed this program and ran it on Betula and Mycorrhiza codebases. For Betula it's 26350 HoC, for Mycorrhiza it's 137208 HoC. Yeah, Betula is still comparatively young! Hey, what about Mycomarkup? 23443. Oh wow, just a little less than Betula. I expected a small number.

2024-03-29

593.

Local-first software: You own your data, in spite of the cloud

www.inkandswitch.com/local-first

A new generation of collaborative software that allows users to retain ownership of their data.

While other applications on the system threw up errors (“offline! warning!”) and blocked the user from working, the local-first prototypes function normally regardless of network status

2024-03-10

567.

Сервисы

grishaev.me/services

Я согласен с тем, что логику нужно разносить по сервисам. Но сервисы должны использовать общую шину данных: базу, очередь сообщений, файлы в S3 в конце концов. Гонять друг другу JSON выглядит хорошо в теории, но на практике — фу.

Условный Постгрес выплюнет миллион записей за доли секунды. Забрать этот же миллион из другого сервиса — приключение на неделю. Тут и метрики, лимиты, квоты, сетевые спайки, etc… А когда таких запросов несколько, сервис ложится спать.

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

2024-01-14

Reposted 491.

LibriVox | free public domain audiobooks

librivox.org

Libre audio books. Recommended by Flancian.

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-05

452.

Go Developer Survey 2023 H2 Results - The Go Programming Language

go.dev/blog/survey2023-h2-results
  1. Go developers said they are more interested in AI/ML tooling that improves the quality, reliability, and performance of code they write, rather than writing code for them. An always-awake, never-busy expert “reviewer” might be one of the more helpful forms of AI developer assistance.

  2. The top requests for improving toolchain warnings and errors were to make the messages more comprehensible and actionable; this sentiment was shared by developers of all experience levels, but was particularly strong among newer Go developers.

  3. Our experiment with project templates (gonew) appears to solve critical problems for Go developers (especially developers new to Go) and does so in a way that matches their existing workflows for starting a new project. Based on these findings, we believe gonew can substantially reduce onboarding barriers for new Go developers and ease adoption of Go in organizations.

  4. Three out of every four respondents work on Go software that also uses cloud services; this is evidence that developers see Go as a language for modern, cloud-based development.

  5. Developer sentiment towards Go remains extremely positive, with 90% of survey respondents saying they felt satisfied while working with Go during the prior year.

2023-10-22

371.

Finnix

www.finnix.org

Hundreds of utilities available for recovery, maintenance, testing and more

Живой диск линупса для починки поломанных систем. Не содержит графического интерфейса, голая консоль и куча утилит.

2023-09-20

337.

In a git repository, where do your files live?

jvns.ca/blog/2023/09/14/in-a-git-repository--where-do-your-files-live-

2023-05-20

185.

Супер-быстрый способ завязать шнурки

www.youtube.com/watch?v=XPIgR89jv3Q