<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Out of Sorts!</title><description>The personal writings of Gavin Gray, when he finds enough characters.</description><link>https://gavinleroy.com/</link><language>en-us</language><item><title>Parametric Error Rendering &amp; Interactive Diagnostics</title><link>https://gavinleroy.com/writings/posts/errors-diagnostics-interaction/</link><guid isPermaLink="true">https://gavinleroy.com/writings/posts/errors-diagnostics-interaction/</guid><description>Languages target static, text-based diagnostics by default and make anything fancier an afterthought. This post shows how one technique — Parametric Error Rendering — makes a language&apos;s diagnostic system extensible. I build several tiers of type error diagnostic for an MLsub implementation, argue that diagnostics are data visualization, and sketch how to architect a diagnostic system so the technique applies.</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Introducing Dark Posts</title><link>https://gavinleroy.com/writings/posts/introducing-dark-posts/</link><guid isPermaLink="true">https://gavinleroy.com/writings/posts/introducing-dark-posts/</guid><description>This is a Dark Theme post. Dark Posts are a subset of blog posts that are even more personal, opinion based, or cynical. Here is why I added them to my site.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A Design Space Exploration of Async/Await</title><link>https://cel.cs.brown.edu/blog/design-space-async-await</link><guid isPermaLink="true">https://cel.cs.brown.edu/blog/design-space-async-await</guid><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Inlay Confusion, Now in your IDE!</title><link>https://gavinleroy.com/writings/posts/inlay-hint-confusion/</link><guid isPermaLink="true">https://gavinleroy.com/writings/posts/inlay-hint-confusion/</guid><description>Many language server implementations use Inlay Hints to show a myriad of information: type hints, navigational hints, contextual hints, etc. AI-autocomplete also uses an inlay-hint-like syntax to show results. In this post I share how this clash in visual notation confused students in our Summer@Brown Introduction to Programming course.</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate></item><item><title>A Proliferation of Do-Nothing Companions</title><link>https://gavinleroy.com/writings/posts/so-many-companions-and-no-help/</link><guid isPermaLink="true">https://gavinleroy.com/writings/posts/so-many-companions-and-no-help/</guid><description>Every app now provides some AI assistant to &quot;help you out.&quot; But are they actually helping, or merely providing the appearance of intelligence?</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate></item><item><title>An Interactive Debugger for Rust Trait Errors</title><link>https://cel.cs.brown.edu/blog/an-interactive-debugger-for-rust-trait-errors</link><guid isPermaLink="true">https://cel.cs.brown.edu/blog/an-interactive-debugger-for-rust-trait-errors</guid><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Fear Not the Association of Types</title><link>https://gavinleroy.com/writings/posts/i-heart-assoc-types/</link><guid isPermaLink="true">https://gavinleroy.com/writings/posts/i-heart-assoc-types/</guid><description>Associated types in Rust are grossly misunderstood, according to quiz data from the Rust Book Experiment. In this post I explain my view on associated types, when they&apos;re useful, and a rule-of-thumb for when a type should be a parameter or associated.</description><pubDate>Sun, 11 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Die Züri Kaffee Szene</title><link>https://gavinleroy.com/writings/posts/zuri-kaffee/</link><guid isPermaLink="true">https://gavinleroy.com/writings/posts/zuri-kaffee/</guid><description>Zurich is one of my favorite cities. Zurich also has an incredible coffee scene. Coincidence? Here are my recommendations for a great cup of coffee in the city.</description><pubDate>Sat, 30 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Embedding a DSL in Julia</title><link>https://gavinleroy.com/writings/posts/julia-dsl/</link><guid isPermaLink="true">https://gavinleroy.com/writings/posts/julia-dsl/</guid><pubDate>Fri, 20 Aug 2021 00:00:00 GMT</pubDate></item></channel></rss>