Sjoerd Visscher
banner
sjoerdvisscher.w3future.com
Sjoerd Visscher
@sjoerdvisscher.w3future.com
#haskell #categorytheory #lumatone
👫 @boekencurator.bsky.social
🏠 https://w3future.com
💼 https://tweag.io
🗣️ https://strijpskamerkoor.nl
October 31, 2025 at 10:22 AM
Yay! (It's a live leaderboard, I don't have many more ideas so others will probably catch up) #IcfpContest2025 #haskell
September 5, 2025 at 4:46 PM
There's a perfectly valid instance for Generic1 ((->) a), given an instance for Generic a. Should this be included in base? Probably not. But would anything break? I don't know! #haskell

gist.github.com/sjoerdvissch...
August 13, 2025 at 2:13 PM
Smallcheck fun: Let's just check the (->) profunctor instance on functions on a tiny datatype, say data Three = A | B | C.

Hmm, why is it taking so long?? Oh, there are 27 functions of type Three -> Three, and the composition test takes 5 of those, that's 27^5 :-)
July 14, 2025 at 10:00 AM
Just got this one with the central force turned on!
May 11, 2025 at 9:47 AM
February 23, 2025 at 3:25 PM
Still loving the view from my home office window!
January 9, 2025 at 1:32 PM
This is the actual code. (Note that I don't draw vSplit and vCombine)

The original proof is here: ncatlab.org/nlab/show/2-...
January 3, 2025 at 3:42 PM
The first success with squares in proarrow! I managed to implement preservation of limits by right adjoints using squares. I tried it before without but got bogged down with details.

sjoerdvisscher.github.io/proarrow/Pro...
January 3, 2025 at 2:47 PM
I’m finally a real 🤓 now!
December 28, 2024 at 11:47 AM
You can't read "A survey of graphical languages for monoidal
categories" by Peter Selinger and then not post the impressive diagram at the end!
December 10, 2024 at 3:41 PM
I never used Control.Parellel.Strategies before, but I did today with #AdventOfCode. It's just adding `withStrategy (parTraversable rseq)` and each line is solved in parallel, all pure! #haskell
December 7, 2024 at 11:44 AM