Find out what goes on under the hood in the brain of an autonomous sailboat.


People can learn how to sail after only a few lessons. But as an engineering challenge, sailing is not so simple. The aerodynamics and hydrodynamics of the entire system are highly non-linear and difficult to model. There are so many factors to take into account at any single moment: wind direction, ocean wave conditions, boat speed, sail position, rudder angle, avoiding collisions with other boats…

This begs the question: What would it take to build a sailboat that could sail by itself?

In this article…

Think you know vim? Guess again.


As an experienced vim user, I really thought I knew all there was to know in vim. Sure, there are always improvements and optimizations to be made, but I thought that I already had all the tools I needed to be an efficient software developer. Vim had blown my mind with new tricks before, so I thought that there was nothing left that would surprise me in the same way.

I was wrong.

In this article, you will learn 7 exciting new things that vim can do for you.


For this article, I expect…

Rethink the information you’ve been given regarding mask-wearing.

Should I wear a mask?

With COVID-19 causing fear and panic around the world, the discussion surrounding whether or not to wear masks has become increasingly polarized and unproductive. You either hear, “Please wear a mask! It helps!” or “Please stop wearing masks! You don’t need one!” The question remains: “Should I wear a mask?”

If you’re like me, you may feel confused and conflicted about this mixed messaging. Is wearing a mask actually unproductive for the individual, or does it simply help the collective society by leaving the masks for the people who need it more…


If you’re a software developer, there is a very good chance that you have a long-term relationship with the Linux terminal. Although proficiency using the Linux terminal comes with time, getting the right tools can make a big difference in the quality of your development experience.

This article highlights two tools you can use today that will significantly improve your efficiency when using the Linux terminal.


Many applications require multiple terminal processes to be running at the same time. When there are just two processes, you can easily just open another terminal window. …


Vim is just a text editor. But if you have ever seen an expert use vim, you know that it is shockingly powerful, efficient, and fast. At a high level, vim is a tool that allows you to more clearly better describe what you are trying to do when editing text. Once you become fluent in vim’s language, you will be able to communicate with your computer at a much greater speed.


For this article, I expect that you have at least a beginner’s fluency with vim, which means that simple commands such as basic movement, inserting, and searching are…


The Dell XPS 15 7590 is the newest laptop in Dell’s XPS 15 series. Sporting a 9th generation Intel CPU, a NVIDIA GTX 1650 GPU, and a 97 Wh battery, it is able to balance high performance, excellent portability, and great battery life all in one laptop.

Because Dell laptops are known to be great for running Linux, I was expecting the Ubuntu 18.04 installation process on my Dell XPS 15 7590 to be quite straightforward; unfortunately, this was not the case. There were numerous frustrating issues including the inability to connect to the WiFi and Bluetooth adapters and the…


I am proud to announce that I have successfully completed Google Summer of Code 2019 with Open Robotics. For the past three and a half months, I have been writing open-source C++ and Python software for VRX (Virtual RobotX).

VRX is an autonomous boat simulator that uses Gazebo and ROS for physics, rendering, and communication. It is designed to support rapid development, testing, and evaluation of autonomous surface vessels. The software that I wrote adds important features for customization and control, enhances the simulator’s overall realism, and improves the infrastructure for competitions that use the simulator. …

Tyler Lum

Robotics | AI | UBC Engineering Physics

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store