The Curious Engineer

All blogs / C++

Down with the friction

cbarrete.com

C++Performance / optimizationLinux / UnixDev tools / editors / IDEs

Posts
50 from 3 Mar 2020 to 17 Oct 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://cbarrete.com/feed.xml

2026 5

  1. Recommendation: Command Line Interface Guidelines
  2. Opeth - Hessian Peel
  3. My personal knowledge management system
  4. Why include what you use?
  5. One sentence per line

2025 7

  1. Recommendation: to_string() vs to_owned() for string literals (Rust)
  2. Yes, I will have coffee with you
  3. Recommendation: Tremily - RPATH, RUNPATH, and dynamic linking
  4. Bit tricks
  5. A simple .clang-format
  6. Recommendation: Our Machinery - Virtual Memory Tricks
  7. Lots of added recommendations!

2024 3

  1. A different memory pool in Rust
  2. Multicast
  3. Build systems and package management in 2024

2023 2

  1. How to start using Nix: building packages and Home Manager
  2. Recommendation: Matthew Croughan - What Nix Can Do (Docker Can't)

2022 8

  1. Working with infinite memory
  2. Just how slow are slow languages?
  3. Pointers as files
  4. Trying out Colemak
  5. Removing Maildir folders client-side using mbsync
  6. John Carmack on inlined code and functional programming
  7. C++ move semantics from scratch
  8. Identifying abstraction

2021 11

  1. Recommendation: Roc Lang
  2. Recommendation: Practical DOD
  3. Additions to "Why I don't love Rust (either)"
  4. Recommendation: The story of ispc
  5. Take back control over your contacts and calendars
  6. ClangFormat your JAVA CODE?
  7. Sharing expenses with ledger
  8. Why you should consider using RSS
  9. Easy key bindings in Bash
  10. Persistent key repeat under X
  11. On the advantages of off-line audio processing

2020 14

  1. Packaging your setup on Debian
  2. Native Vim plugin management
  3. More stuff that rocks
  4. Why Neovim over Vim
  5. Keyboard buying checklist
  6. Getting Vim to shut up
  7. About theming document websites
  8. Efficient file management with lf
  9. Swapping the Control and Caps Lock keys
  10. Fuzzy pass completion in bash
  11. A better drag and drop workflow
  12. The state of rolling release Linux distributions
  13. Working with LaTeX
  14. Configuring vim for ledger