A pen and a notebook

Cal Newport’s Digital Minimalism has really changed my perspective on a lot of things in my life. Since I started my decluttering process I’ve noticed several benefits. In particular, I’m less prone to distractions and leisure has become time for engaging activities.This new approach has prompted me...

Why Heart of Clojure was special

A few weeks ago I got to attend and speak at Heart of Clojure. I met lots of online friends in person for the first time, and made some new ones too. I’ve thought a lot about how to describe it since then, and evey time I come back to the word special.Others have also posted their thoughts on Heart ...

Clojure Engineer

Clojure EngineerAttendify | Kyiv, Kyiv City, Ukrainehttp://attendify.comWe're looking for a strong backend engineer to join our growing Clojure Team.Here at Attendify we're developing a platform that helps event organizers sell tickets, interact with attendees in a mobile app, receive their feedback...

Monads in the real world

Monads are real, y’all. They are all around us. In this metaphor-free episode, I’ll share two real-world monads you interact with all the time. No burritos or space suits, I promise! Plus, we’ll see why monads are useful in Haskell.Transcript...

Grokking Simplicity Launch

My new book, Grokking Simplicity, all about functional programming, is now available in early access. The first three chapters are ready to read. Go to https://lispcast.com/gs, add the book to the cart, and use discount code MLNORMAND for 50% off.Transcript...

Simple Autoencoder

If you look long enough into the autoencoder, it looks back at you.The Autoencoder is a fun deep learning model to look into. Its goal is simple: given an input image, we would like to have the same output image....

Getting Started With Clojure CLI Tools

Clojure Command Line Interface (CLI) tools provide a fast way for developers to get started with Clojure and simplify an already pretty simple experience. With tools.deps it also provides a more flexible approach to including libraries, including the use of code from a specific commit in a Git rep...

Taming Your Java Environment

You may not be concerned with what version of Java or Node you are using to run your JavaScript on a regular basis. However, setting up a CI build that can run successfully and repeatedly over the years is a pretty crucial endeavor. Here are a few pointers to set up Java and Node properly in Linux. ...

Presentation: Functional Composition

Chris Ford demonstrates that music theory can be delightfully represented as code. He shows how to make music starting with the basic building block of sound, the sine wave, and gradually accumulates abstractions culminating in a canon by Johann Sebastian Bach. Examples will be live-coded in Clojure...