<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Links on carburo’s weblog</title>
    <link>https://carburo.pages.dev/tags/links/</link>
    <description>Recent content in Links on carburo’s weblog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Tue, 21 Jan 2025 21:32:26 -0500</lastBuildDate>
    <atom:link href="https://carburo.pages.dev/tags/links/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>What I&#39;ve learned about writing AI apps so far (link)</title>
      <link>https://carburo.pages.dev/posts/cite-llms-can-not-write-for-you/</link>
      <pubDate>Tue, 21 Jan 2025 21:32:26 -0500</pubDate>
      <guid>https://carburo.pages.dev/posts/cite-llms-can-not-write-for-you/</guid>
      <description>&lt;p&gt;Citing Laurie Voss:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Is what you&amp;rsquo;re doing taking a large amount of text and asking the LLM to convert it into a smaller amount of text? Then it&amp;rsquo;s probably going to be great at it. If you&amp;rsquo;re asking it to convert into a roughly equal amount of text it will be so-so. If you&amp;rsquo;re asking it to create more text than you gave it, forget about it. The rest of this post is really just examples of this rule in action.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;It&amp;rsquo;s easy to argue that as LLMs get bigger context windows and agent tools get more sophisticated that the ability to replace a whole human will show up: after all, LLMs are good at turning text into less text. How much text do you need to replicate everything a human knows? I don&amp;rsquo;t know but it&amp;rsquo;s a lot more than any LLM can handle right now. In the meantime, your attempts to replace humans with LLMs are going to suck. Let your app augment and accelerate a human, I&amp;rsquo;ve seen that work lots of times and be very effective.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://seldo.com/posts/what-ive-learned-about-writing-ai-apps-so-far&#34;&gt;Original article&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Moving on from React, a Year Later (link)</title>
      <link>https://carburo.pages.dev/posts/moving-on-from-react-a-year-later/</link>
      <pubDate>Mon, 20 Jan 2025 18:30:00 -0500</pubDate>
      <guid>https://carburo.pages.dev/posts/moving-on-from-react-a-year-later/</guid>
      <description>&lt;p&gt;Kelly Sutton shares their experience after a year of replacing React with a JavaScript-light approach.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;One of the arguments for a SPA is that it provides a more reactive customer experience. I think that’s mostly debunked at this point, due to the performance creep and complexity that comes in with a more complicated client-server relationship.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;While there are examples of well-built SPAs, the opposite are far more common. On the other hand, traditional server-rendered applications can provide great experiences by taking advantage of platform features like back/forward cache and view transitions. The reality is that most web applications don&amp;rsquo;t need the added complexity of managing everything with JavaScript. If you are not building something with Figma&amp;rsquo;s level of complexity, it&amp;rsquo;s probably not worth it.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;These liabilities become realized costs when we need to change the code. Change comes with risk, and changing untested code has a higher regression risk. We can compensate for riskier changes with moving more slowly or methodically. Moving more slowly is fine in many cases. But when compared to a world where that change isn’t risky (server-rendered ERB), we are suddenly paying a very pricey tax for making changes in JavaScript.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve frequently seen this on many teams, and I&amp;rsquo;ve experienced it myself. Changes in JavaScript are far more expensive and difficult to make than changes to the logic you have in your server-side code.&lt;/p&gt;&#xA;&lt;p&gt;Original article: &lt;a href=&#34;https://kellysutton.com/2025/01/18/moving-on-from-react-a-year-later.html&#34;&gt;Moving on from React, a Year Later&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Reckoning: Frontend’s Lost Decade (link)</title>
      <link>https://carburo.pages.dev/posts/frontends-lost-decade/</link>
      <pubDate>Sun, 19 Jan 2025 15:53:00 -0500</pubDate>
      <guid>https://carburo.pages.dev/posts/frontends-lost-decade/</guid>
      <description>&lt;p&gt;Some uncomfortable truths about the state of web develoment.&#xA;The current generation of JavaScript frameworks tried to overcome the platform limitations&#xA;by re-implementing everything in a scripting language. It shouldn&amp;rsquo;t be a surprise that this ended up&#xA;worsening the experience for users in low resources devices. The web platform has advanced&#xA;so much in the last decade that it&amp;rsquo;s a shame that most of the focus hasn&amp;rsquo;t been put in ways&#xA;to overcome this limitations. There might be some hope with new frameworks like Astro&#xA;or Eleventy shipping JavaScript-free experiences by default and even React trying&#xA;to move more of the work to the server. However, a future where progressive enhancement and&#xA;taking advantage of the platform is the norm seems distant to me.&lt;/p&gt;&#xA;&lt;p&gt;YouTube Link: &lt;a href=&#34;https://www.youtube.com/watch?v=0XwWVjQOmyg&#34;&gt;Reckoning: Frontend&amp;rsquo;s Lost Decade&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
