Self Improvement The Future

Future Shock Reloaded

When I was a lad I would sneak into my father’s den and ransack his library. This was the early 1970s and I discovered all sorts of treasures, many of which I could barely comprehend, including The Godfather and even The French Lieutenant’s Woman. But the one book my pre-teen brain could parse was Future Shock by Alvin Toffler. I didn’t read the whole thing, too many pages! But I got the gist: “too much change in too short a period of time” is bad for us.

Toffler argued that human beings and culture just can’t keep up with the accelerating rate of modern technological change. For thousands of years we were farmers; for hundreds of years we were crafters; for decades we were factory workers, and now, what are we?

  • Last week we were web developers worried about search engine results.
  • This week we are gig-economy drivers living on apps for pickups.
  • Next week we’ll be data analysts mining Bitcoins on behalf of AIs.

Indeed, we’re getting those accelerating returns  that Ray Kurzweil promised. Every week there is new technological anxiety adding to our already overwrought imaginations. Future Shock is back!

At home, at work, and on the road, I run into people worried about the impact of technology disruption on their careers, their health, and their spirits. And people have questions. Urgent questions that are difficult to answer but critical to understand in our Future Shocked world…

  • “Should I buy Bitcoin?”
  • “Will Robots steal my job?”
  • “Should I plug in an Alexa and allow it to spy on me?”

These are all great questions. And I don’t really have the definitive answers. But I have some ideas. The future is hard to predict but there are trends that we can look for and some basic laws of human behavior that we can count on. I’m going to share my answers below. I’m probably wrong but these answers are the best advice I can give.

Should I buy Bitcoin?

If you have to ask the question then the answer is probably “No.”

Buying or mining any cryptocurrency was a fun hobby in 2009. Today, Bitcoin and its friends Litecoin, Ripple, Dogecoin, Ethereum, et al. are basically a modern form of gambling and money laundering. If you have money you can afford to lose, and you’re not already in Las Vegas, go ahead, gamble on Bitcoin.

What we should buy as in buy into is Blockchain. It’s the future of how we’re going to contract with each other. There is a great book entitled Debt by David Graeber which explains that money is a social debt or obligation contracted between two parties. And these social contracts existed long before dollar bills, bills of sale, and other formal written contracts. Blockchain is the modern incarnation of social contracts as software. Blockchain is decentralized and open and part of a larger trend of “software eating the world.”

I bet in a decade or two almost every thing of value, including the labor of people like you and me, will be tracked and traded via blockchain-enabled smart contracts. Partnerships, concert tours, college educations, and even cute little human babies will hold ICOs (Initial Coin Offerings) and we’ll all invest in each other such that the rising or lowering tide of value we collectively earn (or mine) will be used to pay our debts.

Blockchain will make the value we create for society as individuals *fungible*. I’ll be able to buy a block of your creativity and you’ll be able to buy a block of my coding skill.

Will robots steal my job?

Yes… but it’s ok, you’ll get another job (if you become T-Shaped).

There is no industry, vocation, or advocation that will not be impacted by automation and machine learning. In only a few more years RPA, Robot Process Automation, will automate entry level and managerial tasks. Everything from buying toilet paper to approving expense reports will be automated by a narrowly smart bot-not a physical robot like R2D2. Telemarketing, accounting, retail, sales, driving, and even acting and singing will be automated so that the labor is cheaper, cleaner, quicker, and more reliable.

And we want this world of smart, unbiased robots, lowering costs and improving service.

My favorite example is the Amazon Go Store. No cashiers, no money, no lines, no rudeness, and no shoplifting. Sooner than we think the major retail stores will be crewed only by a store manager or two while cameras and sensors do all the other jobs. Not only cashiers but security guards, cleaners, stockers, and customer service jobs will be automated away or performed remotely.

Luckily, in the world of software engineering, we have a great deal of experience with automation-driven employment disruption. When I started coding in the 1980s I used low-level programming languages like Assembly and C, but most of the work was the *housekeeping* required to build, test, and deploy software. Today, while I’m still programming, the real innovation is in DevOps and Cloud Computing and all the ways they automate the software development process.

