pat macpherson
  • blog
  • about
  • cv (pdf)
GitHub Stack Overflow

blog posts

  • Projects
January 1, 2021

asdf - Brutally utilitarian

I am a programmer. Too often I forget this.

I get caught up in my day-to-day work, battling bugs and slow IDEs, silently cursing shortcomings in my OS.

One day I remembered that I am a programmer - I can use code to brighten my day.

For me it started with the need to “find and replace” across multiple files, in a way that regular tools couldn’t do. Next came common snippets that I found myself cutting and pasting several times a day.

read more
  • Blog
July 28, 2015

Secret Santa CSP Talk

“Christmas is a time for joy, good-will and over-engineering. For far too long, yuletide present-givers have struggled with non-optimal Secret Santa drawings.”

Tonight, Tuesday 28th July 2015, I will be giving a short-ish talk to the Sydney Alt.Net meetup.

My speciality subject will be using a constraint satisfaction problem solver to help (over) optimise a secret santa draw.

RSVP from the Sydney Alt.Net webpage

Talk resources

  • Slides
  • Test data diagram
  • Secret Santa CSP code on Github

References

  • Google or-tools
  • C# examples for Google or-tools
  • Introduction to Google or-tools C# interface
read more
  • Blog
July 21, 2015

Upcoming Sydney Alt.Net Talk

“Christmas is a time for joy, good-will and over-engineering. For far too long, yuletide present-givers have struggled with non-optimal Secret Santa drawings.”

Next Tuesday night (28th July 2015), I will be giving a short-ish talk to the Sydney Alt.Net meetup. My speciality subject will be using a constraint satisfaction problem solver to help (over) optimise a secret santa draw.

Also speaking is wonderfully engaging Aaron Powell on the Internet Explorer usurper, Microsoft Edge.

read more
  • Bookmarks
  • Blog
July 1, 2015

Marriage Equality and Databases

“Well, that started as a stream of consciousness about equal parts nuptial rights and Structured Query Language and finished up moving into graph theory, something I, for one, did not see coming.”

The recent Supreme Court decision in the US has brought to light an unexpected opponent to marriage equality - database administrators.

Dubbed the Y2Gay bug, government departments across the America have been rushing to deploy software patches to correct their now incorrect assumptions about marriage

read more
  • Bookmarks
June 15, 2015

WHICH PILL DO YOU CHOOSE?

“People’s minds are heartbreaking. Not because people are so bad, but because they’re so good.”

From a twee little 4chan meme, comes a deep and beautiful short story. I think what makes it special is the subtle optimism it brings to the idea of the heat death of the universe.

read more
  • Articles
June 2, 2015

Happy App Building

ManifoldJS is a simple way to create cross-platform hosted mobile applications. At it’s lowest level, it is a wrapper for [Cordova], but for platforms with better mobile-web-app support (Windows, Firefox) it uses the proper tools.

The ManifoldJS deployment documentation demonstrates the ease with which to test, build or submit. No single process takes more than 5 steps.

Quite simply, you can be up and running across all the app stores in next to no time.

read more
  • Bookmarks
February 28, 2015

Move fast and break nothing

“All of this gives you evidence to prove the safety of your code before you deploy it to your entire userbase.”

In his talk and article “Move fast and break nothing”, Zach Holman from GitHub subverts the famous Facebook motto.

Through the use of Scienceā„¢, new code can be measured against existing code and in essence tested by the user’s shadow.

read more
  • Blog
November 16, 2014

Tomorrow is when the future began

“Begin at the beginning,” the King said, very gravely, “and go on till you come to the end: then stop.”

Welcome to my little blog. Coding and tech, hopefully presented wisely and with a touch of whimsy.

read more
© pat macpherson 2026
GitHub Stack Overflow