Tetris Zombies: The Craziest and Funnest Way to Move

Moving to a new state is a headache. I spent many hours researching moving companies, calling them, and determining most of them were scams.

One night, I was having dinner with a friend. Both of us are organizers for Silicon Valley Offbeat Fun, an awesome group that put on wacky events like real life Mario kart, a mystery water tasting, One-Hour Bachelorette, and Collaborative NaNoWriMo.

“Moving is such a hassle,” I complained. “I should just post a meetup event and let random people help me move.”

It started out as a joke, but we kept building on it. We started to get serious. What’s the event’s theme? How are you going to attract people to sign up? How is this going to work? Will random people be willing to help carry boxes around? Excited, I ran home, got permission from the group’s senior organizers, and posted an event. (And yes, the event’s description mentioned that this was part of a move.)

I spent the next few days planning the big event. It was called “Escape the Zombies from Tetris Island”. It would be like an escape room with a story and puzzles. I wrote a script about how the inventor of Tetris was trapped on an island where he discovers zombies. Then, I made puzzles and hid clues around the apartment. Each of the clues was a diary entry describing how the inventor was bit by a zombie and descended into madness. It was going to be legit.

After all this preparation, I wondered, “Would anyone actually come?”

When the big day arrived, I was pleasantly surprised by 10 friendly faces. A few were my friends, others were occasional offbeat attendees, and a few were complete strangers. With the crew together, my co-organizer and I started “Escape the Zombies from Tetris Island”.

Sherlock Holmes: Tetris Style

“Team, the inventor of Tetris has gone missing,” I announced. “Your mission is to find what happened to him. Let’s search his base for clues.”

The team started looking throughout the apartment. Eventually, they found all the envelopes and scraps of paper I hid around the place. Then they put together the Tetris puzzle. It alluded to a zombie infestation and rumors of an experimental cure.

The completed tetris puzzle reveals “balcony closet”.

Escort Mission

“Team, it’s too dangerous to stay here,” I announced. “We need to evacuate the base and load of all the cargo into the shipping container.” This is where the fun began.

To make things exciting, we busted out the nerf guns. This was a stage like Humans vs Zombies: the humans have to escort cargo while avoiding getting tagged by the zombies. Some humans picked up boxes while others used the nerf blasters to keep the zombies away1.

“No one has to carry anything, but for the full experience, you should take an item,” I continued. Everyone except my ex-girlfriend carried one box down from the third story apartment to the shipping container in the parking lot. The group carefully carried cargo across the path, dodging dumb zombies along the way. In a short time, all the cargo was safely evacuated!

The Cure

“What’s that?” I asked and pointed to a scrap of paper in the shipping container. Someone picked it up and read it out loud. It was instructions for an experimental anti-zombie cure!

To cap off the event, the players lured a zombie into the shipping container, where he transformed back into a regular human. The grand reveal: it was the inventor of Tetris, and he’s back to normal!

After this silly finale, I bought pizza and drinks for all the attendees. I was worried that it would be a dumb event, but everyone had a blast. Even the founder of Offbeat Fun approved.

Tetris Zombies was the most fun moving I ever had.

The mission was a complete success!

1We had a bunch of safety rules like: no running, no zombies on the stairs, be quiet because the zombies have excellent hearing but terrible eyesight, etc. No one was injured.

Posted in Other | Tagged , , , | Leave a comment

6 Ways to Negotiate Like a Pro Board Gamer

I have learned more about negotiation by playing board games than from taking a college course on negotiation.

A lot of people are scared of negotiation. They’re afraid to ask for what they want. To me, this is crazy. Are you just going to stumble through life and let randos give you their trash? You gotta take the initiative!

You want me to clean up your mess again? I guess that’s ok.

A lot of the time, that’s fine. You don’t need to haggle over a muffin at the local cafe. But when there are a lot of zeros–say, your salary or when buying a house–you don’t want the salesman to pull the wool over your eyes.

If you’re nervous, don’t worry. No one taught you how to negotiate and you’re not expected to know everything on your first run. But negotiation is just another stat that can be leveled up. As you go down the different subtrees of Charisma, you see patterns and you develop your skills. And it can be fun, too. You’ll feel excitement when you work out a creative deal that leaves both parties happy.

Without further ado, here are six ways you can negotiate like a pro board gamer.

#1 Understand the other side

