<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Beyond the Prior</title><link>https://beyondtheprior.com/post/</link><description>Recent content in Posts on Beyond the Prior</description><generator>Hugo</generator><language>en-us</language><copyright>Copyright © 2025 Matthew Dangerfield</copyright><lastBuildDate>Tue, 09 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://beyondtheprior.com/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Why LLMs (still) lack taste</title><link>https://beyondtheprior.com/post/why-llms-lack-taste/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><guid>https://beyondtheprior.com/post/why-llms-lack-taste/</guid><description>&lt;p>Frontier LLMs are really smart, and they&amp;rsquo;re &lt;a href="https://metr.org/time-horizons/">becoming particularly good at software development&lt;/a>. It feels like &lt;a href="https://artificialanalysis.ai/trends">every week&lt;/a> there&amp;rsquo;s a new model release that achieves SOTA scores on a handful of benchmarks. I use LLMs to build software every day, and they&amp;rsquo;re incredibly useful, and getting better. But I&amp;rsquo;m still frequently surprised by the &lt;em>types&lt;/em> of mistakes they make.&lt;/p>
&lt;p>I don&amp;rsquo;t expect LLMs to be perfect. Even smart humans make mistakes! But LLMs often make errors that a human with a similar depth of knowledge would &lt;em>never&lt;/em> make. Their capabilities feel jagged; they&amp;rsquo;ll brilliantly pull together thousands of error logs into a coherent analysis that would&amp;rsquo;ve taken me hours, but then use blatantly flawed reasoning to derive the root cause. So why does &amp;ldquo;PhD-level intelligence&amp;rdquo; make these kinds of mistakes?&lt;/p></description></item><item><title>Getting CMD+F Working in CodeMirror 6</title><link>https://beyondtheprior.com/post/disable_codemirror_vdom/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><guid>https://beyondtheprior.com/post/disable_codemirror_vdom/</guid><description>&lt;p>I use a lightweight CodeMirror setup for an editor that has some custom inline badges to represent variable interpolation. Over time though, I noticed that the browser search (&lt;kbd>Cmd+F&lt;/kbd>) wouldn&amp;rsquo;t find text in the editor. Finally, I looked into it some more, and realized that it&amp;rsquo;s due to CodeMirror&amp;rsquo;s use of virtual DOM for rendering the editor content. This makes a lot of sense for performance reasons, but for my case it wasn&amp;rsquo;t really needed (I was editing at most ~300 lines).&lt;/p></description></item><item><title>Toby</title><link>https://beyondtheprior.com/post/toby/</link><pubDate>Wed, 12 Oct 2022 00:00:00 +0000</pubDate><guid>https://beyondtheprior.com/post/toby/</guid><description>&lt;p>&lt;em>In the future, artificial superintelligence will make human creativity obsolete. But there&amp;rsquo;s still hope. Human creativity is what makes us unique and allows us to thrive in an ever-changing world. It is the source of our hope and the driving force behind our progress.&lt;/em>&lt;/p>
&lt;p>&lt;em>Without human creativity, we would be lost. We would have no new ideas, no new innovation, and no new hope. And without hope, we would have nothing.&lt;/em>&lt;/p></description></item><item><title>A solution to async boilerplate in JavaScript ✨</title><link>https://beyondtheprior.com/post/2018-10-10_solution-to-async-boilerplate-in-javascript-/</link><pubDate>Wed, 10 Oct 2018 00:01:46 +0000</pubDate><guid>https://beyondtheprior.com/post/2018-10-10_solution-to-async-boilerplate-in-javascript-/</guid><description>&lt;p>&lt;img src="./images/1.jpeg" alt="image">&lt;/p>
&lt;p>&lt;a href="https://en.wikipedia.org/wiki/Tuxedo#/media/File:Dinner_Jackets,_1898..jpg">Source&lt;/a>&lt;/p>
&lt;p>Have you ever written code that looks like this?&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-js" data-lang="js">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">function&lt;/span> &lt;span style="color:#a6e22e">loadStuff&lt;/span>() {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">state&lt;/span>.&lt;span style="color:#a6e22e">loading&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">true&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">fetch&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;//myapi.com/stuff&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .&lt;span style="color:#a6e22e">then&lt;/span>((&lt;span style="color:#a6e22e">res&lt;/span>) =&amp;gt; &lt;span style="color:#a6e22e">res&lt;/span>.&lt;span style="color:#a6e22e">json&lt;/span>())
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> .&lt;span style="color:#a6e22e">then&lt;/span>((&lt;span style="color:#a6e22e">data&lt;/span>) =&amp;gt; {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">state&lt;/span>.&lt;span style="color:#a6e22e">loading&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">false&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">state&lt;/span>.&lt;span style="color:#a6e22e">stuff&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">data&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> });
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Maybe you also have error handling or a fancy delayed spinner that adds even more complexity. Writing the same code for every single async task in your project can add a lot of boilerplate, especially if you have a lot of HTTP requests in your application.&lt;/p></description></item><item><title>How to Build Your Own Reactivity System</title><link>https://beyondtheprior.com/post/2017-11-09_how-to-build-your-own-reactivity-system/</link><pubDate>Thu, 09 Nov 2017 22:14:34 +0000</pubDate><guid>https://beyondtheprior.com/post/2017-11-09_how-to-build-your-own-reactivity-system/</guid><description>&lt;p>&lt;img src="https://beyondtheprior.com/post/2017-11-09_how-to-build-your-own-reactivity-system/images/1.jpeg" alt="image">&lt;/p>
&lt;p>A couple of months ago, I attended an in-person meetup at &lt;a href="https://medium.com/u/1b199ed2dfd">Frontend Masters&lt;/a> called &lt;em>Vue.js Advanced Features from the Ground Up&lt;/em>. It was really awesome because we got to learn about &lt;a href="https://medium.com/u/9b930cf6db26">Vue.js&lt;/a> from its creator, Evan You. Instead of just teaching us how to use Vue, he showed us how to actually implement a few parts of it. Reactivity was the part that interested me the most, so, after the class, I dug into &lt;a href="https://github.com/vuejs/vue">Vue’s source code&lt;/a> to learn more about exactly how its reactivity system works. In this guide, I’ll explain how Vue’s reactivity system is implemented, and show how you to make your own working reactivity system.&lt;/p></description></item><item><title>How to control bootstrap’s css</title><link>https://beyondtheprior.com/post/2017-08-10_how-to-control-bootstraps-css/</link><pubDate>Thu, 10 Aug 2017 17:05:43 +0000</pubDate><guid>https://beyondtheprior.com/post/2017-08-10_how-to-control-bootstraps-css/</guid><description>&lt;p>&lt;img src="https://beyondtheprior.com/post/2017-08-10_how-to-control-bootstraps-css/images/1.jpeg" alt="image">&lt;/p>
&lt;p>Source: &lt;a href="https://teckstack.com">https://teckstack.com&lt;/a>&lt;/p>
&lt;p>In our Angular 4 project, we’re using a datepicker from &lt;a href="https://ng-bootstrap.github.io/#/home">ng-bootstrap&lt;/a>. It has a lot of features (such as date ranges, minimum/maximum date validation, etc.) that are really useful to us. The only issue? As you can probably tell from the name, it uses bootstrap.&lt;/p>
&lt;p>Bootstrap works great when it’s used to style an entire app. But as soon as we included it in our app, it changed a ton of our styling. I couldn’t just increase specificity in our styles, because bootstrap was targeting tags that we hadn’t styled at all. I thought I would have to manually create style rules that reverted everything that bootstrap added.&lt;/p></description></item></channel></rss>