Theo - t3.gg Profile picture
Full time CEO @t3dotchat. Part time YouTuber, investor, and developer
3 subscribers
Feb 25 5 tweets 2 min read
Your phone doesn’t use your mic to spy on you.

Reality is much scarier: your phone infects your subconscious and influences what you talk about Sara claims she’s never seen anything about lucid dreaming. This is probably not true. She likely scrolled by something mentioning it and ignored it.

We do this thousands of times a day.

Jan 11 4 tweets 2 min read
> blocks me
> calls me a “junior dev” for using AI
> asks AI, which cites his tweet calling me a junior dev as evidence Image @LewisCTech I’ll gladly 1v1 you in a competitive programming contest. No AI. No Google. I’ll tear you to fucking pieces.

Loser pays up $20k. Will go higher if you can stomach it (you can’t because you’re a broke bitch)
Dec 23, 2025 5 tweets 2 min read
Okay I knew OpenCode was improving fast but....damn. I didn't recognize their game. Image This is so far ahead of every other ai agent CLI I've used.
- Sidebar with ACTUAL USEFUL CONTEXT
- Native LSP support for common tools (typescript and oxlint in our case)
- Shift+enter behaves how it fucking should (why does everyone get this wrong??)
- Clear and readable diff view
- Well defined agents and good UX to switch between them

I genuinely feel bad for Anthropic after this
Jul 9, 2025 17 tweets 8 min read
Time for PRIME DAY DEALS DAY 2! Today's deals are way better than yesterday idk what happened there.

From vacuums to laptops to bidets (yes really) - here's the best stuff I could find I have to start with the bidet, right? $300 for a Toto is kinda nuts

geni.us/hBi5z1Image
Jul 8, 2025 37 tweets 18 min read
It is officially AMAZON PRIME DAY. I spend way too much time collecting all the best deals. This year has some crazy ones.

Here's the best stuff I could find, from roombas to AirPods to TVs to shoes. Lots of good stuff this year 👀👀 AirPods Pro 2's for $149.99 is insane. I've spent thousands on headphones. These are annoyingly good. Price is insane.

