Skip to content

Instantly share code, notes, and snippets.

@vwood
vwood / preemployment-questions.txt
Created February 10, 2022 08:50
Preemployment questions
How long has the average employee been working here?
When was the last time someone was promoted?
What technology changes are you most excited about?
What are the companies long term goals?
Who are your main competitors?
How often are releases done?
How many environments do you have? dev/test/staging/prod?
Who does the design of the project?
Where do feature requests come from?
@vwood
vwood / new_laptop.sh
Last active May 10, 2022 01:28
Setup new ubuntu machine (20.04)
#!/bin/bash
#
# New machine setup for UBUNTU
#
# fixes bad defaults, and installs base packages
#
gsettings set org.gnome.shell.extensions.desktop-icons show-home false
gsettings set org.gnome.shell.extensions.desktop-icons show-trash false
@vwood
vwood / eav.sql
Created October 2, 2012 00:34
EAV in postgres
-- Entity Attribute Value Model in Postgres
CREATE TABLE public.entity (
id serial NOT NULL,
type varchar(25) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE public.defined_attributes (
key varchar(25) NOT NULL,
@vwood
vwood / censor.el
Created August 28, 2012 02:18
Censorship in emacs
;;
;; Censor text temporarily in emacs
;;
;; (Using this for screen shots mostly)
(defvar censor-face
'(:foreground "black" :background "black")
"Face to use for censoring")
(defun censor ()
@vwood
vwood / count_min.py
Created August 16, 2012 05:39
count min
#!/usr/bin/env python2
from math import log
from random import randint
def log2(n):
return log(n) / log(2)
#
# Simple count min
@vwood
vwood / random_imgur.py
Created August 1, 2012 03:58
random imgur downloader
import os
import sys
import random
import time
import string
import Queue
import threading
from urllib2 import Request, urlopen, URLError, HTTPError
import hashlib
@vwood
vwood / willpower.py
Created February 29, 2012 10:03
Willpower Game
#!/usr/bin/env python
#
# Willpower trainer
#
# It's a really bad, ad hoc state machine
#
import random
import pygame
@vwood
vwood / schelling.py
Created February 16, 2012 04:12
Schelling Model
#!/usr/bin/python
import Tkinter as Tk
import random
class Schelling():
"""A Schelling model.
This is a model of a city undergoing dynamic racial segregation."""
race_colors = ["#F9C", "#000", "#FF0", "#F00", "#533"]
@vwood
vwood / disjoint_set.c
Created February 8, 2012 09:32
Disjoint Sets
#include "disjoint_set.h"
void disjoint_set_new(disjoint_set_t *set) {
set->parent = set;
set->rank = 0;
}
disjoint_set_t *disjoint_set_find(disjoint_set_t *set) {
disjoint_set_t *root = set->parent;
@vwood
vwood / gist:1725650
Created February 2, 2012 20:44
Pythonic Java
import java.net.* ;
import java.io.* ;
import java.util.* ;
public class Server {
public static void main( String[] args) {
try {
ServerSocket sock = new ServerSocket(4712,100) ;
while(true) new Handler(sock.accept()).start() ;}
catch(IOException e) {
System.err.println(e) ;};}}