41554 blogs · [ { "id": "01a0d785-0163-7218-ac71-150a3f875bec", "title": "My personal knowledge management system", "url": "http://cbarrete.com/pkms.html", "published_at": "2026-09-20T00:00:00+00:00" }, { "id": "01a0875d-7017-7282-b4ff-1b9bd9210c82", "title": "One sentence per line", "url": "http://cbarrete.com/one-sentence-per-line.html", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51653efe8931", "title": "Recommendation: to_string() vs to_owned() for string literals (Rust)", "url": "http://cbarrete.com/coffee.html", "published_at": "2025-12-20T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51653f36ddfd", "title": "Recommendation: Tremily - RPATH, RUNPATH, and dynamic linking", "url": "https://blog.tremily.us/posts/rpath/", "published_at": "2025-10-19T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-5165401b762a", "title": "Recommendation: Matt Stuchlik - Counting Bytes Faster Than You'd Think Possible", "url": "https://blog.mattstuchlik.com/2024/07/21/fastest-memory-read.html", "published_at": "2025-10-19T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516541079490", "title": "Bit tricks", "url": "http://cbarrete.com/bit-tricks.html", "published_at": "2025-10-19T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654193f140", "title": "A simple .clang-format", "url": "http://cbarrete.com/clang-format.html", "published_at": "2025-01-18T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516541d0c149", "title": "Recommendation: Our Machinery - Virtual Memory Tricks", "url": "https://web.archive.org/web/20211214180302/https://ourmachinery.com/post/virtual-memory-tricks/", "published_at": "2025-01-14T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516541e132ef", "title": "Lots of added recommendations!", "url": "http://cbarrete.com/recommendations.html", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516541f764ea", "title": "A different memory pool in Rust", "url": "http://cbarrete.com/pool.html", "published_at": "2024-06-16T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-5165428db75a", "title": "Multicast", "url": "http://cbarrete.com/multicast.html", "published_at": "2024-06-08T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654329d28f", "title": "Build systems and package management in 2024", "url": "http://cbarrete.com/package-management-for-builds.html", "published_at": "2024-05-23T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516543e34a52", "title": "How to start using Nix: building packages and Home Manager", "url": "http://cbarrete.com/how-to-start-using-nix.html", "published_at": "2023-07-03T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516544566f59", "title": "Recommendation: Matthew Croughan - What Nix Can Do (Docker Can't)", "url": "https://www.youtube.com/watch?v=6Le0IbPRzOE", "published_at": "2023-04-22T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654466d80f", "title": "Working with infinite memory", "url": "http://cbarrete.com/infinite-memory.html", "published_at": "2022-11-05T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-5165455f5923", "title": "Just how slow are slow languages?", "url": "http://cbarrete.com/slow-langs.html", "published_at": "2022-07-10T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516545fa4124", "title": "Pointers as files", "url": "http://cbarrete.com/pointers-as-files.html", "published_at": "2022-03-27T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516546a339d3", "title": "Trying out Colemak", "url": "http://cbarrete.com/colemak.html", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516546d3b835", "title": "Removing Maildir folders client-side using mbsync", "url": "http://cbarrete.com/remove-folder-mbsync.html", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654784dc2d", "title": "John Carmack on inlined code and functional programming", "url": "http://cbarrete.com/carmack.html", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516547988ff5", "title": "C++ move semantics from scratch", "url": "http://cbarrete.com/move-from-scratch.html", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654821a9a7", "title": "Identifying abstraction", "url": "https://cbarrete.com/abstraction.html", "published_at": "2022-01-07T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516549786b5a", "title": "Recommendation: Roc Lang", "url": "https://vimeo.com/653510682?owner=45836359", "published_at": "2021-12-28T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516548ca9418", "title": "Recommendation: Practical DOD", "url": "https://vimeo.com/649009599?owner=45836359", "published_at": "2021-12-27T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654980fbc7", "title": "Additions to \"Why I don't love Rust (either)\"", "url": "http://cbarrete.com/rust-bad.html", "published_at": "2021-12-27T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516549bde74b", "title": "Recommendation: The story of ispc", "url": "https://pharr.org/matt/blog/2018/04/18/ispc-origins", "published_at": "2021-12-27T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654a38e328", "title": "Take back control over your contacts and calendars", "url": "http://cbarrete.com/caldav-carddav.html", "published_at": "2021-12-22T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654aeb1091", "title": "ClangFormat your JAVA CODE?", "url": "http://cbarrete.com/clang-format-languages.html", "published_at": "2021-12-06T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654bea715f", "title": "Sharing expenses with ledger", "url": "http://cbarrete.com/shared-ledger.html", "published_at": "2021-12-06T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654c9902a5", "title": "Why you should consider using RSS", "url": "http://cbarrete.com/rss-good.html", "published_at": "2021-12-06T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654cba5ea1", "title": "Easy key bindings in Bash", "url": "http://cbarrete.com/bind.html", "published_at": "2021-06-11T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654d6e62b1", "title": "Persistent key repeat under X", "url": "http://cbarrete.com/repeat.html", "published_at": "2021-05-16T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654e4aaf43", "title": "On the advantages of off-line audio processing", "url": "http://cbarrete.com/offline.html", "published_at": "2021-01-23T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654f06414c", "title": "Packaging your setup on Debian", "url": "http://cbarrete.com/deb.html", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654f48d486", "title": "Native Vim plugin management", "url": "http://cbarrete.com/pack.html", "published_at": "2020-10-06T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-51654fa64b31", "title": "More stuff that rocks", "url": "http://cbarrete.com/rocks.html", "published_at": "2020-10-05T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-5165506a35a0", "title": "Why Neovim over Vim", "url": "http://cbarrete.com/neovim.html", "published_at": "2020-09-12T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516550ab926e", "title": "Keyboard buying checklist", "url": "http://cbarrete.com/keyboard.html", "published_at": "2020-08-05T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516551a182b8", "title": "Getting Vim to shut up", "url": "http://cbarrete.com/quiet-vim.html", "published_at": "2020-07-18T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-5165520e6d64", "title": "About theming document websites", "url": "http://cbarrete.com/theming.html", "published_at": "2020-07-12T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516552eb04b9", "title": "Efficient file management with lf", "url": "http://cbarrete.com/lf.html", "published_at": "2020-05-25T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-5165533387c7", "title": "Swapping the Control and Caps Lock keys", "url": "http://cbarrete.com/swap.html", "published_at": "2020-05-25T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-5165540845d1", "title": "Fuzzy pass completion in bash", "url": "http://cbarrete.com/pass-completion.html", "published_at": "2020-05-24T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516554239618", "title": "A better drag and drop workflow", "url": "http://cbarrete.com/dragcli.html", "published_at": "2020-05-24T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516555223ab3", "title": "The state of rolling release Linux distributions", "url": "http://cbarrete.com/rolling.html", "published_at": "2020-04-25T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-516555a88644", "title": "Working with LaTeX", "url": "http://cbarrete.com/latex.html", "published_at": "2020-04-06T00:00:00+00:00" }, { "id": "01a0875d-7018-7111-aa9f-5165567914e6", "title": "Configuring vim for ledger", "url": "http://cbarrete.com/ledger.html", "published_at": "2020-03-03T00:00:00+00:00" } ] posts Claim your blog
Back to cbarrete.com
Blog · corpus.blog/blogs/cbarrete.com/posts

cbarrete.com

cbarrete.com

2026

2025

2024

2023

2022

2021

2020