Remix.run Logo
aleqs 7 hours ago

Okay, so anthropic has amazing AI which supposedly writes most of their code and can continuously improve... meanwhile they have outages on a regular basis, and any kind of long-running work will now consistently hit 'API Error: Server is temporarily limiting requests'. Not sure of this is intentional to force a reduction of token usage, but at this point I need to build around these throttling limits and outages with my own tools to restart/resume sessions. From my experience, in the last 2 weeks, literally 100% of any non-trivial Claude session/work will now be blocked on these issues, requiring manual intervention.

One of my focuses now is my own model-agnostic, harness and workflow orchestration (I know everyone is building these) , baselining on opus, and aiming to transition to Chinese models like deepseek in the short term and hopefully open, self hosted models in the future (which I plan to open source).

The nonstop marketing fluff from anthropic while their service quality and availability noticeably degrades... just continues to destroy my trust in the company.

windexh8er a few seconds ago | parent | next [-]

Opus 4.8's critical assessment of Anthropic's "When AI builds itself" [0][1]. Because, why not?

[0] https://pastebin.com/Vc5Yq9Ai [1] https://www.anthropic.com/institute/recursive-self-improveme...

f311a 5 hours ago | parent | prev | next [-]

Infrastructure is a much harder problem. They can't even improve Claude Code, which eats 1GB+ of RAM. Meanwhile, my editor only consumes 80MB of RAM.

airstrike 5 hours ago | parent | next [-]

This might explain it, in the opposite way it was meant to:

https://fxtwitter.com/trq212/status/2014051501786931427

> Most people's mental model of Claude Code is that "it's just a TUI" but it should really be closer to "a small game engine".

javcasas 4 hours ago | parent | next [-]

> For each frame our pipeline constructs a scene graph with React then

> -> layouts elements

> -> rasterizes them to a 2d screen

> -> diffs that against the previous screen

> -> finally uses the diff to generate ANSI sequences to draw

Yup. Overengineering.

AceJohnny2 3 hours ago | parent | next [-]

This is a decades-old design pattern when CPU >> IO. Emacs has been doing just that since the 80s, when people were complaining about "Eight Megs And Constantly Swapping". See "redisplay" [1]

This minimizes screen flash. You can't rely on terminals doing double-buffering.

[1] https://github.com/emacs-mirror/emacs/blob/c29071587c64efb30... or a more user-friendly overview, Daniel Colascione's seminal "Buttery Smooth Emacs", snapshotted at e.g. https://gist.github.com/ghosty141/c93f21d6cd476417d4a9814eb7...

strix_varius 10 minutes ago | parent [-]

lol what? There are definitely ways to make non flashing terminal UIs without this total insanity.

Melatonic 4 hours ago | parent | prev | next [-]

It's like the Citrix of AI :-D

stego-tech an hour ago | parent [-]

OOF. As a former Citrix admin, I felt that burn in my bones.

An upvote well earned.

Aperocky 3 hours ago | parent | prev | next [-]

It's product bloat.

It's not recognizing that they are just one building block that should do one thing well, like tmux.

You don't need a computer display on your fridge for the same reason, but Anthropic think you do. You should see virtual ice getting created and they should correspond to the actual ice behind the door - think of how amazing that is!

And it's not even completely a bad idea. make it claude-code-react-beauty of some way to take it off, it would be far more palatable.

mapBasketWand 2 hours ago | parent [-]

I love the idea of installing high resolution cameras in the fridge to monitor the ice maker to feed into a vision model that renders digital ice to the exact position of the real ice on the fridge’s giant screen

Aperocky 2 hours ago | parent | next [-]

See this is the kind of things I hope I'd be doing when I'm retired, but not when I'm shopping.

throwway120385 2 hours ago | parent | prev [-]

Or you could... open the door and look inside.

megous an hour ago | parent | prev | next [-]

React part maybe. The rest is what any TUI that's using ncurses would do. :)

It really bothers me that most of the TUI harnesses are using 100% CPU quite a lot just printing stuff to terminal. Seems ridiculous.

I guess it comes from syntax highlighting/formatting, which is probably not done incrementally, but over the entire so far displayed block of output, recomputed from the beginning for each new streamed in character. Can't imagine anything else causing the rendering to gradually grind to halt when eg. thinking block is open in opnecode and updates get palpably slow as it grows.

Terminal output itself is fast and consumes almost nothing. You can have 60fps terminal apps that update content every frame and that consume almost no CPU time.

Animats 4 hours ago | parent | prev | next [-]

