Skip to content

Instantly share code, notes, and snippets.

def main():
print "main program"
if __name__ == "__main__":
main()
$ ~/h/node/env-8.7.0/bin/node p.js
Error: wat
at c (/Users/kannan/dev/better-stack-traces/p.js:2:22)
at b.then (/Users/kannan/dev/better-stack-traces/p.js:5:30)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
at Function.Module.runMain (module.js:667:11)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
err Error: wat
at f (main.html:6)
at <anonymous>
@cakoose
cakoose / test.ts
Last active February 9, 2018 01:52
Unsoundness with Pick and union subtyping
declare function pick<T,F extends keyof T> (obj: T, fields: F[]): Pick<T, F>;
type User = {
id: number,
email: string,
active: boolean,
};
function ok(u: User) {
const a = pick(u, ['id', 'email']);
### Keybase proof
I hereby claim:
* I am cakoose on github.
* I am cakoose (https://keybase.io/cakoose) on keybase.
* I have a public key ASBHvqOMNvwpfjoEEcKvPCaNgai270nk1U2UX9jHRLNk7wo
To claim this, I am signing this object:
@cakoose
cakoose / HMap.java
Created May 16, 2018 22:31
Type-safe heterogeneous map in Java
import java.util.IdentityHashMap;
public class HMap {
public static final class Key<T> {}
private IdentityHashMap<Key<?>, Object> inner = new IdentityHashMap<>();
public <T> T get(Key<T> key) {
Object raw = inner.get(key);
@SuppressWarnings("unchecked")
@cakoose
cakoose / 1.csv
Last active December 7, 2018 07:46
Handling CSV column reordering
Last First Age
Doo Scooby 12
Macdonald Norm 50
@cakoose
cakoose / align_buffer.cc
Last active December 19, 2018 06:31
Positioning an alignment-required struct in a raw memory region.
/*
To compile: g++ -std=c++11 -Wall -o align_buffer align_buffer.cc
Examples:
$ ./align_buffer 0 64
required alignment = 64
start_int = 0
adjusted_int = 0
adjusted_len = 64
@cakoose
cakoose / gist:566d5d6965bdadd9afc8329e20ae1875
Created November 2, 2019 02:45
pycares install error on MacOS 10.14
$ python --version
Python 3.8.0
$ python -m pip install pycares
Collecting pycares
Using cached https://files.pythonhosted.org/packages/85/de/cd46a73e43e206a6ad1e9cf9cc893c3ed1b21caf57f1e0a8d9a119d290eb/pycares-3.0.0.tar.gz
Requirement already satisfied: cffi>=1.5.0 in /Users/kannan/.pyenv/versions/3.8.0/lib/python3.8/site-packages (from pycares) (1.13.1)
Requirement already satisfied: pycparser in /Users/kannan/.pyenv/versions/3.8.0/lib/python3.8/site-packages (from cffi>=1.5.0->pycares) (2.19)
Installing collected packages: pycares
Running setup.py install for pycares ... error
ERROR: Command errored out with exit status 1:
@cakoose
cakoose / .zshrc
Last active December 2, 2019 23:09
setopt histignoredups
# Prompt
source "/usr/local/etc/bash_completion.d/git-prompt.sh"
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWSTASHSTATE=1
GIT_PS1_SHOWUNTRACKEDFILES=1
precmd() { __git_ps1 $'\e[0;32m%n@%m\e[0m:\e[0;34m%~\e[0m' $'\n\$ ' ' [%s]' }