CategoryUncategorized

Crash course on design – Stanford d.School

C

One of my colleagues from WorkerExpress, Joe Mellin, invited me to join him for a design workshop being put on by the Hasso Plattner Institute of Design at Stanford. Joe is a former graduate of the d.School’s masters program. I’m interested in design and I even taught principles of user-centered design for a Human Computer Interaction course at the University of Victoria, so I was...

ACM ICPC Pacific Northwest Regional Competition

A

Although I was not heavily involved in the ACM ICPC competitions this past Fall, I followed the Pacific Northwest regional quite closely. Several of my former students were competing for the University of Victoria team and of course my new university (Stanford) was also competing. UVic had a great start to the competition, but ran into issues in the second half and ended up finishing in 9th...

Dinner with Thumbtack and Leaving Stanford

D

Before I get into this post, I should first explain that I have decided to leave Stanford after January, 2011 for the wild and whacky world of industry. I will be joining WorkerExpress as the Chief Technical Officer. Briefly, WorkerExpress is start-up in San Francisco co-founded by Joe Mellin and Pablo Fuentes. We offer a service for blue collar workers to both market themselves and provide them...

Bad design or evil plot to prevent caffeine addiction?

B

Above is a picture of the coffee maker we have at the Stanford Center for Biomedical Research. Can you figure out how to make a large coffee with light strength? For the first month or two that I was at Stanford I did not know how to re-configure the coffee setting on this machine. I took whatever was the last configuration, so sometimes I got an expresso, sometimes a small coffee, or perhaps a...

OntoGraf Release

O

I have put up an initial release on the OntoGraf visualization plugin for Protégé 4.1.
Also, I created a demonstration video. There’s a high resolution one available here and I also uploaded a version to YouTube, which you can watch below. The YouTube one is a bit blurry unless you switch it to the 720 HD version.

OntoGraf – Visualizing ontologies

O

This is my first post in a while. Unfortunately real life has been interfering with my blog updates of late. On the research side of things, my Change Analysis plugin has been released for a while and I’ve been making minor updates. I also started working on a web-based version, which I have running locally, but have not released yet. Recently I helped out at the Protégé short course. The...

Repainting a JTree

R

This is just going to be a quick little post about how to get around redraw issues when you need to repaint a JTree in Java. Sometimes when you force a repaint with a JTree, the nodes are rendered with a “…” at the end of the node text (see picture below). This happens when the text that needs to be rendered is outside the bounds of the Node object being painted. This really...

Digging into ontology change sets

D

Lately I’ve been spending more time delving into some analysis of the changes being made to different ontologies by different editors and less time coding my change analysis plugin. One specific thing I have been investigating is how many times multiple editors actually modify the same artifact in an ontology and within that set, is there anything interesting going on with those potentially...

ChangeAnalysisTab Released

C

The Protégé plugin that I have been working on, which I mentioned in my last few posts, has been released. It should be included in the Protégé build on Monday, but for now, people can download it from my website. The original purpose of the plugin was really to help me with analyzing the changes being made to an ontology throughout the ontology’s evolution. However, after showing some...

More fun with JFreeChart

M

As mentioned in my last post, I’ve been developing a new plugin for Protégé and I’ve been using the JFreeChart library for some of the visual components. Last time I discussed some issues with JFreeChart enforcing it’s column and row keys to be Comparable, but then not actually using the compareTo method. I think I have figured out what the intention was behind this design. In...

Get in touch

I write about programming, developer relations, technology, startup life, occasionally Survivor, and really anything that interests me.