This is your work, valued

Philadelphia

Calvin Beck

Expert
@Chobbes

org-chef. A package for making a cookbook and managing recipes with org-mode.

368

EmulArd. Arduino emulation! Well, sort of! A fake Arduino.h and black magic for testing Arduino code on any computer, and it even allows you to test entire networks of Arduinos!

6

PiBellards. Implementation of Bellard's algorithm for calculating pi to 'n' digits in Haskell.

4

Haithon. A Haskell parser for a subset of the Python language. The intention of this project is two-fold! Firstly, I wish to try out Parsec's handling of indentation sensitive languages, and secondly I want to experiment with using this as some course material!

3

DocsDuck. Haskell script to upload Moodle grade sheets into DocsDB automagically! Yay magic!

3

Coqplexity. Reasoning about complexity classes in Coq with Coquelicot

3

MooXtract. A simple Haskell program for extracting Moodle submissions.

3

SnackBot. Slack bot for snacks.

2

dsss17-slack. #coq from the DSSS17 slack summarized.

2

cofq. System F in Coq

2

Hipster. A Haskell MIPS EDSL. Mostly for "educational purposes" (TM). More seriously the goal of this is to explore assembly DSLs in Haskell, and see how they're put together and what makes them tick. Can these be useful? Probably! One of the main goals is to allow for composable abstractions of assembly code, and automatic register allocation / spilling. In theory this could be more general and support multiple backends (after all there is overlap with LLVM's functionality), but an additional goal is to be able to generate readable, and documented assembly code. Because of this, it's beneficial to stick to one target assembly language, at least for experimentation!

2

TimePaper. Create a wallpaper displaying your average time usage!

2

reflex-GLFW-b-luminance. GLFW-b and luminance reflex interface.

2

Schimpy. Language for the formal verification of Arduino code. The compiler generates executable Arduino code, as well as models for both the NuSMV model checker and the PRISM model checker which can be used to verify that certain properties on the program hold.

2

HaRay. Hurray, it's HaRay! Yet another Haskell ray-tracer based on accelerate.

2

existential-coinduction-experiments. Trying to do existential proofs with coinductive values.

2

XMOPP. A haskell XMPP server.

1

Idris-dev. A Dependently Typed Functional Programming Language

1

SurvivalPlot. Plot survival curves.

1

ReflexPong. Pong in Haskell using the Reflex FRP framework. Not necessarily a game of significant reflexes.

1

ToyFecta. Playing around with ekmett's Trifecta library for magical parsing of wonders!

1

Rotunda. The scheduler of life.

1

SerialTimer. Programs to time how fast an Arduino can send things over the serial port.

1

bctfcs. Basic Category Theory for Computer Scientists in Coq

1

BatchMTLR. Run the PSSP MTLR program from http://pssp.srv.ualberta.ca/downloads/new across numerous training sets.

1

mci-haskell. Modern Compiler Implementation in Haskell

1

MultiKill. Combine multiple imputation models for great justice.

1

c495-presentation-2015. Presentation on Formal Verification / Coq / Whatever.

1

Chug. C suggestions and linting.

1

pandoc. Universal markup converter

1

attoIssue. Haskell

1

BananaDay. Playing with reactive banana for fun and profit.

1

FeatureSquish. Remove features at random from a data set for great justice.

1

bb. Haskell

1

gradelens.el. An Emacs grading tool.

1

Pastor. Simple pastebin application to test Servant.

1

SIN-validate. Program to validate Canadian social insurance numbers.

1

mathform. Transform your maths into other maths! A Haskell library / utility for converting mathematical expressions between representations. For instance you might convert some LaTeX arithmetic to a format that can be plugged directly into Sage, Python, or Haskell.

1

ImpMutate. Convert files to the MTLR format.

1

undefined-behaviour-talk. TeX

1

LCDConvert. Convert images to the .lcd format (raw 16 byte colour values).

1

QuickChick. Randomized Property-Based Testing Plugin for Coq

1

ob-llvm. Org-babel for LLVM optimizations.

1

hark. A simple tool for automatically grading assignments

1

HubGen. This is a simple little C program that uses the MuxParse library to parse a ".mux" file which describes a pin mapping on an Arduino (essentially tells you what inputs should be redirected to what outputs), and then using the information from the ".mux" file generates an Arduino C++ program which uses the MuxDuino library to make the Arduino actually redirect inputs and outputs as specified in the file!

1

MuxParse. A library for parsing .mux files -- these are files used to describe a network for an Arduino hub. Basically the files give a mapping of certain inputs to certain outputs on an Arduino.

1