May 13

Rant of the week!

Just a short rant about user alerts and notifications in software applications…..

 

1st – If you are going to alert the user about something even remotely important, please make the alert obvious!

An alert is NOT the time to show off how smooth and seamless you can subtly slide a line of text on to the screen. If the use needs to know LET THEM KNOW.  Users very rarely want to lock their password or order 3 flights too many to Puerto Rico.

2nd – The only thing more irritating than a subtle user notification..

 

 

 

 

 

..is no notification or indication of any kind that something is happening.  With all the frameworks available to help hold our hands through the creation of nicely layered modular code there is no excuse to have a blocking operation prevent a simple notification update that something is indeed going on.

 

OK rant off!

May 09

Lets Get Thrifty!

I”m not talking about the rental car or about saving money through the cunning use of 2nd hand clothes stores (that”s another blog in its own right!).

This post is about Thrift.

So what is Thrift? Its very cool, and I”m amazed at how few people know anything about it when most people use it every day often many times a day!  Thrift is a lite weight language agnostic, platform independent object broker framework.  It was developed and used extensively to support the multitude of applications infecting browsers everywhere via the popular social media network Facebook.

At its core thrift is web service code generator that supports C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi among other languages.  Its also very easy to use, you simply author a .thrift definition file like the following example I borrowed from the thrift website.

struct UserProfile { 
1: i32 uid, 
2: string name, 
3: string blurb 
service UserStorage { 
void store(1: UserProfile user), 
UserProfile retrieve(1: i32 uid) 
}

Then bring up your console and generate the code for what ever languages your client and server service needs to support.

thrift –gen <language> <Thrift filename>

Its now a simple matter of wrapping or populating the guts of what you wish to achieve with your service and its client sides.  Include the required supporting thrift files and then a compile here and a compile over there and BOOM a fully working service that can be easily extended to work with clients that sit on a plethora of different platforms and software environments.

May 02

Needed some color or Colour if your a friend from over the pond :)

A quick shot I took the other day while have breakfast with my wife during a short vacation in Puerto Rico.

May 01

Asus, power, reliability and striking designs!

To the average consumer Asus is a fairly unknown brand name, though with the growing popularity of its powerful tablet devices the word is spreading.  I have known about asus for some time and have used their motherboards in many of my workstation build projects.  In 2012 30% of all computers purchased had a Asus motherboard, but after talking to a sales rep in Microcenter I was told that the average buyer will pass up the Asus brand laptops because they “Have not heard of the brand before”.

Well I”m here to say, “Take another look because your missing out!”

I have tested out two Asus laptops recently and they have both been a step ahead of the comperition in almost every category.

Price – for what ever reason spec for spec an asus machine is aorund 30-50% less than the other branded devices like Sony, Alienware(Dell) and Apple.

Performance- Nothing comes close, the hardware combination and component selection for both performance and reliability is top notch.  On every real world comparison test and benchmark I have run both machines I tested clearly beat anything that was of a similar specification.  The G74SX felt like it was leaving my leaving my I7 6 core home desktop that is liquid cooled behind in the dust!  Part of this I attribute to….hrm well you know…. a fresh install of windows :P

Reliability – Solid as a Rock! Even if your new shiny system does go wrong, many of the Asus systems come with an incredible 1 year “asus pay for shipping” replacement warranty.

I will be following up this post with a complete system review for the two machine I test.  However, if you can”t wait and have a strong back and comfy laptop case get your self a Asus and don”t look back.  Hey infact by some stock in the company, I have a feeling that if Asus can break into the more popular market they are going to be doing some serious damage to the competition.

 

Signed :)

May 01

Android Transition Framework?

After partaking in a week long android training course hosted by Marakana I was left with a head of full of interesting and perhaps wild and wacky ideas for future android development.

The most logical next step would be to implement a few mobile applications using the android platform.  However that seemed to make too much sense and anyway, I have bigger fish I would like to fry!  Namely the way a application transitions from state to state.  After authoring some example applications it became apparent that there is a lot of commonality and repeated operations that need to be implemented and considered during an application transition.

This got me thinking…..it would be nice if there was a framework that not only helped you avoid those nasty memory leak gotchas but also provided a bunch of extensible helper functions and other tasty transition tools.

Sounds like a fun coding project for my flight back from Puerto Rico tommorrow :)

Apr 30

Time for a change

I felt it was time for a change and started with my blog and website. Though it may look a little rough right now, come back soon and you never know there might be something special waiting for you :)