
Articles
This page lists all articles in reverse chronological order. Use the Categories page to view the list of categories or Search to locate a particular article.
Page 1 of 31
Note: An AI Generated pill displayed in the list below indicates that the post description displayed on the page was generated from the post content using Generative AI (GenAI). The post content itself was written by a human (me).
Update Amazon Payment Information Scam
Sunday, April 19, 2026 at 03:19 PM in PhishingAI Generated I got a phishing email that looked very convincing on my phone, but once I read it closely I saw it was fake. The subject claimed I needed to update my Amazon payment information, while the body said my account was locked for unusual sign-in activity and then oddly told me I could ignore the email. I also noticed the reply-to address was clearly not Amazon, and the fake copyright notice at the bottom was another giveaway. The main takeaway is to be cautious and never click links in suspicious emails.
Really Stupid Phishing Attempt
Tuesday, April 7, 2026 at 04:56 PM in PhishingAI Generated I got a clearly phishing email pretending to be a password reset notice for my domain. It was easy to spot because it used my domain in a way that didn’t match how my hosting actually works, had no branding or personal greeting, and the links pointed to a completely unrelated URL.
The Fumbly Workshop
Sunday, April 5, 2026 at 06:37 AM in WoodworkingAI Generated I’ve been spending more time on woodworking than tech lately, so I launched a separate site for those posts called **The Fumbly Workshop**.
Inappropriate GitHub Solicitation
Saturday, April 4, 2026 at 09:24 AM in Miscellaneous, PhishingAI Generated I got a suspicious email from someone named James Ferry proposing a “partnership” where I’d use my profile to land US jobs while he did the work and we’d split the money. At first it just seemed shady and unprofessional, but then I noticed red flags.
Eleventy Generate Posts Utility Updates
Friday, March 20, 2026 at 07:29 PM in Eleventy, Node.jsAI Generated I updated my Eleventy Generate Posts utility after the random-word API it depended on stopped working. I switched to a new API, cleaned up a few things, and added an option to write timestamps to front matter in version 0.0.7.
Randomly Crashing An Arduino
Tuesday, February 24, 2026 at 06:16 PM in Internet of Things (IoT)AI Generated I was building a NeoPixel throttle gauge for an Autocross car and kept running into random Arduino resets. After debugging, I discovered that the problem was a stupid developer trick, allowing the loop index to drop below zero.
Biscuit Joiner Jig
Wednesday, February 4, 2026 at 08:26 PM in WoodworkingAI Generated I recently purchased a new table saw and decided to create a plywood cover for it. To ensure a secure assembly, I used biscuits to connect the legs to the top. Since working with a large piece of plywood posed challenges, I designed a 3D printed jig to help with cutting biscuit slots accurately. The jig has clamping pads and a guide for alignment, making the process easier and more reliable. Overall, the jig provided a solid solution for cutting biscuit slots in the plywood cover for my table saw.
Designing a Vertical Slat Positioning Jigs
Tuesday, February 3, 2026 at 05:42 PM in WoodworkingI recently build a love seat/bench for my driveway using plans I purchased from Rockler. I designed and 3D printed a set of jigs I used to enable me to easily position and attach the vertical slats for the back of the bench.
Free Password Generator for Windows
Sunday, January 25, 2026 at 04:35 PM in Delphi, Microsoft WindowsAI Generated I built a simple Windows Password Generator app for my PC because I wanted an easy way to create passwords outside of my browser. The app lets me choose the password length and other options, then generate a new password with one click.
Added Eleventy-Fetch to the Site
Tuesday, January 13, 2026 at 07:13 AM in EleventyAI Generated The article discusses how the Eleventy Fetch plugin can be used to cache API requests in al 11ty site. By making a few changes to the code, the plugin handles data processing automatically. This simplifies the code and reduces the need for manual data conversion. Additionally, the plugin supports custom headers and options for more complex API calls. Overall, implementing the Eleventy Fetch plugin can improve performance and reduce the risk of rate limiting when making repeated API requests on a website.
Eleventy Require Not Defined in ES Module Scope
Sunday, January 11, 2026 at 07:13 AM in EleventyAI Generated I recently published a new Eleventy plugin that generates a list of links from the current page. However, when I tried to implement it on my site, which was still running on Eleventy 2.x, I ran into module problems. After upgrading to Eleventy 3.x, I still encountered errors.
Eleventy Adding Page Links to a Post
Saturday, January 10, 2026 at 07:04 PM in EleventyAI Generated I created a plugin called Eleventy Plugin Markdown Post Links that adds a list of links to the top of my posts. The plugin has options for different types of lists and can generate links based on a minimum number specified. I implemented it on my site with a collapsible link list feature. You can find the source code on GitHub and a demo site showcasing the plugin's capabilities.
Robinhood Withdrawal Attempt Detected
Monday, January 5, 2026 at 07:05 AM in PhishingAI Generated I received a phishing email that pretended to be from Robinhood and warned me about a withdrawal attempt, urging me to call a phone number to “take action.” It looked suspicious because I don’t even have a Robinhood account, the sender was a Brazilian wireless provider email address, and the phone number was formatted to target non-U.S. users.
Goodreads Reading Challenge 2025
Monday, December 29, 2025 at 08:40 PM in MiscellaneousI checked out my Goodreads Reading Challenge statistics for 2025 and I did quite well against my goal this year. I've been working through all of my old books I've had lying around and trying to minimize new book purchases (with little success). If I read in 2026 like I did in 2025 (and previous years), I should be able to get through most of them next year.
Phishing Marriott Pillow Promotion
Wednesday, December 24, 2025 at 07:38 AM in PhishingI received a lot of new spam and phishing messages lately; I have some analysis articles queued up to write. For this post, I'm writing about a very professional looking phishing email that appears to be from Marriott. I'll prove here that the message is not from Marriott and they're not giving customers free pillows.
Firebase Hosting a HTML Boilerplate Site
Thursday, November 20, 2025 at 05:45 PM in Cloud Development, Web DevelopmentLast night, I started playing around with a new Firebase project; deploying a hosted web app with some functions. I decided to use the HTML Boilerplate template for the web app and want to run a build before deploying the web app to Firebase. Looking around at the documentation, I struggled to find an easy way to do this.
UPS Tracking URL Builder
Friday, September 26, 2025 at 08:52 PM in Miscellaneous, DelphiWhen you order packages online, a lot of vendors provide you with a tracking number instead of a tracking URL for your package. Or, when you get a tracking URL from UPS, the URL has a bunch of extra junk in it that isn't needed to actually track the package. In frustration, I built a little Windows app (in Delphi, of course) that takes a UPS tracking number and converts it into a tracking URL you can use to, you know, track the package.
Learning Progressive Web Apps Site Shutdown
Sunday, September 7, 2025 at 01:11 PM in Miscellaneous, Mobile Development, Web DevelopmentBack in the middle of 2019, I published my last book: Learning Progressive Web Apps. It was probably my most mainstream book, a book about web development rather than my highly focused books on mobile development for PhoneGap and BlackBerry. I was really proud of that book, it was just the right length and the publisher printed it in color which made the content more interesting.
Spacing Slats Evenly
Wednesday, July 16, 2025 at 07:24 AM in WoodworkingDescribes a jig I created that allowed me to easly space slats on a bench I built.
Drilling Holes Consistently Across Multiple Pieces
Sunday, July 13, 2025 at 01:46 PM in WoodworkingFor a woodworking project I completed recently, I had to drill 16 countersink holes in the same location across 8 boards. I created a jig to make this easy and consistent.
Page 1 of 31
Photo by Bernd Klutsch on Unsplash