code

Linking Smaller Haskell Binaries

GHC LLVM LTO Experiments Scratch Notes

A little tool for visualizing ghc verbose timing

Initial hacking of GHC for GCC linktime optimization

Hacking around on an FV1 based guitar pedal

Choosing a binarytotext encoding

Almost inline ASM in haskell with foreign import prim

Announcing: unagibloomfilter

Announcing: Hashabler 1.0. Now even more hashy with SipHash

Translating some stateful bittwiddling to haskell

Announcing hashabler: like hashable only more so

Benchmarking very fast things with criterion

Announcing unagichan

Thoughts on FIFOness

Announcing shapelydata v0.1

Writing a streaming twitter waterflow solution

A TypeFamilies Primer

Thinking about an economy of bit flips

Using GHC's RebindableSyntax for a dynamic state "Fauxnad"

dilly.js: a library for loops with delays in JavaScript

Making your zipper disappear with Zippo

simpleactors 0.4.0: a few interesting design bits

zippo: a lightweight lensbased, typechecked, heterogenous zipper

A Simulation of a Biological MIS Algorithm

Converting HTML5 canvas elements to images

Announcing yet another lens library

the Monoid instance for Ordering

Optimization fun: Minimum Edit Distance

shapelydata: a library for structuralizing Haskell data types

Categories that want to be Arrows

How the Haskell Prelude avoids overlapping instances in Show

Haskell state of the Lens, etc.

pez v0.1.0 released

Working with Template Haskell in GHCi

Why I love Hoogle

When is it okay to 'fail'?

The Total Recall combinator

The State Monad: a tutorial for the confused?

The movetofront (MTF) Transform

The Gift of Inconsistency

The Definition of Data.List.group

Synchronized Concurrent IO Actions

Some initial tests of Tries

Some Haskell Boilerplate For Google CodeJam

simpleactors: a simple Actor Model concurrency library

simpleactors 0.1.0 released

Runlength Encoding

Repairing NetbookInstaller's Chameleon Bootloader

Proposed modification to 'array' function in Data.Array

Polishing a Functional Pearl: The BurrowsWheeler Transform

PEZ: the PotentiallyExcellent Zipper library release

Partial Application and a simple Mastermind game

Parallel List Comprehensions with a Monte Carlo example

New version of directorytree on hackage

New version of 'thrist' package released

Module 'chansplit' released

Magic Haskell code completions in Vim!

List Grouping module released

Lazy Arithmetic in Haskell

Initial tests of Tries: Follow Up

Huffman Coding

Gnome Sort

Fun with Lazy Arrays: the LZ77 Algorithm

Find a permutation given its Inversion Table

Enumerating all ninteger Sets Which Sum to an Integer x

Do Applicative Functors generalize the S & K Combinators?

directorytree module released

Designing a Module for Combinatory Logic in Haskell

DeBruijn Sequences pt.3  The "Prefer Opposite" algorithm

Data.Map Conversion Functionality

Cycle Detection

Cracking a Lock in Haskell with the De Bruijn sequence, pt. 2

Cracking a Lock in Haskell with the De Bruijn sequence, pt. 1

Code Jam 2010: Incrementing a Binary Counter

Building a Tree from an Ordered List

Befunge93 Interpreter on Hackage

An alternative definition for Data.List.groupBy

An "Adaptive" MovetoFront Algorithm

A State Monad with dynamicallytyped state

a DirectoryTree module and some examples

A brief tutorialintroduction to 'fclabels' 1.0

A Befunge93 Interpreter

17x17: Symmetric SingleColorings and some Graph Theory

17x17: Some Thoughts on the Problem

17x17: some Simulated Annealing updates

17x17: Some Attempts at DoublySymmetrical Rotations

17x17: More about symmetry and a new rotation

17x17: Further Thoughts & Some Pretty Pictures

17x17: Deterministic algorithm for singlecoloring a grid

17x17: Brute Force Algorithm for an Optimal RectangleFree Subset

17x17: A Simulated Annealing approach using thresholds