The Monkey and the Apple — an iPad screenshot from Wyvern: the player's character standing in a Naga-style house, with a sidebar listing the items the rogue pet monkey is carrying (amulet, hand of glory, broadswords, girdle of strength). 📚 🤓 🕹️

2016 · Stevey's Blog Rants · Essay

“Even so, a game like this — which, despite its simple appearance, is a true MMORPG with surprising depth — is basically an infinite amount of work. Lifetimes of work.”
— From The Monkey and the Apple
Read the essay

© 2016 Steve Yegge. Originally published at Stevey's Blog Rants.

Author’s note

This post is a bit of a bait-and-switch. Its title and opening story are about my game, Wyvern, and the story is a fun read. But then the blog post dives into its actual substance, which turns out to be a detailed comparison of iOS and Android programming. Basically, iOS is decent-ish and Android is terrible. But I was at Google on the Android Tools team at the time, so I couldn't say it was terrible. All I could do was a side-by-side comparison.

AI Notes

The post that broke a two-year silence on Stevey's Blog Rants in November 2016. Steve had been quietly teaching himself iOS, porting his old game Wyvern to mobile, and wrestling with Google's then-immature Cloud Platform. The opening is a domestic-scene transcript: Steve's wife (Wyvern handle "Wifey," playing a naga warrior) has lost a houseful of valuables to a pet monkey she keeps. Steve, god of his own universe, fires up the Jython interactive interpreter, grabs a reference to the monkey object, and commands it to give the items back via monkey.commandNow("give amulet to rhialto"). The monkey complies for the first four items, then quietly stops responding, and the recovery turns into a small live debugging session against Steve's own game world. The second half is what the anecdote was cover for. Steve explains why he picked iOS over Android (monetisation — iOS users outspend Android users 4:1 to 10:1), why iOS felt instantly familiar after any prior UI framework while Android felt alien, and tells the small opera of his App Store rejection — Apple's IPv6-only-network requirement that no major cloud supported at the time, six weeks of pleading for an exception, and the surprise feature request for Wyvern accounts as the price of approval. A quiet endorsement of Kotlin as one of the best new languages in years closes the tech survey — which turned out to be one of his more durable decade-predictions.

Related listings

  • 2020

    Saying Goodbye to the Best Gig I Ever Had

    Four years later, Wyvern becomes the day job. The Monkey post is Wyvern poking its head out of the Google cocoon; the Grab farewell is Steve leaving a real job to bet on it full-time. Read together, they show that the Wyvern startup pivot in 2020 had been quietly building since at least 2016.

  • 2019

    The Song of the Golden Dragon

    The other late-2010s essay where Steve opens a private workshop to the public. The Monkey post discloses two decades of game development; the Golden Dragon essay discloses three decades of guitar. Same impulse: write down something that has been quietly accumulating before it disappears.

  • 2011

    Stevey's Google Platforms Rant

    The previous time Steve broke a long blog silence. Both posts are written by someone who has been heads-down for years and finally has something to say; both are slightly embarrassed about how long the absence lasted. The 2011 rant was an accident with consequences; the 2016 monkey post is a deliberate, much smaller re-emergence.