What are bugs in software?

bite size programming what is a bug banner
Photo by Glen Carrie on Unsplash

“Crap, I think there’s a bug. This isn’t supposed to work like that!”

Have you heard a software engineer mention “bug” before? Well, it’s inevitable, because bugs are everywhere in software…

But what exactly are we referring to when we say that “there’s a bug” in a piece of software?

Continue reading “What are bugs in software?”

Litmus test for having enough rest

laptop and cup of cappuccino on wooden table
Photo by Nolan Issac on Unsplash

I turn to coffee when I’m tired and still have some time left in the day to work. But when I brew or order that cup of coffee in a situation like that, I know I’m drinking for utility, not enjoyment.

“But you can enjoy a cup of coffee and get the caffeine kick from it”, I hear you say. And I fully agree with that. But I’m always able to recognise the trigger for wanting coffee, and the trigger for me to drink coffee these days is almost always sleepiness or fatigue. On days like these, coffee is just a tasty drug for boosting my energy levels (to be paid back later).

So when I’m feeling sluggish, I turn to coffee.

Continue reading “Litmus test for having enough rest”

Do I need to type fast to be a programmer?

type fast to be a programmer nickang blog
Photo by Ilya Pavlov on Unsplash

Let’s talk about a complete misconception today. I’ll put it out there… you don’t need to type fast to be a programmer.


Well, mainly because 99 percent of the time, your brain is playing catch up with your fingers. (Unless you’re high on psychedelics?)

Continue reading “Do I need to type fast to be a programmer?”

How to start using the command line (part 2)

BSP how to start using the command line nickang blog
Photo by Dan Edwards on Unsplash

Welcome to the second part of How to start using the command line. You can read part 1 here if you haven’t already – I cover the most basic commands there to get you started.

In this second part, I’ll go through a few more basic commands and introduce the concept of a flag that you can use to modify certain commands. A flag can, for example, be used to modify the command rm to act on a directory instead of a file.

Let’s dive in!

Continue reading “How to start using the command line (part 2)”

Optimisation: Is it worth the time? (part 1)

lone tree optimisation worth it
Photo by Todd Quackenbush on Unsplash

Let’s say you have a routine task (it doesn’t have to be a programming task, but that’s what your mind is almost always on, right?). We can call it Task A.

If optimising Task A takes a full day to complete, and it can purportedly shave one minute off the normal amount of time you need to do it, how often must you do this task for it to be worth the time optimising?

Continue reading “Optimisation: Is it worth the time? (part 1)”

Bite Size Programming – Programming is not for everyone

BSP programming is not for everyone nickang blog Jesse Eisenberg in The Social Network
Jesse Eisenberg in The Social Network

I recently had a few conversations with people who are not software engineers and a surprising number of these conversations veered towards my journey into programming. Many of them remarked that what I did is amazing (I don’t agree), and almost all of them mentioned one thing:

That programming is not for everyone.

Is this true?

Continue reading “Bite Size Programming – Programming is not for everyone”