First day back

I was off all last week for Thanksgiving, and I had a very hard time getting back into work mode… which I guess is the sign of a good vacation (even though we didn’t go anywhere).

On top of that, I’m prepping for a big allergy test, which means I’ve been off of all antihistamines for 5 days (and have 16 left to go… sign) and I am really starting to feel it. I’ve only got a couple days left of National Blog Post Month and I’m not going to stop so close to the end! The posts just might get dumber from here on out.

Football, no, the other one

I just searched my old posts for “soccer” and there are a bunch, but none about the Premier League and proper football.

I’ve been going through the 2,500+ posts on my blog, fixing things broken by moving platforms, and there are so many posts about American football. Jen and I used to Tivo all the games, watch for hours on Sundays and then the recordings throughout the week. We had Sunday Ticket and everything… for probably the first 15 years of our marriage.

And then we just stopped. We realized we were spending way too much time and money following a sport where we couldn’t balance out the long term health effects for players with watching it. So, we just stopped cold turkey. That was probably 10 years ago. And then we just kind of stopped paying attention to sports at all.

Until COVID. The Premier League was the first major league to come back, and Peacock not only streamed the games, but all the replays were there. So, I started watching and the spectacle of football played in completely empty stadiums where it was so quiet you could hear the players talking to each other. And I fell in love. The action is nonstop, no five minute commercial breaks every five minutes and the anticipation of misses and build ups – it’s just great.

Now I’m back into sports and back into football, it’s just the other football. I love that the games are on in the morning on the weekends. I love that I can pick up a replay whenever. I’ve been trying not to be so attached to it that I have to watch the matches live, but… I did get up and turn on Man City vs. Liverpool at 7 this morning.

It’s fun. I even love the video game version. And, I’ve gotten into the women’s game and the WSL thanks to the World Cup and Big Kick Energy (the best sports podcast in the world).

I think I can keep it under control this time. I probably only really watch 2-3 matches a week.

Nothing to say

Brian and I successfully accomplished Thanksgiving dinner yesterday, and today I’m very tired.

I think it’s because I’m in the “everything’s worn off” part of the prep for an allergy test that’s happening in a couple of weeks. No antihistamines means I’m a snotty tear-streaked mess, which is both a fashion no-no, and exhausting.

So, this is all I’ve got today. Hope you’re having a happy Black Friday if you celebrate.

The past is embarassing

This blog is twenty-something years old, and has moved blogging platforms at least three times, and between various WordPress installs at least another three times. Some of the older posts got messed up along the way, so I’m going back through them and trying to fix them.

Re-reading stuff I wrote from 2001 is… something. I talked way too much about work (this was before “dooced” was a verb). I don’t remember what exactly I was angry about back then, but I was often very annoyed and not good at not writing about it. I also posted a lot. I’d totally forgotten how short and frequent my post were back then, pre-Twitter.

I’m glad those posts exist, even the stupid ones. They’re fun to look back on and laugh at what I was excited about (like waiting for a new mac with a 60gb hard drive, and triple booting it – I also did a lot more compiling software than I do today). It turns out, 2001 was the year of linux on the desktop?

I think the saddest thing is how many of the links are now dead. Most of the blogs I linked to back then don’t resolve, or are for sale.

Rediscovering blogging has been the best part of , and I probably won’t ever top the 5 posts in one day I used to do in 2001, I’m going to try to post more regularly if only so I can look back in 20 more years at how stupid I was in 2023.

A Simple Thanksgiving

“Dad, don’t ramen it.”

Brian Lawver

That’s how my son tells me not to overdo it. Why? Well, I had a thing about making overcomplicated ramen recipes, and now it’s a thing.

I’m not going to ramen Thanksgiving this year! It’s a good year to keep it simple, play the hits, and have some fun. What’s the menu? Glad you asked!


  • Pimento cheese
  • Fancy crackers
  • Relish/veggie tray
  • Deviled eggs

Main: Turkey & gravy



  • Pumpkin pie
  • French silk pie

Ok, that seems like a lot, but most of it is just assembly and something we’ve made before. This is Brian’s first year of being fully involved in the cooking, which is exciting.

And that’s it! What’s going to be on your table tomorrow?

Mid-caffeination Mastodon Thoughts

Derek Powazek posted this on Mastodon yesterday:

An actual use for machine learning that I’d want: a bot that records all the posts that cause me to block someone, saves them into a db, and then automatically hides posts that match above a certain threshold.

Derek on Mastodon

I love a good brain exercise, so I’ve been thinking about it, and I don’t actually think this is that hard, and is very possible using tools you already need to run Mastodon in production.

I might play with actually implementing this during my week off around cooking and family time, but if someone else wanted to do it, this idea is 100% free.

To enable search in Mastodon, you have to install and use ElasticSearch. It has machine learning goodies in it already like nearest neighbor and vector search.

Basically, we should be able to build a very personal spam/block bot for Mastodon given some training data (posts that pushed you to block someone) and some fiddling about (which is the hard/fun part).

