AI Tinkerers Presentation
AI Tinkerers Presentation
GENERATED - 2025-01-09T12:00:00Z
This prompt was written stream of consciousness style with voice-to-text.
Background
I’m eager to provide an overview of how I’m thinking about the future of programming. AI Tinkers is a meetup in Chicago that allows me to share my ideas in an unstructured and unvarnished way that will allow me to explore these ideas in public and get a lot of feedback. This prompt is an outline of the slides I would like to present for the meetup.
Implementation and Aesthetics
The presentation should be rendered into a new section for Talks on my static website. You should be able to click through then flip through in full screen mode and see each slide as you go. Use an appropriate JavaScript library to do so. The aesthetic should be neutral with some touches of color and a nice silhouetted background of stars which are connected slide to slide into a constellation. The constellation itself should be the image of an Ouroboros. It should be easy for me to go in and edit the bullet points and allow me to tweak the narrative after it’s been generated. Each slide should be spare with several bullet points that capture the intent of each slide and it should be editable.
Diagrams
For diagrams, generate them with UML like syntax. I believe mermaid or similar has an approach to do this. Make sure that the visual style is appealing and fits with the presentation. Please generate diagrams for slides that call for it.
Overarching narrative
The overarching narrative is that LLMs are a new medium of communication. They are a new medium of communication between ourselves. That is, they compress and decompress intent. And intent itself is a very vague concept. So it’s amorphous and then it becomes rigid as part of this compression or decompression. And LLMs add their own spin or biases as this compression and decompression happens. This can allow us to express ourselves very, very clearly, but also disintermediates ourselves from the final product of what we’re sharing. And so it’s a double-edged sword. It’s this unwieldy unknown alien tool that will radically change how we communicate.
Slide 1 – Image of Communication
Generate diagram In this slide there’s an image, it can be a diagram of how people communicate to each other. There’s a concept that’s blurry in that person A’s head that then they try and create more concrete into to provide to a person and they use words as a as a medium or voice or text or image or art to communicate that intent and hopefully it crystallizes some sort of similar but not identical intent in person B’s head.
Slide 2 – LLMs as a Medium
Generate diagram – it should be similar to slide 1 but show the influence of LLMs and how they can confuse the intent generated Now with the advent of LLMs, the amount of effort it takes to communicate to these other people has drastically reduced. Where previously we could only use words, now we can use all sorts of media like images or videos. Or images or video or much longer paragraphs. And so previously where we were limited by the effort involved in translating the intent. So each effort was very clear. Now LLMs have totally broken this relationship between the translation of intent to media as a part of communication. Which means that people now are unable to determine whether the intent came from the LLM or from the person.
Slide 3 – Disorienting
This is completely disorienting because the rules and how we’ve evolved to communicate with each other are predicated on this idea of cost. We can easily tell spam historically because it was clear there was not much intent behind it. It wasn’t personalized. It was, it felt rigid. Now with LMs and relatedly the Turing tests, we no longer can tell how much human effort or labor went into this communication. We prize human communication. What we seek is connection with each other. And previously it was easy to find that connection. Now we’re awash in a sea of media. And it’s unclear who’s talking to us. I’m unsure where this will go and we will see maybe people will retreat to more honest or clear media. Maybe we’ll invent media that is only human-generatable or maybe we’ll seek real physical connection instead. That’s just speculation we’ll have to see.
Slide 4 – Communication with Computers
Generate Diagram This same process is happening with computers. Historically, we communicate to computers what we want. We have intent in our head and then we translate it with extremely rigid, formal grammars of programming languages to make computers do what we want. They say programming is the stuff of thought, but you needed to translate that via a very rigid grammar that was imperfect, where a lot of the rules were what we focused on and not the intent. Therefore you had to train for several years and your skills would increase over time to try and make the computer do what you wanted.
Slide 5 – LLMs with Computers
Generate Diagram – similar to slide 2 Now with LLMs and computers, we can easily generate code much faster and more detailed than we historically could. Similar to how we communicate with humans. Except with computers, the grammar is very clear. It’s clear, it can run. And so we have this very quick feedback loop of being able to manifest intent into the computer with relatively little effort.
Slide 6 – Computing Quality and Safety
And similarly, we have relied on the fact that it takes a lot of time to write code. That it takes a lot of attention. That it takes a lot of peer review and that if you got it compiling, odds are you meant to do what it was doing. Now, of course, this varies. Junior developers have a lot of a hard time doing what they intend to do. Maybe their intent is not as well formed as a more senior developer, but there was this fundamental limit on human attention and human speed to be able to generate code. And so this was an inherent safety in our system of computing.
Slide 7 – LLMs Remove This Safety
Now with LLMs and the ability to take very very small intent and Unfurl it into much, much larger programs. The intent is being filled in. And just like super resolving an image, it may not be exactly what we intended. The whole might look right, but you might see different patches that are off. And since software is critical, it actually does things in the real world or changes real things. These gaps and holes can cause large, unintended damage.
Slide 8 – Sirens Call
But the speed that it unlocks, this idea of lowering the barrier between what you intend and what becomes real is so, so alluring. It’s the stuff of science fiction. And so how might we keep our quality and safety and create a discipline of intent where we create a programming language that captures what you want and has all the benefits of historical computing languages, of safety, of reproducibility, of clarity.
Slide 9 – Intentc
I’m exploring this concept in a project called Intentc, which I will demo now, which attempts to create a structure of language that allows you to clearly specify your intent and have programs become reproducible and collaborative and have solid bases that can be built on over time. I’ll introduce the concept in this talk, and I’ll demo a use case and then I’ll ask questions.
Slide 10 – Live Demo
Now just show a slide that represents live demo. The presentation is over and I will take over from here.