Neil Mitchell's Blog (Haskell etc)

Thursday, September 13, 2018

Review of Apple Watch (series 2)

›
Summary: I like mine. I've worn a watch since I was 10, starting with a Casio F-91W , replacing it with an identical model about seven t...
Thursday, August 30, 2018

Licensing my Haskell packages

›
Summary: I plan to license all future packages under the "BSD-3-Clause OR Apache-2.0" license. A few weeks ago I calculated that t...
7 comments:
Sunday, July 08, 2018

Inside the paper: Build Systems a la Carte

›
Summary: How we went about writing a build systems comparison paper, how we learnt what we learnt, and why the end result surprised us. A gl...
8 comments:
Sunday, May 13, 2018

The end of Bake

›
Summary: I no longer develop Bake, my continuous integration tool. In 2014 I started a new project of a continuous integration system, name...
1 comment:
Monday, April 30, 2018

Don't Fear the Monad - T-shirts

›
Summary: I made some t-shirts. For Christmas my brother-in-law got me the classic "Don't Fear the Monads" t-shirt, which co...
1 comment:
Wednesday, April 18, 2018

Ghcid with colors

›
Summary: I've just released ghcid-0.7, which provides a much better user experience, including colors. Ghcid is now over three years ol...
4 comments:
Saturday, March 24, 2018

Adding Package Lower-bounds

›
Summary: I hacked Cabal so I could spot where I was missing package lower bounds. The approach has lots of limitations, but I did find one m...
Friday, March 09, 2018

Safe Library with better Stack Traces

›
Summary: The safe library now provides error messages with short and informative stack traces on errors. The Haskell base library contain...
2 comments:
Tuesday, February 27, 2018

Switching to HTTPS

›
Summary: All my domains are now on HTTPS. In this post I describe how I did it. It's quite clear everyone should be moving their domains...
2 comments:
Sunday, February 18, 2018

Atomic Expressions Generically

›
Summary: For certain hints HLint needs to determine if a Haskell expression is atomic. I wrote a generic method to generate expressions and ...
4 comments:
Sunday, December 17, 2017

Announcing the 'debug' package

›
Haskell is a great language, but debugging Haskell is undoubtedly a weak spot. To help with that problem, I've just released the debug ...
14 comments:
Tuesday, December 12, 2017

Benchmarking strchr vs memchr

›
Summary: memchr is faster, but the obvious implement seems to beat the builtin versions. There are two related C functions for finding the n...
5 comments:
Sunday, November 26, 2017

Haskell exceptions and FFI wrappers

›
Summary: If you create a C function pointer from a Haskell function with "wrapper", and it throws an exception, bad things happen....
2 comments:
Friday, November 10, 2017

Ghcid with VS Code

›
Summary: New versions of Ghcid and the VS Code extension work even better together. I've just released Ghcid v0.6.8 and the associated ...
13 comments:
Saturday, November 04, 2017

Understanding HLint rules

›
Summary: I added a degenerate foldr to map rule in the new version of HLint, here I describe how it works. I've just released HLint 2.0....
4 comments:
Wednesday, September 20, 2017

Shake 0.16 - revised rule definitions

›
Summary: I've just released shake v0.16. A lot has changed, but it's probably only visible if you have defined your own rules or ora...
2 comments:
Sunday, September 17, 2017

Existential Serialisation

›
Summary: Using static pointers you can perform binary serialisation of existentials. Many moons ago I asked how to write a Binary instance...
2 comments:
Sunday, August 20, 2017

Ghcid and VS Code

›
Summary: There's now a Ghcid VS Code addin that gives you red squiggles. I've been using Ghcid for about 3 years, and VS Code for ...
5 comments:
Thursday, July 06, 2017

HaskellX Bytes talk next Tuesday

›
I'm talking about "Static Analysis in Haskell" at HaskellX Bytes next Tuesday (11th July), in London UK. Registration is free...
Tuesday, June 20, 2017

Announcing Weeder: dead export detection

›
Most projects accumulate code over time. To combat that, I've written Weeder which detects unused Haskell exports, allowing dead code t...
7 comments:
‹
›
Home
View web version

About Me

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