Derivation of the inertia tensor for an ellipsoidal shell.
Some new features in pyb_utils to make working with PyBullet even easier: rigid body construction, named tuples, and quaternion utilities.
How to compute the shortest distances between objects in PyBullet for arbitrary robot configurations.
Conveniently cut, copy, and paste files between directories without leaving the terminal.
A tutorial on computing the dynamics of a robot using manual, automatic, and symbolic differentiation.
Safer alternatives to the venerable rm command line utility.
A few issues I've run into using the quadratic programming solver qpOASES, and how to solve them.
A simple vim plugin to highlight the occurrence of the search pattern currently under the cursor.
Background on and resolution of the SSH error agent key RSA returned incorrect signature type.
A bit about my directory nagivation tool j and what I learned developing it.
Examination of the occurence of ligatures in English and the ability to restore them when missing.
An overview of some curses I found interesting.
How does a book's metadata create spoilers, and do those spoilers influence my enjoyment of the book?
Lessons learned from my fourth-year engineering Capstone project.
Just over halfway through the Capstone Design Project of my final year of undergraduate engineering. This is the story so far.
The story of the day I decided to try six (it ended up being seven) different coffee shops in San Francisco.
Extend fzf to automatically change directories and open files when selected.
Set up nginx to use the same URL to view a git repository on the web and to clone the repository over HTTPS.
The anxiety that arises from an activity's duration, which serves to increase the duration and leads to more anxiety.
Instead of jumping right to Google and Stack Overflow, give your local machine a chance.
I recently switched to zsh from bash. Here I explain a few reasons why.
The fzf fuzzy-finder tool was only appearing for me after an annoying delay. Here I've documented how I fixed the problem.
Always have access to the current git branch.
Identify all of the colours in your terminal.
In defense of those whose productivity doesn't wane even after the sun goes down.
Guidelines to using git with a team.
Many tasks suffer because they are performed for a certain amount of time rather than given a certain amount of effort. Don't do this.
An easy and elegant alias for moving up directories.
Modelling and evaluating mathematical functions using trees.
If you want to sort strings such that all anagrams fall next to each other, how do you do it?
It's easy to be disappointed when you don't live up to all of your wonderful plans. So stop just planning them and start doing them!
A guide to some algorithms for checking if a string is a palindrome and string reversal.
It's important to stay organized. One of the keys to staying organized is doing so in an organized way.