The case of the curious SNAP Sony Development platform

25 November, 2010

Yesterday evening I followed a reddit post to this. 

http://snap.sonydeveloper.com/develop/platform/
Shortly thereafter it's on hold
http://snap.sonydeveloper.com/
Some pages are up, but the link to download the SDK is no longer working. You can still get to the class reference (http://snap.sonydeveloper.com/snapdocs/Base/index.php
Now one would think, if Sony were to be getting into the game with a language that is very very close to what native iPhone apps are developed in various news outlets would be all over this. What's Sony up to ? Overzealous agency publishing pages before they were meant to ? It went up and swiftly got taken down for other reasons ? 
Well, well, well.. very interesting indeed. 

Read More

Crazy hot possibility - GPU based GIS Database processing

16 November, 2010

Okay so let's take some out of the box thinking here (not grounded in any understanding of what's going on under the hood in GIS database extensions, or CUDA - I'm just reaching here, so feel free to comment and tell me why technically it's not possible!) 
On one side of the fence we have this crazy stuff called 'Geospatial database extensions', that allow for database driven geometric/geographic calculations which are pretty damned impressive. I.e. tell me all the people from this one table, who live within 15 miles of this road that is this zig zag shape, that is defined is another table of roads. 
On the other side of the fence, just released was this 'Cluster GPU' instance type at Amazon (http://aws.typepad.com/aws/2010/11/new-ec2-instance-type-the-cluster-gpu-instance.html), powered by one of these bad boys: 
Now what does a GPU do and why am I putting a GPU in the same post as a GIS database ? Well for one thing, phenomenal parallel processing "GPUs work best on problem sets that are ideally solved using massive fine-grained parallelism, using for example at least 5,000 - 10,000 threads"  (http://www.allthingsdistributed.com/2010/11/cluster_gpu_instances_amazon_ec2.html). Sounds interesting, but where is that GPU based processing actually used ? most commonly seen in .....games. 
What do games have to do with the price of fish ? Well, they do lots of 2d/3d calculations. Lines, vertexes, shaders, all that fun stuff... Now hey what do GIS extensions do for databases ? Add geometric calculations, lines, polylines, hmmm see where I'm going ? 
Imagine if you could switch a compile flag on with PostgreSQL/PostGIS to enable it to use the GPU CUDA architecture. Imagine the possibilities with taking this new parallel execution model and applying to a spatial query, one would assume it would run one heck of a lot faster! Real time complex spatial analysis.... 
Now that, I would pay $2.10/per hour for.  

Read More

Great lecture by Ed Catmull of Pixar

08 November, 2010

What's more important - great people or great ideas ?

Read More

ZBar vs RedLaser Barcode scanning

24 October, 2010

After my good friend @sbfaulkner prompted me with a link to ZBar, I spent a little Saturday wet and rainy day hacking - before long I had ZBar (via TiBar) and RedLaser up and running side by side on my the ole iPhone 4. 

RedLaser is a commercial Barcode scanning SDK to incorporate into native Objective-C iPhone Apps. ZBar (http://zbar.sourceforge.net/) is an opensource alternative via TiBar (http://code.google.com/p/tibar/), can be extended as a Module in the Appcelerator Titanium abstraction layer. 
Unfortunately at this time RedLaser can't be incorporated into Titanium, but it was an interesting test to see the side by side performance, so here's a little video on some standard household items. 
Ultimately RedLaser is much nicer, but if you are using Appcelerator, ZBar is a viable alternative right now for hacking projects (lots of don't use this in production disclaimers) 
I was *really* impressed with RedLaser, I went on a 'scan-a-thon' round the house and it pretty much got everything except the tiniest labels covered in dirt. With ZBar you had to wait for a picture capture to find out wether it worked or not, slower but still got a reasonable amount of barcodes. 

Read More

Standing the test of time

17 August, 2010

A decade is nearly a century in IT land. But a good system can stand the test of time.

I had a friend visiting this weekend who I used to work with back in NZ. I had a big hand in designing parts of the CAD/CAM engine of the application, and managing the team we all worked on together. He still works there and happened to have a development environment setup with said application. Firing it up was like seeing an old long lost friend, the grey matter was reconnecting the interface and parts that I designed, they were still there and working - 10-12 years later !

Remember those old friends who it's just like yesterday when you see them ? This was just like that. Smiles all round as I was fumbling my way through it and remembering, "whoah .. that's still there", "would you look at that", "hang on, wow, I remember what the document that specced that was called!".

One of my favourite interview questions is "What's your proudest moment?" I think that's it. Right there. Over a decade ago I helped design something, and today, thousands and thousands of users across the world are using this application day in day out to design and manufacture parts of buildings.

What's something you put built, designed, sketched out, built, qa'd, pm'd years ago and is still there to this day ? Go and dig up your old applications, you might be pleasantly surprised...

Read More

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.