Ben Katz

753 posts

Ben Katz banner
Ben Katz

Ben Katz

@benktz

engineer and entrepreneur making print design more accessible with https://t.co/oMqdDx2ikn

Vancouver, BC Katılım Haziran 2013
428 Takip Edilen161 Takipçiler
Ben Katz
Ben Katz@benktz·
@yeab2k ToS is not verbose so that people don’t read it. It’s verbose because it needs to legally unambiguous.
English
0
0
4
267
yeab
yeab@yeab2k·
Nobody reads Terms of Service. That’s by design. So I built a Chrome extension that shows you what you’re really agreeing to in plain English. Owlly Coming soon 👀
English
16
28
329
36.2K
Ben Katz
Ben Katz@benktz·
@theo @pmarca I....I use blacksmith....and it actually did cut our times in half....
English
1
0
4
705
Marc Andreessen 🇺🇸
“This is going to be a different YouTube video today. This time I’m really scared...really scared. Now, buy this CI tool that I don’t use and nobody else uses either.” x1,000,000
Marc Andreessen 🇺🇸 tweet media
English
56
18
810
85.5K
Ben Katz retweetledi
Lee (Greater)
Lee (Greater)@shortmagsmle·
I’m noticing a lot of foreigners who seem to not understand why we’d risk hundreds of lives, spend millions of dollars, and sacrifice several aircraft to rescue one guy. And the reason they don’t understand is also the reason people can’t be made American by a piece of paper.
Daniel Foubert 🇵🇱🇫🇷@Arrogance_0024

Lose all this to rescue 1 pilot and call it your greatest military success of all time.

English
5.3K
20.3K
120.1K
4.3M
Yuuzora
Yuuzora@ZackStrife2·
@benktz @andrewqu That's...for the demo. You have free will, you choose which part of the component becomes the skeleton
English
1
0
1
213
Steve Ruiz
Steve Ruiz@steveruizok·
tldraw's dash adjustments width / count / spacing
English
7
1
100
6.5K
Ben Katz
Ben Katz@benktz·
@andrewqu also, the demo video has all skeletons pop-in at the same time.....which is another sign that data is being fetched all at the same time, rather than per component (maybe you have to do it that way, but again - spinner is better in that case)
English
1
0
3
391
Ben Katz
Ben Katz@benktz·
disclaimer: i am no expert generally, loading skeletons are a bandaid solution to the true underlying problem of poor data fetching patterns i know the demo video is just trying to illustrate how it works, but its laughable how many skeletons are on screen at once in that video. if your app actually loads like that, just show a damn spinner yes, there are times where it is unavoidable - but if you have so many skeletons that you need a library to auto calculate them for you, then it feels like there is a bigger problem you are ignoring i also think: a good skeleton is where its only applied to the dynamic part of the component - in the video, almost every part of every component is shimmering. things that are static like the label text of a component should be shown instantly - the whole point of a skeleton is to let the user absorb the structure of the page while it is loading - but if you hide the labels too, then you are still forcing all the cognitive load to happen at the same time good skeleton: My Balance: ■■■ -> My Balance: 123 bad skeleton: ■■■■■■■■■ -> My Balance: 123 perhaps my problem is more with the demo video than the actual tech. But the way you demo something matters just my 2c
English
2
0
3
422
Ben Katz
Ben Katz@benktz·
the avg person does not realize how much energy goes into all the products/things/experiences that they interact with on a regular basis I am a few years into casually building my own custom mdx docs and all of this is 100% true. there is so much that goes into even little features that seem obvious. the world is a museum of passion projects
Coffee with One 🇺🇸@coffeewithone

