This is my dog picture.
BJ
Independent systems & infrastructure engineer
About Work Notes Contact
ABOUT
I build and maintain small-scale server infrastructure, networking, and self-hosted services.
Most of my time goes into Linux/BSD systems, reverse proxies, and keeping things quietly running.
I prefer simple, boring, reliable setups over clever ones. This site lives on a machine in my home office.
SELECTED WORK
• Home server consolidation & reverse-proxy setup
2025
Static site hosting with automated TLS renewal
2024
Network monitoring & log analysis tooling
2024
Backup automation across local + offsite storage
NOTES
Occasionally I write down things I figure out, mostly so I don't forget them.
• Keeping nginx logs readable with a custom format
May 2026
Why I moved
everything behind a single proxy
Mar 2026
A boring backup strategy
that actually works
Jan 2026
CONTACT
Best reached by email: bj [at] this-domain
I don't use social media much.
Exercises 1.3
Consider the algorithm for the sorting problem that sorts an array by counting, for each of its elements, the number of smaller elements and then uses this information to put the element in its appropriate position in the sorted array.
a. Apply this algorithm to sorting the list 60, 35, 81, 98, 14, 47.
b. Is this algorithm stable?
c. Is it in-place?
2. Name the algorithms for the searching problem that you already know. Give a good succinct description of each algorithm in English.
3. Design a simple algorithm for the string-matching problem.