Empathy Driven Development slides

Here are the slides from my Embedded Systems Conference 2015 talk on Empathy Driven Development:

Empathy Driven Development slides (pdf)

The slides include a rough transcript of what I said.

I had a great time giving the talk and discussing it with others at ESC.  I’ve given this talk a number of times for software engineers, electrical engineers, mechanical engineers, and a few mixed groups as well, and I’ve learned that it applies to almost any engineering group.

I’ve had a few requests to give the talk for people’s teams & companies and to explore what it might look like in your particular environment, which I’m happy to do. Please email me at svec at this site if you’d like to arrange a visit to your user group/meetup/team/company.


Edit: I reduced the pdf file size (and image quality) so the pdf is now 2MB instead of the previous 50MB.

Empathy Driven Development talk at ESC Boston 2015

I’m excited to be giving a talk about Empathy Driven Development the Boston Embedded Systems Conference!

The talk will be on Wednesday, May 6 at 2pm. Get all the details here: http://www.embeddedconf.com/boston/scheduler/session/why-empathy-driven-development-is-not-just-some-touchy-feely-new-age-fad

You can come to the talk for free if you register for the Demo/Exhibit pass.

You can hear more about Empathy Driven Development in this interview I did with Elecia & Chris White on their Embedded podcast: http://embedded.fm/episodes/2014/11/24/78-happy-cows

Empathy Driven Development interview

I was interviewed about “Empathy Driven Development” on the Embedded podcast: http://embedded.fm/episodes/2014/11/24/78-happy-cows

“Empathy Driven Development” is my attempt at making software engineering (and other types of engineering) better, specifically for the engineers who do the work. Very early thinking, but I think the interview went well!

I’ll be writing more about Empathy Driven Development here in the future, so stay tuned.

What does Fitbit’s “Switch to Activity Record” mean?

I got a Fitbit Force for an early Christmas present this year, and at first I was confused by the the fitbit.com “Switch to Activity Record” option. I figured it out, so I thought I would write about it here in case the explanation helps anyone else.

On the “Sleep” tab you can “edit” a sleep entry and see something like this:

Editing a "Sleep" entry

Here Fitbit’s site is showing me that I slept 10:24pm – 6:01am.

If you click “Switch to Activity Record” near the bottom of the yellow box the sleep data disappears and the UI changes to say “Record has been moved to your Activity Tracking page. Click to view“.

What just happened? Where did my sleep go?

Clicking “Click to view” (or going to the Activities tab) and selecting the same day the sleep data was for shows:

Activities entry

Aha! “Switch to Activity Record” took my sleep data (from 10:24pm – 6:01am) and reinterpreted it as non-sleep data; so now the movements I made from 10:24pm-6:01am are interpreted as steps/calories/etc.

You can change this data back to being interpreted as sleep data by editing the entry and clicking “This is a sleep record”, shown here:

Activity view

Maybe “Switch to Activity Record” is obvious to you, but I think it could use a better UI/description.

(I won’t get into how terrible the fitbit.com overall UI is. Okay, I will: note that “End time” is “6 : 1” instead of “6:01”, and that checkboxes and buttons and links are seemingly randomly used to change and select options, and that the time entry forms are completely different in the Activity and Sleep views, and that Some Options Are In First Letter Caps and others are not.)

On the bright side, I like the Fitbit Force device itself. It’s relatively comfortable to wear during the day and at night (normally I hate wearing watches while I sleep), and seems accurate enough, though I’ve only used it for a day so far; we’ll see how it holds up over time.

While I’m blah-blah-blah’ing here, I’ll add that I’d like to see a new feature. As it is, you press the Force’s (only) button to see the current time. I noticed that each time I want to see the time I first rotate my wrist so the Force’s display is more parallel to my face. My feature request is that the Force recognizes this sharp-ish wrist rotation and activates the display without requiring me to press the button. Maybe that’s not possible in practice with the sensors the Force has, but it might worth a try.

Computers are the wrong smartness.

From Isaac Asimov’s 1975 short story “Point of View,” talking about Multivac, a malfunctioning computer:

“…if Multivac were as smart as a man, we could talk to it and find out what was wrong no matter how complicated it was. If it were as dumb as a machine, it would go wrong in simple ways that we could catch easily. The trouble is, it’s half-smart, like an idiot. It’s smart enough to go wrong in very complicated ways, but not smart enough to help us find out what’s wrong. And that’s the wrong smartness.”

That accurately describes most computers and software today, almost 40 years later: they’re the wrong smartness.

Computer architecture humor

Hil. Ar. I. Ous.

This is the funniest thing I’ve seen in a long time, but maybe it’s only funny to other computer/hardware geeks:

I think that it used to be fun to be a hardware architect. Anything that you invented would be amazing, and the laws of physics were actively trying to help you succeed. Your friend would say, “I wish that we could predict branches more accurately,” and you’d think, “maybe we can leverage three bits of state per branch to implement a simple saturating counter,” and you’d laugh and declare that such a stupid scheme would never work, but then you’d test it and it would be 94% accurate, and the branches would wake up the next morning and read their newspapers and the headlines would say OUR WORLD HAS BEEN SET ON FIRE.

Link: “The Slow Winter” by James Mickens (his bio at Microsoft Research is also funny.)

Bret Victor: The Future of Programming

Yet another great quote from Bret Victor in his back-to-the-future talk, “The Future of Programming”:

“The most dangerous thought you can have as a creative person is to think that you know what you’re doing. Because once you think you know what you’re doing you stop looking around for other ways of doing things. And you stop being able to see other ways of doing things. You become blind.”

(the quote starts around 31:20)


Developing People vs. Developing Products

Great quote from bunnie about Makers:

The Maker movement, I think, is less about developing products, and more about developing people. It’s about helping people realize that technology is something man-made, and because of this, every person has the power to control it: it just takes some knowledge. There is no magic in technology. Another way to look at it is, we can all be magicians with a little training.

That comes from an interview bunnie did with CSDN.net, which you can read here: http://www.bunniestudios.com/blog/?p=3234