Welcome to my web-abode. Here you will find my blog where I try to maintain a healthy mix of both technical and non-technical topics. You will also find links to some of the projects that I’m working on or have worked on in the past on the ‘Projects’ page.
Professionally, I’m a computer programmer. Computers are fun and every time I read or write good code, I’m reminded of what Alan Perils, one of the great computer scientists says about computer science (I read this in SICP):
“I think that it’s extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don’t think we are. I think we’re responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all, I hope we don’t become missionaries. Don’t feel as if you’re Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don’t feel as if the key to successful computing is only in your hands. What’s in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.”
I like anything outdoorsy(Cycling, swimming, running or any sport). And I love good food. I live in the land down under and proudly call Melbourne home.
—–BEGIN PGP PUBLIC KEY BLOCK—–
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
=fvVC
—–END PGP PUBLIC KEY BLOCK—–