Pointers Gone Wild

Featured

The Internet Changed My Life

2022-01-19

NoiseCraft: a Browser-Based Visual Programming Language for Sound & Music

2021-12-05

YJIT: Building a New JIT Compiler Inside CRuby

2021-06-02

They Might Never Tell You It's Broken

2019-11-02

(Spread)sheet Music: Making a Simple Music Sequencer using CSV Spreadsheets

2018-05-20

Minimalism in Programming

2018-02-18

D's Garbage Collector Problem

2014-09-10

Turing Drawings

2012-12-31

Archive

Building a Copying GC for the Plush Programming Language

2025-11-29

Optimizing the Plush Interpreter for Faster Raytracing

2025-10-12

Out-Fibbing CPython with the Plush Interpreter

2025-08-06

Creating a Toy Programming Language with Actor-Based Parallelism

2025-08-03

AI Safety in the Presence of Multiple ASI Systems

2025-07-04

Yes, We Do Want Humanoid Robots

2025-04-12

My Low-Tech Attempt to Automate Spellchecking

2025-03-06

So I Rolled My Own Static Site Generator

2025-01-10

The Alternative Implementation Problem

2024-04-20

The Race to Make Humans Obsolete

2024-04-07

Human-Scale vs Asymmetric Social Media

2023-12-24

Preparing UVM for 3D Graphics

2023-11-01

Software Bugs That Cause Real-World Harm

2023-05-29

Memory, Pages, mmap, and Linear Address Spaces

2023-03-12

Building a Minimalistic Virtual Machine

2023-02-24

Typed vs Untyped Virtual Machines

2022-06-08

Minimalism in Programming Language Design

2022-05-23

Democracy, Dictatorships and Access to Information

2022-03-06

NoiseCraft Project Update

2022-02-18

Code that Doesn't Rot

2022-02-11

The Internet Changed My Life

2022-01-19

What's Could You Use Tesla Bot For?

2022-01-08

NoiseCraft: a Browser-Based Visual Programming Language for Sound & Music

2021-12-05

YJIT: Building a New JIT Compiler Inside CRuby

2021-06-02

Investing is a Social Phenomenon

2021-02-21

On Insurmountable Technical Obstacles

2021-02-07

Combatting Pessimism: 3 Keys to Innovation

2020-12-01

The Need for Stable Foundations in Software Development

2020-09-22

Maybe Planets are Overrated?

2020-01-03

It's Been Done Before

2019-11-05

They Might Never Tell You It's Broken

2019-11-02

Balancing Fun, Stress and Profit

2019-10-19

Zupiter: a Web-Based Modular Synthesizer

2019-10-06

The End of Online Anonymity

2019-06-10

MiniWorld: A VizDoom Alternative for OpenAI Gym

2019-01-29

A Small Dose of Optimism

2018-12-17

Building a Simple Self-Driving Car Simulator

2018-05-21

(Spread)sheet Music: Making a Simple Music Sequencer using CSV Spreadsheets

2018-05-20

Minimalism in Programming

2018-02-18

My new Job in RL & Robotics Research

2018-01-28

We All Live in a Bubble

2017-12-04

The AI Risk Isn't What You Think

2017-10-20

Zeta's JITterpreter

2017-06-12

ZetaVM, my new compiler project

2017-04-29

Technodiversity

2017-01-14

The Brain's Registers

2016-12-22

Method Call Syntax in a JS-like Language

2016-11-23

So, I've been using gedit this whole time

2016-11-18

My Experience with the ESP8266 - Making an LED Strip I can Control from my Shell

2016-09-25

Silicon Valley, Six Months Later

2016-09-21

Optimizing Ray Marching through Partial Evaluation

2016-05-09

Sense from Chaos - Crossing the Semantic Gap

2016-03-23

Moving to the Valley

2016-02-24

Building a Small-Scale Prototype

2016-02-04

Exercise, Depression and the Energy Hypothesis

2016-01-07

Musings on AOT, JIT and Language Design

2015-11-28

Have Static Languages Won?

2015-11-25

Why I Chose Industry Over a Postdoc

2015-11-15

The Robotic Revolution

2015-11-08

There's Too Many Programming Languages!

2015-10-06

Basic Block Versioning - My Best Result Yet

2015-09-24

All Hope is Not Lost for Flying Cars

2015-09-15

Why You Should be a Little Scared of Machine Learning

2015-09-12

What Killed Smalltalk?

2015-08-20

JavaScript is the C++ of the Web

2015-08-02

All Possible Thoughts

2015-07-30

Feels like Censorship

2015-07-27

Presented at ECOOP

2015-07-10

Typed Shapes Paper Submitted

2015-06-22

Maybe we ought to have Numerical Coprocessors?

2015-05-25

The AI Breakthrough that Won't Happen

2015-05-10

The Smart Web is Coming

2015-05-07

The Problem with HTML

2015-04-16

What is Intelligence?

2015-04-15

Basic Block Versioning - Published At Last!

2015-03-18

My Thesis: A Clearer Picture

2015-02-08

Visit to Northeastern University

2014-12-11

