You know what an Object is, why not learn about the Monad?

Generative abstract artwork for cover by Noisemaker Bot
celebrate (seed 2568290493) by Algorithmical/Generative artwork

Monads, with a name that originated in and its roots in pure mathematics, is a concept that might seem esoteric at first. The “aha!” moment that builds our intuition for it is a Satori that many developers trying to understand functional programming want to reach, finally consummating in a…


A musical journey inside Node internals

Node’s Libuv’s logo over a Max for Live Connection Kit

There’s a notion that coding and debugging are purely intellectual tasks. Car mechanics can determine engine issues by listening to the engine, scrutinizing its starting sound and reverberations like a physician might with their stethoscope. Meanwhile, developers are stuck with the Terminal Bell —…


A glimpse into a more civilized (yet challenging) tool in the JavaScript ecosystem

Art for ReScript Blog, credit to

This is not evangelism of ReScript or a one-to-one comparison with TypeScript. I love TypeScript. I decided to rewrite a small TypeScript+React+Jest side project into ReScript.

ReScript is not new. In a way it’s as old as…


Untitled, Computer Assisted Drawing, 1975, Paul Brown, written with FORTRAN punched cards on a ICL 1903A mainframe, plotted on a Calcomp Drum Plotter

Unit Tests and Coverage

Unit tests are the best way to determine the reliability of code. Tests assert that specific code behaves as intended by running it in isolation. This assures that we notice breakage as code evolves and grows.

Coverage checks can determine which parts of the code are run by unit tests…


Sometimes works of fiction hit the nail in the head when it comes to expressing deep fears and emotions with the right metaphors. In such cases, the meaning reveals itself in their lasting impression, in the feelings and moods the work aroused in us. …


Originally published for , 02 November, 2018. Copyright © BLOCKTV. All rights reserved.

Vitalik Buterin the new Ethereum roadmap at the opening of Devcon 4 in Prague this week. The first iteration of this conference took place in 2014 in Berlin and it was where the first visions of…


Beam is built on protocol¹, a wonderful piece of technology that achieves confidentiality while significantly improving blockchain scalability. However, this comes with a significant caveat. In Mimblewimble there are no addresses, and transactions need to be built interactively by the participating parties.

That poses a challenge: if Alice wants…


Abraham Ibn Ezra was a Jewish philosopher and sage from the Middle Ages. Lived in Spain under Moorish rule before escaping persecution from the Almohads. He then became a wanderer and a destitute poet. …

Ronen Lahat

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store