ADT.ex

The ADT.ex library aims to emulate algebraic data types in Elixir, and provides some safety features by forcing you to cover all possibilities and preventing...

mail mutating headers

I discovered that the mail Ruby gem can mutate Message-ID headers in certain cases. This is a short repl session that demonstrates the problem: After comparing two mails, one with a nil message_id,...

Writing Lisp Macros with s-cargot and uniplate

It's possible to explore and write simple Lisp macros using Haskell tools. s-cargot is an S-Expression library for Haskell. S-Expressions are a foundation of the Lisp family of languages. uniplate is a close-to-magic library...

SameSite and Yesod

SameSite is a promising cookie option that can mitigate the chances of being vulnerable to a CSRF attack. The latest version of the Cookie library supports this option, and you can start using it...