HomeVideos

If you have a Claude sub, watch this

Now Playing

If you have a Claude sub, watch this

Transcript

2003 segments

0:00

Before we get started with this one, I

0:01

have a question for you. How many agent

0:03

threads do you have running right now? I

0:06

don't mean have you run today, I don't

0:07

mean are you going to run later, I mean

0:09

in the exact moment where you clicked

0:10

this video, did you already have things

0:12

running in the background? If the answer

0:14

is less than five, you really, really

0:16

need to watch this video because you are

0:18

not taking advantage of the genuinely

0:20

awesome and unique opportunity we live

0:21

in today. And if the answer is more than

0:23

five, you should also probably watch

0:24

this because you'll get a lot of nice

0:26

edges and solutions to problems you

0:27

might not have even known about and

0:29

you'll have a great resource to share

0:30

with your friends who are not taking

0:32

advantage of where we're at today.

0:34

I'll be real with you guys though, this

0:36

video is not my norm and as such, this

0:39

doesn't feel quite right. I don't think

0:41

we need caffeine for this one.

0:43

We're going full rodeo.

0:48

Much better.

0:49

This is the video that Anthropic does

0:51

not want you to watch and I'm going to

0:53

make it very hard for them to do

0:55

anything about it. So, before you get

0:56

too worried about bans, I promise I've

0:58

done everything in my power to prevent

0:59

it and of the bans that have occurred

1:02

across me and my friends who do all of

1:03

these things, of the 30 plus Claude

1:06

accounts we're hopping between, I've had

1:08

one friend get banned twice because he

1:10

was on a VPN when he registered an

1:11

account with a credit card for a

1:13

business that was not his, it was mine,

1:15

and those two accounts got temporarily

1:16

banned and reinstated almost immediately

1:18

after. So, while this is probably not

1:22

something the companies want you to do,

1:24

it is a thing that they are not stopping

1:26

us from right now. In fact, the only

1:27

thing that can really stop us is a quick

1:29

break for today's sponsor. I have two

1:30

quick questions. First, have you ever

1:32

used an agent without search? If you

1:34

have, you know how painful and miserable

1:36

it is. It basically can't do anything.

1:37

My second question is the opposite. Have

1:39

you ever used an agent with insanely

1:41

fast and accurate search? I personally

1:43

hadn't until I started using today's

1:44

sponsor, Parallel, because they have the

1:46

best and fastest search results for

1:47

pretty much every single thing you can

1:49

measure. Historically, I've really liked

1:51

the search built into OpenAI, but when

1:52

you compare it to Parallel, it's just

1:54

night and day. Watch and see just how

1:56

fast Parallel can get you good results.

1:58

Going now. All real-time, of course. It

2:01

took just over a second for Parallel.

2:04

And Open AI still going, still going.

2:06

Meanwhile, Open AI's endpoint took over

2:08

6 seconds long. If search was all they

2:09

did, they'd be one of the best options

2:11

available, but they also have everything

2:12

else you would need on the web from a

2:14

proper monitor that will send your

2:15

agents info when things change on

2:17

different pages, to a traditional

2:19

response API for when you want to

2:20

actually get synthesized results from

2:22

your search queries, to their extract

2:23

endpoints to let you send a URL and get

2:25

back the data that your agents actually

2:27

want and need. Even parsing JS heavy

2:29

pages, by the way. There's even an MCP

2:31

so you can expose Parallel to your

2:33

existing agents in whatever tool you're

2:34

using now. Every month you'll get 5,000

2:36

requests for free. And on top of that,

2:38

if you sign up today, you'll get $80 in

2:39

credit. What are you waiting for? Join

2:41

now at selective.link/parallel.

2:43

This is a real, real rough order of

2:45

events that I have planned here. We're

2:46

going to start with how do you actually

2:48

get enough tokens to do the terrible

2:50

things I'm about to show you guys. Right

2:52

after that, we're going to talk about

2:53

actually accessing them once you've

2:55

taken advantage of the ways to get more.

2:56

Then I'm going to talk about how you

2:57

actually use them practically well. And

2:59

of course, right after, poorly, which

3:01

I'd argue is more fun and much more

3:02

important. And then at the end, the

3:04

thing that we all want, how do you use

3:06

your tokens when both you and your

3:08

laptop are asleep? While I will do my

3:10

best to make this a top-level guide on

3:13

like what things you should do, the

3:15

thing that will matter more is the

3:16

little pieces that I show. Not because

3:19

you should copy all of them, but they

3:20

should help you understand how I think

3:22

and operate with agents and how I've

3:24

been able to do like 100 plus PRs a day

3:26

for a bit now, part-time.

3:28

The point here is not to give you the

3:30

exact formula to copy. It's to get these

3:33

ideas in your head and these examples

3:35

floating around in your brain, so that

3:36

you'll apply some of these lessons in

3:38

hopefully your own ways. Like, the best

3:41

possible outcome of this video would be

3:43

you guys going off, building more cool

3:45

with agents, and then coming to me

3:47

with solutions for problems I hadn't

3:48

even thought about yet that make my life

3:50

and my agent maxing better.

3:52

I can already tell this video is going

3:53

to cause huge blowback on Twitter. So,

3:56

I'm going to just list the questions

3:58

they're all going to bring up to try and

4:00

dunk on me for making this ahead of

4:02

time.

4:03

So, let's go through the common

4:04

questions and comments that I

4:05

know are going to happen the moment this

4:07

video goes live.

4:08

This only works for side projects, not

4:10

real apps. I have a good feeling if

4:11

you're saying that, my apps are more

4:13

real than yours. I also happen to know

4:15

that a lot of the strategies I'm showing

4:16

here have worked at companies scaling as

4:18

big as, I don't know, AWS itself, where

4:21

I have friends who are learning these

4:22

lessons from me, as well as at

4:23

Microsoft, where I have friends who are

4:25

learning these lessons from me, and even

4:26

some Fortune 500 companies that are

4:28

doing some of the subscription abuse

4:30

stuff that I'm going to show y'all.

4:31

We'll talk about that in a bit. Not all

4:33

of us are rich. Cool. I'm sorry.

4:35

This is a great way to save a load

4:37

of money though. These strategies work

4:39

at small scale and large scale, and the

4:42

crazy numbers you've seen me spending in

4:43

the 300k plus range are not spent at

4:45

all. I'm putting in like $1,000 for

4:48

every 50,000 of tokens I'm taking out,

4:51

like worst case. And if you're doing

4:53

worse than that, you're paying API

4:55

prices.

4:56

We'll get there in a bit.

4:58

Of course a JS dev thinks this. Oh,

5:00

yeah, the devs who understand the

5:02

importance of having software people can

5:03

use instead of software that people can

5:05

gawk at and not use. Yeah, you're right.

5:07

I do know what people want, which means

5:09

I am pre-qualified to talk about what

5:11

people want in building real software.

5:13

Wow, OpenAI has paid you off. I have

5:15

paid OpenAI more money than you're

5:16

worth. Wow, Anthropic has paid you off.

5:19

I've paid Anthropic more money than

5:20

you're worth. Now that we've got this

5:21

out of the way, let's actually be

5:22

useful.

5:23

First and foremost, getting more tokens.

5:27

Let's do some math here.

5:28

Who here knows how much money and tokens

5:30

you get when you put in $200 on the

5:32

Claude API?

5:34

Give you a hint.

5:36

It's $200.

5:38

What about the Codex API? I'll give you

5:40

a hint. The answer is the same.

5:42

Which is why what we will be doing today

5:45

does not involve the API. You might

5:47

think this is silly or dumb or not

5:50

viable for real businesses. If I was to

5:53

list the big companies I know that have

5:55

their employees subscribing to personal

5:58

tier accounts and just turning off the

6:00

setting for data sharing, they'd all be

6:02

really mad at me because these companies

6:03

are very private and they don't want

6:05

these things known, but they're all

6:06

doing it. You have no idea how

6:09

many companies are just paying for the

6:11

subscriptions. And when you do the very

6:13

basic math, you'll understand why.

6:16

Because a $200 Claude sub

6:18

gets you around $8,000 in tokens.

6:22

That's 200 bucks a month for 8K in

6:24

tokens. There is a catch for this one,

6:26

though. Only 4,000 of that is Fable.

6:29

Because they have the 50% limit on Fable

6:31

separately. That still means you're

6:33

putting in $200 and taking out 4,000 of

6:36

Fable. That's a very good deal. The $100

6:39

tier is weird because you do actually

6:42

get half of this total amount, but you

6:45

get a fourth of the hourly limits. So,

6:47

the 5-hour limit is much more strict,

6:50

which means it's harder to burn that all

6:51

on the $100 account. So, personally, I

6:53

don't really recommend the $100 account.

6:55

I think you should save a little more,

6:56

do the 200, burn it, find a way to make

6:58

money off how you burnt it, and then

7:00

reinvest and keep going. And the $200

7:02

Codex sub is even more interesting cuz

7:04

it's roughly $12,000

7:07

of inference. And there is no

7:09

distinction between what you're doing

7:11

with Astra and with other cheaper models

7:12

like Soul.

7:13

They don't split it that way. You just

7:16

get the tokens. And if you guys think

7:18

these subsidies are brutal, I got an

7:20

even crazier one.

7:22

Y'all know how much Fable costs?

7:24

It's $10 per mil in and $50 per mil out.

7:29

That sounds expensive, especially when

7:31

you compare it to other cheaper models,

7:32

especially in the open weight world

7:34

where there are things that are doing

7:35

real work for a tenth or less that

7:38

price. What if I told you this number

7:40

was also more than 50% off.

7:43

Fun fact, when Anthropic first announced

7:45

Claude Mythos preview in April, they

7:48

actually quoted a price. Even though the

7:50

model wasn't out, this was just for

7:52

internal use at companies for project

7:54

Glass Wing for securing their stuff.

7:56

Those companies were offered to continue

7:58

using the model after at $25 per million

8:01

in and $125

8:04

per million out. That means the price

8:06

we're paying is like almost 70% cheaper

8:08

than what they intended to charge. Why

8:09

would they ever make it so much cheaper?

8:12

It's cuz their margins are insane. The

