Java Concurrency in Practice

by on Aug.05, 2010, under concurrency, Java, programming

Since I’m doing quite a bit of Java programming lately I’ve become curious about the state of writing concurrent code in it. I was fortunate enough to have a colleague let me borrow the following book:

Java Concurrency in Practice

Having gone through more than half of it already I’m rather surprised as to just how many different tools are available for solving concurrent problems and just how many are a instantly available to Java programmers. Unfortunately, and unsurprisingly, none of these tools in and of themselves are adequate enough for avoiding deadlocks and writing composable deadlock free code. My next step in the search for that silver bullet is to try writing something interesting in Clojure or Haskell using STM.

Leave a Comment :, , , , , , , more...

OANDA

by on Dec.09, 2009, under career, job

Well, after about 3 months of almost full-time job searching I’ve finally gotten a new permanent job. Today is my first day as a Developer at OANDA.

Leave a Comment :, , , , , more...

Google Earth trip video capture in GNU/Linux with Yukon/Seom

by on Jul.15, 2009, under GNU/Linux, hacks, HOWTO, tools, video

This is documentation of how I used Yukon and Seom to video capture a Google Earth trip for a recent video project in Fedora 10. I used the official installation guide as a starting point.

Compile the Seom library

I choose to install both Seom and Yukon in a custom prefix /home/plouj/yukon, rather than the system wide /usr or /usr/local.

$ svn co https://devel.neopsis.com/svn/seom/branches/packetized-stream seom
$ cd seom
$ ./configure --prefix=/home/plouj/yukon --arch="x86" --cflags="-W -Wall" && \
make CC="gcc -m32" && make install LIBDIR="lib"

Note that “–arch=”x86″ and “-m32″ are only necessary for me because my operating system is 64bit and I need 32bit versions of seom and yukon (to work with 32bit Google Earth).

Compile and install Yukon

$ svn co https://devel.neopsis.com/svn/yukon/branches/rewrite yukon
$ cd yukon
$ ./configure --prefix=/home/plouj/yukon/ --libdir="lib" --arch="x86" && \
make CC="gcc -L/home/plouj/yukon/lib -I/home/plouj/yukon/include -m32" && \
make install

Install Google Earth for Linux

Obviously get it here: http://earth.google.com/

Modify the Google Earth startup script

Since I chose /home/plouj/bin/ as the “Binary path” for Google Earth I was editing /home/plouj/bin/googleearth. All I had to do was to add yukon/seom library and executable paths at the end of the script:

...
cd "${GOOGLEEARTH_DATA_PATH}/"
LD_LIBRARY_PATH=/home/plouj/yukon/lib/:$LD_LIBRARY_PATH \
PATH=/home/plouj/yukon/bin:$PATH exec yukon "./googleearth-bin" "$@"

instead of the original:

cd "${GOOGLEEARTH_DATA_PATH}/"
exec "./googleearth-bin" "$@"

Capture

Finally, the capture process is well documented on the Yukon website.

Leave a Comment :, , , , , , , , , , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...