Skip to content

Instantly share code, notes, and snippets.

View polyrand's full-sized avatar

Ricardo Ander-Egg polyrand

View GitHub Profile
@polyrand
polyrand / latency.txt
Created September 1, 2020 23:52 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
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
@polyrand
polyrand / app.py
Created November 3, 2020 16:22
Example structure of putting a whole app in a single file.
import asyncio
import smtplib
import ssl
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from socket import gaierror
import base64
import datetime as dt
import imghdr
import json
@polyrand
polyrand / README-setup-tunnel-as-systemd-service.md
Created November 26, 2020 18:28 — forked from drmalex07/README-setup-tunnel-as-systemd-service.md
Setup a secure (SSH) tunnel as a systemd service. #systemd #ssh #ssh-tunnel #ssh-forward

README

Create a template service file at /etc/systemd/system/secure-tunnel@.service. The template parameter will correspond to the name of target host:

[Unit]
Description=Setup a secure tunnel to %I
After=network.target
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@polyrand
polyrand / LICENSE.md
Last active January 22, 2021 13:03
Excalidraw.art License

DISCLAIMER

This License is currently being reviewed and may be updated any time. The changes made to this License have immediate effect after its update.

TL;DR

You can use the Drawings for whatever you want except redistributing or reselling them in any of their forms, separated or packaged.

You can use them for unlimited End Products, either paid or free, for unlimited End Clients, as long as the End Product is not directly related or in competition with the Drawings and/or excalidraw.art.

@polyrand
polyrand / LICENSE.md
Last active January 24, 2021 20:29
drwn.io LICENSE

License

Ricardo Ander-Egg (the “Licensor”) grants you an on-going, non-exclusive license to use the Drawings (the “License”).

An individual license grants permission to the Licensee to access and use the Drawings (the “Individual License”).

A team license grants permission to all Employees and Contractors of the Licensee to access and use the Drawings (the “Team License”).

You can:

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@polyrand
polyrand / README.md
Last active July 19, 2021 18:47
ripgrep jupyter notebooks

Save nbread somewhere in your $PATH and give it permissions with chmod +x nbread

Add the following alias to your shell:

alias rgnb="rg --pre nbread --pre-glob '*.ipynb' --type-add 'ipynb:*.ipynb' -tipynb"

Now you can run rgnb sqlite to search for "sqlite" in all your *.ipynb files.

import binascii
import sqlite3
import collections
import math
import re
RE_SPLIT = re.compile(r'[^A-Za-z0-9_]+')
def tokenize(s):
# this is super basic and should be replaced with a real tokenizer