A Wooden Laser-Cut Topo Map of Portland, ME


A couple months ago, I was on the internet and ran across Below The Boat, a website that sells wooden topographical maps of interesting lakefloors and seafloors around the world. Now, something you should know about me is that my family loves maps. My parents have nautical charts up on the walls in several rooms of the house, whenever I move states I get fold-out roadmaps of that state as gifts, and the first thing I got for my new apartment out of college was a big 5-foot map of the world to hang above my desk. So as you can imagine, when I ran across this idea I immediately decided that I had to make one. Christmas was coming up, so what better than to make my family a map of our hometown of Portland, ME?

I drew inspiration from Below the Boat (which shows the shape of the seafloor with flat land), this reddit post (which showed the shape of the land with flat water), and this beautiful table. With the idea in mind, I set off down a rabbit hole of cartography websites to figure out how the hell I was going to do this.

The design and build process that I came up with are too long to throw into one post, so I broke them out into a separate two post how-to guide. These should give you enough detail and direction to be able to make your own if you want to.

In the end, I’m incredibly happy with how it turned out, and the family loved it! Here are some more pics of the finished product. Click on them to enlarge.

And as a side note, if anyone has a laser cutter they’re not using any more and that they’d be willing to part with for ≤$2k, I’m looking for one! I promise to do cool stuff with it.

Update: Wow, after an overwhelmingly positive response on reddit, I’ve decided to spin this up into a side business doing custom maps on commission. It will take some time to set up, but if you want to hear when launch happens go ahead and throw your email on strataforma.com (my working name for now).


Making a Laser-Cut Topo Map: The Design Phase

Today I’ll be walking you through the process how to of make a wooden laser-cut topo map. I made one of my hometown of Portland, ME as a 2015 Christmas present for my family, and wanted to share how I did it since it took quite a bit of figuring out. If you’re not sure what I’m talking about, go check out pictures of the final product! Otherwise, here is a breakdown of the design phase, which continues to the build phase in the next post.

The design process:

  1. Download the needed software.
  2. Find elevation and road data and download it.
  3. Load up the elevation data and extract contour lines.
  4. Export the contour lines as .svg files.
  5. Load and export the road data as well.
  6. Load your .svg files and clean them up.
  7. Separate out your vectors into elevation layers.
  8. Add any custom art you want.
  9. Triple check everything to make sure it’s right.
  10. Export to a laser cutter format and send it off.

Let’s get started!

1. Download the needed software

You are going to need to download two pieces of software:

  1. QGIS, to load elevation and road data (free).
  2. A vector graphics editor such as Adobe Illustrator (paid) or Inkscape (free).

The number and depth of incredibly niche communities on the internet never ceases to surprise me. For example: cartographers! Before this project I had never considered the existence of a rich culture of map-makers. Turns out the cartography community is huge, ranging from from a wikipedia-style map of the world, to people drawing crazy maps of imaginary places, to hugely complex pieces of free open-source software to create custom maps. This last one is QGIS, which we’re going to use to load the raw elevation/road data and extract contour lines. It has far more capability than I can hope to understand, but is pretty straightforward for our purpose.

I used Illustrator for this project since I had it already, so my instructions will be for that. But Inkscape should work just as well – we won’t be doing anything fancy that would be program-specific.

I was completely new to QGIS and mostly new to Illustrator at the onset of this project, so if there are ways to speed up this process that I missed, please let me know in the comments! And if you run into issues, I won’t be of any help – your best bet is to use google and the forums dedicated to the software. I’ll be a bit more detailed with the QGIS process since Illustrator/Inkscape are really well documented and you should be able to figure out unfamiliar steps much easier.

2. Find elevation and road data and download it

The US Federal Government provides nationwide geographical data for free through the US Geological Survey website. However, I found it fairly hard to navigate and had a lot easier time going through my State. Here is the link to the Maine Office of GIS (Geographical Information System) that we’ll be using. Every state should have a similar website, and internationally I expect most developed countries to also provide this sort of data.

We are looking for two things: a digital elevation model (DEM), and a shapefile of our area’s roads. You can find both on that page. Other things of note which we won’t be using are the National Hydrography Dataset (for lakes and rivers), Lake Depth Soundings, and Bathymetry (for ocean depth, which would be necessary if the DEM didn’t include the depths in the port of Portland).

3. Load up the elevation data and extract contour lines

Now that you have your elevation data, it’s time to load it up into QGIS. Open up QGIS Desktop, and click the ‘Add Raster Layer’ button (circled in red). Navigate to your DEM file and click ‘ok’ on the default coordinate reference selection window. Your window should now look something like this:


The elevation data loaded into QGIS, where white is high and black is low. Sea level should be a 50-50 gray.

Zoom into your area of interest (in this case, the Portland peninsula). If you’re using a 4-year old laptop like me, this can be slow to zoom and pan around. Once you have your view, click ‘Raster’ > ‘Extraction’ > ‘Contour…’ on the top title bar. In the window that pops up, select a path for your output file and give it a name. This will create a folder with that name and put your output contour files into it.

