2019 Year in Review

In 2019 I got married—twice! (to the same person!) I changed jobs. I ran my first marathon. 2019 was a huge year in my life. I grew in a lot of ways this year. Wedding planning was a huge undertaking and strengthened our communication and quick decision making skills. Additionally this year I started working with a therapist which has been great—I’m wondering why I never thought of doing that earlier.

The Best Books I Read in 2019

Here are my 4 favorite books from 2019. 1. A British couple buys a farmhouse in the South of France and spends the next 12 months exploring the countryside, meeting the locals, renovating the house, and of course, eating and drinking well in A Year In Provence by Peter Mayle. For a premise that could come off as a little posh, the detail in this story is so rich and the storytelling so genial I couldn’t put it down.

CIM Race Report

I did it!! I ran my first marathon! It was painful… but worth it! Despite still being pretty sore I can tell you I would definitely do it again. Solid Type II fun. My final time was 3:59:44, sneaking in just under 4 hours. You can view the full splits here and my run on Strava here. How the race went Despite consciously trying to keep my pace under control in the first half, I went out too fast.

Most Popular Posts

  1. Build a Markov Chain Sentence Generator in 20 lines of Python (2019)
  2. How to Solve Every Software Engineering Interview Question (2018)
  3. Understanding the Security of Cryptographic Hash Functions (2018)
  4. How are Words Represented in Machine Learning? (2019)
  5. How to Export Evaluation Results in Tensorflow (2018)

All Posts

Books

Sat, Dec 28, 2019
The Best Books I Read in 2019
Sat, Feb 23, 2019
Reading Notes: The Shame of the Nation
Sat, Jan 19, 2019
Reading Notes: Inspired
Mon, Dec 10, 2018
Reading Notes: Mindset: The New Psychology of Success
Wed, Nov 14, 2018
Reading Notes: The Manager's Path

Chinese 中文

Sat, Apr 27, 2019
Measuring My Chinese Progress
Fri, Nov 23, 2018
词典中找不到的单词
Sat, Oct 20, 2018
More Similar Mandarin Words
Sat, Jun 23, 2018
Some Similar Mandarin Words

Cryptography

Sat, Jun 23, 2018
Doing Cryptography in Tensorflow
Mon, Apr 16, 2018
Understanding the Security of Cryptographic Hash Functions
Sat, Mar 31, 2018
Quantum-resistant crypto, Elliptic Curves, and other learnings

Devops

Sun, Feb 3, 2019
How I Host Static Sites With Automatic Deploy on Green

Filmmaking

Tue, May 1, 2012
Pechakucha Waterville Talk

Front end

Sun, Feb 3, 2019
Building a Running Pace Calculator With AMP
Sun, Feb 3, 2019
How I Host Static Sites With Automatic Deploy on Green
Sun, Jul 31, 2016
Where Web Payments are Going
Mon, Apr 28, 2014
Intro to Angular.js Talk
Thu, Feb 20, 2014
JavaScript's Mutative vs. Non-Mutative Array Methods

Interviewing

Sat, Jul 6, 2019
3 Tips for New Technical Interviewers
Tue, Nov 20, 2018
How to Solve Every Software Engineering Interview Question
Tue, Sep 25, 2018
It's OK to Make Mistakes in Coding Interviews

Japanese 日本語

Sun, Oct 14, 2018
私の日本語勉強経験

Machine learning

Sat, Jul 13, 2019
How are Words Represented in Machine Learning?
Sat, Jun 23, 2018
Doing Cryptography in Tensorflow
Fri, Jan 5, 2018
How to Export Evaluation Results in Tensorflow
Sun, Nov 19, 2017
Example: Save and Load a TensorFlow Model

Meta

Fri, Mar 30, 2018
New Blog, Who Dis?

Metaengineering

Wed, Jun 5, 2019
Setting Up a Recruiter Auto-reply Bot
Tue, Jan 29, 2019
A Year of the Pomodoro Technique
Sat, Jan 19, 2019
Reading Notes: Inspired
Wed, Nov 14, 2018
Reading Notes: The Manager's Path
Mon, Jul 25, 2016
You are an engineering manager whether you realize it or not
Sun, Jun 15, 2014
Unforseen Perks of Pair Programming

Nlp

Sat, Jul 13, 2019
How are Words Represented in Machine Learning?
Wed, Jan 16, 2019
Build a Markov Chain Sentence Generator in 20 lines of Python

Payments

Sun, Jul 31, 2016
Where Web Payments are Going

Quantified self

Tue, May 1, 2012
Pechakucha Waterville Talk

Running

Thu, Dec 12, 2019
CIM Race Report
Thu, Nov 21, 2019
Marathon Training Update
Fri, Jun 14, 2019
On Being Injured (Again)
Wed, Feb 6, 2019
Kaiser SF Half Race Report
Sun, Feb 3, 2019
Building a Running Pace Calculator With AMP
Mon, Dec 24, 2018
2018 Year in Review
Thu, Sep 27, 2018
Reasons to Try Trail Running
Sun, Jun 3, 2018
China Camp Trail Race Report: Things I Wish I Had Known
Sat, Dec 31, 2016
2016 Year in Review
Mon, Jan 11, 2016
Jeff's 2015 in 5 Themes
Sun, Nov 29, 2015
Breaking the Cycle

Security

Sun, Oct 22, 2017
Chrome Security Architecture

Talks

Sun, Oct 22, 2017
Chrome Security Architecture
Sun, Jul 31, 2016
Where Web Payments are Going
Mon, Apr 28, 2014
Intro to Angular.js Talk

Yearly review

Tue, Dec 31, 2019
2019 Year in Review
Mon, Dec 24, 2018
2018 Year in Review
Sun, Dec 31, 2017
Goodbye 2017, Hello 2018
Sat, Dec 31, 2016
2016 Year in Review
Mon, Jan 11, 2016
Jeff's 2015 in 5 Themes