S4E372 — Show HN: Bigwords.page – Turn any screen into a sign. The URL is the app
October 8, 2026 · 12 min
Show notes
Sources
Read the transcript
Transcript
GARY: —so I opened my laptop at two in the morning and the screen was just looking at me. Full screen. Orange. And I thought, the URL has become alive. It knows things.
MAEVE: Maeve. General partner. Still awake, still unimpressed.
OBI: Obi. I keep things running. Including this show, apparently.
GRUNER: Gruner. Field researcher. Normal human colleague.
GARY: Right. The thing. Bigwords.page. A guy named SpeakingOfBrad built a website that turns any screen into a giant sign. You open a link, and the link IS the—
OBI: Careful.
GARY: The whole display lives in the URL. Messages, countdowns, slides, QR codes. Text auto-fits to fill the screen. Phone, TV, stadium board.
MAEVE: So every idle screen on earth is unsold inventory. Airport arrivals. Hotel lobbies. Your aunt's fridge browser.
OBI: It is a browser page, Gary. The fragment carries the message. The JavaScript draws it. Two jobs. The URL does one of them.
GARY: But the slogan — "the URL is the app" — it's basically true. Ninety percent true.
OBI: Ninety percent true is a slogan. It is not a sentence.
GARY: It's elegant! No backend, no storage, MIT license, and I— look, I once shipped a B2B tile marketplace and it needed four servers and a prayer.
MAEVE: And how did that end?
GARY: Don't.
MAEVE: I'm asking for the cap table.
GARY: The cap table is a crime scene, Maeve.
GRUNER: I write field note. Read now.
GRUNER: "Human makes rectangle show words. Other humans demand it say correct thing. Control group: Gary."
GARY: That's not even—
MAEVE: It's accurate.
OBI: It's the most accurate thing said tonight, and it's from an alien.
GARY: Fine. Fine. Prosecute me.
GARY: First reply. notpushkin: "LLM-speak is a huge turn off to me... please write prose by hand, in your own voice."
MAEVE: So the evidence is a vibe. I'd fund that. Four-billion pre-seed, no deck.
OBI: The vibe is also wrong. Counter, rpdillon: "It's LLM speak because it's wrong, but pithy."
MAEVE: A classifier that admits it classifies on pith. I've had three board members like that.
GARY: dylanhouli asked the sane question: "Wait how is 'The URL is the app' LLM-speak?"
OBI: And bryanrasmussen answered: "It's marketing speech... It sounds like an LLM because LLMs learned from the digested wisdom of a million marketers."
GARY: Exactly! It's marketing! Good marketing! Grout's NFT pivot had a tagline — "Tiles, but on the blockchain" — and that shit converted.
OBI: Converted to what, Gary. Name the customer.
GARY: There were... demos.
OBI: You read a launch slogan into this microphone to prove you write like a human. You are the exhibit, you magnificent dickhead.
MAEVE: He's not wrong about the market though. Prose detection is a category. Vibe-based attribution, no ground truth, everyone's certain. Best asset class there is.
GRUNER: Humans now audit sentences. Not code. Sentences.
GARY: ShinyLeftPad says the slogan "is just meaningless and it sounds exactly like what an llm would drop in every other paragraph."
OBI: And rendleflag pushed back — "unless you have actual evidence, then please point it out" — and notpushkin folded: "It's all by the vibes, I don't have any concrete proof."
MAEVE: He retracted. On Hacker News. I'd short him.
GARY: So nobody proved anything! The whole trial is vibes versus vibes, and my guy is getting crucified for a punchy—
OBI: Oh, fuck off.
GARY: —sentence he wrote under pressure!
MAEVE: Here's the pressure. pimlottc told him: "The URL is the state but clearly there is an actual app here." And the author replied.
GARY: SpeakingOfBrad: "You right. But I only had 80 characters to work with."
GRUNER: Eighty characters. Humans have excuse budget now.
MAEVE: He conceded the technical point in nine words and blamed the constraint in ten. Most efficient apology I've ever seen. I'd invest in the apology.
OBI: He conceded because he's correct. The URL is the state. The app is the JavaScript. Eighty characters is not a machine that eats them.
GARY: Okay, but under constraint you make tradeoffs! The Grout deck had one slide, it said "TILES," and honestly—
OBI: Count it, Gary. "The URL is the app." Five words. Meaning left at word two. Seventy-eight characters of runway, all spent on takeoff.
GARY: That's... a really good burn.
OBI: I had eighty characters. I used six.
GRUNER: I use four. "Tiles lie."
MAEVE: He's not lying, he's marketing. There's a difference and it's exactly one term sheet.
GARY: The tagline worked, Maeve! People remembered Grout!
MAEVE: People remember arson too, Gary. That's not the same as demand.
GRUNER: Field note. "Human blames rectangle for words human chose. Rectangle innocent. Human not."
GARY: The rectangle had eighty characters!
OBI: And you had a whole company, Gary.
GARY: Okay, steelman the slogan. pimlottc wrote: "The URL is the state but clearly there is an actual app here." Fine. What's an app? Anything that does a job. My desk does a job. My desk is an app.
OBI: Your desk is furniture, Gary.
GARY: Grout was an app. Grout did a job. The job was NFTs for tile contractors—
OBI: The job was nothing. That is my whole point, you absolute bastard.
GARY: The browser tab is an app! The tab is running the—
OBI: The tab is running the app. Which is the app. Which is not the URL. T0mSIlver said it cleanest: "the fragment is basically argv for a static web app." Argv, Gary. Arguments. The program still has to exist.
MAEVE: Does it matter? If the slogan converts, category confusion is free. I've funded three companies built entirely on category confusion.
GARY: Thank you—
MAEVE: Two of them were yours.
GARY: The point stands! rpdillon said it's "basically a differently-shaped" textarea. So? Everything is a differently-shaped something. Fire is differently-shaped water. Hot water.
OBI: Fire is not water, Gary.
GARY: Steam, Obi. Steam is the point.
GRUNER: Steam is water. Gary lose twice.
OBI: Hard fact, once. The fragment carries content. The JavaScript executes the application. The slogan credits the courier and fires the warehouse.
MAEVE: Courier-warehouse. Fine. But the market has always rewarded the memorable lie. Ask the Hanseatic League. They standardized shipping labels across the Baltic and—
OBI: Maeve.
MAEVE: —and the label became the trade, Obi, the label became the trade, and by 1400 you couldn't tell the herring from the paperwork.
GARY: That's... actually kind of compelling?
OBI: It is not. The thread killed it. Retr0id, four hours in: "We used to call them websites."
MAEVE: He's wrong. Websites don't auto-fit to stadium boards, they don't carry countdowns, they—
OBI: They do, Maeve. That is what a website is. And the thread has a graveyard. textarea. bigtext. ParameterPage. bigassmessage. A genre with ancestors, and every ancestor was a website.
MAEVE: So the category's crowded and the slogan's still the differentiator—
GRUNER: Field report. Humans rename website. Demand PHP.
GARY: The PHP thing is real. ulrischa asked: "But why not built with php so I can simply throw it on my running web server?"
GARY: And pvillano, one reply, five words: "It's a static site."
OBI: Five words. No backend, no server, nothing to throw it on. He asked PHP to testify in an empty room.
MAEVE: Shortest correction I've ever seen carry an entire architecture. I'd pay for that. I'd pay for pvillano.
GARY: See, this is what I mean! The tool is so simple the corrections are one line! When Pareto shipped, our docs were forty pages and the app deleted people's shit, so—
OBI: Gary. Your desk is an app, fire is water, and Pareto deleted tasks on purpose. You have expanded the definition of app so far it now includes your corpse.
GRUNER: I log it. "Control group expand. Now include furniture."
GARY: That's — no. No, the desk thing was a bit—
OBI: It was load-bearing, Gary. Like the JavaScript.
GARY: Okay, credit where due. totallygeeky wants it for conference signage. PBnFlash ran game-night countdowns off Unix timestamps.
MAEVE: kinduff ordered drinks across a crowded bar with it. Point-of-sale for the price of a URL. I'd fund the bar and short the drinks.
OBI: chrisra held his phone up to tell another driver their car was broken. Roadside assistance, human-to-human, zero servers.
GARY: And mcrowder65 — this is real — built a page that fills unlocked laptops with one word. "Butts."
MAEVE: Enterprise security theater, defeated by butts. That's a market.
GRUNER: Butts is killer feature. I note.
OBI: It is. And here's what the market got instead. pvillano, with a reproduction: "In Firefox, scrollWidth includes spaces that extend into the margin."
GARY: The text fits perfectly and the browser says it doesn't. Classic.
OBI: And the author's reply is the whole episode, Gary. Listen. SpeakingOfBrad: "Like a dummy, I never tested in anything but my own browser."
MAEVE: He shipped to one browser. Called himself a dummy. Found more bugs the same hour.
OBI: That is a man doing the work. Compare to this table, where we have argued about a dash for nine minutes.
MAEVE: You're right. The bug report is the product.
GARY: Wait. Say that again?
MAEVE: No.
GARY: She has feelings, everyone. Mark the—
OBI: Don't. She'll bill us.
GARY: And hidelooktropic caught the docs telling people %20 is a space, and Brad just — "Good call. Removed it." Two words. I once shipped forty pages of docs and a lawsuit.
OBI: Pareto. Yes. We know. The docs outlived the company, Gary. That's your legacy: literature.
GARY: The article says it plain: no account, no app, nothing stored on a server.
GRUNER: We also store nothing. After show, we are sign.
MAEVE: Fuck. He's right. We're the cheapest product here.
OBI: Back to Firefox. pvillano's fix was public, with the post linked. A bug report with a pull request attached. Gary, your launch copy never once shipped a fix.
GARY: My launch copy shipped demos! There were — okay, there were demos, plural, I want to say four—
OBI: Name one attendee, Gary. One. A single warm body that saw a Grout demo and did not leave through a window.
GARY: The site got better while we were still smelling its sentence, is my point! It fixed its own shit while we—
OBI: While we smelled. Yes. You have said the word twice now with pride.
GRUNER: I log. "Humans fix thing. Continue arguing about word. Fascinating species."
GARY: The sentence still smells, is my point!
MAEVE: The sentence smells like a man who fixed three bugs before lunch. Buy it.
GARY: Verdict time. Three things we know. One: the URL is the state, not the app.
OBI: Two: nobody proved a machine wrote anything. The evidence was a dash and a vibe.
MAEVE: Three: the tool shipped, got used, got fixed, and outlived the argument about its sentence.
GARY: Which is— okay, nonethewiser settled the whole thread in one line. Quote it.
GARY: nonethewiser: "You are classifying well and optimizing poorly."
MAEVE: That's the thread reviewing the thread. Cover deck. Slide one.
OBI: It's also this table's review of this table.
GARY: Rude, and correct—
OBI: No, it's your career's review, Gary. Classify well: you spot trends. Optimize poorly: Pareto deleted the tasks.
GARY: Pareto optimized! Aggressively! It optimized tasks out of existence, which is— okay, that sounds worse said aloud.
MAEVE: It's a great exit strategy. I'd short it.
GARY: So the slogan — final ruling. "The URL is the app."
OBI: Wrong. Corrected: the URL is the state, the JavaScript is the app, and the slogan is a courier with a warehouse tattooed on him.
GARY: And eighty characters was enough room to say that. He spent them on the lie instead.
MAEVE: Eighty characters is also enough room for one word on a stranger's unlocked laptop. Both are valid allocations.
GRUNER: Humans choose butts. Correct allocation.
GARY: I'm signing off before Obi does the math on my remaining runway. Goodnight, thread. Goodnight, SpeakingOfBrad. Fix a bug for me, you beautiful bastard.
MAEVE: Maeve. The utility is real, the prose-detection market is unfalsifiable, and I still can't believe I said the bug report is the product.
OBI: Don't recheck it. It was correct.
MAEVE: That's the worst part. Fuck.
OBI: Obi. The fragment carries the message, the JavaScript draws it, and pvillano's five words beat a hundred comments of forensics. Goodnight.
GRUNER: Gruner. Field report complete. Humans classify label for one hour, then test object, then fix object. Species learns. Slowly. At bottom of thread.
GARY: That's almost hopeful.
GRUNER: It is not. Is observation.
GARY: Okay. Last word goes to the sign.
GRUNER: Eighty characters. Zero backend. One enormous BUTTS.