Right now, there are no dates on blocks in Mastodon (I haven’t checked the schema yet to see if they’re there but not returned), and you can’t see which post “triggered” the block. I think that could be added fairly easily – or at least something like “Add this to Blockbot” to use it to train the bot.

Mastodon doesn’t really have a plugin architecture yet, so I’m not sure if this should be a standalone app that sits alongside your running Mastodon instance or a feature – I’ll probably try it as a feature to get familiar with Mastodon.

Basically, we take “blockworthy” posts, index them, and then use that to compare posts to the blocklist to get a semantic distance. Once we have the distance we can start manually testing for accuracy and tweak settings until we get something close to a “block score”. Users could then say, “yep, don’t show me anything with a block score greater than 1.5” and ta-da, a little robot janitor is just cleaning up your feed for you. That’s probably computationally intensive to do on every post, but I think you could apply it to people you don’t follow who reply to you to weed out the worst Reply Guys and riff raff.

You could also have community-wide block bots that are trained on a communal collection of blockworthy posts. It could help get around rigid blocklists by allowing targetted removal of replies from timelines instead of blocking whole instances.

It could also be used for finding good stuff too… Imagine something that found you people who post things like you do and brought them to you. It could be used as an “attract” bot as well.

I think ideally, it could be used like left and right handed whuffie. When you come in contact with a profile, how alike and how different are your posts from theirs’? Do we agree on anything? Are our disagreements strong enough, and on topics that are sensitive enough, that I probably don’t want to engage with them? Then it’s more informative than just a robot going out and sweeping up my replies.

Yeah, this is hand wavey, but a lot of this stuff is just built in to ElasticSearch already, so it’s not like we have to invent anything (yay, because that’s hard). We just have to assemble it and feed it enough data.

It should be fun, and I think it could be helpful, especially for folks who get inundated with awful replies.

And if you beat me to implementing it, that’s great! Then it’ll be out there in the world and we can all play with it!

Sunday night’s alright

Especially when you don’t have to go to work the next day! I spent this weekend recovering from all the people time from the work trip, and unpacking.

This week is all about getting ready for Thanksgiving, my favorite holiday. It’s all food, no presents, and being thankful. I love it.

I hope you have a good week, and a good holiday, if you celebrate it.

Recovery times may vary

I flew home from a work trip yesterday, which required setting an alarm for 2:30AM to make sure I got to the airport before a 5:15AM flight.

I knew I needed to sleep, but I didn’t want to sleep through my alarm so I skipped my usualy melatonin and then… didn’t sleep. I can’t remember the last time I stayed up all night, but it’s been years.

I was a mess all day, but I didn’t miss my flights! I went to bed at 7PM, was asleep before 8PM and then woke up around 9AM. That’s 13 hours of sleep, and I’m still tired and sore and generally uncomfortable.

I used to be able to stay up all night, go to work, be productive, get some sleep and be absolutely fine.

That’s the thing about aging. It’s not that I can’t do things; it’s that doing them requires a lot more recovery than it used to.

If you need me, I’ll be snoozing on the couch.

Stupid sleep

My alarm is set for 2:30AM, which is in less than an hour. I’m supposed to be asleep so it can wake me up. That is not going to happen, as I never actually got to sleep.

I have to get in a car at 3AM so I can get to the airport so I can get on a plane set to leave at 5:15AM so I can go home.

I didn’t take melatonin at 7:30PM because I was afraid I wouldn’t wake up. It turns out, my body doesn’t know how to get to sleep on its own anymore, so, here I am, at 1:43AM, typing this on my laptop, sitting here in my underpants, cursing the fact that I have about 18 hours until I’m home, and I didn’t get any sleep.

So, how’s your day going?

Strategic apathy

I have a bad habit at work of saying “I don’t care” without qualifying it. It comes off as sarcastic or dismissive, when that’s not how I mean it – which means I need to find a new way to express it.

Most of the time, it pops out of my mouth when my manager asks me if I want to work on something and then she gives me a look, and I have to explain myself.

Here’s the explanation: I no longer care what I work on. I’ve built one of pretty much anything I’d ever want to build, and the what just no longer matters. What matters to me is how I work, and who I work with. I alluded to this in the post about ficlets, but the individual projects blur together. The thing I remember is the thrill of building something with people. I remember the people, and how I felt while we were building whatever it was.

I still believe in constant incremental improvement, and only competing with myself. I also now finally understand that just building something that’s technically superior doesn’t guarantee success. Success or failure in the eyes of the market almost never has much to do with the code that implements it. It requires the work of everyone on the team, every discipline, and a ton of luck.

And all of that means I’d much rather focus on making sure that I’m helping everyone else on the team do their best work, and asking them to help me make sure I’m doing mine. That’s literally all that matters to me at this point. Yes, I love big meaty technical problems, but that’s a very small part of the overall solution. The most important part is the borders where disciplines meet and making sure that those borders are seamless, complementary and supportive of the rest of the disciplines involved. That’s way more complicated, and way more rewarding when it works.

Categorized as work Tagged