Archive

09 Sep 2024

Followup on secrets in my work notes

01 Sep 2024

Improving how I handle secrets in my work notes

11 Aug 2024

Removing symlink question

21 Jul 2024

Emacs via Nix with mu4e

13 Jul 2024

Hoogle setup for local development

13 Jul 2024

A function for jumping to a project TODO file

19 May 2024

Nix, cabal, and tests

04 May 2024

Orderless completion in lsp-mode

20 Apr 2024

Update to Hackage revisions in Nix

14 Mar 2024

Hackage revisions in Nix

03 Feb 2024

Bending Warp

09 Dec 2023

Getting Amazonka S3 to work with localstack

19 Nov 2023

Making Emacs without terminal emulator a little more usable

16 Nov 2023

Using the golang mode shipped with Emacs

01 Oct 2023

How I use Emacs

30 Sep 2023

Using Emacs as $EDITOR

24 Sep 2023

Defining a formatter for Cabal files

16 Sep 2023

Setting up emacs-openai/chatgpt

10 Sep 2023

Using emacs for the scrollback in terminal multiplexers

26 Jul 2023

Making keymaps prettier with general.el

09 Jul 2023

general.el and two ways to define keybindings

26 Apr 2023

Some practical Haskell

30 Mar 2023

More on tree-sitter and consult

27 Mar 2023

Cabal, tree-sitter, and consult

22 Mar 2023

Making an Emacs major mode for Cabal using tree-sitter

03 Mar 2023

Per-project xref history in Emacs

08 Feb 2023

Logging with class

04 Feb 2023

A take on logging

29 Jan 2023

A take on log messages

15 Jan 2023

Composing instances using deriving via

24 Sep 2022

Annotate projects in Emacs

21 Aug 2022

Patching in Nix

09 Jul 2022

Playing with setting up Emacs

15 Jun 2022

Power-mode in Spacemacs

09 May 2022

Comments and org-static-blog

08 May 2022

A little Haskell: epoch timestamp

13 Mar 2022

Simple nix flake for Haskell development

30 Jan 2022

Keeping Projectile's cache tidy

03 Jan 2022

Accessing the host from inside a Docker container

01 Jan 2022

Trimming newline on code block variable

08 Dec 2021

Magit/forge and self-hosted GitLab

27 Nov 2021

Fallback of actions

28 Sep 2021

Using lens to set a value based on another

23 Jul 2021

Keeping todo items in org-roam v2

03 Jul 2021

The timeout manager exception

27 Jun 2021

A first look at HMock

06 Jun 2021

ZSH, Nix, and completions

07 May 2021

Working with Hedis

21 Apr 2021

First contribution to nixpkgs.haskellPackages

13 Apr 2021

Nix shell, direnv and XDG_DATA_DIRS

21 Mar 2021

Todo items in org-roam, an update

20 Mar 2021

Barbie and KenJSON

19 Mar 2021

Custom monad with servant and throwing errors

14 Mar 2021

Keeping todo items in org-roam

05 Mar 2021

Flycheck and HLS

30 Nov 2020

Haskell, Nix and using packages from GitHub

11 Nov 2020

Combining Amazonka and Conduit

22 Jun 2020

Better Nix setup for Spacemacs

08 Apr 2020

X-Ray and WAI

02 Feb 2020

My ghcide build for Nix

07 Dec 2019

Nix setup for Spacemacs

05 Nov 2019

Populating Projectile's cache

20 Oct 2019

Ditaa in Org mode

19 Sep 2019

Haskell, ghcide, and Spacemacs

15 Sep 2019

Nested tmux

19 Aug 2019

Hedgehog on a REST API, part 3

10 Aug 2019

Architecture of a service

06 Jul 2019

Elasticsearch, types and indices

23 Jun 2019

Hedgehog on a REST API, part 2

30 May 2019

Hedgehog on a REST API

07 May 2019

Some OrgMode stuff

28 Apr 2019

Components feel so not FP

28 Apr 2019

Systemd for auto deploy from AWS

28 Apr 2019

A simple browser chooser

22 Apr 2019

Comonadic builders, minor addition

16 Mar 2019

TIL: prompt matters to org-mode

03 Mar 2019

Conduit and PostgreSQL

17 Feb 2019

Choosing a conduit randomly

10 Feb 2019

Using stack to get around upstream bugs

02 Feb 2019

The ReaderT design pattern or tagless final?

28 Jan 2019

A missing piece in my Emacs/Spacemacs setup for Haskell development

20 Jan 2019

Tagless final and Scotty

16 Oct 2018

Zipping streams

01 Oct 2018

Using a configuration in Scotty

14 Jul 2018

QuickCheck on a REST API

31 Jan 2017

On mocks and stubs in Python (free monad or interpreter pattern)

15 Jun 2015

Using QuickCheck to test C APIs

09 Jun 2015

mapAccum in monad

05 Jun 2007

Adventures in parsing, part 4

03 Jun 2007

Adventures in parsing, part 3

29 May 2007

More adventures in parsing

27 May 2007

Adventures in parsing