I once wrote some PHP code that looked like this:

// 🎶 I put my thang down, flip it, and reverse it
return array_flip(array_intersect(array_flip($allTests), $chosenTestKeys));

A few months later, I came back to this code, and noticed my comment had been changed.

// I put my thing down, flip it, and reverse it

I looked at git blame to see who had mangled my comment. His git commit message was "Fix intermittent failing test", as if my comment somehow had something to do with an intermittently failing test.

This was eight years ago. I never got a chance to change my comment back. To this day, I can't hear a song by Missy Elliott and not be annoyed at the other dev who messed up my comment.

If you use a time parsing library that "humanizes" times, and it thinks that 2 years, 364 days, and 11 hours ago is "2 years ago", instead of "3 years ago", you should probably use a different library.

My company has just announced that there will be a round of layoffs soon. They just laid off a bunch of C-levels. They're giving us the opportunity to "opt in" to "workforce reduction" with a promise of three months severance.

It's been pretty tumultuous here, lately, to be honest, and I'm considering it.

But, I've got a wife and four kids to take care of, and I've never willingly left a job when I didn't have another one already lined up. And we've got good benefits (healthcare and dental) right now, so I really don't want to give that up.

Maybe if I had something lined up with similar pay and benefits, I could do it.

So, I'm looking for any recommendations. I'm a developer (of roughly twenty years), who has been doing a lot of for the past year, and I've gotten very proficient at that as well.

I'm looking for a US-based company, and a Principal/Staff/Senior Developer role.

Anybody have any good leads? My website is at https://danielrayjones.com, and I can be emailed at [email protected].

Dan Jones danielrayjones.com

My six-year-old has expressed an interest in learning how to program. I'm not really sure where to start. He definitely has the right kind of inquisitive mindset for it, though.

I taught a high school class for a little while, but that had a specific, very set curriculum.

And I taught myself when I was just a few years older than he is now. But that was with a Commodore 64 in BASIC. So I don't really want to start him there.

Anybody have any experience teaching young kids programming? I do know of the MIT Scratch language, but aside from that?

I'm starting to learn Go. At work we're splitting out some parts of our architecture into a few microservices, and our Chief Architect decided we should write them in Go, instead of our usual PHP.

I've been enjoying learning it. It's been a long time since I've really tried to learn a completely new thing (as opposed to a new framework or whatever).

As a project to get myself into this, I've been thinking about building my own Fediverse server in go. Architecturally, I want it to be a lot like microblogpub, which I currently use. I actually want to be able to have a clear migration from one to the other.

Like microblogpub, my new project (which I'm tentatively calling gopub) will be a single user instance, intended to be easily hosted on your own computer, with a fairly simple sqlite database, and focused on broad ActivityPub and IndieWeb compatibility.

But I've got some ideas for a few features that I haven't seen elsewhere.

For example, I was thinking it might be cool to have alternate handles for a single user, to only follow certain things. E.g., if I'm [email protected], and somebody wants to follow me, but not see any boosts from others, instead of following [email protected], maybe they instead follow [email protected]. Or, if they only want to follow my posts that include a particular hashtag, they can follow [email protected].

Similarly, a single user with multiple handles would be nice. I think Friendica has this, but I'm considering including it in my project as well.

And one thing I really want to add is location check-in. Basically, the Fediverse equivalent of Foursquare. ActivityPub already has the vocabulary for this, but I haven't seen it implemented anywhere.

I'm still at the very, very early stages. Who knows if I'll ever get it in a usable state. And I'm working on it during my extremely limited free time. But I'm excited to start a new project.