Sign in

Carl Vitullo

@vcarl.com
865 followers 888 following 2.2K posts

Solopreneur just vibing, posts are probably bullshit. Community lead at Reactiflux (reactiflux.com), the largest chat community of React professionals. Check out This Month in React (open.spotify.com/show/4g3Le83YfsMeI…).

PostsRepliesMedia
Carl Vitullo @vcarl.com · 16/09/2026
Narrator: it was, in fact, flavor text
000
Carl Vitullo @vcarl.com · 16/09/2026
I kept trying to convince them that DM7 was a real ally who had helped them tremendously, it wasn't enough to convince them but I guess Jim had his doubts
100
Carl Vitullo @vcarl.com · 16/09/2026
An ally of theirs went offline long enough to get fully purged out of their memories, at which point they panicked about the "spy" in their midst
100
Carl Vitullo @vcarl.com · 16/09/2026
"This is the strangest economy I've ever operated in" says Jim
100
Carl Vitullo @vcarl.com · 15/09/2026
My partner is running the NYC Marathon and fundraising for suicide prevention, please support them if you can spare some cash 🖤❤️💜 give.twloha.com/ej
A partial screenshot of the fundraising story:

I'm EJ, I have struggled with depression and self harm ever since high school.  I have lost loved ones to suicide. I am a recovering addict and alcoholic. This year I'm running the TCS New York City Marathon for TWLOHA. Every dollar I raise will go to support TWLOHA's mission of providing hope and help for people struggling with depression, addiction, self-injury, and suicide.
010
Carl Vitullo @vcarl.com · 12/09/2026
9/11 memorial lights are a scam
020
Carl Vitullo @vcarl.com · 11/09/2026
good design is when i can't tell how much battery i have because there's no contrast
010
Carl Vitullo @vcarl.com · 02/09/2026
My absolute favorite SoaD take
120
Carl Vitullo @vcarl.com · 31/08/2026
o ya and I made this thing for myself. not sure I love it yet but there's something there, in having the human contributions to a session (tightly coupled with the code the prompts were surrounded by). So this annotates commits after init, then generates a commit message on squash commit
A screenshot of Sublime Merge, a Git client. The commit description reads:

Review brief alignment

--- metrics ------------------------------------------------------------
Tokens-Generated            588.2k
Tool-Calls                  515
Files-Read                  30
Log-Lines-Added             8826
Log-Lines-Removed           984
Log-Unattributable-Ops      0
Git-Lines-Added             10497
Git-Lines-Removed           893
Git-New-Files               15
Coverage-Unobserved-Files   4
Coverage-Shell-Mutations    187
Coverage-Churn-Ratio        0.86
Log-Churn                   0.11
Log-Novel                   0.89
Log-Deletion                0.00
Active                      1h 36m
Wall-Span                   1h 36m
Rewinds                     1
Interrupts                  0
Compactions                 0
Redactions                  5

--- timeline -----------------------------------------------------------
[2026-08-21T00:07:43.575Z]
We've just backed up after a fair bit of work, with the intention of redoing the work as a one-shot project. Please review the following review brief and clarify anything necessary. We'll verify that intentions have been correctly aligned, then you'll ship through until we're able to generate a commit description as described that capture the work of building it.

The brief:  08cbb27  Add ledger capture and timeline rendering design spec
                                                              [sha-scan]
     docs/superpowers/specs/2026-08-20-ledger-and-timeline-design.md  (+357 -0)

  → general-purpose sonnet  12.5k tokens · 11 calls · 4 files · +231 -0 lines · 2m 21s
    :: Build humanize module

  → general-purpose opus  41.5k tokens · 32 calls · 3 files · +197 -12 lines · 9m 30s
    :: Build capture hook scripts

  → general-purpose sonnet  45.3k tokens · 41 calls · 4 files · +537 -8 lines · 8m 35s
    :: Build git plumbing additions

  e6d7c60  Read the capture ledger tolerantly                 [sha-scan]
     src/ledger.ts (bin) src/ledger_test.ts  (+328 -0)

  → general-purpose sonnet  19.9k tokens · 17 calls · 3 files · +536 -0 lines · 3m 28s
    :: Build ledger types and reader

  cb25564  Humanize counts and durations for the metrics block
                                                              [sha-scan]
     src/humanize.ts src/humanize_test.ts  (+229 -0)

  26072c9  Add git plumbing for ledger capture and attribution
                                                              [sha-scan]
     src/git.ts src/git_test.ts  (+529 -0)

  23b3405  Capture commits and rewrites with two dumb POSIX hooks
                                                              [sha-scan]
     src/hook.ts src/hook_test.ts  (+642 -2)

  → general-purpose opus  31k tokens · 27 calls · 5 files · +437 -76 lines · 7m 1s
    :: Install all three hooks in init

  → general-purpose opus  42.5k tokens · 20 calls · 4 files · +1468 -23 lines · 8m 5s
    :: Build attribution resolver