Now set your interval between contour lines. The DEM I’m using is in units of meters, so I put in ’10’ to give 10-meter (roughly 30 ft) contour lines. The contour lines will be every 10 meters as measured from sea level, which is fine since we’re on the coast. But if you want to a specific elevation as ‘0’ (such as if you were basing the map around an inland lake at say 235m), you can enter ‘-off 235’ as an option in the command window to offset the contour reference elevation.

Give it some time to chug through and process the data, and voila! Out spit the contours.


Yeah, that’s starting to look like Portland.

Now, this is still a bit messy. There are a bunch of tiny contours that are going to be troublesome when cutting the wood. So let’s clean up this data by removing all the short contour lines.

To do this, right-click on your contours layer (circled in red), and click ‘Open Attribute Table’. From there, click ‘Open Field Calculator’ (circled in blue). Type in ‘length’ into the output field name, and ‘$length*1000’ into the expression text box. Our distances are in units of km, so ‘$length*1000’ will give us length in meters (I think – I’m actually not 100% sure what unit this length is measuring). Click ‘ok’ to have QGIS calculate the length of all the lines, and then ‘Save Edits’ to apply the change (circled in green). Close out the window, right-click on your contours layer, click ‘Toggle Editing’, and save the changes.


This took me a while to figure out.

Now, to get rid of all the short contours, right-click on the contours layer and click ‘Filter…’. Type in ‘”length” > 10’ into the box to include only contour lines longer than 10m and hit ‘ok’. Play with this to get something you like.


Compare this to the previous screenshot. Much cleaner!

4. Export the contour lines as .svg files

Now our data processing is done, and we can save this as something we can edit. Uncheck the box next to your DEM layer to hide the shaded elevation and leave just the contour lines. Click ‘New Print Composer’ (circled in red),and click through the pop up box. Click ‘Add new Map’ (circled in blue) and use the pointer to draw a box in the white print area. Click ‘Export to SVG’ (circled in green) and save it. Finally, something we can use with a normal vector graphics editor!


This took me forever to figure out as well. There was an ‘export to SVG’ plugin I found that didn’t work anymore, which frustrated me until I realized that the functionality was built in.

5. Load and export the road data as well

The road data is much simpler, since it’s already in a vector format. Click ‘Add Vector Layer’ (circled in red) to load your road data, and follow the same steps as above to export it to svg.


I find it pretty neat that all this data is freely available.

6. Load your .svg files and clean them up

Ok, we’re done with QGIS now. Fire up Illustrator and make a new document. Your artboard should be the size of the wood sheets you’re using (in my case, 24″ x 12″). Load up the contour and road .svg files you just created and put them in as layers into this new file. Make sure their fill is set to ‘transparent’, and they have a thin stroke so you can see the details in the line (these options are circled in red). Now is a good time to make sure all these lines are in the right format for the laser cutter, because you’ll be making a lot of copies of these lines. The cutter I was using wanted blue lines for cuts, and red lines or black fills for etching.

Manually align and resize the contours and roads so they overlap correctly and are at the scale you want. Note that the lines are all grouped together – you may want to right-click and hit ‘Ungroup’ a few times if you’re editing individual lines. Things are coming together now!


An Illustrator tip: when you’re resizing, hold the shift key to keep the aspect ratio constant.

If you want, you can skip to the next step at this point. However the contour lines are fairly jagged and I wanted them to be smooth in the final map. You can use the ‘Object’ > ‘Path’ > ‘Simplify…’ tool to do a first pass and clean it up with the ‘Smooth Tool’. I actually found it faster to roughly trace out the contours by hand on a new layer and do some minimal smoothing after that.

I didn’t want to make the man-made objects smoothed out, however,so I went back and straightened the bridges and the piers. I took a screenshot of google maps and threw it in a new bottom layer to help me out with figuring out where stuff should be. Google uses a different map projection so things won’t line up exactly, but it’ll be close enough to give you an idea.


7. Separate out your vectors into elevation layers

Ok, so the file now pretty much looks like how we’ll want it in the final map from a top-down view. But we’ll have to separate out the data into different layers so we can feed it to the laser cutter one layer at a time.

Create a bunch of new layers – as many as you have elevation levels. I had seven levels (spanning 70 meters – about 210 feet) but remember that you need an extra blank layer for the back face. Which makes eight layers total. With 1/8″ wood sheets, that will give the final map a total thickness of 1 inch.

Now ungroup the contour lines and move them to their respective layers.


Here’s my 90ft elevation layer.

You should also add some margin to the outer edge. To do this, create a new top layer that contains two bounding boxes: an outer one that is the same size as the artboard, and an inner one set about 1/2″ inside the outer one. Give the outer bounding box a white fill, and the inner one a transparent fill with a blue stroke (for cutting). Select both bounding boxes, and using the pathfinder window click ‘Minus Back’. This creates a white frame that covers up everything outside the inner bounding box, giving you that margin.

