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 2021

January


1
A phishy move by GoDaddy
"Show of hands - who's got GoDaddy as their hosting provider and is harboring some serious doubts now?"


6
Uproars over user data privacy
"Sure, I value my privacy. I just happen to value my civic duty a little more."


10
Why some things should not be automated, redux
"I don't think of it as laziness - rather, I think of it as pre-empting fatigue."
February


3
The Big Tech Fallout From The Capitol Riots
"Tech companies can, of course, be trusted to make decisions according to objective fact. It's when they are called upon to make subjective moral value judgements on behalf of their very diverse user base, that we might want to start worrying."


21
Reference Review: How To Kill The Scrum Monster
"There's just something intensely relatable about defining Scrum as some kind of monster that needs to be killed."
March


4
Facebook's Fatal Flex at Australia
"Power is far more dangerous in the hands of those ill-equipped to handle it."


10
Who's Your Favorite Ninja Turtle?
"As with most questions of this ilk, the who or what is probably less important than the why."


28
Software Review: Tableau Desktop
"Tableau saves you the trouble of having to painstakingly set up data visualization, by taking care of most of the hard work."
April


7
Choosing between CSS and SVG
"SVG can be styled using CSS, and it's a killer combo - the power of SVG coupled with the organizational abilities of CSS."


24
Ten sketches of actual programming projects
"Notice how many of these sketches don't translate a hundred percent to the finished product. That's because requirements evolve."
May


15
Yes I'm a Software Developer; no I won't fix your WiFi
"Software is a totally different animal from hardware; and in this day and age there's absolutely no excuse for not knowing that elementary fact unless you're really young, really old, or just not the sharpest tool in the box."
June


3
Not a genius, but a grinder
"Work-life balance is for bitches. Real men have work-and-more-work balance."


16
Five Unintentionally Funny Email Typos
"It's all fun and games until a finger slips and you send the email."
July


2
The Personal Value of National Service
"What NS does, is provide perspective. Whether or not these young males put that perspective to good use, is a whole other matter."


6
Reference Review: Level Up Tutorials
"The sheer variety of software and languages that Level Up Tuts can teach you for free, is staggering. It really is the fledgling developer's wet dream."


24
Actual Requirements For Tech Expertise
"Useful practices can and should be adopted; the trick is figuring which practices are useful."


27
Using Chinese in application user interfaces
"The advantages of using Chinese as a medium for mobile apps, similarly applies to other Asian languages like Japanese, Burmese and Korean."


31
Five Dimensions of Competency, redux
"You see, as professionals, we have obligations other than writing and testing code."
August


15
Equal work, equal pay?
"Years of experience does not mean the same thing in the software industry as it does in many other industries, mostly because the software industry changes so fast."


21
Ten Hilarious Tech-related Drake Memes
"These side-splitting memes are something else. "


26
App Review: Alto
"If you play this game without sound, you're doing yourself a huge disservice. The audio is almost half the experience."
September


2
The differences between Posts and Pages
"Posts or pages are generally interchangeable in use, but they have specific use cases that apply in certain contexts."


21
A look at purchasing computer protection
"These days, antivirus software does pretty much the same thing, but unless the user intends to stay off the internet, that just isn't adequate anymore."


24
App Review: Clubhouse
"Clubhouse is a Social Media audio app - basically the voice-based version of IRC. You create or join rooms full of other users, hearing their voices as they speak. How awesome is that?!"


30
Some new features from ES2021 I really like
"These potentially make code more hassle-free and readable."
November


2
Writing Software and Fiction
"Writing software is not the same as writing fiction. It's still writing; it's still an act of creation, but there are fundamental differences."


24
When Zuckerberg Met(a) Facebook
"But what if Zuckerberg were able to pivot Facebook to a new kind of platform, one which wasn't dominated by Google and Apple?"


29
Discrete And Continuous Data Defined
"There are restrictions to the value that these data points can have. Usually, these restrictions take the form of the value being a whole number and not a fraction."
December


4
Ten Lessons From The Art Of War Applied To Software Development
"When you can make your job look easy, when you can make people think that any idiot could do your job, that is mark of a true master of his craft. "


8
Software Review: Tibco Spotfire
"If all you want is a fuss-free visualization tool, Spotfire is more than adequate. Anything more is perhaps pushing your luck."


13
Google moves to 2FA!
"Of course it would be a lot nicer to be able to access our accounts without that hassle. But things have arrived at a point where this is no longer a viable option."
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.