2025  11

November  4

AI-Powered Spreadsheet Macro Security Analysis with Claude SDK

November 13, 2025 · 6 min · 1115 words · Brad

Embedding Claude Code SDK in Applications

November 13, 2025 · 5 min · 976 words · Brad

Django Custom Management Commands

November 12, 2025 · 5 min · 858 words · Brad

Django Authentication and Permissions

November 5, 2025 · 3 min · 527 words · Brad

October  1

Post-Quantum Cryptography (PQC) and SSH/TLS

October 31, 2025 · 5 min · 963 words · Brad

July  1

A 5-10 Minute Couch Vibe Code and a Fish Feeding Frenzy

July 31, 2025 · 7 min · 1467 words · Brad

June  5

AI Pair Programming - Learning Acceleration for Generalists

June 22, 2025 · 2 min · 259 words · Brad

AI Pair Programming: On-call Subject Matter Experts for Generalist Developers

June 22, 2025 · 5 min · 952 words · Brad

Deep Dive Series: Fine-Tuning (Small) Large Language Models on a PC

June 18, 2025 · 6 min · 1140 words · Brad

Fine-Tuning Small Language Models on a basic Desktop PC

June 18, 2025 · 4 min · 848 words · Brad

Project-Based MCP: Targeted on-demand AI Integration

June 16, 2025 · 7 min · 1316 words · Brad

2024  1

November  1

Revisiting how the GDPR affects my setting of cookies (for security - a legitimate interest)

November 27, 2024 · 2 min · 231 words · Brad

2023  8

November  3

Machine Learning / Glossaries!

November 19, 2023 · 1 min · 160 words · Brad

Machine Learning / AI courses

November 16, 2023 · 6 min · 1276 words · Brad

Adding a Site to AWStats With Historical Logs

November 13, 2023 · 2 min · 334 words · Brad

September  3

Artificial Intelligence : Masking Sensitive Data

September 9, 2023 · 8 min · 1637 words · Brad

Artificial Intelligence : OpenAI - Analytics, Open Data and A Few Simple Prompts

September 7, 2023 · 13 min · 2632 words · Brad

Artificial Intelligence - OpenAI - Data Use and Privacy

September 7, 2023 · 3 min · 559 words · Brad

June  2

Migrating git to svn (subversion)

June 22, 2023 · 3 min · 580 words · Brad

qemu - simplest command-line for a performant VM

June 14, 2023 · 3 min · 545 words · Brad

2022  2

December  1

  • (asterisk intended)

December 8, 2022 · 1 min · 16 words · Brad

March  1

Increasing / decreasing number of xargs parallel processes (at run time!)

March 18, 2022 · 4 min · 797 words · Brad

2021  1

October  1

Vim sub-replace-special - ampersands in substitute search/replace

October 13, 2021 · 2 min · 228 words · Brad

2020  10

November  1

stdbuf - Run COMMAND, with modified buffering operations for its standard streams

November 25, 2020 · 2 min · 251 words · Brad

October  3

Disk Usage

October 13, 2020 · 1 min · 146 words · Brad

md (software RAID) and lvm (logical volume management)

October 13, 2020 · 8 min · 1638 words · Brad

Supporting old Debian distros

October 13, 2020 · 1 min · 77 words · Brad

September  4

A quick start for Python decorators

September 6, 2020 · 3 min · 625 words · Brad

PyCon(line) AU 2020 Rube Codeberg competition

September 6, 2020 · 2 min · 347 words · Brad

A tale of two burst balances (AWS EC2 and EBS performance)

September 4, 2020 · 7 min · 1303 words · Brad

Adding tasks to a background screen

September 3, 2020 · 1 min · 184 words · Brad

May  1

perl oct(‘0b…’) to interpret binary strings

May 11, 2020 · 1 min · 129 words · Brad

February  1

single quote characters in a single-quoted string in shells

February 10, 2020 · 2 min · 216 words · Brad

2019  6

December  1

LINES and COLUMNS environment magic

December 3, 2019 · 2 min · 306 words · Brad

October  1

Arctic Death Spiral

October 7, 2019 · 1 min · 57 words · Brad

July  1

Exception-al perl signals

July 18, 2019 · 4 min · 788 words · Brad

May  1

openssl s_client - SNI testing with -servername

May 13, 2019 · 1 min · 172 words · Brad

April  1

XTermVT100selectToClipboard: true

April 12, 2019 · 2 min · 215 words · Brad

February  1

Useful Commands

February 5, 2019 · 4 min · 762 words · Brad

2018  8

September  2

pip - Cannot fetch index base URL http://pypi.python.org/simple/

September 10, 2018 · 3 min · 603 words · Brad

bandwidth measurement using iperf

September 5, 2018 · 2 min · 231 words · Brad

May  6

On the importance of reading the docs - PHP’s date_parse errors

May 28, 2018 · 2 min · 223 words · Brad

GDPR for micro, small and medium-sized enterprises - specific needs and derogation

May 27, 2018 · 7 min · 1344 words · Brad

perl =~ operator interprets a RHS expression at run-time

May 24, 2018 · 5 min · 907 words · Brad

How does the GDPR affect my setting of cookies?

May 21, 2018 · 7 min · 1433 words · Brad

Is my personal project subject to the GDPR?

May 21, 2018 · 4 min · 706 words · Brad

Territorial Scope of the GDPR

May 11, 2018 · 5 min · 1034 words · Brad

2017  5

September  1

Joining log lines with sed

September 12, 2017 · 2 min · 424 words · Brad

August  2

Conference, ChromeBook, A VM and Me

August 7, 2017 · 1 min · 165 words · Brad

Generating pi (π) using random numbers

August 2, 2017 · 1 min · 120 words · Brad

July  1

Which ssh publickey was used to access an account

July 10, 2017 · 1 min · 209 words · Brad

March  1

bandwidth measurement using netcat

March 2, 2017 · 2 min · 242 words · Brad

2016  3

September  1

Cache::FileCache Thoughts

September 9, 2016 · 2 min · 224 words · Brad

August  1

/usr/bin/base64 - copying and pasting code / patches betweeen terminals

August 9, 2016 · 2 min · 302 words · Brad

March  1

Perl Gotcha : xor precedence

March 1, 2016 · 1 min · 85 words · Brad

2015  6

September  1

Avoiding Custom Internet Explorer Error Pages

September 3, 2015 · 1 min · 181 words · Brad

August  2

Docker FROM debian:latest

August 17, 2015 · 8 min · 1537 words · Brad

Docker FROM scratch

August 17, 2015 · 3 min · 559 words · Brad

July  2

Getting WordPress Up and Going

July 18, 2015 · 3 min · 638 words · Brad

Protecting Joomla : User-Registration Spam Relay

July 18, 2015 · 3 min · 639 words · Brad

June  1

So, This is Life

June 27, 2015 · 1 min · 73 words · Brad