The Fastest For-In Loops in the Whole Wide Web

2014-11-14

Pushing Higgs to the Limit

2014-11-10

Circumventing the D Garbage Collector

2014-10-26

Audiobooks are Awesome

2014-10-23

Faster than V8 *

2014-09-17

Making Waves: D's GC Problem Followup

2014-09-11

D's Garbage Collector Problem

2014-09-10

Dogfooding Higgs with the Turing Turtle

2014-07-19

My Paper was Rejected Again

2014-07-17

The Constness Problem

2014-07-11

News of Higgs

2014-05-08

Positive Results for Higgs

2014-04-10

How I Hacked my Stationary Bike and Voided its Warranty

2014-03-20

Higgs: Upcoming Talks & New Contributions

2014-02-03

Accelerating Real-Time Path Tracing

2014-01-28

Contribute to the Higgs JS Compiler

2014-01-08

Tile-Based Image Compression

2014-01-03

The Incremental JIT Lives

2013-12-10

Alan Turing: The Enigma - A Book Review

2013-12-06

The Electric Mirror

2013-12-05

Higgs: the First JIT Compiler of its Kind

2013-10-31

übertechnoshoes

2013-10-21

Static Typing may not Scale

2013-09-24

Down the Rabbit Hole that is Inlining

2013-08-29

Higgs: Rise of the SSA JIT

2013-08-14

Sometimes a datum is just a datum

2013-07-22

Programming without Text Files

2013-07-20

On Holistic Programming Languages

2013-07-20

How I miss you, dear SSA

2013-06-20

Inlining in Higgs

2013-06-03

PSA: Caffeine is a Drug

2013-05-28

Turing Drawings Followup

2013-05-15

Presented at DConf 2013

2013-05-10

Progress on the Higgs JIT

2013-03-31

A Simple JIT Compiler

2013-03-04

Back from Silicon Valley

2013-02-20

Visiting Mozilla

2013-01-31

Higgs has a Garbage Collector

2013-01-22

More Fun with Turing Machines

2013-01-03

Turing Drawings

2012-12-31

Higgs has Exceptions

2012-12-18

Sky Blue

2012-12-13

Higgs: My New Tracing JIT for JavaScript

2012-12-09

Static vs Dynamic: Why not Both?

2012-11-10

Debugging by the Seat of the Pants

2012-10-24

Dynamically Adjusting LCD Brightness with Ambient Light

2012-09-29

Some Glues Don't Mix with Electronics

2012-09-25

The AVR Alarm Clock is Complete

2012-09-24

Short Update on toyCPU

2012-07-25

toyCPU Project Update

2012-07-19

Designing a toy CPU

2012-07-13

A Radical Introduction to Programming

2012-07-10

An Inexpensive Robot Platform

2012-06-22

Why Do Most New Languages Fail?

2012-06-07

Loebner Contest makes Turing Roll in his Grave

2012-05-15

We Should be Sequencing the DNA of Endangered Species

2012-05-09

MusicToy - Music Made Simple

2012-04-23

The Indirection Problem

2012-04-20

Why LISP Never Took Off

2012-04-11

Inefficient Numerical Operators

2012-04-02

Teaching Computers about Music

2012-03-30

Game Development: Toying with CSG and WebGL

2012-03-09

Are Variadic Functions Necessary?

2012-02-27

Stop Hating on C!

2012-02-23

Venturing into Electronic Music

2012-02-09

Exporting MIDI Files using Data URIs

2012-01-31

Try my Web App: Melodique, a Procedural Melodic Phrase Generator

2012-01-29

Algorithms Making Music

2012-01-21

About Tachyon's Garbage Collector

2012-01-12

Two HDTVs for my Media PC

2012-01-12

Tachyon's Design Principles

2012-01-07

Tachyon has a Garbage Collector!

2011-12-17

Type Analysis for JavaScript

2011-12-12

Good News for JavaScript! Bad News for Me...

2011-11-29

Progress on the Überclock

2011-11-14

Metaprogramming for JavaScript

2011-11-01

What I'd like to Know about JavaScript Programs

2011-10-31

Code Compactness and Optimization Levels

2011-10-31

Presented at DLS 2011

2011-10-25

Toying with Microcontrollers Part Deux

2011-10-12

Optimizing Global Value Numbering

2011-10-07

What's Next for Tachyon

2011-10-04

Toying with AVR Microcontrollers

2011-10-04

New x86 Backend and... JavaScript Macros?

2011-09-28

My Masters Research: Just-In-Time Specialization

2011-09-23

Just Passed my Predoctoral Exam

2011-09-20

Predoctoral Exam

2011-09-11

Artificial Life in your Web Browser!

2011-08-29

The Tachyon JavaScript Compiler

2011-08-27

Hello world!

2011-08-27

In total, 167 blog posts were published since inception.

Enjoyed this post? Share it with your online community!
Share to Hacker News Share to Reddit Share to Bluesky Share to X Share to LinkedIn Share to Facebook Share using browser API

Copyright © 2011–2026 Maxime Chevalier-Boisvert. All rights reserved.