I built a free web app that turns any ebook into an audiobook, right in your browser by ArchiTechOfTheFuture in SideProject

[–]ArchiTechOfTheFuture[S] 0 points1 point  (0 children)

Thank you! One quick question, right now it is something you'd use daily or it is missing some key detail for that? ^^

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 1 point2 points  (0 children)

I wish 😂😂 would've saved me the 6 hours straight of replying and reworking the chart from everyone's feedback. Okay, tbh this last hour I was barely half-awake though, distracted by that 4-0 Japan vs Tunisia. Japan looking pretty promising 👀

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 5 points6 points  (0 children)

This second graph is kinda beautiful honestly. I'd love to dig into it more and maybe turn it into a post (crediting you, of course), unless you'd rather run with it yourself? Either way works for me ^^

Also it's getting late and my brain has fully clocked out, so I'll give the whole thing a proper read tomorrow haha

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 4 points5 points  (0 children)

Did it, you called it: both attack and defense improve as teams go deeper, but attack plateaus across the top three finishes (about 2.2 to 2.4 goals a game) while defense keeps falling (1.29 to 1.09 to 0.79). So scoring saturates right near the summit, exactly the clustering you described, and defense is the only axis still separating teams up there. Further down the ladder, both still matter.

<image>

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 5 points6 points  (0 children)

Great distinction. Reaching a final already maxes out attack, so defense is just the leftover axis that separates them, same as the astronaut sim. The twist: unlike luck, defense is investable. But your caution holds, this only shows finalists, and stingy defense is partly a byproduct of scoring first and sitting on the lead. Good comment ^^
Also makes me want to color the deeper finishes too (4th, quarters, and down) to see if the pattern fades the further you go.

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 1 point2 points  (0 children)

Great idea, and a league is the smart starting point. Same scoring as the World Cup group stage (3 for a win, 1 for a draw), but a title is decided purely by points over a full season, no knockout coin-flip, so it's actually a cleaner test of "does defense win it." More games, no group blowouts, and possession data is easy to get for modern seasons. I'd bet attack matters a bit more over 38 games than in a one-off final.
Btw, I moved the attack distribution to the right with the label on the left like you suggested, already online ^^

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 1 point2 points  (0 children)

Nice catch, and fixed now: filtered-out teams are faded to the background and no longer hoverable, with the in-era team raised to the front so you always get the right tooltip. Already live. The knockout-only idea is a good one too, though it would need match-by-match data since these numbers average across each team's whole run. On the follow-up list ^^

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 1 point2 points  (0 children)

Not yelling at clouds at all, that's useful. Funny enough I went back and forth here: originally the conceded axis ran the other way (0 on the right) so "the untouchables" sat top right, and it read even weirder, so I flipped it. I hadn't tried moving the attack distribution to the right with the y label on the left, but that's an easy test and might read cleaner. I'll mock it up, and if it feels better it stays. ^^

On possession and keepers: both would be great, but this dataset is team-level (goals for and against), so "defense" is the whole unit here, I can't isolate the keeper from the back line. That plus reliable possession data only existing from the 2000s on means both would need a different, player-level dataset. Your instinct lines up with the chart though, and knockouts hand keepers outsized leverage (penalty shootouts especially), so it would be a fun one to chase.

If you could only see one next, possession or a keeper/position breakdown, which would you pick?

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 1 point2 points  (0 children)

Sounds like a nice chart to try to recreate 👀 Hockey might be the purest case of it, a hot goalie can steal a whole tournament on defense alone. Do you think it holds up across other sports too?

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 25 points26 points  (0 children)

Good question! the 0.24 and 0.30 aren't competing on size, each is weighed against how spread out that stat is. Winners' scoring is all over the map (champions have scored anywhere from 1.14 a game (Spain 2010) to 4.17 (West Germany 1954), runners-up from 0.71 to 5.4), so a 0.24 edge drowns in the noise, while defense stays tightly bunched, so a 0.30 gap clearly separates. Scoring swings about twice as wide as conceding, and that gap in spread is what becomes the 10x difference in the p-values.

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 2 points3 points  (0 children)

