New Year’s Resolutions

I don’t have a tradition of setting and following New Year’s Resolutions, but I did so going into this year. By the end of August I had already accomplished both items on my (short) list.

The first goal was to host a group of friends at my family’s cottage. Most people will probably see this as a strange goal for a New Year’s Resolution, but I have wanted to do this for years and had not put in the planning to make it happen. Possibly my favorite place, I try to spend as much as time at the cottage as possible each summer. I have had a few friends visit over the years and I have watched my parents host large groups many times, but this was my first time attempting to pull that off (10 friends plus my family). The hardest part of accomplishing this was finding a weekend that worked for everyone and we were able to do so. Then there was the meal planning and cooking for such a large group. And lots of cleaning afterwards. Mind you I did not do all of this, Kelly did a lot as did my parents. We spent the long weekend swimming, tubing, skiing, wakeboarding, and game playing. Of course there were stressful moments (how could there not?) but it was an absolute blast.

The second resolution was to complete the Luray International Triathlon. Kelly did this race last year. It was her first triathlon and I went with her to support her. I was pleasantly surprised with how exciting I found the race! When we left I had the idea in the back of my mind to try and do it this year. In January, I began training for a sprint triathlon at the end of April. I stuck to my training plan and beat my stretch goals for that race. I took the month of May off from training and started training for the Luray triathlon in June. I kept up my training although I did not follow it strictly due to lots of summer trips. Fast forward to August and I completed the race in under 3 hours and 19 minutes. This was slower than my goal time but I did it! I’m keeping up my training and hope to do more triathlons next year.

A former boss of mine used to say that if you’re accomplishing all your goals, you are being too conservative in your goals. Right now I don’t have any resolutions prepared for next year. I guess I have a few months left to figure that out and next year I should aim a little bit higher.

Projects

Here are some projects I’m currently working on and/or thinking about kickstarting:
A computer version of the Parker Brothers World Flag Game About The United Nations. This is a classic game for the Needham family, especially at our cottage. I’m working on this game as a chance to practice the Angular framework and possibly the full MEAN stack. I wanted to use a board game that, as far as I know, has not been digitized before.

An NBA game log tool. I watch a lot of the NBA and I try to go beyond watching solely the best teams. Two seasons ago I used a Google Sheet to track what games I watched to ensure I was getting a decent spread of all 30 teams. I want to make a tool to easily log which games I watch, how much of a game I watch, and my notes on what I observe. Additional features would include tagging and looking up notes based on individual players as well as a login system for multiple users. My instinct is to make this with the Flask Python framework.

An NBA lineup quick view tool. The official NBA website has a great tool for analyzing different lineups. I want to make a handy reference where people can quickly see the best and worst lineups in the league and for each team on the basis of offensive success, defensive success, and net success. You could in theory do this with the NBA.com site, but it requires a number of steps. I want to create a website that has this data already prepared for you. This would likely be a Flask project as well.

Reach out to Scott Sumner and discuss building a cryptocurrency linked to NGDP as he proposed here. The step I need to take between here and now is building a just-for-fun cryptocurrency as proof of competency.

Calculate which NBA player had the highest game score against each NBA team last season. I did this for the 2016-2017 season.
Track how accurate Pythagorean win projections were throughout the previous NBA season. This was my original goal in starting a weekly NBA blog. I have the data ready to analyze, I just haven’t followed through on it yet!

If you read this post and are interested in collaborating on any of these projects, email me

Minnesota Timberwolves & poor management

