BartForge

Stuff about Bart Massey's BartForge website.

Recently on BartForge

I've put several things up on BartForge recently…

Recently on BartForge

Several new things on BartForge recently. Haskell code for tries and a Haskell version of xlogo. The Drupal theme used here at FOB. A SAT-based Sudoku solver. Keith Packard's parsecvs. Mick Thomure's and my old machine learning library.

Have fun. Friend of Bart

Netpbm ASCII Art

I've finally posted some of my older existing C code on BartForge. My Netpbm ASCII Art package provides the ability to create decent-looking ASCII art images from your pictures, and the ability to turn an existing piece of ASCII art back into a decent-looking picture.

These are tools that are based on the Netpbm package of pipeline-oriented image processing utilities. There are a number of archives of ASCII art online to play with, but I'm not sure which one to point you at. Enjoy. Friend of Bart

Exploring Haskell's concatMap performance

I put some code and results up on BartForge yesterday. I've been exploring the performance of Haskell's concatMap function as part of learning how to write performant Haskell code. I saw some interesting things in the process: read the writeup for details. Friend of Bart

Huffman Encoding in Haskell

I guess that after doing run-length encoding, the next logical step was Huffman encoding. Find my project at BartForge. It encodes and decodes about 2M symbols per second on my fast box.

I'm slowly learning how to optimize Haskell. Bleah. Friend of Bart

Run-Length Encoding in Haskell

I was messing around with some code for run-length encoding and decoding over the past couple of days, and with the help of Jamey Sharp, Josh Triplett, and Jules Kongslie got it to be constant-time per symbol and fast.

Get the code at BartForge. Friend of Bart

Emacs page mode

I just completed my first released cut of an Emacs minor mode for page-oriented editing and display. Get it at BartForge. Friend of Bart

An Audio Compressor / Limiter

I posted an audio compressor / limiter written in Haskell to HackageDB and BartForge this weekend. I also posted its ancillary pure-Haskell WAVE file IO library, and my Haskell argument parsing library.

It all still needs a lot of work to be good, but it's usable now. Enjoy. Friend of Bart

Similarity hashing

A while back I got interested in similarity hashing—comparing files for general similarity. I wrote a little command-line tool and put it up at BartForge. Perhaps it will be of interest to someone. Friend of Bart

An ikiwiki farm

I finally got around to putting up my ikiwiki farm software on BartForge. A "wiki farm" is a collection of wikis sharing a common underlying infrastructure; I've run one at PSU for many years. The scripts I use automate the process of creating and destroying new wikis.

Enjoy. Friend of Bart

Syndicate content