8:15

prior rumored margins for how much money

8:18

they made selling tokens at API price

8:20

compared to like the energy costs and

8:22

the eventual usage of the compute

8:23

causing it to fail over time roughly

8:26

calculated from various napkin math that

8:29

fishy and autos I know to around a 95%

8:31

profit margin. So, if they charge you

8:33

100 bucks, they made 95 and they spent

8:35

five on replacing dead compute and

8:38

paying for electricity. Or in the case

8:39

of Anthropic, renting the compute from

8:41

SpaceX.

8:42

So, why would they knock this price down

8:44

so much? Well, Anthropic knocked the

8:46

price down because they know everyone

8:47

has the margins. They were already in

8:49

the lead.

8:51

And they wanted to maintain their lead.

8:53

So, they decided to make the price lower

8:56

in order to make it harder and harder to

8:58

justify using competitors. I would argue

9:00

that at 25 in 125 out, this model was,

9:05

especially at the time,

9:06

worth it. But at $50 out, it's a

9:09

bargain.

9:10

And at $50 per mill out, combined with

9:14

the 200 to 8,000, so the 1 to 40 ratio

9:19

of subsidization means you're getting

9:21

some really good deals. So, you can kind

9:24

of mentally double the numbers for

9:26

Claude as well. And also, Codex, because

9:29

there is no world in which OpenAI

9:31

actually plan to charge the literal

9:33

exact same rate as Mythos. OpenAI does

9:36

numbers very simply. They keep them the

9:38

same, they lower them 20 to 80% or they

9:41

double them. Those are the only things

9:43

Open AI knows how to do. Except for

9:45

after Fable destroys them, and after

9:47

that, all of a sudden,

9:50

they're going to nudge the price a

9:51

little bit. So, the reason that Astra is

9:53

as cheap as it is is because of Fable.

9:55

And the reason that Fable's so cheap is

9:57

they decided to eat their margins a

9:59

little bit in order to guarantee a win

10:01

at least at the time. And this is all

10:02

without even talking about the resets.

10:05

Last I saw someone do the numbers, Tibo

10:07

gave out 14 resets in 30 days. That

10:10

means you're averaging a reset every two

10:12

to three days with your Codex subs. That

10:14

means that the weekly number, which is

10:16

four grand, is more like a three-day

10:18

number, which means you can double the

10:20

Codex sub here with 24 grand if you're

10:23

really maxing it out. It's so bad right

10:25

now that they've temporarily paused new

10:28

subscriptions on the $200 tier for

10:30

Codex, which sucks due to the nature of

10:32

this video, and I have a bad feeling

10:33

this video is going to make the problem

10:34

worse. Quickly. Sorry in advance. Feel a

10:38

little bad exposing these things to the

10:39

world, but my job in my loyalty is as a

10:42

journalist and informant, not as

10:44

somebody who's trying to protect and

10:46

shelter the few hundred people who know

10:48

how abusable this is. I think

10:49

everyone should know, and I'm going to

10:51

share this info with the world, and how

10:53

things proceed after is how things

10:55

proceed after. Don't be mad that I'm

10:57

sharing, be mad that I'm right.

10:59

Okay.

11:00

When you set up your account, the first

11:02

thing you should do in Codex is hop over

11:05

to settings, go to data controls, go to

11:07

improve the model for everyone, and turn

11:09

it off. As soon as you do that, the

11:11

terms of service for your personal sub

11:13

are effectively identical to the terms

11:15

of service for a team account. There is

11:17

no real difference. So, if you are

11:19

paying for API prices because you think

11:22

you're not going to have your data

11:24

trained on, you're not saving anything.

11:26

You're just wasting money. Every dollar

11:28

you spend on API is 80 to 90 cents

11:32

you've thrown away. And if you're not

11:34

thinking of it that way,

11:35

that's on you. There's a similar setting

11:37

in the Claude code settings. I don't

11:38

feel like going to find it. You get what

11:40

I'm talking about. So now with all of

11:42

this established, the best way to get

11:43

more tokens is obviously to get more

11:46

accounts. And since we've established

11:47

the accounts aren't meaningfully

11:49

different from API pricing, you get a

11:51

good deal. You should still use the API

11:53

for a couple of things though. One is

11:55

very important. Anything facing users.

11:57

If you are writing your prompts or your

11:59

agents are writing your prompts, or the

12:01

prompts are running on your system on

12:02

your code base from things that are in

12:05

your GitHub issues or whatever,

12:07

all that is fine.

12:08

That is awesome.

12:09

But if you are trying to serve public

12:10

traffic, where users can submit a

12:14

request and it runs on your inference,

12:16

that is entirely against the rules with

12:18

the accounts. If you're using this as an

12:20

alternative to the API to serve user

12:22

traffic, you deserve your ban. That's

12:23

not what these accounts are for at all.

12:25

They are being very generous letting us

12:26

experiment with coding with these huge

12:28

subsidies.

12:29

You should abuse the generosity by

12:30

building cool not by reselling

12:32

things to squeeze margin that they

12:34

aren't. I'm giving this advice up front

12:36

because the things I'm about to show

12:37

would make it hypothetically easier to

12:39

do that. I think it's time to get there.

12:41

It's time to talk about how we actually

12:43

access the tokens. In my first token

12:45

maxing video, I gave the example of

12:47

using two Claude code subs, and I showed

12:50

that if you have Claude code running in

12:51

the terminal and it's completing a task,

12:54

and you use another tab to change the

12:56

auth for your Claude code instance, it

12:59

will correctly recover and keep going.

13:01

That is great when you have one or two

13:03

computers and one or two threads with

13:05

two accounts. That does not work when

13:07

you are doing what we are going to be

13:09

doing here. You need systems that manage

13:11

this, not just for your local Claude

13:14

code with your one or two accounts. You

13:16

need a solution that will handle the

13:19

insanity that is how often the Claude

13:21

code auth breaks in a single shared

13:24

bucket on a residential IP address that

13:27

you can route all your other traffic

13:29

through.

13:30

So, let's go through some pro tips here.

13:32

So, tip number one, I love VPSs, we'll

13:34

talk a lot about VPSs. I highly advise

13:36

you do not sign in to Claude Coder

13:38

Codex, but especially Claude Code, on a

13:41

VPS. Anthropic in particular is very,

13:44

very nervous around people reselling

13:47

their Claude Code subs in VPSs serving

13:50

traffic to other people with Claude Code

13:52

because it lets them sell it for cheap

13:54

and also collect a bunch of data they

13:55

can use for distillation. So, they're

13:57

being extra aggressive with sign-ins and

14:00

often requests coming from IP addresses

14:03

that are known to be servers, like

14:05

anything on AWS or Hetzner or any of

14:07

these other providers. So, I

14:10

highly recommend you do not do this over

14:12

a VPN or on a cloud that you're serving

14:16

the traffic from. I would also advise

14:18

against having that traffic come from

14:21

multiple different computers at the same

14:23

time because that's how they know you're

14:24

doing some sketchy stuff. So, how do we

14:27

avoid that? How can we do our best to

14:29

make sure most traffic comes from one

14:31

place, ideally one residential IP

14:33

address, regardless of what you're

14:35

doing, what account you're using, and

14:36

where you're using it from, especially

14:38

with something like Claude Code where

14:39

the auth breaks every two to three days.

14:41

Dear from the future cuz I forgot an

14:42

important disclosure. Before we go any

14:44

further,

14:45

this might get you banned, this might be

14:46

against the terms of service. I am just

14:48

speaking from my experience, do not hold

14:49

me accountable. I am literally drinking

14:52

and filming as I talk about all these

14:53

nerdy things.

14:55

If you get banned and I didn't, that's

14:56

unfortunate and I'm sorry. I can't be

14:57

held liable, you'll probably be fine

14:59

though. Just don't do this with your

15:00

Google accounts because when your Google

15:02

account gets banned, you're

15:03

Thankfully, there's no use for Gemini

15:05

models anyways, so there's no reason to

15:07

deal with that.

15:08

Cheers.

15:11

As we were saying,

15:13

it's time to talk about the proxy.

15:16

CLI proxy API is a thing that's come up

15:18

in a lot of my videos, but not really

15:20

been showcased in most of them.

15:22

The way that this works is you sign into

15:24

it using your off for Codex and Claude.

15:27

And once you have signed in, it will

15:29

maintain the off for you and give you an

15:31

API that you can use in things like

15:34

Claude code and Codex, where you point

15:36

it to this instead of pointing it to the

15:38

traditional off servers. And now

15:40

everything is routed accordingly. It is

15:43

very very convenient. We'll get back to

15:46

this in a sec cuz I realized I forgot

15:47

one other thing we need to talk about in

15:49

the getting more token section. So one

15:51

last thing here so I can actually wrap

15:52

it up. You might have noticed the

15:53

subscriptions I was talking about. I was

15:56

talking about Claude subs and Codex

15:58

subs. I didn't include other

16:00

subscriptions here. Why did I not

16:02

include

16:03

other things like the open code sub or

16:06

the subscription to T3 chat or the

16:09

subscription to cursor even?

16:12

The subsidies are comically

16:15

comically less. Cursor does probably get

16:17

a deal with Anthropic. The deal is

16:19

probably 30 to 50 at best percent off.

16:22

That is very different from 95 to 98%

16:25

off. You get a better deal than Cursor

16:28

does. You get a better deal than open

16:30

code does. You get a better deal than

16:32

pretty much everyone does. Did a reset

16:34

just get announced for Codex? Really?

16:37

Kind of crazy that even in a compute

16:39

crunch like they have right now at Open

16:41

AI where they don't have enough compute

16:42

for all the answers they had to cancel

16:43

the subs, they're still giving us

16:44

resets. I will point out it is currently

16:47

Friday evening which makes it a lot

16:49

easier for them to do this because they

16:50

are hoping the power users like us, yes,

16:53

I'm including you now viewer, you're

16:54

joining us on this journey. The power

16:57

users like us will burn it all to the

17:00

ground before Monday when the

17:02

enterprises wants to pay API prices

17:05

again. So, yeah. The only subscriptions

17:08

that you can really massively benefit

17:11

from in terms of you put in money, you

