Pluto.jl Logo [https://github.com/fonsp/Pluto.jl/blob/master/frontend/img/favicon.png]

Julia is a fantastic language combining many of the higher-level features associated with Python with the speed of C. Through JIT compilation, the language itself is dynamically typed but gets converted to statically-typed blazing fast machine code just before executing.

So what is a notebook, let alone a reactive one? When writing code in a file, each line or block of lines contains logic. In a notebook, each statement is contained in a notebook cell. This form of code is hugely common in the world of data science, and the most popular software for building them is Jupyter. Language bindings…


A month or so back I did a demonstration for a new feature in Pluto, and part of my presentation involved a basic Pluto notebook that would classify handwritten digits that you could draw directly into a Pluto notebook. One of the questions I got was “how do you make that custom drawing input”? I shared my notebook with those who asked, but it made me realize that very little documentation exists on how these parts of Pluto’s front end actually works.

Today I’ll guide you through the process for making your own custom Pluto components beyond just my drawing…


The possibilities of reactive notebooks are limitless, with applications spanning from data science to the classroom, and beyond! Pluto is a Julia package that lets you write reactive notebooks in Julia. If you’ve heard little of Pluto or Julia before, I would advise you to read through my guide for building reactive notebooks, as this article will assume you have at least a basic knowledge of both Julia and Pluto.

Built-In Solutions

At this point in Pluto’s development, there are limited options for publication. …


With the rise of dynamic JavaScript web applications have come a plethora of browser standards that make building rich web applications possible and make the user experience more streamlined. One of the standards still largely in its infancy is the file system access API currently implemented by Google Chrome. The FileSystem API has been a way to read and write to files inside a browser, but it doesn’t permit the user to read and write to files they select via a native file picker. This is exactly what the File System Access API solves. Although it is only available in…


Computers have the remarkable property that they are capable of simulating a wide range of other systems, including themselves! But just because they can simulate themselves doesn’t mean they should. No computer is 100% efficient, and so the computer being simulated must be slower than the computer simulating it. So why simulate a computer at all? It’s actually fairly common practice to deploy applications on something called a virtual machine. A virtual machine is simply a computer being simulated inside another computer. The reason behind this is because some software is only compatable with certain computers. Some systems cannot run…


NOTE: Many of the formulas in this article cannot be seen. See the original article at https://cotangent.dev/writing-math-like-programs-my-personal-experience/ for all the equations.

Math is hard. For one, many of the concepts are presented very abstractly, which can make it difficult at times to relate to reality. It also has an incredible ability to convert optimism into frustration when your solution to a problem evaporates upon checking it.

Only a year or so ago did I realize that math was more than solving problems on school tests. I was working on a programming project when I began to realize that my code…


Have you ever wondered about how computers work? If so, you’re like many others, including myself. Computers are such an integral part of the modern world, and yet their workings remain mysterious for nearly everyone. It’s my belief that when properly introduced, understanding and even building a computer from scratch can be accomplished with a little bit of dedication.

I have some prior experience building computers in Minecraft. Minecraft has always been my favorite game, and last year I built a 32-bit Computer in Minecraft using only in-game redstone components. I wouldn’t recommend building one as big as I did…

Connor Burns

I’m a self-taught software developer and amateur computer scientist who loves everything to do with computers. Develops Pluto.jl because it’s awesome!

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