Ryan Atkinson
@ryanatkn.com
independent web dev, free software, hobby programming 🐢 https://github.com/ryanatkn 💤 https://www.ryanatkn.com/
Pinned
apologies to the people I'm not following back through the Bsky mechanism, but providing that social graph info tied to my IRL identity to all the databrokers out there (shout out, yall working hard) seems like a pretty bad deal
it feels somewhat antisocial but I don't want to publish that info
it feels somewhat antisocial but I don't want to publish that info
apologies to the people I'm not following back through the Bsky mechanism, but providing that social graph info tied to my IRL identity to all the databrokers out there (shout out, yall working hard) seems like a pretty bad deal
it feels somewhat antisocial but I don't want to publish that info
it feels somewhat antisocial but I don't want to publish that info
November 7, 2025 at 10:51 AM
apologies to the people I'm not following back through the Bsky mechanism, but providing that social graph info tied to my IRL identity to all the databrokers out there (shout out, yall working hard) seems like a pretty bad deal
it feels somewhat antisocial but I don't want to publish that info
it feels somewhat antisocial but I don't want to publish that info
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!
September 4, 2025 at 10:13 AM
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!
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)
August 21, 2025 at 10:03 AM
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)
code quality is inversely proportional to rocket emoji count
August 21, 2025 at 9:54 AM
code quality is inversely proportional to rocket emoji count
"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
"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
August 21, 2025 at 12:37 AM
"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
"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
I don't think the scifi I've consumed has prepared me for all of the cults that AI tools will enable
August 18, 2025 at 3:26 PM
I don't think the scifi I've consumed has prepared me for all of the cults that AI tools will enable
I like thinking of LLMs as information telescopes, rendering views or summoning portals into their massive latent space
August 16, 2025 at 9:40 PM
I like thinking of LLMs as information telescopes, rendering views or summoning portals into their massive latent space
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?
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?
June 6, 2025 at 8:22 PM
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?
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?
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
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
June 1, 2025 at 1:45 PM
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
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
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?
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?
March 28, 2025 at 4:40 PM
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?
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?
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 🔮
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 🔮
December 19, 2024 at 8:14 AM
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 🔮
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 🔮
polishing my Svelte app like
`transition:slide`
work complete.
`transition:slide`
work complete.
December 15, 2024 at 5:01 AM
polishing my Svelte app like
`transition:slide`
work complete.
`transition:slide`
work complete.
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
also Bluesky getting the web folks I follow I'm v. thankful for that
November 21, 2024 at 9:54 PM
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
also Bluesky getting the web folks I follow I'm v. thankful for that
Reposted by Ryan Atkinson
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.
November 19, 2024 at 4:12 AM
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.
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
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
November 19, 2024 at 5:46 PM
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
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
November 19, 2024 at 6:06 PM
my favorite reactive programming language is Svelte
November 19, 2024 at 6:06 PM
my favorite reactive programming language is Svelte
my favorite reactive programming language is Svelte
November 19, 2024 at 6:06 PM
my favorite reactive programming language is Svelte
I sometimes get asked questions about things. I don't know
November 19, 2024 at 6:06 PM
I sometimes get asked questions about things. I don't know
I sometimes get asked questions about things. I don't know
November 19, 2024 at 6:06 PM
I sometimes get asked questions about things. I don't know