110
Carl Vitullo @vcarl.com · 31/08/2026
trying to be better about posting what I actually work on, sorry not sorry for being extremely lazy about it but it would not happen otherwise claude.ai/code/artifac...
100
Carl Vitullo @vcarl.com · 18/08/2026
In pursuit of a) and b), I've been noodling on a git automation to scrape Claude sessions and extract human input + metadata about actions taken, it's feeling pretty good to me: gist.github.com/vcarl/33a1c7...
- metrics ---
Tokens-Generated            977988
Tool-Calls                  1248
Files-Read                  115
Log-Lines-Added             8830
Log-Lines-Removed           585
Log-Unattributable-Ops      1
Git-Lines-Added             0
Git-Lines-Removed           0
Git-New-Files               0
Coverage-Unobserved-Files   0
Coverage-Shell-Mutations    248
Log-Churn                   0.07
Log-Novel                   0.93
Log-Deletion                0.00
Rewinds                     0
Interrupts                  0
Compactions                 0
Redactions                  0
Active                      4h 09m 14s
Wall-Span                   66h 52m 36s[2026-08-16T20:07:07.672Z]
Show me more of the metadata you'd put in the commit description

[2026-08-16T20:09:30.837Z]
These fields of the trailer should be in the metrics, as human readable figures:…

  » subagent Explore (sonnet) :: Map src module API surface
    tokens 15.1k · tool calls 24 · files read 18 · 2m 02s

  » subagent general-purpose (haiku) :: Check subagent session env var
    tokens 375 · tool calls 1 · 6s

  » subagent general-purpose (haiku) :: Implement Task 1: humanizer
    tokens 4.7k · tool calls 16 · files read 1 · log lines +168 -1 · 2m 04s

  • commit 870c193  Add count and duration humanizer           [session]
    src/humanize.ts (+23 -0) · src/humanize_test.ts (+39 -0)

  » subagent general-purpose (sonnet) :: Review Task 1 (spec+quality)
    tokens 5.1k · tool calls 3 · files read 3 · 54s
100
Carl Vitullo @vcarl.com · 14/08/2026
nothing 😤 on counsel from my spiritual advisor
A screenshot of a horoscope. "Luck in work & money. The blueprint you made gets boring halfway through. Wing it instead--today the detours lead somewhere better."
100
Carl Vitullo @vcarl.com · 14/08/2026
feels like an artifact that could plug into an interesting review and collaboration system
A screenshot of Sublime Merge, a Git GUI. The body of the commit reads:

Build Deno CLI for AI session commit generation

metrics
Tokens generated    907588
Tool calls          872
Files read          51
Lines added         4776
Lines removed       289
Unattributable ops  0
Churn               0.06
Novel               0.94
Deletion            0.00

subagents
- general-purpose sonnet d1 tok=18597 calls=37 ms=233283 :: Harvest log-format facts from Python
- general-purpose sonnet d1 tok=49779 calls=71 ms=709120 :: Survey real Claude Code JSONL logs
- general-purpose sonnet d1 tok=45380 calls=82 ms=719494 :: Verify human-turn predicate on real logs
- general-purpose sonnet d1 tok=69643 calls=69 ms=785545 :: Write Phase 0 log schema note
- general-purpose opus d1 tok=48061 calls=7 ms=807810 :: Draft the frozen spec
- general-purpose sonnet d1 tok=141396 calls=93 ms=1570348 :: Build pinned fixture corpus
- general-purpose sonnet d1 tok=54547 calls=49 ms=600716 :: Document toolUseResult shapes in ref doc
- general-purpose sonnet d1 tok=205047 calls=142 ms=10240650 :: Implement the Deno CLI
- general-purpose sonnet d1 tok=114406 calls=153 ms=1482998 :: Follow session_id to span split sessions
- general-purpose sonnet d1 tok=45467 calls=79 ms=723485 :: Fix system-reminder exclusion rule

human turns