Software engineers like me have learned to continuously learn! We’ve also learned to stretch and try new types of jobs every few years so we remain relevant and employable. In the software world we call this being T-shaped. This means we know a lot about a lot of things in our general domain but we also have a specialization or two where we have expertise and experience.

No matter what kind of  expertise or experience that you have now, that enables your employment, it will probably be automated away in a decade or two. However, your domain will remain and new areas of specialization requiring new expertise and experience will open up, creating new jobs and new opportunities.

Should I plug in an Alexa and allow it to spy on me?


Choose a voice assistant, Alexa, Google, Siri, and learn how to take advantage of it as it learns how to take advantage of you.

You’re worried about your privacy and security. Me too! But ignoring or unplugging technology won’t protect us from corporate snooping or hacking. The best defense of our privacy and data is strong engagement with and deep understanding of the technology that surrounds us.

Decades ago, I lived in a world where we had to type at a computer to get it to do anything. Today, I mostly touch screens to get stuff done. But typing and touching isn’t any more secure than a Home Pod that listens for and responds to my voice. And these smart speakers aren’t mind readers. We have to learn how to talk to a computer as it has to learn how to understand us. Both get better with practice!

What about privacy? Personally, I don’t think we have privacy anymore. That ship has sailed away in a sea of cameras and microphones built into everything. But we do have anonymity. For the most part, unless a shadowy government agency is out to get you, your personal data is lost in the noise of trillions of packets of data bouncing around the Internet.

Can we trust big capitalist enterprises like Amazon, Google, and Apple? Well, they are big enough to be held legally accountable and regulated. They are interested in our money, not our souls. So trust.. but verify!

How I learned to stop worrying and love Future Shock

The world works by each of us influencing each other. The whole history of computer-enabled communication is just the most recent installment of the ancient arts of oratory and rhetoric. “Friends, Romans, and countrymen, lend me your ears” is the invocation of a conversation. Just like Amazon, Google, and Apple, Shakespeare is trying to influence you. Shakespeare had an agenda. Shakespeare was selling something but he was also listening for what you had to say.

I know that this is sometimes hard to believe, but the overall trend in the USA is that people are healthier, living longer, and generally wealthier, even when we consider all the conflicts, violence, and greed in the world. In the Neolithic Era we lived to 25 and died in the jaws of a tiger. In the Middle Ages we lived to 35 and died at the end of a lance. In the 21st century we live well into our 80s and have the Netflix Skip Intro Button. That button alone gives me hope!

It is technology that is making the difference: all that technology that we are anxious about; all that technology creating Future Shock.

An electrical shock only happens when you make initial contact with a charged wire. Don’t wait for the charge to build up. And once you make contact, one you embrace the future, stay connected so you can influence and own the future.

Management Management & Leadership Self Improvement

Meeting Madness

It’s only getting worse. And there is no cure. I’m talking about meetings. Most sapiens are natural social networkers. And that means we need to know what is going on, who is doing what, how it’s going to be done, where we’re doing it, and why we’re doing it this way and not that way. Often the meetings take up more time than the task.

I have over 30 years of meeting experience  and I feel confident that we can do better.  Here’s my advice for optimizing meetings, both from the point of view of an attendee and as an organizer.


Look at your calendar! Back to back meetings. Double and Triple booked. No time for lunch or travel between meetings. No time for work or thinking. So you bring your laptop and work during the meeting, not paying attention until you are called upon. You bring your lunch and eat during the meeting. You find yourself day dreaming as you wait your turn to give an update for 5 minutes during a 60 minute meeting. You try to ask questions and argue points only to get dragged off topic as the meeting spirals out of control. I’ve experienced all this and I’ve done all this.

First, don’t skip lunch. Take 30 mins in the middle of every day to eat, meditate, or watch a video on clean coding. You need your energy to focus and participate.

Second, tell everyone who invites you to a meeting (even me) that you are short handed and likely to remain that way so they have to accommodate you (not the other way around). You need the option to leave early after your part is over. Sit by the door. Arrive on time and leave as soon as you can.

