@sir try a MUD! They require very few resources and are a blast to make.

It took me way too long to come around to the concept of containerization, but damn if you can't do some pretty cool things with it.


I’ve never been happier to hear about a minor feature update in my life 😁

“Firefox to hide notification popups by default starting next year”


Has anybody ever used Jest in a project which uses the import statement, and is willing to help me?

It’s very important that I add unit tests to my project because it’s becoming more and more stressful to publish new releases because of how easy it is to introduce regressions…

Boost appreciated. :)

I’m pretty sure this Nespresso I bought is going to lead to a heart attack

You ever just fundamentally disagree with the way someone loads a dishwasher?

@jrss look into the Google Authenticator PAM module (if you’re on Ubuntu it should be in apt as libpam-google-authenticator). There are some great tutorials that can walk you through setting it up. It’s not quite as secure as public key authentication, but is an excellent fallback option if you expect you might ever have to connect from a machine that doesn’t have an authorized private key.

@jrss this is a great start! What do you think about public key authentication, or implementing 2FA support when using passwords? Integrating something like fail2ban to block offending IP addresses is also a good step.

Git internals, in a nutshell:

.git/objects contains a bunch of files named for their sha-1 hash, these are objects.

An object can be a blob, tree, commit, annotated tags, or arbitrary user data.

A blob is a file.

A tree is a list of files, their unix file mode, and other trees.

A commit has a list of parent commits, a date, author, commit message, and a tree ID.

An annotated tag has a commit ID and a message.

References are files in .git/refs, whose contents are a commit ID. Example references include branches (.refs/heads), tags (.refs/tags), and remote branches (.refs/remotes).

Remotes are stored in .git/config, as well as any relationships between remote branches and local branches.

Folks, I’m seeing a lot of people recommend setting xpinstall.signatures.required to false to fix the Firefox extensions issue.


It disables signature checking on extensions which means that you open yourself up to malicious extensions if you install any new ones or if you have auto updates on.

Either follow the instructions here nixnet.xyz/ by @amolith

Or go the officially recommended (but less private) route: mastodon.ar.al/@aral/102039553


So I finally set up a Pi Hole last week and the stats it spits out are simply nauseating

I've been listening to the Titans of Text podcast and am loving that sweet, sweet text-based nostalgia: titansoftext.com

Show more
Mastodon for Tech Folks

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!