17:12

get more tokens out are Claude and

17:14

Codex. If Grok 47 comes out good, it

17:17

might make sense, but I just It is hard

17:19

to token max with Grok because the Grok

17:22

models just cannot stay coherent for as

17:23

long yet. So, back to where we were with

17:25

accessing the tokens. I gave you the

17:27

pre-reqs. You want it on your home

17:29

network. You want it in one place

17:31

ideally, and you want everything to

17:33

route through. CLI proxy is a very cool

17:36

place to start.

17:37

But, CLI proxy, not necessarily the best

17:40

UI. The guy who got me into CLI proxy

17:42

didn't know it had a dashboard because

17:45

he has avoided it to the best of his

17:46

ability. Technically, I think the

17:48

version he uses and that I started from

17:50

was a fork called Vibe proxy, but I have

17:53

extensively forked this project. I have

17:56

made a lot of changes, and when you set

17:58

it up and look at the dashboard, it

17:59

won't look anything like this. And if

18:00

you want to change that, then congrats,

18:02

you have your first token maxing task.

18:04

Give it a screenshot of this and tell it

18:06

you want it to look like this, and it'll

18:08

probably figure it out fine,

18:10

especially if you use Fable instead of

18:11

Astra. There is one other change you

18:14

almost have to make, and I would argue

18:17

these changes combined would be

18:18

worthwhile if somebody creating a like

18:20

real fork with an easier setup like

18:22

flow. Because the other change you need

18:24

to make is account prioritization. By

18:27

default, the way CLI proxy works is it

18:30

routes traffic to all of your accounts

18:34

evenly, and it distributes across them,

18:36

which sounds great until you look at my

18:38

usage here, where you see I have one

18:39

account that expires at 1:00 p.m.

18:42

tomorrow, and I have another that

18:43

expires in 4 days. Obviously, I want to

18:46

burn as much as possible of the one that

18:48

expires tomorrow and not touch the ones

18:50

that have another few days. The only

18:52

reason you wouldn't want to do this is

18:54

cuz you're constantly hitting 5-hour

18:55

limits even with multiple accounts. I

18:58

can't believe I'm saying this in the

18:58

token maxing video. What I would say

19:00

there is slow down a little because a

19:01

5-hour limit gets you through 40% of

19:04

your 7-day Fable. I've done the math. I

19:06

know this one for a fact, so

19:08

please do not give me I know for

19:11

sure that 100% of the 5-hour on the 20x

19:14

plan is exactly 40% on the 7-day. It's

19:17

only 20% of your full 7-day limit, but

19:20

there's a reason I have this column

19:21

grayed out. This is the Opus bucket from

19:24

hell. Ignore that right column, it

19:25

doesn't matter. We only care about the

19:27

5-hour and the 7-day, and we really only

19:28

care about the Fable 7-day. I often

19:30

accidentally call my Claude accounts my

19:32

Fable accounts because Opus is a trash

19:34

model and you should avoid it to the

19:35

best of your ability. Sup nerds, less

19:37

drunk future Theo here. Wanted to call

19:39

out something that didn't exist when I

19:40

filmed this a few days ago. Opus 5.5.

19:43

I'll be clear, all the advice in this

19:45

video still applies in Opus 5.5 behaves

19:47

very similarly to Fable 5.1, so anything

19:49

I say about Fable for the most part

19:51

applies here, too.

19:52

The big difference is you might not need

19:54

five to 10 Claude subs anymore because

19:56

Opus 5.5 on just one sub, I have found

19:59

pretty hard to like hit your limits

20:01

with. So, take that as you will. Maybe

20:04

you don't need as many subs to take

20:05

advantage of these patterns now. You

20:07

might not even need to set up something

20:08

like the proxy I'm about to teach you

20:10

about, but yeah. Thought it was worth

20:12

calling this out cuz 5.5 is really solid

20:14

overall and has changed my way of using

20:16

things. Opus 5 was a useless dumpster

20:19

fire that I had to work around a lot.

20:21

5.5, pretty good model.

20:23

Back to whatever drunk Theo was rambling

20:25

about. Once you've got all of these

20:27

signed in and you've had one of your

20:29

models go through and make these

20:31

changes, changing the routing to

20:33

optimize for which accounts have the

20:36

next reset up soonest. And the other one

20:38

I think is important is by default, your

20:41

Codex subs won't go through web socket.

20:43

So, there's a few changes you can make

20:45

to fix that, which hugely increases

20:47

performance just like the time passing

20:49

messages back and forth goes down a ton.

20:51

So, make sure you have the web socket

20:52

stuff working. It's a little annoying,

20:53

but you can. One last piece that's

20:55

important, and thankfully my agents are

20:56

a bit smart enough to do it right, is

20:58

called session affinity and account

21:00

affinity. What this means is if I have a

21:03

thread going, ideally the next prompt in

21:06

that thread goes to the same account

21:08

because caches are account specific. So,

21:11

if you are 800k tokens into a thread and

21:14

you switch to a different account

21:15

quietly behind the scenes of CLI proxy,

21:18

Claude doesn't give a It doesn't

21:19

know the difference. But, the API then

21:21

has to go recreate those cache entities.

21:25

You only have to do it once per switch.

21:27

But, if your stuff is switching per

21:28

prompt or worse per tool call, then

21:30

you're going to eat a lot of cache rates

21:31

that you probably don't need to.

21:33

Thankfully, the affinity stuff works

21:34

very well by default in CLI proxy and

21:37

the caches only last 5 minutes anyways.

21:39

So, it's not too too bad. Just thought

21:42

you should know because if you're using

21:43

a dumber model to set this up and it

21:45

gets it wrong like if you use Opus, it

21:47

might get it wrong. So, keep an eye on

21:48

that. Make sure that you are looking at

21:50

how much cache reading and writing

21:52

you're doing and that those numbers

21:53

aren't getting crazy. You'll get a good

21:55

feel for it soon. You can always just

21:56

ask the agent, "Hey, how are we handling

21:59

session affinity? Are we writing cache

22:00

more than we should be?" And it can

22:01

probably get an answer. For this next

22:03

piece, I will request that you look up.

22:06

At the top of the screen, you'll see the

22:07

URL I'm

22:09

BB1 which is my framework, my desktop in

22:12

the other room. That port is

22:13

micro.ts.net. This is my tailscale.

22:16

This is my tailnet.

22:18

4318 is just a default and then I'm on

22:20

the management HTML page. This URL is

22:23

being accessed this way because I am

22:25

using it over tailscale. Tailscale is

22:28

very very good to have for a setup like

22:30

this because it makes it easy for other

22:33

machines to access this proxy endpoint.

22:38

And it means you don't even need off. I

22:40

was experimenting with some things

22:41

yesterday and I set up an API key for a

22:43

different thing and it broke my

22:44

inference on everything because by

22:46

default, it just works with no API key.

22:49

This sounds horrible until you realize

22:51

it's only exposed to other things on my

22:54

tailnet. So, if you don't have my Google

22:56

account that I use to sign into

22:58

tailscale, you cannot hit this endpoint.

22:59

So, it doesn't matter. So,

23:01

you're fine. And this also makes it

23:03

really, really, really convenient to set

23:05

up other machines. For this next part,

23:07

I'm going to have to do a thing you

23:08

probably didn't expect from me in 2026.

23:11

We're going to look at a real repo.

23:13

This is a project that I have on GitHub

23:16

and on my machine. And despite the fact

23:18

that most of my projects are on most of

23:19

my machines, this one's only on this

23:22

machine. That's because this is my fleet

23:24

management repo. This is the repo that

23:27

explains how all of the other computers

23:29

I do my work on function, including the

23:32

one that hosts my proxy and manages the

23:35

Tailscale for it so that everything else

23:37

can connect. One of the files in here is

23:39

how to set up a box. This describes all

23:42

the things I want set up in my boxes

23:46

and all the random tools and things like

23:48

I want RGFDJQ tmux btop node python and

23:51

build tools all of this yet. Codex and

23:53

Claude code installed. I want them to

23:54

use the proxy and all these other

23:56

things. All the deals all the machines

23:58

are in here gets updated whenever I add

23:59

a new one. So, when I get a new machine,

24:02

step one, I set up as a SSH. Step two, I

24:05

go to this repo. I open up Claude or

24:07

Codex or in my case usually T3 code and

24:10

I say, "Look, here's a new box. Here's

24:12

the SSH key. Go set it up the way I

24:14

like." And in not very much time, I'll

24:16

all of a sudden have a page open in

24:18

helium for a Tailscale approval. And I

24:20

go, "That was probably my agent

24:22

running." I blindly hit accept and now I

24:25

have the machine set up and it can do

24:26

inference on these other boxes easily.

24:29

So, now I have what I needed. I have one

24:32

machine on my home network going through

24:34

a residential IP address that all five

24:37

of my Claude accounts and all four of my

24:38

Codex accounts go through and all my

24:41

machines all around the world

24:43

connect to that over Tailscale and it is

24:46

impossible for Anthropic or OpenAI to

24:48

know that I'm using them for servers.

24:50

And setting this up in Claude code and

24:51

Codex is trivial. It's so trivial that

24:53

I'm not going to tell you how. I'm going

24:54

to tell you to tell your agent to do it.

24:56

It will swap two variables in the

24:57

configs and you're done. Thankfully,

24:59

both Claude Code and Codex have to work

25:01

with API endpoints because they're being

25:03

used so heavily with companies that are

25:05

doing all their inference through

25:07

Bedrock on AWS, which means they need to

25:09

put a URL in. So, this will work

25:11

indefinitely. It would be bad for them

25:13

if it didn't. In fact, the Codex desktop

25:14

app handled this poorly and enough

25:16

people on AWS complained when Bedrock

25:18

happened that they fixed it. And now, if

25:20

you're using Codex with this setup, not

25:22

only does it work great, it'll even show

25:24

you in the corner of your proxy. It's

25:26

pretty legit. And if you're skeptical or

25:29

you really, really want to have your

25:31

normal install with a normal auth, you

25:33

can still do that and you can make

25:35

another instance of Codex or Claude Code

25:37

with a different home directory that has

25:39

it configured. So, you have a different