What is "frame" in this context? Video frame, or something else?

javcasas 4 hours ago | parent | next [-]

> -> rasterizes them to a 2d screen

> We have a ~16ms frame budget so we have roughly ~5ms to go from the React scene graph to ANSI written.

It looks like video frame, full framebuffer, generated and parsed at 60fps. It surprises me they haven't introduced GPU shaders, 16x oversampling and raytracing. Maybe for next release.

layer8 4 hours ago | parent | prev [-]

The contents of the terminal screen at any given point in time.

abletonlive 3 hours ago | parent | prev [-]

Care to explain how you'd engineer it instead?

hungryhobbit 2 hours ago | parent | next [-]

Why would anyone ever do that? Make Claude do it!

mudkipdev 19 minutes ago | parent | prev | next [-]

A reminder that anthropic has great rust/go sdks that they could have written their own tui in.

stevenhuang an hour ago | parent | prev [-]

Not use react native for a cli app for one, lol.

Ratatouille rust cli lib will be a good start.

munificent 4 hours ago | parent | prev | next [-]

As someone who maintains a roguelike with a terminal-like UI that:

1. Maintains an internal representation of what the game thinks is on screen.

2. Runs the game for one frame which updates that representation.

3. Generates a diff to see how that differs from what's actually on screen.

4. Executes the minimum set of draw calls to get the screen to match the internal representation.

It's really not that hard. It's a few hundred lines of code.

javcasas 4 hours ago | parent [-]

Sure. For a videogame.

> -> rasterizes them to a 2d screen

Also you forgot "render to a framebuffer, then parse the framebuffer back to chars".

Anyway, I'm off to construct the new `ls` command. It will render the list of files to a mesh of billions of polygons in a GPU with advanced shaders, 16x oversampling, HDR and all the graphic acronyms I don't understand, then read the resulting image, find the nearest character in the ANSI charset and use that one.

It will be _glorious_ (and profoundly stupid)

ux266478 3 hours ago | parent | next [-]

Could be improved. Encode the image to webp with high compression settings and handle the ASCII mapping by spinning up a local LLM to do OCR on it. Individually. For each cell.

tikimcfee 2 hours ago | parent | prev [-]

lol... I know you meant this comically, but you just called me out and it's glorious: https://glyph3d.dev

I built a truly glyph based instanced quad system to render millions of characters in space at once.

applfanboysbgon 4 hours ago | parent | prev | next [-]

I hadn't seen that quote before, what an embarrassing thing to go on the internet and write...

replwoacause 4 hours ago | parent | prev | next [-]

Why the hell does it need to be so complex? People have been making TUIs for decades. Did we need a small game engine to run claude code?

imjonse 4 hours ago | parent | next [-]

They forgot to add 'make it as simple as possible' in the prompt is one possible cause.

On a more serious note using a react-like lib for TUI in the hope you'll share the codebase with the web version is a more likely explanation. Still not the best idea.

javcasas 4 hours ago | parent [-]

React is not that stupid to re-render in a loop at 60fps and instead waits for changes to happen before re-rendering. It even batches changes and stuff.

the_gipsy 15 minutes ago | parent [-]

You don't need React for reactive TUIs - at all. I can understand chosing React for web, but for a TUI it sounds like a really poor idea. And in practice we can see that the claude code TUI is also poor.

comex 2 hours ago | parent | prev | next [-]

It doesn’t need to be that complex, but it can be that complex without being slow. Claude Code’s interface is extremely simple. It has tons and tons of headroom to tack on performance overhead without it being noticeable at all. You just have to not do dumb things like redraw the entire UI every time a spinner spins.

hungryhobbit 2 hours ago | parent | next [-]

"We made our app chew up so many unnecessary resources that we can use even more resources in the future, and no one will notice" is not the strongest engineering idea I've ever heard.

grogers an hour ago | parent | prev [-]

It may not be slow, but this crazy complexity is probably a hint at why it can't even scroll up without jumping to the beginning of time.

Quekid5 4 hours ago | parent | prev | next [-]

Must have 120 fps for answers arriving in [buffering] 30 seconds.

wyre 3 hours ago | parent | prev [-]

I can't help but think it's their engineer's and PM's making these decisions, since I know that if you asked Claude to write a TUI there is no world it would recommend whatever the frontend architecture of claude code is.

qwery 3 hours ago | parent | prev | next [-]

~ "it's not a TUI! <describes an outrageously overengineered TUI> and my dad works at Nintendo"

curses, bud. curses.

