My girlfriend and I both replaced our mattresses this fall. Because we have different sizes of mattresses and different preferences, and neither of our first picks worked for us, I ended up trying out almost all of the popular online mattresses. I also spent some time learning about mattresses before making my second pick, so this post will be a guide to how to pick a mattress, with some specific advice regarding the mattresses we tried.

Read more

Do you have an insatiable hunger for potatoes? Do you have a fully-sated hunger for complicated recipes and having to cook all the time? This version of Pommes Anna, simplified and altered to an extent that will make French people cry, might be the recipe for you!

Lazy Hasselback Pommes Anna

Read more

From a non-theoretical engineer perspective, a monad is a kind of container that you can apply functions to to get a new monad. In particular, you need a way to put something into your monad and a way to apply changes to it. These are called return and bind. There is also a third operation, map, which is a combination of the two. Note that monads are allowed to be empty, which will make bind and map not do anything; and they can also contain more than one thing (in which case bind and map will call the function you give them more than once and merge the results).

Read more

There’s an open source project you want to use, but it’s missing a feature you need, or has a bug you need fixed. You can implement it yourself, but you want to make sure the patch will be accepted by the project’s maintainers. This guide will explain how best to minimize wasted effort and improve the chances of your code being accepted.

Read more

I’ve been working remotely since before it was cool, and one thing I wish more people paid attention to is meeting equipment. It’s annoyingly common to join a remote meeting with someone on flaky WiFi, with a barely-understandable microphone, and a camera where they show up as a shadowy blob.

All of this is fixable, and if you work remotely it’s worth spending a little bit of money to do it. Remote meetings where you can see and (more importantly) hear each other clearly are much nicer, and lead to more natural and collaborative conversations.

Mics, Bandwidth, Action: Fix Your Videoconferencing Setup

Read more