The biggest story in the NBA is the broken relationship between Jimmy Butler and the Minnesota Timberwolves. While I don’t have enough information to truly know what is going on, from the outside it seems they are suffering from a failure of management. I see two clear problems:
  1. They gave Tom Thibodeau the foolish Coach & General Manager dual role. Setting aside whether these two workloads are too much for one person to accomplish effectively, they are somewhat at odds. Coaches should focus on making the most of a given season by winning each and every game possible. General managers should focus on maximizing the team in a longer time horizon. General managers can make smart decisions to prioritize the current season if it maximizes their long term overall. We have seen time and time again that combining these two roles ends in failure as franchises fail to manage their assets properly. 
  2. Owner Glen Taylor has been interfering with decisions to be made by the basketball operations team. I don’t know much about Taylor and he is probably smarter than I am. But I doubt he knows more about basketball than Thibodeau. The Timberwolves recently offered Andrew Wiggins, their third-best player, an overpayment of a five-year $150 million contract. While most NBA analysts agree this was a poor decision (Wiggins has had a negative Value Over Replacement Player in each of his four NBA seasons) it was Taylor who pushed this contract after asking Wiggins to promise to get better. Now, despite Thibodeau refusing to trade Butler, Taylor is pushing to make a trade. I suspect Thibodeau understands there is not a trade to be made that makes basketball sense for the Timberwolves while Taylor is reacting emotionally to Butler’s negative attitude. This is understandable but ultimately unwise. And if I were a Timberwolves fan I would be furious because it was the overpayment to Wiggins that likely started this rift, given Butler has said the dispute is over finances.
The Timberwolves will likely trade Butler for a poor return. The only other possibility is to not trade him and he remains on the team, unhappy, adding further friction to the locker room. While Butler is now clearly a problem, their woes stem from a failure of management.

What is next for the Supreme Court?

Senate Majority Leader Harry Reid changed the requirement from 60 to 51 votes for federal judgeships in 2013.

In 2016 Senate Majority Leader Mitch McConnell extended that requirement to Supreme Court nominations and then refused to hold a vote on Merrick Garland, who was nominated for the Supreme Court by President Barack Obama.

Now in 2018, an allegation (well, now there are multiple allegations) that Supreme Court nominee Brett Kavanaugh committed sexual assault was not put forward until the last possible moment by Senator Dianne Feinstein. Even granting the allegation is truthful, it was announced on the basis of political expediency. Bringing forward a charge of misconduct as a minor is certainly novel, although the charged offense is quite serious.

While everyone following politics is focused on whether or not Kavanaugh will be confirmed, I’m wondering what is next? What will be the next change to the Supreme Court nomination process? I have two guesses:

  1. Court Packing. A number of left-wing voices have advocated for this strategy if they regain federal power. 
  2. Impeachment proceedings against Kavanaugh. If he is confirmed, many will maintain he lied under oath by denying the sexual assault allegations.

Why I’m Bullish on the NBA

Growing up, I played a number of sports but I was best at football. Football was easily my favorite sport a few years ago. In 2010 two things happened: I stopped playing football (because I graduated high school) and I became interested in the NBA.

Michael Jordan’s last season with the Bulls ended when I was 7. I remember that era, but just barely. While I played basketball for many of the years I was playing football I did not find the NBA very interesting.

When I started to gain interest in the NBA in 2010, not only were my hometown Bulls good again (lead by local kid Derrick Rose) but the league was fun to watch. Since then I have watched more and more of the NBA but less and less of the NFL. I’m not sure when the breaking point was, but basketball is unquestionably my favorite sport.

Here is why I’m bullish on the future of the NBA. Some are personal preference, some are just reasons to believe the league will succeed:

  • Personalities. NFL teams have around 50 players on their roster with 22 starters. The NBA have 15 man rosters with 5 starters. With fewer players on the playing field, each player becomes more important. It also becomes easier to follow the different players, their unique qualities, and their relationships with one another. 
  • Storylines. Check out this Slate article from the crazy stories of just last season. The #1 overall pick forgot how to shoot. Players confronting the opposing team (and former teammates) in their locker rooms after a game. A player tweeting out “I Dont wanna be here”. A player got suspended for throwing soup at an assistant coach. Someone on the internet figures out a general manager’s wife was using burner accounts to leak confidential information. Tell me, what other league has this many crazy stories?!
  • Player retention. The NBA has shaped their collective bargaining agreement to allow teams to retain players for the long haul. I’m not a huge fan of this personally, but it helps smaller market teams stay competitive. This improves league balance and national fan engagement.
  • International growth. NBA fandom in China skyrocketed when Yao Ming was a star for the Houston Rockets. There are a huge number of top NBA stars from abroad: Greek Giannis Anteokounmpo, Australian Kyrie Irving, Cameroonian Joel Embiid, Serbian Nikola Jokic, Latvian Kristaps Porzingas are all top 25 players. Interest in the NBA around the globe is only going to go up as more and more international players gain stature in the association.
  • Safety. I still love football, but at the end of the day basketball is clearly safer. This allows players to play longer, have healthier retirements, and encourages more kids to play. 

