Anthony Garand retweeted
On point.
Horizontal tabs are a “part of the current page”
Vertical tabs and for navigating to parent, sibling or child pages.
Why horizontal tabs?
Vertical is navigation. Organizational. Hierarchical. A tree. It's "history". You don't need it on screen all the time.
Horizontal is the working set. The threads that are live. Always visible. Give it icons, colors, status. Context at a glance.
In apps like ChatGPT, Claude Code or T3 Code, horizontal space is expensive. Tabs at the top let you tuck away the sidebar and leave more room for the right panel: preview, browser, code view.
And you still see what's running, what's done, what needs your input.
How have I just now heard about this? Incredible list of resources.
Redesigned linklowdown.com/
Ever evolving. Somehow it's become an absolute behemoth from my newsletter. Links can get 10s of thousands of clicks.
Anthony Garand retweeted
I'm so incredibly tired of seeing low-effort AI-designed web pages. I basically bounce off any new product immediately when I see it (never get a chance to judge the product itself). Lots of thin lines, glowy styles, inconsistent fonts, lots of monospace. You know who you are.
Anthony Garand retweeted
Why friction might actually be a thing we need:
emilkowal.ski/ui/friction-as…
AI.
Can’t turn a corner without seeing it.
Emails
Banners
Pamphlets
Slop
It’s an incredible tool, like we’ve never had before.
But it’s a tool.
Offloading your thinking to a GPU is a cancer for creativity and sound judgement.
Anthony Garand retweeted
What do they got?
A big team, lots of money, a strong brand, seemingly unlimited resources, panache, reputation, all that. They’re established.
They’re your competitors.
You want to look away, but you see them everywhere. Their ads on your social, their name in the media, your dream clients on their website.
But you know what else they got?
Bigger company bloat. Overflowing obligations. Narratives to uphold. Appearances to maintain. Entitlement. Too much overhead.
They’re slow. They’re conservative. They talk too much. They’ve stopped taking risks. They’re resting on their laurels, gliding on their reputation. They’re on defense.
What they’ve really got is a lot to lose.
What do you got?
Hunger. Drive. Grit. Scrappiness. Independence. You’re on offense.
You don’t have enough, which is why you’re dangerous. You have no choice but to be clever and creative. To make up for what you don’t have with something they can’t have: The underdog spirit.
You can move. You can adjust. You can adapt. You can get it done while they’re still stuck deciding what to do.
Small is not a stepping stone. Small is not less than. It’s greater than. It’s faster than. It’s better than.
Savor your position. You don’t get to be the underdog forever. The baton will be passed. But for now, it’s your magic wand. Use it.
We stand with the underdogs.
How are you comparing models? Trialing the same prompts in parallel worktrees or similar or just subjective feelings after using each?
Anthony Garand retweeted
You shipped a better design. Users hated it anyway.
That’s not irrational. A redesign is a loss to someone who had the old one memorised. Losses always hit harder than gains feel good.
We have an enormous amount of tools to use AI with, I care less about hearing about the next cool one and more about seeing how respected devs are using the ones that exist successfully. Learning a lot in this process. Thanks @jnunemaker for sharing your insights.
AI/Conductor update: I have ~30 workspaces at any given time. I only actively work on 2-5 and use pins to track top priorities (5-10).
I try to keep repos flipped closed and focus on pins. Wish I could actually entirely hide repo list most of the time AND that it was easier to create a new workspace for any repo and insta pin it as that is my flow now.
Performance has been pretty fine using it in this way.
I turn steer mode on. That was one of the last things that I missed in vanilla claude code.
Edit mode makes it easy to see whole file which was main reason I still opened an editor on occasion.
I use gstack for anything substantial (/office-hours, /plan-eng-review, /qa and the agent browser are my fav).
Only using superset for quick updates to main where I don't want all the ceremony of review, pull request, etc. that conductor forces.
I have a 20x claude and 5x codex. I use claude opus 4.7 as main driver. codex for review. Sometimes codex for review fixes and for any problem claude is having an issue with (rare).
I'm spending more time finding ways to get more verification before things need my attention. I do a lot more simplify this code and explain all the network calls to me and how they can be reduced/improved before I really look at anything. But I still look at data model hard, general interactions lightly and don't look at UI code. 🤣
I almost got phished. I'm usually VERY good about catching these emails, this one slipped by. @1Password Thank you for this feature. 😅
Anthony Garand retweeted
Bragging about how much software you’re shipping with AI is like holding down the shutter button and bragging about how many photos you took.
This team did incredible work handling this. Trust in the stack of Tan is only increased.
After a very thorough 3 day full security sweep and hardening process, we'd like to issue an official all clear ✅ on TanStack repo and package security. Full details have been updated in our post-mortem and security followup blog (linked below).
TL;DR:
- Only the Router/Start repo was affected. 42 monorepo packages, 2 versions per package. These were promptly deprecated within the hour and removed by NPM shortly after
- All other repos and packages were unaffected and remain secure including: Query, DB, Store, AI, Table, Form, HotKeys, Virtual, Pacer, Config, Devtools, CLI, Intent, etc.
- All available and published versions of every TanStack package are safe to download, including TanStack Router/Start.
tanstack.com/blog/npm-supply…
tanstack.com/blog/incident-f…



