Now comes the complicated part: having each layer show only the roads you want to have engraved on that layer. Enlarge the image below and look at the layers window to follow along. On each layer, you’ll want to have two copies of the current contours (here, 90ft), one copy of the roads, one copy of the layer above (here, 120ft), and one copy of the combined bounding boxes. Stack them like so:

  • Roads go on the bottom. Use one of the current contours (90ft) to clip out all the roads you don’t want by selecting both and selecting ‘Minus Back’ in the pathfinder window. You’ll have to ungroup the contour lines and turn them all into a single compound path before doing this. Same with the roads.
  • The other copy of the current contours (90ft) goes next, with a blue stroke (for cutting) and transparent fill.
  • Next comes the copy of the contours from the next layer above (120ft), with a white fill. You can put a red stroke (for etching) on this which will help with positioning during construction, but I recommend leaving it transparent since it will be visible if you glue the pieces of wood slightly off-target. See here for a picture of what I mean.
  • On top comes the combined bounding boxes to clean up the edge.

The 90ft elevation layer all finished.

Do this for each layer, hiding all the ones you’re not working on so you can clearly see what’s happening. All of this masking is so that we don’t cut or etch things we don’t need to, since time on the laser is $$$.

Important: all this masking won’t work for every laser cutter! I was lucky enough to find a company with a setup that accepted masking, and if you own a laser cutter then you’ll probably be able to figure it out. However, if you’re using a service like Ponoko.com, their laser cutters completely ignore masks. Their cutters see everything as in Illustrator’s ‘Outline View’, which you can toggle by pressing ‘ctrl-y’, and the result isn’t pretty:


The masked 90ft layer in outline view, as seen by Ponoko. Everything is unhidden and this is way more expensive than it needs to be. Especially since their price estimator includes all lines outside the artboard print area.

If you’re using an outside company to do your laser cutting, ask them specifically if masking will work. If it doesn’t, then you’ll have to manually delete all the lines you don’t want cut or etched. I haven’t found an efficient way to do this, so if anyone knows how please leave a comment!

8. Add any custom art you want

Some ideas of fun stuff to add:

  • A compass rose. I grabbed this one off of wikipedia and removed everything but the star. Stick an ‘N’ on top for cardinality.
  • Labeling. I put a big ‘Portland, Maine’ on mine, but you could be more fine-scaled by labeling areas, bodies of water, major roads, etc. For all labeling, you’ll have to convert the text to outlines once your wording and formatting is finalized.
  • A scale.
  • Elevation markers.
  • A message. I have one on the back for the family with a short message, my name, and the date.
  • Your signature (scan, import, and live trace).
  • Bridges. I was up in the air about whether to include them, so I cut them separately so I could add them in later. After finishing it I definitely recommend including bridges as part of the first land layer.
  • Points of interest: Buildings? Shipwrecks? Mountain peaks?
  • More data! I put in ferry routes. You could add footpaths, a repeating texture to show forests or land cover, political boundaries, dots for cities, etc.

Make sure these are on the right layers!

Something else that you might find useful is slotted holes on the back so that you can hang the map on the wall with nails. I was about to make one hole in the center, but realized that since the final map will have more wood on one side than the other, it would tilt to that side when hung on the wall. So I made two symmetrical holes far enough apart to support the uneven weight distribution.


A closeup of the mounting holes on the back of the finished map which allow for hanging on nails. Note that the cutouts need to be bigger on the inner layer or the head of the nail won’t slide up!

9. Triple check everything to make sure it’s right

Some things to look out for:

  • Overlapping contour lines.
  • Roads that go into the water.
  • Etches that should be cuts, and cuts that should be etches.
  • Lines on the wrong layers (hide all the layers and cycle through them one at a time).

Errors are pretty easy to redo if you own a laser cutter, but if you’re sending it out to a company it’ll take a week to redo and ship out to you. It might be worthwhile to print out the layers on printer paper, cut them out with scissors, stack them, and see if everything looks good before sending the files off.


The final product, with all the layers showing.

10. Export to a suitable laser cutter format and send it off

You’re done with the design phase! Go through every layer, hide the rest, and export it to whatever format the laser cutter can use. A .eps should work. Zip up all these files, send them off to a few companies for quotes, and come back to this site in a week when your package shows up. You may want to order the other supplies you’ll need at this time, which I’ll go over in the next post. Next step is the build phase.

Continue on to the build phase!

Or, see pictures of the completed project!

Making a Laser-Cut Topo Map: The Build Phase

So you’ve followed the steps to design your topo map by reading through the post detailing the design phase. Time to cut it out and build it!

The build process:

  1. Gather supplies.
  2. Get your wood cut.
  3. Apply blue stain for the water layers.
  4. Glue everything together.
  5. Apply wood sealer.
  6. Frame it up.

