by Laurence Chen “Laurence, are you interested in Piglet? Do you want to help develop Piglet?” Arne asked me. Piglet is the new language he recently released, of course, another Lisp. “Sure, where should I start?” I replied. “You have two options: (1) Learn Emacs,| Gaiwan / Heart of Clojure
by Laurence Chen I took over a web application whose frontend was built with re-frame, and not long after I started working on it, I felt a bit of discomfort. So, I decided to investigate the source of that discomfort. And my first suspect was re-frame. The reason I had| Gaiwan / Heart of Clojure
by Laurence Chen There was once a time when a client asked me to add a rate limit to an HTTP API. I quickly identified three similar options, all of which could apply rate limiting via Ring middleware: https://github.com/liwp/ring-congestion https://github.com/killme2008/clj-rate-limiter https://codeberg.| Gaiwan / Heart of Clojure
by Laurence Chen In my work at Gaiwan, there was a piece of code with poor quality that always felt like a thorn in my side. For a long time, I couldn’t come up with a better way to handle it. The code was a Nested If. Each| Gaiwan / Heart of Clojure
by Laurence Chen When I was a child, my sister caught chickenpox. Instead of isolating us, our parents let us continue playing together, and I ended up getting infected too. My father said, “It’s better to get chickenpox now—it won’t hurt you. Children| Gaiwan / Heart of Clojure