All Articles

Why I don't allow empty chatter in my messaging


Someone just sent me 10 messages, each 1 word in length, and I got pretty upset about it. Yet at the same time, I got pro-active and decided to explain to that person why I don't allow such empty messages in my communication. She thankfully understood my position, so I kept her as a friend.

Tutorial: Stable Diffusion from Scratch II

html { font-size: 20px; } code { font-size: 0.8rem; } .center { text-align: center; } .a20251225-container { margin: 2em auto 5em; width: 800px; } .a20251225-container img { max-width: calc( 100% - 1em ); padding: 0.5em; display: flex; margin: auto; } .a20251225-container img.bordered { border: 1px solid #999; } .a20251225-container table { margin: auto; } .a20251225-container table thead td { text-align: center; } .a20251225-container table.bordered td { border-bottom: 1px solid #999; padding: 0.5em; }

An example spam email

Hi there,

I want to inform you about a very bad situation for you. However, you can benefit from it, if you will act wisely. 
Have you heard of Pegasus? 

This is a spyware program that installs on computers and smartphones and allows hackers to monitor the activity of device owners.  It provides access to your webcam, messengers, emails, call records, etc. 
It works well on Android, iOS, and Windows. I guess, you already figured out where I'm getting at.

The Importance of Writing Things Twice

In many domains, critical information is deliberately written down twice in two different places. While this might appear redundant, the practice is a safeguard against errors, loss, and failure. The underlying principle is simple: no single point of failure should be able to compromise the system.

A first functional test in Drupal 9 (test a redirect in a controller)

...of course this took longer than anticipated, but I have achieved this milestone, writing and executing a complete functional test in Drupal. It was not an easy, trivial test - and the path I took in implementing it highlights the gotchas and difficulty of writing such tests. As well, my process is likely not be unique, and the challenges I faced appear common. It there appears valuable for me to put down a quick writeup on quirks and tricks I saw along the way. In this article, I assume the reader is an intermediate Drupal developer.