View Detailed Profile
Notes on Haskell Programming (Part 163): The trade-off of compact code

Notes on Haskell Programming (Part 163): The trade-off of compact code

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 165): Initial support for EPUB format

Notes on Haskell Programming (Part 165): Initial support for EPUB format

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 164): On using Data.Set.member

Notes on Haskell Programming (Part 164): On using Data.Set.member

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 139):  Implementing Typst based indexing for PDF document

Notes on Haskell Programming (Part 139): Implementing Typst based indexing for PDF document

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 137): An optimized way to generate Pandoc's document structure

Notes on Haskell Programming (Part 137): An optimized way to generate Pandoc's document structure

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 136): Bridging app verbosity with Pandoc's internal logging

Notes on Haskell Programming (Part 136): Bridging app verbosity with Pandoc's internal logging

Generated by NotebookLM based on this blog post:https://www.kianmeng.org/2026/05/

Notes on Haskell Programming (Part 37): On understanding the practicality of Monad

Notes on Haskell Programming (Part 37): On understanding the practicality of Monad

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 151): A case study in readable Haskell

Notes on Haskell Programming (Part 151): A case study in readable Haskell

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 136): Bridging app verbosity with Pandoc's internal logging

Notes on Haskell Programming (Part 136): Bridging app verbosity with Pandoc's internal logging

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 159): Choosing the right representation of strict vs. lazy Text

Notes on Haskell Programming (Part 159): Choosing the right representation of strict vs. lazy Text

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 78): A quicker way to read file

Notes on Haskell Programming (Part 78): A quicker way to read file

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 159): Choosing the right representation of strict vs lazy Text

Notes on Haskell Programming (Part 159): Choosing the right representation of strict vs lazy Text

Generated by NotebookLM based on this blog post: ...

Notes on Haskell Programming (Part 136): An optimized way to generate Pandoc's document structure

Notes on Haskell Programming (Part 136): An optimized way to generate Pandoc's document structure

Generated by NotebookLM based on this blog post: ...