Pretty easy – once you cut the wood it shouldn’t take more than half a day, most of which is waiting for stuff to dry.

1. Gather supplies

You’re going to need a couple things to put this map together:

  • Wood sheets, as raw material to cut out of. I used 12″ x 24″ x 1/8″ sheets of birch plywood. Obviously if you’re ordering from a company you can skip this.
  • Wood glue.
  • Clamps – the more the merrier.
  • Sandpaper.
  • Some blue wood stain, if you have water layers. I used this one off amazon. Make sure it’s water-based so you can dilute it.
  • Some clear wood sealer or shellac.
  • Some cheap brushes to put on the stain and the sealer.
  • A frame, if you want it. I ordered a black metal frame from AmericanFrame.com and it worked perfectly. Make sure you get the right thickness for however thick your map is along the edges.

2. Get your wood cut

Either you have access to a laser cutter or you sent it off to a company to get it done at the end of the design phase. I was running out of time before Christmas to have it done, so I found a local company (Engrave Colorado) that was able to do it on short notice. Either way, in go raw sheets of wood, and out come your engraved pieces.


Fresh out of the laser cutter, and stacked up for the first time. A huge relief that it came out (almost) perfect on the first try.

At this point you should stack up all your layers to make sure that everything is there and that you don’t have any major mistakes. You did triple check the files beforehand, right? Sandpaper should clean up any splinters or chips in the wood.

You also may notice that there is some discoloration along the cut edges of the wood. A damp cloth will rub that off if it bothers you.


3. Apply blue stain for the water layers

I wanted the water to get darker the deeper it was, and I think it was the right approach. Get your stain and test it out on some of the leftover scrap wood to see how blue it is at different dilution ratios (e.g. 1 part stain to 2 parts water). This is also a good time to cover your table with something to protect it from stray drops of blue stain.

Once you figure out what you want, sketch out on the wood where you need to apply stain and brush it on. When in doubt you can start with the darkest and keep diluting it as you go up layers. Remember too that you can always go too light and add more later to darken, but you can’t take away color. Wait for it all to dry before making the final call.


I’m pretty happy with the way the coloring turned out.


4. Glue everything together

You’ve all glued stuff before, so I’ll skip the preamble and just leave a few tips:

  • Clamps are your friend here.
  • Clamps also squeeze out a lot of extra glue, so you probably need less than you think – especially near edges.
  • If you need to apply pressure in the middle and clamps won’t reach, use a scrap piece of wood to span across the top and clamp that.
  • Build up layer by layer – having layers at different levels makes the above method difficult.
  • Make sure your positioning is perfect, since this thing isn’t coming apart. Aligning the outside edges is probably most important.
  • Tightening clamps can cause pieces to shift or twist. Be careful.

I’m pretty sure this is the only time I’ve ever used these old textbooks.


5. Apply wood sealer

Brush on your sealer (I used shellac), let it dry, and you’re done!


6. Frame it up

If your map turned out anything like mine, the outer edges aren’t perfectly aligned and have dried glue crusted on them. I was originally going to leave mine bare, but the guy at Engrave Colorado recommended getting some cheap black metal frames to finish it up (link to the supplier up in the list of supplies). Which was a really good call – it hides the imperfect edges and makes the whole thing look really polished in the end. Plus you won’t have to worry about chipping off small edge pieces when handling the map.


The back during framing.


The finished product. This took me about 3 weeks of evenings after work, but that includes all the research it took to figure out how to do this.

Congratulations! You’ve finished up a one-of-a-kind piece of art, and hopefully it’s turned out well. I’m still pretty astonished how well mine came out on the first try,  even though there are a few things I would improve if I were to do it again.

I hope this how-to guide was useful, or at least interesting to read through. If you end up making your own topo map, please let me know! I’d love to hear about it. And if anyone has a laser cutter they’re not using any more and that they’d be willing to part with for ≤$2k, I’d love to hear about that too.

Check out some glamour shots of the finished map!


CAD files for the Antikythera Mechanism

Update June 2015: I’m revisiting this project to finally get it to a version where it can be manufactured at home. Check greekgears.com for future updates. I have also withdrawn the files and re-released them under a similar noncommercial license.

Update June 2016: Haven’t forgotten about this project, but I’m back in grad school so free time is limited. I’ve gotten it to a point where I’ll need a laser cutter to test out design options, so things are pending me finding one I can get.

By request, I’m making the CAD files for the model of the Antikythera Mechanism that I created freely available. (Click that link for an overview of the project.)

Download the Antikythera Mechanism from Google Drive here. You’ll need Solidworks to open it, and 3D PRINTING WILL PROBABLY NOT WORK. I’ve gotten asked that a lot.