Our discourse is broken. Signaling ate it.

Our discourse is broken. We can’t talk to one another anymore. Tribalism reigns supreme. How many times have you heard a variation of this?

For the record, I think this is exaggerated. I’m perfectly able to communicate with family, friends, colleagues, neighbors, strangers. This is largely about politics, one domain of life that doesn’t matter for most people on a daily basis.

But there is truth to it. What’s driving this trend is that somehow, a noble lie has been spoiled. Everything is signaling.

Signaling is an economics concept that explains how parties credibly communicate information to one another. I learned about this concept because the signaling theory of education has gained attention recently. Put simply, a college degree is not necessarily valuable because one acquires knowledge during college. It is valuable because it is a signal to employers (possibly a signal of intelligence, but likely also of work ethic, social IQ, willingness to follow direction, and other attributes).

Imagine you have been in college for three and a half years, only to drop out before your final semester. Are you only semester less employable than a comparable person with a college degree? Are you seven semesters more employable than someone who didn’t enroll in college?

If you agree with me that a college dropout will be judged more closely to someone who didn’t enroll in college than someone who finished college, you hopefully see the plausibility of the signaling theory of education. The value of the degree does not come from the knowledge gained in class. It comes from acquiring the signal.

Back to politics. Discourse is broken because the point of talking is not to talk. It is to signal.

Take the latest example, the sexual assault allegations against Supreme Court nominee Brett Kavanaugh. In economic terms, to any random individual the costs of determining the validity of the accusation are relatively costly (time and effort to wade through the evidence, which you don’t have direct access to) and the benefits are relatively low (most people can’t affect the proceedings in a meaningful way). Meanwhile, the benefits of signaling your tribal allegiance are relatively high (being alone in politics is meaningless, power comes in numbers) and the costs are relatively low (all it takes is a tweet).

There are (a small number of) people who are seriously attempting to assess the validity of the allegations and determine how they should affect Kavanaugh’s nomination. For a vast majority of folks, it is an opportunity to signal which political tribe you support. Without knowing their previous stances on similar allegations of sexual assault, you can accurately guess their stance on Kavanaugh if you know how they vote. It’s amazing!

It seems to me that subconsciously, more and more people are clued in to the fact that the point of political discourse is to signal which tribe you support. This is even more maddening as politics creeps and eats into more and more realms of life.

I think this is pretty clear. I’m not so confident on how we got here and if there’s a way out. That would be my personal preference, but I also am curious what the costs and benefits of such a culture of discourse.

Political Inertia

I used to believe that people don’t change their political beliefs after 30. Well, I didn’t believe that statement completely. But I did believe that people don’t change their primary worldview or core political ideology, and rarely changed their views on particular stances. My mind on this has changed a bit (hey, I’m under 30!)

I still think worldviews are pretty stuck at 30. I can’t remember the last time I saw a radical change in the beliefs of someone I knew over 30, especially compared to how common it is for young adults. And I have seen a number of young adults who have a handful of radical changes before they hit their settling point.

But policy views are more flexible. While this will be good news to some people, my initial reading of is a bit depressing. My observation here fits with Jonathan Haidt’s book The Righteous Mind. Basically, beliefs work like this: people organize into groups based on their foundational beliefs (which, it seems, are at least partially driven by neurology). These foundational beliefs lead to intuitions towards particular issues, around which people form justifications to defend their beliefs. This is in contrast to the more standard understanding: people use evidence and logic to create arguments.

