Skip to content

Instantly share code, notes, and snippets.

View anacrolix's full-sized avatar
🏹
Pew pew

Matt Joiner anacrolix

🏹
Pew pew
View GitHub Profile
1 (= lambda ^)
2 (= if ?)
3 (= define (# (names value)
4 (if (pair? names)
5 (list '= (car names) (list '^ (cdr names) value))
6 (list '= names value))))
@anacrolix
anacrolix / server.coffee
Created July 14, 2012 02:13
ew: js, node and the web stack fucking suck
#process = require 'process'
http = require 'http'
url = require 'url'
mime = require 'mime'
querystring = require 'querystring'
path = require 'path'
fs = require 'fs'
cp = require 'child_process'
constants = require 'constants'
sendError = (res, err) ->
@anacrolix
anacrolix / striter.py
Created September 26, 2012 14:35
A Python IO class wrapping an iterable of strings.
import io
class StringIteratorIO(io.TextIOBase):
def __init__(self, iter):
self._iter = iter
self._left = ''
def readable(self):
return True
@anacrolix
anacrolix / reddit-open.py
Created September 27, 2012 05:20
Opens front page on reddit for the given subreddit
#!/usr/bin/env python3
import argparse
import http.cookies
import io
import json
import pprint
import urllib.request
import webbrowser
@anacrolix
anacrolix / ourlang.md
Created October 7, 2012 03:47
Ideal language

Syntax

  • Infix?
  • Whitespace-aware, but not required (implicit {})

Features

  • Static single assignment
package append
import "testing"
var result []T
const size = 10000
type T int
mkdir ~/whatToDownload ~/torrentfs
someServiceThatLetsYouModifyFolder ~/whatToDownload &
torrentfs ~/whatToDownload ~/torrentfs &
httpFileServer ~/torrentfs
def alternates_even_odd(x):
x = iter(x)
try:
while True:
if next(x)%2:
return False
if not next(x)%2:
return False
except StopIteration:
return True
@anacrolix
anacrolix / blah.go
Created January 15, 2016 17:54
example using piece store
package main
import (
"bytes"
"crypto/tls"
"database/sql"
"encoding/hex"
"flag"
"html/template"
"io"
module StaleUpdater exposing (..)
type alias StaleUpdater =
{ stale : Bool
, updating : Bool
}
new : StaleUpdater