Address: Faculty of Informatics
University of Lugano
Via Giuseppe Buffi 13
CH-6904 - Lugano
Switzerland
Full Name: Jeff Rose
Spam Proof Email: rosej @ [ lu.unisi.ch ] (without brackets and spaces)

Go Go Privacy

My public key can be downloaded here

About Me

I'm a PhD student in the Faculty of Informatics at the University of Lugano in Italian, Switzerland. My advisor here is Antonio Carzaniga. Currently I'm living in Amsterdam to collaborate with Professor Martin van Steen's distributed systems research group at the VU. Besides spending a lot of time working on Plasma, I like to run, bike, read, play, listen and dance to music.

Research

My current research interests are in peer to peer networking, data mining, information retrieval and emergent complexity. I am currently working on a P2P system where the goal is to create an evolvable, networked ecosystem of peer-to-peer applications and data.

Software

Here is some software that I've worked on:
  • GoSim
  • We have developed a nice discrete event simulator that is written mostly in Ruby with a bit of C for the CPU intensive parts. It makes writing P2P simulations a breeze, and it will be published open source shortly.
  • Rubinius
  • Recently I've been getting into the coolest ruby implementation around, Rubinius. It's a ruby byte-code compiler and all the base libraries implemented in pure ruby with a small C byte-code processor and garbage collector. They have made some really smart decisions about both the design of the project and the management of the community, and I think it is the future of Ruby.
  • iCalendar Library for Ruby
  • I've been working on an implementation of the iCalendar specification in Ruby. Its been a great exercise in implementing from an RFC, and I've learned lots and lots about meta-programming and the un-ending sweetness of ruby along the way. You can find documentation and download links at the current project website: http://icalendar.rubyforge.org
  • MANTIS Operating System
  • I worked for a couple years under Professor Richard Han at the University of Colorado doing sensor networking. For my undergraduate thesis I started work on a multi-threaded operating system that we named the MANTIS OS, and the project has since taken off. There is a great team of guys developing like crazy, and the OS is now an ultra-low power, multi-platform and multi-threaded system that is lightyears more flexible and easier to program than its event based competition. Check out the documentation and source at the well done project wiki: http://mantis.cs.colorado.edu

Teaching:

I've assisted a few courses in intro programming with C++ for majors and taught two semesters of an undergraduate course on programming dynamic, database-backed web applications using the Ruby on Rails framework. I consider both semesters of the class a success, and I've learned lots about what it means to be a teacher in the process; however, it's clear that becoming a great teacher is a long, slow road that takes practice and hard work like everything else worth doing in life. People taking the course learn lots and get motivated to program, which is a huge part of the battle in teaching, but I'm convinced that school as it works today is the wrong way to do education. I think everything about school should be driven by the interests of the students, which is guided along and helped by mentors. Of course this won't benefit people who just want good grades, but I don't really care. They can go watch powerpoint presentations and take exams to prepare for working at MegaCorp Global, while the people who get motivated by understanding can come over to my house for book-club and beers :-) One day after I've put more time into thinking about education I'd like to get more serious about this, but for now I'm too selfish and I'd rather follow my own interests...

Publications

Peer Reviewed Articles:
  • J. Rose, A. Carzaniga, "Plasma: a graph based distributed computing model," Submitted to WOSN, (Workshop at SIGCOMM), 2008.

    PDF Download

  • J. Rose, C. Hall, A. Carzaniga, "Spinneret: A Log Random Substrate for P2P Networks," IEEE HotP2P, 2007.

    PDF Download

  • S. Bhatti, J. Carlson, H. Dai, J. Deng, J. Rose, A. Sheth, B. Shucker, C. Gruenwald, A. Torgerson, R. Han, "MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms, " ACM/Kluwer Mobile Networks & Applications (MONET), Special Issue on Wireless Sensor Networks, vol. 10, no. 4, August 2005, guest co-editors P. Ramanathan, R. Govindan and K. Sivalingam, pp. 563-579.

    PDF Download

  • H. Abrach, S. Bhatti, J. Carlson, H. Dai, J. Rose, A. Sheth, B. Shucker, J. Deng, R. Han, " MANTIS: System Support For MultimodAl NeTworks of In-situ Sensors," 2nd ACM International Workshop on Wireless Sensor Networks and Applications (WSNA) 2003, pp. 50-59.

    PDF Download

Book Chapters:
  • M. Jazayeri, C. Mesnage, J. Rose, "Modern Web Application Development," Wiley, 2007.
  • B. Shucker, J. Rose, A. Sheth, J. Carlson, S. Bhatti, H. Dai, J. Deng, and R. Han, Book chapter 6 on "Embedded Operating Systems for Wireless Microsensor Nodes", in Handbook of Sensor Networks: Algorithms and Architectures, Wiley, 2005, editor Ivan Stojmenovic, pp. 173-197.