S4E372 — Show HN: Bigwords.page – Turn any screen into a sign. The URL is the app

October 8, 2026 · 12 min

Show notes

A tiny URL-to-sign tool sparks a feral argument over whether “the URL is the app” is genius, marketing sludge, or just vibes—until the thread’s real hero is the bug fix.

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.