It isn’t perfect. There are a few issues that would keep it from working if you 3D printed this, and a few more issues that make it not completely authentic to the original Mechanism. Here are the places where the model differs from the Antikythera Mechanism. Italicized issues keep it from working if it was 3D printed. I estimate it would take me 40-50 hours to fix them (it would require a redo of a lot of parts), which I don’t really have time for right now. But… if someone had access to a 3D printer and would print me a copy pro bono, I might be motivated enough to clean it up.

  1. All gears except for the lunar phase geartrain are assumed to have a module of 0.5. This is actually the mean value of the modules for all gears in the Mechanism. A more accurate model would account for variations in the gears. In one instance, this creates a collision between a gear and a support as it travels around. A few gears should also be thicker.
  2. I didn’t use values for the pin placement radii on the epicycle gears. These can be found in Freeth and Jones’ “The Cosmos in the Antikythera Mechanism.”
  3. Two indicators should slide onto the Metonic and Saros pointers, and track in the engraved spiral on the back face. Solidworks had issues with a tangent relationship to a spiral, so these are suppressed in the model (but are still there!).
  4. The Antikythera Mechanism used a combination of adhesives, pins, and friction fits as fasteners. The model uses no fasteners, and would need a few if printed. All the gears that need to have locked rotations are keyed and spaced out with spacers, but some of the keys are really small loose pieces and should be changed.
  5. There are no tolerances built into this model.
  6. The Antikythera Mechanism used triangular teeth. The model uses involute profiles. Solidworks was having issues creating these profiles in a couple cases, and a few gears don’t mesh correctly.
  7. The wooden frame, pointers, and posts are creative interpretations. The large pointers should be removable in the real model to allow the indicators to reset.
  8. The planet positions are not zeroed to any celestial day.

Despite these differences, the form, function, and essence of the Antikythera Mechanism remain intact.


Also, some licensing info!

I am releasing this to the public under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Licence. This is a mouthful, but it basically means that you are free to use, edit, and redistribute these files so long as you a) credit me for originally making them, b) don’t use them to make money, and c) apply the same license whenever you redistribute it. This means they will be forever free. With the following exceptions!

  1. The files “plate back lower dial v4.png” and “plate back upper dial v4.png” are taken from Freeth et al. “Calendars with Olympiad and Eclipse Prediction on the Antikythera Mechanism: Supplementary Notes”, and slightly edited by me. Copyright belongs to original owners, however because it is a published paper all educational uses are fair use.
  2. The file “plate front v2.png” is taken from this image, originally made by J. Evans and A. Thorndike, and edited by me. Copyright belongs to original owners. (They might mind if you use it educationally. I doubt it though.)

Presenting: The Antikythera Mechanism

Update June 2015: I’m revisiting this project to finally get it to a version where it can be manufactured at home. Check greekgears.com for future updates.


The Antikythera Mechanism is the world’s first known mechanical computer, used by ancient Greeks to predict the path of planets in the sky, the dates of eclipses, lunar phases, and several religious calendars. It was made sometime around 100BC, and it was not until a thousand years later that anything rivaling its complexity was found. Before its discovery we had no idea the Greeks had technology anywhere near this sophisticated.

For a CAD class this semester, I reconstructed the Antikythera Mechanism as a 3D model in Solidworks. It’s to scale, and it works! Watch the video to see it in action, and turn on annotations for a description. Alternatively, download the CAD files for yourself.

The video goes pretty quickly, so I’ll show some pictures of the key features below.

The front face is a planetary display. Pointers track the position of the 5 planets known to the Greeks, the sun, and the moon, all as observed from Earth. These pointers track along the inner ring, which displays the zodiac (the position of each object in the sky). Because of the different speeds of these orbits, some of the planets experience apparent retrograde motion, and capturing this epicycle motion is the reason for much of the complex gearing system. The front also displays the date, which tracks along the 12-months outer ring. At the center of it all is a ball representing the moon, painted black on one side and white on the other. This rotates to show the moon’s phase on any given date – black for a new moon and white for a full moon, with everything in between. You can see this in the video pretty clearly.

The back face is a calendar display. The top half tracks the Metonic Cycle (19 years) and the Callypic Cycle (76 years), which form the basis of the Greek calendar. It also tracks the cycle of the Olympic Games (every 4 years). The bottom half tracks the Saros Cycle (223 lunar months), and the Exeligmos Cycle (669 lunar months), which can be used to predict solar and lunar eclipses! Scientific American has a great infographic on how to use the Antikythera Mechanism to predict an eclipse.

How does it all fit together inside? Well, during my research I found that there wasn’t a complete picture of how the gears were all related. There was a good picture for the bottom half, but the rest had to be cobbled together from several different places. So to help me visualize it while working on the project, I drew up a map of how everything fit together. And because I had some free time yesterday, I cleaned it up and put together this infographic to make it all clear (it’s on wikipedia now so it doesn’t get lost). It’s pretty self-explanatory, and hopefully it will be helpful if anyone in the future wants to make their own reconstruction.

Gearing Relationships of the Antikythera Mechanism

