Alex Wilkinson

I build things that make complicated systems simple.

Co-founder and CEO of Houski, where we turn the mess of North American property records into one clean dataset. In the hours around that I design programming languages, a universal language anyone can learn, a racing game with real physics turned all the way up, a shooter stripped back to nothing but aim, and write about why simplicity is so hard to hold onto.

Work

Five things I have built

One is a company, one is a language people speak, one is a language computers speak, and two are games: a racer where the physics is the whole point, and a shooter with everything removed but aim. They are more alike than they sound.

01

Houski

Co-founder and CEO

A property data platform for Canada and the United States.

Houski takes the scattered, inconsistent public record - assessments, listings, addresses, geography - and turns it into one clean, queryable dataset that developers and analysts can actually build on. The pipeline is Rust end to end: importers that normalise every source into a common shape, an address standardiser that reconciles the same property described five different ways, and an API that serves the result. I co-founded it, run it, and still write a good deal of the code.

  • Rust
  • Polars
  • Data pipelines
  • API design
  • Real estate
houski.ca
02

Simple Universal Language

Creator

An auxiliary language designed to be the easiest one on Earth to learn.

Twelve letters, one sound per letter, and no irregular verbs, gendered nouns, silent letters or spelling exceptions anywhere in the grammar. Small roots snap together into larger words, so a handful of them already gets you thousands of meanings. Braille and sign language are part of the original design rather than translations bolted on afterwards - the braille dots sit directly on the printed strokes, so one printing reads by sight or by touch. The site itself is written in Nail, and the dictionary is live.

  • Language design
  • Nail
  • Typography
  • Accessibility
  • Braille
sul.alex-wilkinson.ca
03

Nail

Creator

A programming language for grug-brain developers that transpiles to Rust.

Nail is an experiment in taking things away. No mutability, no null, no classes, no generics, no macros, no package manager, no imports - and no hidden control flow either: its collection operations are spelled out as map, filter, reduce and scan rather than hidden behind method chains. What it compiles to is ordinary async Rust, so the result is genuinely fast rather than merely simple. The compiler is written in Rust, and this page you are reading is served by a Nail program.

  • Rust
  • Compilers
  • Transpilers
  • Type systems
  • Language design
nail.alex-wilkinson.ca
04

NetRacer

Creator

A multiplayer time-attack racer where the physics is the whole point.

Tracks snap together from road blocks in Blender: loops, wallrides, banked turns, jumps and ice inside one stadium. Under them is a simulation-grade car, with sprung wheels, a clutch, a sequential gearbox you shift yourself and enough downforce to corner at two g, with every magnitude turned up and every relationship kept real. The simulation is integer fixed-point arithmetic with no floats anywhere, so it is deterministic to the bit: the server re-drives each finished lap from the driver's inputs and only publishes a time it can reproduce. Written in Rust on Fyrox, for Linux and Windows.

  • Rust
  • Fyrox
  • Fixed-point physics
  • Determinism
  • Blender
netracer.alex-wilkinson.ca
05

ProAim

Creator

A competitive shooter with everything taken out of it except aim.

A 5v5 bomb-defusal game with no recoil, no spray patterns and nothing to unlock. Stand still and the bullet goes exactly where the crosshair points; move and accuracy is what you spend, so the only thing left between two players is who aims better and who moves better. Underneath that: Source-style movement you can keep getting better at, a 192-tick authoritative server with client prediction, and every effect in the game built from triangles rather than sprites. Written in Rust on the Fyrox engine, maps authored in Blender, and it runs on Linux and Windows.

  • Rust
  • Fyrox
  • Netcode
  • Game design
  • Blender
proaim.alex-wilkinson.ca
Blog

Notes while building

Short pieces about the things on this page: what they are for, what they cost, and what I keep getting wrong.

13 minute read

The hard part is not making it

I can finish a compiler. I cannot finish marketing. On why top shelf work plus top shelf marketing still usually fails, why that leaves you one real attempt in a working life, and what it does to people when nobody can hear them play.

Read it
Writing

Two books, both unfinished

Neither is out yet. When they are, they will be here first.

A book on simplicity

In progress

Non-fiction

The thread running through everything else on this page: why systems - languages, software, companies, institutions - accumulate complexity, what that complexity costs the people using them, and what it takes to remove it rather than paper over it.

A novel

In progress

Fiction

A work of fiction, written slowly and in the gaps. More about it here once there is something worth reading.

About

The short version

I like removing things.

Most of my work starts the same way: something that should be straightforward is not, and the reason turns out to be accumulated history rather than any real difficulty. Property records are a mess because a hundred jurisdictions each solved the same problem differently. Programming languages are hard because every one of them kept its old ideas while adding new ones. Natural languages are hard because nobody designed them at all.

So I build the version with the history taken out. Houski is that idea applied to real estate data, Nail to programming languages, Simple Universal Language to human ones, NetRacer to racing games - where one car, one clock and a lap time nobody can fake is the whole design - and ProAim to shooters, a genre that has spent twenty years adding things you have to memorise before you are allowed to aim. Rust is what I reach for when the result has to be fast as well as simple.

I am based in Calgary, Canada. Nearly everything I make ends up open source.

Contact

Say hello

Press and hold the button for two seconds and my email address will appear. It is not written anywhere in this page - it is built in your browser, on purpose.

Or find me on GitHub.

Alex Wilkinson
Who wrote this

Alex Wilkinson

I like to make fun things, and make things simpler.