1. Dependency Abstraction A design pattern which generalizes Dependency Inversion and can also be applied on an architectural level.
  2. Model View Controller isn't Maybe the most misunderstood design pattern.
  3. How to implement strings There are many alternatives to C strings. Here we explore the design space.
  4. Advice for a Junior Software Developer Random wise words like "Never assume anybody is stupid".
  5. The Cost of Agile Agile improves time to market at the cost of process efficiency
  6. My Raspberry Pi RF ID music player My electronics for the kids music player are complete and working.
  7. Using an M302 RF ID Reader with Linux How to get a cheap RF ID reader running with Ubuntu and Python
  8. Accidentally Turing-Complete A list of things that were not supposed to be Turing-complete, but are.
  9. One Letter Programming Languages If you are looking for a free name, there is none.
  10. My Linux History I'm now using a Linux desktop for twenty years
  11. Lambda interpreter in the way of GOD Good Object-oriented Design (GOD) says to avoid instanceof. Here is how to implement pattern matching another way.
  12. Abstracting is NOT about Names You can abstract without giving names: The Design by Introspection technique
  13. Precise Abstractions Precise abstractions apply to exactly the right types and D allows to check for that.
  14. Cryptocurrencies Bitcoin is a revolutionary technology. It might also be replaced quite soon.
  15. 6 Wildly Different Presentation Styles A list of various presentations styles with and without slides
  16. Forget about Leaky Abstractions If an abstraction is not perfect for you, it is incomplete or unsuitable
  17. How to generate Lua boilerplate with D Lua bindings require lots of pushes and pops, but with D they are magically implicit
  18. Cognitive Dissonance as a Method How populism turns people into xenophobic fascists
  19. Slide design for graphically-challenged people Black on white, left align, one font for text, one font for code, fullscreen images.
  20. Federation is the Future for an Open Web P2P technology is doomed on mobile. For a democratic web, we need to work on federation.
  21. Great Teams require Psychological Safety Create great teams in 5 steps. Google collected lots of data about productivity in teams and these are the results.
  22. Memory Consistency Models for Programming Languages The general memory consistency model is "Sequential Consistency for data race free programs". The rest is details.
  23. Hacker Titles for Business Cards pointer arithmetician, languagician, object orienter, ...