The Curious Engineer

All blogs / Software / engineering practice

Code

blog.dnmfarrell.com

A programming blog

Software / engineering practicePerl / RakuAI / ML

Posts
56 from 8 Aug 2017 to 28 Jul 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://blog.dnmfarrell.com/index.xml

2026 8

  1. An Antidote to AI Anxiety
  2. When "Best Practices" Aren't Best
  3. A Theory of the Monolith
  4. Prompts Aren't the Unit of Work
  5. Reductio ad Machinam
  6. Do the geniuses in the datacenter get lunch breaks?
  7. Why Your Agents Need a Human in the Loop
  8. The Unsupervised Agent Problem

2025 2

  1. The Nature of Computing Innovation
  2. My Best Tech Purchase of 2024 Was A Laser Printer

2024 8

  1. Novelty In Software Engineering
  2. Microservices Reify Compute
  3. Luck
  4. I'm Not Mutable, I'm Partially Instantiated
  5. Simulating AWS IAM with Prolog
  6. Perplexity Online LLMs Are a Useful Evolution
  7. Making a Difference
  8. The Best Way to Improve Software Quality

2023 8

  1. Your Code Review Policy Doesn't Matter As Much As You Might Think
  2. Consider Right-Page-Only Note-Taking
  3. A ChatGPT Shell Script
  4. Check Out *My* Linkedin
  5. Escaping HTML in Hugo posts
  6. Monads Can Simplify Go's Error Handling
  7. Displaying Athena Spend in AWS Console
  8. Parallel Processing with POSIX Shell

2022 5

  1. Silencing Spark's Most Annoying Warning
  2. Understanding Delta Lake's Change Data Feed
  3. Is Golang's Grammar Context Free?
  4. How Much Memory Is My Program Really Using?
  5. Can Generics Rescue Golang's Clunky Error Handling?

2021 15

  1. Replicating Bash Argument Splitting
  2. How to Copy a Vim Buffer to the Clipboard
  3. How to Split a String in POSIX Shell
  4. The Inconvenient Convenience of Dynamic Languages
  5. Organize Your Work With tmux Sessions
  6. Is Linux Growing Out of All Proportion?
  7. Our Standard Stack Analogy Is Wrong
  8. Is Code Review Always A Good Thing?
  9. Unit Testing Shell Scripts
  10. Restoring The Missing B 5000 Manual
  11. Bash Function Names Can Be Almost Anything
  12. Search Man Pages With Apropos
  13. Three Ways to Get a Unix Epoch in Bash
  14. Modulinos In Bash
  15. The Trouble with Reference Counting

2020 1

  1. Perl Closures As Objects

2019 4

  1. Inspecting Catalyst
  2. Creating IP Address Tools From Scratch
  3. Find Relationships Quickly In Data With Chart::Plot
  4. Spidering websites with Headless Chrome and Selenium

2018 4

  1. Validating Untrusted Input: Numbers
  2. Patching Perl: Loading Modules That Return False
  3. Writing New Testing Tools With Test2
  4. How Does Traceroute Work?

2017 1

  1. Git Bisect And Perl