Skip to content

Instantly share code, notes, and snippets.

cblgh /
Last active Aug 29, 2015 — forked from rajraj/
cd ~
sudo yum update
sudo yum install java-1.7.0-openjdk.i686 -y
wget -O elasticsearch.tar.gz
tar -xf elasticsearch.tar.gz
rm elasticsearch.tar.gz
mv elasticsearch-* elasticsearch
sudo mv elasticsearch /usr/local/share
cblgh / grepfind
Last active Sep 1, 2015
a grep alias to easily find stuff in folders
View grepfind
# part of my .zshrc
# looks for the pattern $2 in the folder $1 and its subfolders
# folder pattern
# usage: grepfind ~/.irclogs potato
# use quotes when searching for sentence fragments:
# grepfind ~/.irclogs "potato cannon"
function goGrepGO() {
cblgh / voidscript.ahk
Created Dec 12, 2015
for all the voidpunks out there
View voidscript.ahk
A::Send A
B::Send A
C::Send A
D::Send A
E::Send A
F::Send A
G::Send A
H::Send A
I::Send A
J::Send A
cblgh /
Created Sep 13, 2016
a letter to the void
import random
def geo_print():
void_string = ""
for i in xrange(32):
for i in xrange(15):
rand = random.random()
ch = "A"
if rand > 0.6:
ch = " "
void_string += ch
import urllib2
import sys
import json
import codecs
from bs4 import BeautifulSoup
html = urllib2.urlopen("").read()
base_url = ""
soup = BeautifulSoup(html, "html.parser")
cblgh / hyperconnect.js
Last active Jul 10, 2017
connect & read between two hyperdb instances across a network
View hyperconnect.js
var ram = require("random-access-memory") // store remote db in ram. it's nice for testing bc doesnt create a bunch of files
var hyperdiscovery = require("hyperdiscovery")
var hyperdb = require("hyperdb")
var hypercore = require("hypercore")
// local.key is d5d0b189af6b981ab7942c3d71103e9a1cbfa32e203220e830b7a16deac6cc43
var local = hypercore("./local-db", {valueEncoding: "json", sparse: true})
// pass in feeds in same sequence on both machines
var db = hyperdb([
cblgh / alarm.js
Last active Aug 10, 2017
tiny alarm for when you're cooking on your comp
View alarm.js
if (process.argv.length < 3) {
console.error("usage: alarm.js <time (defaults to seconds)> [optionally: minutes|hours|days|years]")
console.error("\tnode alarm.js 2 // trigger alarm in 2 seconds")
console.error("\tnode alarm.js 2 minutes // trigger alarm in 2 minutes")
var time = parseInt(process.argv[2])
var unit = "seconds"
var factor = 1000
cblgh /
Last active May 1, 2018
make the p2p web with dat's primitives

low level primitives (in ascending abstraction)

  • hypercore works with individual posts in an append-only feed
  • hyperdrive abstracted filestore / works with files
  • hyperdiscovery create p2p swarms for hypercores, hyperdrives, and hyperdbs
  • hyperdb key-value database

higher level abstractions

  • webdb database; basically a document(?) store
  • dat-node built ontop of hypercore & hyperdrive, abstracts a bunch of stuff; less complex but also less flexible