So you start your own company, you’re living the dream, struggling, eating canned soup and praying desperately for your big break. And it comes! Things work out, and your company thrives. Or perhaps you join somewhere along the way, learn the tech stack and culture, get enmeshed, make a contribution. But things that worked well […]
Well, it’s that time again – time to check in and see how monetizing failure in my diet and exercise regime has been working. June saw my five-and-a-half month streak of workouts come to an end, though for a good reason – we finally moved! Being within a half mile of work means getting two hours of my life back, every […]
Whenever you find yourself doing one of the following things during an interview, just don’t. OK? Don’t suck at something you say you’re an expert at Seriously, how often do I talk to Java experts who don’t know how to use the most basic java.util classes? Or bash experts who don’t know how to grep? Or 3D math […]
In traditional western musical composition, each score typically has a time signature that defines the overall tempo of the music. One number defines the length of the beat, the other the number of beats per measure. So, you might have three quarter notes ( 3 4 ), two half notes ( 2 2 ), seven eighth notes ( 7 8 […]
If you’re anything like me, you probably have one or more anti-science, anti-rationalist bêtes noires. Maybe you like to rage against the creationists and what they’re doing to our schools. Or gripe about the global warming deniers and what they’re doing to our planet. Or fume about the crazy anti-vaccination nuts and what they’re doing to […]
Pattern In the phenomenally successful 7 Habits of Highly Successful People, Steven Covey describes the time management matrix, in which work is classified as important / not-important, and urgent / not-urgent. This gives us the following set of four quadrants: In a nutshell, the point is that effective people spend their time in quadrants 1 and 2 – it can […]
There’s a power to rage. It’s honest, unselfconscious, and (for the most part) uncontrolled. It has no interest in anyone else’s opinion, has no ulterior motive, and is unguarded. It makes you uncomfortable, and triggers a fight or flight response. You might find it terrifying, inappropriate, sophomoric, ineffective, déclassé, distasteful, or factually incorrect, but you can’t deny its […]
Well, it’s the end of the month, which means it’s time to check in on my experiment in monetizing failure. May was a bit rougher than prior months, with an injury and my first set of failures. The toughest part of the new rules turned out to be the daily sit-ups and push-ups. Not because they were difficult, […]
Shame stops you from merging code you know is crap. It drives you to turn working code into maintainable code, and fix bugs that only you (and your users) know exist. It makes you work harder because you know you haven’t been giving your best effort. It tells you when you’ve screwed up, and pushes you to put […]
In the time since I started writing this blog, a couple of posts have gone viral, many have gotten a reasonable amount of traffic, and others have disappeared without a trace. It is, perhaps, unsurprising that the most popular of my posts have also been the most actionable – how to write an effective resume, how to ace a technical […]