Skip to content

Instantly share code, notes, and snippets.

@htor
htor / schelp.ohm
Last active October 2, 2019 12:21
grammar for supercollider help files written in ohm-grammar
SCHelp {
Document = (Element|Text)+
Element
= Class
| Title
| Summary
| Related
| Redirect
| Categories
@htor
htor / package.json
Last active July 16, 2018 09:13
portable (verbose) package.json
{
"name": "portable-npm-scripts",
"version": "0.0.2",
"private": true,
"dependencies": { ... },
"devDependencies": {
"babel-core": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babelify": "^8.0.0",
"browserify": "^14.5.0",
@htor
htor / lower.js
Created June 20, 2018 12:58
node transform stream
const { Transform } = require('stream')
const ts = Transform({ decodeStrings: false })
ts._write = (chunk, enc, next) => {
ts.push(chunk.toUpperCase())
next()
}
process.stdin.setEncoding('utf8')
process.stdin.pipe(ts).pipe(process.stdout)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://unpkg.com/bpm-detective@2.0.1/dist/bpm-detective.js" charset="utf-8"></script>
<script>
let context = new AudioContext();
fetch("01 Xtal.mp3")
.then(response => response.arrayBuffer())
@htor
htor / test
Created October 23, 2013 15:00
For diffing log files.
#!/usr/bin/env bash
#
# test: diff logs against reference compiler logs
# usage: test [parser|scanner] [all|file] [log|res]
#
source_files=( easter float-opers gcd heron medium micro mini next opers primes strings wrong )
mod_test=$1
ext=$3
@htor
htor / huff.scm
Created February 26, 2013 17:36
Riktig-ish?
(define (grow-huffman-tree pairs)
(define (make-tree leaf-set)
(cond
((null? leaf-set) '()) ; no element
((null? (cdr leaf-set)) (car leaf-set)) ; one element
(else ; two elements
(let ((first (car leaf-set))
(second (cadr leaf-set))
(rest (cddr leaf-set)))
(if (null? rest)
@htor
htor / lambda.rkt
Last active December 11, 2015 04:39
(define rember
(lambda (a lat)
(cond
((null? lat) lat)
((eq? (car lat) a) (cdr lat))
(else (cons (car lat) (rember a (cdr lat)))))))
(define (rember2 a lat)
(cond
((null? lat) lat)
int main(t) {
for(t=0;;t++)putchar(
t*5&(t>>7)|t*3&(t*4>>10)
);}
@htor
htor / makaroni.c
Last active October 12, 2015 23:38
makaroni-suppe
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* function aliases */
#define talk printf
#define die talk
#define space calloc
/* keywords */
@htor
htor / gist:4000306
Created November 2, 2012 11:18
woman
# search and browse manpages interactively
function woman {
err="usage: $FUNCNAME [object]"
test $# -ne 1 && echo $err && return 1
IFS=$'\n' manpgs=( $(apropos $1 | grep ^$1) )
select line in ${manpgs[@]}; do
n=${line%%) *}; n=${n#* (}
man ${n} ${line%% *}
return 0