Skip to content

Instantly share code, notes, and snippets.

View minad's full-sized avatar

Daniel Mendler minad

View GitHub Profile
@minad
minad / 9ptest.sh
Created February 10, 2015 15:08
9ptest.sh for smoothieboard
#!/bin/bash
mkdir -p /mnt/smoothie
echo -n "rename test subdirectory"
for ((i=0;i<3;++i)); do
mount -t 9p -o debug=0x204 192.168.1.6 /mnt/smoothie
for ((j=0;j<3;++j)); do
touch /mnt/smoothie/sd/test-file
mkdir /mnt/smoothie/sd/test-dir
mv /mnt/smoothie/sd/test-file /mnt/smoothie/sd/test-dir/test
typeof : {t:Type} -> t -> Type
typeof {t} _ = t
level : Nat -> Type
level Z = Nat
level (S n) = typeof (level n)
isThisTrue : level 1 = level 2
isThisTrue = refl
@minad
minad / test.c
Last active January 10, 2016 15:53
#include <assert.h>
#include <setjmp.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
@minad
minad / LayoutParser.hs
Last active April 17, 2016 14:34
Indent parser for megaparsec
module LayoutParser (
LayoutParser,
indented,
linefold,
line,
saveIndent,
align,
runLayoutParser
) where
@minad
minad / valueLevelClasses.hs
Created April 18, 2016 23:18 — forked from jvranish/valueLevelClasses.hs
An experiment with mixing value level typeclasses and implicit parameters
{-# LANGUAGE Rank2Types
, RebindableSyntax
, ImplicitParams
, NoMonomorphismRestriction #-}
import Data.Maybe
import Data.Function
import Data.String
import Prelude (undefined, error, String, (++))
@minad
minad / RWS.hs
Last active August 31, 2016 17:57
module Trans.RWS (
module X,
RWS,
runRWS,
evalRWS,
execRWS,
mapRWS,
RWST,
runRWST,
evalRWST,
-- same as sum below
liftSum :: Functor f => Either (f a) (f b) -> f (Either a b)
liftSum = either (Left <$>) (Right <$>)
-- same as comult below
unliftProd :: Functor f => f (a, b) -> (f a, f b)
unliftProd x = (fst <$> x, snd <$> x)
-- same as cosum below
unliftSum :: Comonad f => f (Either a b) -> Either (f a) (f b)
import System.Environment (getArgs)
import System.IO (hPutStrLn, stderr)
import System.Exit (exitFailure)
import Data.List (find, isPrefixOf, isSuffixOf, nub, intersperse)
import Data.Maybe (fromJust, mapMaybe)
import System.Directory (listDirectory, doesDirectoryExist)
import Data.Traversable (for)
import System.FilePath ((</>), takeDirectory, pathSeparator, dropExtension)
import Data.Monoid (Endo(..))
import Data.Foldable (fold)
@minad
minad / crash.rkt
Last active February 18, 2017 23:19
This file has been truncated, but you can view the full file.
#lang racket
(define (_P! n) (void))
(define (_S n) (void))
(define (_N v) (void))
(define (_G n) (void))
(define (_S! n x) (void))
(define (_A . args) (void))
(define (_F v) (void))
(define (_CATCH h f) (void))
@minad
minad / large.rkt
Last active September 12, 2017 07:22
#lang racket
(void (let ((a 0))
(vector-immutable
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a