algorithm
automotive
- Precision Time Protocol Concepts
- AUTOSAR service model: a big picture
- ara::com API[Part 3]
- ara::com API[Part 2]
- ara::com API[Part 1]
- SOME/IP standard keynotes
- SOME/IP service discovery
cpp
- Static Storage and Nifty Counter
- Expressions: type and value category
- Variable-length shared memory ring buffer
- Life of an object
- CMake: Best Practice(bp)
- C++ container cheet sheets
- pimpl vs virtual class: binary difference
- std::condition_variable: a deeper look
- Smart pointer: construtor and destructor
- Smart pointer memory model
- Parameter binding
- Callables
- unique_ptr incomplete type
- Class method overload resolution
- CRTP and Mixin
- Template name lookup rules
data-typing
- Static vs Dynamic Languages, JSON vs Protobuf, Schema, and Type Erasure
- Type systems: Part IV Python
- Type systems: Part III Json
- Type Erasure Part Three: The Downside
- Type Erasure Part Two: How std::function Works
- Type systems: Part II Protobuf Reflection
- Type Erasure: Part I
- Type systems: Part I
graphics
programming
python
reading
rust
systems
- Agent For Everything
- Linux shared libraries: link time vs load time, SONAME, RPATH, and naming
- Computer Graphics Software Stack: From Window to Monitor
- Compile-Time vs. Run-Time
- Reactor and Proactor Exectuion Context
- Symbols, libraries and One Definition Rule
- Arguments of clone() system call
- Reference count in computer systems
- Mapping design pattern in storage management
- futex: foundation of linux synchronization
- I/O buffer: user vs kernel
- Life of a TCP segment
- Docker CLI