Sign in

Chris Thoburn

@runspired.com
989 followers 2.2K following 2.5K posts

📍Kensington, CA, North Mexico Husband |🦮parent | ⛰️Trail Runner | OSS Software Engineer building a better Web with @emberjs.com and @warp-drive.io 👨🏼‍💻Senior Staff Engineer at AuditBoard, Ex @linkedin.com IsleOfCode

PostsRepliesMedia
Chris Thoburn @runspired.com · 05/08/2026
Now it’s not only way off base - but predicting substantial rain 🤣 There is exactly zero chance of rain in the foreseeable future for this region.
Screenshot of airvisual app showing an 89% chance of rain for today and tomorrow.
000
Chris Thoburn @runspired.com · 18/07/2026
Top is my outdoor monitor (internal data). Bottom is same time public data. (Middle is my indoor sensor if your curious)
Reality 78deg, public data says 64degReality 89deg, public data says 68degReality 72deg, public data 59deg
200
Chris Thoburn @runspired.com · 18/07/2026
Baseball needs relegation and the A’s should’ve been relegated years ago.
The As lost to the Nationals 23-4. Yes you read that right. Yes the baseball teams.
000
Chris Thoburn @runspired.com · 01/05/2026
The New York nicks beating down Kuminga’s JV middle school team.
100
Chris Thoburn @runspired.com · 08/01/2026
We GIT blame and we don’t judge
000
Chris Thoburn @runspired.com · 15/11/2025
Jordan “and I took that personally” meme with Steph Curry’s head overtop of Jordan’s and the text “UA dropping Steph feeling 13 years was enough”
020
Chris Thoburn @runspired.com · 02/11/2025
Honestly the fact check should have just been the title and the entire article
Trump Quote: 

"But when you’re talking about SNAP, if you look, it’s largely Democrats hurting their own people. Thank you very much, everybody."

Fact Check:

