Instantly share code, notes, and snippets.

View deps.edn
{:deps {org.clojure/tools.cli {:mvn/version "0.3.7"}
org.clojure/data.csv {:mvn/version "0.1.4"}
semantic-csv {:mvn/version "0.2.1-alpha1"}}}
View release.go
package main
import (
#!/usr/bin/env bash
# Exit on error
set -e
# On MacOS, make sure shuf command is available
if uname | grep -q Darwin
which brew &> /dev/null || echo "please install brew:" && exit 1

Follow the dirty money

A shady Internet business has been discovered.

The website has been made public by a whistle blower. We have enough evidence about the dirty deals they did. But to charge them we need to get hands on precise numbers about the transactions that happened on their platform.

Unfortunately no record of the transactions could be seized so far. The only hint we have is this one transaction:

class Library:
def first(x):
return x[0]
def add(*x):
if type(x[0]) == list:
return sum(x[0])
set -e # Exit script on errors
# Update ownCloud on Uberspace
# WARNING: Please don't use this script as is!
View gist:a2ce1170de1488c39166
$ npm start
> sharesome@0.9.0 start /home/jorin/projects/sharesome
> ember server
version: 1.13.15
Livereload server on http://localhost:49152
Serving on http://localhost:4200/
ENOENT: no such file or directory, lstat 'node_modules/ember-cli-moment/node_modules'
Error: ENOENT: no such file or directory, lstat 'node_modules/ember-cli-moment/node_modules'
View gist:4f27dbb9f9b65704d5b8
> sharesome@0.9.0 postinstall /home/jorin/projects/sharesome
> bower install
bower loader.js#3.4.0 not-cached git://
bower loader.js#3.4.0 resolve git://
bower ember#1.13.12 not-cached git://
bower ember#1.13.12 resolve git://
bower ember-cli-test-loader#0.2.1 not-cached git://
bower ember-cli-test-loader#0.2.1 resolve git://
bower ember-data#1.13.15 not-cached git://
View encedit
#!/usr/bin/env bash
# exit on error
set -e
# no undefined variables
set -u
# cancel if wrong number of arguments
if [ $# -ne 1 ]; then
View orders.js
const sampleForRow = row => ({
id: row.samplesId,
num: row.samplesNum,
type: row.samplesType,
title: sampleTypes[row.samplesType].title
const fileForRow = row => ({
id: row.filesId,
name: row.filesName,