<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://segunakinyemi.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://segunakinyemi.com/" rel="alternate" type="text/html" /><updated>2026-08-13T20:29:33-04:00</updated><id>https://segunakinyemi.com/feed.xml</id><title type="html">Segun Akinyemi</title><subtitle>The personal website, blog and digital playground of Segun Akinyemi.</subtitle><author><name>Segun Akinyemi</name></author><entry><title type="html">Why Should I Bother To Read Something You Didn’t Bother To Write?</title><link href="https://segunakinyemi.com/blog/write-for-humans/" rel="alternate" type="text/html" title="Why Should I Bother To Read Something You Didn’t Bother To Write?" /><published>2026-08-08T00:00:00-04:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/write-for-humans</id><content type="html" xml:base="https://segunakinyemi.com/blog/write-for-humans/"><![CDATA[<style>
  /* Tablet and larger */
  @media (min-width: 768px) {
    .page__hero--overlay {
      padding: 9em 0;
    }
  }
</style>

<h2 id="you-write-for-humans">You Write For Humans</h2>

<p>When you send someone a text, do you want them to read it? I mean, yes, right? You wrote it for them. They’re the intended recipient. Of course you want them to read it.</p>

<p>There’s some message, some meaning, some knowledge, some emotion that you mean to convey in your writing. This is obvious. You know this. I know this. We all know this.</p>

<p>But what happens when someone sends you something they didn’t write? That wasn’t even written by a human? At least <a href="https://en.wikipedia.org/wiki/Ghostwriter">ghostwriters</a>, who’ve been a thing forever, used to be human. These days with AI, who knows?</p>

<p>After seeing how some people are <a href="https://theconversation.com/most-people-do-not-realize-when-a-personal-message-they-receive-was-written-by-ai-study-finds-278874">using AI to write personal messages</a>, from texts and emails to messages on TikTok, Instagram, Snapchat, Facebook, WhatsApp, Teams, Slack, Tinder, Bumble, Hinge, Discord, and who knows what else, I’m starting to wonder whether we’re all on the same page about what I thought was common sense.</p>

<p>When you write, you want people to read it.</p>

<p><strong>You write for humans</strong>.</p>

<p>So, if you didn’t write it, why should I read it?  Why would I bother to read something you couldn’t be bothered to write?</p>

<h2 id="your-words-matter">Your Words Matter</h2>

<p>We’ve <a href="https://en.wikipedia.org/wiki/Crossing_the_Rubicon">crossed the Rubicon</a>. People are sending other people AI generated messages, and on the receiving end, it’s not always being noticed, because <a href="https://en.wikipedia.org/wiki/Large_language_model">LLMs</a> have gotten better.</p>

<p><a href="https://youtu.be/_jAAixDgHhM?si=TZmPiouFyKrsHq1h&amp;t=142">This 💩 is bananas, B-A-N-A-N-A-S</a>.</p>

<p>It’s not a good thing. I don’t like it, and I’m not alone.</p>

<p>There’s a great article going viral right now in the tech community that calls out how <a href="https://knowyourmeme.com/sensitive/memes/that-wasnt-very-cash-money-of-you"><em>not very cash money</em></a> it is to pass off AI generated text as your own.</p>

<blockquote>
  <p><a href="https://gruhn.me/blog/2026-08-03/"><em>Niklas Gruhn - Don’t Be a Meat Proxy</em></a></p>
</blockquote>

<p>It’s a great short read. Here’s another good one on a similar theme.</p>

<blockquote>
  <p><a href="https://localghost.dev/blog/this-website-is-for-humans/"><em>Sophie Koonin - This Website Is For Humans</em></a></p>
</blockquote>

<p>Their point and my point are largely the same. You write because you want people to read it. If you didn’t write it, why should I read it? If it wasn’t important enough for you to write, why should it be important enough for me to read?</p>

<h2 id="bring-back-pen-pals">Bring Back Pen Pals</h2>

<p>I find myself longing for the days when people wrote letters to one another. Bring back pen pals. I’m partial to a good rom-com, particularly from the 90s and early 2000s (less raunchy, more wholesome), and <a href="https://en.wikipedia.org/wiki/You%27ve_Got_Mail"><em>You’ve Got Mail</em></a> is one of my favorites.</p>

<p>While <a href="https://en.wikipedia.org/wiki/Meg_Ryan">Meg Ryan</a> and <a href="https://en.wikipedia.org/wiki/Tom_Hanks">Tom Hanks</a> weren’t writing physical letters, they were digital pen pals, with each of their <strong>unique voices</strong> shining through their emails. Which eventually led them to romance, despite their differences.</p>

<p>Can you imagine a version of that film where each side used ChatGPT to compose their emails? It wouldn’t work! The love, the romance, the connection, it was found in the nuances of their literary voices. Buried in words <strong>they wrote themselves</strong>.</p>

<p>Now, to be fair, both characters asked people around them for feedback on their emails. Which today is like showing a text to a friend to make sure you don’t sound too desperate or clingy, and then maybe accepting a suggestion or two. But does that make the text any less you? No! Having an editor is fine. Outsourcing the writing altogether, then putting your name on it, is not.</p>

<p class="notice--info"><strong>An Aside:</strong> If you haven’t seen <a href="https://en.wikipedia.org/wiki/You've_Got_Mail"><em>You’ve Got Mail</em></a>, go watch it. You’ll be happy by the end. You just smile the whole time and wish real life worked like that. Then go watch <a href="https://en.wikipedia.org/wiki/Sleepless_in_Seattle"><em>Sleepless in Seattle</em></a> for another Meg Ryan + Tom Hanks pairing. You’ll also be happy by the end, as long as you can suspend your disbelief a bit during the final act.</p>

<h2 id="for-whom-do-we-toil">For Whom Do We Toil?</h2>

<p>What is the point of writing? Of communication? What sense does it make to send someone something you didn’t write as though it came from you?</p>

<p>It’s one thing in a formal setting like work or public speeches or even books from published authors with teams of editors, but for us everyday people…</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img src="/assets/images/misc/caption-really-spongebob.png" alt="Really SpongeBob Meme" />
  </div>
</div>

<p><a href="https://knowyourmeme.com/sensitive/memes/my-brother-in-christ">My brother in Christ</a>, why are you sending me AI generated messages? Did <strong>YOU</strong> even read it? And even if you did, why did you generate it to begin with? You can’t just text me <strong>yourself</strong>?</p>

<p>:nigeria: <a href="https://www.tiktok.com/@solobobo29/video/7461690032101821728">Are you okay</a>? <a href="https://www.youtube.com/shorts/OCoQ-pMkXFg">Are you mad</a>? <a href="http://naijalingo.com/words/u-dey-craze">You dey craze</a>? :nigeria:</p>

<p><a href="https://youtu.be/Q0ib0nzJMGs?si=IKcnKZQPPkr7lALl&amp;t=16">The nerve, the audacity, the unmitigated gall</a>, it takes for someone to outsource the hard work of writing, then expect someone else to do the cognitive work of reading, it’s <a href="https://youtu.be/1OEnzTDhpfE?si=0npKyCSrBKnQ1uBM&amp;t=38">blasphemous</a>!</p>

<p class="notice--info"><strong>An Aside:</strong> The only <em>maybe</em> defensible excuse for doing this in direct messages is writing in a non-native language. In that case, yeah. I totally would just to make sure I didn’t sound silly. But if you’re speaking your native tongue, what are you doing?</p>

<p>This all leads me to some more great articles.</p>

<blockquote>
  <p><a href="https://tombedor.dev/human-attention-and-human-effort/"><em>Tom Bedor - If You Are Asking For Human Attention, Demonstrate Human Effort</em></a></p>
</blockquote>

<p><a href="https://tombedor.dev/about/">Bedor</a> makes several great points with a specific focus on our shared profession of software engineering.</p>

<p>But for a more general take, there’s this:</p>

<blockquote>
  <p><a href="https://www.nytimes.com/2026/08/04/opinion/artificial-intelligence-ai-writing.html?unlocked_article_code=1.3VA.LFlM.iKEZ2eNnfO4m&amp;smid=url-share"><em>Bret Stephens - I’m Begging You: Never Write With A.I.</em></a></p>
</blockquote>

<p>That one is so very well written. <a href="https://www.nytimes.com/by/bret-stephens">Bret Stephens</a> is firmly in the anti AI camp, which I’m not, but I mostly agree with him about AI’s role in writing. He says it should have no role at all. I think its role, if it’s to have one at all (you don’t need it!), should be minimal, similar to tools like spellcheck or Grammarly.</p>

<h2 id="ai-transparency">AI Transparency</h2>

<p>Thankfully, some platforms are doing stuff to help address this problem. <a href="https://support.substack.com/hc/en-us/articles/50891130623508-How-can-I-detect-AI-on-Substack">Substack now lets readers check whether an article was AI generated</a>, and <a href="https://techcrunch.com/2026/07/30/linkedin-adds-a-button-to-report-ai-generated-slop/">LinkedIn lets users report AI slop posts</a>.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img src="/assets/images/misc/linkedin-ai-slop-button.png" alt="LinkedIn AI Slop Report Button" />
  </div>
</div>

<p>If you’re on LinkedIn, please use that button expeditiously. Do your part to make the Internet a better place. A place for humans.</p>

<p>And with all this in mind, as inspired by <a href="https://lucumr.pocoo.org/ai-transparency/">Armin Ronacher’s AI Transparency Statement</a>, I’ve written my own.</p>

<blockquote>
  <p>Check out my <strong><a href="/ai-transparency/">AI Transparency Statement</a></strong>.</p>
</blockquote>

