Friday, August 17, 2012

Blockquotes on io9

Some yahoo over there claimed that they don't blockquote on io9. This is an example of a blockquote in the very article being complained about...


Tuesday, August 14, 2012

Democracy for people, not for corporations

I’m part of a growing national movement to take back America and limit the power of corporations over our lives.  I’m writing to invite you to join me, at: http://j.mp/FSFPfriends 

We’re fighting back against the Supreme Court’s decision that gave corporations the same rights as people.  The only way to overrule the Supreme Court is by amending the U.S. Constitution, so that’s what we’re going to do.  

Our movement is just getting started, but we’ve already scored some major successes: seven states have officially called for an amendment, and so have 2,000 public officials, 300 cities, towns, and counties, and more than 2,000 business leaders.

It costs nothing to be part of it, and the email load is light, about one message every two weeks.   Will you please join me?  

We’ve got to do something.  This campaign will make a real difference, if you’ll help out.

Sign up here: http://j.mp/FSFPfriends 

Wednesday, February 29, 2012

Incredible Summary of Where Software Testing Could Improve

I ran across an article today about "What is the biggest weakness in software testing today?" Noah Sussman put forth the most succinct and clear articulation on the real cost of software testing I've ever seen. Seems like I've been stumbling along for years trying to make the point he does in a mere 212 words.

Noah Sussman, Technical Lead, Etsy:A surprising number of organizations seem to dramatically underestimate the costs of software testing.
Testability is a feature and tests are a second feature. Having tests depends on the testability of an application. Thus, “testing” entails the implementation and maintenance of two separate but dependent application features. It makes sense then that testing should be difficult and expensive. Yet many enterprise testing efforts do not seem to take into account the fact that testing an application incurs the cost of adding two new, non-trivial features to that application.
There also seems to be a widespread misconception that testing somehow makes application development easier. In fact the opposite is true.
If I may mangle Kernighan: testing is much more difficult than writing the code in the first place. To implement testability and then write tests, one needs first to understand the architecture of the application under test. But testing also requires doing hard things — like input partitioning and path reduction — that are beyond the scope of the application. The reality is that to get good tests, you’re going to have to ask some of your best people to work on the problem (instead of having them work on user-facing application features). Yet many organizations seem not yet to have recognized this.

Awesome. Thank you Noah. 

Thursday, January 05, 2012

Education Today and Tomorrow


This is an amazing model for education
. I heard it on KALW Cross Currents today. I'm so inspired by it. It's the kind of teaching I'd like to do if I were a teacher. It's the kind of school that I wish I had gone to.

Wednesday, December 28, 2011

The sequence below was seen in the comments on io9, and I thought it was somewhat brilliant:



Is this one of those "Try to Spot the Difference"
games. I love those!


Did...did we just become friends...? 

Monday, November 14, 2011

From the Ironic Juxtaposition Department

Flipping through the feed for Gawker, I see this from two hours ago:

Watch a 12-year-old put your startup to shame

and I see this from six hours ago:

Why did this 22-year-old entrepreneur commit suicide?

The profundity of the comments regarding the pressures of the technology business were matched only by the depth of snarkiness of the comments about the 12-year-old.

Wednesday, November 09, 2011

Reading Revolution

Presented with an upcoming vacation, and presented with the ever falling price of kindles, I'm in that uncomfortable zone where an original Kindle for $79 is totally in my price range (anything less than three digits is really attractive to me for some reason).


However, you can get what is essentially a tablet with the new Kindle Fire, for only $200. The thing I worry about is that when will that $200 be down to $99 or less. Probably soon.



I know that it's kind of a high-class problem having to decide between what gadget you should get for some ridiculously low price. I'll probably just get some paper books for this vacation and wait for the free Kindle that will get bundled with the New York Times some time in the near future.

Thursday, September 01, 2011

Messing around with MySql

Odd moment today. I was fooling around with mysql date functions and ran the following:


mysql> select now()+0 from dual;
+-----------------------+
| now()+0 |
+-----------------------+
| 20110901111111.000000 |
+-----------------------+
1 row in set (0.00 sec)


It looked funny at first glance, but then I realized that I'd run the query at exactly 11:11:11 on 2011-09-01