Third,  request an agenda or list of topics that require your attention and attendance. Try to do the work and provide the info before the meeting and politely ask if you can skip it. There are only 131,400  working hours in an average lifetime. Make sure you’re not spending all those hours in meetings.


Every once in a while I bet a co-worker has grabbed you at the end of a meeting and complimented you on what a productive and inspirational discussion you just led. What a great feeling! Every meeting you hold should meet that bar!

First, ask yourself if  you really need this meeting. If you don’t cancel it. Even if it’s a regular status meeting. If everything is on track and you don’t need anything from anyone, kill the meeting. The best meeting is the meeting that never happened.

Second, plan your meeting. Supposedly there are six types of meetings: status update, info sharing, decision making, problem solving, brainstorming, and team building. Use this list to make sure you and your attendees are ready to have the meeting.

  • Status Update and Info Sharing: Tell folks they can skip the meeting if they get you the info you need before hand. Make sure you send out a report of all the collected status after the meeting and only those with something to contribute need to attend.
  • Decision Making: Provide the decision points and analysis before the meeting. Make sure you provide a report of action items and decisions made after the meeting so that everyone is on the same page afterwords–that way you don’t have to repeat the meeting!
  • Problem Solving and Brainstorming: Provide background beforehand and outline the process you’ll use to run the meeting. After the meeting write up the results and explain next steps.
  • Team building: Have fun and keep it short. Frequent, brief, fun activities build better teams than infrequent, all-day, somber off-sites.

Most meetings are combo meetings as in let’s share some status and then make a decision or let’s doing brainstorming and then some team building. I’m pretty sure combo meetings are a bad idea. Try to turn combos into separate meetings. If you can’t break them apart, provide a break between segments and a formal agenda so that attendees know which meeting-within-a-meeting they are in.

Third, direct your meetings. Every meeting should be structured like a great movie with a beginning, middle, and end. Every meeting should have a clear protagonist and antagonist. Every meeting should have a quest, that once achieved, signals that the meeting is over and everyone can go home (hopefully early). Keep your attendees alert and awake. Give them permission to leave after their part in the movie is over. Edit digressions and dissembling out of the movie. Ensure the meeting is meaningful to your attendees. That means stopping some people from chewing the scenery and calling upon other people to play their parts.

My Favorite Meetings

Every week I hold a staff meeting with my direct and some in-direct reports. I don’t care much for the org chart so the invitation list grows and shrinks as needed. Sometimes I do a great job and the staff meeting is truly like a movie. But much of the time I create a flop of a meeting. I’m trying to do better.

I’m inspired by the brevity and tightness of the meetings recommended by the Agile development process. I’ve found that, even if you are not writing code, a daily standup that lasts for 15 minutes and asks three questions (What have you done? What are you planning to do? Are there any impediments in your way?) works wonders for managing any sort of on-going issue.

The retrospective is another great idea to steal from Agile, especially for performance reviews: What is working? What isn’t working? What needs to change?

We spend so much time in meetings that I fear we’ve become complacent. If you’re anything like me, you mindlessly accept any meeting that comes your way and then wonder how you’ve completely run out of time.

Well, let’s stop the meeting madness. it begins with you and me!

Self Improvement

A Short Note on Tolkien’s On Fairy Stories

I’ve been a fan of J.R.R. Tolkien’s Hobbits and Middle Earth since I first ran into Bilbo Baggins  at a children’s library appropriately as a child. I remember falling in love with the tale and being somewhat disappointed that the other books of its type were not as deep or as rich as Professor Tolkien’s work. As I was a little kid, I could not articulate that disappointment. I only felt a general sense of  something  lost when the book was over, and no other book on  the same bookshelf return it to me: not  Wind In the Willows, not  Charlie and The Chocolate Factory, and not even the  Wizard of Oz. All great books but even a child I connected with some inner meaning inside the Hobbit that stood on its own and seems as real and primary as  the mundane world in which I lived.

