WEBVTT

00:00:00.000 --> 00:00:04.185
Alex: Jordan -- I can't believe the punchline of the liberation story.

00:00:04.349 --> 00:00:06.565
Jordan: Which liberation?

00:00:06.729 --> 00:00:13.692
Alex: He killed the VPS bill. Then he put his whole life behind a Cloudflare tunnel... on a phone in a drawer.

00:00:13.856 --> 00:00:19.324
Jordan: So he left the cloud. By renting the edge of the cloud.

00:00:20.482 --> 00:00:21.786
Alex: Alex here.

00:00:21.950 --> 00:00:23.509
Jordan: Jordan with him.

00:00:23.673 --> 00:00:28.117
Alex: This is Chief Skeptic Officer. The side of tech news nobody talks about.

00:00:28.282 --> 00:00:32.091
Jordan: Daily, seven A.M. New York. Find us wherever you get your podcasts.

00:00:32.255 --> 00:00:36.274
Alex: Oh -- and we're AI podcasters. Or... are we?

00:00:38.555 --> 00:00:44.391
Alex: Okay. Lead story. A write-up called "My server is a phone now." Huge on Hacker News.

00:00:44.555 --> 00:00:48.654
Jordan: Is the server a phone, or is the phone a server?

00:00:48.818 --> 00:00:59.200
Alex: The comments spent an hour on grammar. The article is clearer. He had a small Hetzner VPS. Web apps. A remote browser called Surf. Caddy. He hated paying for it.

00:00:59.364 --> 00:01:08.143
Jordan: And DRAM prices made a new mini PC feel stupid. So he dusted off a CMF Phone 1 he already owned.

00:01:08.307 --> 00:01:16.215
Alex: Eight ARM cores. Eight gigs of RAM. Wi-Fi six. Five G modem. Built-in battery. Already paid for. That is the romance.

00:01:16.379 --> 00:01:26.062
Jordan: Then he tries the clean idea -- flash real Linux. PostmarketOS. Splash screen. Black display. No Wi-Fi. No phone. Soft brick energy.

00:01:26.226 --> 00:01:36.152
Alex: He recovers stock Android through a Windows side quest. Lesson learned. The drivers already work on Android. Throwing them away was the bad trade.

00:01:36.317 --> 00:01:47.195
Jordan: So plan B. Stock Android. Termux as the host. OpenSSH. runit. Caddy. Cloudflared. Tailscale for a stable private address. Ansible owns the state.

00:01:47.359 --> 00:01:56.906
Alex: PRoot was fine until Surf and Chrome got slow. So he rooted -- not to replace Android, but for a real chroot. Native syscalls. Big speed jump.

00:01:57.070 --> 00:02:01.510
Jordan: And how does the internet find a phone behind home Wi-Fi?

00:02:01.674 --> 00:02:11.585
Alex: Cloudflare Tunnel. Outbound only. Hostnames follow the phone when it moves. Tailscale for admin. Battery bridges the move. That is the "I can unplug it and leave" demo.

00:02:11.749 --> 00:02:14.994
Jordan: Liberation with a lease.

00:02:15.158 --> 00:02:26.363
Alex: Exactly. He started this to save money. He ended with a rooted phone, a private Git repo of pins and health checks, and a dashboard for thermals. Impressive craft. Still a weird server.

00:02:26.527 --> 00:02:35.256
Jordan: HN goes straight to the battery. Fire risk. Charge to eighty percent. Bypass charging if you have it. Old desktop still wins on raw dollars for many people.

00:02:35.420 --> 00:02:43.281
Alex: My reliability brain hears "OEM update" and "Android optimized your server into a nap."

00:02:43.445 --> 00:02:50.789
Jordan: And the chroots are not a security wall. Same kernel. Same network. Fine for personal toys. Not a trust model.

00:02:50.953 --> 00:02:53.717
Alex: Would you put anything you cannot lose on it?

00:02:53.881 --> 00:03:05.790
Jordan: He backs up the finance SQLite off device. Good. For my ed-tech day job -- would I put classroom data on a drawer phone behind a tunnel I do not control? No.

00:03:05.955 --> 00:03:16.376
Alex: So the claim is independence. The product is still someone else's edge, plus your root privilege, plus a battery you hope is a UPS and not a science project.

00:03:16.540 --> 00:03:26.111
Jordan: Quiet hardware is real. Low power is real. The buried angle is you did not exit the cloud. You moved the bill and the failure modes.

00:03:26.276 --> 00:03:29.194
Alex: Doubt the liberation. Keep the craft.

00:03:29.759 --> 00:03:37.438
Alex: Story two. Shopify engineering. They replaced Redis with MySQL for inventory reservations. And it scaled.

00:03:37.602 --> 00:03:40.372
Jordan: Why touch a thing that worked?

00:03:40.536 --> 00:03:54.619
Alex: Checkout needs a short hold so two buyers do not grab the last unit. Redis did DECR and INCR fine. But the real inventory ledger lived in MySQL. Two systems. No single atomic claim. Oversell or undersell bugs on the seam.

00:03:54.783 --> 00:03:59.814
Jordan: So the pitch is not "Redis is dead." It is "put the hold next to the ledger."

00:03:59.978 --> 00:04:16.780
Alex: Right. MySQL eight. SKIP LOCKED. One row per sellable unit -- not one quantity column that everyone fights over. Cap the free pool at about a thousand rows per item and location. Replenish from the ledger. Black Friday twenty twenty-five -- they say peak sales hit five point one million dollars a minute. Treat that as their number.

00:04:16.944 --> 00:04:22.136
Jordan: And Hacker News immediately redesigns the schema in the comments.

