<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="pretty-atom-feed.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>svpino.com</title>
  <subtitle>Santiago&#39;s Weblog</subtitle>
  <link href="https://www.svpino.com/feed/feed.xml" rel="self" />
  <link href="https://www.svpino.com/" />
  <updated>2026-02-25T00:00:00Z</updated>
  <id>https://www.svpino.com/</id>
  <author>
    <name>Santiago Valdarrama</name>
  </author>
  <entry>
    <title>The language of the future</title>
    <link href="https://www.svpino.com/articles/the-language-of-the-future/" />
    <updated>2026-02-25T00:00:00Z</updated>
    <id>https://www.svpino.com/articles/the-language-of-the-future/</id>
    <content type="html">&lt;p&gt;When building agents, we care about two things: intelligence and cost.&lt;/p&gt;
&lt;p&gt;We want to maximize intelligence while minimizing the cost of producing it.&lt;/p&gt;
&lt;p&gt;Should agents even produce human-readable code?&lt;/p&gt;
&lt;p&gt;Human-readable code is an intermediate layer that&#39;s only useful if humans must stay in the loop.&lt;/p&gt;
&lt;p&gt;But what happens when agents become truly competent? At that point, humans will become a bottleneck.&lt;/p&gt;
&lt;p&gt;Future agents may not write Python or JavaScript, or any other modern programming language. They may generate something entirely new, maybe even closer to bytecode.&lt;/p&gt;
&lt;p&gt;It will be unreadable to us, but much more efficient for them.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Mathematics of Machine Learning</title>
    <link href="https://www.svpino.com/articles/mathematics-of-machine-learning/" />
    <updated>2025-05-30T00:00:00Z</updated>
    <id>https://www.svpino.com/articles/mathematics-of-machine-learning/</id>
    <content type="html">&lt;p&gt;I met Tivadar during Covid.&lt;/p&gt;
&lt;p&gt;We were all stuck at home, unsure what to do with all the extra time, so we started talking about building something together.&lt;/p&gt;
&lt;p&gt;I wanted to teach people Machine Learning. I had this idea about building a website that would ask random questions for people to answer. I wanted the site to do a hundred different things, but one thing was non-negotiable: I wanted people to leave feeling they had learned something different.&lt;/p&gt;
&lt;p&gt;Tivadar was the answer to that.&lt;/p&gt;
&lt;p&gt;Machine Learning is tough, and unfortunately, most educational content you find online suffers from chronic handwaving syndrome: overused buzzwords, skipped intuition, and more confusion than when you started.&lt;/p&gt;
&lt;p&gt;At the time, Tivadar was already writing online about math. He wasn&#39;t the only one, but he was different. He was taking seemingly mundane topics and telling a story around them that was surprisingly effective.&lt;/p&gt;
&lt;p&gt;There wasn&#39;t any handwaving or burying people under a mountain of theoretical ideas. The writing was different, sharp, and fresh.&lt;/p&gt;
&lt;p&gt;I had never been excited about math before. I read every single one of Tivadar&#39;s posts. I wasn&#39;t just learning the rules—I was learning how to think. And—shockingly—I was entertained.&lt;/p&gt;
&lt;p&gt;I had never seen that combination before.&lt;/p&gt;
&lt;p&gt;I asked Tivadar to help me with the site, and he did—for a while until he decided to move on to start writing this book. I remember telling him I understood, but I was secretly sad. Really sad.&lt;/p&gt;
&lt;p&gt;Today, I&#39;m thrilled this happened the way it did.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://amzn.to/4jr1kaM&quot;&gt;Mathematics of Machine Learning&lt;/a&gt; is the inevitable consequence of those short posts that excited me about math for the first time. It&#39;s not just the best book I&#39;ve read on the subject—it&#39;s the one I wish existed when I started.&lt;/p&gt;
&lt;p&gt;This book does something rare: it teaches you the math behind machine learning without boring you with vague concepts—or making you forget why you showed up in the first place.&lt;/p&gt;
&lt;p&gt;The book is laser-focused on what you need and says nothing about what you don&#39;t. The explanations are vintage Tivadar: sharp, detailed, and entertaining. You can&#39;t just read or memorize them; you&#39;ll understand them.&lt;/p&gt;
&lt;p&gt;I&#39;ve been reading this book since it was an idea and a bunch of notes and sketches. I&#39;ve watched it grow from online posts to something polished and powerful. And I&#39;ve learned a lot—not just about math, but about how to explain math.&lt;/p&gt;
&lt;p&gt;I&#39;ll leave you to it. You&#39;re in for a treat. Enjoy the journey. I know I did.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The writing&#39;s on the wall</title>
    <link href="https://www.svpino.com/articles/the-writings-on-the-wall/" />
    <updated>2025-04-11T00:00:00Z</updated>
    <id>https://www.svpino.com/articles/the-writings-on-the-wall/</id>
    <content type="html">&lt;p&gt;If I had a nickel for every person who gave up on Large Language Models because they didn&#39;t find them helpful after ten minutes, I wouldn&#39;t be sending my kids to public school.&lt;/p&gt;