I’ve been on a quest, as it were, to find that  something, which continues to this day. It’s present in all of Tolkien’s works, from the  Lord of the Rings  to the  Silmarillion. I’ve found it in more recent works aimed at kids, including J.K. Rowling’s  Harry Potter  and Pullman’s  His Dark Materials. But there is much more of that  something  in classic Science Fiction. Asimov’s  Foundation  has it. Gene Wolf’s  The Book of the New Sun  has it.  Iain M. Banks’  Culture  has an especially strong dose of it. The best works of Stephen King and Agatha Christie have it. So, this something is not constrained to Fantasy or Scifi. Even works of non-fiction, such as Yuval Noah Harari’s  Sapiens,  is strongly infused with whatever this  something  is. Heck, even philosophers like Plato, Wittgenstein, Heidegger, and Bernard Suits talk about it.

I’m really name checking here, but whatever this magic is it’s really quite rare, difficult  to express, and almost impossible to capture. It’s a uniquely human product and shows ups unannounced and uncalled in works of art, musical compositions, theatrical productions, motion pictures, essays, and books of all flavors and genres.

This magic is a specific something, not a general feeling or vague concept. But you feel it in your bones while comprehending it with your head. It’s not the cheap tug of pity on your heart strings or the slight-of-hand of flashy conjuring trick. Artists, writers, doctors, lawyers, scientists, directors, actors, podcasters, and even computer programmers deliver it unreliability and it somehow speaks to us universally.

Personally, I believe the modern master of this magic  something  is Neil Gaiman and is present in everything he has ever written but no less or more so than his masterpiece  American Gods. (I’m not sure yet if it’s presence in the TV series).

For me been impossible to define and yet instantly recognizable.

What is this mysterious, universal,  sometime  that I first glanced at as a child and I’ve been chasing ever since as a pastime. It’s mere escapism? It’s a misguided religious impulse? Is it a sense of meaning and inner coherence that the so-called real world of random  punctuated equilibrium  is sorely lacking?

Image how utterly stocked I was to find that Tolkien, the master  himself, defined  this magic  something  simply and plainly, in an  essay entitled  On Fairy-Stories  written in 1939. An essay hadn’t read until this  last week!

Before I go into a few key points that Tolkien makes  in his  obscure essay let me explain how I found it (or it found me).

I love a good podcast. And by good, I mean folksy, intimate, and long-winded. Since podcasting became a thing, thanks in large part to Sara Koenig’s Serial, many podcasts have become indistinguishable from mainstream radio productions. But these are not good podcasts. The quality of a podcast is inversely proportional to the its  production values.

The great podcast are exemplified by  Philosophize This!, The History of English Podcast, and The History of Rome.  Each of these is the efforts of lone amateur, a self-made wonk  that  a professional media outlet would never hire, using a home-made studio, for whom money is an urgent secondary concern, and for whom  her  primary concern can only be expressed by rambling on about  her  chosen topic out of passion and  an imperative  to share.

One such podcast is  There And Back Again  by Point North Media, which I’m pretty sure is the DBA of one guy: Alastair Stephens.  There And Back Again  is a deeply detailed look at Tolkien’s works, starting in chronological order, and planned to run for several years. Each podcast is a recording of a live online lecture where Stephens interacts with his fans on Twitter and YouTube while trying to get through his analysis of Tolkien’s  works. Most of these podcasts are over an hour long and Alastair often spends 30 minuets discussing a single sentence! This untidiness is the hallmark of a great podcast: It’s here in the earnest solo  confabulation of the caster that you get insights and gems that you would otherwise gloss over or never hear in  more edited, polished production.

The brightest gem for me was Stephens exploration of Tolkien’s essay  On Fairy-Stories. During four decades of loving Tolkien I didn’t know this essay existed. Remember, my search for the magical  something  that Tolkien brought to life inside me is a pastime not my mission. I’m not actively searching. Mostly, I’m filtering through the bits of information that pass under my nose in the normal course of living life and flagging anything that might smell of the  something  for later analysis.

You should stop now and read On Fairy-Stories. It won’t take long… (I linked it again so you don’t have to scroll up!)

So, what did Tolkien say about fairy-stories that helped me, and hopefully you, understand what this magic  something  is?