"Out of the 30 states Trump carried in 2024, 25 of them are more reliant on SNAP than the national average."
020
Chris Thoburn @runspired.com · 29/10/2025
Among the more interesting developments is that MLB has decided the World Series brand is too weak and that small market trail races have a better brand property they should try to latch onto.
A yahoo sports headline for the World Series that calls it the “Fall Classic” instead.
020
Chris Thoburn @runspired.com · 18/09/2025
👋 Hello @emberfest.eu ! Or should I say @warp-drive.io conf 2025 🤔
The royal flemmish theater in Brussels Belgium - a gorgeous old building - with signs welcoming guests to EmberFest2025
091
Chris Thoburn @runspired.com · 08/09/2025
If you ever contributed to @warp-drive.io (via github - sorry folks from the pre-git and pre-GitHub years - that's mostly you Charles Jolly) you're now listed on the front page ♥️
The profile photos linking the associated github accounts of all ~350 contributors to the WarpDrive codebase since the project forked from EmberJS and moved to GitHub around 2010.
072
Chris Thoburn @runspired.com · 30/08/2025
Why yes, configuring @warp-drive.io did just get a lot easier. Glad you noticed!
screenshot of the Quick Store Setup from https://canary.warp-drive.io/guides/configuration/#quick-store-setup
0113
Chris Thoburn @runspired.com · 25/08/2025
My DoorDash delivery person left the phone call running when I popped out the door to collect the food. This may be the worst/most awkward AI transcription ever, and it missed the best part 😆 (the next actual sentence spoken was let me take a photo of this)
Oh, Chris, oh, Chris, there you go.  Thank you, sir.  Let me take a.
010
Chris Thoburn @runspired.com · 14/08/2025
ooooof. I see what you are saying now. I don't think a single person has ever realized this is true, and it makes me pretty incredibly sad. This should not be the case.
210
Chris Thoburn @runspired.com · 14/08/2025
So I should PR removing all of this from the MDN docs since the spec has changed?
200
Chris Thoburn @runspired.com · 14/08/2025
So TIL about stripInternal, which is great except that it also turns out typescript adds a random #private member to classes that have JS private fields.... and this is used in type comparisons 😱
320
Chris Thoburn @runspired.com · 17/07/2025
My rooftop view this evening
A large abandoned residential building burns in downtown Oakland
210
Chris Thoburn @runspired.com · 08/07/2025
The "epic handshake" meme of two strong arms clasping in agreement. One arm is labeled "database engineers" the other "frontend engineers" they agree that "SQL is the best query DSL"
030
Chris Thoburn @runspired.com · 29/05/2025
Oh huh, 2 years later, we’ve only gotten further away, and yet you want to believe so hard you’ve convinced yourself it’s just one more iteration away.
Post

Domenic Denicola @domenic.me • 9/23/2023

A well-argued counterpoint to optimism about Al progress. thegradient.pub/why-transfor...
And yet... I still want to believe.

Domenic Denicola @domenic.me

The next generation or two of models really does seem key. If we get something that jumps from "intern programmer" to "senior programmer"
", or from good at synthesis and
analysis to good at novel scientific research, then we're in for a wild ride: at least steam engine or internet-level disruption.
September 23, 2023 at 8:49 PM
100
Chris Thoburn @runspired.com · 29/05/2025
File this under horrendous takes. I did not watch it go from “zero to better intellisense to junior dev in a couple of years”. I watched it go from zero to better intellisense to worse than a junior dev to worse than intellisense to completely useless.
Tweet from Domenic Denicola (@domenic)

“””
It amazes me how many smart people, after seeing AI go from zero to better IntelliSense to junior dev in a couple years, believe it will stop there and never reach senior dev level.
“””
160
Chris Thoburn @runspired.com · 26/05/2025
Got a dark mode 🫣
Super light mode
100
Chris Thoburn @runspired.com · 26/05/2025
I asked AI to cleanup and modernize my huge monolith codebase
screenshot of git diff. 1 line added. 23 million, 456 thousand 873 lines deleted
360
Chris Thoburn @runspired.com · 22/05/2025
The configuration story for @warp-drive.io is about to get a lot simpler. When we were iterating on EmberData we broke it apart into packages with well defined boundaries. Then we added new packages that replaced some of the old packages with better implementations. Ended up with a lot of packages.
Migration Status

    @warp-drive/core

    - ✅ core-types
    - ✅ request
    - ✅ store
    - ✅ request-utils (LRUCache, dasherize)
    - ✅ request-utils (CachePolicy)
    - ✅ graph
    - ✅ tracking (integration hooks)
    - ❌ build-config
    - ❌ schema-record
    
    @warp-drive/utilities
    
    - ✅ request-utils
    - ❌ rest
    - ❌ active-record
    - ✅ json-api (builders)
    
    @warp-drive/json-api

    - ✅ json-api (cache)

    @warp-drive/experiments

    - ❌ update to consume core dep

    @warp-drive/ember

    - ✅ tracking (ember integration)
    - ❌ update to consume core dep

    @warp-drive/legacy

    - ❌ model
    - ❌ adapter
    - ❌ serializer
    - ❌ legacy-compat
130
Chris Thoburn @runspired.com · 19/05/2025
I've always known redwood regional was a magical place, but did you know it has a mystery portal that takes you to Salem Oregon?
screenshot of Strava's mapping feature allowing creation of trail running routes. The route drawn jumps from mile 4 to mile 590 with no visual indication of why.
010
Chris Thoburn @runspired.com · 18/05/2025
Discovered via the @allthingsweb.dev discord and @andrelandgraf.com that there’s a term for this now: “AX” or “Agent Experience” to complement DX and UX.
A screenshot of https://agentexperience.ax/concepts/getting-started/ with the highlighted text defining AX as “This includes providing well-structured APIs, machine-readable documentation, and clear operational contexts for AI systems.”
040
Chris Thoburn @runspired.com · 15/05/2025
Hey @discord.com, you can remove this ridiculous and intrusive ad experience or expect that I stop paying you $100/yr for Nitro
discord double dipping like a scammy organization by placing ads all over the app even for premium subscription users
010
Chris Thoburn @runspired.com · 15/05/2025
Decided to try rolldown-vite vite.dev/guide/rolldo... turns out it has a dependency on real vite so can't 🙈
error stack in which rolldown-vite which has been aliased as vite attempts to import from the real vite but can't
200
Chris Thoburn @runspired.com · 15/05/2025
Too much snark? Or just the right amount of snark? Docs landing page for @warp-drive.io (overall the manual is still very much under construction 🚧) docs.warp-drive.io
screenshot of the homepage of WarpDrive's documentation site. The banner reads "The Manual | Boldly Read What No Dev Has Read Before | Comprehensive Documentation for Engineers Aiming for the Stars"
220
Chris Thoburn @runspired.com · 12/05/2025
Not what they teach us in US history. First I’ve heard of the Dutch customs origin myth but it sounds more plausible than the below swill:
Wikipedia entry detailing the origin of “ok” as being from Van Buren’s nickname “Old Kinderhook”
000
Chris Thoburn @runspired.com · 11/05/2025
So far loving what vitepress offers out of the box for building great docs. I do kinda wish the router was better: the file based routing needs at least the ability to remap names - but generally its been a smooth buildout for @warp-drive.io
screenshot of upcoming guides home page for WarpDrive with an introduction to the project
140
Chris Thoburn @runspired.com · 08/05/2025
👀 Docs Site 🚧 (thanks vitepress)
screenshot of the WarpDrive documentation landing page in lightmode. The page header reads "The Manual" with the tagline "Boldly go where no App has gone before" and the description "WarpDrive is the lightweight data framework for ambitious web applications - universal, typed, reactive and ready to scale."

The page has links to guides and api docs.

There is no domain url shown. Since this is a prerelease tease.
031
Chris Thoburn @runspired.com · 08/05/2025
What it looks like to use all these checks:
a screenshot of the code to configure a cache policy using the new configurable constraints options for checking well-known expiration headers and custom isExpired logic.
110
Chris Thoburn @runspired.com · 23/04/2025
trying again as a video upload?
120
Chris Thoburn @runspired.com · 23/04/2025
Turns out the answer to this is probably "just use keynote"
an animation representing a request passing through a series of handlers before fulfilling data from a remote source using the chain-of-responsibility pattern
100
Chris Thoburn @runspired.com · 19/04/2025
Among the 1000 things I find wrong with it, holy hell how is this the best Coda could do for "here's a folder"
a coda "folder" which is just a doc with links to other docs that are organized extremely poorly and don't even show half the title text
010
Chris Thoburn @runspired.com · 14/04/2025
Seems like it doesn't take much - e.g. only a single request - for @github.com to decide browsing docs is bad
a "too many requests" error served from a github docs url. It was the first time this url had been requested 🤣
110
Chris Thoburn @runspired.com · 11/04/2025
Exciting News!
poster of a young boy watching the sunset with the word "tomorrow" at the bottom
0100
Chris Thoburn @runspired.com · 10/04/2025
closer .... (also, was inspired to add a few new concepts to the test runner to support TDDing)
the status of 30 tests for the new realtime cache updates feature. 15 passing, 0 failing, 6 broken, 8 under construction and 1 skipped.
110
Chris Thoburn @runspired.com · 10/04/2025
Making steady progress on @warp-drive.io cache operations to support reactive updates to granular state changes streamed in via things like websockets or server events
a list of test cases for the feature by their implementation status and whether they are passing or failing. Over half the tests are now implemented, most of which are passing.
161
Chris Thoburn @runspired.com · 05/04/2025
These new errors in @warp-drive.io are smarter than you might realize thanks to FuseJS. I'm feeding it the available schemas to generate recommendations for common payload mistakes like improperly formatted resource types and payload keys. For #emberjs and 🔜 any reactive framework you are using 💚
screenshot of an error showing json with highlighted validation errors showing an incorrect resource type and incorrect field name alongside recommendations for what they should have been.
130
Chris Thoburn @runspired.com · 03/04/2025
In the next release of @warp-drive.io Opt-In (for now) validation of data pushed to the cache.
A screenshot showing validation errors and warnings decorating a json object expected to be in JSON:API format
071
Chris Thoburn @runspired.com · 24/02/2025
New Sticker Game
Photo of a MacBook top covered with stickers: stickers from Broken Arrow Skyrace, Nike Trail Running, Zoe from EmberJS, the slogan “better done than perfect”, the phrases “constant innovation” and “customer obsession” and a bumper sticker for the Bay Bandits reading “tree hugging dirt surfer - same place every Monday”
000
Chris Thoburn @runspired.com · 21/02/2025
Ah yes. Toll evasion in a country I’ve never driven in and haven’t visited in 12 years is definitely real.
A spam text to an American from a U.K. country code purporting to be collecting unpaid tolls
140
Chris Thoburn @runspired.com · 10/02/2025
Jamba needs to hear this.
The Peanut Butter Moo’d is just nowhere near as good as the PB Chocolate Love. It’s like being given a Diet Pepsi when you asked for a Classic Coke. They need to bring back the classic.
000
Chris Thoburn @runspired.com · 27/01/2025
You know the Eagles are probably gonna lose to the Chiefs on Karma alone when their fans are so sensitive they preemptively block any account that mentions the Chiefs might win 😂
Block notification from account @g0bird5.bsky.social
030
Chris Thoburn @runspired.com · 21/01/2025
Bane of my existence right here
010
Chris Thoburn @runspired.com · 13/01/2025
Hey Apple, while I don’t mind on-device AI since it maintains data privacy, I still don’t want you listening on my phone mic for the sound of my stove lighting when I make tea.
Screenshot showing Apple intelligence suggesting to start a 5min timer
020
Chris Thoburn @runspired.com · 26/12/2024
@jlarky.bsky.social no. Relay never could do this, and is the opposite of what I’ve been building towards. Render should derive from fetch, not fetch derive from render.
Xit post from JLarky that reads: “So they are trying to invent Relay but just 10 years later?”
150
Chris Thoburn @runspired.com · 08/12/2024
Strava AI would like me to know that running 100 miles, the dozen or so marathons, the 40 milers, and the 6 or so 50ks I did this year don’t count.
Strava tells me this 21 mile run is my longest run of the year. Which it very very very much is not.
010
Chris Thoburn @runspired.com · 04/12/2024
This means 141 (~1.4%) of applications were invalid. I’m surprised it’s that high: I wonder if this rate is typical. Maybe surprising that only 60 of the invalid entries were 1 ticket… #wser
Screenshot of a tweet from wser showing 9993 total applicants for the 2025 race
110
Chris Thoburn @runspired.com · 30/11/2024
likely your inclusion on the vite starter-pack
120