Resistance is your duty

My friend Evan recently wrote a very well documented article on how AI isn’t inevitable, it just feels that way because it’s constantly foist upon us. He lays out the many many ways that it is, to be blunt, objectively immoral and unethical to use these tools, regardless of “how good” you think they are. In it, he notes… Except in cases where your boss forces you to use “AI” or be fired, it is entirely possible to eschew the use of these tools today.

Stand for something

I’m so continually disappointed by how many people have absolutely no standards if it means being inconvenienced or “standing out” in any way. Yea, Elon sucks, but the Tesla is just suck a good car. Or… Yea, Twitter is a Nazi party, but I get more reach there. Or… Yea, AI is using all the drinking water and causing coal plants to reopen and taking peoples jobs, but I don’t have to write those reports anymore.

Expanding the digital garden

Over the last few weeks, I’ve made a lot of updates to my digital garden… All of the old guides have been harvested and replanted as new ones. I added a fully updated guide on Web Components that reflects how I build them today. I completely rewrote my guides around testing, with a detailed guide on Playwright, and stubbed out guides on TDD, Biome, and Typescript. I added some new guides on gardening topics.

How to detect when an element's visibility changes with JavaScript

Today, I wanted to show you how to detect when an element’s visibility changes using the JavaScript IntersectionObserver API. Let’s dig in! The Use Case I was recently working on a Web Component that calculates how much of the viewport it occupies, and automatically resizes itself to make sure it never overflows. As a standalone component, it worked fine. But in real-world use, it was nested inside Kelp’s toggle tabs component.

AI is not a person

You didn’t “have a conversation” with ChatGPT. It doesn’t “think you should…” It doesn’t think. It didn’t “tell you that…” It doesn’t speak. It doesn’t “feel that the best option is…” It doesn’t feel. AI is a cheap parlor trick. You provide words, and it provides words back that are most likely to occur alongside the words you provided. It’s like when a psychic says some bullshit like this, “I see a feeling of regret looming over you.

AI is not inevitable

Nearly every day, I hear someone say… Like it or not, AI is here to stay. This is self-fulfilling. The same thing has been said about numerous social ills throughout history, from monarchies to smoking. It’s only inevitable if we allow it to be. Don’t let the big techno-fascists tell you what is or is not inevitable.

Hi everyone! 👋

I'm a self taught Frontend Developer with over ~10 years of experience. Proficient in Svelte, React, Vue, HTML, CSS, Typescript and JavaScript. I can work with Node, Django and Flutter too.

Looking for a remote opportunity or in the EU (require visa).

I'm actively seeking new opportunities to contribute and grow. Let's connect!

#Svelte #React #svelte #Flutter #Typescript
#getfedihired_de #getfedihired #frontenddeveloper #webdeveloper #Hiring #Tech #remotework #opentowork

Overflow bug with .visually-hidden class

Yesterday, I ran into a weird bug in Chrome and Webkit (but not Firefox) using the .visually-hidden class inside an element that had overflow set to anything other than auto. The visually hidden elements would create a gap at the end of the overflow element, compounding the more of them there were. I wanted to document the details of the bug, and how I fixed it, because I’m sure I’ll run into this again.

Reading more. Watching less.

A few years ago, one of my big goals for the year was to watch less TV and read more books. I like a lot of nerdy sci-fi, dark fantasy, and dystopian media that my wife doesn’t particularly enjoy, which means I’d typically end up watching my shows after we watched our shows together and she went to bed. TV shows keep me awake in a way that reading does not (even when I read ebooks on the glowing screen of my iPad).

How to redirect if a page doesn't exist with Apache

Over a decade ago, I decided I wanted my article URLs to live at my site’s root path / instead of a subpath (like /blog or /articles) “for SEO purposes.” That made sense when I had a few dozen articles and hosted with WordPress. Today, I have nearly 3,000 articles generated as a flat HTML files with Hugo, and navigating my file system on the server is an unruly mess!