Skip to main content

programming Blog Entries

2023

July

27
Cabal Scripts

June

19
Disabling Obelisk and nix-thunk Fancy Output

May

28
optparse-applicative Compatibility
26
GHC 8.10.7 mmap Issue (Part 3)
19
GHC 8.10.7 mmap Issue (Part 2)
10
GHC 8.10.7 mmap Issue
07
Staging With Class

April

25
Collapse SQL Whitespace (Part 2)
23
Collapse SQL Whitespace
16
Haskell Exercise for AI

March

18
GitHub Actions Configuration Update

January

14
GitHub Actions Scripted Matrix
03
Testing Dependency Version Lower Bounds

2022

December

31
ansi-wl-pprint Is Deprecated!?!?

November

23
GitHub Actions Caching Update

October

23
Graph Fever Dream

August

14
Haskell GitHub Actions Version Support

July

31
Software Foundations Study Group
06
MTL Release (Part 6)

June

25
ByteString Literals
19
Hackage Metadata (Part 2)

May

21
MTL Release (Part 5)
15
MTL Release (Part 4)
14
MTL Release (Part 3)
11
MTL Release (Part 2)
08
MTL Release

April

20
Rhyolite and gargole-postgresql
11
Reflex Tutorial Upgrade (Part 5)
Reflex Tutorial Upgrade (Part 4)
09
Nix Terminfo and Locale Archive
07
Reflex Tutorial Upgrade (Part 3)
06
Support Three Major Versions (Part 2)
Reflex Tutorial Upgrade (Part 2)
05
Reflex Tutorial Upgrade
04
Data types à la carte
01
Reflex Package Versions

March

31
Nix Reproducibility
30
Reflex Unexpected Duplicate (Part 2)
29
Reflex Unexpected Duplicate
25
ghc-musl Part 5: lsupg Executable Sizes
ghc-musl Part 4: lsupg With Cabal
ghc-musl Part 3: lsupg With Stack
24
ghc-musl Part 2: Earthly
ghc-musl Part 1
23
Building Static Executables With Stack
20
Stackage Releases
14
Support Three Major Versions
10
Pandoc Walkable Instances
08
Pandoc Filter Options
07
GHC 9.2.2
04
packdeps (Part 2)
Vim and inotify
02
Hackage Metadata

February

25
Color Library HSV Bug
09
Journal of Functional Programming Open Access

January

31
HMock Matcher Predicates
26
HMock Compatibility (Part 4)
HMock and Impredicative Polymorphism (Part 2)
24
HMock and Impredicative Polymorphism
12
packdeps

2021

December

26
GHC 9.0.2
14
cabal.project Per GHC Version (Part 2)
11
Why Use Mock Tests?
08
cabal.project Per GHC Version
07
FFI Sync
06
Random Reproducibility
02
HMock with MonadRandom
01
HMock with DefaultSignatures

November

30
Mocking FileStatus
26
Haskell Breaking Changes
22
Log Message Versioning Policy
GHC 9.2.1 Support
04
Overflow While Parsing IPv4 Addresses (Part 4)

October

29
Strictness and Unboxing
Ginger Support For Aeson 2
28
Overflow While Parsing IPv4 Addresses (Part 3)
Overflow While Parsing IPv4 Addresses (Part 2)
26
Aeson 2 Object Coercion (Part 2)
25
Aeson 2 Object Coercion
22
Overflow While Parsing IPv4 Addresses
21
Parsing Bounded Integers (Part 2)
20
Parsing Bounded Integers
11
Aeson 2 (Part 2)
10
Aeson 2
08
Locales in Haskell
01
HMock Compatibility (Part 3)
HMock Compatibility (Part 2)

September

30
HMock Compatibility
29
Haskell Time Zone Library backzone Support
24
fused-effects, Tagless-Final, HMock
18
Aeson Object Design (Part 4)
16
Aeson Object Design (Part 3)
15
Aeson Object Design (Part 2)
14
Aeson Object Design

August

22
Testing GHC Versions
20
Dark Mode
06
Comment and URL Tags with Mutagen (Part 2)
04
Comment and URL Tags with Mutagen

July

26
Cross-Platform Time Zones in Haskell
21
Stack Docker Bug
20
LibOA Update
16
Pandoc GPL

June

24
optparse-applicative Breaking Change
08
Status Report
06
GHC 8.10.5

May

24
Haskell Diagrams GIF Animation
21
Project Status
17
Minimizing Change
14
Encoding UTF-8 in Haskell
11
Decoding UTF-8 in Haskell (Part 2)
10
Decoding UTF-8 in Haskell
01
Cabal Compatibility

April

28
Status Report
23
GHC 9.2.1-alpha2
19
Abort Transformation!
15
Copying a Bash Environment to a New Shell
Bash Escaping Issue (Part 3)
13
Bash Escaping Issue (Part 2)
12
Bash Escaping Issue
11
Rewrite When More Than N Lines
10
Running Base in a New Shell

RSS

Feed of blog entries with tag programming on extrema.is