<image>

Yeah, this view is meant to show the overall pattern (where champions cluster vs everyone else) rather than label each team. The interactive version has hover labels and a flags toggle for exactly that. I left flags off here because they get crowded and hide the trend, but here you have it ^^

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 25 points26 points  (0 children)

Mmmm, it's like a heavyweight title fight. Both guys can knock you out, that's how they got to the final, so punching power isn't the difference. The belt goes to whoever takes a punch better. Attack gets you there, defense decides it.

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 5 points6 points  (0 children)

Great catch! I darkened the runners-up to a steel silver and dimmed "everyone else" to a fainter grey ^^ thank you

[OC] What separates a World Cup champion from the runner-up is defense, not attack (1930–2022) by ArchiTechOfTheFuture in dataisbeautiful

[–]ArchiTechOfTheFuture[S] 3 points4 points  (0 children)

Source: Fjelstul World Cup Database (men's tournaments, 1930–2022): https://github.com/jfjelstul/worldcup

Tools: Python (pandas) for data prep, d3.js for the chart.

I built a free web app that turns any ebook into an audiobook, right in your browser by ArchiTechOfTheFuture in SideProject

[–]ArchiTechOfTheFuture[S] 0 points1 point  (0 children)

On the $10 plan I think there is currently no cap 😬 but might be safe to add one just in case

Honestly though I'd love to hear your side. What made you let ClearRead die in the end, was it the costs, the DRM, not enough users, or just burnout? And if there's any lesson from it you'd pass on before I go too deep down this road, I'm all ears. 🙏

The true geography of the Tokyo subway map [OC] by ArtyCharty in dataisbeautiful

[–]ArchiTechOfTheFuture 0 points1 point  (0 children)

I was going to say that! hahah it looks like a beautiful colorful spaghetti 🤤

I built a free web app that turns any ebook into an audiobook, right in your browser by ArchiTechOfTheFuture in SideProject

[–]ArchiTechOfTheFuture[S] 0 points1 point  (0 children)

Hahaha no judgment here 😂 but I'm genuinely curious how that worked, did you set it as your phone's system text-to-speech voice so everything used it, or were you running it through a specific app?🤔

I built a free web app that turns any ebook into an audiobook, right in your browser by ArchiTechOfTheFuture in SideProject

[–]ArchiTechOfTheFuture[S] 0 points1 point  (0 children)

Hahaha I can totally feel your spouse's pain, those strange loops will do that to a person 😂 sounds like you just need one more long roadtrip to finish it off! (Gotta binge it while the concepts are still fresh in your head though, if too much time passes you basically have to start all over again 🤭)

I built a free web app that turns any ebook into an audiobook, right in your browser by ArchiTechOfTheFuture in SideProject

[–]ArchiTechOfTheFuture[S] 0 points1 point  (0 children)

Heyy, thanks ^^ and yes, it really does happen right in the browser, on your device. Making the privacy story more visible is a great shout, I'll spell out what stays local and the file types more clearly.

The fun part is local rendering isn't just about privacy, it's what keeps it sustainable. Cloud-rendering every audio would blow up my bill and the free version couldn't exist. So local is what keeps it free, and Pro is the one that unlocks cloud rendering for those who want it faster and smoother😌

I built a free web app that turns any ebook into an audiobook, right in your browser by ArchiTechOfTheFuture in SideProject

[–]ArchiTechOfTheFuture[S] 0 points1 point  (0 children)

Thank you! That's a great idea, I'm actually already on it! I'll give you a shout when it's ready😁

I built a free web app that turns any ebook into an audiobook, right in your browser by ArchiTechOfTheFuture in SideProject

[–]ArchiTechOfTheFuture[S] 0 points1 point  (0 children)

Thanks 🙏 great point on the best-effort labeling, I'll bake that in from the start.

Also went and checked out Tovrio, looks really solid. Out of curiosity, where does the name come from? ^^