Category Archives: Things To Remember

KoalaSafe – Easier Parenting. Safer Kids.

I haven’t posted in over a year! I have been toiling away on my new baby KoalaSafe.

Are your kids obsessed with Minecraft? Clash of Clans?
Do recognize that glazed look?

Technology moves fast, how can you as a parent keep up? It’s difficult to know which apps or sites to look out for, when they change every day.

Some things, once seen, can never be unseen. How do you ensure your kids don’t get tricked into following links to inappropriate content or videos, without being a helicopter parent? This stuff is hard.

KoalaSafe can help restore the balance and make parenting easier.


Cozy Personal Finance Manager

Cozy Personal Finance Manager

An open-sourced Personal Finance Manager for Cozy Personal Cloud. Currently all my finances are run through Quicken Personal. I hate how closed it is (and how manual data entry is).

I have been trialing for awhile, but its intelligence about tracking what a transaction is has been buggy since day 1 and I’m locking myself into a closed-data system.

May have to look at contributing some Australian Bank Interfaces in the near future.

Tagged , ,

Neural Networks in F#

Neural Networks in F#

I can try and implement my machine learning course assignments in .NET

Tagged , ,

Java still has interesting projects

Despite its archaic syntax… some more interesting projects that have crossed my rss feed.

Big Data ingestion framework – 

Rx like framework –



Toastr – Non Blocking JS Notifications

Toastr – Non Blocking JS Notifications

Nice notifications demo. Hook it up with signal R for real time notifications.

Tagged ,

ApplicationCache Douchebagery

Very entertaining look at the HTML5 Application cache for building offline apps… and why it may not be your saviour.

I am building an offline app presently and had been thinking I would just turn on Application Cache when I was ready. Clearly some more thought is required.

Tagged , ,

Refactoring can only be called refactoring if the *same
tests* can be used to exercise *different implementations* of the
*same behavior*.

Really liked this definition of Refactoring, as apposed to Refuctoring, from the DDD/Cqrs Group
t speaks to the scope of what a Unit Test should test… and how!

Refactoring Definition

Tagged ,

Tropical Software Development

It has been almost 8 months since I have posted! All my time has been focused on moving to the Caribbean; a life long dream of mine. We have been in the Virgin Islands now for 6 months, working remotely for a great software house, Digiterre.

Working remotely in the tropics has been awesome thus far but does come with some pit falls:

  • Power: We picked accommodation that have backup generators and have been thankful since day one as we regularly loose power during the day.
  • Internet: This was what I have been most worried about, however besides being slow ( 1 Mbps) it has been reliable. I use my iPhone as a backup over 3G
  • Social: All the sunshine, bikini clad beach babes, sailing and scuba diving in the world can’t replace the geek interaction you get in the office. As sad as that is to admit.

Now the move is behind me and we are settled in, I’ll try and chronicle some of the things I’m currently working on.

GPU.Net – Target the GPU with .Net Languages

GPU.Net (a commercial product) allows you to write .Net code and target GPU Harware with the addition of a [Kernel] attribute. This attribute also allows you to specify a fallback method if a GPU is not available. Multi-threading code seems to differ but something to keep in mind.

Black-Scholes sample here.