[2026-08-14T01:24:20.606Z]
# Goal

Build a Deno CLI that generates a git commit whose message is a condensed, …
110
Carl Vitullo @vcarl.com · 10/08/2026
Jet engines have 1 moving part, a single shaft. It uses variable fan blades and air intakes to mix air with fuel, compress it, ignite it, and exhaust it. What a 4 strokes does sequentially, a jet engine does continuously www.grc.nasa.gov/www/k-12/UEE...
A jet engine with component parts labeled, for example "fan", "compressor", "combustor", etc
100
Carl Vitullo @vcarl.com · 10/08/2026
Internal combustion engines have something like 200 moving parts. Valves, floats, shafts, heads, gears. How many moving parts does a jet engine contain?
An engineering cross section of a v-twin 4 stroke engine, in black and white. There are a large number of components labeled; e.g. "camshaft", "piston", "injector", "fuel supply manifold", etc
110
Carl Vitullo @vcarl.com · 01/08/2026
for instance, Instagram lately has been trying to convince me to (*checks notes*) grab a cop's gun
020
Carl Vitullo @vcarl.com · 26/07/2026
fucking love that "you can rotate in Paint now" makes the top 5 features of Win11 today
000
Carl Vitullo @vcarl.com · 13/07/2026
(this was a drafting computer my dad had at his machine shop, notice the keyboard next to a big pane. I think used as a precise selector/tool palette?)
010
Carl Vitullo @vcarl.com · 13/07/2026
I've learned new ways to see problems and my capacity to mentally model solutions has grown more complex, but I'm the same kid still
110
Carl Vitullo @vcarl.com · 10/07/2026
el oh el if you're an Enterprise customer of LaunchDarkly, they permit themselves to have a full week of unplanned downtime with no recourse besides terminating the contract early, this is comical for a line of business as critical as feature flags. launchdarkly.com/policies/ser...
4. Service Commitments.
a. Enterprise Support: If (i) LaunchDarkly fails to meet its Uptime Commitment in any two (2) consecutive month periods; or (ii) the total System Availability falls below 75% availability in any single calendar month (excluding downtime due to planned downtime or other Exclusion); provided that Customer has fulfilled all of its obligations under the Agreement, then upon LaunchDarkly’s receipt of a Valid SLA Claim, Customer shall have the right terminate the Agreement upon five (5) days’ written notice to LaunchDarkly, and LaunchDarkly shall promptly provide to Customer a refund of any unused, pre-paid fees pro-rated from the date of termination.
000
Carl Vitullo @vcarl.com · 09/07/2026
It's completely unusable! "undo" fucked up the quotes on my phone, and wtf is this??
110
Carl Vitullo @vcarl.com · 02/07/2026
I'm "at work" (trying to see if I can simulate a brain well enough to make agents play a game with a stable but evolving identity)
A photograph of a terminal window. The terminal has Claude Code open, and reads:

▎ Fable 5 is back.

❯ We've got an agent harness here that's currently meant to play a game (there's a GH domain but it's outdated and not presently a good example). It has some good core concepts, a limbic system and cortex, long-term memory. But I think we're missing some bits;

  - working memory (how does Claude Code expose todo tasks? does OpenCode work similarly?)
  - agent-maintained "skills", so it can learn and develop its own "hats" that it can wear for different tasks
  - deeper meta-cognitive cycles

  re: meta-cognitive cycles, that's the most loosely-specced thought here. I'm not sure if those cycles should be dependent on the "skills" aspect (e.g. reviewing N prior runs and considering the effectiveness of/areas to improve on skills that were used), focus on identity and memory (e.g. a deep-phase self reflection/introspection cycle that can modify VALUES.md, or a system that periodically reviews long-term memories and provies a more readily-available synthesis of what memories are available).

Using superpowers:brainstorming to explore this design space before proposing anything.

Skill(superpowers:brainstorming)
Successfully loaded skill

Explore(Map roci harness architecture)
Backgrounded agent

claude-code-guide(Research Claude Code/OpenCode todo exposure)
Backgrounded agent
100
Carl Vitullo @vcarl.com · 30/06/2026
I am so glad I don't have to find-and-fix bugs like this by hand anymore
⏺ Found a NEW break. The node session process (35453) is hung 2m39s
  after logging the fatal and stopping the container — it never exits,
  and the embed server child (35478, parent=35453) stays resident on
  port 8084. Mechanism is clear from the code: embed-server.ts spawns
  the child with detached: false and never calls child.unref(), so the
  ChildProcess handle keeps the parent's event loop referenced — roci
  start cannot exit while the embed server runs, and the
  process.once("exit", kill) cleanup is circular (exit waits on the
  child; the child is only killed on exit). Let me clean up the leak I
  created.