25:41

command for each. The other real cool

25:42

benefit of this is if you do set it up,

25:45

you get access to all the models that

25:47

are in that setup inside of your Claude

25:50

Code. Notice what I said there, inside

25:52

of Claude Code.

25:53

Do not, under any circumstance, use this

25:57

to use your Claude Code sub in something

25:59

other than Claude Code unless you

26:01

really, really like dealing with

26:02

Anthropic support and getting accounts

26:04

banned all the time. You will be banned,

26:06

you will be upset. I highly recommend

26:08

you only ever use Claude models through

26:11

your Claude subs in Claude Code over the

26:13

proxy. One last thing I think is worth

26:16

knowing about the setup because it

26:17

catches me off guard every time.

26:18

Anthropic resets work different than

26:21

Codex ones.

26:22

The difference is the dates. When Codex

26:26

does a reset, it resets your weekly

26:29

entirely. So, if your weekly was going

26:31

to renew in a day or 10 minutes or

26:32

whatever else anyways, your reset is now

26:34

7 days off. So, when the reset T was

26:37

just promised hits at midnight, all my

26:39

accounts that are currently 3 days away

26:41

from a reset will now be 7 days away

26:43

from a reset. And this means you end up

26:45

with a weird pacing issue where you can

26:48

quickly get to a point where you're 6

26:49

days away from a reset across all your

26:51

accounts, which really sucks. It gets

26:53

kind of balanced out with the banked

26:55

resets, which across my accounts, I have

26:57

3 6 7 8 I have two more in my other, so

27:00

I have 10 resets across my Codex subs.

27:03

And the two types of resets are banked

27:05

and immediate. Banked resets are the

27:06

ones you can click whenever, and those

27:08

cost them more money because the reason

27:10

they can do these resets so freely is

27:11

they do them in hours where they're not

27:13

competing for the inference with their

27:14

enterprise customers. So, they can

27:16

freely give them on Fridays and

27:17

Saturdays, especially Friday nights.

27:19

They can't give them so freely on a

27:21

Tuesday morning when they were to have

27:22

all their customers trying to use Astra

27:24

at work that are paying API prices. So,

27:26

the banked resets cost them a lot more,

27:28

literally, because of opportunity cost.

27:31

I do see a future where they start

27:32

pushing us to only use these subsidized

27:35

subscriptions at off hours. I'm

27:37

legitimately at the point where I would

27:38

shift my sleep schedule in order to

27:39

maintain this level of subsidization

27:42

because it's so good and I'm

27:43

addicted, let's be real. And we all will

27:45

be soon. So,

27:46

now that this is all established, the

27:48

difference with Claude is there's only

27:50

one type of reset. It's a limit reset,

27:53

and not the timer for the limit, just

27:55

the percentage for the limit. So, if

27:58

Claude was to do a reset right now, the

28:00

only thing that would change is all of

28:02

these numbers become 100% again. The

28:04

dates and times all stay the same. So,

28:06

if I was to get a reset from Claude

28:08

right now, and my

28:10

next actual one was in a day, that means

28:13

I need to turn on the furnace

28:14

immediately. I need to burn all the

28:15

tokens I can

28:17

because they'll vanish

28:19

at that point. And this is the mindset

28:21

shift I need y'all to get in. When your

28:23

normal reset hits, so at 1:00 p.m.

28:26

tomorrow for me with this account,

28:28

whatever I have left here is money I

28:31

lost. Don't think of this as you spent

28:33

$200 and you got more, think of this as

28:35

you've been generously gifted $4,000.

28:39

But every week where you don't spend a

28:41

thousand of it, it disappears forever.

28:43

This is the opposite of the mindset that

28:45

in when you're paying API prices, where

28:46

you're trying to get as much as possible

28:47

for as few tokens, you need to have the

28:51

depressed mindset where you feel

28:52

yourself losing money because you are

28:54

and

28:55

we don't want to be stuck in the

28:56

permanent underclass. Burn your tokens.

28:58

Cool.

28:59

That's most of what I need to show in

29:01

this dashboard. I'll probably be back

29:02

here. I know I will be back here. Let's

29:03

be real.

29:04

I guess this is most of the accessing

29:06

your tokens bit, which means next we

29:09

need to talk about using the tokens

29:11

well. This one is going to be full of

29:14

all sorts of different layers. What I'll

29:16

say for the core of this one is I have

29:18

another video that's probably already

29:20

out by now that's about how I code

29:22

without one of my hands. It's a video

29:25

all about my life after accepting that I

29:27

can't really type even after my surgery

29:29

and I get my hand back. I might not be

29:31

able to type very well, which means I

29:32

have to use my computer different. Not

29:34

just like voice to text, but I don't

29:36

want to switch between apps as much cuz

29:38

I can't command tab. I don't want to be

29:40

staring at the thread as it generates

29:41

because I have other things to do. I

29:43

don't want to be at my computer that

29:44

much. I'm sitting at my computer less

29:46

and I'm coding more and these are the

29:48

strategies that will get you there. That

29:50

video has a lot of the good examples,

29:53

but I do want to give a couple important

29:54

points I don't necessarily think were in

29:56

that and then also show you some dumb

29:58

examples that weren't there that could

29:59

be useful. The question I want you to

30:01

start getting into your head is how can

30:04

I use more tokens to care less about

30:07

this? When you have a problem that

30:09

you're trying to solve, how early can

30:11

you pull in the agent to start solving

30:13

the problem and how long can you have it

30:16

go until you need to take another look?

30:20

This is a twofold thing. You could even

30:22

think of this in terms of a specific

30:23

important button.

30:25

Merge.

30:26

You want to derisk both sides of the

30:29

merge button. You want it to be more

30:31

likely that by the time you go to GitHub

30:33

and you're looking at the merge button

30:35

that it is safe to hit it because the

30:37

agent has addressed as many of the

30:39

potential problems as possible. It's

30:41

kind of crazy to think of it this way,

30:42

but I would honestly guess that of my

30:44

token use, maybe 10 or 15% is actually

30:48

coding. And the other 80 to 85% and the

30:52

other 85 to 90% is being spent verifying

30:55

the code. So, by the time I am actually

30:58

looking, the work's done. And not like

31:01

it's kind of done, but it has these

31:02

bugs. If you can knock down the

31:04

likelihood that the PR sucks or has some

31:07

small issue from 5% to 1%, you'll be

31:10

able to do way, way more because that

31:12

means you can focus less on each PR. So,

31:15

you want to de-risk merge on that side,

31:17

and you also want to after merge. It

31:20

needs to be easier to revert the things

31:22

that are failing. You need systems that

31:24

catch things before they hit your users

31:26

or systems that will revert things after

31:28

they hit their users and you've noticed

31:30

the problem. If undoing a bad change

31:32

takes more than 15 seconds, you probably

31:34

shouldn't be vibe coding at all yet. You

31:36

probably need to fix your systems so

31:38

undoing something broken is way cheaper

31:41

and faster. Then you can go a little

31:43

harder. Holy I think I just saw

31:45

the actual worst take of all time in my

31:47

chat. The argument that I'm making is

31:49

essentially you need to watch as much

31:51

Netflix as you can because you need to

31:53

maximize your subscription.

31:55

I I'm sorry. I We may be using a

31:57

different Netflix. I I just I personally

31:59

don't know how I would use my unlimited

32:01

movie watching to build real businesses.

32:06

I don't see how I would use that to save

32:08

40x plus.

32:10

I don't see how Netflix

32:13

can help you escape the permanent

32:15

underclass.

32:16

I've actually never I I hope you're rage

32:18

baiting cuz this is legitimately the

32:19

worst take I think I've ever seen, and

32:21

it's my job to read shitty takes.

32:23

Which means congrats. You can probably

32:26

provide a lot of value to the world

32:28

through Netflix

32:29

because you've successfully baited me in

32:31

the middle of what will be a very good

32:33

video by sending the actual stupidest

32:35

possible message. So, seriously,

32:37

congrats.

32:39

Salute. Hats off. Fantastic work. Back

32:42

to real world. So, we've talked about

32:46

de-risking before merge by making the

32:48

code more likely to be good. We talked

32:50

about de-risking after as well. So, if

32:52

the code is bad, it's easy to fix.

32:54

Whether or not you are using agents,

32:56

these are things worth doing. Make it

32:57

easier to verify code is good before you

32:59

look at the PR and make it easier to

33:00

revert if the code is bad. But, there is

33:02

one other phase here, which is not

33:06

really a button, which means this isn't

33:08

right UI, but whatever, you get the

33:09

idea. Knowing what you want. There's a

33:12

very good chance if you're watching this

33:14

video and you're using agents for

33:15

coding, that by the time you have sent

33:18

the prompt to the thread, you probably

33:20

know what you want. I'm saying this

33:22

because this is the case for me even

33:23

just a few weeks ago. That is not the

33:26

case anymore. I have

33:28

finally rewired my brain where I don't

33:30

bring in the agent when I'm done

33:31

thinking. I bring in the agent when I

33:33

start thinking. So, we can talk it out.

33:36

Maybe we find a shortcut that I hadn't

33:38

thought about before. I've had times

33:40

where I thought about a problem not like

33:42

fully, but like pretty actively for 3

33:45

weeks. And then I went to an agent to

33:46

build it. And I just asked, is there a

33:49

stupid simple solution I'm not thinking

33:50

of here? It gave me one. And I realized

33:53

I had just wasted 3 weeks of my time. I

33:55

want to be really clear here because

33:56

after the video about knowing your code

33:58

base, I realized you guys don't listen

34:00

very well. So, I'm putting this in

34:01

largely to have a quote that I can grab

34:03

when people misquote me from this video.

34:05

I am not saying you should stop

34:07

thinking.

34:08

I am saying you should figure out if

34:10

something's worth thinking about before

34:12

you think about it. Because you don't

34:13

know until you put the time in thinking

34:15

about it. But, if the agent can solve it

34:17

before you have to think about it, you

34:19

both just saved a bunch of time. And

34:20

tokens, too.

34:22

Because if I ask the agent about a

34:23

problem and the agent has a good

34:25

solution, then I don't have to trick it

34:27

