Every ship in EVE Online eventually undocks and leaves the station. This time, it's the whole game. EVE has run on Python 2 since it launched in 2003, all 2.4 million lines of it, on a custom Stackless interpreter that stopped at 3.8 and was archived last year. Destination: Python 3.12. The route runs through 6,500 lines of division that decide who wins a fight, and 100 gigabytes of pickled Python objects that have to survive the jump intact. Kristinn Sigurbergsson was on this show ten years ago. He's back, with Jamie Bannister, who is flying the EVE Online migration right now, and Thomas Dähling, who took EVE Frontier through first. In EVE, a destroyed ship is gone for good. There are no do-overs, and the universe has to stay online the whole way.Episode sponsorsSentry Error Monitoring, Code talkpython26Talk Python CoursesLinks from the showGuestsJamie Bannister: linkedin.comThomas Dähling: linkedin.comKristinn Sigurbergsson: linkedin.comEVE Online: www.eveonline.comEVE Frontier: evefrontier.com2.4 million lines of Python: www.eveonline.comExample of graphics, ships walk-through: www.youtube.comStackless: www.stackless.comfuturize: python-future.orgblue: github.comDev blog on the Frontier upgrade: evefrontier.comUpgrading CARBON to Python 3: www.youtube.comcarbon-scheduler: github.comScheduling in Carbon: Leaving Stackless Python Behind: www.youtube.comAll of Carbon is on GitHub now: github.comdid a whole course: training.talkpython.fmTrade Wars BBS (Wikipedia): en.wikipedia.orgTW 3002 - TradeWars 2002, reimagined as a modern browser game: www.reddit.comWatch this episode on YouTube: youtube.comEpisode #564 deep-dive: talkpython.fm/564Episode transcripts: talkpython.fmTheme Song: Developer Rap🥁 Served in a Flask 🎸: talkpython.fm/flasksong---== Don't be a stranger ==---YouTube: youtube.com/@talkpythonBluesky: @talkpython.fmMastodon: @talkpython@fosstodon.orgX.com: @talkpythonMichael on Bluesky: @mkennedy.codesMichael on Mastodon: @mkennedy@fosstodon.orgMichael on X.com: @mkennedy