I’m pretty awestruck, to be honest, that someone was able to make this over 2000 years ago. Even though it was built during the time of Rome’s peak ascendency, it is so many levels above any other technology we have from that day that it seems almost anachronistic. I had enough issues coming to understand the complexity and detail that is packed into this small box, and I already knew how it was going to work! It makes you wonder what other marvels were created that have been lost to time.

“This device is just extraordinary, the only thing of its kind. The design is beautiful, the astronomy is exactly right. The way the mechanics are designed just makes your jaw drop. Whoever has done this has done it extremely carefully … in terms of historic and scarcity value, I have to regard this mechanism as being more valuable than the Mona Lisa.”

–   Professor Michael Edmunds, as quoted in The Guardian

I’ll close off with a list of the papers I used. The first Freeth paper was by far the most helpful, and I might have been able to make it based off of just that paper alone. The others were helpful for context and comparison though. And this youtube video, even though it was for a different gearing schema than the one I used, was helpful in wrapping my head around how it would go together. 

Evans, James, et al. “Solar Anomaly and Planetary Displays in the Antikythera Mechanism.” Journal of the History of Astronomy 61 (2010)
Freeth, Tony, and Alexander Jones. The Cosmos in the Antikythera Mechanism. Institute for the Study of the Ancient World, 2012.
Freet, Tony, et al. “Calendars with Olympiad display and eclipse prediction on the Antikythera Mechanism.” Nature 454 (2008): 614-617
Freeth, Tony, et al. “Decoding the ancient Greek astronomical calculator known as the Antikythera Mechanism.” Nature 444 (2006): 587-591.
Wright, Michael T. “The Antikythera Mechanism: A new gearing scheme.” Bull. Sci. Instrum. Soc 85 (2005): 2-7.

Invisible Cities – Cities and Motion 3

Cities & Motion


I have spent many months tracking Briscilla, Great Khan, yet have never once succeeded in catching a glimpse of the elusive city. You may already know of the method by which you follow Briscilla: it leaves in its wake the trash and refuse of its residents.

Here – you see the outlines of the coffee shop: a square of cigarettes butts, stale espresso shots, crumpled napkins, and an old receipt itemizing the rest. The square of foil wrappers, dried vomit, and crushed dreams – that was the bar. Over here you see the signs of a school – broken pens, hopes for social acceptance, and budding aspirations lay strewn on the ground. And there – those piles of shame, desire, and unanswered prayers – that must have been a church.

By following the filth of Briscilla, we come across waste which is not quite so old. On the ground: a freshly broken heart, a subpoena postmarked one week ago, a bag left to reserve a seat, a newborn infant newly cold to the touch. From this we can deduce that Briscilla is not far away, perhaps in the next valley. However as we approach we see the valley only holds more trash. But look, this tea is still warm – come, we must be close.

You might ask, Great Khan, why we continue to hunt Briscilla, when all we can find of the city is dregs and slop. And I will tell you it is the fool who judges a thing by the trail it leaves. A wise man will reason and hope that its trail of waste proves that the city of Briscilla is everything its filth is not.


One of a series of short stories in the style of Italo Calvino’s Invisible Cities. Full series here.

Invisible Cities – Cities and Motion 2

Cities & Motion


Look at the city of Tailan and you may see a train, but do not be fooled by its thin foundation. Look again and see the public square covered in people: festival tents shading an art exposition, a centuries-old maple trunk that forks and rejoins, voices singing from a far-off temple spire. See the wide boulevards and deep wells. Feel the smoke spout from the coal funnel and blow through the city in the ever-present wind, which the city’s people use to tell direction when they stumble home late at night. Never once have they thought of the thin metal rails, stretching in straight lines to infinity, that hold their city of grass and pavement. That Tailan floats five inches above the ground is the city’s great secret.

The tracks that carry Tailan sometimes meet others, steel lines that run perpendicular, parallel, in turns. And sometimes but rarely, another city will approach rolling on the tracks, thus beginning a trade. Men grab bushels of fruit from the market, furniture from the store, old cows from the field, and rush to the edge for that brief moment when the cities come side-by-side. Hundreds of outstretched arms, half second barters, and the trade is over, the two cities rolling apart to the distance.

If you look closely, you could almost see the outlines of a dining car in the walls of the jail, the hint of overnight cots in the greenhouse beds, the frame of a caboose holding up the tall radio tower. But these are faint; the city has taken hold of whatever used to be and made of it something new.

The residents of Tailan have no memory of how the city began, only that they were raised there by their parents, as their own children will be. They see no tracks, no caboose, no path in the distance, only the city built around them. They have mastered the art of always moving but going nowhere.


A short story in the style of Italo Calvino’s Invisible Cities. Full series here.

Invisible Cities – Cities and Motion 1

Cities & Motion


As the traveler approaches Camerone, he sees on the landscape the city twist upon itself. Much as his water boiled as he broke camp, Camerone bursts forth in heaves: rolling over and swaying the very hills that support it; grass sparkles as the sun hits its seething mounds. Drawing closer, he sees children tossed in the air as the grounds lurch, buildings bend and scrape the stones, horses lose their step, apples spill from a market stall. To enter the city is to risk life as men fall from the gate.

