Skip to content

Instantly share code, notes, and snippets.


Florian Klein docteurklein

View GitHub Profile
  • why is it that the haskell Text.CSV version is always around twice as slow?
  • how can I use ; as a column separator in the haskell Text.CSV version?
View gist:96ec8b7f126f92069e5a399acc5741cb
root@a77d04db26a6:/go/src/ GOOS=darwin hack/ binary
Removing bundles/
---> Making bundle: binary (in bundles/binary)
Building: bundles/binary-daemon/dockerd-dev
GOOS="darwin" GOARCH="" GOARM=""
vendor/ undefined: syscall.MNT_DETACH
View index.html
<script type="module">
export default class RemoteContent extends HTMLElement {
constructor() {
this.parser = new DOMParser();
this.shadow = this.attachShadow({mode: 'open'});
this.append = this.shadow.appendChild.bind(this.shadow);
this.shadow.innerHTML = 'loading…';
View Dockerfile
FROM alpine:edge as build
RUN apk add --no-cache ghc musl-dev
RUN wget -O - \
| tar -Oxzf - stack- > /usr/bin/stack
RUN chmod +x /usr/bin/stack
WORKDIR /usr/src/app
docteurklein /
Last active Oct 19, 2018
generate burndown charts with trello, R and jq
export TRELLO_TOKEN='<your trello token>' # found in web cookie
export TRELLO_DONE_ID='<the trello internal id of the "Done" list>'

curl -H "Cookie: token=$TRELLO_TOKEN;" -sL \
  | ./ 2018-06-01 2018-11-01 true | ./burndown.r "$(date --iso -d '+2 year')" && xdg-open burndown.svg
View overhead.php
$num = floatval($argv[1] ?? '1e6');
echo "iterations: $num\n";
function noop() {
$start = microtime(true);
printf("starting raw at:\t\t%.3F s\n", $start);
View test.js
const puppeteer = require('puppeteer');
async function visit(breadcrumb, allowed, denied, visited, browser, url) {
if (visited.has(url)) {
console.log(`already visited ${url}`);
if (denied.some(regex => regex.test(url))) {
console.log(`denied ${url}`);
View Dockerfile
FROM alpine:edge
RUN apk add --no-cache docker
ENTRYPOINT ["/usr/sbin/crond", "-f", "-d", "8"]
COPY crontab /crontab
RUN crontab /crontab
View -
  1  9 100%  15 100%  29 31 32 34 100%  43
docteurklein /
Last active Apr 10, 2016
install a linux hl2:ep2 sourcemod

install an hl2:ep2 sourcemod on linux

  1. go to ~/.steam/steam/steamapps/sourcemods
  2. put and gameinfo.txt in this folder (and config.cfg if you have one)
  3. downldoad a mod archive (example: hl2-ep2-sp-6x10mc-doorville.7z at
  4. run ./ hl2-ep2-sp-6x10mc-doorville.7z doorville
  5. restart steam
  6. enjoy