I posted a recent video that showed how to use ChatGPT to generate code for Arduino projects - it was a fun little experiment - it worked really well. Worth a watch if you want to see some of the coding capabilities of ChatGPT.
I also use Copilot in my daily work and find it useful. Itâs helpful when you jump around many different languages and libraries - so you know how to do something - but you often canât remember the particular magic incantation.
Iâm absolutely fascinated by how people are reacting to this new wave of AI tools. Now I canât really speak for people in the creative industry, I am very heavily tech and wouldnât know good creative content if it slapped me in the face (see my YouTube channel for evidence of this!)
But from technical folk, I see a complete range of reactions.
- The cynical - âmeh, itâs not that great - youâll never replace humans with AIâ
- The scared - âitâs the end of daysâ people who see it as an existential threat to their livelihoods and work
- The enthusiastic - âthis is amazing, I canât wait to see what happens nextâ
- The luddites - âitâs impressive technology, but Iâm not going to use it or allow it in my companyâ
âMehâ
I can really relate the âmehâ people. Itâs a perfectly reasonable reaction. We are constantly bombarded with things that are billed as the next best thing since sliced bread. And most of the time it is just marketing nonsense and hype (anyone remember Duke Nukem Forever, Year of Linux Desktop, Flying Cars etcâŠ). Things like the Dot Com boom and bust would have been less painful if people had just been a little more skeptical.
Weâve also had several AI winters - itâs often the case that the hype is far ahead of the reality.
But I think the âmehâ people are missing the point. This isnât about replacing humans with AI, it is about augmenting humans with AI. Weâre a long way from AGI (Artificial General Intelligence).
Itâs about making us better at what we do, making us more productive, enabling us to be more creative, more efficient, more effective.
Placing the bar as high as replacing humans is a mistake. It makes it far too easy to dismiss the progress thatâs being made. You can easily find examples where the AI makes stupid mistakes or produces nonsense output - and then use that as a reason to dismiss it.
âArrrgh, the end is nighâ
I can also understand the âend of daysâ people. Iâve sat there and watched Copilot happily fill out boiler plate code and tests for me and thought âhang on a minute - all Iâve done for the past 5 minutes is hit the tab key a few times⊠how long will they keep paying me for thisâŠ?â
But really, the end of days people should take a healthy dose of cynicism from the âmehâ people. There has been some amazing progress in the just the past couple of years and new models are coming out all the time (GPT4 should be out early this year). But the knowledge that these models are based on has all come from humans - so much of it is deeply flawed and biased. The output must be verified and checked before it can really be used.
For senior engineers and architects - you suddenly have at your fingertips an amazing resource that can help you. For junior engineers and people just getting started, you know have on tap a senior engineer that can help and guide you through solving problems.
Having said that, these newer models almost seem to have come from nowhere, if youâve not been paying attention, then this almost feels like itâs come out of the blue. We are facing disruption and change - and that is frightening and it may indeed cause considerable change in our industry.
âSign me up!â
As you can probably tell, Iâm obviously in the âthis is amazingâ camp. I want AI to pick up some of the hard work and drudgery so that I can actually be creative and do fantastic things. I want a pair programmer looking over my shoulder, making suggestions, adding to my knowledge, pointing out my bugs, and helping me when I hit a wall. Now I could be signing my P45 (for American readers - Pink Slip) but I do wonder - if a computer can do my job better than I can, maybe I should be doing something else.
Iâm also a big fan of the âAI is a toolâ way of thinking. Itâs an augmentation, not a replacement.
âIâm not going to use itâ
The luddites are the people that I struggle to understand. Their reluctance is often couched in potential legal issues - âwhat about copyright?â, âwhat about liability?â - to me these are all valid issues, but they are often just used as excuses to not even look and evaluate the technology.
My fear for these people is that they are going to be left behind. Or worse, they are going to suddenly discover that despite their best efforts, the business and people they work with will move on without them.
Talking with other people in the industry, Iâm already hearing anecdotal evidence that developers are using these tools anyway - they are just not telling their managers - or they donât actually see any issues with it as all their friends are doing it too.
What should we do?
I think the best way to deal with this is to embrace it, learn about it, understand it, and use it. If you donât, then you are going to be left behind - everyone else is jumping on board - donât be left behind!
A quick note on the ethics of it all
Iâm not going to go into this in any detail - itâs way above my pay grade and there are other people who are much better equipped to discuss this. But it is an area that is going to need to be addressed and I think it will need to be addressed sooner rather than later.