The Art of Abstraction

Think for a moment about the word ‘abstract’ and its definition. When you think of an object, like a table for sake of example, what image comes to your mind? Most certainly, your image is different from mine. My mental image of a table looks a lot like the dinner table I sat at while growing up, while your table may look like the one sitting in your dining room. Yet I can use the word ‘table’ in a conversation and you will instantly know what I’m referencing without knowing exactly what my version of a table looks like. We take this mental feat for granted every day as it...

PulseCheck: A Simple Tool for Monitoring Server Uptime

I really hate flying. Flying has 2 major drawbacks: one, it requires uncomfortable sitting in close quarters (note: I’m 6′3), and second, it almost never has internet. On long flights, I do what any other geek would – I end up programming. Quite often, bored and internet-less programming turns into solving some problem which has been solved many times before. This was one of those problems. I needed a quick script which could rip through a list of hundreds of urls and evaluate each url for an expected ‘200′ response value indicating that the website was ‘ok.’...