Sign in

Ryan Atkinson

@ryanatkn.com
49 followers 6 following 138 posts

independent free software dev 🐢 github.com/ryanatkn 💤 www.ryanatkn.com

PostsRepliesMedia
Ryan Atkinson @ryanatkn.com · 26/06/2026
I've had a take since Sonnet 3.5, ~Aug 2024, that editor autocomplete has done more to mislead dev perception of AI capability than any other application of the tech. 3.5 could produce style-faithful, correct-enough, maintainable, niche code. Later models learned Unix, & agents optimized the loop.
120
Ryan Atkinson @ryanatkn.com · 19/06/2026
I started publishing open source projects to GitHub in 2013, and since 2019 I've been publishing my stuff full-time, building in public without the hash tag. LLMs were trained on my code and I'm cool with it, and now use agents daily. I design and engineer, agents do much (not all) of the coding.
intheweights.com for ryanatkn, top 10% open source developer
110
Ryan Atkinson @ryanatkn.com · 18/06/2026
The jujutsu model has me curious but agentic coding has given me a newfound appreciation for the git staging area, as its friction pairs well with git-denied agents to resist vibe coding. jj could probably have superior tools for similar workflows, but no-staging isn't a selling point for me now.
110
Ryan Atkinson @ryanatkn.com · 13/06/2026
Announcing tsv - a formatter, parser, and future linter + more for Svelte + TypeScript/JS/HTML/CSS in Rust. - tailored to Svelte, no irrelevant bloat - emphasis on performance, no JS bridging - non-configurable, so hidden dir-specific state never changes behavior github.com/fuzdev/tsv tsv.fuz.dev
github.com
GitHub - fuzdev/tsv: formatter, parser, and future linter + more for TypeScript, Svelte, and CSS, written in Rust
formatter, parser, and future linter + more for TypeScript, Svelte, and CSS, written in Rust - fuzdev/tsv
4150
Ryan Atkinson @ryanatkn.com · 11/06/2026
Announcing svelte-docinfo, a library that extracts JSON describing TypeScript and Svelte modules. It's like sveld but uses the TypeScript compiler for increased fidelity. Feedback is very welcome! svelte-docinfo.fuz.dev github.com/fuzdev/svelt...
a diagram showing the module dependency graph of svelte-docinfo, with svelte.ts selected and its dependencies and dependents highlighteda three pane view with the svelte-docinfo modules list on the left, the source code in the middle, and the extracted JSON on the right
140
Ryan Atkinson @ryanatkn.com · 05/06/2026
Svelte is among the best-stewarded projects I've experienced, as a very-online open source tech observer over 15+ years The always-improving design is a treat. Async integration and remote functions are elegant, and recently {let/const, vite.config.ts eating svelte.config.js, and much nicer env. !!
2749
Ryan Atkinson @ryanatkn.com · 28/05/2026
a billion robots that can run around and be hacked, running software vibe coded by hacks
100
Ryan Atkinson @ryanatkn.com · 21/03/2026
conscientious Svelte: - does not track you with telemetry - yet makes web developers feel seen www.youtube.com/live/s1x2Wm6...
youtube.com
▲ Svelte on Vercel
YouTube video by Vercel
160
Ryan Atkinson @ryanatkn.com · 12/03/2026
Even with powerful AI, tokens cost electricity/time/hardware/externalities and people will continue to care about how much money it costs to make things. Efficiencies=gains when automating. To coldly compare token counts with flawed data, from component-party.dev - gist.github.com/ryanatkn/1a2...
Terminal output comparing LLM token counts across 18 UI frameworks using component-party.dev code samples. 22 identical UI patterns tokenized with gpt-tokenizer (cl100k_base), baselined against Svelte 5 at 2,072 tokens. Marko is leanest at 1,611 tokens (-22%), followed by Aurelia 2 (-6%). Svelte 4 is nearly identical (+1%). Vue 3 sits at +19%, React at +33%, and Angular is the most verbose at 4,172 tokens (+101%). Four frameworks have missing sections filled via weighted median imputation. Results table shows token count, absolute delta, percentage difference, character count, median tokens per section, file count, and section coverage for each framework.
160
Ryan Atkinson @ryanatkn.com · 27/02/2026
Flight is one of my favorite LLM metaphors. When flying over terrain, you miss details, disconnected from whatever's going on below, but you move fast, skip obstacles like they're nothing, leveraging the 3rd dimension, gliding on air currents, fluid but detached, less inhibited but more distanced
000
Ryan Atkinson @ryanatkn.com · 24/01/2026
module < library < framework < stack I expect more uptick
Google Trends line graph showing worldwide web search interest for the term 'stack' over the past 5 years (2021–2025). The trend line starts around 45 in early 2021, gradually rises to approximately 55–60 by 2022, and remains relatively stable in the 60–70 range through 2023 and 2024. In late 2025, interest spikes sharply to 100 before settling back to around 85–90.
100
Ryan Atkinson @ryanatkn.com · 07/01/2026
Count me among those impatient users who learned Rust "too early". In 2015 the 1.0 DX was very rough, but the community has made amazing improvements to the language and tooling. Tried it again last year and now so fond of it, makes me less C-brained (had rejected C++). Likely still Zig for gamedev.
161
Ryan Atkinson @ryanatkn.com · 04/09/2025
There are many "tricks" for tools like Claude Code because it's so new and raw. One of my favorites is telling it to leave `// TODO`s in the code when it can't fix something in the current pass -- for the Claude 4 models this avoids a lot of busted reward hacking. Same process I've used for years!
110
Ryan Atkinson @ryanatkn.com · 21/08/2025
Claude Code today cannot be trusted with cd (doesn't follow its state) or sed (can do serious damage, lol amounts), and personally for my current workflows I have git denied too (sometimes this means it fails to search history tho, I need a better solution)
000
Ryan Atkinson @ryanatkn.com · 21/08/2025
code quality is inversely proportional to rocket emoji count
000
Ryan Atkinson @ryanatkn.com · 21/08/2025
"bigger on the inside" feels helpful for LLM intuition, they're little finite information multiverses "next token predictor" acknowledges linear time but I don't think it's as profoundly limiting as it sounds, especially for machine-compressed time at many hz
000
Ryan Atkinson @ryanatkn.com · 18/08/2025
I don't think the scifi I've consumed has prepared me for all of the cults that AI tools will enable
110
Ryan Atkinson @ryanatkn.com · 16/08/2025
I like thinking of LLMs as information telescopes, rendering views or summoning portals into their massive latent space
110
Ryan Atkinson @ryanatkn.com · 06/06/2025
My instinct would have made $state/$state.raw instead reversed like $state/$state.deep users wouldn't have to reason about "how does $state affect this particular value?" in the default case, with $state.deep opt-in for arrays/POJOs/etc but I can see how it's more "natively reactive" as is?
100
Ryan Atkinson @ryanatkn.com · 01/06/2025
Svelte is a beautiful synthesis of HTML with JS and CSS it just gets out of my way without it I obsessed about performance in many more cases; the default overhead is lower than some key threshold and it's nudged me to be a better dev - I value a11y/SSR/progressive enhancement more than I used to
130
Ryan Atkinson @ryanatkn.com · 28/03/2025
One of the roughest DX edges in Svelte right now IMO is reading the deps of $effects - overall it's ⚞incredible⚟ I've seen some ideas floated like listing them in an editor placeholder comment - here's another, but can it be done in vscode? and what would be the ideal styling that doesn't conflict?
image of 3 Svelte examples with the text:

"Svelte DX improvement idea:
for $effect deps that cause reruns,
style the identifers in the code
directly (better than pictured)
instead of e.g. ghost comments,
if it's possible in vscode?"

The three examples show the initial normal example, then two forms of highlighting identifiers that are deps to $effects - bolding and a subtle background color.
400
Ryan Atkinson @ryanatkn.com · 19/12/2024
I'm making a toy 2D web game engine with a focus on topdown action RPGs www.dealt.dev It's pre-alpha, can't make+share games quite yet uses Svelte, TypeScript, PixiJS - github.com/ryanatkn/dealt collaborators welcome! lots of interesting problems - architecture, perf, UI/controls, game design 🔮
130
Ryan Atkinson @ryanatkn.com · 15/12/2024
polishing my Svelte app like `transition:slide` work complete.
130
Ryan Atkinson @ryanatkn.com · 21/11/2024
underappreciated that they didn't namesquat googol, it's a good word, that's what I'm thankful for this season also Bluesky getting the web folks I follow I'm v. thankful for that
000
Reposted by Ryan Atkinson
pngwn @pngwn.at · 19/11/2024
I often see people lament the loss of HyperCard type tools for building non-linear experiences. But there are actually a bunch of HyperCard-esque tools and app knocking around.
5295
Ryan Atkinson @ryanatkn.com · 19/11/2024
In hindsight I think the Node-compat story with Deno and Bun threaded a needle to turn out great. we get to choose between mostly-compatible runtimes now, maybe some frictions to using/authoring, but lockin is opt-in - a good outcome for devs and the commons and they still get to innovate and push
000
Ryan Atkinson @ryanatkn.com · 30/06/2024
exciting times to see the #js ecosystem speed up from blazing to lightning 🔥 -> ⚡ -> ..?
100
Ryan Atkinson @ryanatkn.com · 21/05/2024
my favorite reactive programming language is Svelte
020
Ryan Atkinson @ryanatkn.com · 21/05/2024
my favorite reactive programming language is Svelte
020
Ryan Atkinson @ryanatkn.com · 14/04/2024
I sometimes get asked questions about things. I don't know
020
Ryan Atkinson @ryanatkn.com · 14/04/2024
I sometimes get asked questions about things. I don't know
020