I’ve never seen such a obsequious embrace of technology by “geeks” as I have with AI. It feels like the entire tech world suddenly woke up one day and decided that not only should AI be the answer to everything, but that we all just have to be excited about it. That’s bullshit and reeks of insecurity to me.
It’s not that tech folks don’t go hard into the things they are into; we do. But typically, everyone stays into their own little niche, finds their community and is happy there. But with AI, it feels to me that nearly every person, from every corner of tech, just decided to jump into being unabashed AI cheerleaders, for no apparent reason other than “everyone else is into it”.
And the AI cheer squad seem to be genuinely stumped when you DON’T share their level of enthusiasm. As if not being into AI somehow hurts their ability to use it and enjoy it, like it makes it less than and that without unconditional support, it’s going to just disappear. It reminds me of street preachers, talking about the end of the world but that it can be stopped if only you will come to their church, believe what they believe.
I just don’t get it. There’s been Windows vs. Mac, Firefox vs. Chrome, React vs. Web Components, etc arguments forever and while everyone is passionate about their side, there’s always a grudging acceptance of the opposite view point (or at least a 🤷🏻♂️ and letting them do their own thing). And in tech, there is always that guy to turn around and say “Well actually…” about something, anything, that others are into. That’s how things get better, how software and hardware and design and UX and accessibility and art and music and general human experience gets better - by working together to find the problems and solving them.
But when you refuse to accept the problems, and just put on a big smile and pretend like nothing is wrong, nothing gets done and it makes things worse. But with AI, that discourse seems to be drowned out not by folks who have been proven right, but just by the folks who are the loudest and they want you to join the cacophony of their noise.
People who are insecure about their beliefs, and know deep down that they may be wrong, act like this. That if you try to poke holes in their beliefs, it’s all going to come crashing down so we just have to hurry up and get everyone on board, and finally then, when there is no one left to convert, will they be proven right. (I’ll let you draw your own comparisons between AI and religion).
I don’t want AI. I don’t want it in my tools, in my browser, in my day to day life. I’m happy for you that you like it, great, go ahead and enjoy. But leave me the fuck alone and stop trying to convert me and we’ll see who is proven right in the long run.
(And if you aren’t one of those AI cheerleaders, then welcome to the resistance. We have cookies and punch on the back table.)
This week, while on a lull between starting projects at work, I decided to check back in on the latest Bluesky drama (because there is always Bluesky drama). I setup an account a while ago and set all my previous follows from Twitter but due to just running out of free time, neglected reading it in favor of Mastodon and my RSS feed.
The official Bluesky app was a no go for me because of its data tracking, and most of the other 3rd party apps that I had tried like Gray Sky, seemed wonky so I instead repurposed the amazing Tapestry app from Icon Factory to just be a Bluesky reader since I prefer Lire for RSS, though Tapestry can do RSS too.
Once it had re-synced up to the latest timeline, I left it open for a bit, did some stuff and then clicked back into it. Holy shit, 200+ posts in under an hour. I follow 111 accounts on Bluesky and probably half are news orgs and sports writers but that seemed ridiculous.
On Mastodon, I follow 218 accounts but on a day where I don’t check it at all, I MIGHT pass 250 posts. There is some overlap in accounts/posts between the two services but besides the sheer number, the actual constant flow from Bluesky made me anxious.
It felt like I can’t keep up with it, that when I got to the top I could pull to refresh and another 40 would be waiting on me. When reading Mastodon, I never feel this. I think this is because while Mastodon is about 1/8 the size of Bluesky, it isn’t a breaking news platform really, nor one where you get a ton of shit posts. That’s by design and one of the things I really enjoy, the (mostly) thoughtfulness of it.
Mastodon is like walking into a large dinner party with a few different conversations happening you can walk up to. Bluesky is like being in a stadium full of yelling, screaming people generally talking about the same thing but from 6 different angles. It makes your head spin.
I loved the original Twitter before it became a Nazi bar and never minded the fire hose effect then. Bluesky seems to have a Twitter circa 2013 vibe to it now, with a lot of conversations and a lot of voices and more posts than you can keep up with and for a lot of folks, that’s the draw (especially if you’re liberal).
But maybe because I stepped away and got comfy with Mastodon, coming back to Bluesky just seems like too much. I can feel my anxiousness rise and those (totally unhealthy) dopamine hits of being “caught up” trickling back.
I don’t think I can go back to Bluesky long term now. My brain just can’t handle it. I’ll still check it every now and then, scroll to see what’s going on when bored or something, but making it part of my online diet? Those days have passed for me.
Inspired by my former coworker and great friend Aubrey over on her blog (who was also inspired by her friend B), I’m finally willing to acknowledge that this blog needs more posts and I should blog more.
Every blog post doesn’t have to be a big Think Piece (which is what I tried for in the past), blogging is sometimes best when it’s just random missives here and there about whatever is going on in your life at the moment. I use Micro.blog for blogging and their vision for blogs is right there in the name - micro. Hell, you have to get to over 300 characters on it before you can even add a title to your post!
So I’m going to try (every blogger’s famous last words, hah) to be more casual about posts here, and post more often. Not for clicks, not for attention but to do my part to contribute back to the old internet I miss. The days of LiveJournal and GeoCities and indy blogs.
And in honor of that, here’s a cute picture of my cat Tina. Because all good blogs should have a cat picture.
	As a web developer who spends 40+ hours a week building sites for someone else, I know I am not alone in finding it difficult to muster up the motivation to build something for yourself. Sometimes, the last thing I want to do is stay at the keyboard and redesign my own site, because I know all the work that usually entails. And so it becomes an exercise in “I’ll get to it soon” and “soon” becomes weeks, then months, then years, until you finally get so tired of looking at your previous site that you can’t take it anymore and need to just get it done.