<p>It now has a dedicated place on this website’s footer and among the buttons at the end of every post. Trust matters. If you’re a writer or content creator, be clear with your audience about how you use AI. Don’t wait until you <a href="https://www.cnet.com/home/internet/hank-green-is-creating-an-ai-policy-for-himself-he-thinks-other-creators-should-too/">get caught peddling slop</a> to decide honesty is worth having a policy for.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="literature" /><category term="artificial-intelligence" /><summary type="html"><![CDATA[AI has its uses, but if you couldn't be bothered to write something, why should anyone bother to read it?]]></summary></entry><entry><title type="html">Jesus Christ Was a Real Person</title><link href="https://segunakinyemi.com/blog/jesus-christ-was-a-real-person/" rel="alternate" type="text/html" title="Jesus Christ Was a Real Person" /><published>2026-08-02T00:00:00-04:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/jesus-christ-was-a-real-person</id><content type="html" xml:base="https://segunakinyemi.com/blog/jesus-christ-was-a-real-person/"><![CDATA[<style>
  .page__hero--overlay {
    background-position: center top 20%;
  }

  /* Tablet and larger */
  @media (min-width: 768px) {
    .page__hero--overlay {
      padding: 10em 0;
    }
  }
</style>

<p class="notice--primary"><strong>Note:</strong> I’m a Christian, but for most of this article, I’m setting aside that bias. I’m also aware that, technically speaking, <a href="https://en.wikipedia.org/wiki/Christ_(title)"><em>Christ</em></a> is a religious title. <em>Jesus of Nazareth</em> would be the more neutral title, but <em>Jesus Christ</em> is what nearly everyone calls him, including people who aren’t Christians. <a href="https://en.wikipedia.org/wiki/Jesus">Wikipedia</a> agrees. The name is so common that people even <a href="https://en.wikipedia.org/wiki/Jesus_H._Christ">use it as a swear word</a>. So, that’s what I’ll call him throughout.</p>

<h2 id="true-for-you-and-me">True For You and Me</h2>

<p>Something’s been on my mind since this past Easter, and I’m only just now getting around to writing about it (<em>still doing better than <a href="https://en.wikipedia.org/wiki/George_R._R._Martin">George R. R. Martin</a> though, we love you GRRM, but <a href="https://www.google.com/search?q=why+does+George+R.R.+Martin+procrastinate+so+much+on+writing">finish the books</a>!</em>).</p>

<p><a href="https://en.wikipedia.org/wiki/Jesus">Jesus Christ</a> was a real person.</p>

<p>If you’re reading this right now, that statement is true for me, you, and everyone everywhere. <strong>It’s not a religious statement</strong>. It’s not a statement of faith.</p>

<p>If I say <a href="https://en.wikipedia.org/wiki/Julius_Caesar">Julius Caesar</a> was a real person, nobody gets defensive, nobody bats an eye. Which is good, because he totally was. There’s no doubt about it. Saying that Jesus Christ was a real person is the same level of factual. <a href="https://www.youtube.com/watch?v=j95kNwZw8YY">That’s not just like, uhhhh, my opinion, man</a>, and I’m a bit shocked that a good number of people, particularly in the Western world, aren’t aware of that.</p>

<p>The debate surrounding Jesus is about whether the <a href="https://en.wikipedia.org/wiki/New_Testament">New Testament</a> account of him is true. Did he really perform all those miracles? Was he actually the Son of God? Did he die for our sins? And most importantly, did he rise from the dead?</p>

<p>But <a href="https://en.wikipedia.org/wiki/Historical_Jesus">there’s no credible scholarly dispute over whether Jesus Christ existed</a>, a consensus shared by atheist and agnostic scholars alike. There are plenty of <a href="https://en.wikipedia.org/wiki/Sources_for_the_historicity_of_Jesus">historical records for Jesus that aren’t the Bible</a>.</p>

<p>His existence is a historical fact.</p>

<h2 id="not-so-common-knowledge">Not So Common Knowledge</h2>

<p>If, in response to this article so far, you’ve been going “duh, everyone knows Jesus was a real person”, I <a href="https://en.wikipedia.org/wiki/The_lady_doth_protest_too_much,_methinks">doth protest</a>. Everyone does not know that.</p>

<p>I could offer my own anecdotes as evidence, but we have research. <a href="https://www.history.com/articles/was-jesus-real-historical-evidence">In a nationally representative 2022 survey, 24% of American adults either denied Jesus’s historical existence or were unsure about it</a>.</p>

<p>That’s nearly 1 in 4 Americans. Those who said no, in effect, relegate Jesus to the same category as <a href="https://en.wikipedia.org/wiki/Zeus">Zeus</a>, a figure from mythology rather than a person who actually lived.</p>

<p>In response to those numbers, I have only this:</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="My Disappointment Is Immeasurable, and My Day Is Ruined" src="/assets/gifs/disappointment-immeasurable.gif" />
  </div>
</div>

<p class="notice--info"><strong>An Aside:</strong> This is a <a href="https://www.merriam-webster.com/dictionary/deep%20cut">deep cut</a> meme. <a href="https://knowyourmeme.com/memes/my-disappointment-is-immeasurable-and-my-day-is-ruined">Click here to learn its origins</a>. If you recognized it without help, I’m proud of you. You’re my kind of person. <a href="https://segunakinyemi.com/contact/">We can be friends</a>.</p>

<p>That level of uncertainty is striking given the <a href="https://en.wikipedia.org/wiki/Historicity_of_Jesus">broad historical consensus that Jesus was real</a>.</p>

<h2 id="mckenna-grace-paul-rudd-and-finn-wolfhard">McKenna Grace, Paul Rudd, and Finn Wolfhard</h2>

<p>Seeing this clip recently drove home my belief that it is in fact <strong>not common knowledge</strong> that Jesus Christ was a real person.</p>

<div class="video-container">
  <iframe src="https://www.youtube.com/embed/AICN9DE8z3k?start=158" title="Paul Rudd chooses Jesus Christ as the historical person he would most like to meet" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="">
  </iframe>
</div>

<p>While promoting <a href="https://en.wikipedia.org/wiki/Ghostbusters:_Frozen_Empire"><em>Ghostbusters: Frozen Empire</em></a>, <a href="https://en.wikipedia.org/wiki/Mckenna_Grace">McKenna Grace</a>, <a href="https://en.wikipedia.org/wiki/Paul_Rudd">Paul Rudd</a>, and <a href="https://en.wikipedia.org/wiki/Finn_Wolfhard">Finn Wolfhard</a> were asked which person from history they’d go back in time to spend a day with. Rudd answered, “Jesus Christ”, which immediately provoked a sort of “yeah right lol” laughter from McKenna and Finn.</p>

<p>Rudd responded, “Laugh all you want”, then stated, “He existed. We know”. He continued, “So wouldn’t you want to spend some time with him and go, ‘Hey Jesus, what’s the deal?’” After he explained himself, McKenna and Finn conceded that his response was actually a great answer. Rudd wasn’t making a religious statement. <a href="https://en.wikipedia.org/wiki/Paul_Rudd#Personal_life">He’s Jewish but doesn’t practice Judaism and has publicly said he isn’t “particularly religious”</a>. Instead, he grounded his answer in the fact that Jesus was a real person and therefore <strong><em>suitably germane</em></strong> (<em>been looking for an excuse to use that fancy phrase</em>) to the question.</p>

<p>Now to be fair, I can’t know why McKenna and Finn laughed, and the clip doesn’t prove that either thought Jesus was fictional. Still, their laughter came across as mocking, and Rudd immediately felt the need to clarify that Jesus existed. That made me wonder whether part of this confusion is generational.</p>

<h2 id="across-generations">Across Generations</h2>

<p>Rudd, born in 1969, is <a href="https://en.wikipedia.org/wiki/Generation_X">Gen X</a>. McKenna, born in 2006, and Finn, born in 2002, are <a href="https://en.wikipedia.org/wiki/Generation_Z">Gen Z</a>. Technically, so am I, although I can barely claim it, <a href="https://www.google.com/search?q=what+is+the+first+year+of+being+gen+z">having been born in what is commonly considered the generation’s first year</a>. I’m more of a <a href="https://en.wikipedia.org/wiki/Zillennials">Zillennial</a> than anything.</p>

<p>My suspicion that younger people are less likely to know Jesus was a real person isn’t based on this clip alone. <a href="https://www.ncls.org.au/articles/was-jesus-real-did-he-rise-from-the-dead">A 2021 Australian national survey</a> found that only 4 in 10 adults ages 18 to 35 regarded Jesus as a real historical person, with that number rising among older age groups.</p>

<p>How younger people get their information may also matter. <a href="https://www.pewresearch.org/journalism/2024/11/18/americas-news-influencers/">The Pew Research Center found</a> that 37% of adults under 30 regularly get news from social media influencers, and 77% of the influencers studied had no affiliation or background with a news organization.</p>

<p>None of this proves that social media causes this generational difference or explains why McKenna and Finn laughed. Still, it makes me wonder what happens to basic historical literacy when we increasingly get our knowledge from algorithmically curated feeds full of influencers.</p>

<p>We can’t have meaningful conversations about important topics without first agreeing on the basic facts. Historical truth exists outside any one of us. It simply is what it is. It’s stuff that’s already happened.</p>

<p>And as much as I like audio and video, when it comes to knowledge, there’s no replacement for reading. For most of human history, <a href="https://en.wikipedia.org/wiki/Literacy#Historical_overview">literacy was out of reach</a> for huge numbers of ordinary people. <a href="https://en.wikipedia.org/wiki/Plebeians">Plebeians</a>, like you and me. Now that most of us can read (<a href="https://youtu.be/iD8Q0lvJZvI?si=M_z9bBLuY0455vwC&amp;t=15">excluding Floyd Mayweather Jr.</a>), we’re struggling to get people to do it.</p>

<p>There’s never been a better time to leave your social media platform of choice, <a href="https://support.google.com/websearch/answer/2466433">use Google properly</a>, and read primary sources for yourself. <a href="https://en.wikipedia.org/wiki/Charles_J._Chaput">Charles J. Chaput</a> said it best.</p>

<blockquote>
  <p>If we don’t read, we condemn ourselves to chronic stupidity and a conditioning by mass media that have no sympathy for the things we believe. […] If we fill our heads with poison and junk, we make ourselves angry and dumb.</p>

  <p><cite><a href="https://catholicphilly.com/2017/07/homilies-speeches/whats-next-catholics-america-and-a-world-made-new/#:~:text=If%20we%20don%E2%80%99t%20read%2C%20we%20condemn%20ourselves%20to%20chronic%20stupidity%20and%20a%20conditioning%20by%20mass%20media%20that%20have%20no%20sympathy%20for%20the%20things%20we%20believe.%C2%A0%20Television%20is%20not%20a%20channel%20for%20serious%20thought.%C2%A0%20It%E2%80%99s%20often%20just%20the%20opposite.">Charles J. Chaput</a></cite></p>
</blockquote>

<h2 id="states-of-confusion">States of Confusion</h2>

<p>Part of the confusion here no doubt comes from the common phrase “I believe in Jesus”.</p>

<p>Spelled out in its entirety, it would more accurately be something like, “I believe that Jesus Christ is the Son of God as evidenced by the <a href="https://en.wikipedia.org/wiki/New_Testament">New Testament</a> account of his life, death, and resurrection”. But…</p>

<div class="meme-container">
  <div class="meme-wrapper" style="width: min(100%, 420px); margin: 0 auto;">
    <img alt="Ain't Nobody Got Time for That" src="/assets/gifs/aint-nobody-got-time-for-that.gif" />
  </div>
</div>

<p>So instead, people say, “I believe in Jesus”. Somewhere along the way, that shorthand picked up a meaning it was never meant to carry. To say “I believe in Jesus” is not to say “I believe Jesus existed”, because you don’t get a say in that. None of us do.</p>

<p>I don’t get to choose whether <a href="https://en.wikipedia.org/wiki/Marcus_Aurelius">Marcus Aurelius</a>, <a href="https://en.wikipedia.org/wiki/Margaret_Thatcher">Margaret Thatcher</a>, <a href="https://en.wikipedia.org/wiki/Mansa_Musa">Mansa Musa</a>, or <a href="https://en.wikipedia.org/wiki/Mary_Slessor">Mary Slessor</a> (🙌🏾 ❤️) existed. They did. It just is what it is, we don’t get to choose. Likewise, the existence of Jesus Christ isn’t a matter of personal belief.</p>

<p>What we each get to decide is whether we believe <a href="https://www.biblegateway.com/passage/?search=John%208%3A58&amp;version=NIV">the claims Jesus made about himself</a>. Plenty of people who lived during his time didn’t believe <a href="https://www.biblegateway.com/passage/?search=John%2014%3A9&amp;version=NIV">what he said</a>, leading ultimately to his crucifixion, which itself was <a href="https://en.wikipedia.org/wiki/Crucifixion_of_Jesus#Other_accounts_and_references">an actual historical event</a>, not merely a matter of Christian belief.</p>

<h2 id="in-conclusion">In Conclusion</h2>

<p>This is one of those topics where what I have to say doesn’t really matter. Some things just are what they are. The sun is hot, France is a country in Europe, <a href="https://en.wikipedia.org/wiki/Olusegun_Obasanjo">Olusegun Obasanjo</a> (what a great name 😏) was the 12th president of Nigeria, the <a href="https://en.wikipedia.org/wiki/Mitochondria">mitochondria</a> is the powerhouse of the cell, and <em>Jesus Christ</em>, or <em>Jesus of Nazareth</em> if you prefer, was a real person.</p>

<p>Accepting that simple historical fact opens the door to much bigger questions about who he was. His teachings left such a mark on the world that he’s routinely considered one of the most influential people to have ever lived.</p>

<p>As for whether I believe the <a href="https://www.biblegateway.com/passage/?search=John%2014%3A6">claims Jesus made about himself</a>, <a href="https://www.biblegateway.com/passage/?search=John%2020%3A28-29">I do</a>. I am <a href="https://www.biblegateway.com/passage/?search=Luke%209%3A25-26&amp;version=NIV">proudly, unambiguously, and devoutly</a> a <a href="https://www.biblegateway.com/passage/?search=Romans%2010%3A9">Christian</a>.</p>

<p>But <em>Christian</em> is an identity nearly 2,000 years old. The term had a clear meaning when it <a href="https://en.wikipedia.org/wiki/Christianity_as_the_Roman_state_religion">emerged during the Roman Empire</a>, <em>long before the United States existed</em>, and it still has a clear meaning for billions of people across <a href="https://en.wikipedia.org/wiki/Christianity_by_country">hundreds of countries worldwide</a>. Reducing that ancient, global identity to one American politician or political movement is <a href="https://en.wikipedia.org/wiki/Americentrism">breathtakingly arrogant</a>. Christianity has never belonged to one country, race, politician, or political party.</p>

<p>Its meaning comes from Christ himself, a real person whose family <a href="https://www.biblegateway.com/passage/?search=Matthew%202%3A13-15">fled a murderous ruler and took refuge in Egypt</a> (<a href="https://www.unrefugees.org/refugee-facts/what-is-a-refugee/">hey Siri, what’s a refugee?</a>), who <a href="https://www.biblegateway.com/passage/?search=Matthew%208%3A19-20&amp;version=NIV">experienced homelessness</a>, and who told his followers to <a href="https://www.biblegateway.com/passage/?search=Matthew%205%3A44">love their enemies</a>, <a href="https://www.biblegateway.com/passage/?search=Matthew%2025%3A35-40">welcome strangers</a>, and show their love for him <a href="https://www.biblegateway.com/passage/?search=John%2014%3A15&amp;version=NIV">through their actions</a>, being <a href="https://www.biblegateway.com/passage/?search=Matthew%207%3A21-23&amp;version=NIV">rather blunt about that last part</a>, even <a href="https://www.biblegateway.com/passage/?search=Matthew%2012%3A46-50&amp;version=NIV">with his own family</a>.</p>

<p>All that said, wherever you land on these bigger questions, I’m always happy to talk about Jesus. It’s my favorite topic, above even anime, cinnamon rolls, science fiction, fantasy novels, <a href="https://www.charlottethirdplaces.com/">third places</a>, and herbal teas. You can reach me on <a href="https://www.linkedin.com/in/segunakinyemi/">LinkedIn</a> or through my <a href="/contact">contact page</a>.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="faith" /><summary type="html"><![CDATA[Religion aside, the existence of Jesus Christ is a historical fact, though awareness of it may be fading with each new generation.]]></summary></entry><entry><title type="html">While You Were Sleeping (1995) Is The Most Ridiculous Rom-Com I’ve Ever Seen. I Loved It</title><link href="https://segunakinyemi.com/blog/while-you-were-sleeping/" rel="alternate" type="text/html" title="While You Were Sleeping (1995) Is The Most Ridiculous Rom-Com I’ve Ever Seen. I Loved It" /><published>2026-07-19T00:00:00-04:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/while-you-were-sleeping</id><content type="html" xml:base="https://segunakinyemi.com/blog/while-you-were-sleeping/"><![CDATA[<style>
  .page__hero--overlay {
    background-position: center top 20%;
  }

  /* Tablet and larger */
  @media (min-width: 768px) {
    .page__hero--overlay {
      padding: 10em 0;
    }
  }
</style>

<p class="notice--warning"><strong>Warning:</strong> This article contains major spoilers for the 1995 film <a href="https://en.wikipedia.org/wiki/While_You_Were_Sleeping_(film)"><em>While You Were Sleeping</em></a>. If you haven’t seen it, go watch it first. I mean it came out literally before I was born, so I feel like a spoiler warning isn’t really needed, but the ridiculousness of the film is better experienced than explained. Also, it’s a rom-com, so spoilers don’t really matter. The plot is always predictable. You’re watching for the vibes.</p>

<h2 id="this-shouldnt-work">This Shouldn’t Work</h2>

<p>The entire premise of <a href="https://en.wikipedia.org/wiki/While_You_Were_Sleeping_(film)"><em>While You Were Sleeping</em></a> is built on what, in multiple instances, would constitute some form of identity fraud. It’s stupid, or perhaps a kinder descriptor would be <em>silly</em>, and yet I loved every second of it.</p>

<p>Set in 1990s Chicago, the film follows Lucy Moderatz (<a href="https://en.wikipedia.org/wiki/Sandra_Bullock">Sandra Bullock</a>), a lonely <a href="https://www.transitchicago.com/">Chicago Transit Authority</a> fare collector who’s developed a massive crush on Peter Callaghan (<a href="https://en.wikipedia.org/wiki/Peter_Gallagher">Peter Gallagher</a>), a handsome lawyer who passes through her booth every morning.</p>

<p>She knows his schedule. She knows what he wears. She knows where he prefers to sit. She knows he gives up his seat to older passengers. She watches him intently, collecting tiny details and using them to imagine an entire life with him.</p>

<p>Yet, they’ve never actually spoken.</p>

<p>In Gen Z lingo, which I can only barely claim, having been born in <a href="https://www.google.com/search?q=what+is+the+first+year+of+being+gen+z">literally the first year of the generation</a>, it’s giving <a href="https://www.youtube.com/watch?v=6cucosmPj-A"><em>Every Breath You Take</em> by the Police</a>.</p>

<p class="notice--primary"><strong>An Aside:</strong> If you’re like me, floating culturally between the generational boundary of Gen Z and Millennial, there’s a digital place for you. Join us over at <a href="https://www.reddit.com/r/OlderGenZ/">r/OlderGenZ</a>.</p>

<p>I only learned while writing this post that there’s a word for what Lucy experiences. <a href="https://en.wikipedia.org/wiki/Limerence">Limerence</a>. It’s an intense romantic fixation on someone marked by intrusive thoughts, idealization, and a longing for the other person to feel the same way. In Lucy’s case, it’s fueled less by who Peter actually is than by the version of him she’s built in her head. Like <a href="https://en.wikipedia.org/wiki/Joseph_Gordon-Levitt">Joseph Gordon Levitt’s</a> character in <a href="https://en.wikipedia.org/wiki/500_Days_of_Summer">500 Days of Summer</a>.</p>

<p>That limerence might’ve remained nothing more than a <a href="https://www.youtube.com/watch?v=6J1-eYBbspA">crush</a> if Peter hadn’t been pushed onto the train tracks. Lucy saves him, and a chain of hospital misunderstandings that one honest sentence from her could’ve cleared up leaves his family believing she’s his fiancee while he’s in a coma. It’s the aptly named <a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/PoorCommunicationKills">Poor Communication Kills</a> trope in action.</p>

<p>His family is surprised he’s never mentioned her, but they haven’t seen much of Peter lately. He’s a very busy, very successful, very wealthy Chicago lawyer, so a secret engagement isn’t entirely unbelievable. They embrace Lucy almost immediately. Lucy, who has no living family and no close friends, lets them. Somewhere inside the lie, she falls in love with the Callaghans and eventually with Peter’s brother, Jack (<a href="https://en.wikipedia.org/wiki/Bill_Pullman">Bill Pullman</a>).</p>

<p>So yeah. The mechanics are ridiculous, but the emotional beats aren’t.</p>

<h2 id="my-girl-was-lonely">My Girl Was Lonely</h2>

<p><a href="https://en.wikipedia.org/wiki/While_You_Were_Sleeping_(film)"><em>While You Were Sleeping</em></a> predates social media, but make this same film today and Lucy would absolutely be a <a href="https://en.wikipedia.org/wiki/Doomscrolling">doomscroller</a>.</p>

<p>She’d work her dead end job, go home to her cat, and lie alone in her <a href="https://www.youtube.com/watch?v=Y1gHa6VZXqA">empty apartment</a>, scrolling for hours through other people’s ostensibly perfect lives. She’d watch family Christmas reels, engagement announcements, vacation videos, and couples wearing matching pajamas while having nothing even close to that in her own life. Nobody to even share her jealousy with. <a href="https://www.youtube.com/watch?v=aCyGvGEtOwc">Misery</a> without company.</p>

<p>Lucy isn’t just lonely. She’s stalled. She carries a passport with no stamps in it, just in case she “suddenly needs to leave the country”, and dreams of going to <a href="https://en.wikipedia.org/wiki/Florence">Florence, Italy</a>. But she never follows through. She plans vacations she doesn’t take and always finds some reason why now isn’t the right time.</p>

<p>Which, upon viewing, left me feeling like:</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Homer Fading Meme" src="/assets/gifs/homer-fading-into-bush.gif" />
  </div>
</div>

<p>Because I’m guilty of the same. My passport is equally as pathetic. And like Lucy, I can always produce a perfectly reasonable explanation for why I still haven’t visited <em>that one place</em> I’ve always wanted to see. There’s always something. At a certain point though, a collection of reasonable explanations starts to look a lot like a life on pause.</p>

<p>The only friends we see in Lucy’s life are people she works with in some capacity. Outside of work, she has her creepy neighbor Joe Fusco Jr. (<a href="https://en.wikipedia.org/wiki/Michael_Rispoli">Michael Rispoli</a>), her landlord, and her cat.</p>

<p>The film never hides Lucy’s loneliness, but <a href="https://en.wikipedia.org/wiki/Sandra_Bullock">Sandra Bullock’s</a> charm throughout makes it easy to overlook. Lucy is funny, warm, and endearing, so her isolation can register as cute rom-com quirkiness rather than something genuinely painful.</p>

<p>Her mother died when she was young. Her father died about a year before the movie begins. As far as the film shows us, she has no siblings, no living family, and no close friends. Her boss asks her to work on Christmas specifically because she’s the only employee without family plans (been there myself, it sucks).</p>

<p>How seriously that loneliness lands may depend on how much experience you’ve had with it yourself. I’ve spent holidays alone on account of being too broke to travel, and it can be deeply isolating. Calls help. FaceTime helps. But when you’re alone during a holiday, a screen isn’t the same as having another person in the room. There’s no replacement for being physically present with people.</p>

<p>My girl was lonely. <a href="https://knowyourmeme.com/memes/he-just-like-me-fr">She’s just like me fr</a>.</p>

<h2 id="falling-in-love-with-family">Falling In Love With Family</h2>

<p>When Lucy walks into the Callaghan home on Christmas and finds a loud but loving family eating together, exchanging gifts, telling stories, and making room for her, I understand why she can’t bring herself to tell the truth and leave it all behind.</p>

<p>She goes from having nobody to having an entire family overnight. Literally. She spends the night. It was crazy. It was wrong. But I get where she was coming from.</p>

<p>The real love story in <a href="https://en.wikipedia.org/wiki/While_You_Were_Sleeping_(film)"><em>While You Were Sleeping</em></a> isn’t only between Lucy and Jack Callaghan. It’s between Lucy and the entire Callaghan family.</p>

<p>The Callaghans fully embrace Lucy, and before long, she feels like family. Peter’s godfather discovers that Lucy and Peter were never engaged. But he keeps her secret anyway because the lie gives the Callaghans hope that Peter has something worth waking up for. Meanwhile, Lucy fits so naturally into their lives that she already feels less like a stranger and more like a daughter. They need her, and she needs them.</p>

<p>Peter might be the reason she enters their lives, but the family is the reason she stays.</p>

<p class="notice--primary"><strong>An Aside:</strong> The family dynamic here reminds me of <a href="https://downtonabbey.fandom.com/wiki/Crawley_family">the Crawleys</a> from <a href="https://en.wikipedia.org/wiki/Downton_Abbey"><em>Downton Abbey</em></a>. As a proud
<a href="https://en.wikipedia.org/wiki/Anglophile">Anglophile</a>, I’ve seen every episode and all the movies. I love <a href="https://en.wikipedia.org/wiki/Downton_Abbey"><em>Downton Abbey</em></a>, and <a href="https://en.wikipedia.org/wiki/Peaky_Blinders_(TV_series)"><em>Peaky Blinders</em></a>, and <a href="https://en.wikipedia.org/wiki/The_Crown_(TV_series)"><em>The Crown</em></a>, and just about any British culture centric show or movie out there. Except <a href="https://en.wikipedia.org/wiki/Bridgerton">Bridgerton</a>, I could never get into it.</p>

<h2 id="the-commute-crush">The Commute Crush</h2>

<p>Public transportation is at the heart of this story. It takes place in Chicago, one of <strong><em>the</em></strong> great American cities and a personal favorite of mine. Great food, great public transportation, and good old Midwestern kindness.</p>

<p class="notice--primary"><strong>An Aside:</strong> National coverage too often reduces Chicago to gang violence in particular neighborhoods. The city most residents and visitors experience is far removed from <a href="https://en.wiktionary.org/wiki/Chiraq">Chiraq</a>. Like, you won’t accidentally end up on <a href="https://en.wikipedia.org/wiki/Parkway_Garden_Homes">O’Block</a>. I promise.</p>

<p>Public transportation is woven into Lucy’s life. The train station is more than her workplace. It’s her ecosystem, her town square, and the center of her stifled social life. It’s where she first sees Peter, where she saves him, and where the film eventually brings everything full circle.</p>

<p>What Lucy is doing is certainly creepy. Building an entire romantic fantasy around a normal every day person you don’t know is strange behavior. Or…is it? Is it really? Social media has made us all weird. And I mean, if you’ve spent years commuting by bus or train, as I have, having a commute crush isn’t weird at all.</p>

<p>In cities like Chicago and New York, everybody takes public transportation. The high and mighty, the working class, everybody. When your daily commute makes you a <a href="https://youtu.be/o1FH2arQh0Q?si=T_ujeapd3KwKe9cc&amp;t=35">passenger rather than the driver</a>, your mind has time to wander. <a href="https://www.youtube.com/watch?v=orQKfIXMiA8&amp;t=2s">You have time to get bored</a>. You notice the same people every day and start building stories around them based on observations.</p>

<p>Sometimes, you even develop a crush.</p>

<p>The problem with a commute crush is that if you shoot your shot and get rejected, you still have to see that person every day. Neither of you can avoid it. You both have jobs to get to, and now you’re back on the same train the next morning thinking, man, I wish I hadn’t done that.</p>

<p>But if you never say anything, you’ll never know if they feel the same. <a href="https://www.urbandictionary.com/define.php?term=shooters+shoot">Shooters shoot</a>.</p>

<p class="notice--primary"><strong>An Aside:</strong> I miss the years when I commuted by bus or train instead of driving everywhere. Charlotte, North Carolina, is a great city, but like much of the South, it’s lagging behind the coasts when it comes to public transportation. I tried living here for a year without a car, but I couldn’t make it work without basically limiting my life to neighborhoods along the <a href="https://www.charlottenc.gov/Growth-and-Development/Planning-and-Development/Common-Services/Rail-Trail">Rail Trail</a>.</p>

<p>Seen through the rhythms of a daily commute, Lucy’s crush on Peter doesn’t feel all that strange to me. He’s a recurring character in the quiet story that is her daily life.</p>

<p>The creepy part is everything that happens after Peter falls onto the tracks. Lucy never takes her shot. The accident takes it for her, pulling her into his life before she’s ready. She doesn’t scheme her way in so much as go along with each misunderstanding, staying passive when the situation desperately calls for honesty and assertiveness. She falls into Peter’s life both literally and figuratively.</p>

<p>As the film goes on though, the real romantic story reveals itself, and it isn’t with the man on the tracks. Lucy slowly falls for Peter’s brother, Jack (<a href="https://en.wikipedia.org/wiki/Bill_Pullman">Bill Pullman</a>), who actually spends time with her and gets to know her. So, a love triangle. Standard rom-com stuff.</p>

<h2 id="my-girl-was-starving">My Girl Was Starving</h2>

<p>A ridiculous part of this film is what happens when the lie is finally exposed.</p>

<p>Lucy confesses that she was never engaged to Peter, had never spoken to him before the accident, and had spent the previous several weeks deceiving the entire family. She also tells them she’s in love with Jack (Peter’s younger brother).</p>

<p>But she goes beyond just admitting the lie. She opens up about how alone she was and how, for a little while, the misunderstanding allowed her to feel like a fiancee, a daughter, a granddaughter, a sister, and a friend. She essentially tells them, “I’m a lonely loser and I let this continue because it finally gave me a family.”</p>

<p>The Callaghans are stunned. They ask why she never told them, but before anyone can fully process what she’s saying, the wedding descends into even more chaos and Lucy slips away. Their forgiveness becomes clear later when the entire family helps Jack propose to her.</p>

<p>In reality, any reasonable family would be livid. Some of them would probably be considering legal action. Peter is a wealthy, well connected lawyer with court side Bulls tickets, lofty investments, and an apartment in Paris. Jack even jokes that if Peter were really engaged, he would’ve announced it in the <a href="https://en.wikipedia.org/wiki/Chicago_Tribune"><em>Chicago Tribune</em></a>. Yet here is Lucy, a complete stranger who let everyone believe she was his fiancee <strong>while the man was in a coma</strong>.</p>

<p>In response to this revelation, instead of outrage, the movie has the family basically go, “Well, we like you, so don’t worry about it. Let’s get you married to our other son!”</p>

<p>It’s absurd, but it works because of how honest Lucy was about her motivations. She never intended to hurt anyone. She just wanted to feel loved.</p>

<p>The way the family reacted reminds me of a Bible verse.</p>

<blockquote>
  <p>People do not despise a thief if he steals to satisfy his hunger when he is starving.</p>

  <p><cite><a href="https://www.biblegateway.com/passage/?search=Proverbs%206%3A30&amp;version=NIV">Proverbs 6:30</a></cite></p>
</blockquote>

<p>And boy, was Lucy <strong>STARVING</strong>.</p>

<p>She was starving for connection, relationship, companionship, family, and love. The Callaghans can see that what she did was wrong without believing she did it maliciously. Lucy might have saved Peter’s life on the tracks, but the Callaghans saved hers by giving her somewhere to belong.</p>

<p>That doesn’t erase the lie, but saving their son’s life buys her some grace. They can only be so mad at her. Legally, their forgiveness makes little sense. Humanly though, I get it. <a href="https://www.biblegateway.com/passage/?search=Matthew%209%3A11-13&amp;version=NKJV">A little bit of mercy goes a long way</a>!</p>

<h2 id="some-movies-arent-meant-for-deep-introspection">Some Movies Aren’t Meant For Deep Introspection</h2>

<p>There’s a great song by <a href="https://en.wikipedia.org/wiki/Hannah_Jadagu">Hannah Jadagu</a> called <a href="https://www.youtube.com/watch?v=Kjecex5lAG8"><em>Think Too Much</em></a> that could be the theme song to my life. I think entirely too much, too often, and constantly pray for the grace to sometimes just <a href="https://www.youtube.com/watch?v=YVVTZgwYwVo">let it go</a> and <a href="https://www.biblegateway.com/passage/?search=Matthew%206%3A25-34&amp;version=NIV">let God handle it</a>.</p>

<p>Silly movies help me get into that mindset, and <em>While You Were Sleeping</em> is exactly the kind of film where you can turn your brain off, smile, and enjoy yourself. Which I did, even if I immediately ran to write this overthought blog post afterwards.</p>

<p>I’ve grown to appreciate that kind of escape. I spend all day doing cognitively demanding work. Logic, systems, rules, reason, edge cases, use cases, blah blah blah. I love that stuff. God made me that way. I think too much, and I’m fortunate to have a career in software engineering where what is often a weakness is viewed as a strength.</p>

<p>But when I’m unwinding after work, I don’t want entertainment that demands too much processing. Make it simple. Make it silly.</p>

<p>For example, I enjoy the <a href="https://en.wikipedia.org/wiki/Transformers_(film_series)"><em>Transformers</em></a> movies because I want to see robots fight and things blow up. The plot makes no sense, and I don’t care. Just fight.</p>

<p>Same with <a href="https://en.wikipedia.org/wiki/Dragon_Ball_Z"><em>Dragon Ball Z</em></a>. Nobody watches it for nuanced storytelling. We watch to see <a href="https://dragonball.fandom.com/wiki/Goku">Goku</a> get stronger, overcome his limits, and beat the bad guy in epic fashion. Nothing fancy. Just going <a href="https://www.youtube.com/watch?v=quvJvFO_9uA">Super Saiyan</a> and throwing hands.</p>

<p>And as much as I love science fiction and fantasy with deep lore, <a href="https://www.biblegateway.com/passage/?search=Ecclesiastes%203&amp;version=NIV">there’s a time for everything</a>. Sometimes it’s time to just chill. <em>While You Were Sleeping</em> isn’t one of the greatest movies ever made. It’s probably not even in Sandra Bullock’s top ten. But I smiled like an idiot the whole way through.</p>

<p>I’m not handing out Oscars over here. Movies are about enjoyment. Sometimes that’s enough.</p>

<p class="notice--primary"><strong>An Aside:</strong> For whatever reason, Sandra Bullock is beloved by the Nigerian auntie community. She’s routinely listed among their favorite actresses, with comments like, “She’s an honorable woman, a real queen, not like these other <a href="https://en.wiktionary.org/wiki/ashawo"><em>ashawos</em></a> gallivanting about Hollywood.” It probably helps that she <a href="https://mother.ly/news/celebrity-news/sandra-bullock-children/">adopted two Black children</a> in the least <a href="https://en.wikipedia.org/wiki/White_savior">white savior</a> way possible. She’s genuinely an amazing mother to them. I can’t prove this is a Nigerian cultural phenomenon, but I know what I’ve seen. Sandra Bullock has the Nigerian auntie seal of approval. I would love to see a PhD level research paper on this. It probably goes beyond Nigerian aunties. Why is Sandra Bullock so beloved by middle aged West African women? Lol.</p>

<h2 id="quite-alright-indeed">Quite Alright Indeed</h2>

<p>Apparently, I’m not the only person who was surprised by how much I enjoyed this movie.</p>

<p><a href="https://en.wikipedia.org/wiki/Roger_Ebert">Roger Ebert</a> was one of the most influential film critics in American history. In <a href="https://www.rogerebert.com/reviews/while-you-were-sleeping-1995">his 1995 review</a> of <a href="https://en.wikipedia.org/wiki/While_You_Were_Sleeping_(film)"><em>While You Were Sleeping</em></a>, he describes almost the exact experience I had. Ebert calls out the movie’s obvious flaws, but by the end admits he was “still a little astonished how much I was enjoying it.”</p>

<p>Same, Roger. Same.</p>

<p>If you’re reading this and want to smile and maybe shake your head at something ridiculous, check out <a href="https://en.wikipedia.org/wiki/While_You_Were_Sleeping_(film)"><em>While You Were Sleeping</em></a>.</p>

<p>It’s quite alright.</p>

<p>Quite alright indeed.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="entertainment" /><summary type="html"><![CDATA[Sandra Bullock turns an absurd case of mistaken identity into a warm story about loneliness, family, and finding love where least expected. It makes no sense. I loved it.]]></summary></entry><entry><title type="html">Supergirl Isn’t That Bad</title><link href="https://segunakinyemi.com/blog/supergirl-isnt-that-bad/" rel="alternate" type="text/html" title="Supergirl Isn’t That Bad" /><published>2026-07-01T00:00:00-04:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/supergirl-isnt-that-bad</id><content type="html" xml:base="https://segunakinyemi.com/blog/supergirl-isnt-that-bad/"><![CDATA[<style>
  .music-reaction-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1em;
    max-width: 656px;
    margin: 1em 0 0;
  }

  .music-reaction-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: 0;
    border: 3px solid;
    border-radius: 8px;
    box-sizing: border-box;
    object-fit: cover;
  }

  .music-reaction-grid__banger {
    border-color: #b42318 !important;
  }

  .music-reaction-grid__calm {
    border-color: #1f7a3f !important;
  }

  @media (max-width: 575.98px) {
    .music-reaction-grid {
      gap: 0.5em;
    }
  }

  /* Tablet and larger */
    @media (min-width: 768px) {
        .page__hero--overlay {
            padding: 12em 0;
            background-position: center 25%;
        }
    }
</style>

<h2 id="the-headlines-are-doing-a-lot">The Headlines Are Doing A Lot</h2>

<p>If your feed looks anything like mine, you’ve probably seen headlines like these:</p>

<ul>
  <li><a href="https://variety.com/2026/film/reviews/supergirl-review-milly-alcock-1236788124/">‘Supergirl’ Review: Milly Alcock Takes Charge in a Dystopian Superhero Movie So Flat It’s Super-Horrendous</a></li>
  <li><a href="https://www.hollywoodreporter.com/movies/movie-features/supergirl-making-box-office-bomb-1236636425/">Behind the ‘Supergirl’ Bomb: Competing Cuts, Creative Differences</a></li>
  <li><a href="https://www.slashfilm.com/2204407/james-gunn-supergirl-box-office-dc-studios-future/">How <em>Supergirl</em>’s Box Office Failure Could Reshape The Future Of James Gunn’s DC Studios</a></li>
  <li><a href="https://www.thewrap.com/creative-content/movies/supergirl-box-office-bomb-explained/">Where Does DC Go After ‘<em>Supergirl</em>’ Box Office Crash?</a></li>
  <li><a href="https://variety.com/2026/film/box-office/supergirl-box-office-bomb-dc-studios-1236797855/">‘<em>Supergirl</em>’ Braces for $100 Million Loss: What DC Studios Should Learn From Its Box Office Bomb</a></li>
  <li><a href="https://www.yahoo.com/entertainment/movies/articles/supergirl-lose-warner-bros-over-053611014.html"><em>Supergirl</em> Will Lose Warner Bros. Over $125 Million</a></li>
  <li><a href="https://www.hollywoodreporter.com/movies/movie-news/supergirl-opening-box-office-dc-studios-peter-safran-1236632757/">‘<em>Supergirl</em>’: DC Studios Boss “Confident” in Strategy Despite Film Opening Below Expectations</a></li>
</ul>

<p>I get why you might be thinking, man, is it really <em>that</em> bad of a movie?</p>

<p>It isn’t. Some of those headlines are sensational, the internet is overreacting, and plenty of fans are overcorrecting in the other direction. Spend five minutes on <a href="https://www.reddit.com/r/boxoffice/search/?q=supergirl">r/boxoffice</a>, <a href="https://www.reddit.com/r/DC_Cinematic/search/?q=supergirl">r/DC_Cinematic</a>, or <a href="https://www.reddit.com/r/DCU_/search/?q=supergirl">r/DCU_</a>, and you’ll see people defending the movie from slights both real and perceived.</p>

<p>Reality, as it often is, is far more boring. The truth is, <a href="https://en.wikipedia.org/wiki/Supergirl_(2026_film)"><em>Supergirl</em></a> isn’t <em>that</em> bad. It just isn’t <em>that</em> good. Let me explain why the best way I know how. With examples.</p>

<h2 id="movies-that-were-actually-that-bad">Movies That Were Actually That Bad</h2>

<p><a href="https://en.wikipedia.org/wiki/Black_Adam_(film)"><em>Black Adam</em></a> was that bad. It was every bit as bad as its <a href="https://www.rottentomatoes.com/m/black_adam">39% score on Rotten Tomatoes would indicate</a>. In fact, I’d say it was worse. Loud, weirdly hollow, and convinced that being big was the same thing as being interesting (which is par for the course with <a href="https://en.wikipedia.org/wiki/Dwayne_Johnson">The Rock</a>).</p>

<p><a href="https://en.wikipedia.org/wiki/Madame_Web_(film)"><em>Madame Web</em></a> was that bad. There’s not much to appreciate there. Not in a fun way. Not in a “well, at least they tried something weird” way. Just bad.</p>

<p><a href="https://en.wikipedia.org/wiki/Morbius_(film)"><em>Morbius</em></a> was that bad. Although it did give us some great memes (<a href="https://knowyourmeme.com/memes/its-morbin-time">stay morbin friends</a>), one can’t deny that it was a disaster class of a film. There’s nothing there. Nothing redeemable, nothing to give you hope, just Jared Leto and <a href="https://www.google.com/search?q=weird+stuff+Jared+Leto+has+done+and+said&amp;sca_esv=a6fae943e924d981&amp;sxsrf=APpeQnvzNBZbIFTidM7QdtJ2Arohl4ZWKQ%3A1782915353782&amp;udm=50&amp;fbs=ABfTbFVyMZGZf1hfvX9uKjN_-G8c4u0nXx4bEIpwm1lnNH832QGGMdFXpDyzkQgEdtB8w9y513h_dJNevWM0LJgfK9j10QT4427mlOcJZp94RFv3ZlcmSaWMK94EzlVkt6GcuJz-V39aB5tlb-s2hwEgo8qiKbL3JGj6v_Epl4coXUvlTHMklBowN8mBkdB0BLbPO1cz9TBV5kQQaKBkdb3hXrxCI6Ce1A&amp;aep=1&amp;ntc=1&amp;sa=X&amp;ved=2ahUKEwi9kc6i1bGVAxUsSjABHQQJFF8Q2J8OegQIEhAD&amp;biw=1536&amp;bih=791.2000122070312&amp;dpr=1.25&amp;sourceid=chrome&amp;ccb=1&amp;cs=0&amp;hl=en-US&amp;mstk=AUtExfAWJ25m6rDjrML_N-tY89fs_9ydjAZhZuT2yZ8d02bw-_-9EgLx6asEUpEV1u4rrhBtTCTD_jWfKDxK_4WtGgq517fnjXxLERvw_4nh4ehQUOJ-HEkm9b9DZX1JMfI10y2tQPxBBSZOi-IZss5FnC4gUYV5vji_AtY&amp;csuir=1">all the strangeness that comes with him</a>.</p>

<div class="notice--primary">
  <p><strong>An Aside:</strong> As strange as <a href="https://en.wikipedia.org/wiki/Jared_Leto">Jared Leto</a> is, I’ve got something of a soft spot for the man because of his glory days as lead singer of <a href="https://en.wikipedia.org/wiki/Thirty_Seconds_to_Mars">Thirty Seconds to Mars</a>.</p>

  <p><a href="https://www.youtube.com/watch?v=3c4_jTnsegM">The Kill</a>, <a href="https://www.youtube.com/watch?v=pCELqGO_SZY">From Yesterday</a>, <a href="https://www.youtube.com/watch?v=hMAVLXk9QWA">This Is War</a>, <a href="https://www.youtube.com/watch?v=y5HA-QFLJzg">Alibi</a>, and <a href="https://www.youtube.com/watch?v=vKQjqjqdqb4">Attack</a> are all songs I love. If I ever made an anime, those songs would be in the <a href="https://www.google.com/search?q=what+is+an+anime+OST">OST</a>. They’re built for either <a href="https://www.youtube.com/watch?v=qegp2LHzGfU">anime opening</a> sprinting toward destiny, or <a href="https://www.youtube.com/watch?v=ocBWoIJul5M">anime closing</a> gazing off into the distance. I’m a fan of both.</p>

  <p>Or to illustrate, my range of emotions when listening to Thirty Seconds to Mars fluctuates from <strong style="color: #b42318;">this</strong> to <strong style="color: #1f7a3f;">that</strong>:</p>

  <div class="music-reaction-grid">
  <img class="music-reaction-grid__banger" alt="Banger song reaction" src="/assets/gifs/banger-song-gif.gif" />
  <img class="music-reaction-grid__calm" alt="Monkey listening to music reaction" src="/assets/gifs/monkey-music-gif.gif" />
</div>
</div>

<p>Anyways, I could keep going…and I will.</p>

<p><a href="https://en.wikipedia.org/wiki/Suicide_Squad_(2016_film)"><em>Suicide Squad</em></a>, the first one, which funny enough also featured Jared Leto doing a terrible job, was that bad. <a href="https://en.wikipedia.org/wiki/Batman_v_Superman:_Dawn_of_Justice"><em>Batman v Superman: Dawn of Justice</em></a> was that bad. <a href="https://en.wikipedia.org/wiki/Ant-Man_and_the_Wasp:_Quantumania"><em>Ant-Man and the Wasp: Quantumania</em></a> was that bad, so bad <a href="https://segunakinyemi.com/blog/antman-quantamania-kang-the-conqueror/">I ranted about it</a>. <a href="https://en.wikipedia.org/wiki/Thor:_Love_and_Thunder"><em>Thor: Love and Thunder</em></a> was that bad, so much so that it had me <a href="https://segunakinyemi.com/blog/what-is-a-god-mcu/">questioning how the MCU even works</a>.</p>

<p>Those are the kinds of movies where the online discourse of “ayo this 💩 is trash” makes sense. You can hardly even defend those films. They’re train wrecks.</p>

<p><em>Supergirl</em> is not in that category. It isn’t <em>that</em> bad.</p>

<h2 id="mcu-comparisons">MCU Comparisons</h2>

<p>Forgive me, but it’s no secret that any conversation about the <a href="https://en.wikipedia.org/wiki/DC_Universe_(franchise)">DCU</a> somehow, someway, turns into a comparison to the <a href="https://en.wikipedia.org/wiki/Marvel_Cinematic_Universe">MCU</a>. It can be annoying, but it is what it is. The MCU is the standard of excellence for superhero franchises on the big screen.</p>

<p>And if you think back, what the MCU did was remarkable. The run from <a href="https://en.wikipedia.org/wiki/Iron_Man_(2008_film)"><em>Iron Man</em></a> in 2008 to <a href="https://en.wikipedia.org/wiki/Avengers:_Endgame"><em>Avengers: Endgame</em></a> in 2019 was generational. We’re still sleeping on it. Life moves on, we keep scrolling, <a href="https://www.scirp.org/journal/paperinformation?paperid=143508">our attention spans get cooked</a>, and before long we’re barely reflecting on things that happened a few minutes ago, let alone recent history. But that stretch up until <em>Endgame</em> was insane. It was a cultural moment. It was, to use the precise academic term, <a href="https://www.google.com/search?q=what+does+the+term+so+peak+mean+in+America&amp;sca_esv=9d979678eff53443&amp;rlz=1C1HKFL_enUS1218US1218&amp;sxsrf=APpeQnu1CDGyQj7jpVMd00no6Y3jKONHMw%3A1782922943864&amp;udm=50&amp;fbs=ABfTbFVyMZGZf1hfvX9uKjN_-G8c4u0nXx4bEIpwm1lnNH832QufJlY6zJud3Z__pVf55T9h1SQFki2XCYpJtchR_BvDwSZuvVLeqVf0EpSkggN66qbsjfPirx2L6iTAjgpalalEc-XZXXuTa9S9kqgjz2QYpuWtOenyv9YDNFi6cBS588GoA8tR8y0BdtBoC8FA5PuXfq_TKp4pHFp-lcHGwXzRx8hN8Q&amp;aep=1&amp;ntc=1&amp;sa=X&amp;ved=2ahUKEwiIiuzF8bGVAxUv3MkDHUp8KR4Q2J8OegQIERAD&amp;biw=1536&amp;bih=791.2000122070312&amp;dpr=1.25&amp;sourceid=chrome&amp;ccb=1&amp;cs=0&amp;hl=en-US&amp;mstk=AUtExfCT6XDBXMD_voOO7agnqTvu2ixh4iJGBwFdWh2XRThI48AR8nhtHt1COS3fwES0kcQswqy2rDAM0DhcuiO2RDq1D54daQO5Z7QaUosZeoByCjo9nYwlmzkmotOC5498MG0pFshh8XFO9PPnDCSTN18rKTzzcRdQgic&amp;csuir=1"><strong>peak</strong></a>.</p>

<p>So, let’s remember how the MCU kicked off. <a href="https://en.wikipedia.org/wiki/Iron_Man_(2008_film)"><em>Iron Man</em></a> was great. <a href="https://en.wikipedia.org/wiki/The_Incredible_Hulk_(film)"><em>The Incredible Hulk</em></a> was not. As the second entry in the MCU, it was a shaky follow up. It wasn’t franchise killing bad, but it also wasn’t proof that Marvel was about to become the biggest thing in cinema.</p>

<p>Now, in similar fashion, we have <a href="https://en.wikipedia.org/wiki/Supergirl_(2026_film)"><em>Supergirl</em></a>, the second film in the still nascent DCU, flopping at the box office. And similar to the MCU, it’s following a very strong first entry in the franchise, namely <a href="https://en.wikipedia.org/wiki/Superman_(2025_film)"><em>Superman</em></a>. But that’s where the similarities end, because <strong><a href="https://en.wikipedia.org/wiki/Supergirl_(2026_film)"><em>Supergirl</em></a> is better than <a href="https://en.wikipedia.org/wiki/The_Incredible_Hulk_(film)"><em>The Incredible Hulk</em></a></strong>. Not by much, but it’s better.</p>

<p>If the MCU’s leadership weathered the storm that was <em>The Incredible Hulk</em>’s failure, how much more should the DCU do the same with <em>Supergirl</em> when <strong>it’s not even that bad</strong>. Any calls for the firing of <a href="https://en.wikipedia.org/wiki/James_Gunn">James Gunn</a> and <a href="https://en.wikipedia.org/wiki/Peter_Safran">Peter Safran</a>, the leads of the DCU, are premature.</p>

<p>Can you imagine if <a href="https://en.wikipedia.org/wiki/Kevin_Feige">Kevin Feige</a> got fired after <em>The Incredible Hulk</em>? We would’ve missed out <a href="https://www.google.com/search?q=most+successful+franchise+in+cinema+history+financially&amp;sca_esv=1a8b4013f2bde6e5&amp;rlz=1C1HKFL_enUS1218US1218&amp;sxsrf=APpeQnuVe9R-U4gRn7J4d_albmCdSvrJNg%3A1782924546499&amp;udm=50&amp;fbs=ABfTbFVyMZGZf1hfvX9uKjN_-G8cY2oODYyTyZk24Xz37_7FQ0Kuh3jfnRqiKzI7KrGsO-bHLKGXxP60AsAIKmX_LR6dZEtmz8nkHFyRkWPDX_5LeotYCZ04OPMAAAFX0lLI71wY3NMPV89dNTKnbPPatY4AI-JnxDM9kFsmZJnnunywJPfiDSJs4VAuD8aFfSJ1irxl4Jw677AxmpcP9CAFN923Iv6QbQ&amp;aep=1&amp;ntc=1&amp;sa=X&amp;ved=2ahUKEwi2mYXC97GVAxWH5ckDHdGSLHsQ2J8OegQIEhAD&amp;biw=1536&amp;bih=791.2000122070312&amp;dpr=1.25&amp;sourceid=chrome&amp;ccb=1&amp;cs=0&amp;hl=en-US&amp;mstk=AUtExfAQmTd1_QvDy5v6HKLpEr_NR-o69SwfQjv9J_EORKJi3hDEMMkhsQkq0Y7uUY9IKesRQqT5apdKoNYt0vwRRiBaHdmHRc-l5G8dT6pcIZWz6pwZK4xN2BmaoJ0VMd2c01qPqw43NN9IOfof4uy9E22d9g5cssYpFII&amp;csuir=1">the greatest franchise in cinema history</a>.</p>

<div class="notice--primary">
  <p><strong>An Aside:</strong> I said what I said. <a href="https://www.businessinsider.com/highest-grossing-franchises-in-movie-history#1-the-marvel-cinematic-universe-10">The MCU is the greatest franchise in cinema history</a>. If you disagree…let me stop you right there. I might be able to guess what you’ll bring up in contention.</p>

  <p>A trilogy is not a franchise (and <a href="https://www.google.com/search?q=College+Park+is+not+Atlanta+Omeretta&amp;sca_esv=1a8b4013f2bde6e5&amp;sxsrf=APpeQntxicy6f8LIj28vIndhFEqNTh0zMA%3A1782925194469&amp;udm=50&amp;fbs=ABfTbFVyMZGZf1hfvX9uKjN_-G8cxpBkeIeqYwoCbfNVc4vKE6A5_9xraAmHsehE8ybQankoxG83RaEZ_nIa-T3fmvOn-eaQv7FoXZ1Ssnnlmn_dDXlYtRZhxf8Ck0x_SVNeOhNR8Jvlpm75EtGVxtVJ26qrJzNfoJtnFOKGCWidedosWx_oCd8QRuZC7cGzlh06GjmGvZqYwc31KZ_yLK3UvNiVSWWFUQ&amp;aep=1&amp;ntc=1&amp;sa=X&amp;ved=2ahUKEwjkj4L3-bGVAxVSQTABHVyEGlwQ2J8OegQIDxAD&amp;biw=1536&amp;bih=791.2000122070312&amp;dpr=1.25&amp;sourceid=chrome&amp;ccb=1&amp;cs=0&amp;hl=en-US&amp;mstk=AUtExfAqSu2nXwt0M0BQNd57li5BGqghtCGGwrKwCNb8MoksNUMsz0pzxff3Zx0W-w49TdHeuSGQW9hspuMQH2ba5Cc2s7Jdwb4P4AWdoJQubtAlfmo9--f1yxARLPTKd20CScjZX1g8Dz2HRpTlg9kjImneBZMAF6Ez2qMQWyMsNuzbtLBOWNg_EKILXGy8HfAwjJ9Ap8Vp5u5rNkHu-FdyHHLcLeTBWLeda9RyJrU1g5MQc70BUCcZar833w&amp;csuir=1">College Park is not Atlanta</a>). So, as much as I love them, <a href="https://en.wikipedia.org/wiki/The_Lord_of_the_Rings_(film_series)"><em>The Lord of the Rings</em></a>, <a href="https://en.wikipedia.org/wiki/The_Dark_Knight_trilogy"><em>The Dark Knight Trilogy</em></a>, and the original <a href="https://www.imdb.com/list/ls029081909/"><em>Spider-Man</em> trilogy</a> are out. <a href="https://en.wikipedia.org/wiki/Star_Wars"><em>Star Wars</em></a> has the cultural weight, but the <a href="https://en.wikipedia.org/wiki/Star_Wars_sequel_trilogy">sequel trilogy</a> hurt its case, and you can leave my <a href="https://en.wikipedia.org/wiki/Star_Wars_prequel_trilogy">prequels</a> out of this because they’re flawed but wonderful in their own way. <a href="https://en.wikipedia.org/wiki/Harry_Potter_(film_series)"><em>Harry Potter</em></a> is close, but the MCU surpassed it around <em>Infinity War</em>. <a href="https://en.wikipedia.org/wiki/Jurassic_Park_(franchise)"><em>Jurassic Park</em></a>, despite somehow always making money at the box office, lags behind the MCU.</p>

  <p>So yeah. MCU. Greatest film franchise ever. Argue with yourself.</p>
</div>

<p>My point is, early stumbles don’t have to define an entire universe. If the MCU could survive <em>The Incredible Hulk</em> being bad, the DCU can survive <em>Supergirl</em> being mid.</p>

<h2 id="whats-wrong-with-supergirl">What’s Wrong With Supergirl</h2>

<p>I’ve never been accused of being a poet, but here’s my attempt at summing up the problem with <em>Supergirl</em>.</p>

<blockquote>
  <p>It isn’t <em>that</em> bad. It just isn’t <em>that</em> good.</p>
</blockquote>

<p>Does that make sense? I doubt it, so let me expand a bit.</p>

<p>Coming after <em>Superman</em>, which was genuinely great, <em>Supergirl</em> feels like a side hug from your crush. It’s not <em>that</em> bad. Things might still develop. It just isn’t <em>that</em> good.</p>

<p>Without spoiling anything, <a href="https://en.wikipedia.org/wiki/Milly_Alcock">Milly Alcock</a> is fantastic in the role. She’s the right person to play Supergirl. The problem is the movie around her.</p>

<p>The story kind of wanders from scene to scene without giving you much to hold onto beyond a middling interest in seeing Supergirl in action. I mean, watching superpowered people fly around and punch things is always fun, at least to me. But the story itself feels predictable from the jump, which would be fine if the journey were stronger.</p>

<p>We all know the good guys are going to win. It’s a superhero movie. The destination is not the problem. The problem is that the journey doesn’t give us enough emotional investment in the characters, a world beautiful enough to get lost in, or dialogue engaging enough to make things feel fresh. It’s all pretty meh.</p>

<p>The villain doesn’t help. He’s milquetoast, and the only strong thought I had about him was logistical in nature. Specifically, how is this guy eating punches from a <a href="https://www.google.com/search?q=kryptonians+and+vitamin+d&amp;sca_esv=84ffccbe4f1301cb&amp;rlz=1C1HKFL_enUS1218US1218&amp;sxsrf=APpeQntzxmy76l5OsWF5mJgYrlnISk44XQ%3A1782929908013&amp;udm=50&amp;fbs=ABfTbFVyMZGZf1hfvX9uKjN_-G8cqCQj_06QnZs315LoFmPf5bBLHMJ0vMQmTbuI72DM7jmSm18uaHUIcIw77cYBDAp2S_EK0zZU1C-EyNUuO0jdFw__dW4l75s_oWTPlu_0Mf3G2aEXAkSmrl7q5TsOGZl0c9WQ-XmVrvTfkbWIyND0Ir4R4Ib1EDR8F8APKFiWJiOh-HA5ULCvxc2kwKNYZjePoMXvhA&amp;aep=1&amp;ntc=1&amp;sa=X&amp;ved=2ahUKEwjqgM6-i7KVAxWBKtAFHadUHmoQ2J8OegQIExAD&amp;biw=1536&amp;bih=791.2000122070312&amp;dpr=1.25&amp;sourceid=chrome&amp;ccb=1&amp;cs=0&amp;hl=en-US&amp;mstk=AUtExfDkkRvdyasWdweHFp21XQwgUpsCnL29wRkhqKRsZxpGiN28xR_s-VNJLWC9qOQ7T9GsjjAaCIcQBJJv2GNVK4MbgWoquV2a4Fck9QOJmnDgKo1Ghwda3_Z-utNVKsBn3dtpRJp16vdcAWo6QjFFzLRoaKiwheOyc9Q&amp;csuir=1">Vitamin D doused Supergirl</a>? If he can go toe to toe with a full powered Kryptonian, why is he this bland? Like flesh him out a bit, someone so strong deserves more back story.</p>

<p>But more than that, the color palette of the film might be my biggest gripe. <a href="https://en.wikipedia.org/wiki/Superman_(2025_film)"><em>Superman</em></a> was bright, colorful, and full of life. <em>Supergirl</em>, stylistically, is drab. That choice is especially strange because the graphic novel the movie is based on, <a href="https://www.dc.com/graphic-novels/supergirl-woman-of-tomorrow-2021/supergirl-woman-of-tomorrow"><em>Supergirl: Woman of Tomorrow</em></a>, is extremely colorful and full of vibrant scenery.</p>

<p>Taking that source material and making the film look so dull was certainly <a href="https://www.google.com/search?q=one+of+the+decisions+of+all+time+phrase+meaning&amp;sca_esv=84ffccbe4f1301cb&amp;rlz=1C1HKFL_enUS1218US1218&amp;sxsrf=APpeQnvp3DC98FHWWb3u4OBUzdNjpL3Ktg%3A1782930079166&amp;udm=50&amp;fbs=ABfTbFVyMZGZf1hfvX9uKjN_-G8cn05EoNqnRUpRtqDK_L3JtdOuIEOJ1nHhG8N6Kw1G1-9sWzOSSwbrTQkS3BTxvxD2TgtVnWiBeZ2UK1DaxpwVSyftlnVYpm6ICwAdzLgeAdWYDeCB6357FlEOXmpHc9VcTbkv0n4iJgm0l9lbj_ludqa20LR2zT-hYP4ifND-3H_easXsryg5SNjax02ypLzQBJ0Ing&amp;aep=1&amp;ntc=1&amp;sa=X&amp;ved=2ahUKEwiLspyQjLKVAxWD5ckDHSPMJzEQ2J8OegQIEhAD&amp;biw=1536&amp;bih=791.2000122070312&amp;dpr=1.25&amp;sourceid=chrome&amp;ccb=1&amp;cs=0&amp;hl=en-US&amp;mstk=AUtExfCYnn1bJxqrOz-5a27_6dUtVKTor1GAMO1pSvVk3PbsyG-V1yixHfW9P1YTSZ5DD7toP8vvlvN6vM34lfIhRaGoDxk7RJp4wLqM7g8iBBPvrgcHAt8uUSyv95VyD3de1nAlPdAHug_SyM93yITduIcIQNg_pgbKkMHBxX1PGJVOeWYT9PJ9794vD7wa7UIC1oR6EZ9YfSj7RABCCohuEPkfd06k3B-3CcMQnZzcHCe2VDz4CZAf7ENW57_BHtXi4vENEsMZQSbPekeJ03gy4nJXB13lLEC5wVs&amp;csuir=1"><em>one of the decisions of all time</em></a>. The universe feels lived in, sure, but it’s missing the comic book pop that made <em>Superman</em> feel so refreshing, especially for those of us who are sick and tired of grimdark superhero movies. Life already sucks, let the movies be bright, colorful, and hopeful PLEASE!</p>

<h2 id="still-worth-seeing">Still Worth Seeing</h2>

<p>It’s not all bad though, there’s still plenty in the film that works. The scenes with Superman are great. Krypto the Superdog is fun whenever he shows up. Jason Momoa is fun as Lobo. The aliens look great, in that original <em>Star Wars</em> cantina kind of way. And most importantly, Milly Alcock as Supergirl is not a problem. She feels right for the role. It’s the movie around her that’s a letdown.</p>

<p>If you were thinking about seeing the film, I hope this article hasn’t discouraged you. It really isn’t a bad movie. If you paid to see any of the other films I mentioned in this post, you should absolutely go see <em>Supergirl</em>. You wasted your money on those. You won’t be wasting your money here. Not entirely at least.</p>

<p>In fact, I think most fans who don’t overanalyze things and aren’t very online will find the movie entertaining enough to be worth their time. If you watch it without immediately running to read everyone else’s opinions, I think you’ll walk out like, “that was alright”, and then probably forget about it in a week because it doesn’t give you a ton to meditate on afterward.</p>

<p>Which is fine. Not every movie needs to rearrange your soul. Sometimes “good enough” is good enough.</p>

<h2 id="let-them-cook">Let Them Cook</h2>

<p>All that said, I stand by the very simple premise of this article.</p>

<p><em>Supergirl</em> isn’t <em>that</em> bad.</p>

<p>To bring it back to the MCU comparison from earlier, imagine if <a href="https://en.wikipedia.org/wiki/Kevin_Feige">Kevin Feige</a> had been fired after <em>The Incredible Hulk</em> came out and stumbled. We would’ve missed out on a generational run because people panicked too early.</p>

<p>Firing <a href="https://en.wikipedia.org/wiki/James_Gunn">James Gunn</a> and <a href="https://en.wikipedia.org/wiki/Peter_Safran">Peter Safran</a> over <em>Supergirl</em> would be an overreaction. The movie is mid. That’s not the same thing as catastrophic.</p>

<p>Calm down. Let them cook.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="entertainment" /><summary type="html"><![CDATA[It's mid, but given how good Superman was, mid hits a little harder than it otherwise would.]]></summary></entry><entry><title type="html">Should I Use GitHub Copilot in the CLI, VS Code, or the Web? It Hardly Matters. Context Engineering Makes the Difference</title><link href="https://segunakinyemi.com/blog/github-copilot-surface-areas/" rel="alternate" type="text/html" title="Should I Use GitHub Copilot in the CLI, VS Code, or the Web? It Hardly Matters. Context Engineering Makes the Difference" /><published>2026-04-02T00:00:00-04:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/github-copilot-surface-areas</id><content type="html" xml:base="https://segunakinyemi.com/blog/github-copilot-surface-areas/"><![CDATA[<style>
  /* Tablet and larger */
  @media (min-width: 768px) {
      .page__hero--overlay {
          padding: 10em 0;
      }
  }
</style>

<h2 id="the-surface-area-debate">The Surface Area Debate</h2>

<p>There are questions I keep hearing, from colleagues, from friends, on <a href="https://www.reddit.com/r/LLMDevs/">Reddit</a>, on <a href="https://news.ycombinator.com/">Hacker News</a>, in group chats. They all come in different flavors, but they boil down to the same thing. “Which AI coding tool should I be using to get the best results?”</p>

<p>The responses to that question are endless. Conflicting, contradictory, <em>everyone-has-a-different-answer-and-they’re-all-absolutely-sure-they’re-right</em>. As a software engineer expected to be on top of the latest with AI, it can cause a real sense of <a href="https://en.wikipedia.org/wiki/Fear_of_missing_out">FOMO</a>. Sometimes even <a href="https://en.wikipedia.org/wiki/Impostor_syndrome">impostor syndrome</a>. But that feeling fades every time I dive deep to get to the truth behind the noise.</p>

<p>When it comes to <a href="https://docs.github.com/en/copilot/get-started/features">GitHub Copilot</a> specifically, and its many surface areas (ways of interacting with a tool), here’s the kind of stuff I see people asking.</p>

<ul>
  <li>Which surface area should I use if I want the best results out of coding with AI?</li>
  <li>Why is everyone talking incessantly about the <a href="https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-copilot-cli">CLI</a> these days?</li>
  <li>Is the CLI doing something that wasn’t happening before using GitHub Copilot in <a href="https://docs.github.com/en/copilot/get-started/features#agent-mode">Agent Mode</a> in VS Code?</li>
  <li>Is GitHub Copilot in VS Code fundamentally a different thing than GitHub Copilot on the web and in the CLI?</li>
  <li>In what cases does it make sense to use the CLI vs using the VS Code Chat?</li>
  <li>If I use the CLI, should I even be reviewing the code? How do I review changes across many files in the CLI? If the answer is “use an IDE” then why did I leave the IDE in the first place?</li>
  <li>Isn’t there literally a terminal inside VS Code? So why are we acting like this is CLI vs VS Code when you can do both <strong>at the same time</strong>?</li>
  <li>Why are we using a terminal as a chat interface when we already had a chat interface?</li>
  <li>Which one of these do I need to use to keep my “AI adoption” metrics high, and me off <a href="https://layoffs.fyi/">layoffs.fyi</a>?</li>
</ul>

<p>If you’re confused, you’re not alone.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Confused Math Lady meme" src="/assets/gifs/confused-math-lady-meme.gif" />
  </div>
</div>

<p>Nothing good comes from confusion, and in this age of AI, it feels like everybody’s talking, contradicting one another, and making things sound more complicated than they really need to be. Let’s get some answers.</p>

<h2 id="why-github-copilot">Why GitHub Copilot</h2>

<p>I’m a software engineer at a <a href="https://en.wikipedia.org/wiki/Microsoft">company you’ve probably heard of</a>, and I use <a href="https://github.com/features/copilot">GitHub Copilot</a> daily across its many surface areas. CLI, VS Code, GitHub.com, <a href="https://www.youtube.com/watch?v=8BPizjoGP1M">you name it</a>.</p>

<p>This article focuses on GitHub Copilot specifically, but the core lessons apply to every AI coding tool out there. <a href="https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview">Claude Code</a>, <a href="https://openai.com/codex/">OpenAI Codex</a>, <a href="https://geminicli.com/">Gemini CLI</a>, <a href="https://antigravity.google/">Antigravity</a>, <a href="https://cursor.com/home">Cursor</a>. They’re all great.</p>

<p>But <a href="https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish">Microsoft</a> is so invested in GitHub Copilot, and <a href="https://www.cnbc.com/2026/03/31/microsoft-cma-investigation-uk-software-business.html">so good at enterprise licensing</a>, that if you have a corporate job there’s a very real chance you’ll be using it whether you chose it or not. But unlike <a href="https://en.wikipedia.org/wiki/Microsoft_Copilot">a similarly named Microsoft product</a>, GitHub Copilot doesn’t suck. The <a href="https://github.com/features/copilot/cli">GitHub Copilot CLI</a> has caught up with <a href="https://code.claude.com/docs/en/overview">Claude Code</a> to where the differences between the two are negligible. VS Code <a href="https://survey.stackoverflow.co/2025/technology/#2-dev-id-es">is the world’s best IDE</a>, and <a href="https://code.visualstudio.com/docs/copilot/chat/copilot-chat">GitHub Copilot Chat</a> works beautifully within it. So if you’re a corporate <s>wage slave</s> employee, you’re best served <a href="https://awesome-copilot.github.com/learning-hub/">learning how to use it well</a>.</p>

<p>That said, the learnings here, specifically around <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Context Engineering</a>, apply to all AI coding tools.</p>

<h2 id="where-this-confusion-comes-from">Where This Confusion Comes From</h2>

<p>This whole debate is a direct result of <a href="https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview">Claude Code</a> being so popular. It popularized terminal-based AI coding, <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe coders</a> latched onto it, and Microsoft caught up by pushing the <a href="https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-copilot-cli">GitHub Copilot CLI</a>. Now there are CLIs, web interfaces, and IDE extensions everywhere. The options multiplied, but nobody stopped to explain that the underlying AI is the same.</p>

<p>Part of the problem is history. GitHub Copilot launched in 2021 as an underwhelming autocomplete tool, didn’t get chat until 2023, multi-file edits until late 2024, and full <a href="https://segunakinyemi.com/blog/github-copilot-agent-mode/">Agent Mode</a> until early 2025. A lot of people <a href="https://news.ycombinator.com/item?id=44802723">formed their opinion during the autocomplete era and never updated it</a>.</p>

<p>Microsoft’s <a href="https://segunakinyemi.com/blog/natural-language-programming/#an-addendum-microsoft-cant-name-things">legendary inability to name things clearly</a> doesn’t help either. Even <a href="https://simonwillison.net/">Simon Willison</a>, co-creator of <a href="https://www.djangoproject.com/">Django</a> and one of the most respected voices in AI-assisted coding, <a href="https://x.com/simonw/status/2011862194439536657">tweeted</a> asking “Is the Microsoft product called Copilot the same thing as GitHub’s product called Copilot?” If <em>he’s</em> confused by Microsoft’s naming, you definitely shouldn’t feel bad.</p>

<p>This confusion isn’t limited to users of <a href="https://github.com/features/copilot">GitHub Copilot</a> though. It’s everywhere. In a recent <a href="https://www.reddit.com/r/Anthropic/comments/1p7iimt/claude_code_vs_code_extension_is_now_incredible/">Reddit thread</a> about the <a href="https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code">Claude Code VS Code extension</a>, one user put it plainly.</p>

<blockquote>
  <p>I can’t figure out if there’s a difference between CLI, web and VS Code extension. I feel like <strong>they all work.</strong></p>

  <p><a href="https://www.reddit.com/r/Anthropic/comments/1p7iimt/comment/nqy8ddv/">u/imabev</a></p>
</blockquote>

<p>To which another replied:</p>

<blockquote>
  <p>Same, as someone who does not know a lot about the technical bts, it’s kind of confusing to pick one.</p>

  <p><a href="https://www.reddit.com/r/Anthropic/comments/1p7iimt/comment/ntbjvkp/">u/JohnDoe99101</a></p>
</blockquote>

<p>That exchange is a microcosm of what I’m trying to bring clarity to. The same exact confusion, playing out across AI coding tools, not just GitHub Copilot.</p>

<p>People are asking “which one is the best?” when the answer is that they’re all fundamentally the same LLM-powered, context window limited, <a href="https://segunakinyemi.com/blog/agentic-ai-from-acronyms-to-applications/">Agentic AI</a>, reading the same codebase (yours), calling the same models, constrained by the same token limits, just behind different interfaces.</p>

<p>That’s not to say the surface area you choose doesn’t matter at all. But it’s not what makes or breaks your results.</p>

<p>Hopping from GitHub Copilot Chat to GitHub Copilot CLI and typing the same prompt <strong>won’t change much</strong>, other than you discovering that <a href="https://arxiv.org/html/2408.04667v5">LLMs are non-deterministic</a>.</p>

<p>What actually moves the needle is <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Context Engineering</a>. If you haven’t encountered the term yet, <a href="https://www.philschmid.de/context-engineering">Philipp Schmid</a>, a Staff Engineer at <a href="https://deepmind.google/">Google DeepMind</a>, defines it well.</p>

<blockquote>
  <p>Context Engineering is the discipline of designing and building dynamic systems that provide the right information and tools, in the right format, at the right time, to give an LLM everything it needs to accomplish a task.</p>

  <p><a href="https://www.philschmid.de/context-engineering">Philipp Schmid - The New Skill in AI is Not Prompting, It’s Context Engineering</a></p>
</blockquote>

<p>It’s the evolution of <a href="https://www.google.com/search?q=what+is+prompt+engineering">prompt engineering</a>. Instead of obsessing over how to phrase a single question, you’re engineering the entire environment the AI operates in. Instructions, tools, memory, examples, quality gates. <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Anthropic</a> also frames it nicely.</p>

<blockquote>
  <p>Good context engineering means finding the smallest possible set of high-signal tokens that maximize the likelihood of some desired outcome.</p>

  <p><a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">Anthropic - Effective Context Engineering for AI Agents</a></p>
</blockquote>

<p>Invest in Context Engineering, and every single one of those surface areas gets better. All of them. At the same time.</p>

<h2 id="one-github-copilot-many-doors">One GitHub Copilot, Many Doors</h2>

<p>There is <strong>one</strong> GitHub Copilot. One.</p>

<p>The <a href="https://docs.github.com/en/copilot/get-started/features">GitHub Copilot docs</a> and the <a href="https://code.visualstudio.com/docs/copilot/agents/overview">VS Code docs</a> spell this out clearly. GitHub Copilot runs in different environments depending on when you need results and how much oversight you want. The two key dimensions are <strong>where the agent runs</strong> (your machine or the cloud) and <strong>how you interact with it</strong> (interactively or autonomously in the background).</p>

<p>From a <a href="https://code.visualstudio.com/docs/copilot/agents/overview#_types-of-agents">single dropdown in VS Code</a>, you can pick between all of them. <a href="https://docs.github.com/en/copilot/using-github-copilot/asking-github-copilot-questions-in-your-ide">Local GitHub Copilot Chat</a> for interactive work, <a href="https://docs.github.com/en/copilot/concepts/agents/about-copilot-cli">GitHub Copilot CLI</a> for background tasks, or a <a href="https://docs.github.com/en/copilot/using-github-copilot/coding-agent">GitHub Copilot Cloud Agent</a> for PR-based workflows.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="VS Code dropdown showing CLI and Cloud Agent options" src="/assets/images/misc/vsscode-dropdown.png" />
  </div>
</div>

<p>Or you can go directly to each surface area on its own. Run the CLI in your terminal or assign an issue to a Cloud Agent on <a href="https://github.com/copilot">github.com</a>. They’re not different tools. They’re different windows into the same tool. The difference is the interface.</p>

<ul>
  <li><strong><a href="https://docs.github.com/en/copilot/how-tos/chat-with-copilot">GitHub Copilot Chat</a></strong>. VS Code, Visual Studio, JetBrains, etc. Agent Mode, chat, inline suggestions.</li>
  <li><strong><a href="https://docs.github.com/copilot/how-tos/copilot-cli/cli-getting-started">GitHub Copilot CLI</a></strong>. Your terminal. Any terminal (including the one’s inside of IDE’s). Terminal-native AI coding assistant.</li>
  <li><strong><a href="https://docs.github.com/copilot/using-github-copilot/using-copilot-coding-agent-to-work-on-tasks">GitHub Copilot Cloud Agent</a></strong>. GitHub. Assign issues to agents, get PRs back.</li>
  <li><strong><a href="https://github.com/copilot">GitHub Copilot on GitHub.com</a></strong>. Immersive chat about your repos.</li>
</ul>

<h2 id="the-cli-craze">The CLI Craze</h2>

<p>Somewhere along the way, a UI preference got confused for a quality difference.</p>

<p>The <a href="https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview">Claude Code</a> vibe coding craze has some people thinking that by using the CLI you are uniquely doing something you weren’t before. That the terminal is somehow producing better output because… it’s a terminal? It’s the same AI. Same models. Same codebase.</p>

<p>And here’s what’s left me the most perplexed throughout the CLI craze. There’s a terminal in VS Code. It’s been there for years.</p>

<p><strong>The GitHub Copilot CLI works inside VS Code. You can use it and the chat at the same time. You don’t have to choose.</strong></p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Why Not Both" src="/assets/gifs/why-not-both.gif" />
  </div>
</div>

<p class="notice--info">This is a rather obscure meme, or so I’ve been told, <a href="https://knowyourmeme.com/memes/why-not-both-why-dont-we-have-both">so click here for the origins of it</a>.</p>

<p>Anyone saying stuff like “GitHub Copilot CLI is way better than VS Code Chat,” or “I switched to the CLI and my productivity 10x’d,” or “Stop using VS Code, the terminal is the future,” or “Why I ditched VS Code Chat and never looked back” is either misinformed, misleading others, or just flat out wrong.</p>

<p><a href="https://www.google.com/search?q=stop+the+cap+phrase+meaning&amp;oq=stop+the+cap+phrase+meaning">Stop the cap</a>. They’re not competing products. You should use what you feel comfortable with. I mean, VS Code will literally call the CLI for you if you set the chat window to “Background.” <strong>And again, there’s a terminal in VS Code</strong>.</p>

<p>I’m not the only one confused by the CLI craze. In a <a href="https://www.reddit.com/r/GithubCopilot/comments/1sc14xv/what_are_the_advantages_of_using_copilot_cli_over/">recent Reddit thread</a> asking “What are the advantages of using Copilot CLI over VS Code?”, the top comment was.</p>

<blockquote>
  <p>You look like a hacker and people think you are smart.</p>

  <p><a href="https://www.reddit.com/r/GithubCopilot/comments/1sc14xv/what_are_the_advantages_of_using_copilot_cli_over/oe7kdvo/">u/Genetic_Prisoner</a></p>
</blockquote>

<p>And another great point that I agree with 100%.</p>

<blockquote>
  <p>CLI inside of vscode is where it’s at. Easy to open files and access to IDE internal tools, with all the benefits of the cli.</p>

  <p><a href="https://www.reddit.com/r/GithubCopilot/comments/1sc14xv/what_are_the_advantages_of_using_copilot_cli_over/oe7o1x2/">u/mattgrommes</a></p>
</blockquote>

<p>And then there’s someone who tried it at work and felt a purely CLI experience wasn’t it for them.</p>

<blockquote>
  <p>That was my thing. I had it installed as an experiment at work and I didn’t get it. It felt like I wasn’t supposed to look at the code, which is so very, very wrong.</p>

  <p><a href="https://www.reddit.com/r/GithubCopilot/comments/1sc14xv/what_are_the_advantages_of_using_copilot_cli_over/oe7p5f9/">u/SirMarkMorningStar</a></p>
</blockquote>

<p>This is the part that concerns me the most. The CLI craze was popularized by <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe coders</a> using Claude Code who don’t necessarily care about what the code looks like as long as it works.</p>

<p>That’s fine for side projects. But if you’re a software engineer at a job where bad code means getting paged at 3 AM, where an outage ruins your team’s entire week, where you’re accountable for what ships, you better be looking at the code. As <a href="https://en.wikipedia.org/wiki/Simon_Willison">Simon Willison</a> puts it.</p>

<blockquote>
  <p>Your job is to deliver code you have proven to work.</p>

  <p><a href="https://simonwillison.net/2025/Dec/18/code-proven-to-work/">Simon Willison</a></p>
</blockquote>

<p>An IDE with a built-in terminal gives you the best of both worlds. You can review diffs, trace through code, and still fire off CLI tasks without leaving. A pure terminal on its own doesn’t give you that visibility.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Always has been meme about VS Code having a terminal" src="/assets/images/misc/always-has-been-vscode-terminal.jpg" />
  </div>
</div>

<p>Now, to be clear, the CLI absolutely has its place. Terminal-native workflows, background tasks, fire-and-forget automation. It’s great for all of that. Once I have <a href="https://code.visualstudio.com/docs/copilot/agents/planning">a plan I trust</a>, I give things to the CLI for it to <a href="https://www.google.com/search?q=do+the+needful+meaning">do the needful</a>.</p>

<p>But the reason any of it works well isn’t because the CLI has some magic that GitHub Copilot in VS Code or the other surface areas doesn’t. It’s because of good <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Context Engineering</a>.</p>

<h2 id="context-engineering-is-what-actually-matters">Context Engineering Is What Actually Matters</h2>

<p>In GitHub Copilot’s ecosystem, <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Context Engineering</a> comes down to a set of features that <strong>work across every surface area</strong>. They’re not tied to one interface. They live in your repo. For a detailed comparison, see the <a href="https://docs.github.com/en/copilot/reference/customization-cheat-sheet">GitHub Copilot Customization Cheat Sheet</a>.</p>

<ul>
  <li>
    <p><strong>Custom Instructions</strong>. Tell the AI how your team works. Scoped broad or granular with glob patterns. (<a href="https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/custom-instructions">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Custom Agents</strong>. Specialized modes for specific workflows like code review, documentation, onboarding new services, or migration. (<a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/custom-agents">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Agent Skills</strong>. Packaged domain knowledge the agent loads on demand. Think of it like codified tribal knowledge that AI can use whenever. (<a href="https://docs.github.com/en/copilot/concepts/agents/about-agent-skills">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/agent-skills">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Prompt Files</strong>. Reusable, parameterized prompts for repeatable tasks. (<a href="https://docs.github.com/en/copilot/tutorials/customization-library/prompt-files">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/prompt-files">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>MCP Servers</strong>. External tool connections for databases, APIs, and internal services. I’ve written about MCP <a href="https://segunakinyemi.com/blog/mcp-vs-rag/">here</a>. (<a href="https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/extend-copilot-chat-with-mcp">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/mcp-servers">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Agent Hooks</strong>. Automated quality gates. Linting, tests, formatting, automatically. (<a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/hooks">VS Code Docs</a>)</p>
  </li>
  <li>
    <p><strong>Agent Plugins</strong>. Bundle all of the above for easy distribution across teams and repos. (<a href="https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-cli-plugins">GitHub Docs</a>, <a href="https://code.visualstudio.com/docs/copilot/customization/agent-plugins">VS Code Docs</a>)</p>
  </li>
</ul>

<p>Same context, same instructions, same results. Regardless of which surface area you’re in. No surprises. No “it works differently in the CLI than in the Chat.” You can even <a href="https://code.visualstudio.com/docs/copilot/agents/overview#_hand-off-a-session-to-another-agent">hand off sessions between them</a>, starting a plan in VS Code GitHub Copilot Chat and finishing with a pull request generated by the CLI running in the background.</p>

<p>This is where knowledge workers who understand the problems the business needs solved are still incredibly valuable. We <a href="https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt/">don’t write all the code by hand anymore</a>, but there’s still a lot of work for us to do for AI to not suck. AI doesn’t know your domain, your standards, or your edge cases. <strong>You do.</strong> Write it down. <a href="https://www.philschmid.de/context-engineering">That’s the job now</a>.</p>

<h2 id="the-bottom-line">The Bottom Line</h2>

<p>What produces better output is <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Context Engineering</a>. <a href="https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions">Custom Instructions</a>, <a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents">Custom Agents</a>, Agent Skills, <a href="https://docs.github.com/en/copilot/tutorials/customization-library/prompt-files">Prompt Files</a>, <a href="https://docs.github.com/en/copilot/how-tos/provide-context/use-mcp/extend-copilot-chat-with-mcp">MCP Servers</a>, <a href="https://docs.github.com/en/copilot/how-tos/use-copilot-agents/coding-agent/use-hooks">Agent Hooks</a>, <a href="https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-cli-plugins">Agent Plugins</a>. These are the levers. They work across every surface area. Invest in them, and the AI gets better everywhere.</p>

<p>Stop optimizing where you type. <a href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">Start optimizing your context</a>.</p>

<h2 id="related-reading-and-resources">Related Reading and Resources</h2>

<ul>
  <li><a href="https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide">VS Code Context Engineering Guide</a>. Walkthrough of how to apply Context Engineering in VS Code with GitHub Copilot.</li>
  <li><a href="https://code.visualstudio.com/docs/copilot/agents/overview#_which-agent-type-should-i-use">VS Code Agents Overview</a>. Practical guide on which surface area to use for which task.</li>
  <li><a href="https://awesome-copilot.github.com/">Awesome Copilot</a>. Curated collection of Context Engineering tools, plugins, and resources for GitHub Copilot.</li>
  <li><a href="https://github.com/github/copilot-cli-for-beginners">GitHub Copilot CLI for Beginners</a>. Great starter course if you want to learn the CLI.</li>
  <li><a href="https://github.com/microsoft/Mastering-GitHub-Copilot-for-Paired-Programming">Mastering GitHub Copilot for Paired Programming</a>. Deeper dive into working with Copilot across workflows.</li>
  <li><a href="https://learn.microsoft.com/en-us/training/paths/accelerate-app-development-using-github-copilot/">Accelerate App Development Using GitHub Copilot</a>. Structured Microsoft Learn path for those who want the full curriculum.</li>
  <li><a href="https://segunakinyemi.com/blog/agentic-ai-from-acronyms-to-applications/">Agentic AI: From Acronyms to Applications</a>. My post on the broader Agentic AI landscape.</li>
  <li><a href="https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt/">Coding Is Dead. Software Engineering Isn’t</a>. My post on how AI changes the craft of software engineering.</li>
</ul>

<p class="notice--info">Have thoughts, questions, or want to share your own setup? Find me on <a href="https://www.linkedin.com/in/segunakinyemi/">LinkedIn</a>.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="tech" /><category term="artificial-intelligence" /><summary type="html"><![CDATA[GitHub Copilot Chat, CLI, and Cloud Agent are different doors to the same AI. The real lever for better output is Context Engineering, not which interface you type into.]]></summary></entry><entry><title type="html">How To Stop GitHub Copilot in VS Code From Asking You To Approve Every URL It Visits</title><link href="https://segunakinyemi.com/blog/vscode-github-copilot-auto-approve-urls/" rel="alternate" type="text/html" title="How To Stop GitHub Copilot in VS Code From Asking You To Approve Every URL It Visits" /><published>2026-02-24T00:00:00-05:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/vscode-github-copilot-auto-approve-urls</id><content type="html" xml:base="https://segunakinyemi.com/blog/vscode-github-copilot-auto-approve-urls/"><![CDATA[<h2 id="the-fix">The Fix</h2>

<p><a href="https://docs.github.com/en/copilot/get-started/what-is-github-copilot">GitHub Copilot</a> in <a href="https://code.visualstudio.com/">VS Code</a> has a built-in tool called <code class="language-plaintext highlighter-rouge">web</code> (or <code class="language-plaintext highlighter-rouge">fetch</code> in some contexts) that pulls stuff from websites. The agent uses it on its own whenever it decides to research something online, and you can also trigger it explicitly by typing <code class="language-plaintext highlighter-rouge">#fetch &lt;URL&gt;</code> in a prompt.</p>

<p>Either way, by default VS Code prompts you to approve every single URL. Add this to your <a href="https://code.visualstudio.com/docs/getstarted/settings"><code class="language-plaintext highlighter-rouge">settings.json</code></a> to auto-approve all of them:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nl">"chat.tools.urls.autoApprove"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"https://*"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
    </span><span class="nl">"http://*"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">https://*</code> pattern wildcards every HTTPS domain, and <code class="language-plaintext highlighter-rouge">http://*</code> does the same for HTTP. Setting the value to <code class="language-plaintext highlighter-rouge">true</code> auto-approves both the request and the response. No more confirmation dialogs. No more interruptions.</p>

<h2 id="some-background">Some Background</h2>

<p>The official VS Code documentation covers URL approval in detail, including how the two-step approval process works and how to configure per-domain rules. You can read all about it in the <a href="https://code.visualstudio.com/docs/copilot/agents/agent-tools#_url-approval">Use tools with agents</a> docs, and the setting itself is listed in the <a href="https://code.visualstudio.com/docs/copilot/reference/copilot-settings#_agent-settings">GitHub Copilot settings reference</a>. What I’m showing you above is how to skip all of that and approve everything.</p>

<p>To be clear, this is not the same as <a href="https://code.visualstudio.com/docs/copilot/agents/agent-tools#_enable-or-disable-tool-auto-approval-experimental">auto-approving all tools</a>. VS Code has a separate setting called <code class="language-plaintext highlighter-rouge">chat.tools.global.autoApprove</code> that disables approval prompts for every tool, including ones that write files, run terminal commands, and modify your environment.</p>

<p>That’s the <a href="https://www.google.com/search?q=what+does+yolo+mean">YOLO</a> nuclear option. What I’m recommending here is much more targeted. <code class="language-plaintext highlighter-rouge">chat.tools.urls.autoApprove</code> only affects URL requests made by the <code class="language-plaintext highlighter-rouge">web</code> (a.k.a. <code class="language-plaintext highlighter-rouge">fetch</code>) tool. It lets GitHub Copilot read web pages without asking, while still requiring your approval for everything else.</p>

<p>If you’d rather be more selective about which domains get auto-approved, you can specify them individually:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nl">"chat.tools.urls.autoApprove"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"https://learn.microsoft.com"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
    </span><span class="nl">"https://*.github.com"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
    </span><span class="nl">"https://stackoverflow.com"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>

<p>Here’s the full description of the setting from VS Code’s hover tooltip:</p>

<blockquote>
  <p>Controls which URLs are automatically approved when requested by chat tools. Keys are URL patterns and values can be <code class="language-plaintext highlighter-rouge">true</code> to approve both requests and responses, <code class="language-plaintext highlighter-rouge">false</code> to deny, or an object with <code class="language-plaintext highlighter-rouge">approveRequest</code> and <code class="language-plaintext highlighter-rouge">approveResponse</code> properties for granular control.</p>

  <ul>
    <li><code class="language-plaintext highlighter-rouge">"https://example.com": true</code> — Approve all requests to example.com</li>
    <li><code class="language-plaintext highlighter-rouge">"https://*.example.com": true</code> — Approve all requests to any subdomain of example.com</li>
    <li><code class="language-plaintext highlighter-rouge">"https://example.com/api/*": { "approveRequest": true, "approveResponse": false }</code> — Approve requests but not responses for example.com/api paths</li>
  </ul>
</blockquote>

<h2 id="how-to-open-settingsjson">How To Open settings.json</h2>

<p>If you’re not sure how to get to <code class="language-plaintext highlighter-rouge">settings.json</code>, open the <a href="https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette">Command Palette</a> with <code class="language-plaintext highlighter-rouge">Ctrl+Shift+P</code> (or <code class="language-plaintext highlighter-rouge">Cmd+Shift+P</code> on Mac), then type <code class="language-plaintext highlighter-rouge">Preferences: Open User Settings (JSON)</code> and select it. That opens the raw JSON file where your VS Code settings live. For more on how VS Code settings work, check the <a href="https://code.visualstudio.com/docs/getstarted/settings">official docs</a>.</p>

<h2 id="final-thoughts">Final Thoughts</h2>

<p>I have a <a href="https://code.visualstudio.com/docs/copilot/customization/custom-agents">custom agent</a> that does research for <a href="https://www.charlottethirdplaces.com/">Charlotte Third Places</a>, a project where <a href="https://segunakinyemi.com/blog/charlotte-third-places-observer-article/">I catalog spots you can hang out and chill around Charlotte, NC</a>.</p>

<p>The agent’s entire job is to visit URLs and gather information about places. You can check it out <a href="https://github.com/segunak/charlotte-third-places/blob/master/.github/agents/places-researcher.md">on GitHub</a> if you’re curious. When I run it as a <a href="https://code.visualstudio.com/docs/copilot/agents/background-agents">background agent</a> or <a href="https://code.visualstudio.com/docs/copilot/agents/cloud-agents">cloud agent</a>, it visits whatever URLs it deems necessary without issue. But when running it locally in chat, it stops to ask me about every single one. This agent needs to hit a lot of URLs. That’s its whole purpose. Stopping to approve each one defeats the point.</p>

<p>I appreciate VS Code erring on the side of caution though. Secure by default is the right call, and the fact that they expose a setting to control this is excellent design. Locked down out of the box, but configurable for people who want to loosen the reins. If something goes wrong, that’s on you. That’s how it should work.</p>

<p>That said, I do value being able to let it browse freely, loosen the parental controls a bit. I also use <a href="https://code.visualstudio.com/docs/copilot/agents/planning">GitHub Copilot in Plan mode</a> a lot, where I ask it to research things online and cite its sources. It’s not changing my code, it’s reading web pages. If you’re already trusting GitHub Copilot to help you write code, letting it read public web pages without a permission slip feels pretty reasonable.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="tech" /><summary type="html"><![CDATA[Add chat.tools.urls.autoApprove to your VS Code settings.json to stop GitHub Copilot from prompting you to approve every URL it visits.]]></summary></entry><entry><title type="html">I Tried Waymo for the First Time and It’s Incredible</title><link href="https://segunakinyemi.com/blog/waymo-is-incredible/" rel="alternate" type="text/html" title="I Tried Waymo for the First Time and It’s Incredible" /><published>2026-02-17T00:00:00-05:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/waymo-is-incredible</id><content type="html" xml:base="https://segunakinyemi.com/blog/waymo-is-incredible/"><![CDATA[<style>
    /* Apply styles only on tablets and larger devices */
    @media (min-width: 768px) {
        .page__hero--overlay {
            padding: 8em 0;
        }
    }

    /* Vertical video grid */
    .video-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
        justify-items: center;
        margin: 1rem 0 1.5rem;
    }
    @media (min-width: 900px) {
        .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .video-embed-vertical { width: 100%; max-width: 420px; }
    .video-embed-vertical > .ratio {
        position: relative; width: 100%; padding-top: 177.78%; /* 9:16 */
    }
    .video-embed-vertical iframe,
    .video-embed-vertical video {
        position: absolute; inset: 0; width: 100%; height: 100%; border: none; border-radius: 8px;
    }
</style>

<p class="notice--success"><strong>Update (February 24, 2026):</strong> God answers prayer. A week after I posted this, I was scrolling along and came across <a href="https://www.axios.com/local/charlotte/2026/02/24/waymo-driverless-cars-spotted-uptown-charlotte">this article from Axios Charlotte</a>. Waymo’s driverless cars have been spotted in <a href="https://en.wikipedia.org/wiki/Uptown_Charlotte">Uptown Charlotte</a>! Does that mean someone from Waymo read this and said “we got you fam” before kicking off deployment to Charlotte? Unlikely, but a man can dream. So happy to hear they’re on their way to the Queen City. The hype is real ladies and gentlemen, Waymo is legit!</p>

<p class="notice--info"><strong>Disclaimer:</strong> Nobody asked me to write this. Nobody paid me to write this. I’m simply a man who got into a car with no driver and lost his mind at how wild that is. We’re living in the future out here!</p>

<h2 id="some-background">Some Background</h2>

<p>So I recently took a trip out west, like <a href="https://en.wikipedia.org/wiki/An_American_Tail:_Fievel_Goes_West">my boy Fievel</a> (kudos to you if you get that reference). I spent the past few days in <a href="https://en.wikipedia.org/wiki/San_Francisco">San Francisco</a> exploring <a href="https://en.wikipedia.org/wiki/Silicon_Valley">Silicon Valley</a> and the <a href="https://en.wikipedia.org/wiki/San_Francisco_Bay_Area">Bay Area</a> for the first time. The highlight of the trip, even with all the noteworthy sights, ended up being something I hadn’t given a second thought to on the way there. Waymo.</p>

<p><a href="https://en.wikipedia.org/wiki/Waymo">Waymo</a> is a fully autonomous ride-hailing service owned by <a href="https://en.wikipedia.org/wiki/Alphabet_Inc.">Alphabet</a>, the parent company of Google. Which is something I only just learned, and honestly it explains a lot. Google has all the maps data one could ever dream of. No wonder Waymo is so good.</p>

<p>While in the area, I visited <a href="https://en.wikipedia.org/wiki/Microsoft">my employer’s</a> offices in the region, stopped by the <a href="https://en.wikipedia.org/wiki/Googleplex">Googleplex</a> and <a href="https://en.wikipedia.org/wiki/Apple_Park">Apple Park</a> (the famous spaceship campus), and hit a ton of Bay Area tourist spots. I didn’t get to go inside Google or Apple, but they have cool visitor centers, and I took plenty of pictures! Anyways, the topic at hand is Waymo, so let us remain focused.</p>

<h2 id="waymo-is-incredible">Waymo Is Incredible</h2>

<p>What word should I use to describe it? Incredible. Amazing. Outstanding. Remarkable. The experience of using Waymo is all of those things, but nothing demonstrates that better than the below recordings of my first few experiences with it. Check them out below. In reflection, I’m a little embarrassed at my childlike excitement, but given how insane it is that we now have fully autonomous self-driving cars in the real world, I’d say it’s warranted!</p>

<div class="video-grid">
  <div class="video-embed-vertical">
    <div class="ratio">
      <video src="/assets/videos/waymo-one-compressed.mp4" title="Waymo experience clip 1" controls="" playsinline="" preload="metadata"></video>
    </div>
  </div>
  <div class="video-embed-vertical">
    <div class="ratio">
      <video src="/assets/videos/waymo-two-compressed.mp4" title="Waymo experience clip 2" controls="" playsinline="" preload="metadata"></video>
    </div>
  </div>
</div>

<p>Now, I know if you live in San Francisco or one of the other cities that’s had Waymo for a while, you’re probably thinking “we been had that, what are you so excited for?” Fair. But America is big, the world is bigger, and Waymo isn’t in most places. So please, forgive those of us who are unable to remain nonchalant in the face of a technology once relegated to science fiction. Let us have our moment of giddy joy.</p>

<p>The thing is, I’d heard of Waymo for years. Literally a decade ago I was familiar with them. I love tech, I follow tech, I read the blogs, I’m in the communities. Waymo wasn’t new to me. But I’d never seen it live. I’d never experienced it, and now that I have, it’s literally science fiction made real. It feels <em>surreal</em>. Every time I got in one, I just couldn’t believe this was a thing.</p>

<p>I’m a lover of the poetic, epic, and regal sounding parts of the Bible, so I can’t resist sharing this passage that I think puts into words what I felt.</p>

<blockquote>
  <p>I had heard of You by the hearing of the ear, but now my eyes have seen You.</p>

  <p><a href="https://www.biblegateway.com/passage/?search=Job%2042%3A5%20&amp;version=ESV">Job 42:4-6</a></p>
</blockquote>

<p>Now of course, Job was talking about <em>literally seeing God</em>, and this is nothing even approaching that level, but still. For someone that has been aware of Waymo forever and joined in at times maybe thinking the hype was overblown, I have myself been blown away.</p>

<p>It’s as good as they claim it is. The hype is real. I know there’s <a href="https://www.biblegateway.com/passage/?search=Daniel%2012%3A3-5&amp;version=NKJV">plenty of prophecy about how knowledge shall increase</a> but when you’re living through it, it’s like wow man. This is crazy.</p>

<h2 id="it-dwarfs-uber-and-lyft">It Dwarfs Uber and Lyft</h2>

<p>If Waymo were in <a href="https://en.wikipedia.org/wiki/Charlotte,_North_Carolina">my city</a>, I’d never use Uber or Lyft again. The prices are competitive, and the convenience of hopping in a car with complete and total privacy, control of the A/C and heat, control over the music, control over the amount of legroom, and above all just the peace of mind of being able to sit back and enjoy the road without any added minutiae, it’s unbeatable. As an introvert, I don’t think I’ve ever been so enamored with a technology as I am right now with fully autonomous self-driving (maybe the hype will pass who knows).</p>

<p>Furthermore, you have people who, for good reason, don’t feel safe getting into a car with a stranger, particularly one that is driving them to or from their place of living. Waymo solves that issue. It’s just the car man. Like, I can’t even put into words how crazy it is until you try it. You get into a car and it’s just you and that thing is DRIVING with nobody in it and it drives flawlessly. I felt completely and totally safe.</p>

<h2 id="theyre-expanding">They’re Expanding</h2>

<p>Some good news, Waymo is aggressively expanding. You can check out their <a href="https://waymo.com/blog/2026/02/ro-on-6th-gen-waymo-driver">latest expansion updates</a> and their <a href="https://waymo.com/rides/#rides-map">full rides map</a> for the most current info, but here’s a snapshot of where things stand.</p>

<p>Waymo is currently offering fully autonomous rides in the following cities:</p>

<ul>
  <li>Atlanta, GA (via Uber)</li>
  <li>Austin, TX (via Uber)</li>
  <li>Los Angeles, CA</li>
  <li>Miami, FL</li>
  <li>Phoenix, AZ</li>
  <li>San Francisco Bay Area, CA</li>
</ul>

<p>And they’ve announced plans to expand to:</p>

<ul>
  <li>Boston, MA</li>
  <li>Dallas, TX</li>
  <li>Denver, CO</li>
  <li>Detroit, MI</li>
  <li>Houston, TX</li>
  <li>Las Vegas, NV</li>
  <li>London, UK</li>
  <li>Nashville, TN</li>
  <li>Orlando, FL</li>
  <li>Sacramento, CA</li>
  <li>San Antonio, TX</li>
  <li>San Diego, CA</li>
  <li>Washington, DC</li>
</ul>

<p>And they’re actively testing with manual drivers (meaning a human is in the car while the system learns the roads) in even more cities:</p>

<ul>
  <li>Baltimore, MD</li>
  <li>Buffalo, NY</li>
  <li>Minneapolis, MN</li>
  <li>New Orleans, LA</li>
  <li>New York, NY</li>
  <li>Philadelphia, PA</li>
  <li>Pittsburgh, PA</li>
  <li>Seattle, WA</li>
  <li>St. Louis, MO</li>
  <li>Tampa, FL</li>
  <li>Tokyo, Japan</li>
</ul>

<p>Funny enough, <a href="https://en.wikipedia.org/wiki/St._Louis">St. Louis</a>, <a href="https://segunakinyemi.com/about/">a city I consider my true hometown</a>, is on that testing list. It makes me genuinely happy to see it on there. I eventually moved to <a href="https://en.wikipedia.org/wiki/Charlotte,_North_Carolina">Charlotte</a>, and I hope with all my heart they add us too. If any Waymo executives are reading this, the Queen City is ready. We’d welcome you with open arms. We’ve already got <a href="https://ir.doordash.com/news/news-details/2025/DoorDash-Expands-Drone-Delivery-Partnership-with-Wing-in-Charlotte/default.aspx">DoorDash delivering by drone</a>, so we’re clearly a city that embraces the future.</p>

<p>At this moment, I feel like I want everyone everywhere to try Waymo. You don’t appreciate it until you do. We have fully autonomous self-driving cars. There’s no gimmick. There’s no “well, but.” There’s no gotcha. The car drives itself, and it does so safely, securely, and without any concerns. Technology man, what a wonderful thing!</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="tech" /><summary type="html"><![CDATA[After years of hearing about Waymo, I finally tried it, and the experience filled me with childlike excitement. It's science fiction made real!]]></summary></entry><entry><title type="html">Times Are Changing: Coding Is Dead, Software Engineering Isn’t</title><link href="https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt/" rel="alternate" type="text/html" title="Times Are Changing: Coding Is Dead, Software Engineering Isn’t" /><published>2026-02-02T00:00:00-05:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt</id><content type="html" xml:base="https://segunakinyemi.com/blog/coding-is-dead-software-engineering-isnt/"><![CDATA[<style>
    /* Apply styles only on tablets and larger devices */
    @media (min-width: 768px) {
        .page__hero--overlay {
            padding: 8em 0;
        }
    }
</style>

<p class="notice--primary"><strong>Note:</strong> This article was originally written for a <a href="https://segunakinyemi.com/ai-interview-workshop/">workshop I created</a> for computer science students, inspired by <a href="https://www.canva.dev/blog/engineering/yes-you-can-use-ai-in-our-interviews/">Canva</a> and <a href="https://www.wired.com/story/meta-ai-job-interview-coding/">Meta</a> allowing candidates to use AI in coding interviews. I’ve adapted it here for a general audience. Check out the <a href="https://segunakinyemi.com/ai-interview-workshop/">Workshop Website</a>, <a href="https://github.com/segunak/ai-interview-workshop">GitHub</a>, and <a href="https://1drv.ms/p/c/750d396c5cadcebd/IQBsRMeY3HSzRIBxRgHkaxD1AWZG14z_B3al7wfnPaezf4g?e=CjHD76">Slide Deck</a>.</p>

<p class="notice--primary"><strong>New:</strong> I built <a href="https://segunakinyemi.com/stem-education/ai-resources/">AI &amp; Your Tech Career</a> as a continuously updated resource site with practical answers, skills to learn, free courses, tools, and more. If this article got you thinking, that site is where to go next. Visit <a href="https://aka.ms/nocap">aka.ms/nocap</a>.</p>

<h2 id="times-are-changing">Times Are Changing</h2>

<p>AI has fundamentally changed what it means to be a productive software engineer. The question we’re all asking right now across the industry is “<a href="https://newsletter.pragmaticengineer.com/p/when-ai-writes-almost-all-code-what">when AI writes almost all code, what happens to software engineering?</a>”</p>

<p>There has to be something of value, of high skill, that justifies <a href="https://www.levels.fyi/">developer salaries</a>. Something beyond writing code from scratch by hand. Most people assume that’s all software engineers do, but that wasn’t true before AI, and it isn’t true now.</p>

<p>So what’s left for engineers to do? The answer is mostly the same as it’s been in the <a href="https://www.caimito.net/en/blog/2025/12/07/the-recurring-dream-of-replacing-developers.html">many attempts to get rid of developers in the past</a>.</p>

<p><em>Can you drive the <a href="https://en.wikipedia.org/wiki/Systems_development_life_cycle">software development life cycle</a> end to end, ship something correct, and then <strong>maintain, enhance, and monitor it</strong> for the foreseeable future?”</em></p>

<p>That’s what actually matters.</p>

<p>I work at <a href="https://en.wikipedia.org/wiki/Microsoft">a company you’ve likely heard of</a> and use <a href="https://github.com/features/copilot">GitHub Copilot</a> in its <a href="https://docs.github.com/en/copilot/get-started/features">various forms</a> every day. I’ve done so since 2021, when it first hit the scene as a mediocre coding assistant that was little more than fancy auto complete. Since then, my goodness has it had a glow up. It’s far from mediocre, and I wouldn’t want to go back to a world working without it.</p>

<p>What I do most of the time now amounts to <a href="https://segunakinyemi.com/blog/natural-language-programming/">natural language programming</a>. I describe what I want in jargon-laden technical prose, refine what AI generates, verify correctness, and integrate it into larger systems. That might make you think, “well then, of what value is your technical expertise? Couldn’t a random business person just vaguely describe what they want and cut out the software engineer entirely?”</p>

<p>No! <a href="https://www.linkedin.com/in/matheuslima/">Matheus Lima</a> explains <em>why</em> well in <a href="https://terriblesoftware.org/2025/12/11/ai-can-write-your-code-it-cant-do-your-job/">AI Can Write Your Code. It Can’t Do Your Job</a>.</p>

<p>Technical expertise is still essential across the entire <a href="https://www.atlassian.com/agile/software-development/sdlc">software development life cycle</a>, beyond the code itself. Understanding systems architecture, debugging weird edge cases, knowing when AI is confidently wrong, designing systems that scale, reviewing and validating AI-generated code, navigating organizational politics, aligning stakeholders, making build-vs-buy decisions with incomplete information, owning accountability when things fail in production, planning, testing, integration, DevOps, FinOps, security. That’s where the real skill lives.</p>

<p><a href="https://www.linkedin.com/in/matteocollina">Matteo Collina</a>, maintainer of <a href="https://en.wikipedia.org/wiki/Node.js">Node.js</a>, <a href="https://github.com/fastify/fastify">Fastify</a>, <a href="https://github.com/pinojs/pino">Pino</a>, and <a href="https://github.com/nodejs/undici">Undici</a>, and Chair of the <a href="https://github.com/nodejs/TSC">Node.js Technical Steering Committee</a>, captures this well in <a href="https://adventures.nodeland.dev/archive/the-human-in-the-loop/">The Human in the Loop</a>:</p>

<blockquote>
  <p>I provide judgment. I decide what should be built, how it should behave, and whether the implementation matches the intent. I catch the cases where the AI confidently produces something that looks right but isn’t. This isn’t a new skill. It’s the same skill senior engineers have always had. The difference is that now it’s the primary skill, not one of many.</p>

  <p>When I ship code, my name is on it. When there’s a security vulnerability in Undici or a bug in Fastify, it’s my responsibility. I can use AI to help me move faster, but I cannot outsource my judgment. I cannot outsource my accountability.</p>
</blockquote>

<h2 id="your-value-lies-beyond-the-code">Your Value Lies Beyond the Code</h2>

<p><a href="https://www.linkedin.com/in/nzakas">Nicholas Zakas</a>, creator of <a href="https://eslint.org/">ESLint</a>, argues in <a href="https://humanwhocodes.com/blog/2026/01/coder-orchestrator-future-software-engineering/">From Coder to Orchestrator</a> that the role is shifting from writing code to orchestrating systems. The skills that matter now are problem decomposition, validation, context management, and knowing when AI is wrong.</p>

<p>This isn’t speculation. <a href="https://www.linkedin.com/in/bcherny">Boris Cherny</a>, lead developer of <a href="https://code.claude.com/docs/en/overview">Claude Code</a> at Anthropic, put it bluntly: “<a href="https://x.com/bcherny/status/2004897269674639461">In the last thirty days, 100% of my contributions to Claude Code were written by Claude Code.</a>”</p>

<p>But that shouldn’t scare you. Check out the OpenAI and Anthropic careers pages.</p>

<ul>
  <li><a href="https://openai.com/careers/search/?q=Engineer">OpenAI Careers</a></li>
  <li><a href="https://www.anthropic.com/careers/jobs">Anthropic Careers</a></li>
</ul>

<p>Anything with the word “Engineer” in it is a technical role. If AI is so capable, why are these companies still hiring technical staff? What would those engineers be doing that <a href="https://openai.com/codex/">OpenAI Codex</a> or <a href="https://code.claude.com/docs/en/overview">Claude Code</a> can’t handle with <a href="https://en.wikipedia.org/wiki/Sam_Altman">Sam Altman</a> or <a href="https://en.wikipedia.org/wiki/Dario_Amodei">Dario Amodei</a> simply describing what they want?</p>

<p>Well, this is a tale as old as time. A few years ago, a new grad <a href="https://www.reddit.com/r/cscareerquestions/comments/zopmwf/why_do_software_engineers_code_less_as_the_move/">posted on Reddit</a>, confused about why senior engineers spend so little time coding. They wanted to know, what are all these meetings about? What do staff and principal engineers actually do if not write code?</p>

<p>The top comment sums it up:</p>

<blockquote>
  <p>Because the real value in this profession isn’t writing code. It’s determining what code to write.</p>

  <p>— <a href="https://www.reddit.com/r/cscareerquestions/comments/zopmwf/comment/j0oelry/">u/MarcableFluke on Reddit</a></p>
</blockquote>

<p>And the top reply to that comment as well:</p>

<blockquote>
  <p>and a bunch of clowns, who are screaming that AI will take our jobs, don’t realize this. They think we are monkeys mashing our keyboard all day. I welcome AI to do all my coding or 90% of it so I can focus on more critical stuff.</p>

  <p>— <a href="https://www.reddit.com/r/cscareerquestions/comments/zopmwf/comment/j0oq154/">u/VeryDryChicken on Reddit</a></p>
</blockquote>

<p>A text-generating non-deterministic probability engine isn’t going to cut it at enterprise scale when all it has to go on is “make it faster,” “please fix all the security,” “make it compliant so we don’t get sued,” or “make it look better, the customers said it was ugly.”</p>

<h2 id="why-llms-cant-replace-you-yet">Why LLMs Can’t Replace You (Yet)</h2>

<p>I want to be clear about the limitations here. LLMs are powerful tools, but they have fundamental constraints that matter for real engineering work.</p>

<p><a href="https://zed.dev/">Zed’s</a> article, <a href="https://zed.dev/blog/why-llms-cant-build-software">Why LLMs Can’t Build Software</a>, nails it. LLMs can generate code that looks right, but they can’t maintain mental models, verify their own reasoning, or truly understand the system they’re building into. You still need humans who hold context across codebases, reason about edge cases, and make judgment calls.</p>

<p>A quote from a start-up founder interviewed in a New York Times feature on AI coding, puts it plainly:</p>

<blockquote>
  <p>It’s a delusion to imagine that your AI agent will generate a whole project at once, in a “Big Bang” moment. Yes, you can get it to write 5,000 lines of code, but then you test it and nothing works. This is where their (a human’s) training and expertise are still needed: knowing how a big codebase ought to be structured, how to design the system so it’s reliable and how to figure out if the agent is sloppy.</p>

  <p>— <a href="https://www.nytimes.com/2026/03/12/magazine/ai-coding-programming-jobs-claude-chatgpt.html">Coding After Coders: The End of Computer Programming as We Know It</a></p>
</blockquote>

<p><a href="https://en.wikipedia.org/wiki/Simon_Willison">Simon Willison</a>, co-creator of <a href="https://en.wikipedia.org/wiki/Django_(web_framework)">Django</a>, and a highly respected voice in the developer community these days regarding AI, makes a related point in <a href="https://simonwillison.net/2025/Dec/18/code-proven-to-work/">Your Job Is To Deliver Code You Have Proven to Work</a>.</p>

<blockquote>
  <p>Almost anyone can prompt an LLM to generate a thousand-line patch and submit it for code review. That’s no longer valuable. What’s valuable is contributing code that is proven to work.</p>
</blockquote>

<p>Bridging the gap between ‘AI generated this’ and ‘this is production-ready’ is still a human job. Owning the outcome. When it breaks at 2 AM, ‘the AI wrote it’ isn’t an answer. You signed off on it.</p>

<p>Remember, <a href="https://simonwillison.net/2025/Feb/3/a-computer-can-never-be-held-accountable/">a computer can never be held accountable, therefore a computer must never make a management decision</a>. That’s your job. That’s what separates a developer from <s>a vibe coder</s> someone who just prompts AI and hopes for the best.</p>

<h2 id="is-it-vibe-coding-or-vibe-engineering">Is It Vibe Coding or Vibe Engineering?</h2>

<p>There’s been a lot of buzz around <a href="https://en.wikipedia.org/wiki/Vibe_coding">vibe coding</a>, a term coined by <a href="https://en.wikipedia.org/wiki/Andrej_Karpathy">Andrej Karpathy</a>, an <a href="https://en.wikipedia.org/wiki/OpenAI">OpenAI</a> co-founder and <a href="https://www.youtube.com/playlist?list=PLAqhIrjkxbuWI23v9cThsA9GvCAUhRvKZ">technical heavyweight in the Machine Learning world</a>. It refers to the fast and loose approach where you prompt AI and accept whatever comes out if it seems to work. Ironically, the term was coined by someone as technical as it gets.</p>

<p><a href="https://en.wikipedia.org/wiki/Simon_Willison">Simon Willison</a> coined a counterpart he calls <a href="https://simonwillison.net/2025/Oct/7/vibe-engineering/">vibe engineering</a>, which he admits sounds a bit silly. It’s working with AI tools while staying “proudly and confidently accountable for the software you produce.”</p>

<p>The distinction matters. Vibe coding is fine for a lot of things. Even <a href="https://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a>, creator of <a href="https://en.wikipedia.org/wiki/Linux_kernel">Linux</a> and <a href="https://en.wikipedia.org/wiki/Git">Git</a>, <a href="https://www.zdnet.com/article/linus-torvalds-vibe-coding-ai/">is vibe coding these days</a>. If he’s doing it, it’s clearly not beneath anyone. But for anything sufficiently serious, you shouldn’t even try it (and he says as much).</p>

<p>Willison’s concept of <em>vibe engineering</em> is more appropriate for production software, or anything you actually need to work and maintain. That means writing (or having AI write at your explicit direction) automated tests, <a href="https://code.visualstudio.com/docs/copilot/chat/chat-planning">planning before implementing</a>, maintaining good version control habits, developing strong code review skills, and building the ability to recognize when AI is wrong.</p>

<p>As <a href="https://simonwillison.net/2025/Oct/7/vibe-engineering/">Willison puts it</a>:</p>

<blockquote>
  <p>AI tools <strong>amplify existing expertise</strong>. The more skills and experience you have as a software engineer the faster and better the results you can get from working with LLMs and coding agents.</p>
</blockquote>

<h2 id="the-illusion-of-vibe-coding">The Illusion of Vibe Coding</h2>

<p>This section’s title is pulled from a great article by <a href="https://www.linkedin.com/in/frantiseklucivjansky/">Frantisek Lucivjansky</a> I think you should read: <a href="https://shiftmag.dev/the-illusion-of-vibe-coding-5297/">The Illusion of Vibe Coding: There Are No Shortcuts to Mastery</a>.</p>

<p>I’ll summarize. If you skip the hard work of actually understanding how code works, you will hit a wall. AI can generate code, but you need a technical foundation to debug it, extend it, and fix it when things break. And things always break. <strong>Always</strong>.</p>

<p><a href="https://en.wikipedia.org/wiki/Joel_Spolsky">Joel Spolsky</a>, co-founder of <a href="https://stackoverflow.com/">Stack Overflow</a> and <a href="https://trello.com/">Trello</a>, wrote about this dynamic <strong>back in 2000</strong>, long before AI coding existed. In <a href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/">Things You Should Never Do, Part I</a>, he laid out what he called a “cardinal, fundamental law of programming”:</p>

<blockquote>
  <p>It’s harder to read code than to write it. This is why code reuse is so hard. This is why everybody on your team has a different function they like to use for splitting strings into arrays of strings. They write their own function because it’s easier and more fun than figuring out how the old function works.</p>
</blockquote>

<p>It’s also why vibe coding falls apart at scale. When things break, you can paste the error back to AI. And when that fix breaks, paste again. But that’s a loop, not engineering. <a href="https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html">Context windows fill up</a>. <a href="https://www.dbreunig.com/2025/06/26/how-to-fix-your-context.html">Context rot sets in</a>. At some point, a human has to actually diagnose the problem. AI can help you fix it once you know what’s wrong. But you have to know what’s wrong.</p>

<p>Spolsky was writing about <a href="https://en.wikipedia.org/wiki/Netscape">Netscape</a>, the browser that dominated before <a href="https://en.wikipedia.org/wiki/Internet_Explorer">Internet Explorer</a>, which dominated before <a href="https://en.wikipedia.org/wiki/Google_Chrome">Chrome</a>, but it still applies today. His article was about why companies shouldn’t rewrite codebases from scratch, but the lesson transfers perfectly to AI-generated code. Reading and maintaining code is the hard part. That’s where the skill lives.</p>

<p>This isn’t just opinion. <a href="https://en.wikipedia.org/wiki/Anthropic">Anthropic</a>, the company behind <a href="https://en.wikipedia.org/wiki/Claude_(language_model)">Claude</a>, published research confirming this.</p>

<p>In <a href="https://www.anthropic.com/research/AI-assistance-coding-skills">How AI Assistance Impacts the Formation of Coding Skills</a>, they found that developers who offloaded their thinking to AI scored nearly two letter grades lower on comprehension tests. The largest gap was in debugging, the very skill you need most when AI-generated code breaks. But developers who used AI while still asking conceptual questions and building understanding scored just as well. The tool isn’t the problem. Mindless delegation is. This <a href="https://www.reddit.com/r/programming/comments/1qqxvlw/anthropic_ai_assisted_coding_doesnt_show/">Reddit discussion</a> about the research is worth reading too.</p>

<p>Here’s some insightful comments from that thread:</p>

<blockquote>
  <p>I’m not gonna lie, using AI is like a performance-enhancing drug for the brain. But it also helps me realize when I should independently spike and research, because it’s constantly making up sh*t that SHOULD work but just ain’t so. Human + AI is best, but juniors probably shouldn’t be using it, in much the same way that teenagers should not be drinking alcohol. Many will still be using occasionally, but not having good boundaries around it means you’re one big AWS outage away from having half your brain ripped out.</p>

  <p>— <a href="https://www.reddit.com/r/programming/comments/1qqxvlw/comment/o2lbipm/">u/Boxy310 on Reddit</a></p>
</blockquote>

<blockquote>
  <p>There’s an important caveat here: “However, some in the AI group still scored highly [on the comprehension test] while using AI assistance. When we looked at the ways they completed the task, we saw they asked conceptual and clarifying questions to understand the code they were working with—rather than delegating or relying on AI.” As usual, it all depends on you. Use AI if you wish, but be mindful about it.</p>

  <p>— <a href="https://www.reddit.com/r/programming/comments/1qqxvlw/comment/o2kig4j/">u/ZenDragon on Reddit</a></p>
</blockquote>

<blockquote>
  <p>The article is weird. It seems to say that in general across all professions, there are significant productivity gains. But for software development specifically, the gains don’t really materialize because developers who rely entirely on AI don’t actually learn the concepts - and as a result, productivity gains in the actual writing of the code are all lost by reduced productivity in debugging, code reading, and understanding the actual code. Which, honestly, aligns perfectly with my own real life perception. There are definitely times where AI saves me hours of work. There are also times where it definitely costs me hours in other aspects of the project.</p>

  <p>— <a href="https://www.reddit.com/r/programming/comments/1qqxvlw/comment/o2k6pub/">u/_BreakingGood_ on Reddit</a></p>
</blockquote>

<p>So, <strong><a href="https://teachyourselfcs.com/">you still need computer science fundamentals</a></strong>. Pick a language (I’d suggest <a href="https://www.tiobe.com/tiobe-index/">Python</a>) and invest time in understanding how programming, databases, operating systems, distributed systems, networking, and software actually work.</p>

<p>If you want a great resource for building that foundation, check out <a href="https://www.nand2tetris.org/">From Nand to Tetris</a>, which is <a href="https://www.coursera.org/learn/build-a-computer">also on Coursera</a>. It’s a project that teaches you how a general-purpose computer and its software function from the ground up. AI can’t accelerate you in real-world software engineering if you’re useless without it. Build the foundation first.</p>

<h2 id="a-historical-perspective">A Historical Perspective</h2>

<p>Here’s a historical perspective that I find grounding. <a href="https://linkedin.com/in/stephanschwab">Stephan Schwab</a> wrote <a href="https://www.caimito.net/en/blog/2025/12/07/the-recurring-dream-of-replacing-developers.html">Why We’ve Tried to Replace Developers Every Decade Since 1969</a>, which does an excellent job showing how long before AI coding became a thing, people have been trying to get rid of developers.</p>

<p>This graphic by <a href="https://www.linkedin.com/posts/kedashakerr_coding-has-been-dying-since-1959-some-notable-activity-7423017260987908096-CYfi">Kedasha Kerr on LinkedIn</a> pairs perfectly with that article.</p>

<div class="meme-container">
  <div class="meme-wrapper">
    <img alt="Coding Is Dead Graphic" src="/assets/images/misc/coding-is-dead-graphic.jpg" />
  </div>
</div>

<p>Did you know that business people in the 60s thought <a href="https://en.wikipedia.org/wiki/COBOL">COBOL</a> would let them fire all their developers? COBOL! The <em>Common Business-Oriented Language</em>. They believed it would let them plainly describe what they want and thus build software without software developers. How’d that turn out?</p>

<p>We’ve been here before. Every few decades, someone claims that a new technology will eliminate the need for developers. None of these predictions came true because the fundamental complexity of software development cannot be abstracted away. The complexity just moves.</p>

<p>This doesn’t mean AI isn’t transformative. It is. But it’s transformative in the way that power tools are for carpenters, or calculators for accountants. For anything actually important, and sufficiently complex, you still need to know what you’re doing.</p>

<h2 id="the-junior-developer-question">The Junior Developer Question</h2>

<p>One of the hottest topics in tech circles these days is “will AI kill entry-level software developer jobs?” It’s a fair concern given headlines about job market struggles and declining internship opportunities.</p>

<p>I think junior roles will survive, but this is a raging debate. We have job data, but it’s hard to tell if AI is actually doing the work or if companies are just pouring <a href="https://en.wikipedia.org/wiki/Capital_expenditure">CapEx</a> into data centers instead of hiring.</p>

<p>For a balanced overview of where things stand, start with <a href="https://www.linkedin.com/in/addyosmani">Addy Osmani’s</a> (a Software Engineer at Google working on <a href="https://cloud.google.com/">GCP</a> and <a href="https://gemini.google.com/app">Gemini</a>) piece: <a href="https://addyosmani.com/blog/next-two-years/">The Next Two Years of Software Engineering</a></p>

<p>From there, here’s a collection of articles from people who have thought deeply about this. Read them and form your own opinion.</p>

<p><strong>The case that juniors can thrive:</strong></p>

<ul>
  <li><a href="https://www.nytimes.com/2026/03/12/magazine/ai-coding-programming-jobs-claude-chatgpt.html">New York Times (Clive Thompson) - Coding After Coders: The End of Computer Programming as We Know It</a></li>
  <li><a href="https://tidyfirst.substack.com/p/the-bet-on-juniors-just-got-better">Kent Beck - The Bet On Juniors Just Got Better</a></li>
  <li><a href="https://www.linkedin.com/feed/update/urn:li:activity:7305984835708141570/">Andrew Ng - Why You Should Learn to Code and not Fear AI</a></li>
  <li><a href="https://www.linkedin.com/feed/update/urn:li:activity:7394769800234766336/">Andrew Ng - An 18 Year Old’s Dilemma: Too Late to Contribute to AI?</a></li>
  <li><a href="https://github.blog/ai-and-ml/generative-ai/junior-developers-arent-obsolete-heres-how-to-thrive-in-the-age-of-ai/">GitHub’s Blog (Gwen Davis) - Junior Developers Aren’t Obsolete: Here’s How To Thrive in the Age of AI</a></li>
  <li><a href="https://time.com/7335048/study-tech-ai-replace-jobs">Time Magazine (Marcus Fontoura) - You Should Still Study Tech — Even if AI Replaces Entry Tech Jobs</a></li>
  <li><a href="https://ashtom.github.io/developers-reinvented">Thomas Dohmke - Developers, Reinvented</a></li>
  <li><a href="https://humanwhocodes.com/blog/2026/01/coder-orchestrator-future-software-engineering">Nicholas C. Zakas - From Coder to Orchestrator: The Future of Software Engineering With AI</a></li>
  <li><a href="https://adventures.nodeland.dev/archive/the-human-in-the-loop/">Matteo Collina - The Human in the Loop</a></li>
  <li><a href="https://www.latent.space/p/ai-engineer">Latent Space - The Rise of the AI Engineer</a></li>
</ul>

<p><strong>The case that things are getting harder (or…it’s over) for juniors:</strong></p>

<ul>
  <li><a href="https://stackoverflow.blog/2025/12/26/ai-vs-gen-z/">Stack Overflow Blog (Phoebe Sajor) - AI vs Gen Z: How AI Has Changed the Career Pathway for Junior Developers</a></li>
  <li><a href="https://mike.tech/blog/death-of-software-development">Michael Arnaldi - The Death of Software Development</a></li>
  <li><a href="https://www.finalroundai.com/blog/entry-level-jobs-disappearing-fast-because-of-ai">Kaustubh Saini - 9 Entry-Level Jobs Are Disappearing Fast Because of AI</a></li>
  <li><a href="https://time.com/7289692/when-ai-replaces-workers">Time Magazine (Luke Drago and Rudolf Laine) - What Happens When AI Replaces Workers?</a></li>
  <li><a href="https://nmn.gl/blog/ai-and-learning">Namanyay Goel - New Junior Developers Can’t Actually Code</a></li>
  <li><a href="https://fortune.com/2025/05/28/anthropic-ceo-warning-ai-job-loss">Fortune (Chris Morris) - Anthropic CEO Warns AI Could Eliminate Half of All Entry-Level White-Collar Jobs</a></li>
</ul>

<h2 id="should-i-still-grind-leetcode">Should I Still Grind LeetCode?</h2>

<p>Yes. Not because it makes sense, not because you’ll ever solve clean and contained LeetCode style problems at work, but because companies are still asking those questions.</p>

<p>Even though AI can solve most all LeetCode problems instantly, companies still use those questions as a baseline filter. Can you think algorithmically at all? Do you understand time and space complexity? Can you reason about tradeoffs?</p>

<p>LeetCode is an imperfect proxy for these things, but it’s the proxy most companies still use. Until the industry catches up to the reality of AI-assisted coding interviews (like those offered by <a href="https://www.canva.dev/blog/engineering/yes-you-can-use-ai-in-our-interviews/">Canva</a> and <a href="https://www.wired.com/story/meta-ai-job-interview-coding/">Meta</a>), you have to play the game.</p>

<p>Here are the best resources for grinding effectively.</p>

<ul>
  <li><a href="https://www.techinterviewhandbook.org/">The Tech Interview Handbook</a> - The best “hand hold me through this” guide online.</li>
  <li><a href="https://leetcode.com/problem-list/oizxjoit/">The Blind 75</a> - For a structured “what problems should I focus on” plan that’s been curated over years by the tech community.</li>
  <li><a href="https://www.techinterviewhandbook.org/grind75/">The Grind 75</a> - From the makers of the Tech Interview Handbook, a customizable approach to The Blind 75.</li>
  <li><a href="https://neetcode.io/practice/practice/neetcode150">The Neetcode 150</a> - The Blind 75 but with 75 more problems to really go hard.</li>
  <li><a href="https://github.com/donnemartin/system-design-primer">The System Design Primer</a> - For everything you need to pass system design interview rounds.</li>
</ul>

<h2 id="but-isnt-using-ai-cheating">But Isn’t Using AI Cheating?</h2>

<p>If you haven’t been given explicit permission to use AI in an interview, then yes, using it is absolutely cheating. No debate about that. But that hasn’t stopped people, and there’s a growing industry around it. Check out this article: <a href="https://www.cnbc.com/2025/03/09/google-ai-interview-coder-cheat.html">Meet the 21-Year-Old Helping Coders Use AI to Cheat in Google and Other Tech Job Interviews</a>.</p>

<p>If you don’t feel like reading, the summary is there are now <em><strong>legitimately</strong></em> undetectable tools like <a href="https://www.interviewcoder.co/">Interview Coder</a>, <a href="https://cluely.com/">Cluely</a>, and <a href="https://leetcodewizard.io/">LeetCode Wizard</a> that help people cheat coding interviews, and they really do work. Companies relying only on LeetCode are not happy about it, but that’s the world we live in. This is unethical, totally not what I’m encouraging, but it’s what’s happening.</p>

<p><a href="#some-companies-are-letting-candidates-use-ai-in-coding-interviews">Some companies</a> understand that the old model is broken. Candidates are going to use AI whether you allow it or not. So instead of pretending it doesn’t exist, they’ve redesigned their interviews around it. Candidates are expected to use AI, but they still own the plan, the tradeoffs, the correctness, and the proof. The <a href="https://segunakinyemi.com/ai-interview-workshop/">workshop I built</a> around this idea enforces the same standard. You can use AI, but you must be able to explain what it produces and <strong>prove it works</strong>.</p>

<p>When I interact with students, I bring them the now. What I face every day working at <a href="https://en.wikipedia.org/wiki/Microsoft">a big tech company</a> that’s <strong>aggressively</strong> pushing us to be more productive. I use AI every day at work to write code. That’s the job now. The knowledge of “grind LeetCode to get hired” is well known. There’s nothing of value brought by an industry person going to a college campus to tell students the obvious.</p>

<p>This is a new frontier, and my goal is to help students get ready for it. What they need is practice working with AI the way professionals actually do, driving the process, verifying the output, and owning the result.</p>

<h2 id="some-companies-are-letting-candidates-use-ai-in-coding-interviews">Some Companies Are Letting Candidates Use AI In Coding Interviews</h2>

<p>While LeetCode is still a thing, there are some companies catching on to the fact that with AI, it no longer makes sense to ask those questions. It doesn’t reflect what a person would be doing at work if they were hired. Check these out.</p>

<ul>
  <li><a href="https://www.canva.dev/blog/engineering/yes-you-can-use-ai-in-our-interviews/">Canva - Yes, You Can Use AI in Our Interviews. In Fact, We Insist</a></li>
  <li><a href="https://www.wired.com/story/meta-ai-job-interview-coding/">Wired - Meta Is Going to Let Job Candidates Use AI During Coding Tests</a></li>
  <li><a href="https://www.reddit.com/r/cscareerquestionsOCE/comments/1mjos7d/canvas_ai_assisted_coding_interview/">Reddit Testimonial - Canva’s AI Assisted Coding Interview</a></li>
  <li><a href="https://annajmcdougall.medium.com/you-cant-outrun-ai-in-tech-interviews-so-we-designed-around-it-018ae0ac4ddd">Anna J. McDougall - You Can’t Outrun AI in Tech Interviews, So We Designed Around It</a></li>
</ul>

<p>Some common themes across these new AI-assisted interviews are:</p>

<ul>
  <li>They fully expect you to use AI. Copy/paste the problem into the chat window. They want to see what you’d actually do at work.</li>
  <li>You’re still expected to sit in the driver’s seat. AI is a copilot.</li>
  <li>You still own the plan, the tradeoffs, the correctness, and the proof.</li>
  <li>You will need to explain your thinking out loud. The solution AI built, the time and space complexity, what prompts you’re writing next and why. If you type “hey do all this work I have no idea what I’m doing” that’s a clear no hire signal. If you’re writing intelligent prompts that provide guidance, direction, and push back, that’s a pilot using a copilot effectively.</li>
</ul>

<h2 id="in-conclusion">In Conclusion</h2>

<p>The industry is still figuring things out, but the direction is clear. Coding as a task is being automated. It’s gone fam. If you want to write code by hand all day as a career, it’s over. But software engineering as a discipline, the judgment, the systems thinking, the verification, that’s becoming more valuable, not less.</p>

<p>Furthermore, I think people should read <a href="https://www.latent.space/p/ai-engineer">Latent Space’s AI Engineer article</a>. If you’re even a little bit technical and know how to tinker and put things together, you can do amazing things quickly with AI, even if you’re no good at LeetCode. Just look at <a href="https://en.wikipedia.org/wiki/Moltbook">Moltbook</a>, fully <a href="https://www.reddit.com/r/cybersecurity/comments/1qt5k5a/the_rise_of_moltbook_and_dangers_of_vibe_coding/">made by a vibe coder</a> with <a href="https://www.404media.co/exposed-moltbook-database-let-anyone-take-control-of-any-ai-agent-on-the-site/">plenty of security concerns</a> to go with it.</p>

<p>Don’t fight the AI wave. You won’t win. There’s a <a href="https://www.youtube.com/watch?v=t19wM1gn1Wo">new divide</a> forming. <a href="https://www.google.com/search?q=adapt+or+die+saying">Adapt or die</a>.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="stem-education" /><category term="artificial-intelligence" /><summary type="html"><![CDATA[Coding, as we've known it, is dead. Companies like Canva and Meta are already letting candidates use AI in technical interviews. But the real job has always been more than writing code. Long live software engineering.]]></summary></entry><entry><title type="html">The Charlotte Observer Wrote About Charlotte Third Places</title><link href="https://segunakinyemi.com/blog/charlotte-third-places-observer-article/" rel="alternate" type="text/html" title="The Charlotte Observer Wrote About Charlotte Third Places" /><published>2026-01-14T00:00:00-05:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/charlotte-third-places-observer-article</id><content type="html" xml:base="https://segunakinyemi.com/blog/charlotte-third-places-observer-article/"><![CDATA[<style>
  @media (min-width: 768px) {
    .treasure-planet-gif {
      width: 60%;
    }
  }
</style>

<p><img src="/assets/gifs/jim-hi-five-treasure-planet.gif" alt="Treasure Planet" class="treasure-planet-gif" /></p>

<p class="notice--warning"><em><strong>Nerd Note:</strong> The gif above features the character Jim from the Disney movie <a href="https://en.wikipedia.org/wiki/Treasure_Planet">Treasure Planet (2002)</a>, one of my all time favorites. When it came out, I was obsessed with its sense of adventure. Jim lived in a small town but had big dreams. He was longing, yearning, every day for a chance to see the universe, and when it came, he took full advantage of it. I’ve always been inspired by that to step out and explore. To me, exploring doesn’t have to be the kind of stuff that’d impress the social media crowd. America’s so big, I’ve done most of my exploring (so far) just by moving across the country from coast to coast. Treasure Planet flopped at the box office, but it has a special place in my heart. I remember they had really good McDonald’s Happy Meal toys for it, <a href="/assets/images/misc/treasure-planet-robot-toy.jpg">this was one of my favorites</a>.</em></p>

<p class="notice--info"><strong><a href="https://www.charlotteobserver.com/charlottefive/c5-things-to-do/article313920154.html?giftCode=e0835193f58a4a8563465be207634851564120a35a862bb4284878d1bc96abd6">The Charlotte Observer – Looking for a New Hangout? This Website Helps Charlotteans Find a Third Place</a></strong></p>

<p>One of my personal passions is adventuring, and I don’t mean just <a href="https://www.google.com/search?q=wanderlust+definition">the kind that requires traveling all about</a>. Social media has convinced so many of us that you can only adventure when you book a trip to some destination city that everyone’s going to think you’re cool, cultured, and “well-traveled” for having gone to.</p>

<p>I grew up poor, and only recently managed to make it to “there’s some disposable income for leisure” status in life, so I had to learn to adventure in place. No car, no flights, just my two feet and local public transportation. That’s how I explored.</p>

<p>I did that growing up in the greater Seattle area, during college in St. Louis, during internships in Omaha and Stamford, and I’ve kept the habit even now as a working professional with the ability to venture a bit further. Wherever I am, small town or big city, I’m going to look around. I’m going to try and check out every single place that interests me, and even ones that don’t, keeping notes and data points along the way. I’m the person in the friend group maintaining spreadsheets to organize to-do’s, stuff to watch, restaurants to try, all of it.</p>

<p>So, after moving to Charlotte during the pandemic, once things opened up, I did exactly that. I took full advantage of my remote work status to hang out anywhere and everywhere around the city. In 2024, I turned all that info into a website, <a href="https://www.charlottethirdplaces.com/">Charlotte Third Places</a>. I wrote about how I built the site <a href="https://segunakinyemi.com/blog/charlotte-third-places-tech-stack/">in this post</a>, although a lot has changed since then. Improving the site in my free time has become my go to hobby whenever I’ve got a spare moment.</p>

<p>All that said, the point is I got to chat with <a href="https://www.charlotteobserver.com/">The Charlotte Observer</a> about the project, how it was built, where the idea came from, my goals for it, and more. Check out the article below!</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="miscellaneous" /><summary type="html"><![CDATA[My passion project got some local press, and I'm pretty hyped about it!]]></summary></entry><entry><title type="html">Microsoft Fabric Lakehouse SQL Analytics Endpoints: One Per Workspace, Not Per Lakehouse</title><link href="https://segunakinyemi.com/blog/microsoft-fabric-lakehouse-sql-analytics-endpoints/" rel="alternate" type="text/html" title="Microsoft Fabric Lakehouse SQL Analytics Endpoints: One Per Workspace, Not Per Lakehouse" /><published>2025-11-14T00:00:00-05:00</published><updated>2026-08-13T16:14:57-04:00</updated><id>https://segunakinyemi.com/blog/microsoft-fabric-lakehouse-sql-analytics-endpoints</id><content type="html" xml:base="https://segunakinyemi.com/blog/microsoft-fabric-lakehouse-sql-analytics-endpoints/"><![CDATA[<h2 id="some-background">Some Background</h2>

<p>What’s up, if you don’t work with <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/microsoft-fabric-overview">Microsoft Fabric</a> (Microsoft’s latest greatest data everything platform) this article will make no sense. But if you do, welcome. Let’s get straight to it.</p>

<p>I’m here to clear up some confusion evidenced by posts like these from members of the Microsoft Fabric community:</p>

<ul>
  <li><a href="https://community.fabric.microsoft.com/t5/Fabric-platform/Lakehouse-SQL-endpoint-access/m-p/4706911">Lakehouse SQL Endpoint Access</a></li>
  <li><a href="https://community.fabric.microsoft.com/t5/Fabric-platform/How-to-share-a-single-lakehouse-within-a-workspace/m-p/4398252">How to Share a Single Lakehouse Within a Workspace</a></li>
</ul>

<p>For a given <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/workspaces">Microsoft Fabric Workspace</a>, do the <a href="https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-overview">Lakehouse databases</a> each have their own <a href="https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-sql-analytics-endpoint">SQL Analytics Endpoint</a>, or do they share the same one?</p>

<p><strong>Answer:</strong> They share the same one. <strong>All Lakehouses in a given Fabric Workspace share the same SQL Analytics Endpoint.</strong> But it wasn’t always that way. Here’s what’s up.</p>

<h2 id="things-changed">Things Changed</h2>

<p>According to this <a href="https://learn.microsoft.com/en-us/fabric/data-warehouse/get-started-lakehouse-sql-analytics-endpoint">Microsoft documentation page</a>:</p>

<blockquote>
  <p>The number of SQL analytics endpoints in a workspace matches the number of Lakehouse items.</p>

  <p><a href="https://learn.microsoft.com/en-us/fabric/data-warehouse/get-started-lakehouse-sql-analytics-endpoint">What is a Lakehouse SQL Analytics Endpoint?</a></p>
</blockquote>

<p><img src="/assets/images/misc/lakehouse-items-quote.png" alt="LakehouseDetails" /></p>

<p>Reading that, you’d naturally think: “Okay, so if I have 3 Lakehouses in my workspace, I’ll have 3 different SQL endpoints to connect to.” Right? At least to me, that’s how the language comes across. And well, that used to be true, but not anymore.</p>

<h2 id="things-now">Things Now</h2>

<p>The only thing you need to know is: <strong>All Lakehouses within a single Fabric workspace share the same SQL Analytics Endpoint</strong>. When you copy the SQL Analytics Endpoint of any Lakehouse in your workspace from the Fabric UI, that endpoint is good to connect to all the Lakehouses.</p>

<p>There used to be one endpoint per Lakehouse, but that sucked and customers complained. Now, there is one endpoint per workspace, and each Lakehouse appears as a separate database on that endpoint.</p>

<h2 id="an-example">An Example</h2>

<p>Let’s say you have a workspace called <code class="language-plaintext highlighter-rouge">ImportantDataHub</code> with the following SQL endpoint:</p>

<pre><code class="language-txt">SQL Endpoint: gibberish.datawarehouse.fabric.microsoft.com
</code></pre>

<p>You’ve created three Lakehouses in this workspace with cool names:</p>

<ul>
  <li><a href="https://naruto.fandom.com/wiki/Kumogakure">Kumogakure</a></li>
  <li><a href="https://naruto.fandom.com/wiki/Sunagakure">Sunagakure</a></li>
  <li><a href="https://naruto.fandom.com/wiki/Konohagakure">Konohagakure</a></li>
</ul>

<p>When you connect to that single SQL endpoint, you’ll see <strong>all three databases</strong>:</p>

<div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">-- Connect to: gibberish.datawarehouse.fabric.microsoft.com</span>

<span class="c1">-- Available databases:</span>
<span class="n">USE</span> <span class="n">Kumogakure</span><span class="p">;</span>   <span class="c1">-- Your first Lakehouse</span>
<span class="n">USE</span> <span class="n">Sunagakure</span><span class="p">;</span>   <span class="c1">-- Your second Lakehouse</span>
<span class="n">USE</span> <span class="n">Konohagakure</span><span class="p">;</span> <span class="c1">-- Your third Lakehouse</span>
</code></pre></div></div>

<p>This is actually closer to traditional SQL Server behavior. You can use <code class="language-plaintext highlighter-rouge">USE</code> statements to switch database context. At least, the <code class="language-plaintext highlighter-rouge">USE</code> statement works from <a href="https://learn.microsoft.com/en-us/ssms/install/install">SSMS 22</a>. I’m less sure about whether it works from the Fabric Workspace UI where I had some issues. Point is, you don’t need a different connection string for every database.</p>

<h2 id="working-with-the-new-endpoints">Working With The New Endpoints</h2>

<p>Now, since it’s an auto-created endpoint, as Microsoft states here:</p>

<blockquote>
  <p>There’s no need to create a SQL analytics endpoint in Microsoft Fabric. A SQL analytics endpoint is automatically created for every lakehouse, database, or mirrored database</p>

  <p><a href="https://learn.microsoft.com/en-us/fabric/data-warehouse/get-started-lakehouse-sql-analytics-endpoint">What is a Lakehouse SQL Analytics Endpoint?</a></p>
</blockquote>

<p>It’s an ugly URL. A bunch of gibberish. Pretty hard to tell what it’s pointing to if you’re in a situation where you have many Fabric workspaces.</p>

<p>Thankfully, the latest version of SQL Server Management Studio (SSMS) has added a feature to address this. When connecting to a Fabric SQL Analytics Endpoint, the pretty name of the workspace shows up.</p>

<p><img src="/assets/images/misc/fabric-ssms-22.png" alt="SSM22" /></p>

<p>Read the full details of SSMS 22 here: <a href="https://techcommunity.microsoft.com/blog/sqlserver/sql-server-management-studio-ssms-22-is-now-generally-available-ga/4469003">SQL Server Management Studio (SSMS) 22 is Now Generally Available</a></p>

<p>It ends up looking like this when you connect. You can see the Fabric language now integrated into the platform. The black bar, redacted for privacy, would show the name of the Fabric workspace on which the SQL Analytics Endpoint sits.</p>

<p><img src="/assets/images/misc/example-fabric-name.png" alt="FabricExample" /></p>

<p>And side note, I’m digging the new SSMS logo. Makes me feel very modern, very suave, very cool. Like a hip, in the know, fresh, data modernist kind of guy, rather than an ancient on-premises SQL Server legacy infrastructure <a href="https://voiceofthedba.com/2018/04/04/is-the-dba-title-dying/">DBA</a> type of guy, which I’m totally <em>not</em>. But looking at the old SSMS logo did at times make me feel like one of those legends (shout out to anyone who was doing data engineering before ChatGPT, you deserve your flowers).</p>

<div style="text-align: center;">
  <img src="/assets/images/misc/new-ssms-logo.png" alt="New SSMS Logo" style="width: 30%;" />
</div>

<h2 id="why-this-is-better">Why This Is Better</h2>

<p>I think this architecture is actually better. It makes my life easier at least. In the early days of Fabric (which, given how fast they release updates, is just months ago), each Lakehouse had its own endpoint. At some point recently, Microsoft changed this. The documentation just hasn’t caught up yet.</p>

<p>Here’s why having one endpoint per workspace is superior:</p>

<ul>
  <li>You only need to manage one connection string per workspace instead of N connection strings for N Lakehouses. Makes your CI/CD pipelines and configuration files simpler.</li>
  <li>If you’re coming from a SQL Server background (which many working with Fabric are), this feels natural. One server, multiple databases. We already know how to work with this model.</li>
</ul>

<h2 id="closing-thoughts">Closing Thoughts</h2>

<p>Microsoft Fabric is rapidly evolving, and sometimes the documentation takes time to catch up with product changes. They’ll get it updated eventually.</p>

<p>The best place to hangout, ask questions, and get the latest is <a href="https://www.reddit.com/r/MicrosoftFabric">r/MicrosoftFabric</a>. The Fabric product team engages directly there, and the community keeps it real, both with frustrations and praise when deserved.</p>

<p>Now go forth and connect to your Fabric Lakehouses with confidence. You’ve got <a href="https://lotr.fandom.com/wiki/One_Ring">one endpoint to rule them all</a>.</p>]]></content><author><name>Segun Akinyemi</name></author><category term="blog" /><category term="tech" /><summary type="html"><![CDATA[Microsoft Fabric SQL Analytics Endpoints have changed, now all Lakehouses in a workspace share one endpoint, which makes all of our lives easier.]]></summary></entry></feed>