Archive

All my projects (2008-2023) 2024-05-12
Halogen is better than React at everything 2024-02-23
Reports of RSS/Atom’s death are greatly exaggerated 2024-02-16
Hell: Shell scripting Haskell dialect 2023-12-26
A spectrum of web dev abstraction 2023-10-04
Codebases and love 2023-10-04
AI and Machine Thinking 2023-09-23
Pickling: The really obvious missing feature of all web browsers 2023-09-07
Tamagotchi tooling 2023-08-04
Reasoning violently 2023-08-04
Three questions of language design 2023-01-07
Things I’ve changed my mind about 2022-12-20
Inflex 2022-10-21
Immutable Publishing Policy 2022-02-11
A plain English description of monads without Haskell code 2022-01-31
Thoughts on type class implementation 2022-01-09
My negative views on Rust 2021-12-22
Inflex Bibliography 2021-09-08
The Movement Principle 2021-04-10
What’s wrong with ImplicitParams 2021-03-20
How exactly ExceptT differs to EarlyDo 2021-01-05
Haskell doesn’t have macros 2020-12-29
Is it Try.do that is dangerous? 2020-12-24
Recoverable errors in Haskell 2020-12-21
Try.do for recoverable errors in Haskell 2020-12-21
Use import aliases to easily access fields 2020-12-15
The language of spreadsheets is bad 2020-11-13
What’s wrong with the grid? 2020-11-12
Defaulting fields in a record 2019-12-07
Ghosts of Departed Proofs Convenience 2019-12-07
Statically Checked Overloaded Strings 2019-11-13
Static Smart Constructors with Double Splices 2019-08-22
Client-side web programming in Haskell: A retrospective 2019-07-25
German Naming Convention 2019-06-07
Dynamically typed Haskell 2019-04-06
Web engines in Haskell 2019-04-05
Lazy list length 2018-08-23
Type inequality operator 2018-06-19
Fast Haskell: Competing with C at parsing XML 2017-01-11
hindent 5: One style to rule them all 2016-08-29
A philosophical difference between Haskell and Lisp 2015-12-19
Use the REPL, Luke 2015-07-15
The path package 2015-06-27
Existentials and the heterogenous list fallacy 2015-06-21
The constraint trick for instances 2015-06-19
Stream fusion and composability (Java 8 and Haskell) for newbies 2015-06-11
My Haskell tooling wishlist 2015-01-24
Measuring duration in Haskell 2015-01-05
Lucid: templating DSL for HTML 2014-11-20
Lucid 2.0: clearer than before 2014-11-20
Fast pagination on PostgreSQL 2014-10-28
shell-conduit: Write shell scripts in Haskell with Conduit 2014-09-21
hindent: A Haskell indenter 2014-09-20
Formatting in Haskell 2014-09-20
Teaching: A good (and bad) example 2014-07-19
An alternative Haskell home page 2014-05-29
Presentations update 2014-04-30
The Identity monad trick 2014-04-29
The printer Haskell deserves 2014-04-26
Typeable and Data in Haskell 2014-04-22
Haskell structured diffs 2014-04-01
Reloading running code in GHCi 2014-03-16
Attempto Controlled English 2014-02-24
Emacs, Notmuch and Offlineimap 2014-02-08
Pure IO monad and Try Haskell 2014-01-12
Dijkstra on Haskell and Java 2014-01-08
Emacs users are like Terry Pratchett’s Igors 2013-12-25
structured-haskell-mode 2013-12-09
Recording simple GIFs for demos 2013-12-09
Making GHCi scale better and faster 2013-11-20
Twitter waterflow problem and loeb 2013-11-14
God-mode for Emacs 2013-09-21
Functional Programming is Hard? 2013-09-21
CamelCase vs under_scores vs hyphenated-words 2013-08-30
Analysis of Emacs keys pressed 2013-08-07
Haskell News 2013-07-26
IRC Browse 2013-07-23
Fay, JavaScript, etc. 2012-09-15
Making HaskellDB slightly more type-safe 2012-08-25
Comments on my blog 2012-01-19
Ji, a little library for controlling a web browser from Haskell 2011-12-26
A concept for editing code as an AST rather than text 2011-12-17
A map generic upon the value thanks to typeable 2011-12-05
HaskellDB: A long tutorial 2011-11-06
Common Lisp/Haskell syntactic comparison 2011-10-31
Deprecate Prelude.head and partial functions 2011-10-17
Rank-N types, a simple DB example 2011-10-16
“Value polymorphism”, simple explanation with examples 2011-10-16
Experimenting with GHCJS, the Haskell→JavaScript compiler 2011-08-20
Some insights from The Mythical Man Month starting from Chapter 11 2011-06-26
‘amb’ operator and the list monad 2011-04-10
Hulk: A Haskell IRC server 2011-01-30
Lisk - Lisp and Haskell 2010-11-25
Duck typing in Haskell 2010-11-22
Applicative and ConfigFile, HSQL 2009-02-10
Lojbot 2008-12-18
Kibro on Shared Hosting 2008-12-11
Kibro: Haskell, Lighttpd and FastCGI 2008-11-14
Haskell Formlets: Composable web form construction and validation 2008-11-14
New Kibro 2008-10-14
Kibro refactoring 2008-10-12
GHCi on Acid 2008-08-01