<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>pscanf.com - Software</title><description>Software articles by pscanf</description><link>https://pscanf.com/</link><item><title>Darts</title><link>https://pscanf.com/s/353/</link><guid isPermaLink="true">https://pscanf.com/s/353/</guid><description>
In this article, I share what I learned about darts after recently discovering
the game: surprisingly, the bullseye isn&apos;t the highest-scoring target on the
board, and pros usually aim for another target instead (the triple 20).


Through a couple of interactive simulations, I show that this strategy,
however, only pays off at high accuracy: the triple 20 is surrounded by
low-scoring segments, so, for noobs like me, the bullseye remains the better
bet.

</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Can We Measure Software Slop? An Experiment</title><link>https://pscanf.com/s/352/</link><guid isPermaLink="true">https://pscanf.com/s/352/</guid><description>
In this article, I propose a definition of software slop based on human
attention (slop = code that hasn&apos;t been reviewed or verified) and sketch out a
way to estimate how &quot;sloppy&quot; a piece of software is.


I put it to the test with Slop-O-Meter, an experimental tool that analyzes
public GitHub repos and assigns them a sloppiness score. I then discuss the
results of the tool, which are not very reliable, but interesting nonetheless.

</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Improvised Software</title><link>https://pscanf.com/s/351/</link><guid isPermaLink="true">https://pscanf.com/s/351/</guid><description>
In this article, I explore what happens if you:


Let users extend your app with code snippets.
Give them access to an LLM that writes those snippets for them.


This approach allows you to solve problems whose complete scope you don&apos;t
know beforehand and that would otherwise be very difficult, if not
impossible.


Through three examples, I show how I employ this approach in my app. I then
discuss the key challenge of correctness: how to make LLM-generated code
reliable using strategies like type-checking and feedback loops, and how to
handle inevitable mistakes when they occur.

</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Answering is Easy—When You Have the Data</title><link>https://pscanf.com/s/350/</link><guid isPermaLink="true">https://pscanf.com/s/350/</guid><description>
In this article, I show how mainstream AI assistants connected to your apps
stumble when asked simple questions about the data in them. This is because
they only see fragments of your data, leading to slow, error-prone answers and
even outright hallucinations.


I compare this to Superego, the open-source personal database I develop,
which takes a different path by syncing the full dataset locally and letting
the model write and run code over it, an approach that yields much better,
much faster results.

</description><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Hyper-Typing</title><link>https://pscanf.com/s/341/</link><guid isPermaLink="true">https://pscanf.com/s/341/</guid><description>
In this article, I talk about an inherent trade-off in TypeScript&apos;s type
system: stricter types are safer, but often more complex. I describe a
phenomenon I call &quot;hyper-typing&quot;, where libraries - in pursuit of perfect type
safety - end up with overly complex types that are hard-to-understand, produce
cryptic errors, and paradoxically even lead to unsafe workarounds.


I argue that simpler types, or even type generation, often lead to a more
practical and enjoyable developer experience despite being less &quot;perfect&quot;.

</description><pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate></item><item><title>Own Data, Own Software</title><link>https://pscanf.com/s/340/</link><guid isPermaLink="true">https://pscanf.com/s/340/</guid><description>
In this article, I talk about &quot;local-first&quot;, a paradigm for building software
that runs on your device, stores data locally, and syncs across devices
without depending on cloud servers. I contrast it with the &quot;cloud-first&quot;
approach we&apos;re all accustomed to, highlighting the benefits of local-first for
the user.


I then share my vision for Superego, a product I&apos;m developing that combines a
personal, general-purpose database with a platform for building local-first
apps, aiming to create an ecosystem that champions the ideals of data and
software ownership.

</description><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Mock Server: an Awesome Tool for Frontend Development</title><link>https://pscanf.com/s/270/</link><guid isPermaLink="true">https://pscanf.com/s/270/</guid><description>
In this post, I explain what is a mock server and why is it a helpful tool for
developing frontend applications, explaining some of its main benefits. I
conclude giving a couple of tips to help you choose a mock server for your
apps.

</description><pubDate>Sun, 08 Jul 2018 00:00:00 GMT</pubDate></item></channel></rss>