Analysis

Smolblog

Tutorials

Ramblings

Introspection

grimoire

web dev

godot

Best Of

Reviews

Uncategorized

: Y’all whippersnappers and your Tailwinds and your server-side rendering like you’re …

: Really appreciated this article by Dan Moren on regulation and the App Store: Let’s not root for …

: Messy space, messy brain. Time to clean the office!

: Are there any good electric cars coming out in the USA that aren’t crossovers or straight-up SUVs? …

: Currently in Smolblog, I don’t like how much boilerplate there is around Content Types (and CRUD …

: From Trevor Flowers: I wish more people who are worried about FOSS supply side attacks would …

: Interesting choice for ESPN to add commercial breaks (“we’ll pick up right where we left off”) to an …

: Just sent out the first set of private beta invites for Smolblog. 😬

: I will have made the first public post about Smolblog five years ago this May. Let’s see if I can’t …

: And it’s not even consistent? Like my logs are full of rejected inbox requests because the Delete …

: ActivityPub might not be complicated, but trying to figure out all the little nitpicks with Mastodon …

: Count me in with people calling large-context machine learning models “spicy autocorrect” instead of …

: Did beta work using smol.blog. Production server is Smolblog.com, but with handles on smol.blog… …

: TBT to when the internet went out and I worked from a Starbucks (because their internet wasn’t from …

: TIL a Time Machine backup can fail because the disk you’re backing up (not the disk you’re backing …

: Thought I was going to send out some closed beta invites this weekend, but I ran into a snag with my …

: I’m trying to customize the account registration page in WordPress. The hooks for adding …

: Working on a color scheme… I don’t think I need any interface colors besides primary, …

: If you’ve been interested in Smolblog and you haven’t signed up for the mailing list, …

: OK, let’s try this monorepo business…

: Setting up test coverage checks for the framework behind Smolblog. Tested lines: 100% Saw that …

: File this one under “comically and colossally missing the point.”

: Just stop, Apple. I’m with John Gruber on this one: Whatever revenue Apple would lose to non-commissioned web …

: IT WORKS IT WORKS IT WORKS IT WORKS redacted because I don’t want you to follow my test account IT …

: All these sports betting apps encouraging me to make sports “more exciting” and “mean more.” No. I …

: Watching the NFL game, they’re showing the temperature difference between Kansas City and …

: Sometimes I feel lucky that ADD is so socially “acceptable” these days. Today, though… My pharmacy …

: We’re not who we were, and I’m so glad we’ve been able to grow alongside and with each other. Happy …

: Posting this and logging off: I’m trying to verify the HTTP signature on a Mastodon web …

: TFW a library you’ve been using/have a PR out for got abandoned so you started cleaning up your fork …

: I’ve been wanting to use readonly classes since PHP 8.2 came out a year ago, but I’ve …

: Fun game over on Bluesky that I wanted to share: what’s the best single line from a song? Most of …

: Is there some “dev mode” in Mastodon I can turn on to see (a) what ActivityPub messages …

: After trying and failing multiple times to get multiple Fediverse projects working inside my …

: For those that celebrate, hope you are having a wonderful Christmas. Today’s joy is a six-sided …

: Bookmarking this post comparing social media site interactions to UX dark patterns for the eventual …

: Testing time…

: From @brentsimmons’ post on adding Mastodon support to the RSS reader NetMewsWire: Such an app …

: Just wrote the last sentence of a story that comes in at just under 12k words. But I like this one …

: Bookmarking this article about moving from CRUD to Event Sourcing as it has some of the simplest …

: Fascinated by this talk by Gary Bernhardt about boundaries in software architecture. It’s validated …

: There are always going to be the free riders – tech companies, perhaps – who benefit from the …

: Last year Fortnite did a big in-game event to end Chapter 3 and launch Chapter 4. This year they had …

: Sometimes you get an error that just makes you want to walk into the ocean.

: I hate signing into my Google account on my phone. Because Google, a company run by Very Smart …

: It goes like this: Find out my company is using a product. Look at product. Find out they have a …

: And after resigning myself to just using a raw SQLite database to store my character/setting info, I …

: Started and stopped several attempts last night at finding some software to use as a character …

: Hey Stripe, what’s your black Friday dashboard say about the number of businesses having their …

: If you want to upload a file through an HTML form, be sure to set the content type to …

: Not me belting out a line from the song stuck in my head and pulling up to the drive thru window …

: Some belated Veterans Day words from a colleague who passed earlier this year: Please be mindful …

: Hearing rumblings of Tumblr being put on life support. I’m trying not to let it pressure me… But …

: I’ve been planning on using the AGPLv3 license for Smolblog and selling exception licenses. It …

: Some days you get an idea. Some days that idea doesn’t last.

: Redownloaded the Tetris app last night. Opened it this morning, clicked past the login prompt, hit …

: Finally checked my PO Box after way too long. Thanks for the sticker, @jean!

: “Lisdexamfetamine” scans to “God Bless America.” I can do no more with this cursed knowledge.

: Something I haven’t seen offered for the Apple “Scary Fast” event: the new whole-console CarPlay …

: Said goodbye to our dog Toby yesterday. We’ve had him since he was 3 months old, and he’s literally …

: Nothing like a Sunday afternoon at the emergency vet, but when your normally lethargic dog can’t lie …

: Nothing like getting an alert and seeing that whoever set it up set the threshold level to 9000…

: Anyone know of an end-user friendly cross-platform/cross-browser guide to installing a web app? …

: My old coworker Lax has been on his own journey of self-discovery and self-improvement, and he’s …

: I’ve got a poll running on my Mastodon asking how people are getting long form content these days. …

: So I thought the Toy Story Funday Football was gonna be a fun gimmick, but… It’s a tech demo. And …

: That’s How We’re Gonna Win: Not Fighting What We Hate, Saving What We Love. With that …

: Follow-up to a previous question: the WGA tightened their rules for talk shows after 2008: …

: Trying to avoid having a “quick” manual process instead of building another setting panel or extra …

: TiPhone. To go with the TiBook I never had.

: Genuine question: how is Drew Barrymore starting her show back without writers different from Conan, …

: Hot take: “Don’t Fear the Reaper” actually does need more cowbell.

: Bookmarking for later: Creating a card game in Tabletop Simulator.

: Been a fan of Cory Godbey for years and SUPER excited to see his work in the TCG world!

: Based on Stratechery’s summary of the Disney-Spectrum dispute du jour, I’m actually pulling for …

: A Stupidly Simple PHP Dependency Injection Container I’ve already written at length about dependency injection. And in the months since it’s …

: TFW you type docker compose stop when offboarding a client.

: I do not have all the time in the world, and my goals for Smolblog pretty much require it to be in …

: There’s a lot of chatter about measuring the productivity of software engineers, especially at …

: As an exercise, I tried seeing if I could make a quick middleware for adding content provinance …

: The studios’ (including Apple) behavior in these WGA and SAG/AFTRA strikes is… petty. Vindictive. …

: Smolblog is now (mostly) Micropub compliant. The exceptions are undeleting (may not implement), …

: Use Laravel’s Illuminate Database Query Builder With WordPress I’ve been working on Smolblog, a social web blogging app. To help me get to a minimally viable …

: This can’t be good…

: Looking forward to PubKit; definitely something the fediverse needs.

: Follow-up to last night’s gripe: on a Mac, there’s no difference between PictureDeleted.php and …

: Sometimes you gotta call it a night, even when the tests run fine on your machine but for some …

: Been thinking about streaming services lately...

: 4 years ago I wanted a gaming PC. Bought an Alienware because I didn’t want to go through the …

: Taliesin Jaffe’s face—as Sam Riegel does his weekly ad-read—is the epitome of …

: Nothing like getting up at 5:30 AM to clean up your dog’s forceful rejection of last night’s food. …

: Usually you listen to the code style plugin. But sometimes you need to remind it who’s boss. …

: Ok, anyone in my new social media orbit still play Animal Crossing on the switch? ‘Cause I’m …

: It’s nothing but a mostly-blank Jekyll site right now, but I want to start collecting documentation …

: This isn’t even half-assed. Quarter-assed at best. I’d expect this from a smaller Google or …

: It’s all about the little rituals.

: Officially moved my micro.blog site to oddevan.com. I’m already doing the occasional longer post via …

: The conversation around the impending thrediverse implies there’s this illusion of privacy …

: Your friendly reminder that the company telling us how many people are “joining” its “new” social …

: Ok, anyone got any good Micropub clients I should test against?

: Same, Piper; same.

: How these new chatbots are like TV psychics. Long article, but worth it. TL;DR: it has nothing to do …

: I honestly find it a little refreshing when one of the bloggers I admire has a genuinely bad take; …

: Yes I signed up for an account on the sewing app. Mostly to get my name (though it turns out it’s …

: Let's talk ownership There’s a gentle tension underpinning sites for user-generated content. User-generated content …

: To be clear: I don’t envy the level of scale Twitter has to operate at, and I appreciate the very …

: HAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHA (inhale) …

: As someone who’s followed them since 1992, I feel a particular thrill knowing Apple’s worth three …

: Been isolating the data layer from the core domain model, largely because I know I’ll have to redo …

: No, I didn’t dependency-inject a microformats parser into the class just so I could call it …

: Ok, so ADD-brain resurrected the “Beef: it’s what’s for dinner” ads a month ago in my brain. And …

: Looks like Tumblr is selling domains now to the exclusion of external domains. I’m about 50/50 on …

: OK, Internet, you have very rarely disappointed me. So now I ask: Did anyone manage to save the …

: Y’know, I was afraid I was going to miss the Twitter cross-posting, but three out of four likes on …

: Is there a Mastodon server out there that people use for testing federation? Or do I just grab a …

: Gotta say, thoughts about constant advertising aside, I love when it takes advantage of the medium. …

: If there’s one thing the internet has taught me, it’s that there’s always someone …

: If I had any doubts about making the Smolblog app a Progressive Web App, they’re gone now. (via …

: I know this is the 1% of First World Problems… but I really don’t get recruiters that send …

: And we are officially at the stage of ruthlessly cutting anything that can be cut for a Minimally …

: I really hope these plants turn out well. We just planted a lemon tree, a poblano, and a mint. I …

: No, you’re writing a form builder because the thought of all that boilerplate is more daunting than …

: Bookmarking this older Mastodon blog post as an example of how an AGPL-licensed project can handle …

: Pour one out.

: First world problem here: my Jeni’s Pint Koozie kept slipping off my ice cream. Started to wonder if …

: Feels like I’m getting close to what I would call an MVP for Smolblog. Currently wiring up some …

: It looks like the new Twitter rules mean Micro.blog will stop posting to Twitter. So… yeah. See …

: My iOS app was released ten years ago today. It was first written between jobs amidst a lot of …

: Took a mental health day to recharge and clean a bit, so meet the new desktop! New this time: Air96 …

: YouTube TV: Hey, we’re losing MLB network. Me: Any price adjustments? YTTV: Yeah, it’s going up by …

: Sometimes it’s fun to see what I can do in one evening with my exclusively self-taught skills in …

: Heard that there are plans in place to take care of SVB’s customers. As someone employed by one of …

: This FreeCell app gives 10 points for moving cards to the foundation but deducts 5 for every other …

: Heads up if you had an active Tweetbot or Twitterific subscription, the developers are beginning …

: Okay, since LocalWP still doesn’t have PHP 8.0 (much less 8.2!), what’re people using …

: How are people getting their taxes done these days? Just found out my usual accountant isn’t …

: And Miller/Coors/Blue Moon gets the first genuine LOL of the night.

: So on Twitter I got a lot of news by osmosis. Anyone have any Micro.blog or fediverse accounts they …

: Does anyone know if the free Twitter API tier is one user per application? Or is it 1.5k tweets per …

: More Twitter changes! Except these might mean this blog might stop cross-posting. So you can also …

: What Discord do I join to discuss extensions to Markdown? 😉 No but seriously, what do y’all think of …

: 👀 thebloggess.com

: Just paid for my first text ad on a website. 😬

: The last straw, I guess... I’m not leaving Twitter, but I’ll be using it a lot less like I used to. I wish I could …

: Shoutout to App Store review for the < 24h turnaround! Also PillTimer 3.1 is now live! I did a …

: Maybe when Microsoft makes the new AI-powered Clippy, it’ll be able to do this? (via Bernice King on …

: If this neutering of Tweetbot is intentional and not a mistake, I will be using Twitter much less. …

: Looks like it’s still a great day to not be able to use Tweetbot?

: Microsoft doesn’t own the ending to Minecraft. It is now CC0-licensed and in the public domain.

: Getting some serious Elasticsearch vibes from WotC’s proposed changes to DnD’s open-source-like …

: I had to squeegee the inside of my windshield this morning.

: Bookmarking this write up on the Channels app solely because I have wanted an app that will make a …

: Under what conditions could the NFL, in good conscience, restart the game? (I know, I know, what …

: Who is asking for the game to restart? It makes a huge difference for me whether it’s the players or …

: Wake up everyone new Doctor Who trailer dropped

: Love seeing the state-sanctioned monopoly that got record profits last year threaten us to use less …

: Hoping to get serious about managing Smolblog properly in the new year. Does anyone recommend any …

: Micro.blog is not mastodon. I don’t know you’re following me. I can’t reblog/boost or see your …

: Been working on a diagram of how to get event sourcing to work for a blog with multiple post types. …

: In light of a certain site no longer permitting links to certain other social media sites, I propose …

: This is what it comes to. Argentina scores when I’m not in the house. France scores when I’m in the …

: Somehow, my mother-in-law found the 2004 Christmas compilation from now-dead label A Different Drum. …

: Don’t look now, but I think I might have my Twitter import working with unthreading. (Note the …

: Thinking about event sourcing as a way of enabling A statically generated website with partial …

: If you haven’t heard of Project Mushroom, it’s an online community centered around activism, …

: You’ve heard of a horse in a hospital? Get ready for a goat in a grocery store!

: 🎵 Gonna ask this again, like I do almost every year: anyone know any good new wave/retro …

: The Mythbusters said that lying down and resting is 90% as good as actual sleep. The day after …

: 🎵 Okay, what’re the songs that, if you let them, will absolutely make you cry? For me, it’s “Walk …

: I love a lot of what Marvel has done, but I loathe their 30-second “look at us” logo that they use …

: I tend to frequent a local coffee shop for waffles. Today’s soundtrack as I walked in was “I’m Still …

: Why am I oddEvan? There were two Evans. Even Evan lived across the hall. He was a very proportional …

: I’m a web developer. I have, if I’m honest, some pretty good skills in that area. And …

: And I’m back here. I’ve been working on my own social media replacement, but with …

: Building Smolblog: Separation My first exposure to the SOLID principles for object-oriented programming came from the senior …

: Building Smolblog: Open I’ve been meaning to blog more as I’ve been working on the actual Smolblog code. And, …

: Calling Long Distance Hey, it’s Evan… Oh, hey! Listen, I can’t answer the phone right now, but if you leave your name, …

: Introducing Grimoire

TL;DR: I'm building Deckbox but for Pokémon cards. Headless WordPress app with a Next.js/React …

: The Optimist Still Laments In September of 2020, I published a song called "The Optimist's Lament" that was one-half a listing …

: 2004 Evan is beyond psyched that “The Story Of Our Lives” now exists on vinyl. 2020 Evan …

: Looping Background Music With Intro in Godot Engine

Title is a mouthful, right? But this is something I've been trying and failing to find a clear …

: Retroactively Sign Git Commits It's a classic situation. You're contributing to a project, filed your pull request, and gotten it …

: Fixing oEmbed With a Custom Provider The story of my blogging career over the past few years could be summed up as, "How I Learned to …

: Hashing a Custom Taxonomy I have a confession. I like Pokémon. It'd really be more accurate to say I never stopped liking it. …

: Introducing Smolblog

Around the end of last year, I wrote an essay about what made Tumblr unique in the blogging world, …

: DOUBLE RAINBOW ALL THE WAY ACROSS THE SKY

: The symbology of New Year’s foods, courtesy @bethbrownables.

: Siri, I promise you I am not.

: Technology Cannot Make a Platform, But It Does Help

The web literally exists to share content. The first web browser was also a web editor. And ever …

: What Makes A Platform, or How Do We Recreate Old Blue

It’s not enough to just make something. It’s got to be worthwhile. So if we’re going to do this, …

: Review: Avengers: Infinity War

I appreciate the place that Avengers: Infinity War holds in the Marvel universe and in …

: I’d love to say something clever here.

: Hello world?

: Headcanon for Lego Batman

For the unfamiliar, a "headcanon" is a fan's interpretation of an aspect of a work that does not …

: This morning at @graceandpeacepres, paging @theburlygates @jellywynn and company…

: Shave and a haircut. First time clean shaven since…?

: Sonic Mania and the Triumph of Fan Culture

The livestream was cutting in and out. There was a constant buzzing that replaced most of the …

: So I Picked a Fight With CarMax

It started with an email:

Email from CarMax saying "Evan, remember that Mini you sold us?"

Let’s see, do I remember that Mini?

Picture of sky-blue 2009 Mini Cooper hardtop with white roof, mirrors, and stripes

Yes. Yes I do. Story time: …

: And so I end my #THE100DAYPROJECT with just under 25k words written. Not a bad showing IMO. All the …

: Day 60 of #THE100DAYPROJECT no way! Hopefully I can get this short story assembled when this is all …

: Day 50 in #THE100DAYPROJECT!!! Five hundred words for day fifty. #100FragmentsMakeOneHole

: Checking in for day 40! Spent most of these days with Sarah and Kiki, a few with Chef Justine and …

: Checking in the morning after day 30. Been spending a lot of time with Sarah and her A.I. …

: Checking in on #THE100DAYPROJECT Only one fan fiction sketch this time! Though is it really that …

: So #THE100DAYPROJECT continues. So far, I’m 50/50 fan fiction versus original stuff, with one …

: Okay, I did a 30-day writing challenge a while ago and it worked out okay I think. So a 100-day …

: I might be having more fun with #miitomo than I care to admit…

: WHAT IS THIS MADNESS

: Satoru Iwata My first great garage sale find was an original Nintendo Entertainment System with all the cords, 2 …

: First visit to @methodicalcoffee. Afternoon visit, so it’s tea.

: Justice I’ve largely been silent on the issue of Ferguson, MO. Most of what I’ve “said” on the topic have …

: The Lines Worth Reading Between Apple’s latest earnings have an interesting note: their research spending is the highest it’s been …

: Sad Lyrics Over Uplifting Chords I like Owl City. This is independent of my appreciation for Owl City. At their best, Owl City has a …

: I Like To Appreciate I appreciate a lot of things, and I like a lot of things. They are not necessarily the same things. …

: The New Television

It was a little over a year ago that Netflix CEO Reed Hastings laid out their strategy:

“The goal is …

: To Learn and Understand I am a big picture thinker and a perpetual dreamer. I love taking an idea and fleshing out the …

: I would love for @dapperink to #pressmycards .

: Why Apple Should Not Buy Nintendo They really shouldn’t. I want to set expectations up front, and when you’re talking about either …

: The Voice It was the middle of the night in the middle of winter my freshman year when God spoke to me. I was …

: I Tried To Make a Good "Blackbaud" Pun To Title This Post But Nothing Can Top "Raisers Edge" Today was my last official day at Blackbaud. Never you mind that I haven’t done any work for them …

: There's a Difference, Guys. Apple didn’t sue Samsung because they had a touchscreen phone. They didn’t sue because of rounded …

: Second #hipstamatic shot ever. First one used the flash, and I don’t. use. flash. #Hipstamatic …

: I still like my iPad 2 and it’s handmade #red case. #marchphotoaday

: Out my #window on the way home. #marchphotoaday

: #somethingiwore is always on my floor… Sorry @britthildreth. #marchphotoaday

: This Kony 2012 Stuff Having kept track of or been involved with Invisible Children in one way or another since 2006, I'm …

: #5pm and still banging my head against SQL server. #marchphotoaday

: I tend to be messy; my #bedside is no exception. #marchphotoaday

: Where most of my #fruit comes from these days. #marchphotoaday

: My definition of #up. #marchPhotoADay

: So Long... There's about 3 hours left in 2011 here in South Carolina. I'm probably going to do some new years …

: Much Ado About Money In light of recent jackwagonry put forth by Bank of America (and despite them abandoning said …

: They wouldn’t know what to do with all… this. #httyd

:

: Obligatory v2.0 shot. With Gotham Bold. Because I like that font, not because I would ever admit to …

: A gift from the amazing @britthildreth.

: My spoils from @craftparade, courtesy @shedlabs and Phoenix Fire Studios.

: OK, @mutemath, I expect awesomeness.

: Deliciousness

: And now for Leah!

: Moving @sholcombe in

: Hmm, what should I do with this…

: So noted. #fugraduation

: The Late Unpleasantness Have a few brief thoughts on this whole Bin Laden kerfluffle that are too long for twitter, so here …

:

: Yuengling. No filter necessary.

: My free drink: a time to be adventurous. /cc @Starbucks

: Seth Meyers was pretty much awesome.

: EPIC UNO BATTLE

: Signal dog is signaling

: SC Senior All-State Band

: The problem.

: I’ve had my car for 2 years now, and this is how I treat it.

: This is actually a ridiculously good idea.

: Breakfast of champions.

: Diagnosing kernel panics is fun!

: Nicely formed icicles.

: Nicely formed icicles.

: View from the office window

: View from the office window

: Our dog has an odd way of sleeping…

: Our dog has an odd way of sleeping…

: Tools of the trade

: Tools of the trade

: Friday afternoon guitar

: Friday afternoon guitar

: Pretty lights

: Pretty lights

: Today’s garage sale find.

: Today’s garage sale find.

: signs of a covenant

: signs of a covenant

: OMG TRADER JOES ORGANIC DARK CHOCOLATE

: OMG TRADER JOES ORGANIC DARK CHOCOLATE

: Hard to write a song on anything else.

: Hard to write a song on anything else.

: File Sharing Rant I’ve largely taken a back seat on the whole file sharing debate. However, now that I actually have a …

: Next To Godliness I had a job satisfaction crisis earlier in the week. In reality it was more of a life satisfaction …

: 2008: Time To Grow Up If I had to sum up 2008 in one word, it would be “woah.” If you could give me an extra …

: Scientific Voting Comments like this chicken-or-crap essay pointed out by John Gruber notwithstanding, I’m still on …

: We Are Hiring... O RLY? In the spirit of John Gruber I am going to bring the smack to this unsolicited e-mail I was just …

: Maybe I may or may not have attempted to grill pork on the stove. I may or may not have set off the smoke …

: Limericks Galore So the genius behind xkcd just opened up LimerickDB. Be warned, many (if not most) are definitely …

: The Screw Is Driven Thoughts while recovering from my first self-made screwdriver: I can’t tell if I made it stronger …

: Slick Roads + Evan Driving = Not Fun Sometimes God throws a curveball and it’s fun. Sometimes it’s not. I had a not-so-fun curveball this …

: Violence In Games If you haven’t heard about all the to-do about Manhunt 2, the wikipedia page has a nice summary. …

: The One I'm Waiting For We all have those mistakes. Mine was trading in my old NES for Final Fantasy VIII. And a used copy …

: Grace Grace. It’s a wonderful feeling, really. Getting what you don’t deserve. I guess that’s the lesson I …

: Providence As I mentioned in last night’s update, Dustin, my RUF minister here at Furman, was airlifted to the …

: Don't Panic They Say Random thoughts as I sit here at 12:42 AM doing Poly Sci work… I’m trying not to panic. It’s just …

: Energy Drinks Okay, so I just had a can of SoBe Adrenaline Rush, and I’m waiting for the kick to kick in. I mean, …

: Religion Importance Okay, I know there are lies, d**n lies, and statistics, but here’s some interesting statistics I …

: Flowers For Jack I left a note for Jack Thompson over at Joystiq that he’ll probably never read, though …

: Another Flame War The comments on this digg story have once again degraded into another flamewar. Because the simple …

: Disconnect Yeah, Evan’s in another one of his moods. For one thing, I’m listening to this song on continuous …

: I [heart] FU First news first: I’ve got a car. I’m not sure if I’ve said it in any of the previous posts, but I …

: Revolutionary Something Or Other My two cents on the Nintendo Revolution / Xbox 360 / PlayStation 3 debate, posted at Engadget: I’m …

: What the Crap Happened In this /. story Apple is reported to have officially switched to Intel processors, citing more …

: The Systm Is Down Okay, if you’re into technology, you really should check out Kevin Rose’s new downloadable show …