Look, Ma! AI Can Program!

My friend, William Neil, recently wrote an app. Rather, he convinced AI to write an app for him. And he recorded himself doing it!

If you’re technical, you might enjoy watching it. Or, if you find recordings of machines generating machine-y looking things soothing like ASMR.

William chose one of my collaboration workouts as the subject of his app. I host a monthly series of workouts called Staying Strategic as part of my Collaboration Gym. The first two workouts is something called Question Dumping — literally dumping whatever questions or top-of-mind for you at the moment, then doing a little organizing and answering. Participants do their work in Google Docs, and I prompt and coach them along the way.

William did the program earlier this year, and he asked me if I had ever thought of creating an app version of my workouts. As a matter of fact, I’ve often thought about this. So, he built one!

We had an hour-long conversation where I walked him through how I thought it should work, then he spent at least another hour refining the requirements using ChatGPT as a kind of secretary while he went on a walk (as he describes in the video). Building / testing / debugging an iteration of the app took about an hour total.

I haven’t done any serious coding in decades. I also haven’t played with coding using AI, although I’ve had some interesting conversations with friends, and I’ve been following musings from Jon Udell, Les Orchard, and Harper Reed. (I also enjoy Mike Hoye’s general commentary and critiques.) So it was fun to have William walk me through the process, and I’m so glad he recorded this and shared it with the wider world.

It’s a simple, non-production quality app. I think an experienced engineer could also build it in about an hour, with other potential benefits, such as higher code quality. It also would have cost at least an order of magnitude more. Maybe the benefits outweigh the costs in the long run. I wonder about things like maintainability and how easy it is for LLMs to refactor a codebase with minimal human intervention. And, I’m also conscious of the Bitter Lesson.

Now about that app…

For many years now, even before GPT-3, my friend, James Cham, has talked about the potential of AI replacing overpriced strategy consultants. If you look at the mechanics of what most traditional strategy consultants do, this is a no-brainer. But the dirty little secret of Big Consulting is that they’re rarely hired for said mechanics.

So I don’t think that AI will replace Big Consulting (although it may drive the cost down). But I do think that many groups legitimately want to align their people around good strategy. This is why I created Staying Strategic, which is an evolution of something I’ve been tinkering with for my whole career. And I think that AI could not only help scale workouts like Staying Strategic, but it could enable new and interesting possibilities. The fact that AI could help create the tools that would enable AI to help us be more strategic is just meta icing on the cake.

Lessons Learned from 30 Days of Blogging

Last month, I decided to blog every day. As I explained earlier:

For whatever reason, I’ve found writing hard to do the past few years, and this year has been the hardest. I’ve also been disinclined to think out loud, even though I’ve had a lot I’ve wanted to say and share, both personally and professionally.

Mid-way through the experiment, I reported:

What it’s been doing is helping unlock whatever has been inside of me. I’ve been precious about sharing what I’ve been thinking, not wanting to say them unless I can say them well and feeling paralyzed as a result. I’ve also found it overwhelming at times to try to blog. I guess things are crazy in the world right now, and it’s not only affecting my mental health, it’s hard for me to make sense of it all.

Blogging as a practice has reminded me not to be too precious. The less I try to say, the less overwhelming I feel. The more frequently I share, the less I have to worry about saying it all in one piece, which makes it much easier to write. Plus, even though I don’t think I’ve shown it yet, I’m starting to remember what it feels like to write well. I’m rounding into shape again, which always feels good.

The biggest surprise has been that sharing regularly has helped me re-engage with my broader community. I didn’t think anyone really followed this blog anymore, and because I’m rarely on social media anymore, the algorithms seem to have decided I’m not worthy of most people’s feeds. Still, some people are paying attention to what I’m saying, and getting to hear from them has been a treat and is also motivating me to write more.

After having finished the experiment, I’m not sure I have anything different to report, other than to say that I don’t think I had any breakthroughs after 30 days, and I want to keep exercising this muscle. I thought seriously about extending my project through the end of the year, but I opted against it for a few reasons. Even though it wasn’t particularly stressful, it wasn’t stress-free either, and I don’t need the added pressure this month. It also tires out muscles that I’m using for work right now. I can focus on developing these muscles more when work settles down.

In the meantime, I think the exercise still is helping me share more than I was before. This is my third blog post in December. I think a good pace for me is to be blogging about once a week, especially when those posts are more or less organic.

Maybe the most interesting thing for me was seeing what I chose to blog about. This wasn’t just a writing exercise, it was a sharing exercise. I aggregated all of the tags from those 30 days of blog posts and ran them through WordClouds.com to see if I could detect any patterns.

Not surprisingly, I wrote a lot about COVID-19 and the elections. It was nice to see that I wrote quite a bit about collaboration. This wasn’t my goal, but I admit I was curious to see how often I felt compelled to write about “work stuff” — the original purpose of this blog — especially when I had so many other things on my mind. I loved that I wrote about a lot about making — food and art and photography and stories in general.

Finally, I was curious about the people and places I wrote about. Here were people I knew whom I mentioned in various posts (not including my partner and sister, whom I mentioned often and didn’t bother tagging):

I loved seeing this list. My interactions with others play such a huge role in what I think about and how I feel, and I love being able to share this space with the people in my life.

People I mentioned whom I don’t know:

Places I mentioned:

  • Africa
    • Nigeria
  • Alaska
  • California
    • Bay Area
      • Colma
      • Oakland
        • Joaquin Miller Park
        • Mountain View Cemetery
      • San Francisco
        • Fort Point
        • Golden Gate Bridge
    • Los Angeles
      • Forest Lawn
  • Cincinnati
  • Santa Fe
    • Ghost Ranch

Change Fatigue and Appreciating Local Restaurants in These Times

This morning, my sister and I dropped by one of our neighborhood favorites, Arsicault, to pick up some croissants. The line there was always long, even before COVID-19. Like many other businesses, Arsicault had markers drawn in chalk to make sure folks stayed socially distant while in line. Today, I noticed that the markers had gotten an upgrade:

Change is hard under normal circumstances, and these times are obviously far from normal. I’m moved and inspired by how quickly small businesses, especially food providers, have adapted to these challenging times. I’ve also watched with curiosity the journeys many restaurants have taken and the hard choices they’ve had to make, from adapting their menus to adopting online ordering software to building outdoor dining spaces to drawing socially distant line markers. How have they decided which changes to make, when to make them, and how far to take them? How have they dealt with change fatigue on top of struggling to survive?

I don’t know how Arsicault’s painted line markers came about, but as I pondered them, I was reminded of a conversation I had with my friends, Sarah and William, several years ago. I was explaining to them that much of my work boils down to helping groups navigate change fatigue. William listened quietly, nodding thoughtfully as I talked, then said, “I know how your clients feel. When we first moved into our house, I fixed everything I saw that was broken. After about a month, I stopped. It’s not that I thought I had fixed everything. I see the same broken things every day, and they bother me just as much as they did the first time I saw them. Real life just caught up to me — family, work. It’s just exhausting trying to keep up.”

His story resonated both personally and professionally. In my own life, I have a long list of things I know I need to do, but I can’t ever seem to muster the energy to do them. Similarly, many of the groups I work with know exactly what needs to change in their organization, but they’re so exhausted just keeping things up and running, even taking a small step seems daunting.

Maybe painting line markers will save the good folks at Arsicault time in the long run, since they won’t have to redraw their chalk markings regularly. Maybe they just wanted something that looked better. All I know is that simply painting those lines while trying to survive in these challenging times must have been exhausting. I appreciate them and all of the local businesses doing their best to stay alive while also trying to keep their customers safe.