Skip to content

Instantly share code, notes, and snippets.

View tykurtz's full-sized avatar

Tyler Kurtz tykurtz

  • Mountain View, CA
View GitHub Profile
tykurtz /
Last active May 18, 2024 19:07
Grokking the coding interview equivalent leetcode problems


I liked the way Grokking the coding interview organized problems into learnable patterns. However, the course is expensive and the majority of the time the problems are copy-pasted from leetcode. As the explanations on leetcode are usually just as good, the course really boils down to being a glorified curated list of leetcode problems.

So below I made a list of leetcode problems that are as close to grokking problems as possible.

Pattern: Sliding Window

tykurtz /
Created July 13, 2019 22:12
Merge ccls compile commands
cat ./**/**/compile_commands.json > compile_commands.json && sed -i -e ':a;N;$!ba;s/\n\]\[\n/,\n/g' compile_commands.json
tykurtz /
Last active July 29, 2019 22:10
Catkin profile configuration setup
mkdir ~/catkin_ws
cd ~/catkin_ws
catkin init
mkdir src
catkin config --profile release -x _release --extend /opt/ros/melodic --cmake-args -DCMAKE_BUILD_TYPE=Release
catkin config --profile debug -x _debug --extend /opt/ros/melodic --cmake-args -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=1
catkin profile set debug
tykurtz /
Last active April 1, 2021 05:27
Dev environment setup for spacemacs with c++ dev

Install spacemacs

sudo apt install -y emacs git
git clone -b develop ~/.emacs.d
wget -O ~/.spacemacs
emacs --batch -l ~/.emacs.d/init.el --eval="(configuration-layer/update-packages t)"  # Layer initialization before launch

Install ccls (code completion, navigation, etc.)

;; -*- mode: emacs-lisp; lexical-binding: t -*-
;; This file is loaded by Spacemacs at startup.
;; It must be stored in your home directory.
(defun dotspacemacs/layers ()
"Layer configuration:
This function should only modify configuration layer settings."
;; Base distribution to use. This is a layer contained in the directory
;; `+distribution'. For now available distributions are `spacemacs-base'
tykurtz /
Last active July 13, 2019 21:07
Rtags setup catkin tools ROS
for file in $(find . -name "compile_commands.json");
rc -J $file