I am now with the Core OS organisation at Apple, Inc. Prior to October 2012,
I was a research scientist at IBM's Zurich Research Laboratory. My research
focuses on computing architectures for future device technologies,
which I investigate from both the theory and hardware ends; I build systems.
I joined IBM's Zurich Research Lab as a research staff member in 2008.
Prior to that, I was a post-doctoral researcher at TU Eindhoven, in the
Netherlands (until 2008), having completed a Ph.D. at Carnegie Mellon
University in May 2007. More details can be found in my curriculum vitae.
Research Artifacts (things I've built)
I maintain a few open/free hardware and software systems and tools:
- Old pictures of various early revisions of the Sunflower hardware platform here
- BS — BitScope.
(Plot and analyze data from the BitScope USB oscilloscope)
- KN — Kautz Networks.
(Some routines relating to K(2,3) graphs)
- VA — Value Distribution Analysis.
(Extract compact distributions from large data sets)
- FA — Factor Analysis.
(Extract covariance matrix from large tables of values)
- BN — simple beam-forming network.
- LC — Limbo channel example from the IPWL book.
- SM — control path of a speculative multi-threading processor.
- SR — software-defined radio.
- Here's a page with various other pieces of software i've written in the last 15+ years.
Inferno Programming with Limbo, (published about a decade ago).
(Inferno is an operating system developed by the Unix group at Bell-labs, in the late nineties.
Limbo is a concurrent programming language, in which Inferno applications are developed.)
Partly-successful attempts at recreation
- I'm an adult-beginner cellist. (I'm looking for people to play with in Zurich.)
- My personal web page can be found here.
- Some pictures can be found here.
- I occasionally put pictures of my bookshelf here and here.
- Sometimes when I listen to music, I listen to these.
- When I used to dabble in composing computer-generated music, I used tools like these.