with my bad solution and run in circles

34:29

a whole bunch with it. You save your

34:31

tokens and your brain if you give the

34:34

agent the problem instead of the

34:36

solution.

34:37

And this was a hard habit for me to

34:38

break. When people would DM me a bug in

34:41

T3 code, for example, I would think

34:43

through the bug, I would think through

34:44

where the problem was, and I would go to

34:46

my agent with a solution. I would tell

34:49

it, "I want you to change these things

34:50

in this way." And then it would change

34:52

it, and then I would look at it, and I

34:54

would realize it doesn't actually quite

34:55

solve the problem I wanted to. So, now I

34:58

just hand the screenshot to the agent

35:00

and say, "Fix it." And it often does.

35:02

And if it fails to, I now know this

35:05

problem is too hard for the agent to do

35:06

itself. At which point, I know it's time

35:09

to think more about it.

35:11

I think it's been really cool to learn

35:13

that a lot of the problems I would have

35:14

used a bunch of my mental energy on

35:17

didn't need it. And also, and this is

35:19

even cooler, some of the problems I

35:20

thought were really simple weren't. So,

35:22

the agent outright failed. You ready for

35:24

the spicy take here? This is similar to

35:27

how it felt to be a manager. When I

35:29

realized that my team doesn't need to be

35:31

handed solutions, it needs to be handed

35:32

interesting problems, and they would

35:34

usually come back with solutions. And if

35:36

the first few times they come back with

35:37

a solution, it's not quite right, then I

35:39

know this problem is novel and difficult

35:41

in some weird way, and I have to dive in

35:43

and help steer it a bit. So, instead of

35:45

diving in once you know the solution,

35:47

dive in when you discover the problem.

35:49

See if it can solve it autonomously, and

35:51

if it can't, whatever, buy another

35:53

Claude account. Or get your boss to.

35:55

Usually, though, if you're not employed

35:56

as a dev, don't stack subs until you're

35:59

making money. Like, I know this shit's

36:01

expensive, but devs make a lot of money,

36:03

and the companies hiring devs also make

36:05

a lot of money. Burn the money when you

36:06

have it, burn somebody else's when you

36:07

don't. So, the core thing I'm trying to

36:09

say here

36:10

is that at each of these stages,

36:13

from

36:14

problem to knowing what you want to do

36:16

to the code being written and merged,

36:18

too many of y'all live not even this

36:21

whole range, but like between a small

36:23

set here, where you are just letting the

36:25

agent operate between knowing what you

36:28

want in PR filed. I want you to do this.

36:31

Go all the way from where you first hear

36:34

about the problem to when you hit merge,

36:37

and maybe even let the agent merge

36:38

itself once you build more confidence.

36:40

And now your job is talking to users,

36:43

and of course

36:45

SRE for when things do inevitably fail.

36:48

The time thinking about this changes you

36:49

in important ways.

36:51

So again, Dan, I respect you heavily.

36:54

You were fantastic to work with, but I

36:56

will push back on this specifically.

36:58

Because I again, I even gave myself this

37:00

quote earlier to make sure I have my get

37:02

out of jail free card. I'm not saying

37:04

think less.

37:06

And I personally believe it is a better

37:08

use of our time to think about problems

37:10

agents can't solve than the ones agents

37:13

can. You will learn more and better

37:15

yourself more

37:17

thinking about the problems that your

37:18

agents can't solve or reading through

37:20

the solutions that they can solve than

37:23

you would get thinking about a problem

37:25

for days that an agent can solve in

37:27

minutes.

37:28

I'm not saying that you should replace

37:29

your thinking with the agent. I'm saying

37:31

that you should optimize for thinking

37:32

about things that matter more. Don't

37:33

outsource thinking, scale it. Yes,

37:35

exactly.

37:36

Pull in the model to figure it if you

37:38

need to think about the thing, and if

37:39

you do, that's where your brain energy

37:41

goes.

37:42

And we're going to get to this tip in a

37:43

bit,

37:44

but part of the skill here isn't to give

37:47

it the task, let it go do the thing

37:49

while you go and play a video game.

37:51

Since the agent's doing the task, it's

37:53

time for you to do the next task, and

37:54

then the next one, and then the next

37:55

one, and then you see the first one

37:56

done, so you go back and check it. And

37:58

that's where this starts to get really

37:59

cool. If you let the agent run for this

38:02

whole path,

38:03

this can take hours. It is possible that

38:06

from when you show it the problem to

38:07

when the PR is ready to go, the agent

38:09

has to run for a couple hours. Maybe it

38:12

runs for 30 minutes and it tests the

38:14

thing quick, it gets up a pull request,

38:15

it waits 15 minutes for getting, I don't

38:17

know, like a review from any of our

38:20

awesome AI code review sponsors, and it

38:22

spends 10 minutes fixing the changes,

38:24

puts it up again, waits another 15 for a

38:25

follow-up review, addresses those, and

38:28

now it's good to go. That's an hour plus

38:30

that you could be spending

38:32

sending more prompts to other threads to

38:34

do more things.

38:35

Here's where that ends because I'm going

38:37

to be so real. I have been very

38:40

kind and polite to the alternatives to

38:42

T3 Code,

38:44

but they suck when you have more

38:45

than three threads going.

38:47

And here is where we need to talk about

38:49

a very good question we just got from

38:51

Strawman Twitch.

38:52

How do you keep them all straight in

38:54

your head? I'm going to be so real with

38:56

you. If you're not using T3 Code, I do

38:59

not know how you do it. I I hate that

39:02

this is the case because the competitors

39:04

have been trying to copy us, and they

39:06

are not succeeding.

39:08

And it is really genuinely frustrating.

39:11

I want the Codex activity thing to be

39:14

good. I've offered to go there for free

39:17

and write the code for them because I

39:18

want to use these things well more than

39:20

I want us to win with our open-source

39:22

that makes no money.

39:24

So, what the hell am I talking about

39:25

this arrogantly?

39:27

I'm not actually arrogant about this.

39:28

I'm pissed off about this because the

39:29

solution was really simple.

39:31

It was admittedly one that I thought

39:33

about for far too long cuz I was trying

39:34

to figure out how do I deal with the

39:36

fact that I have, let's be real, far too

39:38

many threads at any given time.

39:40

I realized that I'm not treating threads

39:42

properly.

39:44

Threads are not histories that you

39:45

actively go back to all the time.

39:47

Threads are tasks. They're to-dos. And

39:51

when they are not working, they should

39:53

not matter.

39:54

I have a bunch of stuff here cuz I've

39:55

been streaming, so all of these things

39:57

are done. Also, I was at Demo Day

39:58

yesterday, but normally at any given

39:59

time, I got 10 plus things running in

40:02

five plus in the done state. And this is

40:05

where things get really, really cool

40:07

with T3 Code specifically.

40:09

When you are done with a thread, you

40:11

check settle,

40:14

and now it is gone.

40:16

I know, I know, Theo thinks he's so cool

40:18

for giving a new word to archive.

40:22

This is not that. Settle is different.

40:25

The goal here is to turn your sidebar

40:27

into inbox zero. You should try to end

40:30

your day with all your threads gone or

40:32

running, so when you go to bed and wake

40:34

up the next day, you have some cool

40:36

things to look at. But, that doesn't

40:37

mean we have cured the context switching

40:39

costs. We haven't. We have just made it

40:42

easy to see which context needs your

40:44

attention.

40:45

And it's really to start rewiring a bit.

40:47

This is where if you have ADHD, you have

40:49

a solid advantage. Because once you get

40:51

in the mindset of thread is up, not my

40:54

problem now, you're not going to get out

40:56

of it. What's something I want to add to

40:58

T3 code? I'm going to be so real, T3

41:01

code has progressed so much and added so

41:03

many of the things I wanted, I don't

41:04

really think about it that much anymore.

41:06

Like I I don't I'm running out of things

41:07

to add, which is great. It means we're

41:09

doing very well. Once orchestrator V2 is

41:11

in, that will change. But, let's say I

41:13

want some things, and I do. I have a

41:14

couple in mind. Here's the first one. I

41:17

would really like a simple and minimal

41:18

queuing system where I can send a

41:20

message and it will show as pending, and

41:23

it will go up when the next tool call is

41:25

completed, or I can click steer and

41:27

immediately send it. The attached

41:29

screenshot shows an example of what I'm

41:31

thinking of here from another app. Since

41:33

I don't have a good way to get the

41:34

screenshot cuz my codex don't reset for

41:36

another 3 hours or so, you should be

41:38

able to find a good example of this in

41:40

codex. Look for screenshots online if

41:43

necessary.

41:44

I have two tips I'm about to give you

41:45

that are important, they're going to be

41:46

rapid fire, so pay attention right now.

41:49

Tip one.

41:51

Look at the computer I have selected on

41:52

the bottom left. This is one of the

41:54

things I think T3 code does

41:56

exceptionally. Right now, it's Theo's

41:58

MacBook Pro.

42:00

That is the computer I'm currently

42:01

using. This computer is going to have to

42:04

be closed when I go downstairs later. I

42:06

don't know if this thread will be done

42:08

by then. So, I am not going to to this

42:10

on this computer because I don't run

42:12

anything on this computer other than my

42:13

fleet management, cuz I'm doing that in

42:16

the loop. So, we're going to click here.

42:17

This is going to be any repo, and as

42:18

long as the origin for Git is the same

42:21

on the different machines, they will all

42:22

be bunched under here. So, I can pick

42:24

any of my servers and pick where I want

42:26

this to run. Usually, I pick one of

42:28

these three cuz they're my Linux boxes,

42:29

but if I really want this to work on

42:31

mobile or do computer use, which right

42:32

now is better in macOS, I can pick my

42:34

two Macs at the bottom here to do it. I

42:36

don't care for this one, so I'm just

42:37

going to throw it on a random cloud

42:38

server.

42:40

Cool.

42:40

Now, it's going. And I just realized I

42:43

missed the second tip. So, I will give

42:44

that after showing another thing that I

42:46

want to fix. If I hop in here to

42:48

connections

42:50

and scroll down, you'll see all the

42:51

devices that currently have connected. I

42:53

hate the UI here because you have update