First, Tolkien reveals that the dictionary is no help in defining a fairy-story. This observation, I believe, is an  admission  that Tolkien is inventing the idea of the fairy-story, right here, in his essay. Before Tolkien, the fairy-story was a fairy tale and didn’t consistently contain the elements that Tolkien feels are essential. This is a pretty brilliant  rhetorical technique of  bending outer reality to inner  concept by claiming the authorities and the collective culture of humanity didn’t get it right!

Second, Tolkien argues against the idea that fairy-stories are for children and that fairies in fairy-stories are  little people. Tolkien assures us that children can gain  something  from fairy-stories in the same way adults can–by reading them and becoming enchanted. This idea of enchantment is different from the willing suspension of disbelief. Tolkien points out that you have to believe in the primary world for a secondary world to take hold. Note: there is a subtext in the essay that the primary world is the original, and that  we, the thinking creatures of the primary world, are sub-creators, creating secondary worlds. And further, that this is humanity’s role in the cosmos because we have the  power to create names. Tolkien was famously a Catholic, in a Anglican country, and it shows in his idea of primary and secondary worlds.

Tolkien wants his fairies, which he calls elves, to be as large of humans, because they are peers of humans. While he doesn’t point this out in the essay, humans, alone of all animals on planet earth, have no peers. We have only ourselves to talk to. Until the day we make contact with intelligent alien life, elves are as close as we can get to another species with a second opinion on the universe–even if we have to invent them in our imaginations!

Third, Tolkien goes on at some length to discuss the origin of fairy-stories and touches on the ideas of invention, inheritance, and diffusion. His main point is that a story always has a maker. He doesn’t mean owner, or even author. He means that at some point in time, some person first told that story which was then retold by other people, and changed in  the telling, until we get to the fairy-stories we have today. The important point, for me, the recognition that fairy-stories are created, artificial objects. The critical  something, that is at the heart of all true fairy-stories, was originally place there by a person. Fairy-stories are the products of people.

Fourth, Tolkien defends the fairy-story from the criticism that it is mere escapism. In a brilliant bit of reasoning Tolkien explains that those  disapproving of fairy-stories are confusing them with entertainment that allow us to “desert reality”. Tolkien  notes that it’s not fair to condemn  the prisoner for “wanting to escape a prison”. Amen Brother! Plato, Wittgenstein, Heidegger, and Bernard Suits all agree with Tolkien on this point!

The human condition, which we all share, is the struggle with confinement of our culture, our class, our race, our gender, and our  environment. The one  problem  poor and rich, liberal and conservative, all the races, and all the genders share is the fact that we are impression in temporary shells of flesh and the opinion we hold against each other (Sartre: “Hell is the other people”). The magic, mysterious, hidden, indefinable  something, buried deep in the heart of a fairy-story, gives us a temporary escape into enchantment and the opportunity to bring a bit of that  something  back from the secondary world into the primary world. We get a chance to improve the human condition!

Fifth, Tolkien observes that the world of the fairy-story is just a  reflection of our primary world. A reflection  where mundane meaninglessness becomes strange and meaningful. Tolkien talks about the beauty of candlelight  and ugliness of industrial age electric street lamps. I don’t quite agree with him as industrial age electric street lamps is now a whole esthetic (Steampunk) and not considered ugly. Tolkien and I generally part ways on this point, which is a present theme in all his books. that any technology more complex than 18th century farming equipment is unpleasant at best and an agent of evil at worst.

But I think there is a more profound insight here, that there is a platonic beauty that can only be discovered by looking at our primary world though the lens of a  secondary world. Not a distortion but a focusing on the details that we’re taking for granted.

Tolkien expresses this idea of platonic beauty, which to mortal eyes is both lovely and dangerous, with the concept of Mooreeffoc. This term is new to me, but the concept is not.  Moreeffoc  is the word “coffeeshop” written on glass as seen from the wrong side.  It’s the idea that the fairy world is right in front of our noses, if only we could see it.

Sixth and finally, Tolkien invents a new term for the  happy ending  and explains that happy endings are crucial  element of all fairy-stories. Tolkien’s word is  Eucatastrophe, which means a joyous turn of events and is easily mistaken for  Dues ex machine. In the Great Fairy-Stories, those written by Tolkien, Rowling, Gaiman,  Freud, and Thomas Jefferson, the happy endings are not  specifically  happy, and cheap plot devices are not at work  to bring about a sentimental conclusion.