Let me tell you why Mintlify needs 50 people to "host .md files" and why 50 is actually too low. I was the first intern at @mintlify. I sat three feet from Han and Hahnbee every single day. I watched this thing get built. People see docs.stripe. com and think "oh, markdown renderer." That's like looking at Google and saying "oh, a text box." Let me walk you through what's actually under the water. You want search? Not Cmd+K that returns garbage. Search that understands what a user means when they type "how do I authenticate." That's a whole retrieval pipeline. Embeddings. Ranking. Re-ranking. Edge caching so it feels instant in Tokyo and São Paulo. That alone is a team. You want self-updating docs? That means Mintlify is watching your codebase, detecting when your API changes, and flagging docs that are now lying to your users. Surprise! That's not a cron job anymore. That's diffing, parsing, mapping endpoints to prose, and doing it without false positives that destroy trust. That's another team. WYSIWYG editing? Sounds simple until you realize you're building a real-time collaborative editor that outputs clean MDX, not the garbage HTML that every rich text editor loves to produce. You're fighting ProseMirror. You're fighting the browser. You're fighting every edge case where someone pastes from Google Docs and injects 50 nested span tags. Hahnbee taught me everything I know about engineering in those wall, and half of what she taught me was how to wrestle with exactly this kind of problem. The type safety was less about being academic and more about survival. One wrong type and the editor breaks for 10,000 companies. Custom components? That means shipping a component library wuth interactive API playgrounds, code blocks with syntax highlighting for 60+ languages, tabbed containers, callouts, cards. BTW that has to render identically in the editor, in the build, in SSR, in the preview. Four rendering contexts. One source of truth. If you've ever tried to make a React component behave the same in SSR and client-side, you know that's a PhD thesis disguised as a feature. Authentication. Gated docs. Role-based access. SSO? That means Mintlify is now in the auth business, which means they're in the security business, which means SOC 2, pen testing, token rotation, session management. For docs. AI analytics. Not pageview counters. Understanding which docs are confusing users, which searches return nothing, where people rage-quit. That's event pipelines, ML models, and dashboards that have to make sense to a DevRel person who doesn't know what a funnel is. SEO/GEO. Mintlify doesn't just host your docs. They make your docs rank. Structured data. Sitemap generation. OpenGraph images generated on the fly. Meta tag optimization. Performance scores that stay green when you have 4,000 pages. That's infrastructure. MCP servers. CLI tooling. Content checks that lint your docs like ESLint lints your code. CMS for non-technical writers to ship without a deploy. And I'm not even going to get into the other hundred things. Versioning. Multi-language support. Custom domain provisioning with automatic SSL. Git sync that doesn't corrupt on merge conflicts. Preview deployments for every PR. Broken link detection across your entire site graph. Rate limiting on the API playground. WebSocket handling for real-time collaboration. OG image generation that actually respects your brand fonts. Middleware for custom routing logic. MDX compilation that doesn't choke on edge cases. Custom CSS injection without breaking the component tree. Cache invalidation, which, if you know, you know, across a globally distributed CDN. Each one of those is a rabbit hole. Each one has a person at Mintlify who has lost sleep over it. I watched founders of Mintlify obsess over this. @handotdev would be the last person to leave at night and the first person in the office the next morning. He'd find a 200ms latency spike in the build pipeline and lose sleep over it. I watched him rewrite the entire settings page once. He did it not because it was broken, but because a user had to think for two seconds about where a toggle lived. He tore the whole thing apart and rebuilt it so that every section, every label, every grouping made immediate spatial sense. You open it, you know exactly where everything is. No customer filed a ticket for that. The culture of Mintlify is refusing to ship anything that makes a user feel lost, even for a moment, even on a page most people visit once. @hahnbeelee was the same. Not only she taught me everything about Engineering I know today, she also taught me why things were built the way they were. Why this abstraction was chosen over that one. Why we don't take shortcuts even when the deadline is tomorrow. Every PR review was a lesson in caring about things that users would never consciously notice but would absolutely feel. We moved fast. Extremely fast. But we cared. A lot. About things most people would never see. The spacing between elements in the sidebar. The animation curve on the search modal. The way code blocks handle overflow on mobile. The fallback behavior when a component fails to render. They were less about building features and more about the difference between docs that feel like a product and docs that feel like an afterthought. "But why can't you just vibe code it?" You know who decided to use Mintlify instead of vibecoding? @cursor_ai uses Mintlify. @AnthropicAI uses Mintlify. @Lovable used Mintlify @twilio use Mintlify, @perplexity_ai uses Mintlify @Cloudflare use Mintlify These are the most technical, most demanding companies on earth. They could build their own docs. They have the engineers. They chose not to. Ask yourself why. It's because docs infrastructure is a bottomless pit of complexity that has nothing to do with your core product. Every hour your engineers spend fixing a broken sidebar link or debugging why your OpenGraph images aren't generating is an hour they're not shipping features. Mintlify makes that whole problem disappear. Vibe coding gets you a demo. It doesn't get you a system that serves 50 million page views without flinching. It doesn't get you an editor that 10,000 companies trust to not eat their content. It doesn't get you search that actually works. It doesn't get you infra that passes a SOC 2 audit. It doesn't get you the kind of reliability where Anthropic is comfortable pointing their entire developer ecosystem at your platform. Mintlify is the infrastructure that looks invisible when it's working, which is exactly why people underestimate it. "50 people to host .md files." No. 50 people to build the platform that the best companies in the world trust with the first thing their developers see. And honestly? 50 is actually too low.

