Blog

Links

2019 Posts

Three bubbles, starting with dotcom

posted: December 28, 2019

tl;dr: Bubbles can be obvious at the time, but fully protecting yourself from the inevitable bursting is hard...

Book review: The O. Henry Prize Stories 2018, ed. by Laura Furman

posted: December 21, 2019

tl;dr: A better-than-usual collection...

Biking to work for fun and profit

posted: December 14, 2019

tl;dr: The profit part is minimal: fun is the real reason to bike to work...

Curly braces vs. whitespace

posted: December 7, 2019

tl;dr: You’re probably doing both anyway, and may enjoy just having to do one...

Devops script comparison: Python and NodeJS

posted: November 30, 2019

tl;dr: Syntax is not actually the major difference in these two implementations...

Reinventing the wheel: an example of not doing so

posted: November 23, 2019

tl;dr: A prime example of how not reinventing the wheel can pay off big...

Reinventing the wheel: IF statement edition

posted: November 16, 2019

tl;dr: Different ways the humble IF statement has been implemented across various data visualization tools...

House complexity: Arizona vs. Illinois

posted: November 9, 2019

tl;dr: Fewer and less complex systems in a house yield improved reliability and lower maintenance, just as in software...

Book review: The Rise and Fall of D.O.D.O., by Neal Stephenson and Nicole Galland

posted: October 31, 2019

tl;dr: A pleasurable romp through time for magic fans...

Public speaking tips

posted: October 26, 2019

tl;dr: What has worked for me when I give a talk in front of an audience...

Choosing and creating a database

posted: October 19, 2019

tl;dr: A typical high-level process for choosing and creating a database...

Write the bare minimum amount of SQL

posted: October 12, 2019

tl;dr: You’re probably better off writing data processing code in a higher-level language than SQL...

The perfect water temperature

posted: October 4, 2019

tl;dr: The hot, dry summer in the Valley of the Sun has some unexpected pleasures...

Observations from Segment Synapse 2019

posted: September 28, 2019

tl;dr: Like most technologies, analytics is not inherently good or evil - it depends on how it is used...

2,500 mile review: Giant carbon fiber road bicycle

posted: September 21, 2019

tl;dr: If you enjoy bicycling and haven’t yet gotten a carbon fiber bike, get one...

Book review: Infinite Jest, by David Foster Wallace

posted: September 14, 2019

tl;dr: The Great American Novel that hardly anyone has read...

The toddler diet

posted: September 7, 2019

tl;dr: How having kids can help keep weight off...

A more secure credit card

posted: August 31, 2019

tl;dr: How Apple implemented the five simple steps to dramatically improve security that I told Visa about...

Early impressions of Arizona

posted: August 24, 2019

tl;dr: Paul Westphal was once Arizona’s best ambassador, whether he knew it at the time or not...

Transportation versus communication

posted: August 17, 2019

tl;dr: It is easier to move information than atoms...

Bad software will always be with us

posted: August 10, 2019

tl;dr: The fundamental reason bad software exists is economic...

Esports in the Eighties

posted: August 3, 2019

tl;dr: I learned, decades ago, that it could be compelling and thrilling to watch someone play a video game...

Moving (yourself) without moving (your stuff)

posted: July 27, 2019

tl;dr: Using online marketplaces on both ends of a move can reduce your hauling costs significantly...

Visiting the USA’s space port

posted: July 20, 2019

tl;dr: An impressive display of science fact is located not too far from popular displays of science fiction...

Speeding up development by using the REPL

posted: July 13, 2019

tl;dr: A REPL can provide near-immediate feedback, to make sure your code does what you intend it to do...

GPA margin of error

posted: July 6, 2019

tl;dr: Too much emphasis is placed on GPA figures, without considering the margin of error...

Time to deprecate the container model for variables

posted: June 29, 2019

tl;dr: The container model for variables doesn’t work for some of today’s most popular languages, yet it is still taught...

Look at the data

posted: June 22, 2019

tl;dr: The first and last step in any data programming task is to look at the data...

Python’s OOP: object-oriented paradox

posted: June 15, 2019

tl;dr: Python is incredibly object oriented, but you don’t have to create classes to use it...

The luckiest event in my life

posted: June 8, 2019

tl;dr: The story of the longest-odds event that ever happened to me...

Memories of the moon landing

posted: June 1, 2019

tl;dr: I think I remember the Apollo 11 moon landing, but memory is a fuzzy thing...

Avoiding regex hell

posted: May 25, 2019

tl;dr: Use string methods, if you can, to avoid writing, reading, testing, and debugging regex...

Stock buybacks are not evil

posted: May 18, 2019

tl;dr: A lack of stock buybacks and a lack of dividends is actually the real evil...

Full stack: then vs. now

posted: May 11, 2019

tl;dr: The full stack concept has been around for decades, but the definition has changed considerably...

You get out of college what you put into it

posted: May 4, 2019

tl;dr: Cheating to get into college, or while in college, is ultimately cheating yourself as well as others...

Real estate "investment" tips

posted: April 27, 2019

tl;dr: All the ways that you are likely to lose money on your primary home...

Illinois property tax scams

posted: April 20, 2019

tl;dr: Not everyone in Illinois is being punished by the state’s high property taxes...

Selling Illinois at a loss

posted: April 13, 2019

tl;dr: The multiple reasons I sold my small piece of Illinois at a loss...

Death by property taxes in Illinois

posted: April 6, 2019

tl;dr: How high property tax rates are hurting Illinois and its residents...

The best time to move from the snowbelt to the sunbelt

posted: March 30, 2019

tl;dr: Penn and Teller gave great advice: leave well before you get stuck freezing in the dark...

Focusing on focus, at the company level

posted: March 22, 2019

tl;dr: The best output of the companies I’ve worked for has happened when they’ve been focused...

A Steamboat snob skis Aspen

posted: March 16, 2019

tl;dr: Aspen’s greatest strength is also is greatest weakness...

Focusing on focus

posted: March 9, 2019

tl;dr: My best output happens when I am focused...

The first feature to put into any software product

posted: March 2, 2019

tl;dr: It used to be impossible or very expensive, now this feature can be easy if you set things up right...

White knuckle flying

posted: February 23, 2019

tl;dr: I feel much safer in the air than on the ground, even after once experiencing a harrowing flight...

How I helped Gert Boyle see the light

posted: February 16, 2019

tl;dr: When Portland drove out the headquarters of Columbia Sportwear, I played a bit part...

Choosing my major: CS, CE, or EE

posted: February 9, 2019

tl;dr: I would have gotten a BSCE had it existed at the time, but I was a year too early...

All I needed to know about blogging I learned in college

posted: February 2, 2019

tl;dr: Blogging didn’t exist at the time, but Cornell’s required Freshman Seminars prepared me well...

Print if you can, else use logging if you must

posted: January 26, 2019

tl;dr: If you can get away with print instead of logging for Python devops jobs, you may save yourself a lot of hassles...

The best time to move, with young kids

posted: January 19, 2019

tl;dr: Moving while school is in session immediately creates new friends and relationships...

Portland is not a major league city

posted: January 9, 2019

tl;dr: As a fan of both Portland and MLB I strongly advise Rob Manfred to look elsewhere for expansion...

That time I was laid off from a startup

posted: January 5, 2019

tl;dr: Don’t expect any notice or severance when your startup employer cuts its losses and you...