https://www.worthe-it.co.za/blog/2014-12-16-bitwise-javascript.html https://www.worthe-it.co.za/blog/2015-01-04-return-to-c-plus-plus.html https://www.worthe-it.co.za/blog/2015-03-07-open-closed-icon-in-angular-js.html https://www.worthe-it.co.za/blog/2015-06-12-getting-started-with-angular-js.html https://www.worthe-it.co.za/blog/2015-06-16-open-source-recording.html https://www.worthe-it.co.za/blog/2015-07-25-building-a-computer-from-parts.html https://www.worthe-it.co.za/blog/2015-10-10-so-ive-been-learning-emacs.html https://www.worthe-it.co.za/blog/2016-07-20-striata-reader-script.html https://www.worthe-it.co.za/blog/2016-08-03-all-about-rust.html https://www.worthe-it.co.za/blog/2016-08-13-automated-syncing-with-git.html https://www.worthe-it.co.za/blog/2016-09-02-ive-been-using-emacs-for-about-a-year-now.html https://www.worthe-it.co.za/blog/2016-09-21-static-website-generation-with-jekyll.html https://www.worthe-it.co.za/blog/2016-10-23-my-first-gui-with-gtk-and-rust.html https://www.worthe-it.co.za/blog/2016-12-22-development-in-the-open.html https://www.worthe-it.co.za/blog/2017-01-05-whats-in-a-generic-number-type.html https://www.worthe-it.co.za/blog/2017-01-15-aliasing-traits-in-rust.html https://www.worthe-it.co.za/blog/2017-01-29-what-note-is-this-1.html https://www.worthe-it.co.za/blog/2017-02-12-validating-a-south-african-id-number-in-javascript.html https://www.worthe-it.co.za/blog/2017-02-26-what-note-is-this-2.html https://www.worthe-it.co.za/blog/2017-03-15-reflections-on-the-it-industry.html https://www.worthe-it.co.za/blog/2017-03-28-tail-recursion.html https://www.worthe-it.co.za/blog/2017-04-09-the-script-i-use-to-deploy-my-website.html https://www.worthe-it.co.za/blog/2017-04-25-updated-thoughts-on-using-gtk-in-rust.html https://www.worthe-it.co.za/blog/2017-05-11-backups-are-a-form-of-risk-management.html https://www.worthe-it.co.za/blog/2017-05-30-a-love-poem-to-the-mechanical-keyboard.html https://www.worthe-it.co.za/blog/2017-06-19-a-rusty-tale-of-shared-memories-and-passed-messages-1.html https://www.worthe-it.co.za/blog/2017-07-11-a-rusty-tale-of-shared-memories-and-passed-messages-2.html https://www.worthe-it.co.za/blog/2017-08-14-rusty-microphone.html https://www.worthe-it.co.za/blog/2017-08-29-writing-git-hooks-using-rust.html https://www.worthe-it.co.za/blog/2017-09-19-quick-introduction-to-graphviz.html https://www.worthe-it.co.za/blog/2017-10-10-multiplatform-rust-and-emscripten-specific-functions.html https://www.worthe-it.co.za/blog/2017-11-07-error-reporting-from-your-systemd-automation.html https://www.worthe-it.co.za/blog/2017-11-29-fundamentals-of-version-control.html https://www.worthe-it.co.za/blog/2017-12-21-using-git-for-incremental-backups.html https://www.worthe-it.co.za/blog/2018-01-15-happy-2018.html https://www.worthe-it.co.za/blog/2018-02-11-why-functional-programmers-should-care-about-rust.html https://www.worthe-it.co.za/blog/2018-03-06-whats-a-wasm.html https://www.worthe-it.co.za/blog/2018-03-28-monte-carlo-simulations.html https://www.worthe-it.co.za/blog/2018-05-02-writing-an-entelect-challenge-bot-in-rust.html https://www.worthe-it.co.za/blog/2018-05-28-literate-programming.html https://www.worthe-it.co.za/blog/2018-06-17-fun-jmp-fun.html https://www.worthe-it.co.za/blog/2018-07-28-game-programming-inspires-my-software-development.html https://www.worthe-it.co.za/blog/2018-08-21-webgame-webassembly.html https://www.worthe-it.co.za/blog/2018-09-19-coding-for-the-win.html https://www.worthe-it.co.za/blog/2018-09-23-performance-tuning-in-rust.html https://www.worthe-it.co.za/blog/2018-10-03-going-four-times-faster-with-multithreading.html https://www.worthe-it.co.za/blog/2018-11-08-property-based-testing.html https://www.worthe-it.co.za/blog/2018-11-18-compile-time-feature-flags-in-rust.html https://www.worthe-it.co.za/blog/2019-01-06-implementing-a-bitwise-simulation.html https://www.worthe-it.co.za/blog/2019-03-24-whats-in-a-name.html https://www.worthe-it.co.za/blog/2019-05-07-illustrate-your-point-with-literate-programming.html https://www.worthe-it.co.za/blog/2019-08-01-rust-iterators-cheatsheet.html https://www.worthe-it.co.za/blog/2020-01-24-advent-of-code-expressing-yourself.html https://www.worthe-it.co.za/blog/2020-05-27-localhost-podcast.html https://www.worthe-it.co.za/blog/2020-09-06-a-fancy-new-website-redesign.html https://www.worthe-it.co.za/blog/2020-10-31-newtype-pattern-in-rust.html https://www.worthe-it.co.za/blog/2021-06-19-rust-performance-optimization-tools.html https://www.worthe-it.co.za/blog/2022-06-10-how-to-train-your-git-server.html https://www.worthe-it.co.za/blog/2022-10-27-software-engineering-is-engineering.html https://www.worthe-it.co.za/blog/2023-02-09-i-was-saved-by-test-driven-development.html https://www.worthe-it.co.za/blog/2023-06-02-leveling-up-your-git-server-sharing-repos.html https://www.worthe-it.co.za/blog/2023-06-08-concatenating-pdf-files-on-linux.html https://www.worthe-it.co.za/blog/2023-06-14-release-announcement.html https://www.worthe-it.co.za/blog/2023-08-20-building-a-digital-music-collection-in-2023.html https://www.worthe-it.co.za/blog/2023-10-25-make-the-computer-do-it.html https://www.worthe-it.co.za/blog/2024-02-26-my-approach-to-advent-of-code-puzzles.html https://www.worthe-it.co.za/blog/2024-06-26-new-songbook-added-to-this-blog.html https://www.worthe-it.co.za/blog/2025-05-04-my-exobrain.html https://www.worthe-it.co.za/blog/2025-05-17-buying-tech-books-in-south-africa.html https://www.worthe-it.co.za/blog/2025-10-19-the-localhost-podcast-cli-tool.html https://www.worthe-it.co.za/blog/2026-01-01-my-2025-in-review.html https://www.worthe-it.co.za/about.html https://www.worthe-it.co.za/404.html https://www.worthe-it.co.za/songbook/bubbob.html https://www.worthe-it.co.za/songbook/sticking-it-to-myself.html https://www.worthe-it.co.za/songbook/bare-necessities.html https://www.worthe-it.co.za/songbook/you-cant-have-all-of-me.html https://www.worthe-it.co.za/projects.html https://www.worthe-it.co.za/blog.html https://www.worthe-it.co.za/projects/exercise-deck-builder/privacy-policy.html https://www.worthe-it.co.za/projects/exercise-deck-builder.html https://www.worthe-it.co.za/talks.html https://www.worthe-it.co.za/index.html https://www.worthe-it.co.za/tags.html https://www.worthe-it.co.za/songbook.html https://www.worthe-it.co.za/tags/rust.html https://www.worthe-it.co.za/tags/music.html https://www.worthe-it.co.za/tags/shell-script.html https://www.worthe-it.co.za/tags/linux.html https://www.worthe-it.co.za/tags/emacs.html https://www.worthe-it.co.za/tags/javascript.html https://www.worthe-it.co.za/tags/org-mode.html https://www.worthe-it.co.za/tags/engineering.html https://www.worthe-it.co.za/tags/git.html https://www.worthe-it.co.za/rusty-microphone.html https://www.worthe-it.co.za/cv.html https://www.worthe-it.co.za/tags/scala.html