srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/data/packs/movies.json
diff options
context:
space:
mode:
authorsrdusr <[email protected]>2026-01-14 22:23:00 +0200
committersrdusr <[email protected]>2026-01-14 22:23:00 +0200
commit4933f669f8338ca5e4c64cf0294818c5d15ed122 (patch)
tree979ce6ffed0a4a59f65f47252ce9824a77be760e /data/packs/movies.json
parent695bf0df2ec48e67d716dad25711cdc2e96bf7f4 (diff)
downloadtyperpunk-4933f669f8338ca5e4c64cf0294818c5d15ed122.tar.gz
typerpunk-4933f669f8338ca5e4c64cf0294818c5d15ed122.zip
Make every passage long enough to be worth timing, and credit all of them
The dataset's median passage was 69 characters, about twelve words, which is over in twelve seconds at an ordinary speed. Some packs were worse: shell had a median of 46 and a shortest entry of 17. That is the reason packs felt small. It was not the number of entries, which was 15 to 37 per pack, but the length of each one. Multiplayer had already hit this and worked around it: load_race_texts filters to 120 characters or more. That filter left only 61 of 350 passages eligible, 38 of them from two packs, so races repeated constantly and four packs could never come up at all. Both halves are fixed. Content: 104 longer passages added across every pack. The command packs get whole pipelines rather than single flags, which is how the tools are actually used and what the explanations were always for. Prose packs get passages that run 150 to 320 characters. Selection: a floor of 120 characters. Prose packs draw from their long entries where a pack holds at least five, so no pack is reduced to the same few passages. The command packs chain consecutive entries into one drill, which is the natural shape for them, and the explanations are collected so each line is still described. Measured over 400 draws per pack, every category now runs a median of 146 to 218 characters with a shortest draw of 120. The race pool went from 61 of 350 to 130 of 454. Attribution: 24 passages had none and displayed nothing at all under the text. They now say Unknown, which is the honest answer for a fact written for the pack, and the pangram is credited as one. The results and typing screens both fall back to Unknown rather than rendering an empty line, and the pack name is shown beside the source. Multiplayer results, three fixes: - PB never appeared. A race has no mode of its own, so modeKey was undefined, so recordResult never ran. Races share one key, because the passage is whatever the server dealt and a per-passage best would never be beaten. - Play Again started a solo test. A race carries standings and a solo run does not, so the results screen can tell them apart and now queues for another race. The end screen's own cleanup leaves the old room first. - CONSISTENCY was the longest label on the screen and made the accuracy column wider than the WPM column opposite it. It reads CON. RaceText carries the pack name so the results can show it for a race the same way single player does. 24 Rust tests and 3 browser tests pass.
Diffstat (limited to 'data/packs/movies.json')
-rw-r--r--data/packs/movies.json27
1 files changed, 26 insertions, 1 deletions
diff --git a/data/packs/movies.json b/data/packs/movies.json
index 8c604f6..0af8f7f 100644
--- a/data/packs/movies.json
+++ b/data/packs/movies.json
@@ -133,5 +133,30 @@
"category": "movies",
"attribution": "Arrival (2016)",
"content": "If you could see your whole life laid out in front of you, would you change things?"
+ },
+ {
+ "category": "movies",
+ "content": "You know, for a long time I thought I was in charge of my own life. Then one day I realised I had been repeating the same year over and over, and calling it experience because it made me feel better about it.",
+ "attribution": "Unknown"
+ },
+ {
+ "category": "movies",
+ "content": "Listen to me. There is no version of this where you walk away clean. You knew that when you started, and the only question left is whether you finish something worth having done.",
+ "attribution": "Unknown"
+ },
+ {
+ "category": "movies",
+ "content": "I have always depended on the kindness of strangers. It is not a noble way to live, and I would not recommend it to anyone, but it has carried me further than any plan I ever made for myself.",
+ "attribution": "Tennessee Williams, A Streetcar Named Desire"
+ },
+ {
+ "category": "movies",
+ "content": "Frankly, my dear, I don't give a damn. She had spent the whole picture believing that wanting a thing badly enough was the same as deserving it, and the last line is the world declining to agree.",
+ "attribution": "Unknown"
+ },
+ {
+ "category": "movies",
+ "content": "The greatest trick the devil ever pulled was convincing the world he didn't exist. And like that, he is gone. Nobody ever believes a story until the moment it is too late to check any part of it.",
+ "attribution": "Unknown"
}
-] \ No newline at end of file
+]