Fashion for engineers

Impute. People DO judge a book by its cover. We may have the best product, the highest quality, the most useful software etc.; if we present them in a slipshod manner, they will be perceived as slipshod; if we present them in a creative, professional manner, we will impute the desired qualities.

— Mike Markkula

This is a crash course on fashion for men in engineering who are looking to upgrade their wardrobes. Its focus is on classic, more-or-less objectively good looks and the science behind colors and clothing. This won’t be particularly good for expressing your identity, but that’s something you can develop yourself as you improve.

Continue reading “Fashion for engineers”

ROS, Robot Operating System

This article assumes that you already know what ROS is and the very basics about it. If you don’t know, check it out at

There are already many guides that exist for ROS, explaining how to install and use it, but they’re pretty bad, so I want to try to make a good one that has a better signal-to-noise ratio. Most of the guides are either extremely unclear or stop before explaining any functionality, API, or building projects.

This article is fairly opinionated (at least at the beginning), based on what I think are good and bad design principles. I may also overly boil down concepts to make them more clear, but not entirely correct if you really get into ROS.

Continue reading “ROS, Robot Operating System”

Hackathon Project – FriendMozaic

I recently participated in the Facebook Hackathon at the University of Waterloo. The project I chose to work on was suggested by one of my teammates, who showed an app for a Facebook clone in China that uses thumbnails of your friends’ profile pictures to rebuild your profile picture. We called our app FriendMozaic.

Continue reading “Hackathon Project – FriendMozaic”