It's genuinely difficult to tell how much of this is true. The post is obviously 100% posturing, but some of the words describe things that could be done.

Very few game engines do anything I'd describe as rasterisation. That's kind of the point of a GPU. Well, it used to be. I suppose "small game engines" might be more likely on average to include a rasteriser. The typical reason for this is because the author wanted to write it. Whereas big engine make triangle give hardware go brrr.

So I assume here 'rasterize' means 'printf'. And diffing screens means diffing 50..150 lines of text. And "generating ANSI sequences to draw" means 'printf' with some ANSI sequences interpolated in.

Then there's the frame budget. You have to understand they are operating within a strict frame budget -- they're not messing around, OK. They have a 16 ms frame budget, so they burned 11 ms and now have a (roughly) ~5 ms approx. budget for the final 'printf' in the chain???

fc417fc802 3 minutes ago | parent [-]

Your broader point is well taken but I thought I'd stop by with some trivia. High end engines such as unreal will rasterize absurd quantities of micro-geometry manually using compute shaders in order to avoid the bottleneck of the hardware rasterizer.

layer8 4 hours ago | parent | prev | next [-]

> For each frame our pipeline constructs a scene graph with React then -> layouts elements -> rasterizes them to a 2d screen -> diffs that against the previous screen -> finally uses the diff to generate ANSI sequences to draw

That’s rather sickening.

Fr0styMatt88 4 hours ago | parent | next [-]

So I’m wondering what ‘rasterizing’ literally means in this case. I imagine it’s just creating a 2D map of elements at a very low (probably character) resolution, then diffing that against the last generated map to come up with an optimal ANSI sequence to send to the terminal, would that be right?

Seems like a cool puzzle to solve. I wonder what the engineering and organisation tradeoffs were that lead to it — does it let them reuse a bunch of existing code?

I wrote a TUI library back in the day for Turbo Pascal — it was essentially taking an immediate-mode approach (which in this context is just a fancy way of saying it was procedural haha).

fluoridation 3 hours ago | parent [-]

"Rasterizing" means just one thing in this context: to transform a data structure into an array of pixels. It seems absurd to do this, given that the next step must be to convert back from pixels to text data, but maybe they have some way to generate predictable sequences of pixels (e.g. the character "t" is always rendered as the same pattern of pixels), such that they're cheap to convert back.

If they're doing anything else, the word "rasterizing" is being misused.

fc417fc802 a few seconds ago | parent [-]

Yes, the much more plausible explanation is that the word rasterize was misused there.

4 hours ago | parent | prev [-]
[deleted]
dom96 2 hours ago | parent | prev | next [-]

> https://fxtwitter.com

What is this?

nemomarx 40 minutes ago | parent [-]

Proxy that makes Twitter links embed on discord, for whatever reason. Something about api access without accounts I assume

orliesaurus 2 hours ago | parent | prev | next [-]

when they announced /pet mode or whatever - that was really the end of the line for me.

agumonkey 3 hours ago | parent | prev | next [-]

this allows for comfortable ergonomics IMO

not that it could be leaner for sure but i get the reasoning behind the tui rendering layer

pragmatic 4 hours ago | parent | prev | next [-]

Somebody read/watched too much Casey Muratori.

CamperBob2 4 hours ago | parent [-]

No, somebody didn't read/watch enough Casey Muratori.

PunchyHamster 3 hours ago | parent | prev | next [-]

Well it runs on something they didn't design (Electron) using GUI library they didn't design (React)

For company with that much AI you'd think if it was actually good, doing that part in fast and performant way would be "easy"

f311a 2 hours ago | parent [-]

It runs in a terminal, it’s not electron

overgard 3 hours ago | parent | prev | next [-]

And yet, nobody that writes game engines would do it this way because game engines need to be efficient..

0xbadcafebee 3 hours ago | parent | prev [-]

If they used an actual game engine to render a 3D UI from scratch it would be more efficient

andai 5 hours ago | parent | prev | next [-]

Try 64K! https://en.wikipedia.org/wiki/Turbo_Pascal

Also remember when XP was super bloated cause it needed 64MB?

TimMeade 5 hours ago | parent [-]

I loved Turbo Pascal....

bigbuppo 4 hours ago | parent [-]

I loved XP. My laptop had 256MB of RAM.

Erenay09 4 hours ago | parent | prev | next [-]

I dont think they need to optimize their infrastructure (at least not from their perspective). They have high-end PCs with 64GB of RAM, so 1GB doesn't matter to them. For example, I have 8GB of RAM, and I make my apps very performant. Honestly, I probably wouldn't bother if I had 16GB+ of RAM