Basically, we decide our view on a specific issue, and create a rationalization to back it up.

I think this is pretty evident if you look at American politics today. You have Democrats praising the FBI while Republicans condemn it. I’m struck by the similar shift on free trade. I’m skeptical these were the result of sober, thoughtful reflection. The existing tribes, which have already organized around foundational beliefs, have seen their allies shift. Now they are changing up their policy stances to defend their allies.

This isn’t all bad news. If you are like me and want to see political and social change in the world, this means there is hope for activism and change. People over 30 can change their views. But presenting sound logical arguments may not be a very effective method. The question is, what is?

Contributing to Ethereum

Yesterday I wrote about how I spent time last week diving into Bitcoin and Ethereum. Well I have already started attempting to contribute to Ethereum.

py-evm is a Python implementation of the Ethereum Virtual Machine. py-evm and its related client Trinity aim to become the standard for Python Ethereum implementations.

In checking out the code on GitHub, I noticed an open issue which fit my skill level. The main package is to be renamed from evm to eth. Changing this is a lot like taking a contract and changing one of the company’s names. However you can’t just do find & replace like in a Word document, in case you alter something that refers to something close to the company name, but isn’t exactly the company name.

I made some serious progress last night, but still have more work to do. Regardless, the maintainers recommended I submit a work in progress pull request. Wish me luck I’m on the right track!

Convergence

Recently, I came across crypto-currencies in three ways. First, I read Scott Sumner’s blog post about a crypto-currency stabilized in terms of NGDP. Second, I watched an interview with Ethereum creator Vitalik Buterin shared by Tyler Cowen. Third, a friend of mine asked me what I know about Bitcoin.

I had a bit of an answer but it made me realize I should probably brush up on my knowledge of Bitcoin. I browsed the Wikipedia page for Bitcoin and then moved over to Ethereum. I had so many questions. What is Bitcoin ‘mining’? How are blockchain transactions verified? What is in the blockchain? What is the difference between Bitcoin and Bitcoin Cash? What are the pros and cons of Proof of Work vs Proof of Stake? How scalable are these technologies?

Many of these questions have stumped me before. I was on vacation last week so I had the time to dive into each area, including reading the original Satoshi whitepaper twice. I still have so, so much to learn but I finally feel I have a decent grasp on what these tools are and why they are so exciting. I also have a better handle on what I think are the realistic limitations and criticisms of them.

On one hand, I think the “buy and HODL” mentality is foolish. On the other, I think there is so much value to be unleashed that it would make sense for these assets to be a smart long-term bet. Regardless, I’m not really interested in crypto-currencies from an investing standpoint. I have never been able to get involved (even if so far, very lightly) in such a cutting-edge technology. Anyone who has the skills can contribute to the Bitcoin or Ethereum code.

I have not been so excited about a learning project in a long time.

Meditation

I have been meditating for the past 10 days. I aim to meditate at 9:30 pm every night, although that doesn’t always happen. I got home and meditated later than that after seeing Maps & Atlases and also last night after seeing Jurassic World: Fallen Kingdom.

I’m trying to exercise more which (partially) means exercising before work more. Which means more days where I need to wake up at 6 am. If I had to I could stay up late and wake up at 6 am basically every day. But the point of getting up at 6 am more often is for health. So if I’m going to do that, I want to do so while also maintaining 8 hours of sleep. That sure sounds easy, right? Not.

And so that means getting into bed around 9:30 pm. Except when I started attempting this routine, I would just get in bed and toss around for a few hours.

Hence, the meditation. And while I don’t feel like I get much out of it in the moment (although, while I’m new and don’t really understand it, I don’t think that’s the right way to think about it), or feel different overall, I have been having an easier time falling asleep by 10 pm than I was before meditating.

10 straight days down, we’ll see how long I can keep that streak alive and how long I can keep alive a streak of general repetition. Tonight is the first of two nights I’m staying with friends in Chicago and then next week I’ll be at my family’s cottage with a large group of friends for over a week. We’ll see how these changes to my overall routine impact the meditation routine.