Well, it's my last blog post before the 2020 election, which is basically going to be the only thing on my mind until whatever happens finally sinks in, probably days if not weeks after the results roll in.
I know you're sick of hearing it, and I am to. But please vote if you can.
I spend a lot of time thinking about the little time capsules my interactions with the world are leaving behind. It's Halloween; I walked around a little bit and only took one photo, which is going immediately into the slideshow I will eventually foist upon others any time this part of human history comes up in the future.
In a lot of ways, these monthly posts are an arrow shot into the future. You are only ever reading this after October 2020 has already passed. So, here's the summary again: I had a great time, despite this terrifying world. I read a lot, and even let myself relax a little bit. I hope you had a great month too.
I published another blog post with tiny reviews of songs which came out recently, which you can find here. Here's the playlist:
I have played so many video games this month. I'm not going to lie, I've spent a lot of time playing Fortnite. I thought about writing and article about this, but the gist is: this game is incredibly addictive, it's so much fun to play with friends, and I was so wrong about it. It's a lot of fun, especially the new Halloween mode.
I spent some time this month working on a chatbot for a Discord server that some friends and I have put together. The bot is clearly inspired by Synergy; I haven't yet cleaned the code up enough to have it be in a shareable state, but I hope to do that soon, once it is more pluggable via configuration files and not, like, manually writing your routes into the message handler's decision tree.
So far, the bot can:
- Translate arbitrary text from any language supported by Google Translate into English
- Gently admonish someone if they don't yell in the #yelling channel — that is, if their message contains lowercase characters
- "Follow" a list of twitter accounts and share their tweets in a channel as they're tweeted
- Share an arbitrary color, which it does once a day as the color of the day
- Start a poll by providing the emoji reactions; either ✅ or ❌ as the default, or with emoji provided by the user. (Think "poll: what should I have for lunch, 🌮 or 🍔?")
- Convert text to Zalgo
- Exclaim in surprise if someone says the randomly-chosen secret word, and pass the "said the secret word" role to the person who earned it
- … and a few other secret features!
I have also written the Instagram flavor of the "put all of the friends in one feed" feature to join Twitter, but it turns out that Instagram has put a blanket ban on all of on all of DigitalOcean and Linode's IPs, which is extremely lame. Nor have any of these simple proxy pass websites worked, and I'm very reluctant to run this from my home IP, lest I incur the wrath of an immovable corporate machine. Please reach out if you have any ideas I can try here!
I have clearly spent a handful of evenings joking around with folks while implementing these tiny plugins, which has been incredibly fun and a great exercise of these programming skills … but it also means that I've hardly worked on the things that I feel I really should have been working on!
Speaking of "things I should have been working on," there was just a little bit of progress on failbetter this month. I've decided to abandon all of the Drupal 9 work I was doing — nothing against the Drupal project, but the sacrifice of user-friendliness and all of the quirks that come with Drupal's history meant that I decided to pull the plug on trying to stay on Drupal. I'm now experimenting with WordPress, and I think this is the right move, but it's going to take some work to make the content presentation feel like a storied journal with over a decade of history, rather than "Just another WordPress site," as the slogan on the default WordPress installation always implies.
First I finished off Royal Assassin by Robin Hobb. It was pretty good, though it would be hard to live up to the first one. I felt like there was a lot of setup to this novel, only for the ending to be very different from what I was expecting. I was honestly a little disappointed by the ending, but I finished it and immediately found myself looking forward to the next.
Next, by recommendation from a friend, I read Gone Girl by Gillian Flynn. I didn't really find it fun, but the plot had the same motion as a train-wreck you can't look away from. It definitely feels like a story that would do better in the format of film, so I might give the movie try soon.
Then, of course, I had to round out the Farseer Trilogy with Assassin's Quest. This book was an interesting finalization of this story arc — though it's clearly not the end to that character's story. It was definitely an interesting and engaging book that I had a hard time putting down, but I found many of the character's decisions extremely frustrating, and some of the obstacles that character overcame too suddenly vanquished. Nevertheless, I very highly recommend this trilogy, but I'm having a hard time not letting Robin Hobb's work just completely take over my reading time. There are sixteen books that take place in this universe! I'm only 19% done, and Robin Hobb is still writing! Maybe if I read one of her books as every third book, I'll finish these roughly this time two years from now.
I also finished The Mythical Man-Month by Fred Brooks. There are nuggets of wisdom here, but for the most part, I think most of the wisdom imparted by this book has already spread out so wide that I'd heard it in some form or another. It was useful to see a few of these arguments in context, though. That all being said, some of the rhetoric in this text points at a deep-rooted chauvinism that shouldn't be excused.
Some other stats
I lost a week of keyboard and mouse data. 🙁
- I typed at least 790,000 keys and clicked at least 145,168 times.
- I listened to 2,658 songs (+144).
- 32 albums escaped from the Album Gauntlet (-2)
- I wrote 23,427 words in my personal journal (-1,448).
That's it! Thanks for reading. Feel free to get in touch with me any time at email@example.com.