42:55

or disconnect and no remove for my T3

42:57

Connect machines, and disconnect doesn't

43:00

seem like it is or isn't permanent. So,

43:02

it's not very clear.

43:04

So, here's what I'm going to do. I'm

43:05

going to grab a screenshot of the whole

43:06

UI here.

43:08

Screenshot grabbed.

43:09

Going to go back.

43:10

Command shift O, enter, new thread,

43:12

cool. Paste. I really want to rethink

43:14

the UI for the devices connected in T3

43:17

Connect in settings on the desktop app.

43:20

There's a couple issues I have. First, I

43:23

feel like disconnect doesn't seem as

43:25

temporary as it is. It would be nice if

43:27

that was a toggle instead. I also don't

43:29

like that when update is an option,

43:31

remove isn't. I should always be able to

43:33

remove, and it should be very clear that

43:35

it's a permanent destructive action. If

43:37

you think this is simple enough to do

43:38

directly, go do it and send me a

43:40

screenshot. If you feel like you aren't

43:43

quite sure, make me a few mocks using my

43:46

HTML scale, and we can decide between

43:47

them. Cool. There's a couple things I

43:49

did here that might be useful. First, I

43:52

gave it the exact issue I have with not

43:54

a prescribed solution, but the problem,

43:57

and then some ideas of solutions. I then

44:00

told it that it can go do it directly if

44:02

it has a solution it's happy with. And I

44:05

also told it that if it doesn't, to give

44:07

me mocks using a skill I built so that

44:09

we can make a better decision together.

44:11

And now if it does make one solution I

44:13

don't like it, I can tell it again like

44:14

go make the mocks and it knows what I

44:16

mean. And here is where one of my

44:17

favorite T3 code pro tips comes in. I'm

44:20

not going to press enter, I'm going to

44:21

press command enter, which sends off the

44:23

thread in the background and leaves me

44:25

exactly where I am. So I can now send

44:27

off another prompt without having to do

44:29

anything. It's very nice. And this helps

44:32

you get into the mindset of oh, that's a

44:34

problem. I will go fire it off and I

44:35

will look when I am done. I do not check

44:38

my threads until they say done or input

44:40

in the corner. And if you're too lazy to

44:43

even pick which server to run, Maria has

44:46

built an awesome feature for you in

44:47

settings here.

44:50

Load balancing. You can now set up auto

44:53

load balancing across all of the servers

44:55

that you have connected in T3 code, so

44:57

it will fire off the threads across your

44:59

different machines. And once you work

45:01

this way, your job becomes different.

45:04

You're no longer sitting there carefully

45:06

babysitting the exact change. You are

45:08

firing off different things you want to

45:10

have done, and then you go through them

45:12

when they are ready for your attention.

45:14

And here is the harshest reality I need

45:16

you guys to get through your thick

45:17

skulls, and this was so hard for

45:19

me, that's why I'm being mean. It took

45:21

me forever to accept this.

45:23

Agents can be multi-threaded. Humans are

45:25

single-threaded. You cannot focus on two

45:28

things at once. You cannot do it. This

45:30

means our job's a bit different now. We

45:33

are the bottleneck. So how can you get

45:35

the agents to unblock themselves as much

45:37

as possible so you only have to come in

45:40

when they need you? And how do you make

45:41

it so they need you less and that you

45:43

come in later? So look at this one that

45:45

I filed cuz people were mad about how I

45:46

think about streaming. I wanted to move

45:49

to a chunked by paragraph solution

45:51

potentially. So I sent a prompt asking

45:54

specifically how hard would it be to do

45:55

this. If I really was committed and

45:57

wanted this, I would have just told it

45:58

to go do it. But I wanted to see if

46:00

there's any difficulty here before doing

46:02

it cuz if it's any friction I just don't

46:04

want this feature. So I asked and it

46:06

said not hard and then it hallucinates

46:07

it about half a day all in one No, I

46:09

don't care about what you think

46:10

half a day of work is. It's kind of

46:12

funny that these models still don't know

46:14

how long work takes. Yeah, eventually

46:16

it'll be fixed. Regardless, it said it

46:18

would be pretty easy. It said a bunch of

46:19

variable names it seemed fine. I then

46:21

said, "Can you build it for me? Once you

46:23

get it working, file a PR and spin up an

46:24

environment with Tailscale for me to

46:26

try." Now, and this is very important,

46:29

imagine I didn't do the second sentence

46:31

here. Imagine I just said, "Can you

46:33

build it for me?" And then in 5 minutes

46:35

it comes back, "Okay, I built it." Then

46:38

I'm like, "Okay, can you spin it up on

46:39

Tailscale so I can try it quick?" I

46:41

leave and then I get the ding. I go back

46:44

and then I click the link and I try and

46:45

I'm like, "Okay, this is great. Can you

46:46

file the PR?" And then it does. And I

46:49

look and I'm like, "Oh, cool. You should

46:51

babysit this, too." I probably should

46:52

have included babysit here as well. So

46:54

I'll do that now. Can you babysit this

46:55

PR and make sure everything is good?

46:57

Cool. Now it will continuously monitor

47:00

that PR and it's not my problem again.

47:02

So your goal here is to make sure

47:04

everything you need is there the next

47:07

time you click. Ideally, you want to

47:09

maximize the chance that the next time

47:11

you check that thread, you're ready to

47:13

merge. And really think about that. What

47:15

can you add? What context can you give?

47:17

What tools can you let your agent use to

47:20

make it more likely that by the time you

47:22

go back to that thread, you can merge

47:24

the PR. And this is where one of my

47:25

favorite T3 Code features comes in.

47:28

When you merge the PR, the thread

47:30

disappears. Which means if you tell the

47:32

agent, "You can merge the PR if it

47:34

passes these conditions or meets these

47:36

requirements," then you can send the

47:38

prompt and never see the thread again.

47:40

I would honestly guess that around half

47:42

my threads are archived without me ever

47:44

seeing their final message because it

47:46

doesn't matter. I see people

47:48

confused about the agents stepping on

47:50

each other's toes while they're working.

47:52

I thought we were developers, guys.

47:54

We're not five coders. We made the right

47:56

default in T3 Code for this for a

47:58

reason. By default, [clears throat] when

47:59

you start a new thread, it starts in a

48:01

new work tree. Not going to pretend work

48:03

trees are perfect, but they are good

48:04

enough. And now that the models are

48:06

smart enough to deal with the weird

48:08

that is get, they will fix your

48:11

work tree issues for you. For example,

48:13

one I run into a lot is I have a work

48:15

tree with a branch that makes a pull

48:17

request, and then I want another agent,

48:20

usually another model, to review it and

48:22

give thoughts. And if those both are on

48:24

the same machine, and they're both on

48:25

work trees, they can't both have the

48:27

same branch, and then get freaks out.

48:30

Previously, models were dumb enough they

48:31

would get stuck there. Now they can

48:33

figure it out. They have workarounds.

48:34

They make a new branch. They'll like

48:35

pull it down in some other way. They'll

48:37

make a clone. They'll do whatever they

48:38

have to. It doesn't matter. I don't

48:39

look. I don't care. Models are smart

48:41

enough that if I give it a pull request

48:43

with a branch that it already has in a

48:44

work tree, it'll figure out how to read

48:46

it. Don't spend your time thinking about

48:49

those things anymore. They don't matter

48:50

anymore. This is another habit I've

48:51

gotten into. By default, T3 code auto

48:53

settles threads that you have not

48:55

touched for at least 3 days, which I

48:57

think's the right call. I bumped it to

48:59

seven cuz I usually have better

49:00

discipline about clearing out my inbox,

49:03

but I'm not good enough at it here,

49:04

which is why my sidebar is a little

49:05

chaotic. I was exploring thread

49:07

pop-outs. This one I actually do want to

49:09

play with later, but not now, so I'm

49:10

going to use this news feature to make

49:12

this my problem later. You'll start to

49:14

see my mindset as I go through this. I

49:16

want to make it so I don't have as much

49:19

stuff trying to take my focus. This is

49:22

why I've done some strategic things with

49:25

the UI in the sidebar.

49:26

Notice that the ones that are working

49:29

are semi-transparent.

49:31

I wanted to hide working threads, but

49:33

nobody would let me. So, I made them

49:34

more transparent so you don't look as

49:36

closely at them. I like this a lot. It

49:39

has made it much easier for me to only

49:41

prioritize things that need me, things

49:43

that are done or things that are waiting

49:44

for input. I also really, really, really

49:46

want to emphasize there are few worse

49:48

uses of your time than watching an agent

49:51

as it works. If it works and it

49:53

succeeds, awesome. Merge the code. If it

49:56

works and it fails, look, maybe read the

49:58

reasoning trace or even better, ask the

50:01

agent why. And this is a good

50:03

opportunity to pivot into the next

50:05

section here, which is using your tokens

50:07

poorly. I know this sounds silly, but

50:09

I'm actually going to be framing these

50:10

things in ways that could genuinely be

50:12

helpful. God, I

50:15

One last thing I want to crash out on a

50:17

little bit. You can censor the chatter

50:19

if you prefer Jeff in the edit.

50:22

I see a lot of sentiment like this

50:24

still. Like, if it works, that's fine,

50:26

but what if it installs some malware on

50:28

the side?

50:29

I need to be so real with y'all.

50:32

If you think your agent is more likely

50:34

to install malware than you are, then

50:37

you are dumber than your agent. If you

50:39

are smart enough to realize that won't

50:41

happen, then you're both smart enough to

50:43

not install malware. If you think the

50:45

agent is more likely than you are, you

50:46

have installed malware recently and you

50:48

probably have someone on your machine.

50:49

You should consider a new Windows

50:50

install because I know you're also using

50:52

Windows. Let's be real here.

50:54

Anyways, we're going to go back to

50:55

talking to real engineers cuz that's

50:57

what we're here for. Let's talk more

50:59

about using tokens poorly.

51:00

One of the things I want you to think

51:02

about is when you face a problem or have

51:05

a question or uncertainty about

51:06

something, how can you use your tokens

51:09

instead of your brain? When I have a

51:10

pull request that is hard to parse that

51:13