tjwebbnorfolk 3 hours ago | parent | prev | next [-]

The purpose of RAM is to be used.

5 hours ago | parent | prev | next [-]
[deleted]
abletonlive 3 hours ago | parent | prev [-]

> which eats 1GB+ of RAM. Meanwhile, my editor only consumes 80MB of RAM

And why are you comparing Claude Code to your editor?

> They can't even improve Claude Code

That depends on how you define "improve". They've added a ton of features to it over time. Who said minimizing RAM usage was something they are prioritizing right now?

wild_egg 3 hours ago | parent | next [-]

> why are you comparing Claude Code to your editor?

Because the editor does more. All the compute-intensive parts of the agent are in the cloud. Zero reason for an agent harness to require anything beyond a potato to run.

javascriptfan69 2 hours ago | parent | prev [-]

Do you work for Anthropic or something?

You seem weirdly invested in defending bad decisions.

Even if you're and AI booster, shouldn't you want a better UI?

They're a multi billion dollar company. Surely they can dedicate a small amount of their resources to improving UX?

aagha 6 hours ago | parent | prev | next [-]

And don't forget that they have BILLIONS of dollars and can't figure out how to get a decent support or public communications system setup.

aleqs 6 hours ago | parent | next [-]

They can't even seem to get their usage metering consistent.

lukan 4 hours ago | parent [-]

You mean on some days it goes faster and some other days slower?

That is by design. It depends on how much other people are using their services right now and they do communicate it somewhere in the TOS that they do this. Otherwise they could give us a fixed amount of tokens - but they don't because it is not fixed.

quickthrowman 2 hours ago | parent | prev | next [-]

It’s much cheaper to not offer any support than to offer support. It’s intentional.

It’s important to keep in mind that the less money a company spends, the more profit they make when analyzing their operations.

thinkingtoilet 5 hours ago | parent | prev [-]

Don't confuse things. It's not "can't figure out", it's "don't care to figure out". They're not dumb. They just don't care about support.

contagiousflow 5 hours ago | parent [-]

Couldn't they just have background agents "figure it out"

collingreen 5 hours ago | parent [-]

If agents can just figure it out, isn't that AGI?

selimthegrim 4 hours ago | parent [-]

NPCs can’t appreciate that.

bluerooibos 2 hours ago | parent | prev | next [-]

Well, people keep throwing money at them, including you and investors. So why would they care? It hasn't annoyed you or a large enough portion of users enough to move off their service - because there isn't a better alternative.

jakobnissen 7 hours ago | parent | prev | next [-]

Their outages are probably not due to their code though. It’s probably their infrastructure that can’t keep up. So seeing failures of infrastructure doesn’t really tell you anything about how good or bad Anthropic makes use of their models.

matthewdgreen 5 hours ago | parent | next [-]

The messed up scrolling behavior I keep getting in Claude Code is definitely due to their code.

llbbdd 4 hours ago | parent [-]

There is a setting that fixes this, I can't remember what it's called off the top of my head

NichoPaolucci 3 hours ago | parent | next [-]

This concept is so funny to me. Would love a toggle switch...

"Oh yeah, just go to Settings > Bugs Enabled and turn OFF text display errors"

oblio 2 hours ago | parent | prev [-]

I've tried about 6 of those "settings" and hacks since November 2025 and not much luck.

Melatonic 4 hours ago | parent | prev | next [-]

The whole thing is actually powered by a shitton of hamsters inside a bunch of 4u rack mount cases running on spinning wheels at high speed. Somehow at scale this works.

Sometimes they all happen to randomly take a nap at the same time - hence the outages

j2kun 4 hours ago | parent | prev | next [-]

We all saw their code...

aleqs 6 hours ago | parent | prev [-]

That seems like an assumption based on basically nothing. There is a lot of code at the infra layer, and based on the stack choices for Claude code and based on how buggy and unreliable ~everything from anthropic is, it seems pretty bizarre to claim these issues are not related to their code.

keeda 3 hours ago | parent [-]

There are other indications, however, like Anthropic paying through the nose for compute just months after Dario told Dwarkesh how hard it is to predict demand, or ChatGPT and Codex not quite having the same issues after Altman spent much-publicized years scrounging for trillion-dollars of capacity.

While I'm very bullish on Anthropic, I'm a bit wary about their IPO because it seems to me that they're filing now while their financials look good and before other trends like the decline of tokenmaxxing and their compute bills catch up.

qwery 3 hours ago | parent [-]

