Thoughts and musings.
My race report for the Pacific Road Runner’s First Half Marathon in Vancouver, Canada. I ran a 1:25:23 - a new personal best.
A review of my 2017 - successes and failures, and a look forward to my plans for 2018.
Following on from my original post, this post details exactly how I went about signing an Ethereym message in Javascript and verifying it in PHP
A brief look at why I think that speculation has the potential to irreparably limit the potential of blockchain technology.
A blog post reminiscing about my childhood and how playing virtual pet games got me into software and led me to where I am today.
A quick look at the new 'Ethereum Live' functionality on EthTools.com. Tooling for visualising transactions being mined in real time.
My race report for the 2017 New York City marathon which I completed in 3:28:58. In the context of my training a total success. Definitely worth the pain.
I went to New York City to run the 2017 marathon. Whilst there I had a look around. This is what I saw, did, and ate.. with photos.
I had a look at the public company accounts of a number of British YouTubers to see if I could discern how much they are really earning. Quite a bit.
It hit me on a recent shopping trip that the Internet is changing more things than I had acknowledged. Is the demise of the high street really a good thing?
I am no fan of Microsoft products. Sadly (I find them) to be no good. What happens when a family member needs spreadsheet help?!
I got a phishing email from 'Netflix'. It was awful. Lets spot the tell tale signs.
I can not really remember much about my life. I seemingly have no episodic memory. It hit me.. Is this normal?
A brief look at NoPriv, an open source Python script for quickly downloading a backup of an email account into an easily consumable format.
An overview of Amazon Web Services (AWS). Why it is great, but not cost effective for many use cases (for example running Ethereum nodes).
A look (with examples) at the specification for how one encodes the input data to a transaction when calling a function of an Ethereum smart contract.