In my nearly 30 years of building sites, I’ve picked up plenty of technical know how along the way on how to build a site, but when you are doing it for yourself, you are your worst client and your harshest critic. So when I sat down to rebuild varn.dev I did my best to put all of those thoughts out of my head and just do something that I felt I would enjoy visiting, would spark a little bit of joy or a smile if I were a random visitor while still looking halfway decent.
It’s that spark of joy that I was really focusing on with this redesign. The web can still surprise and amaze after all of these years, and that thrill of discovering something that makes you smile, or makes you want to come back or learn more about the author, is such a unique and special feeling. It’s a way to see someone’s true self, only in digital form. Even though I was really only building for an audience of one, I still wanted folks who came across it to maybe enjoy finding little “easter eggs” or something fun or neat on it before clicking away.
The first thing that came to mind with doing something fun, was some sort of interactive element but not so glaring that you were overwhelmed by it. Because of my affinity for Galaga (see the home page), I settled on making one of the ships blow up like in the classic video game. But finding a way to do that proved to be a challenge. I provide credit on my about page but I essentially found the sprites used in the game and then, manually, edited them down to be transparent so it would work on my background.
Then, using ezgif.com and watching a ton of Youtube videos to get the exact timing right, I made a GIF of the main “Galaga” ship moving in it’s usual pattern, then repeated the process for the second shot of the ship (in the game, to blow up these “boss” ships, you have to shoot them twice). The explosion part was a lot more time consuming but was created the same way. Then, using just plain old Javascript, I set the ship as the background of a button (for accessibility) and had it’s background change on click, then change again when clicked a second time. After the two clicks, I wanted users to be able to do it as much as they want, so I reset the loop and had it fly back down, so you could blow it up all over again. If at this point you have no idea what I’m talking about, click/touch the moving green ship up in the header next to the logo, once and then twice, to see it in action.
The exploding ship without context would be sorta weird, so the idea started to really snow ball. I found a pixel background Codepen through some searching, and modified it to look more like the actual game background. It doesn’t scroll and move down the page like in the actual game, but that’s ok because that would probably be a bit much. The twinkling effect was good enough for me!
On the home page of the site, I needed a little more to continue the idea, so I repeated the process of making GIFs of some of the ships and had them fly in before settling into the actual pattern in the game, where they just move slowly back and forth before you blow them up. This was a bit of a headache to get right in terms of the sliding in, due to animating them for different breakpoints. As of this writing, I’m not 100% happy with it and how they position themselves, so I may revisit and tweak this more. If it looks smooth to you on the home page then you know I was successful!
But animations are all good and fine for a “make you smile” sort of thing, but for users who don’t like motion, it can be overwhelming, even if they are subtle. As I am a huge proponent of accessibility in all things on the web, I wanted to give users the option to disable them by default or, if their system had it set already, to turn them off when they get there. I had never built an animation toggle, but it proved pretty straightforward with a little bit of Javascript and CSS class swapping.
Continuing down that path, I also know not everyone likes a dark mode for a website, even though I dark mode all the things! So I added a toggle for switching light/dark mode, using the new-ish light-dark property in CSS as well as a bit of Javascript to detect the user’s preference. I found an incredibly helpful post by Salma Alam-Naylor on dev.to that outlines how to do this with some JS and CSS variables, and now my toggles were set! The only drawback to the color toggling was the ship animations. With the color I chose for the light mode, the colors of the ships themselves just looked garish and were way too bright. Rather than remaking the GIFs in a new color palette, I opted to just keep them as they were and apply a CSS filter to give them a solid color overlay. It’s not exact and is different than what I intended, but the idea behind them still comes across fine in my opinion and hopefully all you light mode folks agree.
This blog is hosted on micro.blog and always has been, but it always looked different than the original version because I use Micro.blog so I can have a quick and easy way to write a blog post without building a whole CMS or build process for it. The old design of it looked…not great…in comparison to what I was shooting for with this site, so I took the time to delve into their templating system, which uses Hugo to make it match the look of the rest of my site.
The only unfortunate side of doing this is that due to the way the asset management works on Micro.blog, it would have been tricky to include background images and my JS for the same, seamless look, directly in the system without linking out. While it’s not my preferred way of doing it, I had to hardcode all the full paths in for images and the CSS/JS for the site within the template system, rather than let it get served locally. It’s not the end of the world, but additional page requests are always a bummer for performance. The plus side is that a change on the main site updates the blog as well, so I can live with the trade-off for now.
The other tough part about doing a personal site is the actual content. I wanted it to show who I was, but writing about yourself (or showcasing yourself) can feel a bit icky at times. When I worked for myself, I had a portfolio as a way to show “Hey I know what I’m doing”, but when you work for an agency that is a bit disingenuous. So I kept it simple, sticking with an about page with my basic background, and a uses page because I’m always fascinated to see how people work and the tools they use, and know that I’m not alone in that.
Finally, since I work primarily in Drupal professionally, I have sort of missed the static-site generator revolution (the previous version of my site was literally just hand coded HTML) but wanted to push myself a bit more and add a build process for the site. After speaking with fellow dev friends, and a bit of an assist from my former co-worker Aubrey Sambor, I settled on and got up and running stupid-quick with 11ty. Seriously, I had no idea how fast a build process could run and how easy it is to get going. Yes, I know that these have been around for years now but I’m still playing catch up with some technologies if I don’t have a day to day use for them. Welcome to the 2020’s Adam, lol.
So that’s it. After finding the motivation to build a new look for my site (and having some free time between work projects), varn.dev is ready to go and looks how I envisioned it. Along the way, I learned some neat CSS and JS stuff (the animation and light-dark toggling) and caught up to modern times with a static site generator (finally). I hope that some of this site makes you smile or sparks a little joy in visiting, because it does for me and I really enjoyed stretching myself to learn new things, even if it was just for my own edification.
Just don’t ask me to redo my site again for a while.
Back in mid 2004, I got a beta invite to Gmail from a friend of mine (Google famously launched Gmail on April 1, but it wasn’t one of their notorious April Fool’s Day jokes, just bad timing for a launch). When I got access to it, I set my email as something simple - adamvarn at gmail.com.
I’ve used other emails since then, but have (probably far too many) accounts tied to that email address so I still actively use it, check it, etc. As Gmail grew in popularity and is now basically ubiquitous for so many people, being an early adopter and having such a straight forward email has always been a nice little perk.
Starting in about 2022 or so, I started getting emails - real emails, not spam - for things that were legit but weren’t relevant to me. Emails such as a reminder that my Honda is due for service (I don’t drive a Honda) at a dealership, form response letters from Senators and Congress people about issues (things I never submitted), etc.
Interestingly, all of these emails were sent to adam.varn and not adamvarn. Google clearly states that the dot in an email address is basically ignored, which is why adam.varn and adamvarn go to the same place.
But let’s back up for a second. Adam isn’t my actual first name (it’s my middle name), it is just the one that I go by, since my parents apparently decided that having to correct teachers, employers and other official documentation on my full actual name was a worthwhile quest to endure.
So that means that the adam.varn emails were being sent to someone whose first name IS Adam. Ok, so no big deal right? Lots of people have the same name out there, and though Varn isn’t that unheard of or unique of a last name (not common by any stretch but there are literally dozens of us. Dozens!) it is mildly interesting to me that the name I go by and is my middle name, is the same name someone goes by for their first name, and that we share the same last name.
I live in Florida (life long Florida Man!) That Honda dealership I mentioned though? It’s in South Carolina. Those Senators/Congress people? Also the South Carolina reps for the Palmetto State. And I know that I DO have distant relatives that live there (there is even a Varnsville, population 1,669 in South Carolina) and I would assume that Varn is a fairly common last name there, at least more so than here in the “Free State of Florida”.
But here’s where the modern internet, identity theft and data collection these days, gets a bit creepy. It’s one thing to get spam and automated emails meant for someone else. But I’ve also gotten Nextdoor invites for “Adam Varn” in not just the city but the neighborhood that they live in (and based on some Google searching, “Adam Varn” is doing quite well for himself!), as well as invitations for running clubs/5ks that he has participated in, and other miscellany that basically helped me piece together a picture of “Adam Varn” and the life that they live.
Once I had a ballpark idea of where “Adam Varn” lives, a quick search on Facebook found his profile (I deleted my own 2 years ago), with a picture of him and his kids and wife. We’re only about 2 years apart in age, and though we don’t look that much alike, we are white dudes with beards in their 40s with a shared name, so a stranger would not know the difference.
But here’s where things got really really weird. I got an email from the school where one of his children go, requesting a phone conversation to talk about some struggles they were having (I won’t get into details for privacy reasons but let’s just say it wasn’t for chewing gum in class). This email came from an official at the school, who likely had never meant “Adam Varn”, so it would have been so so simple for me to pretend to be him, based on the info I found about him on Facebook and other places, and be some combination of:
- an asshole
 - say some things that might get him in trouble with the police (child abuse, etc)
 - make up lies that would be detrimental to his kids school experience
 
