My wish list for 2018

My birthday is coming up soon, and I was asked; what do you wish for your birthday? This is a hard question, because generally I don’t want many physical things in life. But after a lot of thinking, I realised that I recently have enjoyed reading a book before falling asleep. For some reason, I have never enjoyed reading fictional books. The few books that I have enjoyed reading have been history books, autobiographies or technical books.

Continue reading “My wish list for 2018”

Two balls and the colour-blind friend

Zero-knowledge proof cryptography is something that I have lots of interest in. It’s a type of cryptography that allow a prover to prove to a verifier that a certain statement is true, without revealing anything else apart from that statement. ZK-SNARKS, a variant of zero-knowledge proofs, is being built into Ethereum (it already exists in zCash). In this blog post I’ll refer to a very simple story that explain how zero-knowledge proofs work. Continue reading “Two balls and the colour-blind friend”

Should developers be responsible for potentially harmful software?

With the recent news concerning the arrest of Marcus Hutchins — the security researchers who stopped the biggest-ever ransomware attack — I’ve been thinking (more than usual) about the ethics of software development. But before we go into that, who’s Marcus Hutchins and what did he really do? Continue reading “Should developers be responsible for potentially harmful software?”

Simple yet comprehensive explanation of blockchains

I’ve been writing about blockchain technology and Ethereum for a while on my blog. But as these technologies are becoming wider spread I’ve found it challenging to explain these concepts to people not familiar with them. There’s a few layers of technology that are important to understand. Continue reading “Simple yet comprehensive explanation of blockchains”