zero-to-quake-3
Implementing Quake 3 in Haskell & Vulkan. All work on this is streamed live at https://www.twitch.tv/ocharles_.
There are no reviews yet. Be the first to send feedback to the community and the maintainers!
Implementing Quake 3 in Haskell & Vulkan. All work on this is streamed live at https://www.twitch.tv/ocharles_.
papers
A Git annex repository of papersweeder
A re-implementation of weeder using HIE filesengine.io
A Haskell server implementation of the Engine.IO and Socket.IO (1.0) protocolsmicro-ci
A tiny CI server built around GitHub and Nixnetwire-classics
Classic games recreated in netwirewhat-it-do
Automatically trace all (showable) binds in do expressionshadoom
A little Doom-like 2.5 game engineFrancium
A small web programming library on top of reactive-banana and virtual-domblog
The contents of ocharles.org.uk/blogeffect-zoo
Comparing Haskell effect systems for ergonomics and speedassert-explainer
Py.test style assertions in Haskelldhallql
Can we write a querying language with Dhall? Let's find out!logging-effect
A very general logging effect for Haskellplhaskell
Write PostgreSQL functions in Haskellpandoc-live
Automatically refresh Pandoc documents in your web browserhlint-source-plugin
Run HLint as part of normal compilationBookBrainz
MusicBrainz for books? Why not!hs-quake-3
Quake 3 map viewer written in Haskelldigestive-functors-aeson
Run digestive-functors against a JSON documentvirtual-dom
Haskell (GHCJS) bindings to the virtual-dom projectdhall-build
Drive the Nix build system using the Dhall configuration languagenix-build-cache
Extends stdenv.mkDerivation based builds with a distributed build cache on Amazon S3.transformers-eff
An approach to managing composable effects, ala mtl/transformers/extensible-effects/Effhsfmt
A Haskell code formatter using prettyprinter and the GHC APIlibsystemd-journal
Haskell bindings to libsystemd-journalrio-effect
An effect system similar to mtl with explicit dictionary passing.haskell-opentracing
Haskell libraries for OpenTracing.iosnaplet-oauth2
OAuth 2 authentication for Snap applicationsopaleye-tf
An alternative interface to Opaleye, built around type familiesElasticsearch
Haskell API to elasticsearch's REST interfacetasty-rerun
Rerun previous test suite runs to run only failing testslanguage-postgresql
A PostgreSQL AST/parser for Haskellprometheus-effect
Yet another Haskell Prometheus clientocharles.org.uk--Getting-Started-with-Netwire-and-SDL
Code to accompany my blog post "Getting Started with Netwire and SDL"listenbrainz-client
A client to the ListenBrainz projectexhaustive
Compile time checks that a computation considers producing data through all possible constructorsdhall-agda
Dhall, formalised in Agdajson-assertions
Test that your (Aeson) JSON encoding matches your expectationsnap-cors
Add CORS headers to Snap applicationsexcursions
A single collection of various experiments before they turn into more polished work.hydra-continuous-deployment-tutorial
tasty-ant-xml
A tasty ingredient to output test results in XML, using the Ant schema. This XML can be consumed by the Jenkins continuous integration framework.diff-drv
Calculate the differences between two Nix .drvsOrgdex
An org-mode file indexer/search tooldotcharles
My dotfilespipes-postgresql-simple
A pipes wrapper for postgresql-simplesnaplet-socketio
Communicate with Socket.IO clients as part of a Snap websiteekg-carbon
An EKG backend to send statistics to Carbon (part of Graphite monitoring tools)diff3
3-way diff algorithm for Haskellekg-bosun
Send Haskell EKG metrics to Bosun serversnetwork-carbon
A Haskell implementation of the Carbon protocol (part of the Graphite monitoring tools)reactive-banana-gtk
High-level bindings using reactive-banana to GTK3fused-effects-backpack
SSAO-example
A demonstration of screen-space ambient occlusion using OpenGL & Haskellmb-collector
A command line tool to add media files to your MusicBrainz collectionpipes-tar
A Haskell library for streaming the contents of tar filesXapian-Haskell
A FFI to Xapian for Haskellhaskell-anki-decks
A collection of decks for learning various bits about Haskell and Haskell libraries.OCharles-Blog-Factories
Accompanying code to my "Implement factories" articleCatalyst-View-HTML-Zoom
Catalyst templating on rollerskates. Woosh!Web-MusicBrainz
Haskell implementation of the MusicBrainz APICatalystX-Profile
Profile Catalyst applications with Devel::NYTProfnetwire-platformer
A platformer game in Netwire 5varnish-cache-invalidation
This project contains my prototype for doing Varnish cache invalidation with RabbitMQ and pg_amqpdhall.js
Work with Dhall values in JavaScriptdot-files
musicbrainz-rewrite
A rewrite of MusicBrainz using DBIx::Class, Moose, Catalyst, and various other technologiesalgebraic-mtl
A variation of the mtl, where type classes only contain algebraic effects/effect constructorsRaskell
Community ratings for Hackage, the Haskell package databaseant-plus
Haskell ANT+ bindingssnap-error-collector
Collect errors from Snap applications and periodically flush them (via email, etc)Perl-Conditions
Implementing Lisp style conditions and restarts in Perl 5Perlanet-DBIx-Class
A Perlanet that "renders" to a DBIx::Class database, and stores all feeds and posts therereactive-html
A small API for building reactive web applications with reactive-banana & GHCJStest-xml-element
Test the properties of a single XML elementVotingGame
A little voting game for triaging our MusicBrainz bug trackerprometheus-push
Push prometheus-client metrics to a push gatewaynes-playground
Playground for my work on the New Edit System. Mostly pure PG SQL.MooseX-Types-DBIx-Class
MooseX::Types for DBIx::ClassTest-Magpie
Spying test doubles, just like MockitoSlothmarks
A REST server like delicious (motivation for Sloth)can-google-count
Scripts for my paper "Can Google Count?"hedgehog-scenarios
A collection of test scenarios we'd like to be able to express in Hedgehogmonadplus
Generalized filter combinatorsstorable-sop
A generic implementation of Storable using the machinery provided by generics-sopSloth
A Plack backed REST frameworkmonad-yield
Just playing with some ideas of type class based streaming. Don't expect much atm!Test-Mock
A mocking framework for Perl inspired by JMockhydra-ocharles-projects
My Hydra configuration to build all of my own librariesdhall-doc
Document your Dhall typessnaplet-ekg
A Snap Snaplet to add Ekg monitor to your web applicationFey-SQL-Pg
PostgreSQL specific extensions for FeyData-TreeValidator
Easy validation and transformation of tree structuresMBChatLogger-index
A seach indexer for MBChatLogger's RDF outputpipes-crypto
Cryptographic pipesSQL-Abstract-Plugin-InsertReturning
Adds 'RETURNING' support to SQL::Abstract->insertSPOJ-solutions
My solutions to SPOJ challenges (spoilers!)musicbrainz-server-database-only
MusicBrainz database import/replication codeagda-nixfmt
A pretty printer for Nix expressions, written in Agda because I'm a masochistreactive-banana-fireworks-benchmark
A benchmark of particle physics (firework sparks) for reactive-bananaLove Open Source and this site? Check out how you can help us