Connecting Dots: The Past, Present and Future of Software in an AI World | Basil Fateen | TEDxDabouq — Transcript
Full transcript
- 0:10Software developers are weird.
- 0:15I should know. I'm one of them. And I
- 0:19didn't want it to be this way. I had no
- 0:21hand in the matter. It is purely
- 0:23genetic.
- 0:26I'm Egyptian. And my father was one of
- 0:29the early Egyptian computer science and
- 0:31engineering students to work with
- 0:32computers when they first entered the
- 0:34country in the 60s and 70s. Now when I
- 0:36say computers, they're not computers
- 0:38like me and you know today. They were
- 0:41mainframes that filled an entire room.
- 0:44And there were two parts to this
- 0:45mainframe. One part is where you would
- 0:47write assembly language code, which is
- 0:49just one level above machine code, and
- 0:52it would put out a punch card with that
- 0:54code. And then in the other part of the
- 0:55main frame is where you put in the punch
- 0:57card and it runs the code and it gives
- 0:59you the output or tells you if there's
- 1:00an error. Now when this entered the
- 1:02country, the two major universities
- 1:05fought over the mainframe. They each
- 1:07wanted it for their engineering students
- 1:10and then they came to a compromise.
- 1:13We'll split it. So one university in one
- 1:16location got the part of the mainframe
- 1:18where you'd write the code and it would
- 1:19give you the punch card. and the other
- 1:21university got the part where you put in
- 1:22the punch card and it runs the code. So
- 1:25there was my father in his funky bell
- 1:28bottoms
- 1:29and afro and handlebar mustache, writing
- 1:33code in one university and then taking
- 1:35the punch card and getting on a bus for
- 1:3830 minutes to get to the other
- 1:40university and putting in the punch card
- 1:42and praying to God that it runs
- 1:44correctly because if not, he's going to
- 1:46get back on the bus for 30 minutes and
- 1:49over and over again. And apparently this
- 1:52was such a fun and joyous experience for
- 1:54him that he wanted the same for his only
- 1:57son. And when I was about eight years
- 2:00old, he pulled me away from whatever fun
- 2:02childhood experience I was having and
- 2:05decided to teach me how to code.
- 2:08Now by that time it wasn't assembly
- 2:11language. There were newer languages
- 2:12like basic which was many levels more of
- 2:14abstraction and simplicity higher. Of
- 2:16course, by today's standards, extremely
- 2:18archaic, but back then, it was at least
- 2:21simple enough to teach a young
- 2:23eight-year-old the basics of computer
- 2:25science. But I rebelled instantly. I
- 2:28told him, "I don't want to sit at a
- 2:30computer all day like a nerd."
- 2:33So, my dad sighed and he said, "Well,
- 2:35what do you want to do when you grow
- 2:37up?" And without hesitation, I told him
- 2:39two things. One, I want to be a wrestler
- 2:42in the World Wrestling Federation like
- 2:44Hulk Hogan. And two, I want to write
- 2:48stories like Rald Dah. And because the
- 2:50second thing was slightly less insane
- 2:52than the first, he supported me. And he
- 2:56bought me as many books as I wanted and
- 2:58encouraged me to write as much as I
- 2:59could. And I totally forgot about
- 3:01programming until I got to high school.
- 3:04And then there was a mandatory
- 3:05programming class. And at that time
- 3:08there were newer programming languages
- 3:10that were much easier than basic. But
- 3:12despite my least efforts, somehow I
- 3:16managed to get one of the highest grades
- 3:17in class. And I remember as I was
- 3:20looking at my test result, I thought,
- 3:22"Oh, damn. Am I a nerd? I don't feel
- 3:26like a nerd." Because at that point, I
- 3:29was just getting into electronic music
- 3:30and raves. And these two things did not
- 3:32align. They did not align. So, I hid
- 3:35that result as if I had gotten an F. I
- 3:37didn't want anyone to know I was good at
- 3:38this until I got to university. And then
- 3:41my father asked me, "What major do you
- 3:44want?" And I told him two things. I'm
- 3:46going to major in philosophy and
- 3:48writing. And by the way, it doesn't
- 3:50matter much because anyway, I'm going to
- 3:52become a famous DJ and producer like
- 3:54Fatboy Slim.
- 3:56And my father said, "Okay.
- 3:59Um, well, you can always sit under a
- 4:02tree and think about life and write. You
- 4:04don't need a degree for that. And in
- 4:06case the dejing doesn't work out, how
- 4:09about you get a computer science degree
- 4:11just as a fallback, which was a good
- 4:13point. And then he made another good
- 4:14point, which is that he pays for my
- 4:16tuition. So, we both agreed that I would
- 4:19take the computer science major
- 4:22begrudgingly. But I knew that I was
- 4:24going to become a famous DJ and producer
- 4:26and be cool. Then a few years later, I
- 4:29was up late working in my beats
- 4:31laboratory, making sick beats and
- 4:34cutting up samples. And then in the
- 4:36music production software I was using,
- 4:38it included plugins. And there was one
- 4:40plugin I couldn't get it to sound like
- 4:42how I wanted. And then I realized that
- 4:44these plugins come with script files and
- 4:46you can access them and make changes if
- 4:48you could. And I opened up the script
- 4:49file and I realized I know this
- 4:51programming language. So I was able to
- 4:54make the changes. And then after I made
- 4:57the changes, I realized, well, wouldn't
- 4:58it be cool if it does this? And I
- 5:00started to add more and more to the
- 5:01plug-in file until it became three times
- 5:04the size. and had 10 times more
- 5:06features. And about 10 hours later, I
- 5:08stopped horrified at what's happening.
- 5:10And I said, "Oh, damn."
- 5:12And then I begrudgingly went a bit
- 5:15deeper into the software rabbit hole,
- 5:17but I knew this is still temporary. One
- 5:19day I'm going to be cool.
- 5:21And then I got to become a senior
- 5:24software developer in a major software
- 5:26house handling a very complex and big
- 5:29project. And I was there late one night.
- 5:32Everyone had gone. And I had just
- 5:35started checking the log files before I
- 5:36go. I put on my jacket and my wife calls
- 5:38me saying, "Hey, just checking when are
- 5:40you coming home so that we can plan for
- 5:42dinner." And I told her and just as I
- 5:45was talking to her, I realized there's a
- 5:47bug in the logs. And a bug is something
- 5:51that goes wrong in code. Now, there's
- 5:53two kinds of bugs. There's the kind of
- 5:55bug that's pretty simple and you could
- 5:57fix it quite quickly. And then there's
- 5:59the second kind of bug which takes you
- 6:01into the depths of hell and to the
- 6:03brinks of your own sanity. This was the
- 6:06second kind, but I didn't know that at
- 6:08that point. And I told her, "Yeah, I'm
- 6:10just going to be probably home in about
- 6:1215 minutes. I just need to check this."
- 6:13And she said, "Great, because I'm making
- 6:15your favorite sweet and sour chicken."
- 6:17And I told her, "That sounds amazing,
- 6:18baby. I love you. I'll see you in 15
- 6:20minutes." And I started checking the
- 6:22logs and doing a bit of traces, and
- 6:25everything seemed correct. I don't
- 6:27understand what's going on. Everything
- 6:28is running correctly. And then I waited
- 6:31for the error to happen and it didn't.
- 6:32So I put my jacket back on about to
- 6:34leave. The error happens again. How is
- 6:37this possible? Why is it random? Why is
- 6:40it not happening every time at a certain
- 6:42situation? And then every 15 minutes, my
- 6:45wife would send me a message. Where are
- 6:47you? When you coming home? And I tell
- 6:48her, just 15 more minutes. I I think I
- 6:50know what it is. Just 15 more. I'll be
- 6:52there in 15 minutes. An hour passes. 3
- 6:54hours. 5 hours. My wife sends me one
- 6:57final SMS containing one single emoji,
- 7:02and I can't tell you what that emoji is,
- 7:05but it's not one of the good ones. And I
- 7:08did not have sweet and sour chicken that
- 7:10evening.
- 7:12And I tried to figure out what the bug
- 7:14was, and I couldn't for three days.
- 7:19By the day three, I was a shell of the
- 7:22man I was on day one because I would
- 7:24stay up so late, not figure it out, go
- 7:27home, sleep, dream of the code, wake up
- 7:29thinking I had figured it out, go back
- 7:31to work early, still hunt for the bug.
- 7:34My wife stopped sending me messages and
- 7:36I think she started to communicate with
- 7:38a divorce lawyer at the time.
- 7:40But on the evening of the third night, I
- 7:43thought of something and it was
- 7:45something I learned in university, but I
- 7:47had never really seen it in the field.
- 7:49There's this thing called a race
- 7:50condition which happens randomly when
- 7:53different parts of the system are
- 7:54inserting and reading from a table and
- 7:56you're expecting them to have a certain
- 7:58sequence but for whatever reason one of
- 8:00them becomes a bit slow and the sequence
- 8:02changes and this is a very rare thing
- 8:04but it is known. So I made the necessary
- 8:07adjustments and I put the logs and I
- 8:10waited
- 8:121 hour, two hours, three hours the bug
- 8:15didn't happen. I finally figured out the
- 8:18bug and I let out such a massive scream
- 8:21of joy that the security in the ground
- 8:24floor came up to my floor with guns
- 8:26drawn thinking I was being brutally
- 8:28murdered. But I didn't care.
- 8:32I can't make the sound I made but it
- 8:35looked a little bit like this.
- 8:38Yeah.
- 8:44Those three days culminating in that
- 8:46moment was maybe some of the most joy
- 8:50I've ever felt in my life. Possibly tied
- 8:53with the birth of my first child and far
- 8:56ahead of the birth of my second.
- 8:59And it was at that moment that I
- 9:01realized two things. First, I am a
- 9:05software developer and I love it and
- 9:07there's nothing cooler. And the second
- 9:10thing is I was looking for role models
- 9:12all around without realizing I had a
- 9:14great professional role model at home.
- 9:16And I called my dad right then and I
- 9:18told him this. And there was a few
- 9:21seconds of silence. And then he said,
- 9:32>> [applause]
- 9:37[applause]
- 9:38>> Sorry.
- 9:42So, like I said, software developers are
- 9:45weird.
- 9:47We love to solve complex problems and
- 9:50figure out ways to create better
- 9:52solutions. It's for most of us be beyond
- 9:55just a job. It's something we find true
- 9:58meaning in. But things are changing and
- 10:03it's due to generative AI and we're all
- 10:06in this transformational wave right now
- 10:08and it's growing exponentially
- 10:11and right now I'm the principal tech
- 10:13evangelist at Amazon Web Services AWS.
- 10:16So I have a very specific view on the
- 10:19paradox that's unfolding because on one
- 10:22hand
- 10:23there's never been a better time to be
- 10:25an innovator because it's never been
- 10:27easier to bring your idea to life. On
- 10:30the other hand,
- 10:32things are happening so quickly that
- 10:34it's very disorienting and people are
- 10:37unable to quite figure out with this
- 10:39rate of change where do they fit in and
- 10:41where does AI fit in especially with
- 10:42software and AI. But to truly understand
- 10:46how these two worlds are merging, we
- 10:49need to go back to the 9th century but
- 10:51stay in the Middle East.
- 10:53And our ancient scholars weren't just
- 10:55extremely smart. Many of them were
- 10:58polymaths. And what a polymath is is
- 11:00someone who has expertise in a variety
- 11:02of fields. And this allowed them to
- 11:04connect the dots between astronomy,
- 11:07philosophy, art, music, medicine, and
- 11:10create truly groundbreaking
- 11:12breakthroughs. And maybe one of the most
- 11:14notable is Alarismi
- 11:16who wrote a text in the 9th century that
- 11:19first introduced the concept of the
- 11:21algorithm. And an algorithm is the set
- 11:24of steps needed to solve a problem. And
- 11:26it's still one of the fundamental
- 11:27concepts of computer science today. And
- 11:30now if we go to the 20th century, from
- 11:33east to west, from a big beard to mutton
- 11:35chops, we go to Isaac Azimoff. He was
- 11:38one of the most prolific science fiction
- 11:40authors to ever exist. And in the 1940s,
- 11:43his stories about worlds where robots
- 11:46and AI coexist with humans and the
- 11:48implications of this inspired an entire
- 11:51generation of thinkers, artists, and
- 11:53scientists, including it is said the
- 11:56people who attended the Dartmouth
- 11:59conference. Now, these brainiacs got
- 12:01together to talk about how can we make
- 12:05machines think, but then they realize
- 12:07they first have to ask another question.
- 12:09How do we think? And out of those
- 12:12conversations came groundbreaking AI
- 12:14research into natural language
- 12:15processing and neural networks.
- 12:18Then in 1997,
- 12:20we watched our chess grandmaster
- 12:22champion Gary Kasparov go up against
- 12:25IBM's Deep Blue, a very rudimentary form
- 12:28of AI that's only trained to play chess.
- 12:31And the entire world was shocked to
- 12:32watch our champion lose to the machine
- 12:36at chess, the thinking man's game.
- 12:39In the 2010s, we started to see machine
- 12:41learning improve the personalized
- 12:44recommendations on sites like Amazon and
- 12:46different streaming sites and we stopped
- 12:47getting spam in our email inbox because
- 12:49it was able to filter it. But only when
- 12:51four elements converged did we get
- 12:53generative AI as we understand it and it
- 12:56started with a new algorithm over a
- 12:58century after Alawarismi introduced the
- 13:01concept of the algorithm and this new
- 13:03algorithm was the transformer model. the
- 13:06transformers, the T in GPT. And this
- 13:09transformer model was a new algorithm in
- 13:10the world of AI that allowed the AI to
- 13:13not just predict and classify based on
- 13:15data, but generate entirely new data.
- 13:18But this algorithm needed an enormous
- 13:20amount of public data. But to be able to
- 13:22train that public data through this
- 13:24transformer model, you needed dedicated
- 13:26processors and very powerful GPUs. And
- 13:29to do that in a scalable method, you
- 13:31needed cloud computing. And this is how
- 13:33these four elements came together. And
- 13:35this is how generative AI came to be and
- 13:38was born. And now it's fundamentally
- 13:42changing software development and the
- 13:44nature of software developers because
- 13:47now you can use natural language,
- 13:50English sentences to generate code. Once
- 13:54again going many more levels of
- 13:56abstraction higher than the days when my
- 13:58dad was writing assembly code on those
- 14:00punch cards. Generative AI can write
- 14:03code, explain code, debug code, document
- 14:06code, port code from one language to
- 14:08another. It can build a front end. It
- 14:10could build the back end. It could
- 14:11connect the two. So then it begs the
- 14:14question, if generative AI can do so
- 14:16many of those tasks that traditionally
- 14:19software developers do, then what's left
- 14:21for software developers to do? In other
- 14:24words, what do devs do when they don't
- 14:26dev? And is it still worth learning how
- 14:31to code?
- 14:34I believe yes, 100%.
- 14:38And here's why. It's because
- 14:41developers are weird. And it's precisely
- 14:45because of our strange, irrational,
- 14:49unpredictable paths. going after things
- 14:51that are exciting to us, chasing these
- 14:53curiosities of developing solutions,
- 14:56struggling for days over complex
- 14:58problems. It's that lived experience
- 15:01that teaches us how to connect the right
- 15:03dots for future software projects. And
- 15:07this lived experience is where we build
- 15:09our unique expertise. And this lived
- 15:12experience is not public data and it's
- 15:15not accessible by generative AI.
- 15:18Therefore,
- 15:20a software developer who knows what
- 15:22they're doing plus generative AI has
- 15:24such a massive edge over just generative
- 15:28AI.
- 15:30And it's due to two things, context and
- 15:33complexity. Because software development
- 15:35is not just coding. Generative AI can
- 15:38produce code fast, sure, but it lacks
- 15:41the true contextual understanding
- 15:43between mediocre code and excellent
- 15:46software that scales. AI can create a
- 15:50simple prototype, sure, but the more
- 15:52complex the project gets, the more it
- 15:53will add technical debt and likely cause
- 15:56a lot of future heart attacks when
- 15:58things go wrong and we don't understand
- 15:59what happened. AI can generate a
- 16:02solution, but it doesn't understand if
- 16:04it's the best solution for this
- 16:05particular team in this new business use
- 16:09case. Context helps us connect the right
- 16:12dots. And it's the difference between
- 16:14intelligence and wisdom.
- 16:16And I've been thinking about this not
- 16:19just for the work I do with current
- 16:21developers, but for future developers.
- 16:24Because right now, Luly, my daughter, is
- 16:2810 years old and I believe that 100%
- 16:32this is the time to start coding. And I
- 16:34decided I'm going to teach her to start
- 16:37coding. And the day I decided, I had
- 16:41butterflies in my stomach. And as I
- 16:44walked up the steps to teach her, I was
- 16:46filled with emotion. I was hearing
- 16:48sirens. I felt like I'm part of this
- 16:51cosmic grand story right now. And I
- 16:54reached her room and I knocked on the
- 16:56door and I went in and she was on her
- 16:58iPad and I said, "Hey, Luly." And she
- 17:00said, "Hi Bubba." And I said, "How about
- 17:04I teach you how to code?" And she said,
- 17:07"I know how to code."
- 17:09And I said, "Huh?"
- 17:12and she came over and showed me on her
- 17:14iPad all of the gamified coding apps
- 17:17that she's been learning, all of the
- 17:18fundamentals of programming, computer
- 17:20science, and the generative AI threads,
- 17:23creating a website and a business plan
- 17:26for that website. And I just stood there
- 17:29staring at her. I said, "Oh, damn.
- 17:34Thank you.
- 17:36[applause]
About this transcript
This page contains the full transcript of Connecting Dots: The Past, Present and Future of Software in an AI World | Basil Fateen | TEDxDabouq by TEDx Talks, generated from the public captions YouTube serves with the video. The transcript has 2,897 words across 426 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.