Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.

John Woods

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

Martin Fowler

If you think it's simple, then you have misunderstood the problem.

Bjarne Stroustrup

Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.

Larry Wall

Intelligence is the ability to avoid doing work, yet getting the work done.

Linus Torvalds

Adding manpower to a late software project makes it later.

Brook's Law

Posts for 2015

January


19
Film Review: Blackhat
"Nice idea. Had its flaws. Could've been done better. And sure as hell didn't require the presence of Tang Wei's character. Kept me entertained, but not a show I'd watch again."


27
Overcoming Developer's Block
"Take a walk. Have a smoke. Go cake the porcelain. Or take a walk to the loo and have a smoke while caking the porcelain."
February


24
Dissecting the RGB Color Model
"What if you don't have an online connection, or simply can't be arsed to fire up a memory-intensive program just to pick a color?"
April


9
The Impending Demise of Internet Explorer
"The demise of what could arguably be the most despised browser on the Internet (after Netscape Navigator, that is) was reported last month."
May


1
Whitelisting - a Paler Shade of Security
"Whitelisting is a technique that ensures that the values of the parameters conform to a specific range of values."


6
The Prime Minister's New Sudoku
"It's common knowledge that our PM is a bit of a math prodigy. And while it would be a fallacy to say that all good programmers are also great mathematicians or vice versa, the two disciplines are somewhat interlinked."


11
Film Review: Unfriended
"Which brings me to my next point - this film will hit you particularly hard if you are a teenager brought up in today's viral cyberworld."
June


2
The Taming of the Image Background
"There's a CSS property that's going to save you a whole lot of frustration. The background-size property."
July


4
Taxi Turmoil
"Some cabbies have expressed the opinion that independent operators driving rented vehicles are taking away a substantial piece of their pie without having to conform to strict licensing and regulations."


25
An Eventful JavaScript
"The Event object is what holds information about JavaScript events such as onload, mouseover and so on."


30
When to avoid AJAX
"If, for example, you're running a news blog and your articles are generated by AJAX, all robots are going to pick up are the generic HTML templates that's used to house your AJAX content. Kind of like getting the donut without the jelly."
August


11
Film Review: Pixels
"There's nothing to spoil. This movie is as shallow as it gets. Adam Sandler movies have very few redeemable artistic qualities about them, and this one is no exception."
September


28
Holy Radical Randomizers, Batman!
"I used a line of code to generate random numbers. It worked. But it was hellishly difficult to read. And that kind of gets in the way if you're trying to explain a concept."


2
App Review: Agent Alice
"The art department outdid itself there. The scenes are beautiful (though they get rather cluttered at the higher levels due to the sheer amount of objects you have to find), and the characters are very quaintly rendered."
November


2
Google's Logo Switcheroo
"Two other web companies that changed their logo these past few years - Microsoft and Yahoo!. It's worth noting because the changes, including Google's, reflect a trend."


12
Steve Jobs: Love What You Do
"Yes, spending more time in the office can be a result of loving what you do. But loving what you do should never be confused with loyalty to the company."


29
Frameworks in Perspective
"Here are some reasons why I would prefer to do without frameworks."
December


3
Stored Procedures vs SQL Injection
"Stored Procedures, like any tool, can be used or misused. Stored Procedures can prevent SQL Injection. It's a matter of how they're used."


11
Watch the Language!
"It's far trickier to use a natural language than a computer language. Which could account for the stereotype that programmers are bad at social interaction."


28
Ten Great Tech Puns
"Care for some... refreshments?"
INFO

A collection of technical snippets and ruminations on the web industry and tech in general. Much of it is opinion-based, and as such, I fully expect people to disagree.

As with most opinion-based content, your mileage may vary.

RATINGS

Some posts are more popular than others. Here are what the ratings mean.

All-time high viewership.
Wildly popular.
Decent viewership. Moderate popularity.
TAGS

Some of these tags crop up frequently. Here's what they mean...

App Review
Where I share my thoughts on certain mobile apps I've used.
Applied Tech
Ruminations on tech happenings around the world and in society, how software technology has impacted us, and whether it's a good or bad thing.
Fiction Review
My findings in tech fiction.
Film Review
Movies or TV shows that revolve around technology.
Life As An Economic Digit
My thoughts on working life, specifically tech working life, though some of it is applicable generally - office politics, code of conduct, career thoughts.
Listicle
Little fun lists, because thoughts are easier to organize that way.
Profanity Alert
Sometimes the language I use isn't fit for polite company. You've been warned.
Redux
On the occasion that I revisit a previous blogpost, or issue a continuation of one.
Reference Review
Sources of information, be they programming books or online video tutorials.
Sexism In Tech
While I'm not a feminist or a raging SJW, I do firmly believe that coding is a gender-neutral pursuit.
Software Review
Mostly desktop software, or any software that isn't a mobile app.
War Stories
Not literally, but anecdotes I recall when I want to make a point.