Examined Self

"The unexamined life is not worth living."

E

Projects

Things I’ve worked on distilled into something between step-by-step guides (how I did it) and reflections (what I would have changed). These projects take many forms, from the maker/DIY-space to self-improvement. [Explore All Projects…]

Journeys

Places and situations I’ve found myself in, from the literal to the metaphorical. While this category is something of a public journal, you may find something inspiring or useful here. Stories from the road mix with the occasional life lesson as I bumble my way around this swiftly titling planet. [See All Journeys…]

AbouT

I’m a Michigan-raised, California-distilled male of about thirty years. I’ve been a student, athlete, world-traveler, video game designer, startup-founder, engineering manager @Airbnb, author, and otherwise lived a life for which I feel very fortunate. I enjoy nothing more than to consume and create new things. This blog is a projection of my collected interests. [Read more…]

Photos

Latest stories

Architecting a Networking and Database Library

A

For one of my projects, needed to build a networking and data layer as a library which could be used in my Unity game. I wanted a single library which would provide data model classes, handling both persistence (database) and client/server transport (networking). It made sense to build the project using C# .NET 4.6, meaning that it’d use the same language / framework as Unity itself...

Cross-Compiling GRPC in C# and Unity, targeting All Platforms (iOS, Android, Linux, Windows, Mac)

C

Traditionally, game developers have been constrained in their networking choices. TCP and HTTP are typically far too slow for any seriously real-time game, leaving UDP and all of the… interesting problems that go along with it. Or WebSockets, for the truly masochistic. GRPC, or Google’s take on Remote Procedure Calls, are a fast and efficient use of HTTP/2. I had a dream of being able...

A Million Ways to Spend Time Poorly

A

I’ve always held an entirely unsubstantiated and implicit belief that we all have much more time than we think we do. But it escapes us. Slips through the cracks. We mostly suck at spending time, and so we cope with it either by leaning in or dropping out. Most of our neurosis seem attributable to the feeling that tomorrow is coming either too fast or too slow. I’m not much better...

How to Speak Human (as told by a puppy)

H

Humans are quite easy to train, if you have the time. It takes a lifetime, unfortunately; for humans never really learn anything. Oh they do wondrous enough things, to be sure. They’re quite adept of the conjuring of food, and other such magic. Their word for magic is “technology.” Of course, the Pupish word for technology is “boring.” It’s not a direct translation but it will suffice. Synonyms...

The First Week with a (Mini American Shepherd) Puppy

T

It took me a long time to decide that I wanted a puppy. I’ve generally traveled a lot and not felt that I’d have the time. After nearly 6 years living in San Francisco, though, it seems that I’ve become relatively stable. What’s more, the travel I have planned for the future is domestic and much more focused around camping and nature. Like many computer programmers, I find...

Installing Solar Panels and a Fan on a Van Roof

I

With the insulation and plywood walls up, the inside of the van was starting to look good. Before I could move on to the ceiling, though, we needed to do the scariest part: cut a hole in the roof to install a fan. Layout I purchased a MaxxFan to keep the inside of the van cool in the summer and well-ventilated while cooking. It offers some great options, like the ability to turn on automatically...

Recent Posts

Recent Comments

Archives

Categories

Meta

Recent Posts

Categories

Tags

zane

Thank you for your comments — they help motivate me to keep writing. The kindest show of support is to share this with someone who'd like it.

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.