Ryan Atkinson @ryanatkn.com · 26/06/2026I'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/2026I 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. 110
Ryan Atkinson @ryanatkn.com · 18/06/2026The 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/2026Announcing 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.devgithub.comGitHub - fuzdev/tsv: formatter, parser, and future linter + more for TypeScript, Svelte, and CSS, written in Rustformatter, parser, and future linter + more for TypeScript, Svelte, and CSS, written in Rust - fuzdev/tsv 4150
Ryan Atkinson @ryanatkn.com · 11/06/2026Announcing 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... 140
Ryan Atkinson @ryanatkn.com · 05/06/2026Svelte 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/2026a billion robots that can run around and be hacked, running software vibe coded by hacks 100
Ryan Atkinson @ryanatkn.com · 21/03/2026conscientious Svelte: - does not track you with telemetry - yet makes web developers feel seen www.youtube.com/live/s1x2Wm6...youtube.com▲ Svelte on VercelYouTube video by Vercel 160
Ryan Atkinson @ryanatkn.com · 12/03/2026Even 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... 160
Ryan Atkinson @ryanatkn.com · 27/02/2026Flight 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/2026module < library < framework < stack I expect more uptick 100
Ryan Atkinson @ryanatkn.com · 07/01/2026Count 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/2025There 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/2025Claude 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/2025code 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/2025I 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/2025I like thinking of LLMs as information telescopes, rendering views or summoning portals into their massive latent space 110
Ryan Atkinson @ryanatkn.com · 06/06/2025My 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/2025Svelte 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/2025One 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? 400
Ryan Atkinson @ryanatkn.com · 19/12/2024I'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/2024polishing my Svelte app like `transition:slide` work complete. 130
Ryan Atkinson @ryanatkn.com · 21/11/2024underappreciated 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 Atkinsonpngwn @pngwn.at · 19/11/2024I 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/2024In 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/2024exciting times to see the #js ecosystem speed up from blazing to lightning 🔥 -> ⚡ -> ..? 100
Ryan Atkinson @ryanatkn.com · 14/04/2024I sometimes get asked questions about things. I don't know 020
Ryan Atkinson @ryanatkn.com · 14/04/2024I sometimes get asked questions about things. I don't know 020