Matthew's Tinylog

Just started this.


avatar: 🐧

2023-11-16 14:16 UTC

My history of side-projects is not great, I stop working on them within a couple of months almost all of the time. is the one that I have kept with, and still have the same passion for, as I did in the beginning. I'm going to see this one through.

2023-10-17 22:58 UTC

Yearly reminder that The Mummy (1932) is Dracula, but in Egypt. It's the exact story.

2023-10-11 13:56 UTC

Something I wish I knew long ago: homemade jams are super easy to make (fruit and sugar, mostly) and are so much better tasting than the store bought stuff.

2023-10-06 13:18 UTC

Foundations are a Solution to an Imaginary Problem

2023-09-29 01:13 UTC

Watching Scooby Doo.

2023-09-23 16:46 UTC

Small talk is the worst.

2023-09-18 13:05 UTC

Let's try positivity this week.

2023-09-16 19:13 UTC

45 days until Halloween, lfg.

2023-09-14 23:12 UTC

I actually liked The Craft: Legacy quite a bit.

2023-09-14 19:01 UTC

In recent years I think that The Craft has been my favorite halloween movie.

2023-09-08 00:26 UTC

Iced tea is the best. Never was able to get into hot tea.

2023-09-07 00:29 UTC

Sweaters are great.

2023-09-06 21:22 UTC

There's nothing wrong with making quick drastic decisions on a repo when it's your own personal project. But when there's a community, and you openly solicit contributions, you owe it to contributors to give them a heads up and a chance to voice their opinions.

Whether you are a BDFL or not. It's not about whether you can or have a right to make a decision, it's about being a *considerate human being*.

2023-08-29 17:47 UTC

Ship faster.

2023-08-16 15:51 UTC

The older I get the more I love Halloween.

2023-08-11 01:34 UTC

Do something different.

2023-08-04 01:53 UTC

Black beans & rice is extremely underrated.

2023-08-01 00:53 UTC

I've seen 3 episodes of Secret Invasion and I have no idea what's going on.

2023-07-24 13:56 UTC

You know how normally when you do a redesign / rebranding you do it all at once and don't just throw up a new logo on the old design? Thinking about that today for no real reason.

2023-07-20 01:18 UTC

Am currently ready 4 books at the same time. But it's a week or more between picking up any one of them. Which is challenging...

2023-07-20 01:11 UTC

Why not build an email client for a very specific use-case? Like for example, let's say you know your users receive emails from a specific mailing list. You could build a client that organizes the messages that best serves what that list is for.

2023-07-13 10:35 UTC

Stop saying "mental model" all of the time.

2023-07-12 00:35 UTC

I've unfortunately come to learn that if you're going to build something around email you pretty much have to just use AWS. Setting up postfix isn't that bad. It's once you find out that to reach Gmail you have to implement dozens of anti-spam measures only to learn that reverse cname (PTR record) is not supported by most hosts these days.

AWS SES took me like 30 minutes.

2023-07-06 10:49 UTC

Tired of the rain.

2023-07-06 02:07 UTC

This is another test.

2023-07-06 00:56 UTC

This is a test.

2023-07-06 00:44 UTC

So far so good.

2023-07-06 00:23 UTC

Giving Threads a chance.

2023-07-05 02:12 UTC

My magnum opus:

2023-07-03 22:18 UTC

Been cooking a lot recently. Tonight, huevos rancheros.

2023-07-03 21:15 UTC

Automating sending articles to Kindle with


2023-06-30 01:29 UTC

A cool "read it later" like service that works by sending you an email:

2023-06-29 14:10 UTC

Having talked with a lot of people who believe client-side routing is *always* the right thing, I'm pretty sure it comes down to simply disliking the flicker of white that occurs with MPA nav. You'll hear a lot of reasons given but it really boils down to an aesthetic preference.

