Skip to content

Instantly share code, notes, and snippets.

@7hacker
7hacker / latency.txt
Last active February 3, 2017 02:10 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers
--------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
@7hacker
7hacker / ufw.md
Created June 28, 2017 23:59 — forked from kimus/ufw.md
NAT and FORWARD with Ubuntu’s ufw firewall

UFW

I use Ubuntu’s Uncomplicated firewall because it is available on Ubuntu and it's very simple.

Install UFW

if ufw is not installed by default be sure to install it first.

@7hacker
7hacker / README.md
Created July 28, 2017 08:24 — forked from carlessanagustin/README.md
Testing: Install Consul in Vagrant machines

forked from https://github.com/hashicorp/consul/tree/master/demo/vagrant-cluster

Vagrant Consul Demo

This demo provides a very simple Vagrantfile that creates 3 nodes, one at "172.20.20.10", "172.20.20.11" and "172.20.20.12". Both are running a standard Ubuntu distribution and the script will install Consul and Web UI in all of them.

To get started, you can start the cluster by just doing:

@7hacker
7hacker / understanding-word-vectors.ipynb
Created May 21, 2018 16:47 — forked from aparrish/understanding-word-vectors.ipynb
Understanding word vectors: A tutorial for "Reading and Writing Electronic Text," a class I teach at ITP. (Python 2.7) Code examples released under CC0 https://creativecommons.org/choose/zero/, other text released under CC BY 4.0 https://creativecommons.org/licenses/by/4.0/
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BEGIN MESSAGE.
3PiNg2U60wuufKP yIBoOLKMuVnXuYj 9ACYRvezPyJDIpz 2OF3My5kOX71kld
lFoUQVMsGAXXP4Q IVSEKSBNjqyTCKq 6Xr2MZHgg6XThUv KsEWn9MEuAXHkyW
6Qv4kyCZ0PStUg3 RQf0GcSyPiHMwD2 dmTWiCmErAPXDT1 Ek36dQFCNI7OXBu
nkoElxHcqIsByhR CWYFO8Nn3aCAU96 65H9u2IP.
END MESSAGE.