Daily Entry: June 2nd, 2018

Sat Jun 02 15:16:31 UTC 2018

Morning sleep questions:

  • What time did you get into bed last night?
    • 2140
  • What time did you turn everything off and try to fall asleep?
    • 2300
  • How long did it take you to fall asleep?
    • 10 minutes
  • Did you wake up during the night? How often? How long were you awake total?
    • 0230: 5 minutes
    • 0400: 5 minutes
  • What time was your final awakening this morning?
    • 0630
  • What time did you get out of bed?
    • 0800
  • Did anything unusual happen yesterday that might have affected your sleep? (illness, disturbances, emotional stress, etc.)
    • No
  • What is the total amount of time you slept last night in hours and minutes? (best estimate)
    • 7 hours 10 minutes
  • Did you take any medication that might have affected your sleep? What? When?
    • No

Evening sleep questions:

  • Did you nap today? How many times? When? How long?
    • 1615: 45 minutes
  • Did you consume any medicine that you do not take on a daily basis? What? How much? When?
    • No
  • Did you have any caffeinated or alcoholic beverages today? What? How much? When?
    • @1200: 30 mg caffeine (20 oz decaf soy latte)
    • @1400: 30 mg caffeine (20 oz decaf soy latte)
  • Please rate your average sleepiness today on a scale of 1 - 10. (1 = wide awake, 10 = very sleepy)
    • 5
Sat Jun 02 15:17:29 UTC 2018


  • 3000 calories
  • 20g added sugars
  • 120g protein (20g every 3 hours)


  • @0630: 215.8 lbs

Protein @0800:

  • Soy protein: 110
  • Banana: 100 (210)

Breakfast @0900:

  • Mac and teese: 600 (810)
  • Ripple pea milk: 70 (880)
  • Blackberries: 50 (930)

Lunch @1200:

  • Sandwich: 400 (1330)
  • Ripple pea milk: 70 (1400)

Coffee @1200:

  • Decaf soy latte: 200 (1600)

Protein @1500:

  • Bagel: 230 (1830)
  • Blueberries: 70 (1900)
  • Ripple pea milk: 70 (1970)

Dinner @1900:

  • Fried tofu and fries: 750 (2720)

Protein @2100:

  • Soy protein: 110 (2830)
  • Banana: 100 (2930)
Sat Jun 02 15:20:04 UTC 2018
Time (PDT) Intention Revision 1 Revision 2 Revision 3
0000 SLEEP
0030 SLEEP
0100 SLEEP
0130 SLEEP
0200 SLEEP
0230 SLEEP
0300 SLEEP
0330 SLEEP
0400 SLEEP
0430 SLEEP
0500 SLEEP
0530 SLEEP
0600 SLEEP
0630 Laying in bed
0700 Laying in bed
0730 Laying in bed
0800 Pomodoro: PLANNING Success
0830 Pomodoro: Yesterday Eating
0900 Pomodoro: Virtual-Jade Panel Site Pomdoro: Yesterday Success
0930 Pomodoro: Virtual-Jade Panel Site Success
1000 Pomodoro: Virtual-Jade Panel Site Success
1030 Pomodoro: Virtual-Jade Panel Site Hanging out
1100 Buffer Eating
1130 Buffer Cooking Bus to Starbucks Reserve
1200 Cooking Eating Coffee
1230 Eating Bus to library Walk to library
1300 Pomodoro: End of day review Applying 4DX to IGDA Library account organization
1330 Pomodoro: Weekly Review Applying 4DX to IGDA
1400 NAP Applying 4DX to IGDA
1430 Cooking Applying 4DX to IGDA Grocery shopping
1500 Cooking Bus home Walk home
1530 Gaming: Majora's Mask Cooking Snack
1600 Gaming: Overwatch Cooking NAP
1630 Gaming: Overwatch Cooking NAP
1700 Walk to friend's Pomodoro: End of day review Cooking
1730 Applying 4DX to IGDA Pomodoro: Weekly review Cooking
1800 Applying 4DX to IGDA Gaming: Majora's Mask Hanging out
1830 Applying 4DX to IGDA Gaming: Overwatch Cooking
1900 Applying 4DX to IGDA Gaming: Overwatch TV: YouTube
1930 TV: Voltron Gaming: Overwatch Pomodoro: End of day review (Success)
2000 Walk home Gaming: Overwatch Pomodoro: Weekly Review Gaming: Overwatch
2030 TV: YouTube Gaming: Overwatch
2100 End of day routine Gaming: Overwatch
2130 Winding down
2200 SLEEP
2230 SLEEP
2300 SLEEP
2330 SLEEP
Sat Jun 02 15:25:38 UTC 2018
  • Tickler DONE
  • Inbox DONE
  • Slack SKIPPED
  • Digitize hand-written notes SKIPPED
  • Update the diary post as necessary SKIPPED
  • Review last year DONE
  • Review last month DONE
  • Review yesterday OH WE'LL GET TO YESTERDAY
  • Review the Day N/A
  • Email DONE
    • Inbox DONE
    • Actions SKIPPED