English
0
0
0
51
Ben Visness
Ben Visness@its_bvisness·
The world needs a good ffmpeg frontend so bad
Ben Visness tweet media
English
153
49
3.4K
208.3K
David Quaid - AI SEO
David Quaid - AI SEO@DavidGQuaid·
Its really cute that Google is good at knowing good content and real people.....
English
1
0
1
221
Ben Katz
Ben Katz@benktz·
@AntoineMinoux i came across improvmx recently and was like “yo this looks like fernand” and then i realized. i assumed you made it yourself to use for fernand?
English
1
0
0
23
Ben Katz
Ben Katz@benktz·
@DavidGQuaid i think ive seen you explain this before, but to confirm you are saying that, the problem of intent mismatch is not directly measured by google, but rather it might cause more bounces, which IS something google measures?
English
0
0
0
3
David Quaid - AI SEO
David Quaid - AI SEO@DavidGQuaid·
Search Intent Matching This is a misnomer. If the user's search intent is not matched, the user may bounce and pogo-stick. But that's been conflated with "Google looking for match intent" - thats just nonsense. Again - SEO is a technical system, systems thinking and nuance are vital to discussing it. So many people parrot this - and it just shows that they haven't a clue how SEO works.
English
1
0
0
105
David Quaid - AI SEO
David Quaid - AI SEO@DavidGQuaid·
Oh Dear Claude..... what went wrong? Asking Claude for the top ten things for someone in SEO to consider and it pukes this wish list of SEO myths and misinformation!
David Quaid - AI SEO tweet media
English
10
1
9
622
Ben Katz
Ben Katz@benktz·
@jackfriks jack sometimes i think we are the same person 😂
English
0
0
0
38
Ben Katz
Ben Katz@benktz·
@zoink @vibecoder @DenisJeliazkov this would really be great Dylan. ive spent years building my plugin, and recently a lot of vibe coded clones have shown up - im not against competition but its hard for people to know which plugins are actually well maintained etc
English
0
0
2
25
Denislav Jeliazkov
Denislav Jeliazkov@DenisJeliazkov·
Figma has entered its Adobe era. Features nobody asked for. Performance getting worse. Plugin store is a mess. Sketch here I come...
English
78
34
1K
96K
Daniel E-commerce
Daniel E-commerce@ECwizardDan·
@fba Lockeeeed innnn! Bump to $39 with zero complaints proves the value prop is solid. Saving founders 4-8 hours on SEO architecture vs $800+ consultant fees? That's the leverage scaling teams need.
English
1
0
0
48
Flavio Amiel
Flavio Amiel@fba·
Just upgraded the price of my SEO Content Planner tool from $29 to $39 I didn't get any major complaints, and the tool saves you at least 4-8 hours of work, getting you a very decent Topical Map you can use inmediately > gets you 10 Pillar Pages to develop > all the clusters' plan for the Pillars > What pages to update and how > Quick Wins This week I'll work on an agency plan, as I've hear some people need it. lockeeeed innnn
Flavio Amiel tweet media
English
4
0
17
1.4K
Ben Katz
Ben Katz@benktz·
@cursor_ai + plan mode + opus 4.6 + asking lots of questions = high quality software in a fraction of the time it used to take
English
0
0
0
9