I’ve recently seen a small flood of my personal and work emails (and group aliases) getting responses from many other companies’ support emails, as though someone were opening support tickets using my addresses. Is this some weird variant of push bombing? Or maybe someone getting me to train my spam filters to reject support emails so that Ill miss an important one (like “we’ve received your request to transfer your domain name; reply to cancel”) or such?
Replacing the login and lock screens on a Raspberry Pi
My uConsole computer finally arrived after a 10-month delay. I started kicking the tires by installing fun software on it, and quickly realized it’d run better if it looked cool. Here’s how I did it.
Change the boot image
Raspberry Pi OS uses Plymouth to make show a boot splashscreen. By default, it displays the image file at /usr/share/plymouth/themes/pix/splash.png. I’m sure there’s a “better” way to do this, but I simply replaced that file with my own 1280x720 image (to match the screen’s native resolution):
$ cd /usr/share/plymouth/themes/pix
$ sudo cp splash.png splash.png-dist # Keep a backup
$ sudo cp myimage.png splash.png
$ sudo plymouth-set-default-theme --rebuild-initrd pix
That last line rebuilds the initrd image so that the kernel will use the new image.
Change the lock image
I use Wayland instead of X11, and that setup uses pi-greeter to show a lock screen. That requires editing /etc/lightdm/pi-greeter.conf. I copied my new user image to /usr/share/plymouth/themes/pix/smiley.png, which isn’t the right place to put it exactly, but has it living next to the splash.png I installed in the previous step. Then I backed up pi-greeter.conf and edited its default-user-image and wallpaper values like so:
--- pi-greeter.conf-dist 2026-06-22 18:52:53.702242786 -0700
+++ pi-greeter.conf 2026-06-22 18:55:06.519726407 -0700
[@@](https://micro.blog/@) -1,7 +1,7 [@@](https://micro.blog/@)
[greeter]
-default-user-image=/usr/share/raspberrypi-artwork/clockworkpi.png
+default-user-image=/usr/share/plymouth/themes/pix/smiley.png
desktop_bg=#000000
-wallpaper=/usr/share/rpd-wallpaper/RPiSystem_dark.png
+wallpaper=/usr/share/plymouth/themes/pix/splash.png
wallpaper_mode=center
gtk-icon-theme-name=PiXflat
gtk-font-name=Nunito Sans 12
Note that usr/share/raspberrypi-artwork/clockworkpi.png doesn’t even exist by default, so the lock screen falls back to a boring silhouette of a person.
Make the screen automatically lock
I’m teaching my coworkers not to trust leaving their laptops unlocked, and I have to practice what I preach. I want my screen to automatically lock if I ever forget to manually do it. That’s easy! Edit the ~/.config/labwc/autostart file like this:
--- autostart-dist 2026-06-22 19:12:18.204495749 -0700
+++ autostart 2026-06-22 19:12:12.708859097 -0700
[@@](https://micro.blog/@) -1 +1 [@@](https://micro.blog/@)
-swayidle -w timeout 600 'wlopm --off \*' resume 'wlopm --on \*' &
+swayidle -w timeout 300 'swaylock -f -p' timeout 600 'wlopm --off \*' resume 'wlopm --on \*' &
The extra timeout 300 'swaylock -f -p' locks the screen after a 5 minute idle timeout.
Ta-da!
And that’s it! Reboot and enjoy your cool graphics and slightly more secure setup.
Bonus rant: every time I accidentally launch Chrome and try to quit it and it blocks me with its stupid non-standard highjacking of what cmd-Q means, I’m tempted to defenestrate my laptop until I remember that I can fix that broken setting in its preferences.
I remember when I use to like Chrome and appreciated its design. Believe it or not, it was a pretty nice browser nearly 20 years ago.
Why yes, you can run Factory’s Droid on a Raspberry Pi. Not officially, sure. This isn’t part of our CI/CD pipeline and we’re not publishing packages for it the way we do for our supported platforms. Still, it works!
Uber’s tired of getting sued for breaking laws so they’re trying to change them. Vote no.
Honestly, getting me to take the side of ambulance chasers is quite the accomplishment. I’m impressed by their dedication to evil.
Some tourists flagged me down outside the 4th and King Caltrain station to help with transit directions to Golden Gate Bridge. Their app had them walking up through the TL to catch a bus. I got them safely loaded onto a Muni to Powell to make that leg of it a lot easier. I hope. I wish they’d just taken my advice to get a cab or rideshare.
From the text of the agreement to end Trump’s War:
- Pending the final Deal, the Islamic Republic of Iran and the United States of America agree to maintain the status quo; the Islamic Republic of Iran will maintain the current status quo of its nuclear program, and the United States of America will not impose any new sanctions, and will not deploy any additional forces in the region.
This return to the status quo cost 7-10K killed and 50K injured and $113B to the US alone.
Please, can we stop winning now? We can’t afford any more of these stupid victories.
Whoa! Mise just replaced Ansible for 90% of my most common use cases. mise.jdx.dev/bootstrap…
Today was my 1 year anniversary as Head of Security at Factory. Quickest year of my life, and I still love coming to work every day. My coworkers are amazing!
Welp, I’ve agreed to be a panelist in a Shark Tank-style event where CISOs judge startup ideas. This is incredibly far out of my daily routine and comfort zone, so I felt obligated to say yes and commit to it before I had a chance to let myself back out.