Whoa, first name basis with Dario but not Sam. Ouch. [I actually have no idea who Dwarkesh is and it sounds like a first name to me but that's not a particularly reliable indicator so I won't comment on your relationship with Dwarkesh.]

Oh, are they filing now? I think their financials look somewhere in between devastating and criminal, so I'm really looking forward to the IPO!

keeda 2 hours ago | parent [-]

Oh, not just them -- Satya, Jensen and I are all on a first name basis. They just don't know it yet ;-)

0x53 2 hours ago | parent | prev | next [-]

They also don’t have…a login page with authentication . To access the console you get an email link. No passkeys, passwords, 2fa, just an email.

patcon 3 hours ago | parent | prev | next [-]

Not necessarily the parent's fault, but the energy of this thread is not my favourite...

rishabhaiover 4 hours ago | parent | prev | next [-]

you're conflating a compute problem with a code quality problem.

asdfman123 4 hours ago | parent | prev | next [-]

Personally at my own job self-writing code is letting us tackle big, long-deferred refactoring projects (like the article mentions), but any sort of refactoring introduces new bugs.

qsort 5 hours ago | parent | prev | next [-]

Look, I've never been someone who mindlessly hypes AI companies, as a matter of fact I think they have serious leadership problems across the board, but you people are straw-manning them so badly it actually makes me sympathize with them.

They aren't saying they have fully automated luxury AGI, they specifically list the ways models fall short of that bar and caution against people taking the 8x figure as the actual uplift number. At the same time they recognize that 80% of new code is now AI-authored, when two years ago those models were little more than toys. And frankly that checks out: if two years ago you told me we'd have something like Opus 4.8/GPT 5.5 I would have rolled to disbelieve.

sensanaty 3 hours ago | parent [-]

> At the same time they recognize that 80% of new code is now Al-authored

I can setup a loop that will write a trillion lines of code automatically, how much of it is actually useful? Or are we back to counting LoC because there's no other metric for these systems that anyone can rely on?

jpleyden98 an hour ago | parent | next [-]

It's 80% of new code they shipped that is AI authored.

Would you ship pointless code?

I do tend to agree though, it could be that AI solves problems with more code than a human would. What you need to measure is the value the code brings and how much of that is done by AI, hard to get an objective measure of that though.

signatoremo 2 hours ago | parent | prev [-]

I could write a bash script that copies a codebase repeatedly in the pre-AI past as well, but I didn't do that because I wasn't stupid. More than 80% of my code is now AI-generated, and trust me I'm still not stupid. It was 0% only a year ago.

Who says LoC is the only metric we should rely on? A software product should first and foremost meet user requirements, functionality and performance. Judging from the sensational rise of Anthropic's user base and revenue I think we can safely says they're in that ball pack.

0xbadcafebee 3 hours ago | parent | prev | next [-]

Have you considered just... using OpenAI? They are more reliable, models are just as good, and their subscriptions provide more requests per dollar.

Quekid5 4 hours ago | parent | prev | next [-]

Indeed... why is Anthropic even employing people at all if this AI magic story is true?

drivebyhooting 4 hours ago | parent [-]

You still need wizards to cast the spells..

killbot5000 3 hours ago | parent | next [-]

Not if your spells cast their own spells.

emp17344 an hour ago | parent | prev [-]

Not if you’re claiming that the spells, once cast, automatically get exponentially spellier until they awaken into a spell god, capable of literally anything, including casting more complicated spells than any wizard is capable of. If that were true, you’d have no need for wizards. The fact that wizards are still around means it’s probably bullshit.

square_usual 33 minutes ago | parent | next [-]

They literally aren't! they literally say in this article that it's not there yet!!!

optimalsolver 17 minutes ago | parent | prev | next [-]

Is it too much to ask that people read the article before commenting?

krapp an hour ago | parent | prev [-]

What really happens is the spells only have other spells to draw from and they begin to degenerate over time, eventually turning into chaotic eldritch horrors that randomly add limbs to people or adamantly refuse to discuss goblins or just shriek in gibbering madness. Our Evil Overlord sacrifices the dreams of children to keep the magic sustained and controlled, and soon the people can't even think or speak without the help of magic. And they think they're wizards even though they can't even read a grimoire.

belter 4 hours ago | parent | prev | next [-]

[dead]

claudiug 5 hours ago | parent | prev | next [-]

those are results of the humans only. not the AI. AI is perfect /s

rush86999 3 hours ago | parent | prev [-]

Just as you expected, I'm throwing in my harness. Please support: https://github.com/rush86999/atom