Twilight Imperium: The epic game of conquest, politics, and trade. Emphasis on TRADE. From BoardGameGeek.

We’re playing Twilight Imperium (a huge game about space empires) and we’re trying to diffuse a ruinous war. If we can’t come to an agreement this turn, we’re both going to spend a bunch of resources fighting each other, which will let someone else win the long game.

“Can I take this planet* for 3 trade goods?” asks my neighbor.

“No way!” I reply. This particular tile is the linchpin of my defensive network and it’s a system I cannot afford to lose.

The negotiations drag on. Both sides threaten each other with force. Finally, I ask, “Why do you need this planet so badly?”

“Well, I need four industrial planets to score a victory point,” he says. Bingo!

“I have an idea. How about I give you a different industrial planet for 3 trade goods?” My rival thinks about this for a moment and then replies, “Agreed.”

Most people walk into a negotiation thinking only about themselves. A master negotiator figures out what the other side wants.

#2 Get creative

Let’s think about that previous negotiation.

One player wants an industrial planet to score a victory point.

What he really wanted was a victory point, and there are many ways to score points.

For instance, I could have suggested attacking a different rival’s planet, or I could have helped him research to score a victory point via technology. And when I help him in a creative way, he’ll reciprocate by helping me in a later turn.

Sometimes I like to sweeten the pot by throwing in something that is easy for me to do, but would be difficult for the other party. At the very least, you can emphasize that you’ll be a great ally after they help you out.

I’ve seen negotiations where one player puts in a trade good, a second player gives a promissory note to a third, a fourth player makes a specific tactical move, and the fifth activates their strategy card, all part of the same deal in order to undercut the sixth player. This kind of shenanigans wins tournaments. Get creative.

#3 Make the other side happy with honesty

This is an actual line from the movie.

Who would you rather deal with?

Person A is honest and keeps their word.

Person B is known as a backstabber who doesn’t follow through on promises.

I have a friend who always honors his alliances at the table, and guess what? Everyone wants to be his friend too. I feel much more comfortable doing long-term deals with people who have a record of honesty. 

When you make deals, the point is to achieve your objectives, not to crush the other player. You must always offer reasonable deals.

(In board games, you can get away with mild extortion if that’s part of the game. In real life, that’s generally looked down upon.)

#4 Negotiate on value, not cost

Sidereal Confluence needs a LOT of space! From BoardGameGeek.

We’re playing Sidereal Confluence, an asymmetric game all about trading resources with your partners at the table. This round, I have one yellow cube. Yellow cubes are rare and really valuable. Meanwhile, green cubes are very, very plentiful and cheap.**

“Can I give you a green cube for your yellow cube?” another player asks.

“Sorry, I need at least 5 greens for a yellow,” I reply.

“OK, how about 2 greens?” she asks.

“One yellow is definitely worth 5 greens right now. Try asking someone else, and when you come back, my offer still stands,” I suggest. My rival starts going around the table trying to haggle for a yellow cube. A few minutes later, she returns.

“How about 3 greens for your yellow?” she asks. “You produce 2 yellows every round anyways.”

“The price is still five,” I say. “You’re going to get like 8 points out of this, surely that’s worth 5 green cubes. I can’t do much with greens anyways.”

“Ugh!” She knows it’s true and she goes around the table. Again, she comes back.

“OK, how about 4 greens for a yellow?”

“Five greens!” I say.

“Fine!” she hands over 5 greens. Immediately, she converts all her yellows into 8 points, a huge gain.

By knowing the value of my resources and my position, I avoided getting screwed over. It’s not about what my resources are worth to me, it’s about what the other side is receiving.

#5 Have a strong alternative

In another match of Sidereal Confluence, I was the one looking for a yellow cube.

First, I asked my neighbor for her price: I had to pay 3 blues for 1 yellow.

Then I went to another neighbor and said, “Hey, so-and-so is selling each yellow for 3 blues.”

“What? I’ll trade you a yellow for just 2 blues,” he replied.

I then went to the original neighbor and reported, “My best alternative is 2 blues for one of your yellows. Want to lower your price?”

“Sure, 1 yellow for 1 blue?” she suggests.

By having a strong alternative, I was able to negotiate the price down to a reasonable level. Businesspeople call this a BATNA, or Best Alternative To a Negotiated Agreement.

#6 Be willing to walk away

Another real line.

