Backyard Camping

I went “camping” in the backyard with our 3 year old. She loved the campfire of course. She was so thrilled to sleep in a tent that she insisted on going to bed early.

Two hours later she was inside in her bed.

I’d still say it’s a success. If she didn’t have the escape hatch of a nearby house I think she could have made it the whole night. Time will tell.

Ready Player One

The first trailer for Ready Player One just dropped:

I read the book and it was a nostalgia-bomb. Laser targeted at my demographic and I loved it. I was still surprised when I heard there was a movie coming out. The book is so chock-full of pop culture that it’s a licensing nightmare. It seems that brands are much more open to being on board with Spielberg directing.

From an intellectual property standpoint, it’s a little weird that the book was fine legally but there were a bunch of hoops to jump through when the story got translated into a different medium. Lawyers ¯_(ツ)_/¯

Carcassonne and Boss Builder

Last night was game night!

zm7810_box_front

First game was Carcassonne, a city builder. Jenny got this for me as a gift and I’ve been itching to try it out. The game is really quick to pick up and play, and moves quickly. I think I like this better than Catan. There was some deal-making at the table, and there’s something satisfying about building out a landscape. I think it scratches the same itch as jigsaw puzzles – order emerging from chaos.

One strategy that was identified early-on was that you could get 4 quick points by connecting 2 small city tiles (like the 2 cities just left of the big road loop in the pic above), which felt cheap. We checked the rules and it was legal, but it still bugged me. It turns out those cities used to be only worth 2 points, but the rules changed (maybe due the expansions?).

Pic1444851-1-1030x455

Second game of the night was Boss Monster. The first thing I noticed were the pixel-art graphics on all the cards. Gorgeous! In this game you are the boss at the end of a dungeon, and you have to set your rooms up to beat the heroes. Each room has abilities.

This requires a little more strategy than Carcassonne, but I was lucky enough to get some cards that worked well together. We used an expansion deck to accommodate all 5 of us. It also went a little slower, but I think with fewer people it would be smoother.

Aside from the games, the highlight of the night was Tim’s Old Fashioneds, but that’s because he’s an amazing bartender.

LiveJournal, Russia, and Reddit

Friends and Blasphemers is a pretty great episode from the podcast Reply All. They dive into what happened to LiveJournal when it got popular in Russia.

One of the interesting parts was a breakdown of how much Russian trolls got paid to disrupt LJ:

PJ: Emails actually leaked out later that had the rates that these guys were getting paid to troll Alexey and his friends. It would be 85 rubles for a comment, and then a bonus: 200 rubles if you could trick somebody into arguing with you.

That part reminded me of some stats on /r/The_Donald:

It turns out that the biggest growth in subscribers happened roughly 3 days after Donald Jr.’s Russian meeting.

Anyway, the point is that I’m going to see if I can import all my old LiveJournal posts here to make it even cringier.

 

Criticize with Empathy

I love these rules from Anatol Rapoport on how to criticize:

How to compose a successful critical commentary:

  1. You should attempt to re-express your target’s position so clearly, vividly, and fairly that your target says, “Thanks, I wish I’d thought of putting it that way.
  2. You should list any points of agreement (especially if they are not matters of general or widespread agreement).
  3. You should mention anything you have learned from your target.
  4. Only then are you permitted to say so much as a word of rebuttal or criticism.

Imagine if Twitter (a well-known argument machine) dedicated space in replies for each of these. Changing form fields can change minds.

These rules jumped to mind when I was reading Search Inside Yourself, which is about Google’s mindfulness program. One of the prescribed activities is mindful conversation, which has a pretty similar component:

Let’s say there are two people involved in this conversation—Allen and Becky—and it is Allen’s turn to speak. Allen speaks for a while, and after he is done speaking, Becky (the listener) loops back by saying what she thought she heard Allen say. After that, Allen gives feedback on what he thought was missing or misrepresented in Becky’s characterization of his original monologue. And they go back and forth until Allen (the original speaker) feels satisfied that he is correctly understood by Becky (the original listener). Looping is a collaborative project in which both people work together to help Becky (the listener) fully understand Allen (the speaker).

