Skip to content

Instantly share code, notes, and snippets.

View jlouis's full-sized avatar

Jesper Louis Andersen jlouis

View GitHub Profile
@jlouis
jlouis / main.idr
Created July 20, 2017 16:00
Code to explain when to have dessert in minutes
module Main
data MaybeINTHEBLACKHOLE : Type where
YEAH : Nat -> MaybeVOID
NOPE : Void -> MaybeVOID
data Dessert : MaybeINTHEBLACKHOLE -> Type where
Now : Dessert (YEAH 0)
Never : Dessert (NOPE _)
HalfwayBetween : Dessert (YEAH 15)
@jlouis
jlouis / sleepsort.bash
Created May 23, 2017 22:19 — forked from timendum/sleepsort.bash
Sleep sort!
#!/bin/bash
# Sleep sort
# http://dis.4chan.org/read/prog/1295544154
function f() {
sleep "$1"
echo "$1"
}
4> eqc:module({testing_budget, 300}, enacl_eqc).
prop_box_keypair: ....................................................................................................(x10)....................................................................................................(x100)....................................................................................................(x1000)....................................................................................................(x10000).......................................(x1000).......(x100).(x10)....(x1).......
Time limit reached: 10.714 seconds.
OK, passed 508247 tests
prop_box_correct: ....................................................................................................(x10)....................................................................................................(x100)....................................................................................................(x1000)....(x100).....(x10)......(x1)......
Time limit reach
@jlouis
jlouis / gist:19a58f8666d37bc397df4a73e2fdf7d8
Created March 25, 2017 22:22
Running some enacl tests
2> eqc:module({testing_budget, 600}, enacl_eqc).
prop_box_keypair: ....................................................................................................(x10)....................................................................................................(x100)....................................................................................................(x1000)....................................................................................................(x10000)..........................................................................................................(x100).........(x10).(x1)....
Time limit reached: 21.428 seconds.
OK, passed 1172014 tests
prop_box_correct: ....................................................................................................(x10)....................................................................................................(x100)....................................................................................................(x10
@jlouis
jlouis / gist:b805f93c216b67b4bdc05086c04ee354
Created January 21, 2017 15:43
Maps R19 pecularity :)
Shrinking x..xxxxxxx.x..xx.x...x...x...xxxxxxxxxx.xxxxxxxxxxxx(16 times)
{state,[[114329998292617,169767086124435,150891843982850,4522814646874,
146342573201743,66545743623497]],
[],[],"19"}
[{model,maps_eqc},
{init,{state,[[114329998292617,169767086124435,150891843982850,4522814646874,
146342573201743,66545743623497]],
[],[],"19"}},
{set,{var,1},{call,maps_eqc,put,[4.0,0]}},
{set,{var,2},{call,maps_eqc,take,[4]}},
.PHONY: foo
ifdef Y
X := "Yes"
else
X := "No"
endif
foo:
@echo ${Y}
@jlouis
jlouis / z.erl
Created November 15, 2016 20:34
merge3
-module(z).
-export([t/0, merge/3]).
merge(F, L, R) ->
L1 = lists:sort(maps:to_list(L)),
L2 = lists:sort(maps:to_list(R)),
merge(F, L1, L2, []).
merge(_F, [], [], Acc) -> maps:from_list(Acc);
Standard ML of New Jersey v110.80 [built: Sun Sep 25 12:16:08 2016]
- fun f n = f (n+1);
val f = fn : int -> 'a
- f 0;
stdIn:2.1-2.4 Warning: type vars not generalized because of
value restriction are instantiated to dummy types (X1,X2,...)
uncaught exception Overflow [overflow]
raised at: <file stdIn>
@jlouis
jlouis / x11.c.diff
Created January 26, 2014 19:56
Better font rendering in Acme :)
changeset: 3479:8eb68ecb3d9b
branch: better-x11-fontsrv
bookmark: better-fonts
tag: tip
user: Jesper Louis Andersen <jesper.louis.andersen@gmail.com>
date: Sun Jan 26 20:49:17 2014 +0100
summary: Provide better font rendering.
diff -r 383018785704 -r 8eb68ecb3d9b src/cmd/fontsrv/x11.c
--- a/src/cmd/fontsrv/x11.c Wed Jan 22 13:43:39 2014 -0500
@jlouis
jlouis / z.ml
Last active July 20, 2016 21:22
#require "core";;
#require "ppx_fields_conv";;
#use "z.ml";;
type t = { tag : bool; }
val tag : t -> bool = <fun>
module Fields :
sig
val names : string list
val tag : ([< `Read | `Set_and_create ], t, bool) Field.t_with_perm
val make_creator :