&lt;p&gt;People learn about a tool for the first time, try it once or twice, don&#39;t like the results, assume it&#39;s useless, and convince themselves they&#39;re too smart to benefit from it.&lt;/p&gt;
&lt;p&gt;I understand the average Joe is too busy to care, but professional software developers turning up their noses is baffling.&lt;/p&gt;
&lt;p&gt;How do I put this delicately?&lt;/p&gt;
&lt;p&gt;Technical people who don&#39;t embrace Artificial Intelligence won&#39;t make it. And I don&#39;t mean they&#39;ll &amp;quot;fall behind&amp;quot; or have a &amp;quot;hard time&amp;quot; or any of your favorite euphemisms. I mean it as it sounds: those believing they are above what&#39;s happening will end up working in some shoelace factory. At best!&lt;/p&gt;
&lt;p&gt;The writing is on the wall.&lt;/p&gt;
&lt;p&gt;Artificial Intelligence went from something cool to a revolution changing how we design, develop, and maintain software. It&#39;s a force multiplier like nothing we&#39;ve seen. It&#39;s a massive advantage to those who know how to use it, and it&#39;ll be the end of the road for those who ignore it.&lt;/p&gt;
&lt;p&gt;AI won&#39;t take your job. A person using AI will.&lt;/p&gt;
&lt;p&gt;Once that reality sinks in, we gotta answer a much more interesting question: where should we focus to ensure we don&#39;t get steamrolled? There are three areas I&#39;d recommend every developer look into:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Learning how to use AI as a copilot&lt;/li&gt;
&lt;li&gt;Learning how to be a copilot for AI&lt;/li&gt;
&lt;li&gt;Learning how to build tooling around AI&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So far, the first category has attracted the most attention from technical folks. We have tools, papers, videos, courses, and a lot of money focused on augmenting people. Using AI as your sidekick is table stakes. If you ain’t here yet, you&#39;re already playing catch-up.&lt;/p&gt;
&lt;p&gt;The third category is newer but growing at lightning speed, with things like the Model Context Protocol (MCP) and the Agent2Agent Protocol (A2A). These promise to be the pillars of a future where autonomous agents are the protagonists, not people. It&#39;s uncharted territory. A few folks will build billion-dollar businesses on top of it.&lt;/p&gt;
&lt;p&gt;The second category is different. How would anyone in their right mind let an imperfect tool take the driver&#39;s seat?&lt;/p&gt;
&lt;p&gt;I&#39;ve spent decades cementing a career based on my ability to build good, working software. The simple idea of copiloting is terrifying—and, sometimes, I like to think, irresponsible.&lt;/p&gt;
&lt;p&gt;I&#39;ve criticized many people who&#39;ve shared software they didn&#39;t understand. I&#39;ve even used my smug face while letting them know how irresponsible they&#39;ve been and how I&#39;ll never let my kids do the same.&lt;/p&gt;
&lt;p&gt;But it might be time to swallow my pride and really grapple with what&#39;s happening.&lt;/p&gt;
&lt;p&gt;People are building software without understanding what&#39;s happening behind the scenes, just like I drive my car without knowing the first thing about combustion engines. I&#39;m not a mechanic, and they aren&#39;t software developers, but we’re still getting where we need to go. And you know what? It doesn&#39;t matter.&lt;/p&gt;
&lt;p&gt;This phenomenon is not new. In fact, it repeats itself right before the new replaces the status quo. Every major shift comes with holdouts, convinced their way is the one way. And every single time, people like me who dig our heels in become a footnote in history books.&lt;/p&gt;
&lt;p&gt;I&#39;ve always told myself I&#39;m much more modern than my parents were. &amp;quot;Look—I embrace technology! I know about the latest and greatest!&amp;quot; Except that&#39;s bullshit. As soon as something threatens my comfort, I start screaming and pointing to my titles and résumé.&lt;/p&gt;
&lt;p&gt;Copiloting AI will be a big part of the future. People will keep building software without formal training. Although imperfect today, their software will improve. We all know where this is going.&lt;/p&gt;
&lt;p&gt;I recommend you learn how to help Artificial Intelligence build software. I recommend you become comfortable controlling and guiding, not only driving.&lt;/p&gt;
&lt;p&gt;This is happening, and it&#39;s not asking for our permission.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Coding is over. Now what?</title>
    <link href="https://www.svpino.com/articles/coding-is-over-now-what/" />
    <updated>2025-04-03T00:00:00Z</updated>
    <id>https://www.svpino.com/articles/coding-is-over-now-what/</id>
    <content type="html">&lt;p&gt;I never thought things were going to change this much.&lt;/p&gt;