Another time in Sidereal Confluence, I was looking to make a deal with a notoriously good negotiator. We debated for a long time trying to work something out that would be mutually beneficial. Eventually, I decided, “This is too complicated. Let’s not trade this round.”

Sometimes walking away from a deal is the right move. My time was better spent elsewhere, and that was OK. By having the confidence to stop negotiating, we both conserved our resources, avoided a possibly unfavorable deal, and freed up time to find new opportunities. In the following round, we were able to find new deals that made both of us happy.

Because sometimes the only winning move is not to play.


*I know, you can’t technically trade planets in Twilight Imperium, but you can retreat and pull out your ground forces instead of fighting to the death.

**I know, the value of each resource is highly dependent on which factions are in play and what players choose to produce. So yellow cubes are not always valuable.

Posted in Psychology | Tagged , , , , , , , | Leave a comment

How to be an Interesting Person Even if You don’t have an Exciting life

Have you ever started a new job and wondered how to talk to your new co-workers? Have you ever been on a date and you weren’t sure what to say? You want to be interesting, memorable, and respected. But when people ask you about yourself, you verbally roll up like a rollie-pollie. You spent Saturday afternoon playing League of Legends, not parasailing in Brazil or volunteering at a homeless shelter. It was fun, but it’s not something you can brag about. And even if you tried, normies just wouldn’t understand.

Some people make friends wherever they go. They have the ability to make people like them and trust them, like a sorceress who naturally waves her hand and casts a magic spell. They were born with a natural +5 to their charisma rolls, and you weren’t.

Until your next extended rest, you have +2 to your charisma.

However, being an interesting person is not a feat you’re born with. Anyone can learn how to be interesting. You don’t need to be an adrenaline junkie or as charismatic as a movie star. The secret is actually very simple. It’s something you can do today.

The secret is to be interested in other people.

The most annoying people are like an opera singer warming up–all they talk about is mimimimimimi! In contrast, the most engaging people are the ones who involve other people in their conversations.

How to Ask Good Questions

Almost everyone can talk endlessly about themselves, their adventures, and their opinions. All you have to do is ask them a few good questions and listen closely. When you’re meeting someone for the first time, a few good jumping off points are their family, their job, recreation (what they do for fun), and their dreams (their future).

You can remember this with the acronym FORD:

  • Family
  • Occupation
  • Recreation
  • Dreams

Most people would be happy to talk about one of these things. Of course, you might focus on one or the other based on the context. At work, you wouldn’t pry into someone’s family life immediately, but maybe an acquaintance would be happy to share a great story about how he met his wife at an airport while waiting for a delayed flight.

Now you have a couple ideas to spark a conversation or to feed the flame of a dying fire. What you do next will influence how the other person feels. You want to show interest in others.

What you don’t want to do is ask a bunch of factual questions.

You: Where did you grow up?

Them: Nashville

You: How long did you live there?

Them: 20 years

You: How many people live there?

Them: I don’t know… half a million?
Don’t make your friends, dates, and colleagues feel like this.

Boring! If something can be answered with a definite, factual answer, it probably won’t be interesting.

Instead, ask open-ended questions. You want to hear about their unique perspective. You want to be an explorer. People, including recruiters, get asked the same set of questions over and over. If you can think of something new to talk about, that’s more fun for everyone involved.

Compare these questions. Which do you think will be more fun for your conversation partner to talk about?

  • How long have you lived here? vs How do you think this town has changed since you first moved here?
  • What’s your favorite movie? vs If you were the producer of the Avengers, what would you change?
  • Where do you swim? vs What does it take to be a really good swimmer?

Ask questions that give people opportunities to tell stories and show their personality. Be specific in your questions. Let them talk. Don’t worry about preparing a response when they’re talking. Just listen.

When they do pause, you can add something about your own life. Maybe you can hook into an interesting story of your own. Then ask them more about themselves. Drill down with questions like:

  • What’s the most unusual/funnest thing you’ve done in this town?
  • Why do you think Thanos is such a unique villain? Like, what’s so special about him?
  • Do you remember the first time you went swimming? How did you feel when you were just starting out?

If you find yourself struggling to add something interesting because you don’t have an exciting life, I’ve got some ideas that you can do to fix that.

In the meantime, be interested in other people. Show your interest by asking open-ended questions. Talkative people will like talking to you. Quiet people will think you’re unique for letting them speak for a change. Most people probably won’t even remember what you said, but they will remember how you made them feel.

