mscroggs.co.uk
mscroggs.co.uk

subscribe

Blog

Build your own MENACE

 2022-02-26 
Surprisingly often, people ask me how they can build their own copy of MENACE. If you've been thinking that you'd love your own matchbox-powered machine learning computer but haven't got round to asking me about it yet, then this blog post is just what you're looking for.

Matchboxes

Before building MENACE, you'll need to get hold of 304 matchboxes (plus a few spares in case one gets lost or falls apart). I used these craft matchboxes: they don't have the best build quality, but they're good enough.

304 positions

The positions you need to glue onto the front of the matchboxes can be downloaded from this GitHub repository (first move boxes, third move boxes, fifth move boxes, seventh move boxes). These are sized to fit on matchboxes that have 15mm by 35mm fronts.
I printed each pdf on differently coloured paper to make it easier to sort the matchboxes after getting them out of their box.
If you get differently sized matchboxes, the code used the generate the PDFs is in the same GitHub repository (you'll need to modify these lines). Alternatively, feel free to drop me an email and I will happily adjust the sizes for you and send you the updated PDFs.

Glue

I used PVA glue to stick the positions onto the matchboxes. The printable PDFs have extra tabs of paper above and below the postions that can be glued in to the bottom and inside of the matchbox tray to hold it more securely.
Gluing the positions onto the matchboxes was the most time consuming part of building my copy of MENACE, largely due to having to wait for the glue to dry on a set of matchboxes before I had space for the next batch of them to dry.

Beads

Once you've glued pictures of noughts and crosses positions to 304 matchboxes, you'll need to put coloured beads into each matchbox. For this, I used a large tub of Hama beads (that tub contained orders of magnitude more beads than I needed).
A nice side effect of using Hama beads is that they're designed to be ironed together so making a key to show which colour corresponds to each position is very easy.
I typically start the boxes off with 8 beads of each colour in the first move box, 4 of each colour in the third move boxes, 2 of each in the fifth move boxes, and one of each in the seventh move boxes.

Once you've filled all your matchboxes with the correct number of beads, you're ready to play yout first game against MENACE. I'd love to hear how you get on.
And once you're bored of playing noughts and crosses against your matchboxes, why not build a machine that learns to play Hexapawn, Connect 4, Chess or Go? Or one that plays Nim?
Edit: Added link to the printable pdfs of the positions needed for Hexapawn, made by Dan Whitman.
×12      ×6      ×5      ×6      ×7
(Click on one of these icons to react to this blog post)

You might also enjoy...

Comments

Comments in green were written by me. Comments in blue were not written by me.
Interesting.
Could try a same kind of thing using playing card deck(s)? A(=1)-2-3 4-5-6 7-8-9 maybe 3 decks with different colours on their backs.
Willem
×3   ×3   ×3   ×3   ×2     Reply
this if great!
Djonwaw
×2   ×2   ×2   ×2   ×2     Reply
I also read the Martin Gardner article way back when and had two matchbox machines (actually with envelopes instead of matchboxes) play Nim against each other. I don't remember all the details now, except that it got to the point where one would make the first move and the other would immediately resign.
Tim Lewis
×5   ×2   ×2   ×2   ×2     Reply
I made a matchbox machine that learns to play 3x3 Nim almost 50 years ago. I still have it. (Based on Martin Gardner's article)
Tony
×8   ×4   ×2   ×2   ×4     Reply
 Add a Comment 


I will only use your email address to reply to your comment (if a reply is needed).

Allowed HTML tags: <br> <a> <small> <b> <i> <s> <sup> <sub> <u> <spoiler> <ul> <ol> <li> <logo>
To prove you are not a spam bot, please type "median" in the box below (case sensitive):

Archive

Show me a random blog post
 2026 

Feb 2026

Christmas (2025) is over
 2025 
▼ show ▼
 2024 
▼ show ▼
 2023 
▼ show ▼
 2022 
▼ show ▼
 2021 
▼ show ▼
 2020 
▼ show ▼
 2019 
▼ show ▼
 2018 
▼ show ▼
 2017 
▼ show ▼
 2016 
▼ show ▼
 2015 
▼ show ▼
 2014 
▼ show ▼
 2013 
▼ show ▼
 2012 
▼ show ▼

Tags

golden ratio live stream matrix multiplication signorini conditions menace cross stitch dragon curves reuleaux polygons anscombe's quartet braiding coins php finite group asteroids tmip dinosaurs turtles misleading statistics pythagoras nonograms geogebra crossnumber a gamut of games data visualisation cambridge 24 hour maths estimation error bars electromagnetic field oeis golden spiral radio 4 books graphs simultaneous equations regular expressions hyperbolic surfaces realhats pi approximation day dates martin gardner pizza cutting partridge puzzle royal institution raspberry pi edinburgh chebyshev folding paper mean datasaurus dozen pascal's triangle approximation map projections harriss spiral world cup the aperiodical pi ucl stirling numbers graph theory rhombicuboctahedron matrix of minors databet matrices polynomials machine learning speed friendly squares rust errors gaussian elimination puzzles wave scattering accuracy matrix of cofactors curvature statistics standard deviation frobel palindromes computational complexity crossnumbers reddit chess finite element method talking maths in public stickers guest posts platonic solids game show probability big internet math-off news bubble bobble exponential growth christmas card game of life go trigonometry runge's phenomenon draughts countdown alphabets rugby people maths mathsteroids european cup chalkdust magazine fonts recursion newcastle latex mathsjam crochet london inverse matrices christmas tennis advent calendar hexapawn propositional calculus manchester inline code numbers flexagons captain scarlet craft thirteen youtube hannah fry data numerical analysis preconditioning squares hats convergence geometry fence posts gather town folding tube maps wool binary national lottery nine men's morris warwick video games sobolev spaces gerry anderson weak imposition ternary javascript bodmas crosswords manchester science festival probability correlation games fractals quadrilaterals light logic final fantasy bots london underground sound triangles sport kenilworth noughts and crosses coventry sorting weather station royal baby matt parker phd determinants logo kings boundary element methods bempp plastic ratio dataset arithmetic python programming mathslogicbot interpolation pac-man zines logs football

Archive

Show me a random blog post
▼ show ▼
© Matthew Scroggs 2012–2026