41554 blogs · [ { "id": "01a08782-4c15-71a7-b487-c680db025528", "title": "I didn't know I needed an inclinometer", "url": "https://heitorpb.github.io/bla/inclinometer/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a0b68b-4cd9-7085-acb3-750a1f763f1a", "title": "Heitor's Log", "url": "https://heitorpb.github.io/", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680db5f2229", "title": "My writing is not 100% organic anymore", "url": "https://heitorpb.github.io/bla/ai-transparency/", "published_at": "2026-08-19T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680dbea1ed2", "title": "TIL: Unminimizing Ubuntu Docker images", "url": "https://heitorpb.github.io/bla/unminimzing-docker-images/", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680dca46f74", "title": "Benchmarking OpenZFS vs EXT4 for my NAS", "url": "https://heitorpb.github.io/bla/zfs-vs-ext4/", "published_at": "2026-06-08T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680dcb6b35b", "title": "TIL: checksumming files recursively with rclone", "url": "https://heitorpb.github.io/bla/recursive-checksum/", "published_at": "2026-04-20T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680dcf4225c", "title": "# is not always a comment symbol in Bash", "url": "https://heitorpb.github.io/bla/hashtag-bash/", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ddb7e55c", "title": "TIL: how to check why a Nix package is in the Nix Store", "url": "https://heitorpb.github.io/bla/nix-why-depends/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ddfd48e1", "title": "Betting on the Lottery with Bash and /dev/urandom", "url": "https://heitorpb.github.io/bla/lottery-bash/", "published_at": "2025-12-05T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ded8445a", "title": "Benchmarking checksum tools", "url": "https://heitorpb.github.io/bla/checksum-benchmark/", "published_at": "2025-11-27T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680df9d1406", "title": "Firmware updates on Linux via fwupd", "url": "https://heitorpb.github.io/bla/update-devices-firmware/", "published_at": "2025-10-14T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e030ba63", "title": "TIL: timeout in Bash scripts", "url": "https://heitorpb.github.io/bla/timeout/", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e112681d", "title": "Git aliases", "url": "https://heitorpb.github.io/bla/git-aliases/", "published_at": "2025-04-24T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e1b31f76", "title": "Pushing Docker images to a remote host", "url": "https://heitorpb.github.io/bla/push-docker-img/", "published_at": "2025-03-28T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e241da40", "title": "Temporary files and directories in Python", "url": "https://heitorpb.github.io/bla/pytmp/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e30bd51e", "title": "Handling tarballs in Python", "url": "https://heitorpb.github.io/bla/tarballing-in-python/", "published_at": "2024-11-19T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e40a6bb6", "title": "Generating random strings in Bash", "url": "https://heitorpb.github.io/bla/random-strings-bash/", "published_at": "2024-09-24T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e4a36932", "title": "Setting up Mainsail on Ender 3 V3 KE", "url": "https://heitorpb.github.io/bla/ender3v3ke-mainsail/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e4bef690", "title": "TIL: looping over hex numbers in Bash", "url": "https://heitorpb.github.io/bla/looping-over-hex-numbers-in-bash/", "published_at": "2024-06-13T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e54605a5", "title": "TIL: Listing PCI devices by their vendor or class", "url": "https://heitorpb.github.io/bla/lspci-device-classes/", "published_at": "2024-06-05T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e62fc984", "title": "jq trickery", "url": "https://heitorpb.github.io/bla/jq-trickery/", "published_at": "2024-05-10T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e647517d", "title": "Prettify and uglify JSONs in Vim", "url": "https://heitorpb.github.io/bla/prettify-uglify-jsons-in-vim/", "published_at": "2024-03-27T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e7367362", "title": "The wonders of Nix remote builders", "url": "https://heitorpb.github.io/bla/wonders-of-nix-remote-builders/", "published_at": "2024-01-24T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e741f9e2", "title": "Formatting tables in Vim/NeoVim", "url": "https://heitorpb.github.io/bla/format-tables-in-vim/", "published_at": "2023-10-31T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e7e3d83a", "title": "Deploying Nomad on NixOS", "url": "https://heitorpb.github.io/bla/nomad-on-nixos/", "published_at": "2023-10-19T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e88c57f3", "title": "Multiplexing the output of a process to multiple processes", "url": "https://heitorpb.github.io/bla/multiplexing-stdout/", "published_at": "2023-09-19T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e93fc9e8", "title": "Finding out your public IP address via curl", "url": "https://heitorpb.github.io/bla/ip-rs/", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680e9ec85e1", "title": "Symbolic links in Python are easier", "url": "https://heitorpb.github.io/bla/symbolic-links-in-python-are-easier/", "published_at": "2023-08-14T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ea8f8102", "title": "Repairing an RGB LED controller", "url": "https://heitorpb.github.io/bla/repairing-led-rgb-controller/", "published_at": "2023-08-03T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680eb70fc37", "title": "Copying files to privileged locations with rsync", "url": "https://heitorpb.github.io/bla/copying-files-to-privileged-locations-with-rsync/", "published_at": "2023-07-16T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ec5be844", "title": "ip route add blackhole", "url": "https://heitorpb.github.io/bla/ip-route-add-blackhole/", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ecd0c217", "title": "My website v5: rewrite in Rust", "url": "https://heitorpb.github.io/bla/rewriting-in-rust/", "published_at": "2023-04-25T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ed171794", "title": "I Just Finished my Master's in Physics", "url": "https://heitorpb.github.io/bla/i-finished-my-masters/", "published_at": "2021-03-14T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ed9aa871", "title": "Juju is Fucking Amazing", "url": "https://heitorpb.github.io/bla/juju-is-fucking-amazing/", "published_at": "2021-02-16T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ee6ca5fc", "title": "std::adjacent_find", "url": "https://heitorpb.github.io/bla/std-adjacent-find/", "published_at": "2021-01-03T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680eeba4e52", "title": "My thoughts on PiHole", "url": "https://heitorpb.github.io/bla/pihole-dnsmasq/", "published_at": "2020-11-10T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680ef6b8894", "title": "Linux Upskill Challenge", "url": "https://heitorpb.github.io/bla/linuxupskill/", "published_at": "2020-10-30T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f0583f5c", "title": "Setting up Raspberry Pi 3 with PiHole", "url": "https://heitorpb.github.io/bla/rasp3-pihole/", "published_at": "2020-10-13T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f0b1793b", "title": "Be careful with your Docker logs", "url": "https://heitorpb.github.io/bla/careful-with-docker-logs/", "published_at": "2020-09-13T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f19c019d", "title": "Multiple urls for a git remote", "url": "https://heitorpb.github.io/bla/git-multiple-remotes/", "published_at": "2020-08-11T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f26a51e4", "title": "Caching computation in Python", "url": "https://heitorpb.github.io/bla/caching-python/", "published_at": "2020-06-24T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f2fb59a2", "title": "Convert files to UTF-8", "url": "https://heitorpb.github.io/bla/utf-8-files/", "published_at": "2020-05-12T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f3de8f9b", "title": "Random numbers from /dev/urandom in Bash", "url": "https://heitorpb.github.io/bla/bash-random-numbers/", "published_at": "2020-04-07T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f45304a5", "title": "Always close your Matplotlib figures", "url": "https://heitorpb.github.io/bla/close-matplotlib-figures/", "published_at": "2020-03-18T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f48c2c61", "title": "Python.format", "url": "https://heitorpb.github.io/bla/python-format/", "published_at": "2018-11-29T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f57f9859", "title": "Treasure Hunt", "url": "https://heitorpb.github.io/bla/geocaching/", "published_at": "2018-10-20T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f67c8f86", "title": "Hiking in Essertines - Switzerland", "url": "https://heitorpb.github.io/bla/essertineshiking/", "published_at": "2018-10-16T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f743ce3c", "title": "The Swiss Far West and GPX fun", "url": "https://heitorpb.github.io/bla/swissfarwest/", "published_at": "2018-09-25T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f7c02030", "title": "Mussum Ipsum", "url": "https://heitorpb.github.io/bla/lorem/", "published_at": "2018-09-06T00:00:00+00:00" }, { "id": "01a08782-4c15-71a7-b487-c680f7dcc611", "title": "test", "url": "https://heitorpb.github.io/bla/test/", "published_at": "2018-09-05T00:00:00+00:00" } ] posts Claim your blog
Back to hpb42
Blog · corpus.blog/blogs/heitorpb.github.io/posts

hpb42

heitorpb.github.io

2026

2025

2024

2023

2021

2020

2018

5 Sept 2018