Recent Favourite Reads - Newsletter 12.10.2022-27.11.2022
Main
- Time is an illusion, Unix time doubly so... ;
14 min
- Idempotent Focused Architecting ;
4 min
- React I Love You, But You're Bringing Me Down ;
14 min
- JEP 431: Sequenced Collections ;
8 min
One of the biggest mysteries for me is why there has yet to be an interface for ordered collections out of the box in Java. Want to enforce the ordered set contract? You'll have to fix explicit implementations, such as LinkedHashSet. Great to see that there is an initiative to address the overlook.
- Database Management With CI/CD ;
10 min
All-in-one tutorial about CI/CD with databases. Not too deep, but it covers nearly every aspect of the problem: from decoupling code and migrations to testing techniques.
- Coroutines (practical) ;
8 min
It's a neat, practical guide on generator coroutines in Python, focusing on how they work.
- CI/CD That Gets Out of Your Way ;
2 min
- PostgreSQL: PostgreSQL 15 Released! ;
3 min
- Test smarter, not harder ;
4 min
- Different test scopes in Rust ;
8 min
- Бюджет потерь USB 3.2 ;
15 min
- How we built Pingora, the proxy that connects Cloudflare to the Internet ;
10 min
- Is it time to migrate from Lens to OpenLens to manage your Kubernetes clusters? ;
8 min
- JavaScript: редко используемые, но полезные API ;
9 min
- A cozy nest for your scripts ;
6 min
- Проектируем процессор постапокалипсиса с помощью openSource ;
15 min
- Oobeya Metric Definitions ;
2 min
- Syntax Design ;
16 min
This is an absolute must-read for anyone thinking about creating their own language. The guide contains an overview and categorization of syntax features and also provides meaningful questions for a programming language design. This article would be interesting not only for language creators but also for developers.
- ISBNdb dump, or How Many Books Are Preserved Forever? ;
7 min
- Вы уверены? Как писать тексты для экранов подтверждения ;
4 min
- Делаем документацию здорового человека в Git на примере Docs Ozon ;
7 min
- Отдай ребёнка дьяволу или купи мне пиво: вот, чем вы рискуете, когда используете свободное ПО ;
4 min
- Увидеть невидимое ;
6 min
- Эмбарго на A-GPS или почему смартфоны стали плохо определять местоположение ;
5 min
- How Airbnb Safeguards Changes in Production ;
8 min
- Is documenting a big project with UML Diagrams needed, good to have or even not possible? ;
7 min
- Nearly All Binary Searches and Mergesorts are Broken with comments;
4 min
- Why would anyone need javascript generator functions? ;
14 min
- Codebase as Database: Turning the IDE Inside Out with Datalog ;
15 min
Quite a hot topic these days. Similar ideas we can find in the Glean project (see below, in the Interesting project section). Another related but peculiar example: Unison language provides a more curious approach to codebase management (read details on unison codebase manager).
- Named Element IDs Can Be Referenced as JavaScript Globals ;
5 min
- NULL-значения в PostgreSQL: правила и исключения ;
8 min
- Similarity search and Deduplication at scale ;
12 min
- Postgres WASM by Snaplet and Supabase ;
8 min
- Out-of-Control Backlog? — Try Prioritization Using the MAUT Technique ;
5 min
- Should we use custom exceptions in Python? ;
12 min
- 10 итераторов, о которых вы могли не знать ;
12 min
Personally, I am not a fan of articles with catchy titles like "5 things every developer should know" and the like, but this is a top-notch article with a complete overview and good examples of iterators in Python.
- Колхоз. Большая история фермы устройств Яндекса ;
20 min
- The type system is a programmer's best friend ;
8 min
- Immutable Collections should be Your Default ;
5 min
- Cut the Technobabble ;
10 min
- Selectively Shifting and Constraining Computation ;
12 min
- Exceptions in lambdas ;
5 min
- Clean Code with Records, Sealed Classes and Pattern Matching
Video content
;50 min
- The case against Effect Systems (e.g., the IO data type) ;
15 min
- How Postgres sequences issues can impact your messaging guarantees ;
7 min
- Spring Boot 3.0 Goes GA ;
1 min
Misc
- Лёд это новый космос. Почему ледовый роутинг – сложнейшая математическая задача современности ;
5 min
- Мороз, вагоны и математика: как новый цифровой сервис экономит нам до 4 млн кубов газа в год ;
6 min
- Lose Weight the Slow and Incredibly Difficult Way ;
8 min
- Body Doubling with comments;
- Вредные заблуждения о нанометрах. Или почему наличие в России доступа только к 90нм – это катастрофа ;
9 min
- Computer Saturation and the Productivity Slowdown ;
6 min
- Futurist prediction methods and accuracy ;
2.5 h
- Resolving an unusual wifi issue ;
6 min
Interesting projects
- Ladybird: A new cross-platform browser project with comments;
- Eio - Effects-Based Parallel IO for OCaml;
- fluxninja/aperture: Flow control and reliability management for modern cloud applications;
- bigskysoftware/htmx: </> htmx - high power tools for HTML;
- sd: my script directory;
- Monocle is designed for development teams to provide;
- Explainpaper: A better way to read academic papers. ;
- Apache InLong;
- Koka: A Functional Language with Effect Types and Handlers;
- FiloSottile/mkcert: Public A simple zero-config tool to make locally trusted development certificates with any names you'd like;
- RustyHermit - A Rust-based, lightweight unikernel;
- hiSHtory: Better Shell History;
- diffoscope: In-depth comparison of files, archives, and directories.;
- Announcing Jetstack Paranoia: A New Open Source Tool for Container Image Security;
- Restfox – Open source lightweight alternative to Postman with comments;
- Glean: System for collecting, deriving and querying facts about source code;
- Odin Programming Language The Data-Oriented Language for Sane Software Development;
- Blessed: An unofficial guide to the Rust ecosystem;
- q - Run SQL directly on CSV or TSV files;
- TDungeon is a small adventure game that runs in the Typescript type system;
- Introducing Spring Modulith;
- BellSoft Introduces Alpaquita Linux for Containerized Java Applications;
- ogen: OpenAPI v3 генератор для Go;