PhD Student at the University of Victoria
Researcher and student at the University of Victoria

Command line GTD

I have just finished the first implementation of a tool for adding items to your GTD (Vitalist) inbox right from the command line. Check it out here.

Virtually Distributed Systems

A virtually distributed system is one in which the nodes of the distributed system are located in separate virtual machines, but on the same physical machine. 

Overcast: Eclipsing High Pro le Open Source Cloud Initiatives @ OOPSLA09 Cloud Computing Workshop

Can Cloud Computing be used without the traditional clustered, high-availability and highly complicated software stacks from big vendors or high profile open source initiatives? This paper presents the position that by leveraging the virtualization that is inherent in the cloud, we can recompose cloud systems out of more simple building blocks, breaking the dependancy on complicated software stacks and creating more secure and reliable systems than at present.

Bare metal OSGI Equinox on Xen

Just a pointer to one of my summer projects. I am working for Google Summer of Code, sponsored by the Eclipse foundation to work on:  Bare metal OSGI Equinox on Xen

The HP Pavilion M9340F and the Case of the Buzzing Fan

I bought this mistake on Canadian boxing day at Futureshop.  At the time, I thought what a deal. 800 dollars, for a pretty well equipped machine.  It was a refurbished model with a 90 day warranty, but it was refurbished by HP. I got it in the mail a few weeks later, and was happy as can be. But then the buzzing started.

Virtualized Recomposition: Cloudy or Clear? Workshop on Software Engineering Challenges in Cloud Computing @ ICSE 2009

Virtualization provides a coarse-grained isolation mechanism that results in large systems, with full operating systems and a complete software stack as their foundation. Though much of this foundation is not strictly necessary, the programmatic burden of building systems at a finer-granularity, on a smaller foundation, has previously been shown to be prohibitive.

Quantifying Artifacts of Virtualization: A Framework for Mirco-Benchmarks QuEST09 @ AINA

One of the novel benefits of virtualization is the ability to emulate many hosts with a single physical machine.  This approach is often used to support at-scale testing for large-scale distributed systems.  In order to better understand the precise ways in which virtual machines differ from their physical counterparts, we have started to quantify some of the timing artifacts that appear to be common to two modern approaches to virtualization. Here we present several systematic experiments that highlight four timing artifacts, and begin to decipher their origins within vi

Portability Events: A Programming Model for Scalable System Infrastructures PLOS 2006 @ ASPLOS XII

Clustered Objects (COs) have been proven to be an effective abstraction for improving scalability of systems software.  But can we devise a programming model that would allow COs to live outside the specialized environments of these operating systems and still provide benefit? This paper presents an overview of SCOPE (Scalable COs with Portability Events), a prototype userlevel library derived from the original implementation of COs in the K42 OS.

HEY… You got your Paradigm in my Operating System! PLOS @ ECOOP 2005

People like to live in denial; thinking that programming shouldn't be *this* hard right? There must an easier way, if only those pesky developers followed $fashionable_methodology_of_the_day...

-Pantelis Antoniou