And soon, you’ll make friends wherever you go.

Posted in Psychology | Tagged , , , , | 1 Comment

How to Make Your Life Cooler When You’re a Software Engineer

Imagine someone asks you, “What do you like to do for fun?” Do you feel excited to talk about your life outside work, or do you just shrug it off like you do nothing special?

There are times when you would rather face a horde of murderous orcs than talk about your weekend. You spent Saturday afternoon playing League of Legends, not painting a beautiful picture or tutoring underprivileged kids. It was fun, but it doesn’t sound cool enough to talk about. Normies don’t understand, and at worst, they’ll think you’re some kind of weirdo.

Still easier than talking to uncomfortably-friendly Jeff

Well, strap yourself in, bucko, because I’ve got a two-pronged stick that will roast your fears over an open campfire until they burn up like the insignificant leaves they are.

Your Uncool Hobby is Actually Cool

First, it’s not about how “cool” your hobby is. It’s about how you talk about it.

Imagine that you mention that your favorite video game is League of Legends (Sorry, DoTA fans) and a non-gamer asks you, “What’s it about?”

You have two options on how to respond. Which sounds more interesting?

Option A: Uh, it’s a game where you have a team of people trying to take out the enemy base.

Option B: The premise is simple: You’re trying to destroy the enemy’s base. The trouble is, they’ve got all these defenses–minions, huge magic turrets. And each of the players gets to pick a unique character with a bunch of crazy abilities and their own backstory. You’ve got your jock swordfighters, elemental spellcasters, monsters from other dimensions… It’s wild. And at the same time, the other team is trying to do the same thing to you. It’s really hard to get your team to work together, especially when you’re matched with randos from the Internet. But it’s really fun.

Me trying to tell my teammates to ward the river for the 852nd time

Option B makes them feel something. You’re not getting into the details about AD vs AP, what lane you play, or complaining about how you’re stuck in bronze league. You’re giving them a window into something that you really like.

It doesn’t matter if you think League of Legends is not “mainstream” enough* or “cool” enough1. You’ve given the other person some hooks to ask more questions. Maybe this will segue into a story about a time you snatched victory from the jaws of defeat or why Riven mains are the most arrogant players. Or, you can ask them a question about their favorite movies, how they handle teamwork, or what they wish their secret superpower would be. That’s interesting.

Take the Initiative

Second, if you feel like you haven’t done anything interesting, go do something!

It sounds simple. It sounds stupid. But if it’s stupid and it works, it’s not stupid.

Pick something that you wanted to try, and do it. It could be something at home, like reading about a new subject. It could be something outdoors, like horseback riding. It could be something that isn’t “mainstream cool” like Dungeons and Dragons. It doesn’t matter what it is, as long as you’re trying something new. The more unusual it is, the better chance you’ll come up with a good story.

It’s important to pick something you actually want to do, not something you think sounds cool. I signed up for some Pilates classes thinking, “Maybe I’ll meet some women to date.” My classmates could tell that I didn’t really want to be there. 0 new friends, 0 new dates.

I’m doing the same thing over and over again. Why isn’t it working?

In contrast, I’m a total board game geek. When I heard about a local board game convention, I bought a ticket. It was amazing! I got an introduction to Twilight Imperium (now my favorite board game), tried a wacky political LARP, and met a guy who eventually invited me to be on his community TV show. It was fun in the moment, and I can tell other people about the convention and how exciting it was.

Start out by trying just one thing. If you re-spec your calendar and add a ton of chaos to your life, you’re going to burn out. Instead, it’s easier to make gradual changes over time by building momentum with small wins. Grinding a real life skill is a marathon, not a sprint.

To keep the momentum, set a recurring reminder on your phone. Every month, remind yourself to schedule one new activity. Soon enough, you’ll have a decent breadth of interesting experiences.

And once you’ve completed a fair share of adventures, talking about your weekend will be as easy as pie.


1Yeah yeah, I know LoL is pretty mainstream. I wanted to pick an example that some of y’all might understand instead of something as obscure as HoI4.

Posted in Psychology | Tagged , , , | 2 Comments

The Best Non-Technical Books for Early Career Software Engineers

Some problems are not solvable by code.

