Archive
01 Dec 2024
Servant and a weirdness in Keycloak
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