All of the other emails I had received, I would just chuckle and ignore. But for this last one, I emailed the person back, explained that despite the “From” saying “Adam Varn” that I was NOT him and went into the email confusion and tried to be as polite and helpful as I could. The official from the school quickly emailed me back and said they would call him directly instead.
This might have just been an amusing anecdote, but this also illustrates how much of our data leaks everywhere on the internet. We have no control anymore of our personal information, and the way that it is used. What used to be a unique online identifier (an email address) is now just one more piece of data, harvested and stored to build a picture of a person that may not be named directly in some massive database, but a blurred portrait of who they are is basically there. And that’s not even counting actual identity theft - a person close to me in my life went through that in 2024, and the total nightmare of it I wouldn’t wish that on the worst person in the world.
All it took was a mistyped email address, and suddenly I am in “Adam Varn”’s life, knowing his age, what he looks like, the car he drives, the neighborhood he lives in, where he stands politically and the school his kids go to. We may share a name, but we are total strangers, and I built this profile of him as an amateur, not some start-up whose sole purpose is to quantify us as data and then sell it for pennies.
I wish that there was some sort of resolution to this that I could get, but figure the emails are just going to keep on coming. I could try to reach out to him about everything, but really don’t know how at this point and to me that would be beyond creepy (“Hey we have the same name, and I know XYZ about you, can you please fix your email address everywhere? Thanks!").
So, Adam Varn if you are out there, please get in touch with Adam Varn. If you need his email address, you should already have it, because it’s (almost) the same as yours.