Trigger Warning & Note Before You Read This post discusses eating disorders, mental health, adverse medication reactions, and hospitalization. If you’re struggling, please reach out to a healthcare professional. You deserve support. Three months ago, I published “When Algorithms Forget You’re...
Using SEO (search engine optimization) to justify accessibility was only ever a technique for bosses or clients or stakeholders who see accessibility as a cost center and are typically driven more by dashboards or money. Ideally, you want to get past that ASAP to drive better outcomes for humans,...
I went into management because I experienced my own share of terrible managers. I told myself I would break that cycle. I wanted to become the kind of manager I wished I had: someone who protects people, helps them grow, shapes strong teams, and still moves the business forward. And honestly, for...
So you want to build a Snowman errr website.You are like pretty techy, so even though you have heard a million ads for Squarespace or Wix from your favorite YouTuber or podcaster, you decide to go with WordPress. You tell yourself 30 percent of the web runs off WordPress so that is the correct...
Just in time for Google I/O, the Chrome for Developers site announced Modern Web Guidance (MWG): Modern Web Guidance is a set of evergreen and expert-vetted skills that guide your AI coding agents across many common use cases to build modern web experiences that are accessible, performant,...
Note: On March 18, 2025 I wrote this on Facebook to help instruct family and friends about how. I am reposting it here to make it easier for me to find when I need it. You know how people sometimes post on their Facebook feed that they deny Facebook the right to use their data? For the record,...
Betteridge’s law of headlines states that any headline that ends in a question mark can be answered by the word no. For at least the digital accessibility landscape, I would like to amend it, fork it, whatever it: Any headline that asserts a thing is accessible is wrong. Yes, that is a...
I believe any function that changes a variable should return a variable. For example, I argue that Python's random.shuffle() is flawed. This is how random.shuffle() unfortunately works: import random my_list = [1, 2, 3, 4, 5] print(f"Original list: {my_list}") # Change happens in place...
This bug was created by me without the assistance of any AI. Does that make this "human slop"? description=content["attributes"].get("description", "slug"), What this snippet does is that if the content attributes doesn't include a description field, then the description provided will be "slug"....
Users can customize the features built into the browser, something not often available from third-party approaches. Is an “AI” company offering to provide spoken versions of your pages for users? Is an overlay company promising to make your content more accessible by its overlay speaking it? Is...
It’s advertised as The One Nullability Annotation to Rule Them All ™️as if that was the problem to begin with. JSpecify is supposed to finally put an end to NullPointerExceptions in Java, because sometimes, it’s not obvious to know if a parameter or return value of a method can be null. The concept...
I wrote my last post in November 2024, which is a lot. Unlike other dry spells (seven months in 2017 and six months in 2019), this one was not because I forgot about the blog but because I have a severe writing block due to, you guessed it, AI. I receive lots of bot traffic every day — way more, I...
Swagger-UI has a longstanding bug in that it fails to display 64-bits values properly. If the number is large, it’ll be silently truncated to 53-bits. The real id value here is in fact 6925974976795329788. Would you have known this if you were only using Swagger-UI? Having a tool that just...
ricardo.ch is a site that wants to be the eBay of Switzerland but it fails majorly. First, it has a stupid name. Ricardo? Anyway, this is how the site works. You first open an account by telling your name, address, phone and sending a picture of your ID card. Fair enough. I created an account …...
I am constantly having issues with HDMI and I never really know what the actual issue is. A non exhaustive list of possible causes would include a broken cable, a screen that's on the wrong port, an unsupported resolution and/or refresh rate, a PC that's not sending a signal, a PC that's using a...
I have just finished playing Return to Monkey Island (RtMI). This is the culmination of a 30+ years journey, and it is only fair that I dedicate a couple lines to it. In short: of all the Monkey Islands I played, I just had to pay for the worst one1. I should have read the Wikipedia page and be...
Remember this post where I complained that the music industry won't take my money? Well, it's that time of year again. As you may remember from following me on Mastodon, I bought an Alexa, set it up in Spanish, and almost went insane due to how bad it was. So I did what every normal person would...
I originally envisioned this post as a two-part brain dump, but then I realized that the type of people interested in libraries are also the type of people who aren't bothered by long text. So this post will be longer than usual. Now that we are almost a quarter into the 21st century it is perhaps...
If you told me I was going to die in the next 24hs, asked me to guess what from, and it was a working day of the week, "MS-Teams-induced aneurysm" would definitely be in my top 5 guesses. I know what you are thinking: "he's exaggerating - no software can be that bad". This reveals one of two...
Two years and 44 days after the beginning of the Covid-19 pandemic, I caught it. I haven't felt this sick since at least January 2013 (probably longer), and I therefore spent an entire week lying on my couch. Which is ironic considering that, as I lay there "looking half dead" (not my words),...
I have tried this week to buy the soundtrack for The Greatest Showman for a gift and let me tell you, it's really hard. I started naively thinking that, since the album is available on Amazon as MP3, I could just click "Buy" and be done with it. But Amazon, as it turns out, doesn't want my money....
I am developing a simple HTML5 game with Unity. The experience reminded me of my post about Rust and led me to coin a new term that I'd like to discuss today. Ladies and gentlemen, in the spirit of Object-Oriented Programming I present to you Internet-Oriented Software Development (IOSD): a style...
Until now I used Chrome with a few settings tweak like disabling sending usage statistics, uBlock origin, no crash reports and so on. Then, when checking why one my newly installed WordPress themes was using some Google fonts, I came upon Chrome sending this with a GET request: If you check with...
I know this is not in the usual style of this Blog, but I found something so out of touch with reality in Batgirl #36 that I need to share it with you. Please follow me on this journey. (Warning: spoilers for Batgirl #34–#36. Also, I'm assuming you know who Batgirl is.) Our story starts in Batgirl...
When I started my journey to FIRE (financially independent, retired early) in late 2007 there wasn’t much on the topic in the public domain. To my knowledge at that time the term FIRE hadn’t even been coined and the US based Jacob at Early Retirement Extreme was just getting going with his blog....
I was warned. I was told this wasn't a good idea. I mean, even the price should have pointed out that something was not what it seemed. But no, I had to go ahead. I had to be cooler than the other guys, and I was certainly going to prove everyone that you can't go wrong with a Nokia phone. So I...
Looking at some generic news aggregate site, it seems there's a lot of important things going on in the news. Some radical pastor wants to burn Korans. Huge fires are engulfing a San Francisco neighborhood. "Evil" zombies are now back. In 3D. Does any of that really affect you? No, really… does...
Marco Tabini recently wrote on the php|architect blog that "programmers are doing it wrong." He argues that many programmers have become hung up on writing mythical perfect code that abides by all modern best practices instead of doing what we are hired to do: solve problems quickly and...
Google announced yesterday on their blog that they are venturing into installing fiber-to-the-curb for residential users, essentially as an alternative ISP. Their goals include not only delivering faster Internet to more people, but also giving developers and users a wealth of bandwidth at their...
Trust is priceless. Breaking the trust bond in a relationship, whether friendly, emotional or vendor-to-end-user, is a serious breach of social contract. As web app developers and content creators, we must instill trust in our users with the goal of making them feel comfortable using our...