Skip to content

Instantly share code, notes, and snippets.

View jeremyckahn's full-sized avatar

Jeremy Kahn jeremyckahn

View GitHub Profile
#!/usr/bin/env node
/* eslint-disable no-console */
const regularFunction = () => {
const a = Math.random()
const b = Math.random()
const c = Math.random()
return a + b + c
}
@jeremyckahn
jeremyckahn / read-stdin-to-variable.sh
Last active December 14, 2020 02:39
Demo of reading stdin to a BASH script variable
#!/bin/bash
# Usage:
# echo 'hello!' | ./read-stdin-to-variable.sh
# https://stackoverflow.com/a/15269128
STD_IN=$(</dev/stdin)
echo "Echoing stdin:"
" .config/nvim/init.vim
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
source ~/.vimrc
@jeremyckahn
jeremyckahn / run-in-docker.sh
Created March 30, 2020 16:45
Run a shell script in a Docker environment
docker run \
# Set the current host working directory as the container's /tmp so the container can access it
-v $(pwd):/tmp \
# Mount your home directory as the Docker root user's home directory to inherit any host dotfiles
-v $HOME:/root \
# (Effectively) set the host's working directory as the container's working directory
-w /tmp \
@jeremyckahn
jeremyckahn / Gemfile
Created February 10, 2020 03:26
An old bit of code I found on my computer
source "http://rubygems.org"
gem "itunes-library"
@jeremyckahn
jeremyckahn / system-design-interview-prep-resources.md
Last active June 26, 2022 12:34
System Design Interview Prep Resources
@jeremyckahn
jeremyckahn / hash-table.js
Last active January 21, 2020 17:32
A bucketed hash table implementation with pure JavaScript and arrays
class BucketNode {
_previous = null;
_next = null;
constructor (key, value) {
this.key = key;
this.value = value;
}
}
@jeremyckahn
jeremyckahn / questions.md
Created January 17, 2020 02:31
My go-to interview questions (as a candidate)
  1. What are your biggest goals/initiatives right now?
  2. What are some of your biggest risks for the next year?
  3. What is your approach to managing technical debt?
  4. How is service availability managed and monitored? Is there overnight on-call?
  5. How do you manage sustainable pacing for the team during high-stress periods?
  6. How are engineering-focused initiatives balanced against business-focused initiatives?
  7. What is a competency you’re particularly keen on building here?
  8. What's your favorite thing about working at this company? What's something you hope to help improve?
  9. What is something that is really exciting you now, either in the industry or at this company?
  10. What process or compliance initiatives are you working towards or operating in?
const points = ["v1x", "v1y", "v1z", "v2x", "v2y", "v2z", "v3x", "v3y", "v3z"];
class Trie {
children = {};
insert(triangle, order = 0) {
if (order === points.length) {
return;
}
[{"v1":{"x":0.360463,"y":0,"z":2.525},"v2":{"x":0,"y":0,"z":2.98309},"v3":{"x":0.360463,"y":0.2,"z":2.525}},{"v1":{"x":0,"y":0,"z":2.98309},"v2":{"x":0,"y":0.2,"z":2.98309},"v3":{"x":0.360463,"y":0.2,"z":2.525}},{"v1":{"x":0,"y":0,"z":2.98309},"v2":{"x":0.128412,"y":0,"z":3},"v3":{"x":0,"y":0.2,"z":2.98309}},{"v1":{"x":0.128412,"y":0,"z":3},"v2":{"x":0.128412,"y":0.2,"z":3},"v3":{"x":0,"y":0.2,"z":2.98309}},{"v1":{"x":0.516641,"y":0,"z":2.94889},"v2":{"x":0.516641,"y":0.2,"z":2.94889},"v3":{"x":0.128412,"y":0,"z":3}},{"v1":{"x":0.128412,"y":0,"z":3},"v2":{"x":0.516641,"y":0.2,"z":2.94889},"v3":{"x":0.128412,"y":0.2,"z":3}},{"v1":{"x":0.878412,"y":0,"z":2.79904},"v2":{"x":0.878412,"y":0.2,"z":2.79904},"v3":{"x":0.516641,"y":0,"z":2.94889}},{"v1":{"x":0.516641,"y":0,"z":2.94889},"v2":{"x":0.878412,"y":0.2,"z":2.79904},"v3":{"x":0.516641,"y":0.2,"z":2.94889}},{"v1":{"x":1.18907,"y":0,"z":2.56066},"v2":{"x":1.18907,"y":0.2,"z":2.56066},"v3":{"x":0.878412,"y":0,"z":2.79904}},{"v1":{"x":0.878412,"y":0,"z":2.79904},