No, this is not really that big of a deal. Just tickled my coincidence antennae.

Friday, August 26, 2011

Debt Crisis? Which Kind?

I was sniffing around the dusty corners of my LinkedIn profile, and recalled a group that I'd started three years ago when I was at Netflix: Software Quality People Who Run With Scissors.

Seems like I was looking in on the group about once a year, since there were some folks who had asked to join and it had been a year since the last batch of folks was all added at once.

Anyway, I dusted it off and made it an open group. To try and seed the discussion, I posted the following reaction I had to an idea I heard at a recent Meetup:

Agile has the idea of technical debt. An elaboration heard recently resonated with me. There are three kinds: design debt, quality debt and test debt.

Design debt is the more commonly thought of type of technical debt. You're compromising your current work in some way that will affect the future flexibility or maintainability of the system.

Quality debt is just another way to think about bugs in the system. I suppose you could also map them as "unintentional design debt". They are work you can either do now or defer until later, but that deferral has a cost in either maintainability, customer experience or business process disruption.

Test debt was the one that was most interesting to me. This is measured by the total time needed to regress the product after every iteration. This is the most insidious of the three types of debt. If you're developing software in an agile fashion, but you're not building automated tests to support the effort, this debt can grow without bound and it grows very quickly. It becomes either a crushing workload or an exercise in triage as to which parts of the regression suite are most important to run.

You can't ever have a project without some kind of debt (well, you could, but you'd either never ship anything useful or you'd never iterate enough to make it significantly better). However, being aware of how much debt you're carrying and thinking about the cost to your team's productivity is an important exercise.


Friday, August 19, 2011

Moved to Chegg

Today's my one-month anniversary at Chegg. I'm managing the test engineering and release engineering teams. We're doing a lot of interesting work in "helping students save time, save money and get smarter" <-- blatant mention of company mission.

Anyway, I'm looking for Software Engineers in Test to help scale the test engineering efforts to match the growth of the company and the increasing velocity of change. Want to help? Click for the details.

Thursday, July 21, 2011

Potential 'Curb' Moment

