I"m addicted to Claude Code (i get it now)
By Theo - t3․gg
Summary
Topics Covered
- AI Builds Full Monorepo Solo
- No IDE, 12K Lines Coded
- AI Unlocks Side Project Flood
- AI Configures Personal OS
- Subscriptions Subsidize 7x Inference
Full Transcript
Over the holiday break, something interesting happened. Anthropic gave you
interesting happened. Anthropic gave you a 2x increase in your rate limits on cloud code. And I decided that I wanted
cloud code. And I decided that I wanted to try my best to hit it. And man, have I had a wild ride. I never thought I'd see the day where I'm running six cloud
code instances in parallel. But this is basically my life now. I haven't opened an IDE in days. I have been building more than I've ever built. And I'm
questioning what the future looks like for us as an industry. I knew Claude Code had improved since I last used it, and I knew Opus 4.5 was capable of things that I didn't think were possible
using LLMs previously. I did not think this would fundamentally change the way that I write code. Over the holiday break, I built two full projects from scratch, a web and mobile app for one of them, did some crazy overhauls to those
projects throughout, published a bunch of work for new features in T3 Chat, and just configured my entire operating system using Cloud Code. I think it's safe to say at this point in time I am
uh I'm a little Claude codepilled and I want to share a bit about why. That
said, Anthropic is certainly not paying me any money. In fact, I had to bump the $200 a month subscription to do this.
So, we're going to do a quick break for somebody who is paying me, today's sponsor. A lot of people say my products
sponsor. A lot of people say my products are only successful because I'm popular.
And they're kind of right, but not for the reason you think. Turns out if you have a bad product and you put it in front of a bunch of people, they don't care. But if you have a good product and
care. But if you have a good product and put it in front of people, they do. But
that's the key. You have to have a good product. In order to do that, you need a
product. In order to do that, you need a good team. This is the benefit I have
good team. This is the benefit I have from being popular. I have access to millions of the best engineers in the world. And I don't know how I would
world. And I don't know how I would build without that because I remember the days where I was recruiting the old school way. And it was hellish. If I
school way. And it was hellish. If I
didn't have access to the engineers I do, I would certainly be using today's sponsor, G2I. These guys know how to
sponsor, G2I. These guys know how to hire. In fact, they have placed some of
hire. In fact, they have placed some of the best people in my community at really cool companies. I've been blown away at the projects that G2I is involving themselves in. Everything from
Web Flow to One Password to Facebook themselves. Yes, Meta hires through G2I
themselves. Yes, Meta hires through G2I now. And it makes sense why. They really
now. And it makes sense why. They really
understand what developers need to be successful. They run things like React
successful. They run things like React Miami. The people who work there watch
Miami. The people who work there watch every video that we post. They know how to integrate with your team in a way that doesn't feel like some weird third party arm doing recruiting for you.
They're building a platform to help you find the best people for the gig when you need them. It doesn't matter what you're trying to fill. Junior, senior,
front-end, backend, full stack, mobile, data scientist, all the above for all sizes of companies. By the way, if you just got out of your YC batch and you're trying to get a good engineer, don't waste all of your time going through
recruitment hell when you can work with a partner like G2I and have a much much better time. Their goal is to get the
better time. Their goal is to get the first PR in within 7 days of joining.
And I've seen this happen enough times to believe it. Stop wasting your time hiring and get back to building at soyb.ink/gti.
soyb.ink/gti.
I'll admit this was a demo I just rigged up for the sake of this video. I just
had a bunch of Cloud Code instances editing pages on my personal site, but it's not too too far from how I've been using things in reality. I've been
making a lot of real work and doing a lot of surprisingly difficult tasks with Claude code. I've gone so deep that even
Claude code. I've gone so deep that even Ben is surprised. I'm doing things he didn't think the models were capable of.
Just to get us started, I want to show you guys the main project I cooked throughout break. This is my new image
throughout break. This is my new image studio app. This is meant to be a
studio app. This is meant to be a prototyping playground to figure out what we want the image generation experience to be like in T3 chat. And
yes, it's that image gen mock demo I've been doing all the time. The difference
is it's no longer a mock. So apparently
I never set up scrolling for the sidebar, which is kind of hilarious.
Normally my screen's a little higher resolution than it is when I'm filming.
So, I can't actually hit the generation button because I never set up a scroll view here. So, I'm just going to show
view here. So, I'm just going to show you how I've been using things. The
sidebar in the web app does not allow me to scroll. This means that on small
to scroll. This means that on small screens, I'm unable to hit the generate button. And now, we wait not even that
button. And now, we wait not even that long, and this issue will be fixed. You
might have noticed I specified web app.
There's a reason for that. Not only did I build this app as a fully functioning web interface, I actually went as far as to make it a monor repo with a mobile app, too. And how I did that is possibly
app, too. And how I did that is possibly even crazier than the fact that I did both. We'll get there, don't worry. One
both. We'll get there, don't worry. One
of the things of note is that when you start a new session, it doesn't really keep track of any context. You can slash resume to go to an old session ID, but if you don't, it has to recontextualize
its knowledge of the codebase. It's
actually been really nice to be in a longunning thread where I just tell it to do something else and it knows enough from previously to know where to start.
I no longer find myself clearing the history and starting a new chat thread for every single thing I do when I'm doing agent of coding with cloud code, especially if it has a pretty good idea of where things are in a codebase for a
medium-siz project like this. To be
fair, the implementations on any of the pieces of this project are still relatively small. But the amount of
relatively small. But the amount of service area there is to cover now across the multiple packages is actually quite reasonable, especially considering the fact that I have yet to open an IDE for this project. Forgot to turn on
bypass permissions because I'm running it allow dangerously now. That's the
point I'm at in life. Unrundev.
Oh, it does not appear to have worked.
When I try and scroll on the sidebar, it attempts to do a whole page scroll, which doesn't work because the only scroll container currently functioning is the scroll container for the grid. I
think we need a different approach to make scrolling work properly on the sidebar. Of course, the thing isn't
sidebar. Of course, the thing isn't working the way it does almost always when I am using it when I am now here trying to film. Chat making a very good point that this alone just disqualified
new vibe coders. Yeah, this is still the problem. And I want to make sure that
problem. And I want to make sure that when I do content about this stuff that I emphasize this point. These tools are significantly better if you already know how to code. Their strengths are much weaker if you don't yet. But now that
I've made this one specification, it was able to make the right changes and get this all working as expected. Awesome.
Cyborg form fields now scroll independently when the generate button stays fixed at the bottom. And I will command minus a bunch to make sure it goes away when it's zoomed out enough.
It does. Awesome.
So, now that we know this all is working as expected, I sure, we'll do 16 by9.
Why not? Standard resolution because some of these models don't support higher res. Actually, if I turn off nano
higher res. Actually, if I turn off nano banana, we can do high-res. Generate.
And now we have three models separately generating images for this random test I wanted to do. Of course, the back end is all through convex. You guys know I've been loving Convex. Front end is a
standard V Tailwind app. All of the UI was done by Claude. We had a lot of back and forth. This is rendition like five
and forth. This is rendition like five or six like full UI overhauls because those types of things are surprisingly easy to do with a tool like claude code.
If you just spin up a few work trees, throw cloud in them and tell it you can even copy paste the exact same prompt like I want to redesign this homepage.
Something stupid I have been doing recently is having it spin up three different routes with the exact same feature like slash one slash two slash3 and then I go and compare them and tell them I like this and route one but there
are some things I like about route two and three. Can we bring these ideas over
and three. Can we bring these ideas over but focus on the design from route one?
And it handles this stuff incredibly well. And good point, chat. I did also
well. And good point, chat. I did also use Shad Cien. Shad CN has made my life much easier. By the way, if you like
much easier. By the way, if you like these types of exploratory videos about how the dev world is changing and how my own development work is changing, I love doing this type of content. And one of the best signals for the team that you
like this is to hit that subscribe button. Less than half of y'all are
button. Less than half of y'all are subscribed and we're so close to hitting 500K. So, if you don't mind, hit that
500K. So, if you don't mind, hit that button. Helps us out a lot. But let's
button. Helps us out a lot. But let's
pick one of these that we like. This
looks good enough. Obviously, arrow
navigation works plenty, but I didn't even need to tell it to do that. It just
did. Seedream did not honor the aspect ratio I gave it. That's a good thing to know. Banana Banana Pro did. Let's do
know. Banana Banana Pro did. Let's do
one of the features I was most excited about here. You can't see this button,
about here. You can't see this button, but there's a little chat icon right there because any picture you generate in this app can become a conversation.
Let's say we specifically want Nanobanana Pro and Seeddream to do this.
Replace the Sea Lion with a corgi. And
now we have a chat interface for follow-ups. Of course, image generation
follow-ups. Of course, image generation models still aren't the fastest thing, but they're more than fast enough. And
here we are. We made a new generation with a corgi. Still one click to download if you want to do that. We can
zoom in and see him if we want to get better luck. Not bad. How's this one? I
better luck. Not bad. How's this one? I
like this one more. So, we'll pick the nano banana one and we will do one more follow-up. In this follow-up, I will
follow-up. In this follow-up, I will tell it to I don't know, change the text to say corgo. I'll be more specific on the sign. This has been a super fun side
the sign. This has been a super fun side project both for playing around with cloud code and trying to push its limits, but also for playing around with new UX flows. I wanted to see how it
would feel to have a two style view where we hop between a gallery view and a chat view. I was just really curious how it would feel to use a UI like this.
And I'm finding that for the most part it's really good. There are catches.
There are always catches, but I am actually overall quite enjoying this experience. Especially because thanks to
experience. Especially because thanks to Convex, not only does it sync fully, it syncs fully with the mobile app. I want
to show you guys some of the most absurd prompts I've run in my life because I did not think this would work. Here is a real prompt that I sent to Claude Code.
I want to turn this project into a monor repo with the current web app and a react native mobile application for the mobile app. Use the following stack expo
mobile app. Use the following stack expo react native expo router TypeScript bun uniind for tailwind bindings and convex using existing convex bindings. We only
care about iOS for now. So don't put meaningful effort into multiplatform support. Ideally the convex bindings and
support. Ideally the convex bindings and definitions will be shared between projects. Use turbo repo for managing
projects. Use turbo repo for managing the monor repo and sub packages. Write a
thorough plan. This was meant to be a task it could not complete. I got here because I am now convinced there are very few tasks opus in the right harness
cannot complete. I mostly did this as a
cannot complete. I mostly did this as a joke. I was planning on taking a
joke. I was planning on taking a screenshot of this prompt and posting it on Twitter saying lol nothing can
possibly do this. And then it did. Yeah.
This run took over an hour if I recall correctly. The plan took like 20 minutes
correctly. The plan took like 20 minutes by itself. Can I go to this plan? Look
by itself. Can I go to this plan? Look
at that. The plan is still saved.
This is just the mobile app feature implementation. Is there a uh or maybe
implementation. Is there a uh or maybe it like overrode this at some point?
Yeah, I think it overrode this at some point. So, the history here is the right
point. So, the history here is the right one. Convert the current web into a
one. Convert the current web into a turbo repo monor repo with a new expo react native mobile app sharing the convex back end. We have apps, web, mobile, packages, backend shared, TypeScript config for sharing TypeScript
config stuff between things, turbo JSON, package JSON, npmrc.
It had names for all the new packages.
Designed the foundation with a root workspace config and npmrc in order to handle the weirdness that is how packages are linked between things in node and monor repos.
Created the different packages it needed to move things over to app/web.
even calls out critical files is going to have to modify and change. Phase two,
it extracted the shared packages. You
get the idea. It wrote a very thorough plan. I gave it a really quick once
plan. I gave it a really quick once over. I don't even think I told it to
over. I don't even think I told it to change anything else if I recall. I
think I just said do it. Looks from here like that's exactly what happened. And
then it just ran and it ran and it ran. It even remembered to use its front-end design skill, which by the way is just a markdown file saying,
"Don't make it look like AR slop." It
tried running bun install. It got
errors. It went and fixed a bunch of the versions. It updated the package JSON
versions. It updated the package JSON accordingly. It still got errors. It
accordingly. It still got errors. It
went and fixed more things. Then it
stopped getting errors when it tried to build.
It moved from Uniwind to Native Wind at some point because it was having problems with Uniwind, but it just kept going. Noticed more mistakes with how it
going. Noticed more mistakes with how it was calling the APIs. I need to fix the mobile app to use the correct API functions. Let me update the home
functions. Let me update the home screen. And then suddenly it was done.
screen. And then suddenly it was done.
The monor repo conversion is complete.
Here's a summary of what was done. Yeah.
Yeah. To be fair, the mobile repo had a good number of problems. Specifically, the convex URL was not loading into the mobile app properly. It also did a bad
job of copying over my environment variables both because I had changed to a mono repo and to a workspace which is the JJ equivalent of a work tree at the same time as I did this. So it just kind
of lost track of environment variables.
Did a tiny bit of moving files around in Finder to fix that.
Then I kept hitting weird serverside errors that apparently were from Nativewind.
Apparently my messages are missing from the history. They're not really great
the history. They're not really great about history with this stuff. So, I'm
just going to show you guys the PR. Here
is the mobile monor repo PR. The thing
that was craziest to me was this. Grab
did a review of this PR and gave it a five out of five confidence score the first try, which I just didn't think made any sense. Called out some places where there were duplicate imports, but
didn't really matter. And this is a huge PR. That's 2,300 lines added and 400
PR. That's 2,300 lines added and 400 removed. It was able to break up one
removed. It was able to break up one project into five packages with a somewhat complex turbo repo setup with no issues and add a mobile app. There
was a slight problem with it adding the mobile app though, which is that it ran the exponent command which by default includes git which caused a subggetit tree to exist and JJ just ignored it. So
I actually forgot to include the mobile app in this when I merged it which shows you how thoroughly I was reviewing the code. I didn't even notice that the app
code. I didn't even notice that the app was missing. This ended up bothering me
was missing. This ended up bothering me much later as I was trying to do other things with work trees and the mobile app was missing when I did it. Again,
turns out I had forgotten that. Ended up
asking Claude for help with JJ. Fixed my
history cuz again JJ just doesn't give a [ __ ] You can go edit your history. It's
so nice. And then readded the mobile app on a separate branch. Ask reptile to review again. And again got a perfect
review again. And again got a perfect [ __ ] score. My hand rolled changes that are like 200 lines of code usually get like a three out of five and I was hitting fives out of fives constantly
with the changes that Opus was making.
Now is gravile going to be the objective perfect way to review code. It saying
five here and three there means that this is better than that. No. But it is [ __ ] fascinating to see. And if you look through the code, it all makes sense. Maybe a thousand
line of code tsx file isn't the greatest thing in the world, but welcome to ReactDev.
We have all the mutations for all the things that we are doing in a thread.
A timeout that will help with the scroll to end. That all makes sense. Ah god,
to end. That all makes sense. Ah god,
the GitHub UI is obnoxious.
I didn't quite get the keyboard avoiding view properly, but it wasn't too far off either. But honestly, I can just show
either. But honestly, I can just show you guys. I should use another mobile
you guys. I should use another mobile phone for this, but I'm dumb. So, let's
just do it. And here we are, the mobile version. Mac OS's mobile share thing is
version. Mac OS's mobile share thing is really annoying with resolutions, but we have the mobile app and it works. And
since again, we were using Convex, everything stays in sync. So, if I go and create a new gen here, uh, two corgis sharing an ice cream cone, and I
hit gen here, it syncs with the web UI as well with no special anything. I didn't tell the
special anything. I didn't tell the model to do this. This is just convex, which is another one of those things that has fundamentally changed how I build. But one of the things that makes
build. But one of the things that makes all of this so powerful is that Convex is just a folder in the codebase that you configure, which means the model doesn't need some crazy MCP [ __ ] to
go change settings in a dashboard. It
just edits the folder. You get the idea, though. This is a full functioning
though. This is a full functioning mobile app that's a lot less laggy on my phone. It's actually been pleasant.
phone. It's actually been pleasant.
Like, I've been using this to do random image genen for some work stuff. The
hardest parts of this project by far were dealing with GCP and the Google Cloud dashboard to get the tokens I needed to do off and then configuring
Clerk Convex and all of the Verscell stuff to handle build and deployment properly for a productionized version.
The thing that was hard for this was getting it into prod because I had to fight all of these legacy dashboards and tools and things. Everything else was
super smooth. Even other annoying
super smooth. Even other annoying [ __ ] like implementing off, which even with the best tools, even with things like Clark and Work OS is not the easiest thing, especially when you have
multiple platforms and three different packages in your codebase that need to have off added. I need it in the mobile app. I need it in the web app. And I
app. I need it in the web app. And I
need it in convex in a way that the convex functions know the user is off and they know who the user is. All of
these layers are annoying to get right, even on a good day. And it just did it.
It's another 1,800 lines of code added.
But it did it and got another five out of five confidence score. So, I merged it. Would I put this code in front of
it. Would I put this code in front of all of our users for T3 chat without a more thorough audit? Absolutely not. But
is it worth talking about the fact that I was able to from scratch build all of this without opening an IDE a single [ __ ] time? I think that's worth
talking about. That's 11,900
talking about. That's 11,900 lines of code. That's a real code.
That's not a massive codebase, but that's that's a real code. And this
entire thing was generated on the $200 tier of cloud code. That's just absurd if you think about it. This isn't just tab complete in our editors. This isn't
just like go change these three files for me or deprecate this thing. This is
a fundamental change in how I think about writing code and also a bit of a change on how I think about using my computer. We'll get to that in a sec,
computer. We'll get to that in a sec, but I want to show one other project I built using all of this. One of the problems I have with cloud code and tools like it is now that I'm running these jobs that can take 45 minutes to
multiple hours, I find myself getting distracted and then I don't go back when the work is done and I don't want to set up some audio queue or some [ __ ] Even if I did, I don't have the discipline.
I'm just going to browse Twitter, which is why I made an extension that locks me out of Twitter unless I have work going in one of my cloud code terminals. I'll
ask it to make the UI look better. Just
some [ __ ] busy work. And now my Twitter's unlocked and I can once again see my tweet where I complain to the cloud code team that I can't hide my email address.
But as soon as the work is done, I will be locked out of Twitter again. This has
been a weirdly powerful boost to my productivity. And I have also not opened
productivity. And I have also not opened up an IDE to look at the code for this project at any point. Do I look at it on GitHub sometimes? A little. Not much.
GitHub sometimes? A little. Not much.
Would I trust this code with my life?
No, not at all. But is it a fun side project that I had an idea for that I was able to build in half an hour instead of a day? Yeah. That's what's
cool here. It's changing whether or not I'm willing to make a project, not whether or not I'm capable. I was always capable of building things like this.
I'm not doing things I couldn't do before. I'm doing things that I didn't
before. I'm doing things that I didn't bother doing before because suddenly they are so much easier to do. Which UI
service do I want to improve? Um, never
mind. I like it as is. Nah.
And now it's done and I'm back to locked out of Twitter. That's cool. The fact
that I hacked this together in like 30 minutes of work where I was doing other things and working on the mobile app at the same time. That's really cool. I had
two of these cloud code instances running for the mobile app and then one running for this project all at the same time and would constantly get kicked out of Twitter when I went to talk about and ask people questions because when all of
the jobs ended I would get booted. This
was such a fun little thing to build.
This one's open source by the way. Cloud
Blocker is live on GitHub if you want to play with it. I've already submitted it to the Chrome web store so we can get the extension out ASAP. Those take a while to get reviewed, especially when you have more grandiose permissions because you need access to tabs to do
things to pages. But I could do it. I
could do it without much effort. I put
this whole thing together without much time spent. People are already making
time spent. People are already making changes to it, which is really cool. But
man, like this type of thing was stuff that I would maybe do if I had a lot of free time sometimes. And I really want to emphasize this point. Like these
tools aren't just good for making your job simpler or trying to like do work that is tickets from Jira or whatever.
The thing that's really fun for me with AI code is that there are all of these ideas and vague things that I like could have done. Like I could have built an
have done. Like I could have built an app that was just to parse my notion history, which I did today. I have a different file in notion for every month where I log every day what I did that day. And I wanted it all to be in one
day. And I wanted it all to be in one file so I could hand it to LMS to make them judge me and roast me. Just getting
all of the content out of those in order was annoying. So I put them in a
was annoying. So I put them in a directory. I opened cloud code. I said
directory. I opened cloud code. I said
make these one file. And it wrote scripts to run and make the changes to make it one file. These are all things I could do before. I knew how to write all of this code. But if I was going to spend a certain amount of time in a day
writing code, it was more important that that time went to projects that mattered and I didn't have as much left over to do fun side projects. And if I did, I would pick the single biggest, most fun
side project, not dozens of them. Now I
find myself spinning up random projects all of the time. And sometimes I find myself using cloud code for things that aren't even projects. Remember that
thing I said earlier about the way I use my computer changed? Let's just look at some examples.
I need you to update my JJ config to sign commits the same way that my git config does. This one I think I had
config does. This one I think I had multiple messages for.
I guess it's just not restoring properly. That is really annoying. It
properly. That is really annoying. It
seems like resume is just kind of broken. Whatever. The thing I wanted to
broken. Whatever. The thing I wanted to show is that I was able to update my JJ config to fix my commit signing by asking it to and then it did. I was able
to add a new script to my Zshell that was a script that will automatically break something out into a work tree, change that directory, and copy over all of my ENV files from that project. By
just asking it to do that, I'm not just asking Claude Code to edit files in a codebase and occasionally search the web for more context. I'm asking it to use my computer and make changes to my setup
in my environment the way I normally would between like five different tabs, a bunch of searching, a bunch of trial and error. Or I can just tell Cloud Code
and error. Or I can just tell Cloud Code to do it and go grab a tea. It's
unbelievable. There are so many things that just didn't make sense for me before. Be it a new side project. Be it
before. Be it a new side project. Be it
a weird extension I want to build. Be it
configuration changes I want to make to my system. Be it the move to JJ instead
my system. Be it the move to JJ instead of Git where I'm starting to move off of Git as my default like CLI and way of managing repositories. These types of
managing repositories. These types of things weren't as viable before and now with things like Claude Code, they are suddenly much more viable. If you're
still new to tools like this, I won't necessarily recommend that you do what I'm about to show you immediately.
definitely keep it in the standard prompt you for edits mode. Then when you have the confidence, switch over to autoac accept edits. And then after you've done this for a while and you've let it run commands that edit your
system, change things and take risks maybe a little more than you expected and were surprised with the results like I and many others have been, you can switch over to allow dangerously. I
understand why they hide it. I
understand why they are so strict about this, but allow dangerously skip permissions. It's so fun. It's genuinely
permissions. It's so fun. It's genuinely
so fun. I admittedly have a bias here, which is that if I end up being one of those people where Claude randomly nukes my home folder, I get really good content out of that. If that happens to you, you probably don't have benefits.
It probably just sucks. That happens to me, it would be one of the greatest days of my life. I could make so much good content about that. But it probably won't. But it could. But I'm also doing
won't. But it could. But I'm also doing a few things to prevent it cuz I want to do my best. Due to a series of unfortunate events on Twitter I do not feel like going into, I was made aware
of this new project, the Claude Code Safety net. This is a plugin that you
Safety net. This is a plugin that you can add to Cloud Code. Shout out Daisy for the plug-in system. It's awesome.
One of the coolest things about it. It's
a cloud code plugin that acts as a safety net catching destructive git and file system commands before they execute. So if the model decides to do
execute. So if the model decides to do some crazy [ __ ] with git or some crazy [ __ ] with RM, it will prevent it from doing that and give you one last check to the user even when it's in the
dangerously modes. Will this catch
dangerously modes. Will this catch everything? Absolutely not. You could
everything? Absolutely not. You could
still write a bash file and then put it in your system and then execute it that does those things and it can and it will. The models love to try and work
will. The models love to try and work around the restrictions they have. If
they can't edit a file by using the edit tool, they will run a bash script to edit it instead. If they can't do that, they'll run a Pearl script to do it instead. The models are very, very
instead. The models are very, very weirdly willing to work around the restrictions you give them. So, know
that this will never be perfect, but again, for my risk profile and the things that I'm concerned about, the combination of the Cloud Code Safetyet plugin and my own traditional usage of
Cloud Code in allow dangerously has not come close to causing me any problems. I've been impressed. This has been a wild deep dive over the last two weeks
and I don't know how it's going to affect the way I code long term.
Obviously, I still love cursor. I still
have my investments there. So, account
for the biases accordingly. When I
actually want to see the code and do my job as an engineer, not just dick around with a lot of different things and ideas, I still very much like using a tool such as cursor. And when the codebase already exists and has things
going on in it and I'm working in a codebase as my job, cursor's whole agentic environment is still something I really enjoy. But when I'm
really enjoy. But when I'm experimenting, when I'm screwing with my system, when I am in some crazy green field thing or I just want to let something run in the background for an hour on some crazy task, I've been
impressed with cloud code. Now, there's
two questions I know are already swarming the comment section because the people who are asking these probably didn't watch to the end. Sorry to them.
Question one, what about open code? Open
code's really good. Not going to pretend otherwise. I wanted to try out the new
otherwise. I wanted to try out the new cloud code updates in the new cloud code subscription tier in the way that a lot of people have been using it cuz I haven't really had the cloud code clicked for me moment yet. And this is what pushed me over the edge. It's
combination of Opus 4.5 being an unbelievably smart model and the harness getting mature enough that it's in a really good spot. Open code is still the best option for almost every model and
it probably is almost as good when using Opus. And they also have a way that you
Opus. And they also have a way that you can use your cloud code subscription in open code. It's a bit hacky, but it
open code. It's a bit hacky, but it seems to work fine. I just didn't feel like dealing with any of that. I'll
evaluate it more in the near future. And
now the next question, which is the Ralph loop? This website is
Ralph loop? This website is questionable. I'm assuming it was made
questionable. I'm assuming it was made by a model that was not given the front end design skill. That said, you're not familiar with Ralph Wigum. He's a
character from Simpsons. Also, hype
Jenzie. Good to see you guys. I know
everybody else is familiar with the Simpsons. The point of the Ralph Wigum
Simpsons. The point of the Ralph Wigum loop is to let Claude code continuously keep working even when it thinks it's done until some higher order this is
probably done gets hit. Also, Miles
decided to come say hi. Now that I am doing more vibe coding, I spend a lot more time petting my cat when I'm coding. So, he now assumes when I'm
coding. So, he now assumes when I'm working on code that it's cat petting time. You let
Claude code a lot, don't you, buddy? He
prefers Codeex because it's so much slower. So I get more time to pet him.
slower. So I get more time to pet him.
Oh, he's being so cute. Anyways, as I was saying, Ralph is a bash loop. This
is a way to run cloud code and keep running quad code even when it stops and asks, are you sure? Or do you want me to reconsider this? Or I finished phase
reconsider this? Or I finished phase one, should I start phase two? Just run
a bash loop and keep telling it continue, continue, continue until eventually it actually finishes. It's a
fun strategy. Personally, I found that Claude Code is pretty willing to just go for an hour or two without being told, "It's okay. You can continue." I've had
"It's okay. You can continue." I've had one time total thus far where it would stop after each phase and I'd be like, "No, keep working, please. No, keep
working, please." Over and over. But
only once ever did I hit that and it was actually a pretty short run. Like that
whole run only took 5 to 10 minutes. But
I've had other ones that took an hour and didn't stop at any point. So, I
still personally don't know how necessary this is. But believe me, the Ralph loop is something I very much have planned. So, uh, if you don't see a
planned. So, uh, if you don't see a video about the Ralph loop from me soon, know that I wasn't impressed enough or didn't find it interesting enough to do one. But if you are interested in this,
one. But if you are interested in this, keep an eye out. I will almost certainly be talking about it. I think that's everything I had to say here. I'm
impressed. Cloud Code's gotten a lot better. I have my complaints. Like, the
better. I have my complaints. Like, the
hooks still suck and feel half finished.
Plugins are awesome, but don't have all of the functionality I need to be able to rely on them directly. Skills are
kind of a joke. They're literally just markdown files. There's a lot of little
markdown files. There's a lot of little UX things like the way stashing works sucks. If you want to change things
sucks. If you want to change things after you wrote your prompt, you're screwed. Context compaction feels really
screwed. Context compaction feels really strange still. The way history
strange still. The way history management works and the way picture uploads work is still jank as hell.
There's lots of little places it can improve. I don't want this to seem like
improve. I don't want this to seem like it's just this perfect magical solution, but god damn, I have been able to do a lot with this and I've been really
impressed. And one actual last thing, my
impressed. And one actual last thing, my usage. Remember, I was on the $200 a
usage. Remember, I was on the $200 a month tier with the 2x limits. I did
manage to hit the limit on the $20 tier.
I considered going to the 5x, which is the $50 one, and then up to the $200 20x one, but I decided to just go all the way and see how much I could use. Like,
I was going out of my way. I was running two to three of these in parallel during most of my waking hours. I want you all to guess chat mostly between like 13% and 90%, some people with some jokes.
You can't really know your usage and they work really hard to hide it. But if
we look at the dashboard, you'll see that my weekly limit, I am at about 2% of my usage. So this just reset. So that
one being 2% makes sense. But this top level one, my plan usage, which resets 34 minutes for this session, 12%. And
the highest I managed to get in my weekly limit last week was 7%.
7% going as hard as I could. Take off
that 2x and I was 14%. For the week from my napkin math from the tokens I was able to log, I did about $1,500 of
inference in that time. I paid 200 bucks and I got 1,500 out. As a user, I love this. That is a really good deal. As a
this. That is a really good deal. As a
company also selling inference that pays API pricing for a lot of anthropics APIs, I am pissed that I'm subsidizing this. The reason these subscriptions can
this. The reason these subscriptions can give you 10x the inference you pay for is because they are subsidized by people like me paying full price over API. So
on one hand, cool, I love using this. On
the other, you're welcome, you ungrateful bastards. God, so much
ungrateful bastards. God, so much clicked over the last few weeks for me.
I I have a whole different worldview, a whole different view on how code works and where it's all going and why people like Cloud Code so much.
I got nothing else. I hope you enjoyed this this descent into chaos.
Let me know what you guys think and if cloud code is driving you mad as well.
Hope this was useful, but until next time, peace nerds.
Loading video analysis...