Neil Mitchell's Blog (Haskell etc)

Sunday, May 21, 2017

Proving fib equivalence

›
Summary: Using Idris I proved the exponential and linear time fib functions are equivalent. The Haskell wiki proclaims that Implementing th...
11 comments:
Tuesday, May 16, 2017

Idris reverse proofs

›
Summary: I proved O(n) reverse is equivalent to O(n^2) reverse. Following on from my previous post I left the goal of given two reverse im...
Sunday, May 07, 2017

Proving stuff with Idris

›
Summary: I've been learning Idris to play around with writing simple proofs. It seems pretty cool. The Idris programming language is a ...
Friday, April 28, 2017

HLint on Travis/Appveyor

›
Summary: Running HLint on your CI is now quick and easy. I've always wanted to run HLint on my continuous integration servers (specific...
Thursday, April 06, 2017

HLint 2.0 - with YAML configuration

›
Summary: I've just released HLint 2.0, which lets you configure the rules with a YAML file. I've just released HLint 2.0 to Hackage...
Monday, April 03, 2017

Code Review Reviewed

›
Summary: I used to be mildly against code review on all merges. Now I'm for it. Code review is a good idea for knowledge sharing, not sp...
Friday, December 23, 2016

Fuzz testing Hexml with AFL

›
Summary: Hexml 0.1 could read past the end of the buffer for malformed documents. Fuzz testing detected that and I fixed it in Hexml 0.2. I ...
1 comment:
Monday, December 12, 2016

New XML Parser, Hexml

›
Summary: I've released a new Haskell library, Hexml, which is an incomplete-but-fast XML parser. I've just released Hexml , a new C/...

Installing the Haskell Network library on Windows

›
Summary: This post describes how to install the Haskell network library on Windows, again. I recently bought a new computer, and tried to in...
2 comments:
Tuesday, December 06, 2016

Undefined Behaviour in C

›
Summary: I tripped over undefined behaviour in C. It's annoying. I've recently been writing some C code to parse XML quickly . While...
14 comments:
Wednesday, November 23, 2016

The Haskell.org Website Working Group (HWWG)

›
Haskell represents both a language and a user community - and moreover a fantastic community full of friends, fun, and deep technical debate...
4 comments:
Thursday, September 29, 2016

Full-time Haskell jobs in London, at Barclays

›
Update: I no longer work for Barclays and am no longer hiring. Summary: I'm hiring 9 Haskell programmers. Email neil.d.mitchell AT bar...
Sunday, August 14, 2016

The Four Flaws of Haskell

›
Summary: Last year I made a list of four flaws with Haskell. Most have improved significantly over the last year. No language/compiler ecosy...
16 comments:
Thursday, August 04, 2016

Upcoming talk: Writing build systems with Shake, 16 Aug 2016, London

›
Summary: I'm giving a talk on Shake. I'm delighted to announce that I'll be giving a talk/hack session on Shake as part of the...
2 comments:
Monday, July 25, 2016

Maintainer required for Derive

›
Summary: I'm looking for a maintainer to take over Derive. Interested? The Derive tool is a library and set of definitions for generati...
Monday, July 18, 2016

Why did Stack stop using Shake?

›
Summary: Stack originally used Shake. Now it doesn't. There are reasons for that. The Stack tool originally used the Shake build system...
4 comments:
Tuesday, July 05, 2016

More space leaks: Alex/Happy edition

›
Summary: Alex and Happy had three space leaks, now fixed. Using the techniques described in my previous blog post I checked happy and alex...
Saturday, June 11, 2016

js-jquery 3.0.0 now out

›
The js-jquery Haskell library bundles the minified jQuery Javascript code into a Haskell package, so it can be depended upon by Cabal pac...
Friday, May 20, 2016

Another space leak: QuickCheck edition

›
Summary: QuickCheck had a space leak in property , now fixed (in HEAD). Using the techniques described in my previous blog post I found an...
Tuesday, April 19, 2016

New Shake with better wildcard patterns

›
Summary: The new version of Shake supports ** patterns for directory wildcards. I've just released Shake 0.15.6 . Don't be mislead ...
2 comments:
‹
›
Home
View web version

About Me

My photo
Neil Mitchell
View my complete profile
Powered by Blogger.