I had a potential 'Curb Your Enthusiasm' moment this morning (but I'm not Larry David, so nothing actually happened).

I get to the office building and enter the lobby. I call the elevator, and two elevators arrive, side by side. A gentleman had come into the lobby right behind me, mesmerized by his smartphone. He's right in front of the left-hand elevator, I'm right in front of the right-hand elevator. I enter the right-hand elevator, and for some reason, he follows me in. I punch 14, and he punches 5 while continuing to be absorbed in his email or texting.

Impulse: "Why didn't you take the other elevator? Now I have to stop on the way up when we both could have gone directly to our floors!"

Impulse control:

Friday, April 15, 2011

Great Ideas Are Always Reinvented

Last night, we had a recruiting happy hour for OPOWER. In discussing the beverages at hand, and idea arose for the bourbarita -- a bourbon based margarita. We thought it was novel. Silly us. The first mention in google is from 2006, and there's a North Carolina foodie's blog with a recipe from 2007.

Haven't tried one yet, but maybe some day.

Monday, March 07, 2011

Words you wouldn't expect to be in a spell checker

I was typing an email a few minutes ago, and used the word 'automagically'. Much to my surprise, in Chrome and Safari, the spellchecker didn't fire, but the one in Firefox did.

I guess Firefox is for spelling conservatives and Chrome/Safari are on the other side of the aisle. You'd think that there would be some kind of standard for a single shared spell-checking resource on a person's computer.

Thursday, February 03, 2011

Oops, I Did It Again

Decided to post another Netflix based screed over on Seeking Alpha.

Why do I keep doing it? I think it's because of all the closed-minded opinions that I keep seeing blathered all over the interwebs.

Of course, how am I really that different with the blathering, except that I'm blathering in a positive vein, and I'm hoping that sharing my past experiences inside the company will help someone understand that there's really something new going on here.

Of course, it could all come crashing down tomorrow, and then won't I look foolish...

Tuesday, January 18, 2011

What I Like about DC

One of the great things about being in Washington DC is that there are many moment of "oh! that's cool!"

For example, when I was walking to dinner on my last trip out in December, I came across the NPR building. Just your basic stell and glass office building with the lower-case 'npr' all lit up on the side. I heard in my head the voices of the radio personalities and I smiled.

Today, walking back from the Metro, in the block before I got to my hotel, I looked in to a lobby and saw the logo for the American Dental Association, which was exactly the same as the logo that I've been seeing on my tubes of Crest toothpaste since I was a child.

There've been a lot of these kind of moments: National Education Association, Daughters of the American Revolution, Monday's run past the USAID/Customs shared building.

There is something very special about our nation's capital. Just wish it wasn't quite so cold.

Another article on Seeking Alpha

I wrote another little article over on SA. It was about Netflix's change in policy towards releasing results and conference call questions.

I think it's a great step forward, and it generated some interesting discussion about whether it is a step forward, or whether it just gores the oxen of the "establishment".

Monday, January 17, 2011

Back in DC again

I got to DC yesterday for another week near the Nation's Capitol. Happenings in the fabulous Arlington office of OPOWER include:

And other hilarious hijinks.

Went running this morning. From 14th & M down to the Mall and back. Very cold outside, but this time (unlike in December) I brought along some sweatpants and a sweatshirt. Still forgot a hat. Duh. Things noticed:

  1. Customs & Border Protection shares a building with USAID (US Agency for International Development). Seems strange to have one building that says "Here, we'll help you develop your own economy, as long as you stay away from us."
  2. You can see both the White House and the Capitol Building as you stand on Freedom Plaza crossing Pennsylvania Avenue.
  3. The Washington Monument is really pretty when lit up in the dark of the early morning hours.


And finally, on the bus to work this morning (track maintenance on the Metro) I saw the Potomac crusted over with ice. It makes perfect sense, but it was shocking to actually see it.

Sunday, January 16, 2011

I'm a Published Author Now!

You may have noticed the 'Seeking Alpha Certified' seal in the right margin. It means that I wrote something they consider sufficiently clever to share with their broader audience as an article. I wrote a short piece about how I really think that Netflix doesn't have any direct competition at this point. It got picked up in the Yahoo 'news' feed for their NFLX stock page. Some interesting comments and conversations arose from it.

I also heard back from a couple of folks at Netflix who saw it picked up as 'news'. One guy, based on just the title, was about to forward it to me as an example of how at least one Wall Street analyst finally 'gets it', but then he realized that I was the author.

So, now that I'm a contributor at Seeking Alpha, apparently I can get press credentials to financial conferences, get free books to review for Seeking Alpha, and other stuff.

I was actually kind of amazed to see that the article I wrote got over 3,000 page views. I'm sure not more than 100 of those were my checking back to see comments and respond to them. :)

Tuesday, January 11, 2011

Prune Juice. WTF *is* Prune Juice?

As I was shaving this morning, I thought about prune juice. My mind arrived there as a result of a conversation between me and my wife about root beer. She'd seen some celebrity drinking a root beer in one of the weeklies, and she said "I guess 'x' likes root beer."

I replied, "Maybe that's all that they had?"

She said, "You don't do that with root beer. Oh, that's all that's left, I'll have a root beer. You have to like it."

I considered that. "Just like you think that Dr. Pepper has prune juice in it?"

Then I thought about prune juice. A prune is a dried plum. If it's been dried, then where do they get any juice from? It's not like you can drink 'raisin juice'.
Of course, wikipedia knows all.
Prune juice is made by softening prunes through steaming and then putting them through a pulper to create a watery puree.


Interestingly enough, that page also points out that the Dr. Pepper assertion is a long-standing urban myth.
So, prune juice is actually a dried plum puree. Enjoy!

Friday, December 17, 2010

Hey Look! Someone Likes What I Said!

I was chiming in on the Netflix Tech Blog in response to some comments about Netflix+AWS lessons learned, and someone really liked this quote of mine:

The scarcest compute resource in any organization is the one found between the ears. We have a horribly constrained limit on how many things we can pay attention to and focus on. Anything that liberates an engineering team from paying attention to anything other than delivering the next big thing is worth almost any cost.


Unfortunately, their name is also "Rob" and their profile was blocked, so people couldn't easily see that it wasn't me just praising myself.

Oh well, take the strokes where you find them. Thanks, Other Rob for the kind words.