Implementing AES

The Advanced Encryption Standard is the most widely used encryption algorithm today. Its fast and secure but also easy to understand and implement. If you're interested in learning about AES, look at this comic - A Stick Figure Guide to the Advanced Encryption Standard. He splits his comic into 4…

Read this article

How Goroutines Work

Introduction to Go If you are new to the Go programming language, or if the sentence "Concurrency is not parallelism" means nothing to you, then check out Rob Pike's excellent talk on the subject. Its 30 minutes long, and I guarantee that watching it is 30 minutes well spent. To…

Read this article

Just in time

Rita was running late for her job at the call centre. She stuffed the rest of the stewed apple in her mouth and rushed out the door. She hadn't been able to run fast of late and it bothered her, since she had been an athletic champion at school and…

Read this article

The Empty Room

Angela entered the empty room. It had stayed empty for 11 months and 16 days, after everything had been put away into drawers, cupboards and drawers within cupboards. A person who didn't know better would mistake this room for a guest room that was never used, but Angela knew better.…

Read this article

Smart people play chess

Yes, you know that its true - really smart people play chess. More than any other game, chess requires raw intelligence to analyse situations and plot moves in several directions while anticipating the attacks of his opponent. A good player has the capability to do all this and then decisively…

Read this article

The Book Thief

"Where they burn books, they will ultimately burn people also", wrote Heinrich Heine, a German author. He wrote this more than a century before Hitler seized power, so his words proved prophetic. Ironically, his own works were targeted by Nazis in their book burning ceremonies. It is at one such…

Read this article