But it happens that when the traveler passes through into the city, he sees that all is still. All is the same here as in his home city: a school, a squeaking bar sign, children throwing rocks, alleys not quite safe at night, a carved stone fountain. He sets his mug upon the ground and when none spills on the dirt, he smiles and finds an inn. In the street the owl hoots and the beggar shifts in the dirt; the city sleeps.

The next day the city gathers to watch him go, a circle around the gate. They cannot understand why these travelers leave, why anyone would want to abandon the safety of the city for the heaving, chaotic, spinning world outside.


A short story in the style of Italo Calvino’s Invisible Cities. Full series here.

A Fascinating Look at Corrupt 7-year-olds and their Plots to Gain Power

I recently stumbled across a documentary with a great concept: take a class of Chinese 3rd graders, tell them that rather than the teacher picking the next class monitor, they will be voting on the choice, and give them a week to campaign. See what happens. It quickly becomes clear that while ostensibly this was conceived to explore the contrast between the CCP and Democratic styles of government, this child’s contest is nothing more than a classic power struggle, with all the delicious backstabbing, plotting, and conniving that goes along with it. Frank Underwood style.

We quickly get a cast of candidates:

Cheng Cheng – A pudgy 7-year-old boy, who can’t seem to keep his shirt on in front of the camera. Why he wants to be class monitor? “I want to boss people around.” You got to give him points for honesty. But he wants to watch TV instead of practice campaign speeches with his parents. That won’t get you far, Cheng Cheng. It seems pretty hopeless until you notice the magnetic charisma he uses to try to convince his mom. Kid’s got charm.

Luo Lei – A skinny, bright-eyed 7-year-old boy who was the past class monitor. You can’t help but admire the kid at first – he tells his parents he can win under his own strength, and when asked how he will win, responds, “I don’t want to control others, they should think for themselves. People should vote for whoever they want.” Brings tears of idealism to my eyes. But then the camera pans to his smiling parents. “You need some tricks,” his mother says. His father, the police chief, corrects her. “Techniques.”

Xu Xiaofei – A quiet 7-year-old girl. She’s got no confidence, which ultimately makes her forgettable. Oh Xiaofei, this won’t be pretty.

The first event is a talent show, where the candidates all get to show off some sort of musical ability to the voters. But true politics is won before the show begins. The lineup is uneven, Xiaofei is out of her depth, and it’s time for an early kill. Cheng Cheng meets his best friend in private before the show and confides in him. “When Xiaofei gets up there, I want you and everyone else to shout ‘You’re terrible!'” The friend eagerly agrees to rally the classroom. Cheng Cheng goes in and sits down, Xiaofei stands up, and the whole room erupts. She never stood a chance.

Xiaofei runs out into the hallway crying, and Cheng Cheng follows, knowing that she never saw him do anything. “I want to apologize on behalf of myself and Luo Lei.” Conniving bastard. They return to the classroom and Cheng Cheng grabs both his best friend and Luo Lei and pushes them up to the front of the class to apologize. The latter are both in tears, having genuinely felt like they’ve done wrong to hurt Xiaofei, and sob out apologies. Cheng Cheng stands behind them, unable to hide his smile.

Cheng Cheng pushes his scapegoats to the front.

Cheng Cheng (center) pushes his scapegoats to the front.

The rest of the talent show plays out like you might expect it would. Xiaofei cracks under pressure and botches her flute performance, Cheng Cheng gets the class singing along with him and literally has the whole class crowding around him trying to touch him to receive ‘karma’, and Luo Lei’s supporters get into a chanting match with those of Cheng Cheng. The day ends with a decisive Cheng Cheng victory. Xiaofei is by all accounts out of the race and Luo Lei decides that he want to quit.

Until, that is, he gets home and talks with his father. Time for some techniques.

The next day, the teachers announce that they’re going on a surprise field trip to the city’s brand new monorail. “I want to spend some time getting to know you all better,” Luo Lei announces, and diplomatically decides how to tell them that the trip didn’t cost anything: “It’s my treat.” With megaphone in hand, he leads the class in song, while a bewildered Cheng Cheng can’t realize how his power trip wore off so quickly. He complains to his mother, “Luo Lei has bought off one of my assistants.” Point Luo Lei.

Luo Lei stands off against Cheng Cheng.

Luo Lei stands off against Cheng Cheng.

The voters are wising up. They’ll no longer commit to one side or the other, saying that they want to wait for the final debate to decide. And they grow stronger, not letting Cheng Cheng or Luo Lei strong-arm or bribe them into voting for them.

The final debate essentially comprises a laundry list of complaints about the other person’s leadership. Cheng Cheng’s platform? These past years, Luo Lei has hit you all a lot. I will be a manager, not a dictator, someone who will be equal to others instead of beating them. Even with his manipulative tendencies, that’s pretty compelling if you ask me. For all his faults, Cheng Cheng is a good-natured guy.

