Liquibase migrations are nice except for one thing.

How things should be explained!

This is why I like Schneier and this is how things should be explained

My honourable year!

Once upon a time, when I was a student, I had decided to do honours after finishing my degree! Choices ranged from doing something cool in networking to doing something cool in something else. Suffice to say, inspiration was not forthcoming willingly. It was the age of delusions really! All my preconceptions about how easy …

Limits? …. What limits?

“You can quit, and no one will care if you do. But you will know.”                                              John Collins (Ironman founder)


So I thought I was good at climbing and generally being able to lift myself up a wall that I was paying someone else for. This was generally my experience after six months of climbing at hardrock and cliffhanger. So one day my friend John mentioned this bouldering joint, and like a lamb to slaughter, …

Language module management and ARRGHHHHH

Why are module managers in languages still making me build stuff???

Dynamic Classes in Java

Recently discovered how to create dynamic classes in Java. Thread.currentThread().getContextClassLoader().loadClass(“DynamicClassPath”) And then if you want to invoke a method on it 🙂 Object obj = clazz.newInstance(); Method m = clazz.getMethod(“methodName”, null); And then to call it: m.invoke(obj, null);

Update : Chrome Extension for REA

The one I wrote in my spare time finally got officially released. *insert huge smile*. Fetch it from here

Chrome Extension

So yesterday evening, I started writing a Google Chrome extension for my company. The documentation was easy to find and I started simply creating a manifest file and using the example of pulling flickr pictures. Took me about 5 hours but I finally managed to get a decent working prototype working. I am being told …