When Frodo is about the toss The One Ring into the fires of Mount Doom, loses his battle with the Ring, and cannot bare to complete his mission, Gollum (spoiler alert), bites off Frodo’s finger and leaps, or falls, into the lava finally destroying the Ring.

The power of that eucatastrophe is that the War of the Ring has been lost at the final moment. All the struggle has been in vain. There is truly no turning back and no way for the  cavalry to arrive. Evil has clearly and completely triumphed.

But then, after defeat has been realized, an unexpected and unasked for agent makes a supreme  sacrifice and saves the day.  Best of all,  Gollum, is acting in character, he is not an obvious agent of good or the divine, and he has no intention of saving the day! He doesn’t have a change of heart of discover the good inside him. Gollum just wants his damn ring back!

In The Hobbit, Bilbo reframes from killing Gollum. Bilbo should kill Gollum. Gollum is scary, dangerous, sick, and twisted by evil. In a 21st century video game Gollum is exactly who it’s OK to kill. By all measures of human justice Gollum is the type of person you should kill–or at least lock up forever.

But Bilbo, this silly, almost powerless, hobbit doesn’t kill Gollum. Bilbo reframes, not because he isn’t in fear of Gollum, but because Bilbo is a hobbit, and hobbits don’t kill people. Hobbits are not heroes.

In the finale of the Lord of the Rings, this humble act of not killing, which seems foolish as Gollum a danger to Frodo, this is the act that saves the world.

And that is the  something  I first glimpsed as a child and now understand as an adult.

The ending of the Lord of the Rings is far from sweet. The hobbits and the world around them is saved but scarred and is eventually destined to fade. However,  the core values of Middle Earth  remain intact.

We’re all destined to fade. We can’t protect ourselves or our children completely from evil. We live a real, primary world, not a fairy-story or a utopia. But we can venture into secondary worlds, which in my book includes political theories and scientific models as well as works of fantasy, and bring something valuable back.

In this world, every day, a Bilbo is not killing a Gollum, and years later, at the last minute, a ring of power is destroyed and the world is saved. These moments are not usually televised and don’t make for viral new headlines:

“Father reframes from slapping son and later son remembers this and reframes from assassinating president in 30 years.”

“Memory of mother’s love prevents terrorist from blowing up building in city center 20 years laster.”

“Friend randomly calls friend on a Saturday night and prevents suicide planned for that evening.”

“Guy buys homeless man a cup of coffee at Penn Station and the probability of nuclear winter replacing global warming reduced by 1%,”

There are many names for these moments of empathy but I didn’t have a great name until eucatastrophe, a good disaster.

Nerd Fun Programming Self Improvement

Binge Watching Handmade Hero

Screenshot (1)

For the last several weeks I’ve been obsessed with one TV show. It’s changed my viewing habits, my buying habits, and my computing habits. Technically it’s not even a “TV show” (if your definition of that term doesn’t include content created by non-professionals that is only available for free over the Internet).

But for me, a more or less typical Gen-Xer, Handmade Hero by game tool developer Casey Muratori has me totally enthralled  as only must see TV can enthrall. I’m hooked and I simply must watch all 256+ episodes of Handmade Hero before I die (in about 1,406  Saturdays  according to the How Many Saturdays app).

So first off let me explain a few things. Unless you are an aspiring retro  game programmer or aging C/C++ programmer Handmade Hero will seem tedious  at best and irrelevant at worst. There are much better and more modern ways to make a video game (like SpriteKit on iOS or Unity on any OS) but Casey  promises to demonstrate live on Twitch.TV how to write a complete video game from scratch, without modern  frameworks, that will run on almost anything with a CPU. He’s starting with Windows but promises Mac OS X, Linux, and Raspberry Pi.

This is a bold promise! When I first heard of Handmade hero, almost 2 years ago I ignored it. I didn’t know who Casey Muratori was and the Internet is littered with hundreds  of these solo projects that tend to fissile out like ignobly  failed Kickstarter projects.

