Skip to content

Instantly share code, notes, and snippets.

View derhuerst's full-sized avatar

Jannis R derhuerst

View GitHub Profile
@derhuerst
derhuerst / set-bit.coffee
Created August 21, 2015 20:45
CoffeeScript: Set bit at offset to 0 or 1.
# offset is from the right, obviously :D
setBit = (value, offset, bit) -> ((value >> (offset+1)) << (offset+1)) | (value & (Math.pow(2, offset)-1)) | (bit << offset)
@derhuerst
derhuerst / README.md
Created September 13, 2015 12:13
TICKeos database dump from the BVG app.
@derhuerst
derhuerst / README.md
Last active September 14, 2015 21:25
BVG app location maps

BVG app location maps

This list has been extracted from the Berlin public transport service app.

The URLs are wrong, instead of http://bvg-apps.hafas.de/locationmap/, it is http://www.bvg.de/de/standortplan/.

@derhuerst
derhuerst / net-neutrality.md
Created October 29, 2015 23:02
Netzneutralität

Stellen wir uns mal vor, ein Stromversorger käme auf die Idee, nicht mehr unseren allgemeinen Verbrauch in Rechnung zu stellen, sondern unterschiedlich viel pro Kilowattstunde zu verlangen. Und zwar abhängig davon, was wir mit dem Strom tun. Etwa indem er für den Betrieb der Mikrowelle mehr kassierte, fürs Fernsehen weniger und vielleicht den Strom für den Haarföhn überhaupt nicht berechnete (etwa weil der Konzern einen Deal mit einem marktbeherrschenden Hersteller von Design-Haarföhnen hat). Zu Recht würden die Mikrowellenbesitzer zürnen – geht es doch die Elektrizitätswerke nichts an, was ich mit ihren Elektronen anfange! Wieso soll ich die Föhnerei anderer Leute finanzieren? Diese absurde Föhn-Fiction entpuppt sich als plausibles Szenario, ersetzt man Energieversorger durch Telekommunikationskonzerne und die Elektrizität durch Datenpakete. Dass jedes von Letzteren gleich behandelt vom Start zum Ziel gelangt, egal, ob es Teil einer E-Mail ist, eines Bildes, eines Videos, einer Website oder einer Sprachnac

@derhuerst
derhuerst / shout.md
Last active October 31, 2015 12:26
An Awesome Realtime Notifications Service™
function fuz() {
file=$(fzf -q $2)
$1 $file
}
@derhuerst
derhuerst / dns-sd.sh
Last active November 18, 2015 23:33
WIP Airprint DNS SD
sudo dns-sd -R jannis-drucker _ipp._tcp,_universal local 631 txtvers=1 rp=printers/mx860 note=arbeitszimmer ty=Canon\ MX860\ series product=\(Canon\ MX860\ series\) Duplex=T Staple=T Copies=T Sort=T Transparent=T Color=T PaperCustom=T PaperMax=legal-A4 Binary=T qtotal=1 TLS=1.2 adminurl=http://jannis-mac.local.:631/printers/mx860 pdl=application/octet-stream,application/pdf,application/postscript,image/urf,image/jpeg,image/png,image/pwg-raster printer-state=3 printer-type=0x480900E URF=none kind=document,photo
@derhuerst
derhuerst / magic.coffee
Created January 13, 2016 23:39
functional secret storage
module.exports = (key, secret) -> (key2) -> if key is key2 then secret
@derhuerst
derhuerst / babel-unicode-math.md
Created January 17, 2016 18:13
An Idea for a Babel Plugin

babel-unicode-math

Create a Babel plugin that replaces the following symbols.

Functions

@derhuerst
derhuerst / mux.js
Last active January 18, 2016 17:17
A minimal Redux clone.
module.exports = Object.freeze({
createSelector: function (selector, processor) {
var cache = {}, processed;
return function (state) {
var selected = selector(state);
if (selected !== cache) {
processed = processor(selected);