OpenShift hits 1.0

OpenShift is a cloud computing platform as a service (PaaS) that has been in development at RedHat for the past two years.  It has recently hit the 1.0 milestone, and supports several programming languages, platforms, and frameworks including Java, PHP, Ruby, and Python.  I’m going to be testing it out by migrating this blog, and maybe a couple other projects to use the service, and I’ll see how it work.



Free cross platform diagramming tools for communicating your models

Here’s a few free cross platform diagramming tools I’ve been using lately:

Formerly known as, is an online diagramming application using the mxGraph JavaScript library.  I like that it can open files from your files system and also with Google Drive.



Dia is similar to Visio helps for UML flowcharts, network diagrams and more.



I’ve been using ArgoUML for several years now for drawing UML use cases, deployment diagrams, and activity diagrams (fancy flow charts).



Although I’ve used Inkscape in the past for diagramming, I mostly Inkscape in my workflow for converting svg images to alternative vector formats such as *.eps or *.emf.  This way I can maintain high quality images in programs such as Word (because word supports emf, but not SVG).


GM Developer portal for in car applications

General Motors has announced a developer portal for helping developers create applications for future GM vehicles.  From what I can tell, their Infotainment console will utilize HTML5 and javascript, and provide applications with vehicle information.

Check it out at

Developer documentation can be found here



Related links


ROVER Raspberry pi settings

I wanted to try to move the ROVER server software to a Raspberry pi, so I wrote up an article at  The current prototype uses a mini ATX based computer from  Here’s a backup copy of the article from



*Raspberry Pi Model B
*2 USB ports
*RCA out
*Audio out
*256MB RAM
*8GB SD Card

==Install OS==

Tested with Raspbian “wheezy” installed onto an 8GB SD card using instructions from

On first boot plug in keyboard and hdmi, and enable ssh server using setup tool as a backup, change password as well (default username = “pi” with password = “raspberry”)


Set the IP address to be static by editing /etc/network/interfaces file to be :

auto lo

iface lo inet loopback
iface eth0 inet static

==Setup VNC Server==
===Install and start===

pi@raspberrypi:~$ sudo apt-get install tightvncserver
pi@raspberrypi:~$ tightvncserver :1

to auto start add the following line inside /etc/rc.local

su -c "/usr/bin/tightvncserver :1" pi

==Setup pyserial==

Download pyserial-2.6.tar.gz from
Extract to a directory and run

python install

You can test if pyserial is trying examples at

==Install scripts==
Place the script in the directory /home/pi/Desktop/

Add the following command to /etc/rc.local

su -c "python /home/pi/Desktop/ &" pi


Got my Raspberry Pi!! (finally)

It has arrived, my $35 (plus $35 dollar shipping/duty) raspberry Pi is finally here and I’m looking forward to trying it out to what it can do. I’m planning on installing the Debian based distribution (which you can find from the raspberry pi download page) onto an extra 8GB SD card I have waiting.  Should be pretty cool.

What is SL4A?

Well I stumbled upon something cool on google code, it’s called SL4A, and it stands for Scripting layer for Android.  I think I heard of something like it before but since I don’t currently have an android device to test it on I havn’t been too inclined to test it out yet.  Nonetheless, it seems interesting because it apparently lets you run scripts in many different well known languages, and use these scripts to control the device.  I’m guessing some useful things may be related to accessing the gyroscope and GPS, but also potentially automating SMS sending and other phone related functions.  This is something to keep and eye out for, I know I will be.