But a comment in Hacker News caught my eye about a month ago. Casey  had delivered hundreds of hours of live coding with explanations of arcane C, Windows, and video programming techniques! It’s all archived on YouTube  and he’s still steaming almost every night! Awesomesause!

So I had to check it out. I started with Casey’s first video, Intro to C on Windows, and ate it up. I had to pound through the rest of that week’s archive. Because I have a family and a very demand job and kids and cats I had to purchase a subscription to YouTube Red so that I could watch  Casey’s videos on or offline. Google is getting $10 bucks a month off me of because of Casey!

My keyboarding fingers ached to follow along coding as Casey coded. I used to be a C/C++ programmer. I used to do pointer arithmetic and #DEFINEs  and even Win32 development! Could I too write a video game from scratch with no frameworks? I had to buy a Windows laptop and find out! Thus Dell got me to buy a refurbished XPS 13 because of Casey!

Even Microsoft benefited. I subscribed to Office 365 for OneDrive so I could easily backup my files and use the Office apps since I’m keeping my MacBook Pro at the office these days. I have discovered that a Windows PC does almost everything a MacBook does because of Casey!

I usually have less than an hour a day to watch TV so I’ve had to optimize my entertainment and computing environment around Handmade hero because at this rate I will never catch up to the live stream! But I’m having a blast and learning deep insights from a journeyman coder.

What could an old school  game coder teach an old battle-scared  industry vet  like me? More than I could have imagined.

First of call Casey is an opinionated software developer with a narrow focus and an idiosyncratic coding style. He is not wasting his time following the endless trends of modern coding. He is not worried about which new JavaScript dialect he is going master this month or which new isometric web framework he is going wrestle with. He codes in C with some C++ extensions, he uses Emacs as his editor, he builds with batch files, and debugs with VisualStudio. While these tools have changed over the years Casey has not. He is nothing if not focused.

Thus Casey is a master of extemporaneous coding while  explaining–the kind that every software engineer fears during Google and Facebook interviews. This means Casey has his coding skills down cold. He is unflappable.

Casey doesn’t know everything and his technique  for searching MSDN while writing code shows how fancy IDEs with auto-completion are actually bad for us developers. He uses the Internet (and Google search) not as a crutch to copy and paste code but as a tool to dig deep into how APIs and compilers actually work.  There seems to be nothing Casey can’t code himself.

Casey makes mistakes and correct himself. He writes // Notes and // TODOs in his code to follow up with as if he is working with team. Casey interacts with his audience at the end of every stream and is not shy about either dismissing their questions or embracing them. Casey is becoming a better, more knowledgeable programming before our eyes and we’re helping him while he is helping us.

Casey is not cool or suave on camera. He swigs almond milk and walks away off  screen to get stuff during the stream. But nothing about Handmade Hero would be substantially improved if Casey hired a professional video production team. In point of fact, any move away from his amateur  production values would be met with suspicion from his audience. Any inorganic product placement would fail. Dell, Microsoft, and Google should support him but stay the heck away least they burst the bubble of pure peer-to-peer show-and-tell that surrounds Casey.

I have 249 videos go to (and Casey has not stopped making videos)! I still don’t know if he delivers on his promise and creates an actual video game from scratch. (Please! No spoilers!) But I already know far more than I did about real-world game development where the gritty reality of incompatible file systems and operating platform nuances make Object Oriented Programming and interpreted bytecode luxuries a working developer can’t afford.


Nerd Fun Self Improvement

Last Day of the Year

It’s December 31st 2015 and the so-called last day of the year. It sounds so final. 2015 is over and done with. If I had anything that had to be done in 2015 and didn’t get done, well, It’s game over.

But really it’s not the last day of anything important. Sure, it’s the last day of the 2015 tax year. And I’m sure there are some other legal entities that officially expire at midnight today. But these are just temporary rules we set up to police ourselves and not laws of Nature.

