In my feed today: USB for Software Developers: An introduction to writing userspace USB drivers. It references some documentation about how libusb works on Windows: https://github.com/libusb/libusb/wiki/Windows.
Category Archives: Programming
How to Write an Effective Software Design Document
In my feed today: How to Write an Effective Software Design Document.
Vibe Coding with Genesis Mini
This looks interesting. It’s a modular ESP32 starter kit. Can purchase here: Axiometa Genesis Mini – Starter Kit. I got myself one. We can have a look at it together when it arrives!
CSS: Unavoidable Bad Parts
This in my feed today: CSS: Unavoidable Bad Parts. It’s about things that are good or bad (mostly bad) in CSS.
Array of Structs versus Struct of Arrays
Over on Every byte matters you can read about the effect on performance of your memory layout and cache usage.
Software North Star
I thought this was good: My Software North Star. Software should be:
- useful to the end user
- correct
- maintainable and efficient
The Worlds Cheapest Time Domain Reflectometer
Oh boy, this is a rabbit hole I would love to run down. Code is here:
API Improvement Proposal (AIP)
Today I learned about API Improvement Proposals. I suppose I should find some time to read them.
CRUMB Circuit Simulator
A computer game where you can build breadboard circuits. Including support for a microcontroller!
Learning Software Architecture
Today via Lobsters: Learning Software Architecture. Of particular interest were some of the references at the bottom:
- Boundaries talk by Gary Bernhardt
- How to Test
- ∅MQ guide and, more generally, writings by Pieter Hintjens
- optimistic merging
- Reflections on a decade of coding by Jamii
- my links
- Ted Kaminski blog
- Software Engineering at Google
- Ousterhout’s The Philosophy of Software Design
- a couple of important names