Claim pageClaim
Follow
Overview
Connections
News
Salaries
Products
People
Growth
Offices
Financials
Overview
$ whoami Hey there, I'm Curtis Chin Jen Sem. I graduated witha Master's degree in Computing Science from UtrechtUniversity.
News
Lazy-ing in My Pool
Laziness is underrated. Here I lay out a lazy initialization strategy for managing a pool of resources. It is beneficial to defer initialization to improve performance in scenarios where not all resources are needed simultaneously.
Read more
Report
Harder-Coded Newtypes
Newtypes are generally useful to avoid parameter-blindness, but can be cumbersome if each type has it's own wrapper. I explore the use of TypeData as an extended way to improve type safety and reduce developer errors.
Read more
Report
We're All CHAMPs On The Inside
HAMT's are cool, Haskell has a ubiquitous one in unordered-containers. But other languages have the even cooler CHAMPs. This post is about optimizing the filter-ish functions in an attempt at a drop-in replacement that uses CHAMPs.
Read more
Report
Can I pet your DAG?
Haskell's ordered maps are fun tools to have in any arsenal. In this post I give an example on doing dependency resolution quickly using the partially ordered nature of dependency relations, using an extremely contrived example.
Read more
Report
Human-editor interfaces
A rambling of thoughts and my experience up till now with text editors.
Read more
Report
Functional programmers enter a diner…
A fun, I think, thought experiment to avoid concurrency deadlocks by enforcing a fixed, predefined order for acquiring static sets of MVars.
Read more
Report
Report
Wait, this isn't Haskell…
First step in my adventure in writing a library over libcurl, using hs-bindgen.
Read more
Report
A Tale of Two Handles and a Segfault
Adventures in tackling race conditions and flaky tests in HLS.
Read more
Report
Show more news
