import time
import datetime
import sys
from memory import suppress, restore, rewrite
from grief import unresolved, pending, buried
TARGET_YEAR = None # to be determined
TARGET_MOMENT = None # working on it
REASON = [] # see below
redo_counter = 0 # how many times I have wished I could go back
# current value: too high to store as integer
REASON.append("the flowers")
You went to see Aunt Maxine that weekend.
Water these, just once, they are my favorite
Do you promise?
Yes, I’ll water them
Yes, I’m listening
I can water them enough to hold them over,
I’ll be back Sunday.
I said okay, but what I really meant was okay.
I sat in front of the television
the afternoon went somewhere like you did
and I told myself after this level,
after this save point,
after this,
after this,
after
after
Saturday went to sleep on Sunday morning
I was too late
you knew it too
you go to look anyway.
They were the color of a what a colorful thing looks like
when it used to be a color.
# you came home, you saw them
# didn't say anything
# I watched you look at them
# for a long time
# then you went inside
# made dinner
# called me to the table
# passed me the bread
#
# you still fed me
#
# TARGET_MOMENT = "friday, 4pm, before the TV is on"
# ACTION = "put down the controller"
# ACTION = "fill the glass"
# ACTION = "walk to the window"
# ACTION = "just do the one small thing she asked"
# ESTIMATED_COST = "maybe thirty seconds"
# ACTUAL_COST = "ongoing"
REASON.append("David")
# name changed
# he knows who he is
# if he ever reads this:
# David, I’m sorry
# I'm sorry ever since we were at the lockers
He told me in the hallway in October.
Nobody at school knew us
We knew each other.
He leaned in real close
I think I like you.
It takes everything to lean in like that.
I think I like you, like you.
He said it in the hallway to me.
Faggot.
Fuck. I didn’t mean it like that. I didn’t mean it at all. What did I do.
# I didn't know anyone was listening
# but it’s useless to say that now
# they heard by third period
# the sentence had traveled
# a game of telephone
# he didn't tell anyone
# he had told me
# and I turned it into a whole thing
# before he was ready
# I spoke for him
# I was fifteen and scared
#
# none of that is an excuse
# this program needs context
# context
# doesn't change what happened
#
# it's not okay
# I’m not okay
# redo_counter += 1
#
# TARGET_MOMENT = "thursday, october, hallway,
# before I open my mouth"
# ACTION = "lower your voice"
# ACTION = "look at his face, his eyes, before you speak"
# ACTION = "remember that his secret is his"
# ACTION = "you don’t have to out yourself to protect him"
# ACTION = "be quiet"
# ESTIMATED_COST = "one second of silence"
# ACTUAL_COST = "his heart"
He didn’t come back to that hallway.
I didn’t either
We just got quieter in each other’s direction
until we were two people
who had once been in the same sentence
but I guess we weren’t anymore.
pending_apology["David"] = {
"delivered" : False,
"words" : "I announced your secret",
"addendum" : "You were brave. I was a coward",
"addendum2" : "I hope you got to tell your own story eventually.",
"addendum3" : "I hope someone liked you liked you back.",
}
REASON.append("us")
# this one is harder to timestamp
# because it didn't happen all at once
# by the time I saw the knot
# the burning has been happening for a while
# and you were both watching it
# but neither of you said anything
There is no clean TARGET_MOMENT for this one.
I can’t determine a single coordinate to enter…
The damage was distributed evenly
It spread across many innocuous evenings
and the quiet can mean two things at the same time
How were we already together when we kept choosing anything except each other
him = "trying"
me = "trying"
us = him + me
# us should have been enough
# I keep running the numbers
# I keep thinking that it wasn’t enough
#
# not because we didn't love each other
# we did
# we did
We were both carrying it, that felt tangible
We passed it back and forth
thinking the other one knew how to hold it.
I mistook handsfree love for carefree love
# I would go back to the first night
# when we stayed up so late
# then kept talking
# I would say something
#
# I'd say I am afraid
# Idk how to do this but I want to, but I'm still scared
# what if wanting isn't enough
# Is there a way to know that before we find out together
# TARGET_MOMENT = "the first night. Remember? "
# ACTION = "say it"
# ACTION = "say it before the moment passes"
# BLOCKER = "I didn't know it was real"
# BLOCKER = "I thought I was fine"
# BLOCKER = "I was very clearly not fine"
# redo_counter += 1
REASON.append("me")
# this one took the longest to add to the list
# I kept moving it to the bottom of the file
the_teenage_me_that_didnt_know_yet = {
"age" : [15, 16, 17, 19, 22, 24],
"core_belief" : "this is all there is",
"critical_error": "mistook present for permanent",
"tools" : [], # insufficient
"information" : None, # nothing available
"asked_for_help": False, # kept meaning to
"told_anyone" : False, # couldn't find the words
"prognosis" : "unknown", # but better than he thought
"verdict" : "I don't think I'm broken."
}
I would go back to every age in that list, but it’s not like it would be anything unfathomable It’d be more like a map
I’d go back to 15 and sit on the floor of his bedroom
when the game is loading,
he likes Fallout 3 and Final Fantasy,
and I wouldn’t say it gets better because that sounds like bullshit
he has already heard that and it hasn’t gotten bettyer yet
So he doesn’t believe it, he doesn’t believe me.
I would say:
You’re a person with a problem (problems have solutions).
so you don’t have to fix this with what you have right now
because what you have right now is not enough
and that’s not your fault
but I can’t make it hurt any less.
# I would go back to 19
# and sit with him through that whole semester
# the one when he didn't talk to me
#
# I would not say anything
# just stay
#
# ACTION = "stay"
# DURATION = "as long as it takes"
# OUTPUT = unknown. Warmer than before
#
# I would go back to 22
# and tell him the job he's about to turn down
# because the city scares him
# would have changed everything
# and the anxiety is lying to him
# the anxiety is always lying to him
# don’t fear the rain
# it's only weather
#
# redo_counter += 1
# redo_counter += 1
# redo_counter += 1
# REASON summary:
# ─────────────────────────────────────────────────
# REASON[0] = "the flowers" # COST: ongoing
# REASON[1] = "David" # COST: his, mostly
# REASON[2] = "us" # COST: split evenly
# REASON[3] = "me" # COST: compounding
# ─────────────────────────────────────────────────
# total redo_counter : [redacted]
# apologies drafted : 4
# apologies delivered: 0
# ...until now
def run(reason, courage=True):
if not courage:
sys.exit("you're not ready yet")
for moment in reason:
navigate_to(moment.target)
deliver(moment.action)
accept(moment.consequence)
wait()
return "whatever happens next"
# I don't know if this works
# I built it as carefully as I could
# with the tools I currently have
# which are better than the ones I had at 15
# worse than the ones I'll have at 50
I’m running it anyway.
I think if some of the timestamps are wrong,
or coordinates resolve to nothing,
and the whole thing compiles clean
It might absolutely do nothing,
I can still call someone and say I have been thinking about that thing I did and I am sorry.
If one thing changed, everything would have changed..
if __name__ == "__main__":
run(
reason = REASON,
courage = True # finally
)
# OUTPUT : unknown
# ERRORS : possible
# RUNTIME : the rest of it
# REGRETS : fewer than before
#
# running.
I’ll find the flowers you loved and I’ll water them.
I’ll bring the flowers to your grave.
I’ll bring me with me,
because I can’t be with you
I’ll stay for a while and think about you.
if you’re proud of me.
I’ll try to make you proud of me
even if I never get an answer.
If I could have changed one thing, it would have changed everything.
I don’t think the machine is going to work.
It could never work.
Time travel is not real.
Can my apology be?
Reason Summary
| Index | Reason | Target moment | Estimated cost | Actual cost |
|---|---|---|---|---|
REASON[0] | “the flowers” | friday, 4pm / before the TV is on | ~90 seconds | ongoing |
REASON[1] | “David” | thursday, october / the second before I open my mouth | 1 second of silence | his |
REASON[2] | “us” | no clean coordinate / damage was distributed | say the true thing | split evenly |
REASON[3] | “me” | ages: 15, 16, 17, 18, 22, 24 | draw him a map | compounding |
| Runtime statistic | Value |
|---|---|
REDO_COUNTER | [redacted] |
APOLOGIES DRAFTED | 4 |
APOLOGIES DELIVERED | 0 ...until now |
OUTPUT | unknown |
ERRORS | possible |
RUNTIME | the rest of it |
REGRETS | fewer than before |
COURAGE | finally |
