Skip to content

Instantly share code, notes, and snippets.

@cblgh
cblgh / es.sh
Last active August 29, 2015 13:58 — forked from rajraj/es.sh
cd ~
sudo yum update
sudo yum install java-1.7.0-openjdk.i686 -y
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.tar.gz -O elasticsearch.tar.gz
tar -xf elasticsearch.tar.gz
rm elasticsearch.tar.gz
mv elasticsearch-* elasticsearch
sudo mv elasticsearch /usr/local/share
@cblgh
cblgh / grepfind
Last active September 1, 2015 18:38
a grep alias to easily find stuff in folders
# 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
cblgh / voidscript.ahk
Created December 12, 2015 19:32
for all the voidpunks out there
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
cblgh / letter-to-the-void.py
Created September 13, 2016 15:06
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
sys.setrecursionlimit(2500)
html = urllib2.urlopen("http://wordsgalore.com/wordsgalore/languages/spanish/spanish1000.html").read()
base_url = "http://wordsgalore.com/wordsgalore/languages/spanish/"
soup = BeautifulSoup(html, "html.parser")
@cblgh
cblgh / hyperconnect.js
Last active July 10, 2017 20:47
connect & read between two hyperdb instances across a network
// COMPUTER 1
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
cblgh / alarm.js
Last active August 10, 2017 10:55
tiny alarm for when you're cooking on your comp
if (process.argv.length < 3) {
console.error("usage: alarm.js <time (defaults to seconds)> [optionally: minutes|hours|days|years]")
console.error("example:")
console.error("\tnode alarm.js 2 // trigger alarm in 2 seconds")
console.error("\tnode alarm.js 2 minutes // trigger alarm in 2 minutes")
process.exit()
}
var time = parseInt(process.argv[2])
var unit = "seconds"
var factor = 1000
@cblgh
cblgh / dat-quickstart.md
Last active May 1, 2018 19:29
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