Unfortunately for Cheng Cheng, Luo Lei has a silver bullet. Earlier in the show, Cheng Cheng had promised Luo Lei that he would vote for him, out of pity. Upon hearing that, Luo Lei’s father told him, “During the debate, ask who he will vote for. If he says you, ask him how he can lead without believing in himself. And if he says himself, well, he’s a liar.” It’s the ironclad sort of logic a child loves.

During the debate, Luo Lei executes flawlessly. “Liar!” he screams, “A class monitor must be honest and you told me you’d vote for me no matter what!” When confronted about his violence, he explains, “You think it is for no reason? I must be strict with you like a parent, or else you would not learn.” Cheng Cheng pushes back with superior oration, but the damage is done and the debate is over.

It’s neck and neck going into the final speeches before the vote. Cheng Cheng gives a solid speech, Xu Xiaofei gives a bland one, and Luo Lei gives a pretty good one. But right at the end of his speech Luo Lei whips out his final technique. “Sunday is the Mid-Autumn Festival, and I want to give you all these cards as presents. Now let’s vote.” And with this eleventh-hour giving of gifts, Luo Lei, of course, wins.

Luo Lei wins ... and promptly starts beating people again.

Luo Lei wins by a landslide … and promptly starts beating people again.

So the corrupt dictator won, over the corrupt manager who didn’t. Cheng Cheng was the better candidate and will go farther in life, I feel, though Luo Lei already has the connections to jumpstart the ladder-climbing process. But mostly I was struck by how similar our adult elections are to this childish facsimile. The voters listen to their candidates through weeks of attack and counterattack that don’t go anywhere, the people watching the documentary on tv are thoroughly entertained, and in the end it’s all decided by a few unsubstantial gifts that are perfectly timed as to sway the vote at the last-minute. Makes you wonder who’s really making the decision at all.

Video: Why Democracy – Please Vote for Me (请投我一票), from Vimeo.

Setting My Sights

Do you know that feeling where you’ve got the next few years all figured out but everything past that is a giant white hole of nothingness? In middle school, high school was this great unknown, in high school I had absolutely no mental image of what college life would be like, and now here going into my junior year of college, it seems like all the goalposts here will soon be passed. Past that, I have no idea what to expect. What’s next? Where do I set my target as I start adult life?

I’ve been reading a lot about financial independence in the past few days, because financial independence is an ancillary goal that makes a lot of other life goals possible. Specifically, I tore through Rich Dad, Poor Dad, No More Harvard Debt, and the blog of Mr. Money Mustache (MMM, who is quickly becoming a personal hero). And I’ve realized just how skewed my view of money is. I was lucky enough to have been taught well enough by my parents to never carry a credit card balance and pay off your debts early, but that information on its own was only probably ever enough to keep me from seriously shooting myself in the foot. I didn’t know that the way the rich made money- through the interest off of investment – was something anyone could reasonably do. And  I had never thought of dollar bills as little workers, who, when put to work in the right places, will give you 7-8 cents every year, forever. Gamechanger.

Of course, I’m not inheriting any family nest eggs that will turn me a steady profit the rest of my life. I’m going to have to build one myself. Luckily, as Mr. Money Mustache points out, this won’t be hard at all. It just takes a willingness for frugality and a focus on what you really need. The idea behind financial independence is simple: for every dollar that passes into your hands, treat it like a quarter. Invest the other 75%. In 7 years, you will be done.

How long it takes to retire at give savings rates

The magic graph: the time to retire based on your savings rate. At 75%, it’s 7 years. At 60%, it’s 13 years. At the recommended 10% savings rate? 51 additional years. Most people die before then.

7 years! I’m going to graduate college at the age of 22 1/2. At this high savings rate it will take me half a year to pay off student loans, meaning that on my 30th birthday as I cut the cake, I could retire, financially free for the rest of my life. And yes, this all includes inflation.

The catch is that the remaining 25% of your gross income becomes your working income. So if I make (hypothetically) $80k per year in a decent engineering job, I’ll actually take home $20k. But considering  that after the first 7 years this $20k/year is absolutely free, that’s not such a bad deal at all. And especially considering that of all of the things that make us happy, such as close loved ones, good and active health, freedom of choice, and purchasing experiences over things, a gross high income is not among them. The rest of MMM’s blog is dedicated to cutting out the financial fluff that, in the end, isn’t necessary and doesn’t really do anything to make you happier. It’s the difference between the wealthy and the rich.

Retiring at 30 doesn’t mean I’ll never work again – it simply means I won’t have to. I’ll finally have the freedom and choice to live how I want to and work on the projects that matter to me. Isn’t money supposed to buy us freedom?

All the same, past that 30 year mark is the same white unknown that has presented itself again and again. I don’t know what I’ll do once I get there, and I have no idea what’s in store along the way. But that’s to think about another day, and for now my sights are set.