Marcus Zarra has a somewhat depressing post today on the excellent Cocoa is My Girlfriend blog. It's about the release of The Daily. Because of all the secrecy around The Daily prior to its official launch, I think not a lot of people knew Marcus was not just involved with it, but was actually leading much of the development effort.
I knew.
I wasn't on the main development team for The Daily, but I did most of implementation work on a single component (the 360° panorama). I wasn't in NYC every day the way Marcus was, but I went down there enough to know the conditions under which the application was written. I saw the endless late nights (actually, it was usually early mornings) and the stress and difficulties under which the app was written.
A personal stake always makes it harder to watch negative publicity. The Daily's launch was especially hard because I was in a position where I couldn't really come to Marcus' team's defense, since my involvement with the project wasn't yet public knowledge. If it had been, I would have been written off as biased.
So, I had to just sit back and watch it the way you'd watch a trainwreck. It was painful watching the snark. It was painful watching Loren Brichter, a well-respected member of our community put together a carousel demo in a complete vacuum and post a video of it as if it proved something about performance in an incredibly large and complex application. It was even more painful seeing John Gruber link to that video, spreading a false impression to a far wider audience.
They both enough about software development that they should have known better. There's almost no part of The Daily that can't be re-implemented in a few hours as a standalone application using static data and with great performance.
Doing the same thing as part of a large development application developed by a large team, working with a larger management team and a huge content and production teams under an unreasonable deadline and constant pressure? That takes more than being a competent developer. A lot more. It takes patience and diplomacy and a very high tolerance for frustration. I don't think I would've survived in Marcus' shoes all those months. I would've walked out or been escorted out long before the launch ever happened. It was honestly that tough.
I'm not sure that our community is getting quite as bad as it appears to Marcus at the moment, but there is no doubt that we are capable of producing our share of snark. And let's be honest… I am capable of producing more than my individual share. I don't think we think about being mean when we fire off a smug comment. I think it's usually just a side effect of expressing a myopic, partially informed opinion. I'm sure Loren honestly believes he could have done better with the carousel had he been working on The Daily. But he's wrong. He just doesn't know enough about the situation to realize it.
But it's not my intention to point fingers here. I'm been just as guilty at times. Last year, during the WWDC keynote, I was extraordinarily snarky about the Farmville demo, completely forgetting that I know people who worked on it. I wasn't intending to shit on their work, but I did, and I'm sincerely sorry about it. There have been other examples. I hope there won't be more in the future, but only time will tell.
I think Marcus' post should be read and taken to heart by all of us. I think it should serve as a reminder that real people — very often our friends and colleagues — are behind the software and hardware that we express opinions on. We should keep in mind that a lot of work went into it. We should also keep in mind that in most cases, we have no idea the circumstances under which the application was written.
Being critical is not only fine, but a necessary part of driving each other to be better developers. But we should try and avoid being a dick about it. It can be done respectfully, and should be.
I promise to try if you will.
- Recent Posts
- Comments
Advertisement
Daily Video
Blog Archive
-
▼
2011
(153)
-
▼
June
(9)
- Improved Google Search for BlackBerry 6.0 devices
- The J. Paul Getty Museum collection comes alive wi...
- Google Sites owners: Sites now auto-optimizes for ...
- Google Goggles learns Russian and gets a new view
- Three new updates to Google Sync for iPhone and iPad
- Introducing new features to mobile search
- Know when your bus is late with live transit updat...
- On Being Excellent to Each Other
- Thoughts on Unity3D
-
▼
June
(9)
Page
Photos on Flickr
Categories
- 128*128 (5)
- 128*160 (7)
- 128x128 (5)
- 128x160 (7)
- 176*208 (5)
- 176*220 (8)
- 176x208 (5)
- 176x220 (8)
- 240*320 (20)
- 240x320 (20)
- 320*240 (2)
- 320x240 (2)
- 352*416 (1)
- 352x416 (1)
- 360*640 (1)
- 360x640 (1)
- 3D (2)
- android (18)
- android market (4)
- Animation (1)
- App Store (3)
- Apple (22)
- Apple HQ (1)
- appps (1)
- apps (34)
- Appsterdam (1)
- att (1)
- autocomplete (1)
- Automobile (1)
- beta labs (1)
- BlackBerry (1)
- Blender (2)
- blogger (1)
- Book project (2)
- Cannonball 8000 (1)
- card (2)
- Caveman Cricket (1)
- cfw (1)
- CGAffineTransform (2)
- Circus Extreme Turbo Camels (2)
- Combat Club 3D (1)
- Community (1)
- conferences (10)
- Core Animation (1)
- cricket (1)
- Docs (2)
- download (20)
- Driving (1)
- ebook (1)
- Exercise (1)
- facebook (2)
- Firmware (1)
- Flash (1)
- flashlite (1)
- Flatout3D (1)
- Football (1)
- france (1)
- free (20)
- free code (1)
- Fruit Ninja (1)
- game (21)
- Game development (1)
- Game Programming (2)
- germany (1)
- GLKit (1)
- gmail (1)
- gmail for mobile (1)
- google (5)
- google apps for mobile (1)
- google docs (3)
- google earth (1)
- google goggles (4)
- Google I/O (1)
- google latitude (1)
- google local search (1)
- google maps (2)
- google maps for mobile (8)
- google maps navigation (2)
- Google Mobile Search (1)
- google offers (2)
- google search (3)
- google search app (1)
- google search by voice (1)
- google search for mobile (5)
- google shopper (2)
- google sites (1)
- google sync (1)
- google translate (2)
- google voice (1)
- google wallet (3)
- google+ (1)
- googlenew (15)
- Graphics Programming (1)
- hangouts (1)
- Harry Potter And The Deathly Hallows Part 1 (1)
- iBooks (1)
- image search (2)
- inside search (1)
- iOS (6)
- iOS SDK (2)
- ipad (4)
- iphone (8)
- iPhone 4s (2)
- iPhone SDK (4)
- ipod touch (1)
- italy (1)
- jad (20)
- jar (20)
- java (20)
- Lost Planet 2 (1)
- Lux Drops Of Beauty (1)
- Mac App Store (1)
- Mac OS X (1)
- MacBook Air (1)
- Madagascar 2 Escape To Africa (1)
- MartianCraft (1)
- MIsc (1)
- mobile (23)
- movies (1)
- New Category (1)
- news (30)
- nexus (2)
- nfc (1)
- Nokia (30)
- nokia software (1)
- nokia store (1)
- Nowhere (1)
- Objective-C (3)
- Ohter Blogs (1)
- Oil (1)
- Open Source (3)
- OpenGL ES (10)
- Other blogs (7)
- ovi (1)
- Pilgrimage (6)
- Place Pages for mobile (1)
- Places (1)
- poker (1)
- Puzzlings (1)
- qt (12)
- Rant (7)
- review (1)
- Rounders Poker (1)
- Sample Code (4)
- Security (5)
- Sensible Soccer Skills (1)
- Software Development (1)
- Sola Rola (1)
- Solitaire Deluxe Jamdat (1)
- source code (1)
- spain (1)
- Speaking (2)
- sport (2)
- sprint (1)
- Steve Jobs (2)
- tablet (4)
- The Difference Spot (1)
- themes (2)
- Tips (1)
- Tokio Hotel The Official Mobile Game (1)
- transit (2)
- Treadmill Desk (2)
- tutorials (1)
- twitter (1)
- ui (1)
- uk (1)
- voice actions (1)
- voice search (1)
- WWDC (12)
- Xcode (1)
- Xcode 4 (3)
0 comments