abi
- ABI Compatibility, Compilation Firewalls, and Linking
- Keeping Type-Erased Components Type-Compatible
- C++ Compilation Firewalls I
- Python/C IV — Structs & Handles
- Linux Shared Libraries: SONAME and RPATH
- pimpl vs Virtual Class
ai-agents
algorithms
automotive
- Precision Time Protocol (PTP)
- AUTOSAR Service Model: A Big Picture
- ara::com API: Part III — Skeleton Class
- ara::com API: Part II — Proxy and Events
- ara::com API: Part I — Proxy/Skeleton Model
- SOME/IP Protocol Overview
- SOME/IP Service Discovery
autosar
- AUTOSAR Service Model: A Big Picture
- ara::com API: Part III — Skeleton Class
- ara::com API: Part II — Proxy and Events
- ara::com API: Part I — Proxy/Skeleton Model
build-systems
closed-tagged-dispatch
code-generation
compilation
compilation-firewalls
- ABI Compatibility, Compilation Firewalls, and Linking
- C++ Compilation Firewalls II
- C++ Compilation Firewalls I
- pimpl and unique_ptr Incomplete Type
concurrency
- Python Signal Handling
- Reactor and Proactor: Event-Driven I/O Patterns
- Linux clone() System Call
- Linux futex
- std::condition_variable Deep Dive
containerization
cpp
- ABI Compatibility, Compilation Firewalls, and Linking
- Polymorphism, Type Erasure, and std::function
- Undefined-Symbol Policies When Linking Executables and Shared Libraries
- Keeping Type-Erased Components Type-Compatible
- C++ Compilation Firewalls II
- C++ Compilation Firewalls I
- Type Erasure VIII — Final Thoughts
- Type Erasure VII — std::any
- Type Erasure VI — dynamic_cast & RTTI
- Double Dispatch with std::variant and std::visit
- Closed Tagged Dispatch — std::variant
- Double Dispatch and the Visitor Pattern in C++
- Python/C VII — pybind11
- Type Erasure III — Trade-offs
- Type Erasure II — std::function
- Static Storage and Nifty Counter
- Type Erasure I — Core Logic
- C++ Expressions and Value Category
- Variable-Length Shared-Memory Ring Buffer
- C++ Symbols and the ODR
- C++ Object Lifetime
- CMake Best Practices
- C++ Standard Library Containers: Cheat Sheet
- pimpl vs Virtual Class
- std::condition_variable Deep Dive
- C++ Smart Pointers: Lifecycle
- C++ Smart Pointer Memory Model
- C++ Parameter Binding
- C++ Callables and std::invoke
- pimpl and unique_ptr Incomplete Type
- C++ Member Function Overload Resolution
- CRTP and Mixin Inheritance in C++
- A C++ Programmer's Guide to Rust
- C++ Template Name Lookup
ctypes
- Python/C IX — Inheritance Handle Pool
- Python/C V — Handle Pool
- Python/C IV — Structs & Handles
- Python/C III — ctypes & CFFI
data-structures
- Floyd's Cycle Detection: Tortoise and Hare
- Variable-Length Shared-Memory Ring Buffer
- C++ Standard Library Containers: Cheat Sheet
double-dispatch
event-driven-io
evolution
ffi
- Python/C IX — Inheritance Handle Pool
- Python/C VIII — Extensions vs Bindings
- Python/C VII — pybind11
- Python/C VI — ROS 2 Bindings
- Python/C V — Handle Pool
- Python/C IV — Structs & Handles
- Python/C III — ctypes & CFFI
- Python/C II — tp_call
- Python/C I — PyTypeObject
filesystems
genetics
graphics
interpreter
ipc
json
language-design
- Static vs Dynamic Typing and Type Erasure
- Compile Time vs Run Time
- Type Systems I — Data & Type Format
- A C++ Programmer's Guide to Rust
language-semantics
- C++ Expressions and Value Category
- C++ Parameter Binding
- C++ Callables and std::invoke
- C++ Member Function Overload Resolution
linking
- ABI Compatibility, Compilation Firewalls, and Linking
- Undefined-Symbol Policies When Linking Executables and Shared Libraries
- Linux Shared Libraries: SONAME and RPATH
- C++ Symbols and the ODR
linux
- Network Paths: Routing, NAT, and State
- Linux Shared Libraries: SONAME and RPATH
- Precision Time Protocol (PTP)
- Computer Graphics Software Stack
- Python Signal Handling
- Linux clone() System Call
- Reference Counting in Systems
- Linux futex
- I/O Buffers: User vs Kernel
- Life of a TCP Segment
- Docker CLI Architecture
macos
memory-management
- Python/C V — Handle Pool
- Type Erasure III — Trade-offs
- C++ Object Lifetime
- Reference Counting in Systems
- The Mapping Design Pattern
- C++ Smart Pointer Memory Model
- pimpl and unique_ptr Incomplete Type
- A C++ Programmer's Guide to Rust
metaprogramming
- Python Metaclasses: Class Creation
- Python Decorators
- C++ Template Name Lookup
- Python Descriptors: Descriptor Protocol
middleware
- ROS 2 Type Erasure with Generic Pub/Sub
- How ROS 2 Binds a Message Type to Fast DDS
- Type Erasure IV — ROS 2 Messages
- AUTOSAR Service Model: A Big Picture
- ara::com API: Part III — Skeleton Class
- ara::com API: Part II — Proxy and Events
- ara::com API: Part I — Proxy/Skeleton Model
nat
networking
- Network Paths: Routing, NAT, and State
- VMware Fusion Networking on macOS
- Precision Time Protocol (PTP)
- All-In-One Routers
- Life of a TCP Segment
- SOME/IP Protocol Overview
- SOME/IP Service Discovery
object-lifetime
object-model
- Python/C I — PyTypeObject
- Type Systems IV — Python Runtime Types
- Python Metaclasses: Class Creation
- Python Descriptors: Descriptor Protocol
odr
overload-resolution
parameter-passing
pimpl
polymorphism
- Polymorphism, Type Erasure, and std::function
- Undefined-Symbol Policies When Linking Executables and Shared Libraries
- Python/C IX — Inheritance Handle Pool
- Type Erasure VIII — Final Thoughts
- Type Erasure VI — dynamic_cast & RTTI
- Double Dispatch with std::variant and std::visit
- Closed Tagged Dispatch — std::variant
- Double Dispatch and the Visitor Pattern in C++
- Type Erasure II — std::function
- Type Erasure I — Core Logic
- pimpl vs Virtual Class
- CRTP and Mixin Inheritance in C++
processes
protobuf
python
- Python/C IX — Inheritance Handle Pool
- Python/C VIII — Extensions vs Bindings
- Python/C VII — pybind11
- Python/C VI — ROS 2 Bindings
- Python/C V — Handle Pool
- Python/C IV — Structs & Handles
- Python/C III — ctypes & CFFI
- Python/C II — tp_call
- Python/C I — PyTypeObject
- Python Signal Handling
- Type Systems IV — Python Runtime Types
- Python Metaclasses: Class Creation
- Python Decorators
- Python Descriptors: Descriptor Protocol
python-extensions
- Python/C VIII — Extensions vs Bindings
- Python/C VII — pybind11
- Python/C VI — ROS 2 Bindings
- Python/C II — tp_call
- Python/C I — PyTypeObject
reflection
ros2
- ROS 2 Type Erasure with Generic Pub/Sub
- How ROS 2 Binds a Message Type to Fast DDS
- ROS 2 Generated Message Runtime Dependencies
- Python/C VI — ROS 2 Bindings
- Type Erasure IV — ROS 2 Messages
routing
rtti
- Keeping Type-Erased Components Type-Compatible
- Type Erasure VII — std::any
- Type Erasure VI — dynamic_cast & RTTI
rust
schema-evolution
serialization
- ROS 2 Type Erasure with Generic Pub/Sub
- How ROS 2 Binds a Message Type to Fast DDS
- ROS 2 Generated Message Runtime Dependencies
- Type Erasure IV — ROS 2 Messages
- Protobuf vs JSON Compatibility
- Type Systems III — JSON Types
- Type Systems II — Protobuf Reflection
- Type Systems I — Data & Type Format
- SOME/IP Protocol Overview
shared-libraries
- Undefined-Symbol Policies When Linking Executables and Shared Libraries
- C++ Compilation Firewalls II
- ROS 2 Generated Message Runtime Dependencies
- Linux Shared Libraries: SONAME and RPATH
- C++ Symbols and the ODR
signals
smart-pointers
someip
storage
synchronization
systems-design
- Computer Graphics Software Stack
- Reactor and Proactor: Event-Driven I/O Patterns
- The Mapping Design Pattern
templates
- Polymorphism, Type Erasure, and std::function
- C++ Compilation Firewalls II
- CRTP and Mixin Inheritance in C++
- C++ Template Name Lookup
terminals
time-synchronization
type-erasure
- Polymorphism, Type Erasure, and std::function
- Keeping Type-Erased Components Type-Compatible
- ROS 2 Type Erasure with Generic Pub/Sub
- C++ Compilation Firewalls I
- How ROS 2 Binds a Message Type to Fast DDS
- Type Erasure VIII — Final Thoughts
- Type Erasure VII — std::any
- Type Erasure VI — dynamic_cast & RTTI
- Type Erasure IV — ROS 2 Messages
- Static vs Dynamic Typing and Type Erasure
- Type Erasure III — Trade-offs
- Type Erasure II — std::function
- Type Erasure I — Core Logic
type-systems
- Type Erasure VIII — Final Thoughts
- Static vs Dynamic Typing and Type Erasure
- Type Systems IV — Python Runtime Types
- Type Systems III — JSON Types
- Type Systems II — Protobuf Reflection
- C++ Expressions and Value Category
- Type Systems I — Data & Type Format