Show newer

Good morning. Everything you do matters. Make sure what you do matters in a good way. Time for the ceremonial coffee.

Whenever I dig back into the fundamentals of computing, I’m once again pleasantly surprised at how often the concepts help to grow everyday-life problem solving skills. (

There are two hard problems in computer science:

1. Cache coherence
2. Naming things
3. Off-by-one errors


What’s something you’ve figured out that would improve the lives of most people if they did it too? (

When what seems like half the planet noped out of WhatsApp after its terms of service update, applications like Signal (which I highly recommend) saw an unprecedented increase in user traffic. Signal had so many new users sign up that it overwhelmed their existing infrastructure and lead to a 24-hour-ish outage. The small team responded impressively quickly, especially given that a 4,200% spike in new users was utterly implausible before it ocurred.

The downside of so…

@kristof Yes, the latter. That said, this is only for a hack-about server set up.

@nurinoas None that would offer any different advantages, I'm afraid. Most of my focus is on redundancy rather than significant alternative features.

Happy to learn of alternatives that folks like, if you have them!

Matrix is an open standard for decentralized real-time communication. The specification is production-ready and bridges to tons of silo products like Slack, Gitter, Telegram, Discord, and even Facebook Messenger. This lets you use Matrix to link together disjoint communities in one place, or create an alternative communication method that works with, but is independent of, communication silos.

You can create your own self-hosted Matrix chat for as little as $3.50 USD…

I hear this question a lot: “Do I raise or return this error in Python?”

This is probably because the right answer will depend on your situation and the goals of your application logic. Either choice can help you ensure your Python code doesn’t fail silently, saving you and your teammates from having to hunt down deeply entrenched errors.

Here’s the difference between `raise` and `return` when handling failures in Python, and how to ensure your code doesn’t fail…

Yes, you _can_ have an interactive search feature on your static site! No need for servers or paid subscriptions here. Thanks to the open source Lunr and the power of Hugo static site generator, you can create a client-side search index with just a template and some JavaScript.

A number of my readers have been kind enough to tell me that you find my blog useful, but there’s something that you don’t know. Up until I recently implemented a search feature on…

Consider that the biggest obstacle to your product’s cyber security may be embarrassment. (

When choosing your new product name, you can save yourself a lot of grief by asking, “What would this sound like if someone verbed it?” (

Want your own website but not sure how to start? Describe your web dev skills to me in a sentence and I’ll respond with the perfect stack for your own home on the web. (

Show older
Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!