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
Sunday, October 5, 2008
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
Here's the controls repository
http://github.com/xkenneth/lvcontrols/tree/master
Here's the VIs repository.
http://github.com/xkenneth/xlv/tree/master
Labels:
labview,
opensource,
quadrature
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
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:
Subscribe to:
Posts (Atom)