The Power of Small Improvements
If you increase the performance of ten components by just 10%, you'll have more than doubled the performance of your system.
If you increase the performance of ten components by just 10%, you'll have more than doubled the performance of your system.
People are almost always willing to surrender some quality for the sake of convenience. A landline is a far more reliable channel with much better sound, versus the cell phone which often drops calls or garbled-up signal. Despite that, I've never had a landline.
“As it turns out, it was true that the iPhone made e-mailing a more cumbersome experience. But it did everything else so much better that it didn’t matter. People were willing to give up some of the ease of e-mail use for everything else iPhones provided. ”
If you're seated in front of a large panel with fifty buttons, you push them and see what happens. You watch what each one does on its own, and you start to notice patterns. Sometimes complex and interesting effects emerge because two buttons actually interact in a non-obvious way. Any system is like this; you fuck around with it until you grok it. Every time you give it an input, it responds and your mind makes a note of it, developing a more and more comprehensive model of its behavior. At some point, that understanding becomes like a reflex. When you're learning to shoot a basketball, your muscles learn the subtle control needed to give the ball just the right amount of thrust. The faster you can iteratively make these "changes and observations", the faster you learn the hidden properties.
Sure. Obviously! But in life, there is a broad spectrum of activities, varying in how difficult or expensive they are to learn and master. But some of them don't need to be that hard; technology done right can make them easier.
Understanding how to play Pac Man takes about 10 seconds. The first time you run into a ghost you know they're bad for you. Meanwhile, learning how to bake a semi-edible cake takes at least an hour to figure out something small, like how you screwed up by using too much milk. Reduce the milk, try again. Taste it. Oops, you used too many eggs and probably took it out of the oven too soon. Baking requires several factors to go right AND has a long cycle time.
In general, the ideal medium gives you a direct connection between your action and a result. Instantaneously. Video Games have really mastered this concept (at least, the well-designed ones like Mega Man X) with tight controls and self-teaching levels. No manuals. You press a button, jump and see how far you can go. The rules of this little universe are illuminated immediately, as you play. Could you imagine if programming were as tactile as that? Try to envision a language + environment that didn't need a manual or any outside documentation. What would that look like?
Difficulty is directly tied to the length of the feedback loop, multiplied by the number of input factors (dimensions). It also depends on whether the information you receive indicates a clear direction when you screw up. If you get a lot of conflicting information or ambiguity, it's not that helpful; imagine if some PacMan ghosts hurt you while others didn't, but they all looked the same and it seemed pretty random. Pretty frustrating, eh? As it just so happens, programming languages do exactly this shit. It's extremely frustrating for novices.
But keep in mind: software doesn't need to be foolproof. In fact, making foolproof software is extremely time consuming because 90% of your code will deal with edge cases from side effects of side effects messing with other side effects. There is a notion of "acceptable failure" that should be embraced, so long as the cause is made clear and it's easy to CTRL+Z out of it. User error is a perfectly acceptable scenario if the feedback is clear and immediate. You don't blame the designer if Mario falls into a pit; you were warned.
A nice summary of McLuhan
“The printing press, the computer, and television are not therefore simply machines which convey information. They are metaphors through which we conceptualize reality in one way or another. They will classify the world for us, sequence it, frame it, enlarge it, reduce it, argue a case for what it is like. Through these media metaphors, we do not see the world as it is. We see it as our coding systems are. Such is the power of the form of information. ”
So what's really impressive about this is actually not any technical feat but his observations and ingenuity.
When he points out: "creators need a direct connection to what they're making" (versus "working blind")
It's one of those things we hardly notice in our day-to-day because we take the status quo for granted. Just look around and see how much shit is broken in this regard.
To be on the right side of his principle, there are two parts: the immediate feedback and the direct input.
So here's a question: What if musical composition programs were redesigned with this in mind? You could use your own voice as an input to musical composition, using it to put in a sequence of relative pitches and control timing.
After all, the voice is the most "native" instrument to us.
SimCity is back ... with social integration. The Sims Social was a huge hit so I'm excited to see how this turns out.
Ever since it first emerged, social gaming has been synonymous with the king of them all: Farmville, which is a word for a category of "really crappy games that trick people into forking over cash". They are games blatantly engineered for profit, not fun. And amid the whirlwind of "social media" and "gamification" and all these other neologisms we've forgotten one basic fact...
And by that measure, they are nothing new. They've been around ever since the original Mario Bros. Arcade Game.Zynga had better be worried because their short-sighted business model of building disposable games is going to face serious resistance once quality game-makers turn their guns in this direction. Zynga's existence has thus far been an accident of arbitrage: when a new medium opens up, someone rushes in, sucks hapless users dry, burns out.
What would you rather play: SimCity or CityVille? The Sims Social or YoVille? Just place those side by side.