<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on Joshua Barretto</title><link>https://jsbarretto.com/blog/</link><description>Recent content in Blogs on Joshua Barretto</description><generator>Hugo -- gohugo.io</generator><language>en-GB</language><lastBuildDate>Sun, 15 Jun 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://jsbarretto.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Writing Toy Software Is A Joy</title><link>https://jsbarretto.com/blog/software-is-joy/</link><pubDate>Sun, 15 Jun 2025 00:00:00 +0000</pubDate><guid>https://jsbarretto.com/blog/software-is-joy/</guid><description>I am a huge fan of Richard Feyman&amp;rsquo;s famous quote:
&amp;ldquo;What I cannot create, I do not understand&amp;rdquo;
I think it&amp;rsquo;s brilliant, and it remains true across many fields (if you&amp;rsquo;re willing to be a little creative with the definition of &amp;lsquo;create&amp;rsquo;). It is to this principle that I believe I owe everything I&amp;rsquo;m truly good at. Some will tell you to avoid reinventing the wheel, but they&amp;rsquo;re wrong: you should build your own wheel, because it&amp;rsquo;ll teach you more about how they work than reading a thousand books on them ever will.</description></item><item><title>On Large Language Models</title><link>https://jsbarretto.com/blog/on-llms/</link><pubDate>Wed, 30 Apr 2025 00:00:00 +0000</pubDate><guid>https://jsbarretto.com/blog/on-llms/</guid><description>This post is based on a Mastodon thread and, as a result, is somewhat more disorganised than usual.
I think a lot of people that don&amp;rsquo;t really understand what they&amp;rsquo;re doing are obsessing over LLMs for the same reason that they might have obsessed over visual programming or Plain-English-programming a generation ago.
In their mind, programming works like this:
A clever person designs the system/app/website/game in their mind.</description></item><item><title>Optimism and utopianism are enemies</title><link>https://jsbarretto.com/blog/optimism-and-utopianism-are-enemies/</link><pubDate>Thu, 13 Feb 2025 00:00:00 +0000</pubDate><guid>https://jsbarretto.com/blog/optimism-and-utopianism-are-enemies/</guid><description>I want to get back into the habit of writing things, and I also tend to bite off more than I can chew, so here&amp;rsquo;s a post I&amp;rsquo;ve wanted to write for a while that I&amp;rsquo;m going to try to keep short.
I&amp;rsquo;m fairly sure that if you were to ask someone in the street, they&amp;rsquo;d struggle to see optimism and utopianism as fundamentally different concepts. I think this hypothetical person is wrong: the two are opposites and I don&amp;rsquo;t believe it&amp;rsquo;s possible to be both at once.</description></item><item><title>Existential Threats</title><link>https://jsbarretto.com/blog/existential-threats/</link><pubDate>Mon, 10 Jul 2023 00:00:00 +0000</pubDate><guid>https://jsbarretto.com/blog/existential-threats/</guid><description>We&amp;rsquo;ve all heard of the Fermi paradox. Simply put, it is the contradiction between the apparent ease of life emerging and the fact that we know of only one planet upon which it has occurred: Earth. In the words of Enrico Fermi, the physicist who gives his name to the paradox: &amp;ldquo;Where is everybody?&amp;rdquo;.
For years, a reasonable answer to the paradox has been to assume that the formation of life is an exceedingly improbable event and occurs so rarely in the universe, despite its immense scale, that the chance of two civilisations chancing upon one-another is very small.</description></item><item><title>In search of masculinity without patriarchy</title><link>https://jsbarretto.com/blog/masculinity-without-patriarchy/</link><pubDate>Tue, 17 May 2022 00:00:00 +0000</pubDate><guid>https://jsbarretto.com/blog/masculinity-without-patriarchy/</guid><description>Alternative title: &amp;ldquo;Why The Shawshank Redemption is a feminist masterpiece despite containing no female characters&amp;rdquo;
Content Warning: This article discusses physical violence, rape, and suicide.
I am a man. This has always been a reality that I&amp;rsquo;ve felt comfortable with. What I&amp;rsquo;m less comfortable with is explaining to those that ask what it means to be one.
This sits in sharp contrast to other aspects of my chosen identity: I have no such trouble explaining what it means to be an athiest, a socialist, or a feminist.</description></item><item><title>Why can't error-tolerant parsers also be easy to write?</title><link>https://jsbarretto.com/blog/parser-combinators-and-error-recovery/</link><pubDate>Thu, 13 Jan 2022 00:00:00 +0000</pubDate><guid>https://jsbarretto.com/blog/parser-combinators-and-error-recovery/</guid><description>Hello! In this post I&amp;rsquo;m going to talk about chumsky, a parser combinator library that I wrote. It aims to be easy to use (even for beginners) yet also support elegantly recovering from syntax errors, generating high-quality error messages, producing partial syntax trees when encountering errors, and providing parser developers a lot of expressive control over parsing.
I&amp;rsquo;m going to talk about why I wrote it and discuss the things I think it does well, what I think could be improved, and what problems are still left to solve.</description></item><item><title>First Post</title><link>https://jsbarretto.com/blog/intro/</link><pubDate>Wed, 12 Jan 2022 00:00:00 +0000</pubDate><guid>https://jsbarretto.com/blog/intro/</guid><description>This is the first post on my blog. After much reluctance, I&amp;rsquo;ve been convinced to start one.
My hope is that this place becomes somewhere for me to record the more interesting things I come across. I don&amp;rsquo;t really like talking about myself, and I&amp;rsquo;ve no intention of starting now, so I&amp;rsquo;m probably going to use this space to host the following:
Long-form release information for the open-source libraries I develop</description></item></channel></rss>