Skip to main content

⏱️ 4 min read
Kirill Vasin

An onboard ADC (analog-to-digital converter) is one of the basic features of Arduino-compatible boards. With just a few lines of code, the can turn voltages into numerical values. When streamed over a serial interface, these values let the Arduino act as a live external sensor—capturing data from photodiodes, microphones, or other circuits.

In this example, we build a robust workflow for acquiring ADC samples via UART/USB and processing them in the Wolfram Language. Instead of relying on naïve streaming (which is prone to corruption), we design a lightweight framing protocol that improves integrity of data packets. Once in Wolfram Language, the values can be visualized, filtered, or transformed in real time—turning an entry-level Arduino into a toy-like oscilloscope or spectrum analyzer.

⏱️ 2 min read

In this example, we construct a solid region with a Γ\Gamma-shaped cutout, where a small rectangle is going to be dragged by a user's mouse.

Then we utilize a very powerful standard function of a Wolfram library, RegionDistance, allowing estimation of the minimal distance between regions in a single line.

⏱️ 5 min read

Using Basic ML with Wolfram Engine

Hi there! I am working as a spectroscopist. We shine light through the samples and estimate how much is absorbed and at which frequency. In this case, it is quite crucial to know the light spot, which is collimated by a special copper aperture:

⏱️ One min read
Kirill Vasin

Adapted example by Gabriel Lemieux (2025)

The Galton Board notebook simulates the behavior of a physical Galton board—a device that demonstrates the Central Limit Theorem using a grid of pegs and falling balls that bounce randomly to form a bell-shaped distribution.

⏱️ 2 min read
Kirill Vasin

Developers log

It is clear, that not everyone is happy with WLJS rendering engine. Some styles might be different or look different from the traditional Mathematica's plots. For this reason we have MMAView allowing to use built-in raster rendering engine of Wolfram Engine.

But is it possible to animate things or use Manipulate together with MMAView?

⏱️ 19 min read
Kirill Vasin

An Ultimate Guide for non-WLJS or non-WL users

The idea of programmatically generating slides and graphics for presentations, reports, or lecture notes is far from new. Today, you can do this using Python, HTML, JSX, Julia, and more. Most of these tools follow a similar concept—combining declarative markup like Markdown and HTML. We’ll follow a similar path but add support for dynamic elements, reusable components, and event bindings. Sounds complicated? Actually, the goal is to simplify.

⚠️ Heads-up: This approach involves traditional text-based programming.

⚠️ Warning: Lots of images ahead. It is about presentations 😄


⏱️ 8 min read
Kirill Vasin

using GeoData, surface plot, and a bunch of other beautiful stuff

Have you ever played Outer Wilds? The planets there are incredibly beautiful. This actually became the main motivation to create my own simple model of a planet, using real geographical elevation data and a bit of Wolfram Language magic.

⏱️ One min read

A game running in the notebook? Ha?! 🐺👾

I was playing recently too much of Nier:Automata and decided to recreate a hacking mode in WLJS Notebook & Wolfram Language

Sorry for not posting a source code, I will make a blog post later on it