I think the thing linking these is empathy. If you build your empathy muscles you probably don’t need these rules, but they are still a good reminder.

17,500 Anagrams

Did you know that there are 17,500 anagrams for “George Hotelling”? If you are doing the math right now, you’ll probably come up with a different number because we are working off different word lists. For example, my word list includes “Google”. Did you know “Googler Eel Thing” is an anagram for “George Hotelling”?

Now that I have a list of anagrams, I wanted to automate changing my Twitter username to an anagram periodically. I set up a script to do that, but had to choose the frequency. After messing around for a bit, I realized that 17,500 was almost exactly the number of hours in 2 years (17,520 or 17,544 hours, depending on which years). So, for the next 2 years (or until Twitter blocks my script) (or until my bot fails) (or until I give up) you can pop over to @revgeorge for your hourly anagram fix.

Code is also up on GitHub.

“Rhino Egg Lot Glee” signing off.

Driverless Bus Prototype Coming to Ann Arbor

This is cool, a prototype autonomous bus is coming to Ann Arbor in the fall.

The service will use two fully automated, 15-passenger, all-electric shuttles manufactured by French firm NAVYA to transport students, faculty and staff on a nonstop two-mile route between the Lurie Engineering Center and the university’s North Campus Research Complex on Plymouth Road.

Mcity will study how passengers react to the vehicle as a way to gauge consumer acceptance of the technology. Exterior cameras will capture the reaction and behavior of other road users, especially bicyclists and pedestrians. Mcity will also track ridership and usage patterns, and survey users about their experience.The data gathered will help researchers understand how to design safer vehicles and how to operate them more efficiently.

The shuttle service will run on U-M roads during business hours to start. There will be no cost to riders, and the two shuttles will cover the route roughly every 10 minutes. Hours of operation and the service area could be increased later if the technology proves effective and consumer acceptance supports expansion.

The article says it’s a 2 mile route but this is my best guess for the route:

 

Tabs vs Spaces: Are we even arguing about the same thing?

The big news this week (other than all that political news) is objective data in the ongoing battle of Tabs vs Spaces. Stack Overflow’s annual developer survey uncovered an interesting correlation: collectively, devs who use spaces are earn more than those who use tabs.

salary_graph-1-1400x1000

That is sure to add some fire to never-ending war, but what if the data is bad? What if people don’t actually know which camp they’re in? Stay with me here.

To explain, first some back-story. Computers cannot actually deal with letters. Oh sure, it looks like you are reading letters on a computer, but they are actually numbers. Just like a kid’s A=1, B=2… cypher, computers represent letters as numbers. In the case of ASCII, A=65, B=66

So, when it came time to indent code, there were a couple obvious choices: space (32) or “horizontal tab” (9). 32 (space) was attractive because it was obvious, 9 (tab) was attractive because it was a single character that could be configured to be any width. The ultimate winner was anyone who could figure out how to turn this stupid nerd fight into pageviews – like me and Stack Overflow. Even Silicon Valley weighed in:

But what if… people didn’t actually know which one they use?

A lot of code editors recognize that people want to insert 32 four times when they press the “tab” key on their keyboard. These are frequently called “soft tabs”. With that setup, a person presses the “tab” key but inserts four space characters (32). Do these devs really think they are in the tab (9) camp?

When I first heard this theory from my friend Adam Kaump I was incredulous. But, it turns out there is evidence for this line of thinking:

Here’s someone who is saying that if you are pressing the “tab” key then you are in the “tab” (9) camp. Even if your editor is inserting four 32s.

Another someone else who apparently thinks that the argument is about which key is pressed, not 9 vs 32:

Doesnt using spaces to indent code waste a lot of time? I mean sure if you’re only indenting once, it takes a few extra key presses to make 1 tab worth of space bar clicks but if your code gets really deep, then you’re talking about wasting a lot of time hitting the space bar key per indent PER line…each subsequent line of indented code doubles the amount of space bar clicks…

Could it be that many who think they are in the Tab Camp are actually on Team Space? If anyone has any more examples of this line of thinking, please leave them in the comments.

As for me, I’m happy to be on the right side of this debate, and urge all devs to turn on their editor’s “visible whitespace” feature.