2024

2024-23-09 Quickly saying “no” to ideas is extremely harmful
2024-18-07 I Joined Google (again)
2024-04-01 Deciding between a static and dynamic site

2023

2023-25-12 2023 Year in Review
2023-05-12 Considering File Formats for ChineseDict

2022

2022-29-12 2022 Year in Review
2022-13-12 Recent Running Lessons
2022-22-05 Questions I Ask Companies in Interviews
2022-12-03 Kuli'ou'ou Ridge Loop Trail
2022-12-02 2021 Year in Review
2022-01-01 Favorite Books of 2021

2021

2021-22-11 Recruiter Autoreply Bot 2
2021-20-11 Things I Wish I Had Known About Earlier

2020

2020-27-12 2020 Year in Review
2020-19-12 How to clone a Google Source Repository in Working Copy iOS
2020-16-08 Grace Hopper 2019 Trip Report
2020-04-07 用20行Python构建Markov Chain语句生成器
2020-15-03 The Most Commonly Used Chinese Words
2020-11-03 Napa Half Race Report

2019

2019-31-12 2019 Year in Review
2019-28-12 The Best Books I Read in 2019
2019-12-12 CIM Race Report
2019-21-11 Marathon Training Update
2019-10-11 I'm Joining Waymo
2019-31-08 Things I Learned as a First-Time Intern Host
2019-13-07 How are Words Represented in Machine Learning?
2019-06-07 3 Tips for New Technical Interviewers
2019-14-06 On Being Injured (Again)
2019-05-06 Setting Up a Recruiter Auto-reply Bot
2019-27-04 Measuring My Chinese Progress
2019-06-02 Kaiser SF Half Race Report
2019-03-02 Building a Running Pace Calculator With AMP
2019-03-02 How I Host Static Sites With Automatic Deploy on Green
2019-29-01 A Year of the Pomodoro Technique
2019-16-01 Build a Markov Chain Sentence Generator in 20 lines of Python

2018

2018-24-12 2018 Year in Review
2018-10-12 Reading Notes: Mindset: The New Psychology of Success
2018-20-11 How to Solve Every Software Engineering Interview Question
2018-14-11 Reading Notes: The Manager's Path
2018-20-10 More Similar Mandarin Words
2018-27-09 Reasons to Try Trail Running
2018-25-09 It's OK to Make Mistakes in Coding Interviews
2018-26-07 Sydney Photos
2018-23-06 Doing Cryptography in TensorFlow
2018-23-06 Some Similar Mandarin Words
2018-03-06 China Camp Trail Race Report: Things I Wish I Had Known
2018-16-04 Understanding the Security of Cryptographic Hash Functions
2018-31-03 What I Learned taking Stanford CS255 Introduction to Cryptography
2018-30-03 New Blog, Who Dis?
2018-05-01 How to Export Evaluation Results in Tensorflow

2017

2017-31-12 Goodbye 2017, Hello 2018
2017-19-11 Example: Save and Load a TensorFlow Model
2017-22-10 Chrome Security Architecture
2017-27-02 Mt. Rainier Backpacking Trip

2016

2016-31-12 2016 Year in Review
2016-31-07 Where Web Payments are Going
2016-25-07 You are an engineering manager whether you realize it or not
2016-14-07 How to be an Asshole
2016-11-01 2015 in 5 Themes

2015

2015-29-11 Breaking the Cycle
2015-25-10 Wrist Upgrade: Suunto Ambit3
2015-24-03 Reading Papers: Bufferbloat, SSL Warnings, Orleans, and more
2015-12-01 Visualizing JavaScript Project Structure

2014

2014-18-09 How System Calls Work
2014-15-06 Unforseen Perks of Pair Programming
2014-06-06 Interviewing 2 Years in: What Worked
2014-28-04 Intro to Angular.js Talk
2014-22-04 Things learned while preparing for Angular Live Code
2014-14-03 Two interesting IE JavaScript quirks
2014-20-02 JavaScript's Mutative vs. Non-Mutative Array Methods
2014-08-02 Hello World, Again

2013

2013-25-02 Japanese Programming

2012

2012-01-05 Pechakucha Waterville Talk
2012-07-02 Ueno Zoo 上野動物園
2012-02-02 Tsukiji Fish Market 築地市場
2012-01-02 January in Japan
2012-27-01 Tokyo Tower 東京タワー
2012-07-01 Nara 奈良
2012-05-01 Fushimi Inari-taisha 伏見稲荷大社
2012-03-01 Osaka Aquarium 海遊館
2012-03-01 Kiyomizu Temple 清水寺

2011

2011-03-01 Study Abroad in Japan

2010

2010-21-04 Huge Snow