I am programming Swift in earnest now. I am way more familiar with Objective C for building apps for Mac OS/X and iOS, but I have a few apps to write and Apple are pushing us to make the transition to Swift, so it’s time to bite the bullet and use it as my primary language for a while.
It’s quite nice working in a new language again. I am enjoying learning the design choices the Swift team has made in their language. There is some weird stuff, but on the whole it feels natural and sophisticated. It’s great that they’ve open sourced it as well, so that I can potentially use it on my Linux servers. I’m not sure that it will replace Go or Python for doing any kind of Dev Ops, but it’s great to have it as another option.
I met up with some of my old team from BNP Paribas last week. I found it striking that everyone who was there is now working directly with Machine Learning. It was quite inspiring!
For the last few years I’ve been building Trading Execution Algorithms for Westpac. Time to do something different!
I decided to enroll in Coursera’s Deep Learning Specialization. I’ve just finished the first week, and I am really enjoying it. Andrew Ng is a fantastic teacher. I did his previous course on Machine Learning and loved it.
In order to build PostgreSQL from source on my MacBook Pro running El Capitan, I first downloaded the git repo:
git clone git://git.postgresql.org/git/postgresql.git
I then built it:
sudo make install
This will install the binaries to the default location of “/usr/local/pgsql”.
I already had a user called “_postgres” in my /etc/passwd file, so I configured to run PostgreSQL as this user:
Continue reading “Installing PostgreSQL from source on my Mac”
I’ve just spent about 20 minutes trying to authenticate with Twitter using the Python OAuth2 module. I kept on getting an X509 error, specifically:
ssl.SSLError: [Errno 185090050] _ssl.c:343: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
The solution to this is that the cacerts.txt file in the Python installation is only readable to the root user / wheel group. In order to fix that up, first find the cacerts.txt file:
find /Library/Python/ -name cacerts.txt
Then modify the permissions on the file:
sudo chmod 644 /Library/Python//2.7/site-packages/httplib2-0.7.7-py2.7.egg/httplib2/cacerts.txt
Note that the URL endpoints for twitter on the python-oauth2 Github page are currently wrong. To use the “Twitter Three-legged OAuth Example” change http://twitter.com/oauth/request_token to https://api.twitter.com/oauth/request_token, etc.
This post is about how to get Django on a Linux box connected to SQL Server. It took me quite a while to get working, so I’m documenting what needs to be done to save other people time.
Continue reading “Setting up Django and SQL Server on Linux”
I read a really interesting post on Reddit explaining Markov Chain Monte Carlo, which drew the analogy between MCMC and a long game of Frogger.
Continue reading “Markov Chain Monte Carlo as Frogger”
I have created the following bit of Emacs Lisp that generates my daily productivity graph and displays it in it’s very own emacs buffer. You can kill the buffer by pressing the ‘q’ key.
Continue reading “Displaying a Productivity Chart in Emacs”
I coded up a script to output a chart of what my productivity looks like for the day. It is based on my Pomodoro software that logs all the time-boxes to my calendar on Mac OS/X. My program extracts all the information and constructs a nice looking chart. The idea is that I track what things are making me more productive.
You can find the script over in my GitHub repository
I wrote a small command-line program this morning called callistevents (from Calendar List Events). It is a Mac OS/X program that lists all the events in a specific calendar between 2 dates.
Continue reading “callistevents now on GitHub”
//To Track Thy Youtube Upon Google Analytics
//Regardless the number of Players upon thy stage
//Revised and Revisioned to Version 2.1
//Within the March of Two Thousand and Thirteen
Continue reading "Awesome Code Commenting"