A tangible example of how coding will change in the future

Jon Bell
3 min readAug 13, 2023

I have a made-up band that is on a made-up tour. There are no real songs, there’s no one in the band, but I still track their setslists each night they play and analyse the statistics. It’s a strange and fun concept that you can learn more about here.

Let’s say the band played in San Francisco last night, and you need to write some automated code to figure out what city they’ll be playing in next. Before chatGPT, I’d write some code that did this:

  1. Pull down the last 5 cities
  2. See if there’s a general direction. For example, maybe the last shows were played in San Diego, Los Angeles, Sacramento, Oakland, and San Franciso, which means we’re moving north.
  3. Find an API that lets me enter a city name and find another city name within x miles. Ideally I can point the direction north so the next show ends up in Portland rather than back down to Santa Cruz.
  4. The distance shouldn’t be standardised. After going to Seattle and Vancouver, it’s common for bands to fly over to the east coast and start the next leg of the tour there. So “find a show within X miles of the previous show” is too limiting. You also need some concept of appropriate times to fly to a new section.

Frankly, this code is too finicky and boring for me to spend time on. I’m not interested in writing a bespoke algorithm for touring, so I’d just continue writing the tour schedule by hand because there’s no other way worth my time.

But now now that I have chatGPT, figuring out the next step on the tour has turned into a one step process:

  1. Tell chatGPT “You are planning a tour across the world. Shows usually happen in bigger cities, and if the cities are big enough, you can play 2 or even 3 nights in a single location. The previous five shows before this one have been San Diego, Los Angeles, Sacramento, Oakland, and San Franciso. What should the next show location be?” and get Portland, Oregon.

Think about how much that will change how we write software. Instead of hand-editing an algorithm from scratch, inevitably finding edgecases that don’t make sense, and having to maintain the code forever, we can just ask AI to provide the algorithm in a single call. This is a big deal with enormous implications.

For what it’s worth, here are the next 25 shows on the tour, with ample space for traveling between each city:

  1. Portland, Oregon, USA
  2. (1 rest day)
  3. Seattle, Washington, USA
  4. (1 rest day)
  5. Vancouver, Canada
  6. Vancouver, Canada (Second night)
  7. (1 rest day)
  8. Calgary, Canada
  9. (2 rest days)
  10. Edmonton, Canada
  11. (1 rest day)
  12. Winnipeg, Canada
  13. (2 rest days)
  14. Minneapolis, USA
  15. (1 rest day)
  16. Chicago, USA
  17. Chicago, USA (Second night)
  18. (1 rest day)
  19. Detroit, USA
  20. (1 rest day)
  21. Toronto, Canada
  22. Toronto, Canada (Second night)
  23. (2 rest days)
  24. Montreal, Canada
  25. (1 rest day)
  26. Boston, USA
  27. (1 rest day)
  28. New York, USA
  29. New York, USA (Second night)
  30. (1 rest day)
  31. Philadelphia, USA
  32. (1 rest day)
  33. Washington, DC, USA
  34. (2 rest days)
  35. Atlanta, USA
  36. (1 rest day)
  37. Miami, USA
  38. (1 rest day)
  39. New Orleans, USA
  40. (1 rest day)
  41. Houston, USA
  42. (1 rest day)
  43. Dallas, USA
  44. (1 rest day)
  45. Austin, USA

See you on the (made up) road!

--

--