In my own quest for solving problems in the last 5 years, I’ve read dozens of books and applied their ideas to my own life. This list contains some of the best non-technical books that I’ve read. They’re the real deal.

How to Win Friends and Influence People by Dale Carnegie

As a kid, I was totally awkward: typical nerd, irritated by other people, and rarely smiled. How to Win Friends and Influence People took my social skills to a new level. You’re not doomed to a life without social skills. This skill can be leveled up just like strength or blacksmithing. Think about a communication problem you might have.

  • Do you want to persuade other people?
  • Do you have trouble working with certain individuals?
  • Do you need to get someone to listen to you?
  • Is your job search hitting dead ends?
  • How do you handle a coworker who isn’t meeting expectations?
  • How do you make friends in a new city?
  • How do you charm a romantic partner?

This book is exactly what you need.

Ironically, the people who most need to use the principles in Dale Carnegie’s book are the people who think they don’t need to read the book at all. How to Win Friends and Influence People should be required reading for any communication class.

The 7 Habits of Highly Effective People by Steven R Covey

Covey suggests seven foundational habits that high-agency people do, and how you can apply them to your own life. Habits are Archimedes levers that you can use to change your world. If you have a poor mindset where you blame other people and chance for everything, you’ll never succeed in the 21st century.

Take the initiative. No one else is gonna do it for you.

Captivate by Vanessa Van Edwards

Captivate is an awesome, practical book about how to apply psychology to your people skills. Van Edwards touches on public speaking, nonverbal cues, predicting behavior based on personality, and ways to deepen a connection with someone. Absorb her ideas, and you’ll be a level better at talking with people.

Van Edwards also runs The Science of People, a blog dedicated to using science to improve interpersonal communication. It has a ton of articles and videos that build on the ideas in Captivate. I especially like this video on power of hand gestures.

Jeffrey Gitomer’s Little Book Series

  • Little Black Book of Connections
  • Little Teal Book of Trust
  • Little Gold Book of Yes! Attitude
  • Little Red Book of Selling

Jeffrey Gitomer is a philosopher who worked as a salesman. He’s not a sleazy jamoke at a used car dealership. His books touch on networking, interpersonal communication, negotiation, and mindset. I also found it interesting to peek behind the curtain of what salespeople do.

Honestly, Gitomer’s books were more useful than a university course on negotiation.

The Complete Software Developer’s Career Guide by John Sonmez

This one has little bit of technical info in it, but the majority is a practical approach to your career in software. The huge book is broken up into easily digestible chapters that you can read in any order. Need to prepare for a whiteboard interview? What should you wear to work? How do you deal with your annoying boss? Sonmez answers all these questions and more.

Sonmez also writes about a wide variety of software engineering topics at www.simpleprogrammer.com.

I Will Teach You To Be Rich by Ramit Sethi

If you don’t know anything about personal finance, start here. Ramit Sethi is a personal finance genius. Thousands (maybe millions) have used his simple, practical principles to pay off debt, grow their wealth, and live the Rich Life they’ve always wanted.

Sethi takes in an unconventional approach to personal finance. For instance, you don’t have to pinch pennies by cutting back on 25¢ sticks of gum. Instead, focus your energy on the Pereto levers that really matter, like a $30,000 investment decision.

Sethi runs the IWT blog, which holds more personal finance tactics, as well as GrowthLab, which focuses on online entrepreneurship.

The Bogleheads Guide to Investing by by Taylor Larimore, Mel Lindauer, and Michael LeBoeuf

As a software engineer, you have extra money every month. (If you don’t, go back and read Sethi’s book.) Bogleheads is a great introduction to investing. When you start out, you don’t know anything about investing, or you think that the stock market is too dangerous.­ Set those beliefs aside for a moment.

In order to retire, you need to save money. Bogleheads provides a no-nonsense guide on basic questions like:

  • How much should I save?
  • What do I do with my savings money?
  • What kinds of stocks and bonds should I invest in?

Follow the Bogleheads’ philosophy and stay the course. If you jump ship and dump everything into Dogecoin instead, you’ll regret it.

On the other hand, if you read these books and use the information that applies best to your situation, you’ll find yourself standing on the shoulders of giants.


(Legal disclaimer: The above references are opinion and for information purposes only. It is not intended to be investment advice. Seek a duly licensed professional for investment advice.)

Posted in Software | Tagged , , , , , , | 1 Comment