Welcome

Sean and his dog

Come for the jokes, stay for the nonsense. This site contains my ramblings about programming, developer relations, stuff I’m working on, and the occasional machine learning/data mining pop culture mashup.

W

Latest stories

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...

Blog changes and a real update

B

For anyone that actually reads this blog (yes, there is a handful), you may have noticed some changes. I decided to do a pseudo “re-branding” since I am now going to include posts about my latest academic work, and not just posts related to programming contests. As I mentioned in my last post, I’ve now been at Stanford for almost two weeks. One of the projects I am involved in...

So long UVic, thanks for the memories!

S

It’s been a few weeks, but my time at the University of Victoria has come to a close. Last Fall I accepted a job at Stanford University, which started February 8th. I’ve been in California, working in the Center for Biomedical Informatics Research Group for about a week and a half. I plan to stay somewhat involved with the UVic programming teams. John Hawthorn and Tyler Cadigan have...

BC Winter Programming Contest

B

The BC Winter Programming Contest took place this past weekend, January 16th. You can check out the scoreboard here. It was an excellent competition, only one student, Jaehyun Park from Stanford, solved all 7 problems, and almost all students solved at least one. Brad Bart from SFU did most of the work to write problems, solutions, and organize everything. Sonny Chan (coach of Stanford) and...

BC Winter Programming Contest Practice

B

The BC Winter Programming Contest is coming up this Saturday, January 16th. I’ve been making the rounds to different classrooms, trying to encourage some new students to give it a try. Last night I held a three hour practice session and luckily a few new faces showed up to give it a go. I picked five problems from the 2009 Greater New York Regional programming contest. I picked this set as...

How to setup and run your own programming contest

H

It’s been a couple of weeks since my last post as there’s been less going on with the programming teams lately due to exams. This post is about how to run your own programming contest, but first, I thought I should mention that all the UVic team members were recognized and awarded Outstanding Leadership Awards last night at the computer science department Christmas party...

Get in touch

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