(also - assume links are affiliate links going forward. Not all will be but I need to justify all the stuff I'm buying) geni.us/MImoXImage
Jun 20, 2025 20 tweets 5 min read
Almost everything in this list is either absurd or bullshit. I'm concerned about the levels of misinformation spread, so I'm gonna break down every single point and why it is dumb.

Can't believe I'm about to defend my competition this hard 🙃 "1. Altman listed himself as Y Combinator chairman in SEC filings"

Sounds like they had a plan for him to change his relationship with YC, shifted last minute, and then forgot to update his template for filing? I've probably made worse errors with my filings
May 3, 2025 7 tweets 5 min read
I have worked with pretty much every major AI model/provider. They all have strengths, but man do they have some weird issues too.

I've been keeping a list. Decided to share because why not? Here's everything I hate about Gemini, Claude, ChatGPT and Mistral. Google/Gemini
Fastest top-tier models. Huge context window. Good prices.

Issue 1: Setup
The setup is SO bad. The main API doesn't follow the spec. They have an openai-compat mode but it sucks.

Vertex is SO bad. It's the only major AI platform that doesn't let you use traditional API keys. It's built to be plugged into the rest of the GCP ecosystem. Sadly, that ecosystem is really rough and most AI apps are not part of it.

As such, we use AI Studio. Much better! But also much more limited.

Issue 2: Cost transparency
Fun fact: There is LITERALLY NO WAY TO SEE ESTIMATED COSTS FOR GEMINI USAGE ON GCP. Their metrics platform is both very complex and missing the data you need to actually figure out what your costs are. We have no idea what our bill will be until the end of the month.

Every other platform has a nice "usage" dashboard to break down cost by day, by model, even by api key.

Issue 3: The BUGS
You'd think Google would have their stuff together here. It's amazing how much they don't. I've heard from other multi-model platforms that Gemini produces "over 80% of the platform-specific bugs we have to fix"

There's currently a bug with search grounding on 2.5 Pro where it will return the reasoning tokens instead of the actual response? Hilarious. I've escalated 3 times and they said they fixed it, but it came back an hour later.

Speaking of reasoning...

Issue 4: Literally zero access to reasoning data
Deepseek r1 set the expectation that reasoning tokens could be accessed by devs. It was awesome! Most providers have followed suit, now exposing those tokens to devs over the API

Gemini is the ONLY option that shows you reasoning tokens in-app, but refuses to show them over API.

"We need to prevent distillation!" No, you need to provide a good experience for the devs building on your models. Best part: YOU ALREADY GIVE THE ACCESS TO WHITELISTED ACCOUNTS. Cursor gets reasoning tokens for 2.5 Pro, why can't I???

Issue 5: Caching
Gemini's the only major model that requires separate API calls to cache tokens. This makes the DX around caching absolutely fucking miserable. The result? Nobody bothers caching on Gemini, so we just eat the cost of reusing up to 1m tokens per request 🙃

Issue 6: General quirkiness of the models
To be clear, these models are good! They're just...weird. They suck at formatting, especially markdown tables and code. We tried to write a system prompt to fix the tables, and it broke code responses as a result!

There's still a non-zero chance that trying to make a table will trigger an infinite loop of "---------", eating a ton of output tokens and failing to generate an answer.
Apr 3, 2025 28 tweets 9 min read
Okay, as the Industry Leader in Performant AI Chat Apps™️, I'm doing a deep dive. Thread of my findings below. So much for that vacation lol

Immediate thoughts: omg it actually opens at a reasonable speed
Jan 29, 2025 9 tweets 2 min read
It appears that T3 Chat has been blocked by two lovely corporate threat detection tools - @CheckPointSW and @PaloAltoNtwks

I've tried going through their flows for reporting false positives, and neither seem interested in fixing their erroneous blocks. @CheckPointSW @PaloAltoNtwks Crazy how having 300,000 users isn't enough "proof" that you're not some shitty spyware.

I sympathize with the need to block new domains. I have ZERO sympathy for companies that make billions of dollars and spend $0 of them on BASIC FLOWS TO HANDLE FALSE POSITIVES
Nov 29, 2024 42 tweets 21 min read
BLACK FRIDAY DEALS THREAD

From chargers to backpacks to underwear to screwdrivers, I got you covered. I'm a nerd about deals and sharing them is how I justify staying up late. Enjoy 🫡 $23.99: ANKER 7-in-1 Power Strip+Charger

These things are so convenient you have no idea

(btw assume links are affiliate links, not all will be but it's easier to just say this now) geni.us/BeO9COMImage
Sep 10, 2024 6 tweets 2 min read
Hey @AmanVirk1, you have me blocked but I’m sure you’ll see this anyways.

You are posting a link to an unlisted stream. It’s not a public video for a reason. I kept it unlisted so I could share my frustrations with the laravel team to improve the onboarding experience for the next generation of laravel devs.

If you want your ecosystem to rot, if you want your framework to lose its “kind” stereotype, if you want to keep new people away, you’re doing a great job.

I’ve spent the last 48 hours digging way deeper into Laravel than any “influencer” would ever waste their time on. This brings me no financial benefit whatsoever.

I’m trying to improve the ecosystem for ALL devs. You’re trying to drive hate. Jokes on you though, I’ll contribute more to Laravel in the next week than you will your whole career :)Image It’s also of note that the part he’s talking about is approximately 2 minutes of a 2+ hour deep dive, a dive that hit LOTS of rough edges that I’ve been obsessively documenting for the team.

But being shitty towards JS devs gets you attention in the PHP world I guess. 🤷
Jul 24, 2024 11 tweets 2 min read
How much am I going to hate this? Image I know Android is "not as polished" but man, I hit like 6 separate errors while setting it up. The Pixel Camera app update just failed for no reason?

Hoping this is because the firmware is old, updating now
May 16, 2024 12 tweets 2 min read
Clearing up some React Compiler misunderstandings

1. “React Compiler is written in Rust!”
There’s a WIP branch that Joe made to experiment with a Rust implementation. It’s VERY early and AFAIK can’t even be used right now, just meant to show it’s possible 2. “React Compiler is built on Babel”
React Compiler is not built on top of anything. They chose to ship a Babel plugin day 1 as it is still the most popular way to parse/transform JS. Bindings to other parsers will happen soon

I contributed to this FUD accidentally 😅
May 15, 2024 44 tweets 11 min read
REACT CONF MEGATHREAD What an insane stat. “36% of devs learn to code starting with React” Image
Jan 24, 2024 6 tweets 2 min read
Apple just added Stolen Device Protection to the iPhone and EVERYONE should enable it. Let me explain why Image Thieves have gotten smarter. They learned that stealing iPhones wasn’t worth it because they don’t have the passcode. Now they’ll threaten to kill you unless you give them your passcode

They’ll immediately disable all security settings, go to your bank app and transfer everything they can
Jun 18, 2023 15 tweets 3 min read
YouTubers keep making the same mistakes and it breaks my heart to see. I made most of them myself. Here's a thread of the most common ones I see 1: HIRING AN EDITOR TOO EARLY

Editing is hard as hell, but it's SO important. When I started editing I...
- got better at speaking
- established a style
- streamlined my workflow
- found better editors I could communicate with
- understood WHY certain vids did well
May 24, 2023 13 tweets 2 min read
SKIN CARE TIPS NOBODY TELLS MEN: A THREAD

(These obviously apply for women too but it is uncool for men to care about skin health for some reason?) TIP 1: wash out your shampoo and conditioner BEFORE you wash your body and face

Hair products are full of chemicals that aren’t great for skin and clog pores
Feb 27, 2023 11 tweets 3 min read
This started as a shitpost and went way too far. Don't read into this, just trying to document some things I think about too much. I rant more in the thread Colocation: I'm not sure how I feel about it. I really like how SvelteKit and tRPC handle it, where "go to definition" behaves as expected. Colocated in same codebase, but not the same file
Feb 27, 2023 6 tweets 4 min read
Ice Spice as different JavaScript frameworks, starting with @sveltejs @vuejs
Feb 22, 2023 7 tweets 2 min read
Thoughts so far, in rough order of events

- why did they include one charger for two controllers? Both were dead 😅
- headset cable “isn’t removable” but also is? Was unseated in the headset when I got mine. Thought it was broken cuz it wouldn’t connect

(1/?) - Wow there is actually no software for this thing lol
- WOW Sony’s UI for store and downloads is somehow worse than I remembered
- okay FINE I will play Gran Turismo
- lmao I’m now 20 minutes of unskippable cutscenes in and no sign of gameplay soon

(2/?)
Feb 17, 2023 4 tweets 1 min read
Was about to film a vid and power went out. Been 2 hours now. 😅 Lol fk me