a teammate filed, how can I use tokens

51:16

to figure out what it is? If I'm curious

51:19

what's changed in the orchestrator V2

51:20

rewrite that Julius is working on, I

51:22

could ask him, but he's busy. He's

51:24

prompting. I could rather just ask my

51:27

agent to get me the info on what he has

51:29

been working on. If I've lost track of

51:31

all my pull requests and I don't know

51:33

what I should focus on today, I ask my

51:35

agent to go through them and find

51:37

something that I should be more focused

51:38

on. If I can't find an email for one of

51:41

my five email inboxes, I open chat GPT

51:43

and tell it to go find it and it does.

51:45

If I don't want to sit there and

51:46

download all my medical records for my

51:48

surgeries, I don't ask my assistant to

51:50

do it like I used to, I ask Codex to go

51:53

through my inbox and go through all of

51:55

my dashboards for my medical on my

51:57

browser and get it all for me. And

51:58

what's even more fun is I would have my

52:01

computer going through and spending 30

52:03

plus minutes collecting all my medical

52:04

records, and while it does that, I go

52:06

back to T3 Code and I fire off four more

52:08

prompts for things that I notice that

52:09

are annoying me or for a feature I want

52:11

to iterate on. And every couple minutes,

52:13

I go back, I take a quick look and I

52:15

see, "Oh, these things are done. These

52:17

things are still working. Cool." I

52:19

really need to finish the durable

52:19

objects if it's going to save us a

52:20

load of money if I can get it right.

52:22

This is how I think about it. The issue

52:24

with the other tools that you can use

52:27

for this is that the sidebar doesn't

52:29

help you prioritize the work that you're

52:31

doing and the work that is done. It

52:33

doesn't make completed work go away. The

52:35

search isn't trustworthy enough to get

52:37

old work back, and you can't use the

52:40

same sidebar across multiple machines.

52:42

Like, of the threads here, this first

52:45

one is on one of my MacBooks. This one

52:47

is on my server Alvin. This one's also

52:49

on Alvin cuz I just spawned it. This one

52:50

was too cuz I just spawned it. This

52:52

one's on BB1. This one's on my MacBook.

52:55

This one's on this MacBook. This one's

52:57

on the other MacBook. This one's on my

52:59

main cloud server. They're all on

53:01

different boxes and it doesn't matter.

53:02

They're all on the same UI and they're

53:03

all on my phone app, too. I will say

53:05

that right now, sadly, if you're not

53:07

using Tailscale, you'll only be able to

53:09

connect three devices at once with T3

53:11

Code for free by default. We're working

53:13

on it. I want to bump the number a

53:14

bunch, but since you're already going to

53:16

be using CLI proxy, that means you're

53:19

also going to be using Tailscale. That

53:20

means you don't even need to use T3

53:22

Connect. You can just connect directly.

53:24

This all works without using our servers

53:25

at all. T3 Code is fully free and open

53:27

source. It fully supports your

53:29

subscriptions. It works incredibly with

53:31

CLI proxy. So, if you have a couple

53:33

boxes that have Claude Code and Codex,

53:35

and you have them CLI proxied, you go to

53:37

one of those boxes. Here, I'll show you

53:38

just how hard it is to set up T3 Code on

53:40

a new box. I don't have a new box to set

53:42

it up on. All my boxes are configured.

53:44

Let's say they weren't. You go to the

53:45

box, you SSH in, you're on NPX T3

53:49

connect.

53:51

And then you click the link. Oh,

53:53

email leak, great.

53:54

I should work on that, but yeah. You

53:56

click the link that comes up, you sign

53:58

in, and now as long as you're signed in

54:00

on the client, on the website, the

54:01

mobile app, and then once you're signed

54:03

in on the mobile app, the website, or

54:04

the desktop app, you can now control

54:06

that machine. You don't have to install

54:08

anything, you just need Claude or Codex,

54:10

ideally with a sub or a proxy. You're on

54:13

the T3 connect command, and now you can

54:14

connect through our layer. Or, you can

54:17

do NPX T3 serve, and it will instead let

54:20

you use Tailscale. We even have a {dash}

54:21

{dash} Tailscale built in directly. Or,

54:24

crazy thought, I don't know, kind of

54:26

risky here, but we are in the use your

54:28

tokens poorly section, you can just tell

54:31

your agent to go set it up. You have a

54:33

new server, and you're already building

54:35

a repo that manages your servers, you

54:37

can tell Claude or Codex, "When you set

54:39

up that server with Claude and Codex,

54:41

you should also probably set it up with

54:43

T3 code so I can connect remotely over

54:44

Tailscale." And it will just do it, and

54:46

it will just work, and it will be just

54:48

great. I'm going to frame the stupid

54:50

prompts a little silly. Have you ever

54:52

found yourself Google searching, "Where

54:55

did I leave my keys?" because you got so

54:57

in the habit of Google searching things

54:58

that you just default to that? If you

55:00

don't find yourself doing that with

55:01

agents, you're not offloading to them

55:03

enough. You need to get to the point

55:06

where you ask a thing to agents that it

55:08

obviously can't know, and you feel silly

55:10

for asking. If you don't find the things

55:13

you're asking the agents a little bit

55:15

silly, then you're not asking it silly

55:16

enough and you're not pushing the

55:18

limits here yet. Here's a fun example. I

55:21

have a lot of side projects, and I had a

55:23

bit of inference to burn the day I sent

55:25

this. So I asked, "I want you to go

55:27

through all my GitHub projects as well

55:28

as unfinished work on this machine using

55:30

lots of sub agents to help me figure out

55:32

what I should be putting more time into.

55:34

What are some of my ideas and side

55:35

projects that seem like they're more in

55:36

demand now that I might have foregone or

55:39

that are worth bringing back and

55:41

finishing. They might be half-baked or

55:43

projects that have been abandoned for a

55:44

while and deserve another pass. Go

55:46

through all my work on this machine and

55:48

GitHub and find things I should

55:49

potentially revive. This is a shitty

55:51

prompt for a shitty problem. None of

55:53

this matters, but I feel bad when my

55:55

limits reset and they weren't at zero.

55:57

So, I was looking for things to burn

55:58

them on so that I could have them all

56:00

dead and not feel bad when they reset.

56:03

And it found a handful of my things that

56:05

it thought I should prioritize more. I

56:06

think that is fun and cool. And I

56:08

already decided what I want to

56:09

prioritize, so now the next step,

56:11

snooze. Well, subtle. I don't need to

56:13

snooze cuz I don't want it back. Context

56:14

usage breakdown, I decided what I want

56:16

to do on this one and what I want to do

56:17

is kill it. So, we're going to go here

56:18

and I'm going to close it.

56:20

And I'm going to archive it cuz I don't

56:21

care anymore.

56:22

Show work tree creation progress. I

56:24

don't know how far we got with this.

56:26

How far along is this work? Is the

56:28

Tailscale dev server still up? Spin it

56:30

up if you can. I'd also love for you to

56:32

file a PR and babysit it to make sure

56:34

everything is good to go. And then I'll

56:36

come back later. Here's one that I

56:37

forgotten about cuz it was a while ago.

56:39

It says three days, but I'm pretty sure

56:40

I started this way before then. So, I'm

56:42

just going to ask. I'll be so real, I

56:44

haven't kept up with this workflow in a

56:46

bit. I have no idea what the state of

56:48

this is or what the value is. Can you

56:50

give me a rough idea of where this PR is

56:52

at and why we should merge it? This was

56:54

going to fail cuz I'm still mostly out

56:56

of Astro. It might route correctly. I

56:58

have a weird routing issue right now.

56:59

We'll figure it out.

57:00

These two are still going. That means

57:02

that they are legitimate prompts doing

57:04

legitimate stuff. Awesome. I will come

57:06

back to them later when they say done. I

57:08

would not have ever clicked these two if

57:10

I wasn't making content because I don't

57:12

care when they are still working. Here's

57:13

a real example of what my sidebar looks

57:15

like when I'm actually working. Do you

57:17

see how many threads I have here? There

57:19

were even more below.

57:20

1 2 3 4 5 6 7 8 9 10 and then a monitor.

57:26

There's at least like two or three more

57:28

underneath that. And across my five

57:30

Claude Code subs, I was able to do all

57:33

of this and still have some usage left

57:35

over. Not bad.

57:37

And after this, I went to bed and I woke

57:39

up the next day, I went through them one

57:41

at a time, made a decision. Do I want to

57:43

merge this? Do I want to do a follow up?

57:45

Do I want to get rid of it? What do I

57:46

want to do? I went through them one at a

57:47

time, did all that and after, I noticed

57:50

some other things I wanted to fix. So, I

57:52

spun up more threads to fix them and I

57:54

went back and looked to see if

57:55

everything was done and went through and

57:57

clicked all the ones that were done and

57:58

did it. I really have been treating this

58:00

like an email inbox now and it has made

58:01

me so much more productive. So, I just

58:04

said they're confused cuz the threads

58:05

have only been running or the threads

58:06

only ran for 20 minutes.

58:09

I had spun them all up within the last

58:11

20 minutes. Some of them took 30

58:13

minutes, some of them took 18 hours.

58:16

That was me trying to get everything

58:18

going before bed. That wasn't work

58:21

going. Those all said working. I had 12

58:25

plus threads that had been working for

58:26

at least 20 minutes. Most of them kept

58:28

working after. All of them actually did.

58:30

I don't think any of them were done even

58:31

within the next 10 minutes. So, as silly

58:33

as the using your tokens poorly section

58:34

may have been, I do want you to get into

58:37

that mindset. Especially when you notice

58:38

a limits coming up and you haven't

58:40

burned it, find silly things to have

58:42

your agents do. You'll learn things from

58:44

that. You'll learn a lot more than you

58:45

expect from that. I am still amazed at

58:47

how good agents are at triaging large

58:50

numbers of PR's, at finding things that

58:52

I should bring in and merge that I might

58:55

have missed or forgotten about

58:56

otherwise. You'll be amazed at how much

58:58

random you can find. And here is

59:00

where we get into the last section. I've

59:01

touched on a good bit of this here, but

59:03

I want to really, really emphasize this

59:05

part.

59:06