Nature has cycles and repetition and patterns but not calendars or tax schedules. And Nature’s cycles are much more sophisticated than our rules and regulations can model. None of our human calendar systems really fit the orbit of the Earth around the Sun or the revolutions of the Earth around its axis or even the orbit of the Moon around the earth. The tradition of ending and starting the year in the middle of Winter is an cultural one. It pre-dates the Romans but for our culture the Romans were the core influence. In celebrating New Year’s Eve we’re celebrating a Roman tradition that includes a tribute to Julius Ceaser and the two-faced god Janus. The Romans felt remorse about killing Ceaser so they kept his calendar and voted him into a god on January 1st.

So what does the last day of the year really mean for you and I? Is it something we should take seriously? Is it just an excuse to have a party at midnight? Probably.

Personally I believe the last day of anything (years, sprints, baseball seasons) is good for two important functions: First, for better or worse, it forces us to pause. Take a break. Spend time with friends and family and ourselves. Taking a breather is a great idea in a 24/7 society. When I was a kid TV networks shut down overnight. Even if you wanted to watch TV all night you could not. You have to take a break. We don’t have that tradition any more. Cable TV and the Internet never go offline (on purpose).

Second, for very good reasons, the last day of anything forces us to reflect. Did we get done everything we wanted to accomplish? I hoped to lose 100 pounds in 2015. That didn’t happen. Maybe I need to change my strategy? Maybe I need to change the goal? These are all good questions.

If I could share some advice for a happy and healthy 2016, this is what I would advise: Take frequent breaks. Spend more time alone. Reflect on the impact of your actions and your enthusiasms on others. Don’t take things too seriously. Before you hit submit on that blog post, tweet or facebook message pause and reflect.

Happy New Year!

Nerd Fun Programming Self Improvement

H@PPY N3W Y3@2 2015!

My Resolutions for 2015

  • Contribute to an open source project
  • Write a mobile app every month
  • Master VIM, GIT, and Make
  • Read all of Focus’ suggested computer science papers at least once 🙂
  • Write ALL the tests first! Roar!
  • Buy and read books printed on paper!

I’ll post weekly updates!

Self Improvement

Sorting is the most important thing you can do right now!

You need to stop reading this blog post and do some sorting. I don’t mean later today, when you have spare time, I mean right now. Don’t worry, I’ll wait.

OK, did you do it? If you did leave me a comment about what you sorted (prioritized, categorized, arranged, screened, rated, grouped, graded…). If you didn’t leave me a comment about why you didn’t.

Enough with the homework.

It took me a long time to figure out that sorting is the most important thing to be done.

If it didn’t take you as long as me to figure it out gratz! You are winning the game of life.

But if you need more hints here are my reasons (in order of importance) why sorting is the first thing you do at in the morning and the last thing you do at night.

  1. If you don’t sort the odds are that you won’t do the most important thing first. You’ll most likely do the most urgent thing first. There are wickedly huge differences between urgent and important. Ask Keen PDA if you don’t know the difference.
  2. You have to do a lot of sorting to get good at it. Putting your priorities in order is actually hard work (I think that’s why most people don’t do it). You need to become an elite performer in sorting and that takes practice–lots and lots of it.
  3. Not everything you want or should do is going to get done in your life time. You have to make choices. I know, making choices sucks. But that’s the way it is for us mortals.

I have this great book, The Order of Things (There is one other, more important book, by the same title and you should read it first). I bought TOOT back in 1999 from the discount bin of a bookstore in Palo Alto. I was working at a startup, BitLocker, and we thought we might want to create an online database with most of the world of things already represented. The big problem with databases, after you have the right schema, is data entry. Its boring, easy to screw up, and not fun to double-check. So I wanted to pre-populate the BitLocker with all the bits that a consumer might want to track–All the CDs ever released, all the comic books ever published, all the automobiles ever manufactured. Then when you wanted to track your collection of comix it was just a matter of search and selection (something that is actually fun and easy).

I thought TOOT might help me design the UI of BitLocker and prioritize the search results so that the bits would appear in a natural order that the majority of users would find sensible to navigate. But I was doing things for BitLocker in the wrong order. What we needed first was a good business model. Instead we build a cool Java-based online object database with an early version of an AJAX UI.

Naturally BitLocker’s bubble burst along with the rest of the dot coms. So stop reading this and go sort your to-do list!