More startup news, wrapping up the PhD

So lately, I’ve been focused more on startups than I have on computer science. Probably because of the momentum I got from I got from the Guelph Opendata Hackathon, the CODE contest, the Hub pitch, entry into the Hub accelerator, Democamp Guelph, the Conestoga Centre for Entrepreneurship, and lastly the Montreal International Startup Festival / FounderFuel.

Despite this, I have been chugging away at my thesis making small incremental progress. The goal is to finish writing the dissertation by the end of summer (August) and then come back to Guelph in the fall to defend. It’s great to be reaching the end of this long process and very exciting to have so much opportunity in the future. Check back soon as I’ll likely be posting more technical computer science types of posts in the coming weeks as I try to focus on the dissertation and wrap up quickly. I’m wrapping up all the loose end projects I’ve been a part of the last couple of years and it’s going to be a sprint to the end.

Good News! And Startups!

A few weeks back I posted about a couple of hackathons I participated in. The first was the OpenData Guelph hackathon which I participated in with my friend from UW Stratford, Carlos Saavedra. We placed 3rd in the contest. Since then, we also found out that our app in the CODE contest, newRoots made it to the top 15 in Canada. The contest had around 900 participants and we were selected to pitch at the final day. While waiting for pitch day, I tried to get involved in anything I could at the University of Guelph to try to improve my pitch skills. I found a practice pitch day that was being put on by the Entrepreneurial Society at the University of Guelph and tried to be active at the event as much as possible.

banner 10153187_869615509730921_1433170679_n esLogoVerticalLogo

I have another side project I’ve slowly been working on for a couple years called Redtree Robotics. I decided during an interactive session to try to pitch this idea without even thinking about my pitch. It was terrible. But the speaker allowed me to try again and I managed to reduce what Redtree does into a couple of easy to understand sentences. Later we had to form groups and pitch an idea that would help the city of Guelph deal with a projected 40% population growth in the upcoming years. The team I was assigned and I, came up with the idea of an autonomous car service. During this pitch, I learned the importance of numbers. Things like market size, how much of that market you might be able to reasonably obtain, and how much revenue that might mean to the company. Our pitch for autonomous cars came in third. So there were two big take-aways from this day. Keep your pitch simple and understandable, and focus on numbers.


Hub Pitches

Carlos and I met before the big CODE2014 pitch and tried to apply these ideas to our pitch. On pitch day, Carlos introduced us and spent the first minute or so giving a very simple and easy to understand explanation of our idea and a tiny bit about who we are. We then showed the video, which showed how our app, newRoots worked. Then I followed up with the numbers. Our strategy worked – we ended up winning the contest and $26000.

Following this success, I attended another pitch event put on by the Centre for Business and Social Entrepreneurship at the University of Guelph called “Pitch Envy”. At this event, the guy who started Student Car Share came in and talked more about what a good pitch had in it. Again it was more about numbers, but also an emphasis on a good team. He also talked a bit about how to get investment in a good idea without giving too much of the company away which will likely be useful eventually. I also spoke with a friend, who has a startup named Voltera at UW Velocity about what he thought made up a good pitch. The best advice was to pitch to as many people as possible, one a time and then incorporate their advice into the pitch so it is slowly refined over time.

After two years of part time work on Red Tree Robotics, we decided we would finally try to get some funding. We applied to the Hub, the first incubator program at the University of Guelph. Our team had three members, so the pitch was a challenge. We had to figure out who would say what, and had to get timing down to be under the strict 5 minute deadline. This was the biggest challenge, but once we identified the strengths of each team member, the pitch went really smooth. We ended up winning a spot in the incubator and start May 1st!


If you are interested in following the progress of either of the startups:
Red Tree Robotics: Twitter: @redtreerobotics
ElectricSheep: Twitter: @2electricsheep


I’ve recently participated in a couple of hackathons to keep brushed up on my coding skills. In both instances, the hackathons were motivated by working with open data, which I also find interesting. Open data is usually datasets that government has sitting in a database somewhere that may be useful for apps, programs or visualization that they do not necessarily have time to do themselves. Since the people of the country technically “own” the data, there has been a movement lately to release it to the people to use. In both hackathons, I worked with my friend (and media and design expert) – Carlos Saavedra.

The first was the “Open Data Guelph” hackathon which was put on by the City of Guelph. You can see the data sets available at the Guelph Open Data website. Since we were given data like bus routes, heritage site locations, parks, bicycle paths and elevation / topographic data our motivation was “build you own adventure” to discover the city of Guelph. The easiest data to work with was the park data since it was csv and followed a regular easy to read format. There were also some data sets which used XML. This was also quite easy to handle in PHP because there are built-in functions to parse XML. The tricky data was ESRI shapefiles. There were a few PHP libraries available to read these types of files, but given the time constraints (24 hours) of the hackathon, we didn’t end up getting to use this data. In the end, we ended up getting the bus data sets, and the park data sets working.

You can try our app here: myCity Guelph Adventure Game.

The second was the “CODE (Canadian Open Data Experience)” competition by the Government of Canada. This competition had much more data, and the sets were very large compared to the Guelph data. For instance, one of the sets for labour force data was 65 megabytes and had over 500,000 lines of records to parse. For this app, we decided given the datasets we had available, we would create an app for immigrants to help them find a good city to live in. It is well known in Canada that the typical choice is Toronto, however maybe there are places where people may have a better fit given certain preferences. We used criteria like climate, tolerance for crime, housing prices, desired income level, type of job industry the person is looking for, and whether they were part of a particular visible minority to determine which city may be best for them. Here’s a quick demo video of the “newRoots app“. You can try the app yourself at the newRoots app page.

You can also follow our team’s twitter account – @2electricsheep

ICC 2010 – Cross-Layer Mixed Bias Scheduling for Wireless Mesh Networks

This post is somewhat motivated by Prof. Andrew Eckford’s post that encourages graduate students and faculty members to post more about their work on sites like Twitter. Since I attended the same conference (ICC 2010), I thought it would be good to share a bit about my presentation and my experience at the conference.

While I don’t have a video for you to watch the entire presentation, I do have some pictures, and I’ll post the paper and slides I presented in case any one is interested. If you have any questions feel free to post on here or email me directly and I’ll be happy to answer any of them.


Experiences as a Computer Science Graduate Teaching Assistant

It’s almost the end of my second term of being a teaching assistant at the University of Guelph. This time around it was an intermediate c programming class. I’m really starting to enjoy being a TA, and since it was my second time, it has become alot easier and things went alot smoother. The course was the basic topics when you are learning C: arrays, dynamic memory, random access files, and some basic data structures such as linked lists, queues and stacks.