RT @k8em0: Too early? Then join @mckeay @hdmoore @dispensa @bradarkin @ Orange 305 @ 10:40 for Responsible Disclosure: #RSAC <- can’t wait!
Archive for the ‘Uncategorized’ Category
RT @k8em0: Too early? Then joi…
Wednesday, March 3rd, 2010Changed Fidelity 401k PIN Sund…
Tuesday, March 2nd, 2010Changed Fidelity 401k PIN Sunday. Got confirmation mail today. Worthless.
RT @WEareTROOPERS: http://twit…
Tuesday, March 2nd, 2010RT @WEareTROOPERS: http://twitpic.com/166r1t – About a week to go until the main conference starts… HEIDELBERG is ready <– can’t wait!
I’m at RSA this week – at boot…
Monday, March 1st, 2010I’m at RSA this week – at booth 1757 (PhoneFactor, behind RSA and ESET), and speaking Wednesday at 10:40 on a panel. Stop by and say hi!
Worst… Cab… Driver… Ever…
Monday, March 1st, 2010Worst… Cab… Driver… Ever… Even so, Looking forward to exhibit tonight @ #rsac
Been predicting this: WoW toke…
Monday, March 1st, 2010Been predicting this: WoW tokens getting bypassed. Tokens are over. (via @marshray): http://bit.ly/9Iu98e
Getting back online…
Wednesday, January 14th, 2009After a ton of time essentially off the Internet radar, mostly doing PhoneFactor stuff, I’m starting to get re-engaged with the online world. It having been a couple of years since the Web 2.0 (r)evolution, and since I started blogging, I thought I’d take a fresh look at some of the sites that seem to have survived and start, you know, using them again.
Stuff I’m starting to use again, in no particular order:
- Facebook has begun mushrooming on me, as it seems to have a habit of doing
- Twitter is surprisingly addictive, and might actually succeed in making me use fewer words
- del.icio.us was always interesting, to me anyway
- Plaxo is the biggest surprise to me; its original use (keeping track of contacts?) is still surprisingly good.
- LinkedIn is the only “social” site that strikes me as useful, as opposed to merely entertaining
And, of course, I’m still occasionally blogging here.
I have a few new projects cooking, a couple of which will be launching in the next week or two. Watch this space!
Free advice (being worth what you pay for it, of course)
Monday, September 29th, 2008Never argue with an idiot. They drag you down to their level and then beat you with experience.
Don’t make a Rembrandt
Saturday, December 2nd, 2006I can’t remember where I first heard the terms complexifiers
and simplifiers
, although it looks like they were originally coined in a blog post by Scott Berkun, but I’ve found them to be more and more useful in recent weeks.
My company is working on a Great New Service™ and we’re trying to finish up the first round of design. Virtually all of the intellectual energy I’m spending in these discussions is centered on factoring out complexity whenever possible.
Complexity is amazingly expensive:
- It’s obviously more expensive to code.
- It costs the business in terms of things like time-to-market.
- It takes (much) longer to test.
- You can wind up actually sacrificing the quality of the product you were trying to improve, by rushing the implementation process or short-changing QA (or, likely, both).
- It presents bigger attack surface.
- It makes security architecture harder.
- It is more prone to bugs.
- It makes individual bug fixes harder.
- It requires smarter/better/more experienced developers.
- It makes it very hard to replace those developers.
- It’s harder to communicate your marketing message to your audience.
- It can negatively impact scalability, performance, and responsiveness to demand changes.
- It can kill your ability to adapt your product to changing market conditions.
I have a rule related to this: a system’s overall design is limited to what the lead technical person can fit into her head. Once your system is too complex to fit between one person’s ears (at a sufficient level of detail), you have to start dividing the architecture and scaling the team in ways that have yet more expenses built in, in terms of design, management, and programmer interactions.
Put another way: You have a limited amount of complexity that can be spread across your product. Spend it carefully.
Simplification is difficult, because complexity is the default route of most bright people that I’ve met. It’s fun (and on a deeper level, very satisfying) to build complex things. That’s why simplification has to be a going-in design goal. When you re-state simplicity as a goal, the team’s creative talents can be applied to the problem of simplification, which makes everyone happy.
There are tons of examples of people battling with this question, ranging from this week’s Vista vs. OSX shutdown wars (more here and here and here) to more abstract designs like Networking Truth #12.
This point of view may be an oversimplification
or you may already be years into a shipping product, with few chances to apply this principle. But if you’re in the design stage of a new product or service, like I am right now, do yourself a favor and (as my grandfather used to say) don’t make a Rembrandt!
Questions and suggestions
Saturday, December 2nd, 2006This post is for any questions or suggestions you have. Feel free to post topic requests, feedback, etc. You can, of course, also e-mail me at dispensa – at – positivenetworks – dotcom.