Which is totally fine. Technology choices are often (I'd argue *usually*) made based on aesthetics. I'm glad that view transitions are coming and fix this preference without forcing the downsides that come with a pure CSR approach.

2023-06-27 00:55 UTC

Puppy Linux is a bit odd in that you use root as your login and then there are a couple of users just for when root is a bad idea.

2023-06-26 13:27 UTC

My personal laptop (Macbook) crashed hard so now I'm installing Puppy Linux on another. I choose the distro for the name.

2023-06-23 03:01 UTC

This seems cool.

2023-06-22 12:57 UTC

In designing stuff I use diagram software all of the time. Like, all of the time. I didn't used to do so. But especially when collaborating, it helps explain ideas so much better than either code or prose.

2023-06-22 01:23 UTC

Murder She Wrote holds up so well.

2023-06-21 23:23 UTC

I've never had a taco and felt regret.

2023-06-21 21:12 UTC

Mastodon and the fediverse is unnecessarily complex. I like the culture but hate the tech. All you really need for distributed social media is RSS or similar.

2023-06-21 21:06 UTC

It's cool how in Go when you're just prototyping you can loosely use panic() a lot and then when you're happy with the code, go back and add proper error handling.

2023-06-20 00:53 UTC

My favorite arcade games:

2023-06-17 13:00 UTC

Here's my first list, books I've currently reading. Also works really well for recipes.

2023-06-17 12:59 UTC

I discovered this really cool service that is a simple microblogging service for lists. Upload a list as a text file and have a dedicated URL for it.

It works by SSH, so no login required. Very interesting concept that I'd love to see more of.

2023-06-17 01:39 UTC

Use plaintext email.

2023-06-16 20:29 UTC

I've used forever. It is secretly bad and I didn't know about it? Never hear it being discussed.

2023-06-13 14:58 UTC

All new projects of mine will be in going forward.

2023-06-12 12:43 UTC

I've been away for the last week. Excited to be back home and work on some of the projects I haven't touched in a while.

2023-06-01 01:02 UTC

Go is a really good language.

2023-06-01 00:29 UTC

Feels like there's been a slight backlash against serverless (for web hosting) recently. Reminds me of when people first started questioning if GraphQL was worth it 3 or 4 years ago.

Innovation never goes backward; but you do bring back old ideas and mix them with new.

For GraphQL, a lot of people realized what they really liked about it was that it was RPC. That has survived into present.

What are those things for serverless? My guess is that it's *not* the fact that you spin up a new instance (ish) on each request.

2023-06-01 00:13 UTC

Traveling for work next week. Not going to be checking social places for a while. Looking forward to some projects for when I get back.

2023-05-31 00:27 UTC

I have a pretty exciting Gemini project in the oven at the moment. My schedule is pretty hectic for the next couple of weeks so I'm not expecting much movement, but hoping by the end of June I have something I can share.

2023-05-29 01:32 UTC

My wife loves the F1 show.

2023-05-27 01:07 UTC

*me feels motivated to tackle my watch list*

*me just watches something I've seen 💯 times already*

2023-05-21 21:05 UTC

Renfield was ok.

2023-05-21 01:38 UTC


2023-05-20 20:51 UTC

Damn, the new Mortal Kombat looks good.

2023-05-19 01:45 UTC

Sourcehut is nicer than GitHub.

2023-05-19 01:22 UTC

Make a Batman Beyond movie with Michael Keaton, cowards.

2023-05-17 13:50 UTC

Does this ever work out for the person in power that pulls this kind of move (the unfortunate answer is 'yes it does')

2023-05-14 14:29 UTC

AWS Copilot seems useful:

2023-05-14 14:03 UTC

Trying out Fargate and am having an "i don't know what I'm doing" dog moment.

2023-05-12 21:59 UTC

APIs focused on appearances (aka "winning the code snippet") will always get most of the attention. But basing your product on fashion inevitably sets you up to go out of fashion. Well-made things stand the test of time.

2023-05-12 21:26 UTC

Pac & Pal is criminally underrated.

2023-05-12 21:14 UTC

Don't trust any API where testing is an afterthought. If you've ever attempted to test a Node.js HTTP route you know what I mean. How many person-hours have been wasted fighting with that one.

2023-05-12 12:11 UTC

I predict I'll make it half way through the Laravel tutorial before I decide to create my own version in Bash. I have a disease.

2023-05-08 00:17 UTC

I have the best dry rub recipe. It's mine and no one else's.

That's a lie, I found it on the internet.

2023-05-07 19:58 UTC

cgi-bin is serverless done right.

2023-05-07 19:44 UTC

I posted an off-the-cuff commentary on serverless yesterday that went semi-viral. Can't express how little thought went into it. 😂 The fact that many people responded just shows how much frustration there is with serverless architecture and the hand-cuffs it puts on us all.

2023-05-06 20:17 UTC

Serverless: "what if we made basic things like connecting to a database as hard as fuck?"

2023-05-06 13:07 UTC

Today is Derby day, time to pick a horse at random, or possibly by its name.

2023-05-05 15:29 UTC

Reminder that `edge` is a marketing term. There's no difference between edge and multi-region. Some edge providers have double (or more) the number of locations than others.

2023-05-05 14:22 UTC

The Velma writers continue to not understand why people have a problem with their show. As I said previously:

2023-05-04 19:59 UTC

I've moved my old GoToSocial instance to archived static pages which can be viewed here:

I will be taking down the instance in the coming weeks. Plan to write about my decision to move back to a regular Mastodon instance eventually.

2023-05-03 00:30 UTC

The problem with Mastodon in my opinion is that it's just so damn complicated to implement. it's too big. an open protocol that's simple to implement is magical and freeing. Mastodon is not that.

2023-05-01 23:57 UTC

I can't stand the Worms level of Golf with Friends.

2023-04-27 01:44 UTC

Quarterly reminder that there's no reason for a movie to be longer than an hour and a half.

2023-04-23 21:25 UTC

Back after one week in Copenhagen. 😴

2023-04-16 16:01 UTC

A delayed flight has led to a day hanging out in NYC. Not the worst outcome.

2023-04-14 13:56 UTC

One of the ways that docs really helps in API design is that it brings together APIs that make sense in isolation, but start to break down when thought of as a whole. As engineers it's easy to miss the big picture some times and documenting APIs exposes shortcomings.

2023-04-07 16:24 UTC

Just for fun, I guess.

2023-04-07 16:23 UTC

I'm building a framework in Bash and I'm not sure why. I have no use-case.

2023-04-05 15:40 UTC

I still believe you could create a startup around GitHub workflows. Not exactly sure *what*, but there's something there.

2023-04-04 22:07 UTC

love cast iron skillets

2023-04-04 14:32 UTC

Building a toy framework in bash (deployed to AWS lambda) and it's currently working pretty well, but I'm nervous that perf is going to suddenly crater.

2023-04-01 22:52 UTC

I just want to chill at home and play Ms. Pac-Man

2023-04-01 08:08 -0500

It grinds my gears when JS programmers think they are writing functional code because they don't use classes. If your functions are mutating state galore, it's imperative.

The definition of functional programming is nuanced, but what you're writing isn't it.

Side effect free functional code is probably the most testable you can get. Imperative code with just functions is probably the least testable. Either you mock modules and implementation details (cumbersome) or you just only do integration tests (slow, brittle).

You don't have to like classes to realize that they are just a thousand times easier to test for imperative code.

Go code is extremely easy to test. That it's based on interfaces is why. You don't have to have Java style classes to get the testability benefits!

2023-04-01 11:49 UTC

To me Mastodon is just another overly complex place to post short messages. It should not *own* my data. Open source or not the data is inaccessible. So I treat it as a place to crosspost to.

2023-04-01 11:42 UTC

So what if I want to watch 🎄 movies in April, what's it to you?

2023-03-31 23:34 UTC

I need to get back to reading more.

2023-03-31 18:36 UTC

prefer feature work on a friday over bugs

2023-03-31 16:02 UTC

Why is the 'pause AI' crowd completely unaware of game theory?

2023-03-31 13:47 UTC

One thing bash is really good at is printing a help message.

2023-03-31 11:22 UTC

I now have a pretty elaborate setup that lets me post status updates to my own site which then gets distributed to Mastodon. It's elaborate but also pretty elegant. I'm happy with it. Need to write up how it works.

2023-03-31 11:20 UTC

Browsing feels like what GitHub used to feel like before they implemented hybrid server/client routing. I have no idea why anyone would prefer client side routing over this.

2023-03-31 10:53 UTC

Good morning to everyone except those building AI that will destroy humanity.

2023-03-31 00:41 UTC

Don't indicate me bro

2023-03-30 23:43 UTC

I HATE being at a bar or somewhere it's loud and attempting to have a conversation.

2023-03-30 22:10 UTC

If this works I'll be excited.

2023-03-30 22:08 UTC

Testing directly in production. 🙌

2023-03-30 22:05 UTC

This is just a test message, ignore.

2023-03-30 22:05 UTC

Automating things is fun.

2023-03-30 21:38 UTC

I've never seen a dog reject someone for the way they look.

2023-03-30 18:29 UTC

Having looked into every 'post a status' social network out there I've come to the conclusion that they are all wildly overengineered. I think the web has really produced a culture of overengineering everything. Not every web service needs to be built to scale to millions of users and thousands of features. A status log is just a text file with a date and a message. Start there, add on top.

2023-03-30 18:00 UTC

Look, is AI going to exceed our intelligence in the matter of a few years and then decide we're in the way and eliminate the human species in the matter of minutes / hours? Yeah, probably. But that doesn't mean we can't have a good time until then.

2023-03-30 17:43 UTC

I bet Batman is a self-hosting kind of person. Can't see him intrusting his criminal research to AWS.

2023-03-30 17:19 UTC

If AI decides to kill us all it could do it death star style and blow up the planet with itself safely off-Earth. On the other hand that would be a waste of resources. So I think Terminator style hunting down humans one by one is the more likely scenario.

2023-03-30 17:08 UTC

Trying not to let the threat of the end of civilization get to me.

2023-03-30 17:01 UTC

So glad to see so many AI experts in my timelines

2023-03-30 15:42 UTC

There is no scenario in which we "stop" or "slow down" AI development. Prisoners dilemma prevents that from happening. So we have to assume that it will continue at minimum at the current pace.

Having accepted that, whether we like it or not, we can now set about the goal of creating AI that will benefit humanity and not destroy it. We have to operate under the assumption that others are out there creating AI not to benefit humanity in general. And we have to beat them. Otherwise we are truly fucked.

2023-03-30 11:28 UTC

I'm enjoying WSL a lot but they have some cryptic errors when they want you to upgrade:


2023-03-30 00:28 UTC

I don't think people realize you can't stop AI. It doesn't matter if the whole world agrees (it doesn't), no one will cooperate to "slow down" because it's a classic prisoners dilemma situation.

Whatever is going to happen will happen. Just enjoy the ride.

2023-03-29 21:35 UTC

The main reason I still use iTerm is that the font isn't tiny by default. And has a dark background. Rather than figure out how to configure terminal to have sane visuals, I just install iTerm.

2023-03-29 19:32 UTC

I've wasted so much time on social media. Yet keeping a permanent record of my throwaway thoughts is still somewhat important to me.

2023-03-29 18:41 UTC

Everything I know about bash I learned from Googling specifics like "How to do X". I never probably learned the language, I can't say I "get it", except I know to do things like always quote variables. Everything else is copy pasta.

2023-03-29 17:45 UTC

I want to write a web app in bash.

2023-03-29 17:17 UTC

What use cases is the web trying to be really good at? Not adequate, really good. Attempting to perfect. This is a question for the maintainers.

2023-03-29 16:50 UTC

It seems like Steam wants to update every time I open it.

2023-03-29 16:46 UTC


2023-03-29 08:33 -0500

The Munsters holds up extremely well.

2023-03-29 08:16 -0500

Learned more about UTC offsets this morning than I'd care to know.

2023-03-29 07:45 -0500

Woke up too early.