View All Posts
Want to keep up to date with the latest posts and videos? Subscribe to the newsletter
HELP SUPPORT MY WORK: If you're feeling flush then please stop by Patreon Or you can make a one off donation via ko-fi

I was discussing the new wave of AI tools with an old colleague of mine the other morning. We’ve accumulated a lot of experience over the years - both having actively coded almost all our lives and doing it professionally for a large chunk of that time (I’ve probably spent 30 years coding for a living).

I’ve witnessed the rise of numerous tools and technologies designed to make our lives easier. The recent surge in AI-powered coding tools has certainly caught my attention - I pay for Copilot, and I find it incredibly useful. There’s no doubt in my mind that it’s a huge time saver and a helpful pair programmer.

But I’ve found it hard to get excited about the next iteration coming from GitHub, Copilot X. They talk a lot about improving pull requests, highlighting areas of code that can be tested, helping developers understand APIs, writing the boilerplate code etc…

Similarly, the demos I’ve seen of tools like ChatGPT, it’s great for explaining code, generating large chunks of code, giving suggestions for how to implement functionality etc… It is amazing, and I’ve used it for my own projects and to teach me new things. There is a feeling of “wow - that’s amazing”. But is it really that different from what we already have?

It feels like we’re just optimizing the existing processes we have.

Software development really doesn’t feel much different compared to 30 years ago when I started. It doesn’t feel like a leap forward in software development.

Despite the advancements in programming languages, frameworks, and tools, the core process of software development has remained largely unchanged. It’s surprising that, with all the technological advancements we’ve made, we haven’t found a way to revolutionize the software development process itself.

We still struggle with the process of getting from the problem to be solved, to the code that (may) solve it, confirming that we have actually solved it, and then going through the feedback cycle to get closer. It’s a terribly arduous process and honestly a lot of the time what’s produced is pretty mediocre (or often a complete failure).

We are surrounded by software that is buggy, insecure, and slow. Just take a look at some of the apps on your phone or the various websites you use - pretty shoddy stuff.

We need a transformative solution.

Imagine an AI system that could interpret high-level concepts and generate fully functional applications without the need for any coding.

It feels like this is getting closer. We have seen some demos from the latest version of ChatGPT that can generate a web app from just a sketch of what is required. But it still generates code that needs to then be tweaked by a developer. It would be very hard to incorporate a feedback loop into such a system.

I’m hoping that we can reach the point where writing code is a thing of the past, very much in the same way that it’s very rare to write assembly language, we should not be writing any code at all.

Wouldn’t it be great if the code was a black box that we never have to touch - it could be generated and tweaked by an AI that we instruct - and it could even be tested by an adversarial AI that tries to break it and checks that the problem has been solved.

I’m hoping that this will be the future of software development. And maybe what we currently see as “code” will no longer exist - what one machine generates and another machine tests and executes could be a completely different beast - maybe as humans we won’t even be able to understand it.

Brave New World


Related Posts

Do you need a ChatGPT plugin? - We've seen two major shifts in technology trends with websites and mobile apps - now there's a third one rearing its head. OpenAI's ChatGPT with plugins is on the cards and you better be ready for it. In the midst of fumbling for answers to whether we need these plugins or not, let me reassure you that it's not too complex. Far from requiring a squad of specialist developers, all you need to know is how to make an API to create a plugin for ChatGPT. Yes, there are potential pitfalls around security and data protection, but with the right precautions, you will be fine. So, dear developer, explore, experiment and gear up for this exciting phase!
OpenAI Keynote - According to GPT4 - OpenAI's new offerings are game-changers in the AI field, with personalized ChatGPT variants (GPTs), a developer-friendly Assistance API, GPT-4 Turbo with enhanced capabilities, and novel voice and vision modalities. These innovations, bolstered by a strategic partnership with Microsoft, pave the way towards sophisticated AI agents and a future brimming with untapped human potential.
We should be embracing ChatGPT and Friends - In this article, I explore the different reactions that folks are having towards this tidal wave of AI in our lives, ranging from 'meh' dismissals to outright existential anxiety. I argue that AI is here to augment our capabilities, not replace us. While we might find AI occasionally stumbling, let's not overlook the amazing gift of efficiency and productivity it brings. Sure, we might be worried about the implications it has on our jobs, but isn't it also thrilling to have an AI companion working along with us 'cause if a computer can do my job better, maybe I should be doing something more creative and challenging! As for those steadfastly avoiding AI, their reluctance might make them miss the AI boat. Of course, the ethical implications of AI use can't be ignored, but that's a topic for another day. For now, let's welcome AI with open arms, 'cause it's here to stay!
It's Plausible, But Is It True? - Here's a wild ride with ChatGPT and other large language models! They're ace at cooking up plausible-sounding text, but they're not always the best when it comes to spitting out the truth - they've got a funky relationship with facts. One research paper showed they can come out with believable but totally fake answers to seemingly straightforward facts. But when I messed around with various models, there were a few discrepancies. Some got it right or plausibly wrong, but we humans are pretty gullible and tend to believe plausible-sounding info. So when it comes to using ChatGPT, make sure you fact-check, stay away from complex reasoning tasks, and don't try and solve maths problems - seriously, just stop. But it's a cracking tool for generating marketing copy, code (with a fact-check), finding bugs, and getting the creative juices flowing. Stay tuned though - tech's ever-evolving and these intelligent library computers aren't going away anytime soon!
Adding Memory To ChatGPT - Exploring the capabilities of ChatGPT, particularly GPT-4, I exposed a shortcoming regarding the model's ability to remember or store information it has 'thought' about during a dialogue sequence. Probing deeper, I developed an experimental system named ChatGPT Memory to input detailed information into the system like 'dreams', 'goals', 'inner dialogue' and more. While this method doesn't make the AI truly sentient, it definitely pushes the envelope and leads to interesting outputs. Although there are limitations, especially when handling more complex tasks, the enhancements present an exciting prospect for future iterations of the model.

Related Videos

AI Powered Raspberry Pi Home Automation - Is this the future? - Witness the power of ChatGPT controlling home automation lights through a Raspberry Pi, making life easier with plugins. Delve into the fascinating world of large language models, redefining interactions with APIs.
Automating Blog Improvements with AI: Summaries, Tags, and Related Articles - Learn how to use ChatGPT to enhance your blog's homepage, create summaries and tags, find related articles, and generate post images with ease, leveraging AI to save valuable time and effort.
AI-Powered Coding: GitHub Copilot Writes Arduino Blink Sketch & WiFi Setup - Find out how GitHub Co-Pilot's AI impressively handles a blink sketch and Wi-Fi setup in an Arduino project!
Unlocking the Power of ChatGPT: Effortlessly Generate Arduino Code for Your Projects! - Witness ChatGPT's impressive potential for generating working Arduino code, as demonstrated in a step-by-step ESP32-based project utilizing a potentiometer and dot star LED.
ChatGPT vs Stockfish: Can an AI Plugin Improve its Chess Game? - Watch as chat GPT takes on Stockfish, a world-class chess engine, in a thrilling match! See how GPT utilizes a chess plugin to improve its gameplay and compete against the best.
HELP SUPPORT MY WORK: If you're feeling flush then please stop by Patreon Or you can make a one off donation via ko-fi
Want to keep up to date with the latest posts and videos? Subscribe to the newsletter
Blog Logo

Chris Greening


> Image


A collection of slightly mad projects, instructive/educational videos, and generally interesting stuff. Building projects around the Arduino and ESP32 platforms - we'll be exploring AI, Computer Vision, Audio, 3D Printing - it may get a bit eclectic...

View All Posts