Sat Jun 02 15:29:20 UTC 2018

Inbox has some recurring tickler items in it... that I've decided belong in one of two checklists:

  • Daily (the one above that I go through at beginning and end of day)
  • Weekly (the one I plan to make and start doing today and every Saturday)

These tickler items were:

  • Review email actions (already part of daily checklist)
  • Clear out capture notebook (now "digitize hand-written notes)
  • Review Amazon wishlists (now "Review Lists" with a sub item "Amazon Wishlists")
Sat Jun 02 15:36:09 UTC 2018

There was no post last year.

Sat Jun 02 15:37:43 UTC 2018

I was still sick last month but tired of being inactive. Went to work and was glad that I did.

Sat Jun 02 16:05:10 UTC 2018

All right. So.



Up until I walked home, yesterday was an amazingly productive day.

Then I found a man collapsed on the ground on my walk home.

"Are you okay?" I asked him.

"Help me up." He was laying awkwardly on his side. He looked like he was trying desperately to get up but didn't have the strength. A walker lay several feet away from him, with a dull, brown jacket and a bright, red hat also on the ground nearby.

I didn't know how to go about helping him up.

"Help me up! I need to get to the race."

Get to the race? That's what I thought I heard him say. He had a thick accent, he may have said something else.

"I'm almost there. Help me up!" So I went around to his backside, wrapped my arms around his chest, and did my best to carefully lift him up. "Yes, yes. A little more, almost there. Thank you very much."

And he was standing.


And he was falling. I caught him, restabilized him, and helped walk him to his walker. I picked up the walker and set it up in front of him. I grabbed his hat and put it on his head, and I grabbed his jacket... "Put it here," he gestured to the front of the walker.

At this point, I wasn't sure what to do. Was he fine now? I started making gestures to leave. "Can you help me? I'm almost there. Just want to go in there," he pointed to the restaurant we were beside.

"Right here? That's where you're going?" I confirmed. He nodded. And so, with a hand on his walker, I guided him to the front of the restaurant. I then went to the front door and held it open.

It was, as the feeble old man struggled to get into the restaurant, that I realized that I misunderstood. The exact nature of my misunderstanding, I am not sure. But I knew I had just generated a problem for the people working at this restaurant.

A patron of the restaurant and an employee rushed to help him. They get a seat ready and... he refused to sit in it. I guess it was in the sun and he didn't want to be in the sun anymore. I have no idea how long he was trapped on the ground in the sun.

He thanked me again for the help, but then the employee started talking to him and....

"Don't talk to me!" he yelled. He continued ranting somewhat coherently at the employee. Insulting him.

My eyes widened. I stammer an explanation. "He was collapsed outside... he said this is where he was going...."

He started yelling in a foreign language across the restaurant to the manager. The manager made his way to us. "You're not with him?" he asked me.

"No... I'm sorry... he was collapsed outside... I was just helping him... I didn't realize...."

"It's fine," he said, in a completely, actually reassuring way. He didn't blame me. I felt horrible, nonetheless. "You," he pointed to the man now, "why are you here?"

The man started yelling again. Random insults from what I could understand.

"I'm going to have to ask you to leave," the manager pulled out a phone.

"Yes. Call the police! I sue you," yelled the man.

I looked around helplessly. "I'm so sorry," I said. Several people told me it was fine. They didn't blame me.

"You can leave," the manager said. No anger or frustration in his voice.

And I left.

I thought about the events that transpired the rest of my walk home.

What did I do wrong? What should I have done instead? Was I just tricked? I don't think so. An able-bodied person would be just as capable as walking into a restaurant and refusing to leave without needing to fake anything.... Should I have not helped him? That seems incorrect as well. I can't just leave a person baking in the sun collapsed on the ground.

Should I have not let him into the restaurant? This seems like the main thing I did wrong. But what should I have done instead? What could I have done?

And I still don't know.

Sat Jun 02 16:32:54 UTC 2018

Now for something lighter! I want to make a basic virtual-jade panel site.

Virtual-jade is basically JSX - React but in jade (that is to say pug).

And panel is an implementation of web components.

It's the open-source part of what the front-end of Mixpanel is made of, and so I feel that setting up my website-based projects in this will allow my work experience to benefit from my home experience and vice-versa.

I'm going to copy the JSX example in Panel and then update the example to use virtual jade.

No, wait, the tutorial features jade explicitly.


Let's do the tutorial.

Sat Jun 02 17:14:23 UTC 2018

Bam! Sample app. (Note: site will break whilst I move it from being a standalone server thing to just being compiled and served via nginx)

Awesome. I have a place to play in now.


Now what?

My mind is racing a bit. There's a bunch I'd like to do....

Let's list them:

  • Compile the sample app properly instead of doing inline server thing
  • Also add in TypeScript
    • Some people at work are thinking of switching to this and I've always wanted to build the habit
  • Get straight to work on remaking my timer
  • Actually make a home page to my site
  • Japanese learning app... is it time?
    • No, but brainstorming mode is on so all ideas get written down
  • Game engine in this?

I think that the order I wrote these down should be the order I tackle them. I'm getting a lot of mileage out of my timer app and remaking it much better than before could prove quite valuable. I mean, my first thought to name the sample app was "timer2".

But, the timer is functional right now, and I have an opportunity to build a foundation that I play in.

And also, nginx doesn't need to redirect to a webserver for purely client-side code. It just needs to serve the files from that area properly.

So, compile, then typescript, then timer, and then I'll rethink things from there.

Sat Jun 02 17:31:39 UTC 2018

Going to need to learn some webpack stuff. Should be fast and easy, though.

Sun Jun 03 02:22:46 UTC 2018

Decided that the morning went well enough that I won't continue blazing on the problem.

Today's plan was super in flux today. I actually used the third column. A lot. And now I'm finally doing my end of day review (followed by my weekly review.

Let's get that checklist out.

  • Tickler DONE
  • Inbox DONE
  • Slack SKIPPED
  • Digitize hand-written notes DONE
  • Update the diary post as necessary
  • Review last year DONE IN MORNING
  • Review last month DONE IN MORNING
  • Review yesterday DONE IN MORNING
  • Review the Day DONE
  • Email
    • Inbox DONE
    • Organize Actions DONE
Sun Jun 03 02:29:38 UTC 2018

Digitizing notebook right now. I noticed these vans in SF called "Chariot: Mass Transit Reinvented". I noted it and wanted to look into it. Sure enough, they're what I thought they are: mini-buses. I first read about mini-buses in A Pattern Language, by Christopher Alexander.

This was the main thing that stuck with me from that book. I wanted to make a model to see if they could really be both cheaper and better than buses. A quick google shows that they're competitive. I wonder if they're yet profitable, though.

Still would be fun to model. Adding to my spark file (to be processed later when I have a project system of some sort).

Adding Nurd Rage (YouTube channel) to Spark File.

Sun Jun 03 02:38:34 UTC 2018

I'm on the last page of my tiny notebook, Stephan. The first date in it is August 13th, 2016. Been my companion for almost 2 years.

Sun Jun 03 02:47:15 UTC 2018

I might move my weekly review to tomorrow morning.

Yeah, let's do that.