Using your tokens while sleeping. I mean

59:08

this both literally and metaphorically.

59:11

If you've ever had the feeling of, "I

59:14

want to fix this right now, but I have a

59:16

meeting coming up or I have to leave the

59:18

office soon, so I'm not going to send

59:20

this message to this thread because I

59:22

have to close my laptop." I get it. I

59:24

was like this not long ago.

59:26

You need to move your dev work remote.

59:29

You need to pick up a crappy little

59:31

Linux box. You need to take some old

59:32

computer that you haven't used in a

59:34

while, install Ubuntu on it, set it up

59:36

with Tailscale, install CLI proxy on it

59:39

so that it's always coming from your

59:40

residential IP, and then you use it as a

59:42

box that your agents can work with. Now,

59:44

connect it with something like T3 Code,

59:47

and you can fire off on that box

59:50

and not have to think about it. I see

59:52

people asking if they don't have a

59:54

computer, what's the most budget option?

59:56

The most budget option by far is to talk

59:58

to your friends and family and find

60:00

somebody with an old laptop or desktop

60:02

that they'll give you for free that has

60:03

at least 8 gigs of RAM and at least

60:07

what or at least four cores, and you'll

60:09

be able to do some real work there.

60:11

And I'm already seeing some very, very

60:13

stupid replies.

60:15

If you think a VPS is the solution here,

60:19

I might have to get into selling VPSs

60:20

cuz those sound much more lucrative than

60:22

bridges nowadays.

60:23

Need 32 gigs of RAM and 16 threads? You

60:26

can get it on Hetzner. It's only $275

60:29

a month. That's a great deal. Or you can

60:33

waste all your money spending $700

60:37

on a box that has 32 gigs of RAM and a 1

60:39

TB drive. That would be terrible. That's

60:42

such a waste of money. That's like 2 and

60:45

1/2 whole months of renting a worse

60:46

computer on an IP address that'll get

60:48

you banned from Claude. Why would you

60:50

ever buy hardware that you can run on an

60:51

IP address that won't get you banned

60:53

when you can rent something for 2 months

60:55

that will get you banned? Hopefully you

60:57

understand sarcasm because there is

60:59

pretty much no reason to do cloud

61:01

servers unless your grandfather into a

61:02

good deal. Theo, you're wrong here

61:04

because insert something stupid. It's

61:06

actually very funny someone said that in

61:08

chat right after somebody complained

61:10

about electricity costs for a computer

61:13

that pulls conservatively

61:15

60 to 80 watts of power at worst. And

61:19

remember, it's not doing inference.

61:22

It's doing code. It's going to be using

61:24

one or two threads most of the time.

61:26

Let's go hop into my massively

61:28

over-speced server to take a look. I

61:30

have six threads or so running on Alvin

61:33

right now. And let's take a look at Btop

61:35

quick. Huh.

61:37

You can't see because my face is

61:38

covering it. This is a box I have at

61:41

least six threads running on right now.

61:43

It's got 32 cores because I got it for a

61:45

good deal. You might have noticed it's

61:47

not using them very much. It's rounding

61:49

to 0%.

61:51

So once again, you don't need a lot, you

61:53

just need enough. Sadly, that box I

61:55

showed earlier with the GMK tech has

61:58

gone up in price because my tweet caused

61:59

them to sell out. You can still hunt

62:02

find something, but I would highly

62:04

recommend you do not do a Mac for this

62:06

because Mac OS is a show for

62:08

parallel work. If you are looking at the

62:11

numbers of sharing here and saying

62:12

that's not right, I run three agents in

62:14

code X and my laptop's overheating.

62:17

You're right, your MacBook is

62:18

overheating because your MacBook has a

62:20

file system and an even shittier

62:22

security policy that is hard

62:24

bottlenecking how much you can run

62:25

at once. Move to a real OS like Linux

62:27

and you won't have these problems. You

62:29

don't need a lot and I bet my ass if you

62:32

can find your mom or uncle's old PC

62:35

that's got 4 to 8 gigs of RAM in it and

62:38

an okay-ish chip and you flash Ubuntu on

62:40

it and you plug it into your router

62:42

somewhere,

62:43

you're going to have a better experience

62:44

than you have doing dev work on a Mac

62:45

like immediately.

62:47

And if you live in an area that isn't

62:48

San Francisco,

62:50

well, I'll be real. If you live in San

62:51

Francisco, hopefully you can afford

62:52

compute and if you can't, get out. The

62:53

city's too expensive. So if you live

62:55

anywhere else, Facebook Marketplace will

62:57

be your friend. I bet you can find a

63:00

surprisingly good deal. And any old

63:02

laptop with any real RAM, you're going

63:04

to be fine.

63:06

And once you make that change, suddenly

63:08

you're not bottlenecked the same way.

63:10

There will obviously be edges like if

63:11

your agents run CI on the machine

63:14

locally and it's a rust project that

63:16

saturates all your cores when it

63:17

compiles, you'll run into problems.

63:20

You're an engineer though, and you have

63:22

tokens. Burn your brain and your tokens

63:24

to solve the problem. Maybe you move CI

63:26

to only run on GitHub, or you use one of

63:28

our awesome partners like Blacksmith or

63:30

Depot. Maybe you have a different server

63:33

that runs the CI. Maybe you set up a

63:34

queuing system where the CI gets

63:36

triggered one after another, so you

63:37

don't have five rust compiles destroying

63:40

your machine at once. You're engineers,

63:41

you can solve those problems. I don't

63:43

want to just tell you all the solutions

63:44

to those things, because your problems

63:46

will be different from mine. Apparently,

63:47

I succeeded with my goal of moving Maria

63:49

to the Blacksmith CLI in order to let

63:51

her run the CI via CLI instead of it

63:54

running on her machines directly, cuz

63:55

she was a bit RAM constrained. And now

63:57

she's way less RAM constrained. And

63:59

that's how we end up with posts like

64:01

this from Stephen that Maria shared.

64:03

Request, can you make T3 code less

64:05

productive in experience so that he

64:07

burns fewer tokens? This is where you

64:09

want to be.

64:10

And I've one last thing I want to lean

64:12

into with this bit.

64:13

This shit's so fun. I know a lot of

64:16

engineers have felt like the thing they

64:18

loved died, and that everything has

64:20

changed too much, and now engineering

64:22

isn't fun anymore because you send off a

64:24

prompt and then you sit there and watch

64:26

it make a bunch of mistakes and then get

64:27

annoyed that the code doesn't work and

64:29

you could have wrote it faster yourself.

64:31

I still have that experience. The only

64:33

difference is I don't watch the thread,

64:35

I go do something else. And then another

64:37

thing, and then another thing. Maybe I

64:38

spin up three threads and then I go to

64:40

dinner with my friends. Maybe I spin up

64:41

seven threads while I am waiting in the

64:44

lobby to queue in a game. Maybe I go

64:46

skate while I have some things running

64:48

and when I'm sitting and recharging, I

64:49

pull out my phone and check on two of

64:51

them quick and kick them off to go do a

64:52

bit more work. And the fun isn't in

64:55

those parts, I'll be clear. The fun

64:56

isn't that I'm checking my phone and

64:58

sending prompts. The fun is this new

65:00

type of engineering problem. I can now

65:03

justify spending more time

65:05

micro-optimizing how and when I trigger

65:07

CI. I'm thinking more about my cores and

65:10

how they're being used. I'm thinking

65:12

more about how I can work on the same

65:14

thing eight times on one box and not

65:16

have to think as much after. And I love

65:18

doing this. I find it so genuinely fun.

65:22

And I hope this video helps inspire some

65:24

more of this fun for y'all because

65:26

that's my real goal here. All of this

65:28

chaos has made engineering the most fun

65:30

I've ever had with it. And if you're not

65:32

having fun yet, I hope this can help you

65:34

get there. And maybe just maybe you have

65:37

reason to go spin up a couple more

65:39

accounts and burn a few more tokens. And

65:41

if you do want to throw some of those

65:42

tokens our way to make some real

65:44

improvements to T3 code, we'll probably

65:46

ignore them, but we might merge them.

65:48

So, consider it. Oh, yeah. I did have

65:50

this DM back and forth with Maria. I

65:52

could probably scroll and find it, but I

65:53

don't want to scroll through our DMs

65:54

publicly.

65:55

I set her up to do remote stuff and she

65:57

got a Linux box so she could do it at

65:58

her place.

66:00

She hits me up in all caps, "Remote work

66:01

is the best. This is so fun." And I

66:03

said, "I'm sorry.

66:05

You're about to burn so many tokens."

66:07

And if you've been struggling to hit

66:09

your limits, I really hope you don't

66:11

struggle anymore because this is so

66:14

so fun. I think I've said all I have to

66:16

on this one. I'm going to go kick off

66:18

some more threads and grab another

66:19

drink. Enjoy the new world of agent

66:21

maxing and get as many of these tokens

66:22

out as you can before the subsidization

66:24

ends, if it ever does.

66:26

Let me know if you want a video about

66:27

that, too, cuz I have a lot of thoughts

66:28

about how this goes long-term. But this

66:30

wasn't about that. This is about

66:31

actually using them and I hope it was

66:32

helpful. Let me know and until next

66:34

time.

66:35

Peace, nerds.

Interactive Summary

The video promotes "agent maxing" by exploiting significant subsidies available through personal subscriptions to AI models like Claude and Codex, which offer far greater token value compared to their API pricing. A $200 subscription can yield thousands of dollars in token value. To maximize and manage token usage, the speaker recommends setting up a CLI proxy on a residential IP, using Tailscale for secure remote access from multiple machines, and leveraging T3 Code for multi-threaded agent orchestration. A crucial mindset shift is to treat tokens as an expiring gift to be "burned" to extract maximum value, even on "silly" tasks. Users should involve agents early in problem-solving, giving them problems instead of pre-conceived solutions, to scale thinking rather than outsource it. By enabling agents to work autonomously—from coding and testing to filing and managing pull requests—developers can significantly increase productivity, working on multiple tasks continuously, even when not actively monitoring. This approach, by offloading routine tasks, reignites the fun in engineering.

Suggested questions

7 ready-made prompts