&lt;p&gt;From the beginning, it was obvious that Large Language Models were not a joke, but I thought they had fundamental limitations preventing them from getting too far.&lt;/p&gt;
&lt;p&gt;I was wrong.&lt;/p&gt;
&lt;p&gt;Around 2012 or 2013, my former employer went on a hiring spree for software developers. The criteria to qualify for a role were owning a computer and convincingly stating you wanted to learn programming. The bar was low. We had the budget and patience to train people in basic front-end coding, and we needed warm bodies, so we hired everyone, some unqualified.&lt;/p&gt;
&lt;p&gt;It was a different time.&lt;/p&gt;
&lt;p&gt;Large Language Models have blown past every limitation I had imagined to a point where today, you&#39;d have to be crazy to hire untrained people to write code. I&#39;d go as far as to say you&#39;d be crazy to hire anyone without &amp;quot;significant&amp;quot; experience in the field. We might disagree on the meaning of &amp;quot;significant&amp;quot; in this context, but it&#39;s clear the bar is much higher because of AI.&lt;/p&gt;
&lt;p&gt;Change in this field is nothing new. I&#39;ve been building software for long enough to appreciate how much we have to reinvent ourselves every year. But it has never felt this fast.&lt;/p&gt;
&lt;p&gt;Every week, we get a new version that leaps and bounds around everything we&#39;ve seen. Every new model is faster and better. They are now solving problems that nobody—and I mean nobody—thought possible a few years ago.&lt;/p&gt;
&lt;p&gt;Yes, of course, a part of me is worried! I never planned for this future, and I still don&#39;t know how much things will change in the coming years, but I also have some encouraging thoughts.&lt;/p&gt;
&lt;p&gt;The fundamental fear in everyone&#39;s mind is whether we&#39;ll wake up tomorrow and find a model that can do everything we do today but cheaper, faster, and better. 
I don&#39;t think that&#39;ll happen any time soon.&lt;/p&gt;
&lt;p&gt;Large Language Models have changed how we write code, but code is just the expression of a much more complex process. Coding is how we communicate our ideas to a computer, but that has never been the hardest part.&lt;/p&gt;
&lt;p&gt;The most competent people you know didn&#39;t earn that title because they remembered what code to write, memorized documentation, or typed faster than anyone else. Instead, they consistently do three things better than everyone:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;They know how to identify the right problem to solve.&lt;/li&gt;
&lt;li&gt;They know how to frame this problem in ways where finding the correct solution becomes inevitable.&lt;/li&gt;
&lt;li&gt;They know how to shape that solution into an elegant, maintainable, and scalable design.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When you get to this point, writing code to solve the problem is easy, and that&#39;s where Large Language Models shine.&lt;/p&gt;
&lt;p&gt;Coding will become fully commoditized in the coming years, but your brain will not. Artificial Intelligence is a hell of an assistant, but it can&#39;t replace people yet.&lt;/p&gt;
&lt;p&gt;In fact, I believe the opposite to be true.&lt;/p&gt;
&lt;p&gt;Every single invention in the history of computing has enabled more people to write software, not fewer. The easier something gets, the broader its inner circle becomes. Artificial Intelligence will help the artist write code. The accountant, the writer, the banker, and the history professor can now join a club that was previously exclusive to a few.&lt;/p&gt;
&lt;p&gt;We&#39;ll build more software. Faster and—hopefully—better software. The amount we need is unbounded, so we&#39;ll keep building.&lt;/p&gt;
&lt;p&gt;Assuming you&#39;ve been writing software like me, I&#39;d recommend you learn as much as possible about AI and how to use it to write better code. With the excitement and the amount of information out there, this shouldn&#39;t be hard.&lt;/p&gt;
&lt;p&gt;People asking others to ditch programming because it doesn&#39;t have a future are doing you a huge disservice. History will not look kindly on them.&lt;/p&gt;
&lt;p&gt;Building software is here to stay.&lt;/p&gt;
&lt;p&gt;It will look very different—it already does—but there&#39;s never been a better time to be a developer.&lt;/p&gt;
</content>
  </entry>
</feed>