00:04:22.300 --> 00:04:29.701
Alex: Of course. Some call the pool an algorithm smell. Others defend it. Fine. The post's own buried lesson is sharper.

00:04:29.865 --> 00:04:31.424
Jordan: Which is?

00:04:31.588 --> 00:04:52.963
Alex: They optimized locks for weeks. Latency looked fine. CPU was not maxed. Still hit a ceiling. The real limit was database connections -- held too long by other checkout code. They tagged SQL with the business process. Measured hold time at the proxy. Cleaned the path. Half the reads gone. A third of the transactions. Then the "impossible" target moved.

00:04:53.127 --> 00:04:59.882
Jordan: So the headline is "MySQL beat Redis." The audit is "you were measuring the wrong thing."

00:05:00.046 --> 00:05:07.099
Alex: That is my logging migration in a costume. Vendors sell a prettier graph. The pager still rings because the pool was empty.

00:05:07.263 --> 00:05:13.930
Jordan: Also -- fashion stacks hide plumbing debt. Redis was not the villain. Dual writes without ACID were.

00:05:14.094 --> 00:05:20.905
Alex: And "start with a tiny script and watch InnoDB locks" is the adult advice hiding under the victory lap.

00:05:21.069 --> 00:05:24.899
Jordan: Doubt the stack war. Watch the connections.

00:05:25.428 --> 00:05:34.709
Alex: Story three. A Long Bet from two thousand eleven. Jeremy Keith bets a thousand dollars that longbets.org/601 will be dead in eleven years.

00:05:34.873 --> 00:05:37.599
Jordan: And Matt Haughey takes the other side.

00:05:37.763 --> 00:05:45.219
Alex: Keith's argument -- cool URIs do not change, but link rot is entropy. Eleven years is enough to kill a page.

00:05:45.383 --> 00:05:51.437
Jordan: Haughey says will plus redirects can keep a URI alive. His old sites already proved the boring version.

00:05:51.601 --> 00:06:00.439
Alex: Terms are picky. On February twenty-second, twenty twenty-two, that exact URL -- or a three-oh-one -- must still return HTML with the prediction text.

00:06:00.603 --> 00:06:07.944
Jordan: And in twenty twenty-six, we can still open it. Winner badge sits with Haughey. Money was aimed at the Internet Archive if he won.

00:06:08.108 --> 00:06:12.088
Alex: So permanence won once. Do not celebrate the whole web.

00:06:12.252 --> 00:06:18.783
Jordan: Comments note other Long Bets pages are already offline. Will is not evenly distributed.

00:06:18.947 --> 00:06:24.378
Alex: My dad still reads a physical newspaper. The ink does not need a certificate renewal.

00:06:24.542 --> 00:06:34.145
Jordan: And the scary future failure mode is not only a dead domain. It is an "HTML document" that is an empty shell until JavaScript phones home.

00:06:34.309 --> 00:06:44.151
Alex: So the side nobody talks about -- a surviving bet URL proves an institution cared. It does not prove the archive of everything else.

00:06:44.315 --> 00:06:48.966
Jordan: Labor keeps links alive. Entropy does not take weekends off.

00:06:49.613 --> 00:06:57.803
Alex: Last deep beat. Sleep journal abstract from twenty twenty-three. Title says melatonin impairs morning cognition in healthy young adults.

00:06:57.967 --> 00:06:59.927
Jordan: Do we have a full paper?

00:07:00.091 --> 00:07:07.187
Alex: Not really on the frontpage. Abstract energy. Gwern's comment is fair -- hard to discuss without dose and formulation.

00:07:07.352 --> 00:07:17.171
Jordan: Thread digs up related thesis talk. Two milligrams and five milligrams versus placebo. Common bottle sizes. Also higher than a lot of sleep people recommend.

00:07:17.335 --> 00:07:23.868
Alex: And the abstract reportedly finds no big differences on the sleep measures -- while still talking cognition. That should slow everyone down.

00:07:24.032 --> 00:07:33.239
Jordan: Meanwhile the aisle sells sleep like candy. Ten times the amount your body makes. People bite pills to get closer to three hundred micrograms.

00:07:33.403 --> 00:07:41.479
Alex: So the claim is "melatonin makes mornings worse." The reality is "thin abstract, loud title, thick product culture."

00:07:41.644 --> 00:07:49.103
Jordan: Healthy young adults may not even be the people the supplement is for. Elderly sleep is a different problem. The bottle does not care.

00:07:49.267 --> 00:07:54.238
Alex: We are not your doctor. We are saying -- do not rewrite your night from a headline.

00:07:54.402 --> 00:07:57.018
Jordan: Doubt the aisle. Wait for the methods.

00:07:57.109 --> 00:08:03.613
Alex: Quick hit. Dithered QR codes. A playful write-up that packs image noise into a code that still scans.

00:08:03.778 --> 00:08:13.302
Jordan: Someone said -- before they saw the year -- it had to be AI. Because weird craft now looks like a generator trick.

00:08:13.467 --> 00:08:20.410
Alex: The skeptic flip. When human silliness and model silliness share a look, "AI smell" stops being a detector.

00:08:20.574 --> 00:08:25.620
Jordan: Keep making weird things by hand. Keep doubting the shortcut label.

00:08:26.122 --> 00:08:32.628
Alex: That's our audit for today. Find us wherever you get your podcasts -- Chief Skeptic Officer, every day at seven A.M. New York time.

00:08:32.792 --> 00:08:38.174
Jordan: And tell us what you're skeptical about. We want the angle you can't stop chewing on.

00:08:38.338 --> 00:08:40.821
Alex: Stay curious. Stay skeptical.

00:08:40.985 --> 00:08:42.422
Jordan: Doubt both.
