The purpose of this post is to provide a somewhat opinionated guide to doing scientific research (mostly in machine learning) for people outside traditional research institutions. There are already several excellent guides on writing papers and how to work on research projects (see below), so I aim for it to be a complement to those that can still serve as a standalone guide. Specifically, this guide covers “basic” concepts that I’ve often seen people confused about. The last section also contains links to various tools and resources.
Continue reading
During the holidays I worked on a small project to make posters for a computer room in my university. Since this was essentially an exercise in artistic creativity, I thought I’d document the process of making these, as I think this is often omitted despite being (for me, at least) the most interesting part of the creative process.
Continue reading
Mathematics is often seen by outsiders as an austere discipline of pure reason. The goal of this post is to present an interpretation of mathematics as literal magic. More precisely, the practice of mathematics bears striking similarities (vibes) to the magical tradition known as goetia, or sorcery.
Continue reading
Most of modern mathematics, and as a consequence, science at large assume the existence of real numbers, pretty much as a postulate. Given how successful both of these have been, it might seem odd to challenge it. However, when one takes a closer look at exactly how real numbers are defined, a couple of philosophical issues arise. In particular the fact that we (mere mortals) can only meaningfully interact with countably many of them, so that almost all real numbers are beyond our grasp. The goal of this post is to articulate this problem in a mostly self-contained and accessible manner, by constructing the real numbers from the ground up, and then discussing some philosophical consequences of the previously stated fact.
Continue reading
The Julia programming language currently holds the state of the art in terms of ODE solvers, and comes with a variety of ways of specifying ODEs. A common use case is to define modular dynamical systems, where the same pieces occur in multiple places with a bit of variation. Examples of this include running multiple copies of the same system with different parameters for each copy, or dynamical systems on networks like reaction-diffusion systems.
Continue reading