Tuesday, December 23rd, 2008
Hi-Def Video Playback on Windows
Jeff Atwood’s great tips on Hi-Def video playback for Windows.
Tuesday, December 23rd, 2008
Hi-Def Video Playback on Windows
Jeff Atwood’s great tips on Hi-Def video playback for Windows.
Sunday, November 30th, 2008
Set good “don’t mess with my line endings” option before first checkout:
git config --global core.autocrlf false
Do this one time to suck in the repo w/history from SVN:
git svn clone svn://myrepo.com/project/
Do this loop over and over until your code ready to push back to SVN. The cool thing about this is that the adds and commits can be done off the network! Don’t forget to merge and re-test your changes after the rebase:
git add .
git commit -m "Added some awesome stuff"
git svn rebase
Push all local changes back to the SVN repo, which will now have all the local commits you did when you were on the airplane:
git svn dcommit
One other key tip is what when you want to decommit or rebase but you are in the middle of some changes, don’t worry. git-stash to the rescue:
git stash
git svn rebase
git stash apply
Also, here are a few links that inspired this post:
Sunday, November 30th, 2008
A great reference: Tools for Accelerating Python. I learned about quite a few new ways of getting Python code to run faster …
Sunday, November 30th, 2008
I’ve been working more with git lately and have found a few more interesting sites I’d like to share.
The Git Community Book is a great quick reference for finding out how to use a command if you can’t recall from the man page.
If you want to really understand the gory details of branching and merging with git (and I do highly recommend understanding them … easy branching is the best part of git coming from a svn background), then read this long article on LWN.net.
Also, R. Tyler Ballance has a series of blog entries on moving his team from subversion to git. I especially liked Team Development with Git which details the bad habits of developers that are just becoming familiar with distributed source control.
The Battery Powered blog tells us how to deploy a Git Repository Server in Ubuntu, which may prove useful soon. Currently, I’m just using Git for my local work and then pushing to a SVN repo, but I’d like to move others to Git soon.
scie.nti.st also explains how to host a Git repo. Both this and the Battery Powered link above use gitosis to make setup easier.
Monday, October 6th, 2008
I’ve been doing some more Python development lately. Wanted to document the following decent references online.
Sunday, September 14th, 2008
Amanda’s Marathon Training Video
Amanda and I are running the Chicago Marathon this year. We’re hoping our friends will want to come watch us run on Sunday, October 12!
We are running as part of a fundraising group that supports the Chicago Children’s Memorial Hospital. So, Amanda made a fun video showing her unique Rocky Balboa training methods.
Anyway, hope you enjoy the video. If you like it and want to sponsor us, head to Amanda’s donation site and make a pledge to support her. Or, you can pledge to support me here.
Watch below, or check it out in HD on YouTube.
Monday, June 30th, 2008
Announcing Haiku Of the Day (HOD)
I helped put together a simple website and RSS feed of Haiku published by Bronze Man Books. Read the announcement or check out today’s haiku of the day!
Saturday, May 10th, 2008
Check out GPULib from Tech-X Corp. It gives you the ability to run mathematical functions on your GPU card (certain NVIDIA models only, as the moment). Includes a blog and bindings for Python (pystream) and MATLAB.
Tuesday, May 6th, 2008
Idiomatic Python, the Cheese Shop, PyEuclid
Today is becoming python link day, so here are a few more:
Tuesday, May 6th, 2008
Great reference for those of us recovering from a MATLAB addiction, like this guy, who recently moved his scientific workflow to Python.
Thursday, May 1st, 2008
Straight-forward Python reference the explains the standard library rather completely and cleanly just by showing a simple example for each module and function. Very nice for a quick lookup of something you don’t quite remember.
Monday, April 28th, 2008
Amanda, Shayna, Mark, and I ran the 10-mile Universal Sole race in Lincoln Park yesterday. Here’s an excerpt with our times (full results):
O'All No. Name Div/Tot Rank 5 Mile Pace Finish Pace
===== === ====== ======== ==== ======= ===== ========= =====
788 369 MARK 103/120 960 49:11 9:51 1:33:00.4 9:19
883 155 ALAN 57/66 961 49:12 9:51 1:35:53.2 9:36
1148 370 SHAYNA 119/130 1181 1:00:52 12:11 1:56:42.8 11:41
1149 156 AMANDA 120/130 1182 1:00:53 12:11 1:56:44.4 11:41
Thursday, March 13th, 2008
Installing IPython, SciPy, and Matplotlib into Apple’s Python on upgraded Leopard
Start by reading this reference and some tips at MacResearch.
Because it obscures the nice Leopard python that includes Numpy and Dtrace, remove your old Python completely.
sudo rm -rf /Library/Frameworks/Python.framework/
Check that NumPy is already installed and working.
python
import numpy
numpy.test(1,10)
Install latest IPython, version 0.8.2. Note that I always alais untar='tar xvzf' in my bash setup.
wget http://ipython.scipy.org/dist/ipython-0.8.2.tar.gz
untar ipython-0.8.2.tar.gz
cd ipython-0.8.2
sudo python setup.py install
Install a fortran compiler binary because it is needed to compile/install Scipy. I get the PPC version of gfortran. You can also find the Intel version at HPC Mac OS X.
wget http://internap.dl.sourceforge.net/sourceforge/hpc/\
gfortran-ppc-leopard-bin.tar.gz
sudo tar -xvf gfortran-ppc-leopard-bin.tar.gz -C /
Edit a disttools file in Apple’s NumPy distribution so it is more lenient in allowing the use of the above gfortran compiler when building SciPy. Inspired by this note.
cd /System/Library/Frameworks/Python.framework/Versions/2.5/\
Extras/lib/python/numpy/distutils/fcompiler
sudo cp -p gnu.py gnu.py.bak
And edit the following lines as follows (I use mate gnu.py to edit in TextMate).
- version_match = simple_version_match(start=r'GNU Fortran (?!95)')
+ version_match = simple_version_match(start=r'GNU Fortran')
- version_match = simple_version_match(start='GNU Fortran 95')
+ version_match = simple_version_match(start='GNU Fortran')
Build and install SciPy 0.6.0. Source available here.
wget http://internap.dl.sourceforge.net/sourceforge/scipy/\
scipy-0.6.0.tar.gz
untar scipy-0.6.0.tar.gz
cd scipy-0.6.0
sudo python setup.py install
This installs SciPy here: /Library/Python/2.5/site-packages/scipy, which isn’t seen by Python at first. I added the following to my .profile.
export PYTHONPATH="/Library/Python/2.5/site-packages"
Test it after closing your terminal and re-opening. I actually have 2 failures and 3 errors, but they are things I don’t care about at the moment.
python
import scipy
scipy.test(1,10)
Install matplotlib binary.
wget http://internap.dl.sourceforge.net/sourceforge/matplotlib/\
matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg
sudo easy_install -N matplotlib-0.91.2-py2.5-macosx-10.3-fat.egg
Test it out and be happy that you’re done!
ipython -pylab
plot([1,2,3])