Skip to main content

2026-04-26

Discoveries

  • rr - record and replay process execution

    • rd - rr in rust (requires Intel architecture, i.e. not AMD)
  • Mastering Rust Debugging

  • rust-lldb loads rust plugin(s) for pretty printing rust data in debug sessions.

    • type synthetic - rewrites children on a value
    • type summary - controls display next to variable name
  • VSCodium Rust Extensions

    • Dependi - Smart cargo management in IDE
    • rust-analyzer
    • codelldb - LLDB support
    • Even Better TOML - Because Cargo.toml
    • slint? - GUI design support
    • Code Runner - why?
  • lldb crate

  • rust debug support notes

  • Kaitai Struct - Parser Generator web-ide gallery

Learning To Code

  • Use an interpretive language to learn basic source code constructs. For example: Python, Javscript, Java.
  • Learn basic CLI commands and CLI automation by learning and using shell scripting with /bin/sh and pwsh.
  • Learn low level engineering, like system calls, memory management, and the anatomy of ELF/PE files and how the compiler builds them from source code by learning and using C, make, autotools, gcc, clang, ld.
  • Learn how to enhance low level C constructs and build object oriented abstractions by learning and using C++14, cmake.
  • Only once you have a concept of interpretive language, shell scripting, C, C-ABI toolchains, and modern C++ should you consider other tools like Rust.