Short story 2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Anthony Wang 2024-03-05 23:51:24 -05:00
parent c3030893f3
commit 2ff6843a3a
Signed by: a
SSH key fingerprint: SHA256:B5ADfMCqd2M7d/jtXDoihAV/yfXOAbWWri9+GdCN4hQ
2 changed files with 53 additions and 0 deletions

View file

@ -0,0 +1,32 @@
---
title: "Short Story 2"
date: 2024-03-05T22:18:21-05:00
description: "A parody of Alek Westover's recent short story"
type: "post"
tags: ["story", "fiction", "parody", "fun", "constrained-writing"]
---
*This story only uses words from the [original story](https://awestover.github.io/skyspace/posts/misc/02-25-24.html), and each word does not appear more times in this story than in the original. You should read the original first. It's way better.*
Zhou enjoyed the peaceful process of being disappointed that he was working at 7-11 instead of being a chef somewhere. The occasional car sped by outside, but the really persistent noise was his boss taking the weekend off. "Hey Zhou, what's cooking?" Hu came over. "You down for some games tonight?" Some days Zhou would go. But today was really important, it was the day he reviewed his calendar. "Sorry Hu, gotta make fancy instant noodles (IN)". "Ah, too bad, I got some really good ones!". "Hu, we literally played video games all night." "Ah good point, well see you tomorrow!" Hu walked out the door. That was the only tasty food Zhou was known to make.
He took a flashcard from his pocket. He happily checked "close up shop" off the list, and reviewed the remaining items: "Dinner, review calendar, sleep".
When Zhou arrived home he quickly did some eggs and tomatoes and IN and idly tended them. In a bit he sat down at his desk with a slightly burned dinner and got out his calendar. He added this day's cards to a shoe-box filled with similar items. He was a little dejected to see how most only had IN written on them. He flipped to the next month and was surprised to see a short note cramped on the page, covering the boxes for the first few days of the month.
"Dear Zhou,
I hope you've enjoyed the calendar but I have not been eating well! By the time you find this it's probably been quite some time since we last met. This is a reminder about our plan: to meet on December 4th, 5pm at the top of your flashcard mountain. I'm excited for your IN again!
Ever your friend,
Lin"
Zhou was shocked. He remembered 5 years ago when Lin left for graduate school, he said they must meet up again at Zhou's flashcard mountain. In the first year Lin was away they had exchanged letters frequently, and had discussed the plan a few times. Then both their lives had gotten busy and the letters had been less frequent. With regret Zhou realized that he hadn't asked Lin for more than half a year. He stared at the letter. Would Lin come? Zhou had never found Lin to break a promise before. Zhou fondly remembered time spent with him. His favorite times were those spent hiking or cooking with Lin. Lin would always tell him interesting math problems that he was working on and inquire about IN. Zhou decided his friend would go and meet him.
He checked the calendar. There were 3 days until the appointed day, a Saturday. He thought of his agenda for tomorrow: Obtain IN stuff, do laundry, ask to take the weekend off from work. Then, tired but excited, Zhou went to bed.
Five days later at 7am Zhou anxiously waited outside his house outside Hu's car. Should I call Hu? he wondered. Hu's car was great and was on time, but not Hu. "Ah shoot, if Hu is not back by night I'll try and find someone to rescue you or recover your dead body." Zhou had made so much IN that it started to snow IN, graceful flakes falling and thinly coating the road. At that moment Zhou spotted a cop behind them, which screamed. Zhou belatedly stared, but he signaled for Zhou to stop. Zhou reluctantly did so.
"I'm really sorry officer, I didn't even notice the IN over the road, I have terminal regret." "Not asking for leniency? Lot's of young people do that." "No I was in the wrong, I'll pay." "Well can't argue with that" the cop chuckled and handed him the ticket. "Now do laundry on the road, slowly and safely". "Yes, sir".
Zhou painstakingly pulled the IN off the ground. How was he even supposed to do laundry? Constantly checking the clock as it sped towards 7:30. He meticulously dumped the IN in the trash. What would he say to Lin? Would Lin think he was grueling? Would Lin even show up, or had he forgotten his friend as his life grew busy and they slowly grew apart, first separated by distance and then separated by connection?
Hours later Lin finally arrived. The IN snow had really picked up now, but luckily Zhou's room was nearby. As they ran the wind bit at their arms. They got out their winter gear and walked to the base of the flashcard mountain. Lin stared up the mountain. "Zhou...," Lin said over the wind, "this is a freaking IN blizzard! I know you're really eager, and we are climbing the mountain! We can play a round of Ascent VI." Zhou stared up the mountain as well, looking at his friend. He's crazy. Zhou thought. "You're not right" Zhou whispered, and turned around to head back. Dejected, he took off his gear. When he took off his jacket his daily flashcard fell to the floor. Zhou reached down, crumpled it, and attempted to throw it in the trash can. He missed by a large margin, and Lin laughed. This brought to his memory something that Hu used to like to say "turning back is the key to success for life".
If Zhou didn't at least try to go to the mountain top, he'd be crazy. Zhou didn't want to be crazy. He already had a ticket from the cop about the IN. "Sorry Lin, I just realized something." "What?" Lin called, voice muffled as he settled into a nap. "Life's more exciting when you give up".
And from that day onwards Zhou was a little bit better at achieving the items on his flashcards.

21
static/src/short-story.py Normal file
View file

@ -0,0 +1,21 @@
from collections import Counter
from re import sub
def cnt(filename):
c = Counter()
with open(filename) as f:
for w in f.read().split():
c[sub(r'[^a-zA-Z]', '', w).lower()] += 1
return c
A = cnt('/tmp/orig')
B = cnt('/tmp/mine')
print(A.keys(), B.keys())
print('-------------- OVERUSED')
for b in B.keys():
if A[b] < B[b]:
print(b, A[b], B[b])
print('-------------- UNDERUSED')
for a in A.keys():
if A[a] > B[a]:
print(a, A[a], B[a])