Recent Favourite Reads - Newsletter 21.09.2022-12.10.2022

Main

  1. Java's Cultural Problem

    5 min

    ;

    An excellent note about the fear of defining new types in Java, the love of magic annotations and turning a blind eye to contract violations for the sake of well-established DI practices.

  2. Why exception handling with Kotlin Coroutines is so hard and how to successfully master it!

    10 min

    ;
  3. Rust должен умереть, МГУ сделал замеры

    22 min

    ;
  4. Заблуждения программистов о почтовых адресах

    15 min

    ;
  5. Quality Outreach Heads-up - JDK 20 - Support for 1.7 source and target removed from javac

    1 min

    ;
  6. Excel is Pretty Dang Cool

    4 min

    ;
  7. Story of Goose Maps: the first standalone offline maps for Apple Watch

    10 min

    ;
  8. Имитация трёхмерных зданий в 2D-игре, Под капотом Graveyard Keeper: Как реализованы графические эффекты

    15 min

    ;

    A couple of articles about unexpectedly complex tasks of graphic effects in 2d, trivially accessible in 3d engines.

  9. Race Conditions Can Be Useful for Parallelism

    10 min

    ;

    A stunning example of using the evil of all evils (race conditions) in the name of performance. Strictly speaking, race conditions don't occur there (from the point of view of formal definitions), but it makes the manipulations in the article even more attractive.

  10. Great Works in Programming Languages;

    A convenient selection of fundamental and quite significant publications in CS, albeit not new, but still relevant.

  11. The Stellarium team did it. Stellarium 1.0 is here!, 0ver software list

    List of well-known and heavily-used tools that haven't yet reached the 1.0 release, despite the wide adoption even in production. Not directly related to the news about Stellarium 1.0, but somehow appeared in the comments to it.

  12. Digital Museum of Plugs and Sockets

    10 min

    ;
  13. Почему я не верю в бум беспилотных машин в ближайшие пять лет

    21 min

    ;
  14. Когда байты были маленькими

    6 min

    ;
  15. Задача про пьяницу

    7 min

    ;
  16. Value Classes in Kotlin: Good-Bye, Type Aliases!?

    6 min

    ;
  17. Guido was right, there should be no lambda in Python.

    5 min

    ;
  18. 7 Cool HTML Elements Nobody Uses

    3 min

    ;
  19. Highlights from Git 2.38

    10 min

    ;
  20. Timestone: Netflix’s High-Throughput, Low-Latency Priority Queueing System with Built-in Support for Non-Parallelizable Workloads

    9 min

    ;
  21. Building a WebSocket Server in a Microservice Architecture

    7 min

    ;
  22. A Deep Dive Into Java Wildcards — Covariance

    8 min

    ;
  23. The most common bugs in Java concurrent programming

    13 min

    ;
  24. cpressey/Facts-about-State-Machines: I hold the opinion that state machines are underrated

    7 min

    ;
  25. JEP 429: Extent-Local Variables (Incubator)

    15 min

    ;
  26. Strong Consistency with YugabyteDB

    7 min

    ;
  27. Paving the on-ramp

    13 min

    ;
  28. Handling Timezones in Java and Spring Boot Application

    15 min

    ;
  29. Execute Shell Commands in Java/Scala/Kotlin

    8 min

    ;
  30. The Trouble with Checked Exceptions: Part 2

    6 min

    ;
  31. Distributed Snapshots. Through my last series about Clocks

    8 min

    ;
  32. Why the number input is the worst input

    9 min

    ;
  33. Scaling Git’s garbage collection

    20 min

    ;
  34. Request Waiting List

    6 min

    ;

Misc

  1. Why Companies Are So Interested in Your Myers-Briggs Type with comments

    4 min

    ;
  2. The art of menus

    4 min

    ;
  3. Самый хитрый способ победы на выборах: джерримендеринг или избирательная геометрия

    3 min

    ;
  4. Split Infinitives. I Can't Even. Macken.

    5 min

    ;
  5. What is Sidra coffee?

    6 min

    ;
  6. Why short-sightedness is on the rise

    12 min

    ;

Interesting projects

  1. Open Web Search – Promoting Europe's Independence in Web Search – Funded by the Horizon Europe Programme;
  2. Select * from cloud;
  3. Accelerate Python code 100x by import taichi as ti;
  4. Olive.c is a simple graphics library that does not have any dependencies and renders everything into the given memory pixel by pixel with comments;
  5. Capsule: the nano (wasm) functions runner;
  6. Grafana OnCall — Open Source хаб для алертов и инцидентов;
  7. Cookiecutter: Better Project Templates;
  8. dosisod / refurb A tool for refurbishing and modernizing Python codebases;
  9. Depot - Build Docker images fast, in the cloud;
  10. yewstack/yew: Rust / Wasm framework for building client web apps;

Books

  1. Peopleware: Productive Projects and Teams;
  2. Technology Strategy Patterns: Architecture as Strategy;
  3. Hypothesis-Driven Development: A Guide to Smarter Product Management;