---
# System prepended metadata

title: '2021-04-01'

---

# 2021-04-01

## avatar-core

Config System.. Ported

Common Lib.. In root dir (module classes) (main module singleton base)

External Dependencies..

* confuse (config parser) (lib.a, header)
* boost 1.74
* openxr/vulkan/monado/opengl
* ffmpeg
* linux (alsa, video4linux2)

Makefile.. 

* header updates, make clean
* make force

Journal..

* article links
* article notes (filtering)
* avatar-head benchmarking, datastream from capture to display, segmenting and timing, in-program benchmarking (per-function) with benchmarking class
* idea speed (ex. ideas per minute), ladder of abstraction
* reference values (ex. 100ms, 20ms)
* searching chronological/topics/tags
* Ex. udev rules

IPC..

* boost IPC shared mem lib (wrapper)
* comm paradigms (ex. pub sub, middleware)
* stability/recovery (delete backing-file before writing)
* data structures (ex. boost serialize)

Kernel/Distro/Driver Mastery..

* Program Dev vs Dev Env
* Process Parent/Child Signals (gdb segfaults)
* Sockets

Networking..

* ipv6 (address space) (routing efficiency) (multicast over broadcast) (etc)
* latency ideal target 13ms

Devpath..

* Logging
* Motion Control (USB to RS485/CAN/MLVDS)
* General Connection
* Utility Control (med prio)
* Auth (low prio)
* Auto-start, Command Grouping (quick build)
* README (run setup) (dev setup)

Linting/Syntax..

* Clang Format (google C++ coding standard)
* https://google.github.io/styleguide/cppguide.html 
* External Python Linter
* Auto Formatter (CLI, input source code)

Hardware..

* Spare MINI-PC
* New stereo cameras (prefer refresh/frame rates over resolution)