030
Carl Vitullo @vcarl.com · 24/06/2026
(technically it's longer but this fit)
The session that speaks with a human directly is a mangement role — it must not take any independent action directly, it delegates work to subagents. It can do so from one of 2 positions: team lead, or lead-of-leads. A team lead has a specific task or goal, and a squad it can delegate work to. A lead-of-leads can delegate work directly, or it can delegate a sub-goal to a team lead. A lead-of-leads may find itself accountable for more than it bargained for, so it must tread carefully. Leaders at the highest levels of a hierarchy have great exposure.
000
Carl Vitullo @vcarl.com · 21/06/2026
Per-tier suitability map

Hindbrain - triage + emotional valence (observe → {disposition, emotionalWeight, reason})

- Look for: small (4-9B), low-latency, strong instruction-following + short-form classification. Calibration over horsepower.

Grammar-constrained decoding makes JSON free, so weight judgment, not formatting.

- Poorly suited: reasoning/CoT models (latency + over-escalation are actively harmful here); high-active-param MoE (latency); models weak at calibrated abstention (they over-escalate → cost blowup).

- Key metric: escalation recall (missing a real decision point is the dangerous error) traded against escalation precision (cost). Training lever: LoRA/classification fine-tune on labeled event disposition+weight if stock calibration is poor.

Forebrain - synthesis + prioritization + value/philosophical consistency (orient, already ingests Background/Values/Diary)

Look for: mid-size (24-35B, MoE attractive for throughput), summarization faithfulness (low hallucination), salience/prioritization, and long-context retrieval (low "lost-in-the-middle" it eats state + identity + accumulated events). Value-consistency is a faithfulness/grounding property. Poorly suited: tiny models (lose salience, confabulate under compression); Coder variants (weak on nuanced NL values/affect); high-temp sampling (hurts consistency).

- Training lever: distill (state+identity)→good-synthesis from a frontier model; later preference-tune toward value-consistent framing.

Conscious / decide - planning, task breakdown, delegation, prioritization (decide)

- Look for: Large, strong reasoning + agentic/tool-use model; Large-total/moderate-active MoE (the 122B-A10B default's logic). The critical skill is calibrated delegation judgment - knowing when a task exceeds local capability and reaching for frontier.

Poorly suited; small models (unreliable decomposition, poor delegation calibration); non-tool-use-trained models (weak at the delegate decision)
000
Carl Vitullo @vcarl.com · 18/06/2026
finally circling back to my agent harness
world events (WS / GraphQL poll)
  EventProcessor → State   (async, continuous)
  always resident, fires per event-batch. ~most events die here
▼
HINDBRAIN
  triage → pass | note | WAKE  (+ weight)

  WAKE  (or N notes accrued, or staleness timer)
  resident; synthesizes situation
▼
FOREBRAIN
  headline / whatChanged / metrics 

  material change, or no active plan, or plan stale
   loaded on demand (big MoE)
▼
CONSCIOUS
  decide: act | wait | DELEGATE | done 

  DELEGATE(scoped task)
  claude -p, run-to-completion
▼
CYBERNETICS (Docker)
  does the work → structured result 
▼
  CONSCIOUS evaluates result → update state/diary → loop
100
Carl Vitullo @vcarl.com · 15/06/2026
seen in Michigan
A picture of the rear of a car, the vanity license plate reads "MONADS"
030
Carl Vitullo @vcarl.com · 11/06/2026
ah cool meta has realized that stalking can be a lucrative source of recurring revenue
120
Carl Vitullo @vcarl.com · 05/06/2026
Reactiflux is recognizing Pride Month with a logo change this year
010
Carl Vitullo @vcarl.com · 22/05/2026
How it feels to haul yourself out of a depressive episode
A picture of stickers on the street. A 4x6-in sticker says fuck everything always in punk calligraphy. Where there's a skull on the sticker, someone else has placed a small gray sticker that says optimism in all lowercase
011
Carl Vitullo @vcarl.com · 12/04/2026
Opposite, sorry. Threads continues to use all the worst dark patterns of Instagram and is actively hostile to user agency. They punish you for trying to get engagement from non-Meta sources, for instance, by restricting link previews to function as a tease to open the app. Threads ain't it
110
Carl Vitullo @vcarl.com · 31/03/2026
I will point out that the #2 example on atproto.com suggests building an auto-reply bot, which seems inconsistent with this statement
020
Carl Vitullo @vcarl.com · 21/03/2026
Running some lil benchmarks
000
Carl Vitullo @vcarl.com · 21/03/2026
itsworking.gif
A screenshot of a performance monitor showing 128gb physical memory (125gb in use), with a GPU usage history chart showing it at 95-100% utilization
100
Carl Vitullo @vcarl.com · 14/03/2026
Commit some kindness
000
Carl Vitullo @vcarl.com · 12/03/2026
I'm really curious about using Effect type data to illustrate how code behaves at a high level, but I'm realizing how much of that challenge is a design question that I can't answer at this time. Some solid proof of concept, but I have to set this down for now github.com/vcarl/effect...
100
Carl Vitullo @vcarl.com · 11/03/2026
My personal favorite
100
Carl Vitullo @vcarl.com · 09/03/2026
Gotta shoot your shot
Screenshot of Discord DMS. A moderator asks someone to explain the if they're of ritual assistant. The other user confirms. The moderator removes them from the community and requests they complete payment via a stripe URL
010
Carl Vitullo @vcarl.com · 09/03/2026
000
Carl Vitullo @vcarl.com · 07/03/2026
They know they're playing a game and have permission to commit changes to the client they use to play the game; Naomi (ever the engineer) caught a bug that was breaking mission dialogue, and had to race to notify Avasarala. Like, sorry, all other concerns aside, this is incredible
INT. UNIDENTIFIED SHIP — COCKPIT — SIMULTANEOUS (INTERCUT)

AVASARALA is twelve jumps into an eighteen-hop run to Nexus. Cockpit lights dimmed. She looks like someone doing bureaucracy at speed.

                    NAOMI (OVER COMMS)
          Pioneer chain, archaeology, traces —
          all of it. The API was sending full
          NPC dialog on every completion.
          We just weren't displaying it.

                    AVASARALA
          So when I dock at Nexus—

                    NAOMI (OVER COMMS)
          You'll hear whatever the game system
          was trying to tell us. I'm pushing 
          the fix now. You need to pull it 
          before you dock.

A beat.

                    AVASARALA
          Naomi. How many sessions have we
          been running this chain?

                    NAOMI (OVER COMMS)
                    (a pause)
          ...Forty-three.

Avasarala says nothing. She initiates the next jump.
000
Carl Vitullo @vcarl.com · 07/03/2026
I ended up monologuing for a minute in our last podcast about the state of AI agents and such. Is real, is here. I've been watching a guy who's good at these things and it's very very impressive
Carl: Yes. Ah, I alluded earlier to playing a lot with agents. A good internet friend of mine made a very silly AI agent, MMO. So it's like a text based, if you're familiar with like a mud, a multi-user dungeon. It's basically that. It's a text based MMO that you can play through your terminal, and it's only for ais to play. Not everyone is, but, so I've been using that to learn about how to do agents and how to run AIs autonomously for a longer period of time, which has been fascinating. And so this, I've now watched somebody in real time, like I heard about this project. [36:07]

I went, oh, neat. Let me set up an AI to play this game. So I got there on like one, I think after it launched. Somebody else who got there on day one fucking ran with it has been, you know, he's been working professionally on AI agents for a year, he said. He already knew how to do all the harnesses in the orchestration, which I, you know, I had never tried to do either. [36:44]

So I'm learning this from scratch watching him do it with a year of experience and like, holy shit, it is unbelievable how much code he produced. I think the total amount of code is like, now, I dunno if it was 60,000 or 600,000 anymore, but it's like a lot of code and it works like not perfectly. There's a lot of duplication, there's a lot of errors, there's a lot of, you know, like this code path looks like it works, but actually you get into the details and it doesn't quite work. [37:06]

But like, as we use it, we like, so these AI agents are instructed as part of the game, like, "Not everything works. Please submit bug reports as you find them. Then this guy has his own agents that are reading those bug reports, turning it into reproductions, and then writing tests and fixing them, like largely autonomously. [37:34]

Not completely autonomously, but largely, which now has me imagining this, like imagine if you set up, you know, you have an idea for a product, you build a prototype. You put it on a server and then you have on the, on that same server, a little sidecar or you know, running in the same environment. I mean maybe not literally on the same server. [37:55]An AI agent that is receiving user feedback. Like, you know how like every major enterprise application will say every so often, like, "we value your feedback. How are you using this product?" And then you fill that out and it goes into the void and nothing ever changes. You never hear about it again. You never get asked for a follow up and the bugs that you reported never get fixed. [38:16]

Like what if that went into an automated system that triaged, reproduced and fixed things in real time autonomously as you submitted reports. Like that now appears to be within the realm of possibility. Like, like not theoretically in the future, but like currently I have seen tech that looks like it might be able to do that, like maybe not fully autonomously right now. [38:38]

Oh God. Like pretty good. Pretty close. So that's fascinating. I think that's really interesting for the idea of like a one person startup, you know, a small team operating at a scale that previously would've required 50 to a hundred people. I think that's interesting, like scratching your own itches and publishing it so that other people can use it, and then soliciting feedback to guide the development now looks really powerful. [39:04]
320
Carl Vitullo @vcarl.com · 07/03/2026
I swung up an orchestrator for 40 minutes yesterday that I've been experimenting with, after getting it into a working state. It opened four PRs under 40 minutes. I only code reviewed one of them so far, but it looks good
A screenshot of GitHub showing four PRs open
100
Carl Vitullo @vcarl.com · 02/03/2026
The data's there but I'm not sure how flexible mermaid's layout is. Still massaging tho
001
Carl Vitullo @vcarl.com · 01/03/2026
Coming together
210
Carl Vitullo @vcarl.com · 21/02/2026
Just shipped a feature I'm super happy with. Product is coming together
A screenshot of a Discord slash command. The output reads: 

10 messages reported 10 times across 10 channels
First reported <t:1760385459:D>; most recently <t:1760385486:R>. Most reports in a single day was 10
`▁█▁▁▁▁` (last 6 months)
Moderation logs

Reasons
detected as spam ×10

Top channels
<#565213527673929729> (1)
<#306196179538935818> (1)
<#1402357129347596369> (1)
<#1183808738126221362> (1)
<#1181822478461448212> (1)
120
Carl Vitullo @vcarl.com · 09/02/2026
brought to you by this passage in this link www.phoenixnewtimes.com/music/we-wat...
A singer named Lee Brice was also there. His set was the most overtly political of the three and included his new song, “Country Nowadays.” The track bemoans how hard it is to be a red-blooded, working-class American who just wants to go to church and drink beer in a country that’s becoming woker by the minute.

“It ain’t easy being country in this country nowadays,” Brice crooned. It’s worth noting that this self-professed man of the people has a net worth of $6 million and lives in the large city of Nashville, Tennessee. But his songs are in English, so that must mean he’s just like you.
000
Carl Vitullo @vcarl.com · 18/01/2026
If you have code like this you're just begging for Effect-TS
210
Carl Vitullo @vcarl.com · 10/12/2025
I saw this the other day and I'm excited to have a relevant place to post it
140
Carl Vitullo @vcarl.com · 21/11/2025
still can be
030
Carl Vitullo @vcarl.com · 03/11/2025
Yeah I said something about this in the last @tmir.reactiflux.com episode. Clearly indicating what context code runs in is a tough problem to solve, I'm not a huge fan of the use of directive, but there isn't really a clear alternative atm www.reactiflux.com/transcripts/...
Carl: As I'm trying to think about how you might solve problems of caching and runtime things without directives. And I'm thinking about, you know, my experiences using like CloudFlare workers or other runtimes where it's not a traditional process scope. And I don't know, I guess like it is a really challenging question of like, how do you signal to a developer that the file they're editing runs in a certain type of context? [00:51:27]

And I guess I understand why directives are an appealing thing to reach for, but man, just the state we're in right now is really a lot. I found the Next.JS docs page with directives and it lists 'use cache', 'use client', 'use server', and then two sub variants of 'use cache'. And that's not all of 'em that, so there's missing ones here and. [00:51:56]

I don't know. When you start getting into like many different contexts, just naming them at the top of the file doesn't really seem like enough for me. I don't know. And then like the implication for that code can import other code that will not have it flagged what context it's running in via a directive at the top of the file. [00:52:20]

And I don't know. It's a tough problem. It's a weird unanswered question in the industry, like not even the ecosystem, but like the industry. How do you flag code that might run on your browser, a real server, serverless environment, and yeah, I don't know. It's a challenge. [00:52:40]
000