Sunday, October 5, 2008

TX Unconference 2008

I just got back from the Texas Python Unconference 2008. It was alot of fun, great people to meet. Enthought is a really interesting company.

Texas Unconference 2008

You can find my presentation here:
Slides

Wednesday, August 20, 2008

Open Source LabVIEW Functions and Controls

I've started putting up some basic VIs for LabVIEW into the open source domain. Currently there are some functions for multi-needle guages (based off an array) as well as a function for quadrature decoding. The quadrature decoder can be used to decode a quadrature signal from an analog measurement by first converting it into a digital waveform. If you have any further questions, need help, or wish to further develop these VIs, please email me.

Here's the controls repository
http://github.com/xkenneth/lvcontrols/tree/master

Here's the VIs repository.
http://github.com/xkenneth/xlv/tree/master

Saturday, August 9, 2008

Building lxml on OS X

These instructions will get you up and running on either the system python, macpython (i'm fairly sure) or the macports python.

Install libxml2 and libxlst through MacPorts

In bash:
export CFLAGS=-flat_namespace
python setup.py bdist_egg --with-xslt-config=/opt/local/bin/xslt-config
easy_install theegg.egg

Thursday, July 31, 2008

How do you know when a piece of software is doing it's job well?

When you completely forget what it's called.


I had our IT staff install this a few months ago, on a generic HP stuffed with gigabit cards. Hasn't gone down since, and does an excellent job.

Friday, June 20, 2008

Disconnected - Cached Read/Write - Striped - Failsafe - Distributed File System

I'd like to push forward a distributed file system that follows all of the ideas below.

Striped - Fail-safe:
Striped for performance, and fail-safe up to N nodes, depending on the configuration. Something similar to RAID 6.

Disconnected - Cached Read/Write:
     Local processes would write locally to the disks and the DFS would cache the data, intelligently distributing it to the filesystem as need be. If the node becomes disconnected, the DFS will cache the data until the node becomes connected again.

The applications of this are extremely wide. The striping would allow for applications in high performance clusters. The the cached read/write would allow for "traveling" nodes, similar to version control systems such as Git/Mercurial/Bizaar, that become disconnected for periods of time.

My intended application would be to deploy the DFS nodes as cheap virtual private servers from a multitude of companies in order to attain reliability and not have to worry about an IT department and hardware costs. Even over the internet the striping from multiple nodes should allow for "torrential" throughput.

If you're interested in discussing this more thoroughly, drop me a line.

Tuesday, June 17, 2008

Awesome (OS X Server Slices)

A company has finally started slicing OS X Server

http://www.mediatemple.net/labs/xv/

Goodbye SVN Hello GIT

So I've given up subversion for git lately, and I'm not looking back. Git, gets out of my way, is easier to use, saves tons of disk space, is distributed, and generally not as big of a headache as svn is.

Migrating from SVN to GIT was easy (~10mins to migrate a grok and python project)

Some good resources:
Tutorial: 
Another: 
GIT vs SVN Command Comparison: 
A great git repository (not that it's needed): 
Migration guide: 
Linus addressing googlers: 
Syncing with subversion: 
Best Practices: