1. Aug 28th, 2008

    Rounded Corners 217 - Reading list

    Design smarts. So you installed Ubiquity, you liked it, now what? Watch how great UIs are developed. Two blogs that are now on my must-read list, Jono’s Not The User’s Fault and Aza’s Thoughts. Here’s what you can expect:

    One of the many reasons that using computers is so annoying is because computers can’t figure out what you mean even when it would be incredibly obvious to a human. They have no ability to guess your intentions from context. It’s time to challenge the assumption that computers have to be this way.

    And:

    What I like about all of these is that they are zero-cost benefits. We, as the browser, can make wrong guesses and the worst offense we’re committing is adding visual clutter. There is never a real penalty to the user, yet the benefits when right are substantial.

    Cyphering. Ola Bini’s guide to using OpenSSL to hash, encrypt and work with keys. Start there if you’re not aware of Ruby’s SSL library and all the ways you can use it. Side note: does that mean JRuby has a working SSL implementation now?

    Waitless. Everything you wanted to know about latency and didn’t have the bandwidth to ask.

    Let’s talk business. Josh Symonds on selling Git on the business end:

    Essentially, Git is excellent for agile development houses because it allows them to be more responsive. Agile is all about short sprints and quick response times; Git facilitates an agile methodology and supports engineers using less time, making better code, and working more closely together. That means less time spent on each individual project, and that means more time to spend on new projects.

    Classic worth revisiting. In Praise of Evolvable Systems. And it starts like this:

    If it were April Fool’s Day, the Net’s only official holiday, and you wanted to design a ‘Novelty Protocol’ to slip by the Internet Engineering Task Force as a joke, it might look something like the Web.

    Picture, How Stick Figures spend their time.

  2. Aug 28th, 2008

    Rounded Corners 216 - Hug a developer

     

    We can predict the future. Once it happened. From the exaggerated rumors of Steve Job’s demise:

    (IF STOCK DROPS): The decline is no surprise to investors and analysts, many of whom considered Jobs irreplaceable. Gene Munster of Piper Jaffray & Co. in Minneapolis had said if Jobs left the company for any reason, Apples stock might plummet as much as 25%.

    Speaking of telling the future once it happened …

    XMPP stock down 25%. From beyond REST we learned that the failure of FriendFeed to poll Flickr for updates is best solved by switching to XMPP. From FriendFeed we learned that the solution is just a smarter feed. I’m going to make a prediction that:

    (IF SUP WORKS): The ability to scale REST is no surprise to developers and pundits, many of whom consider REST irreplaceable.

    I also have a contra prediction lined up, just in case the other hindsight proves right, in which case I’ll just categorize the entire thing as a “streaming problem”, for which we know XMPP is a damn good protocol. Always be prepared.

    But does it scale? Unfortunately, Ruby developers don’t.

    Getting around one bottleneck. I managed to shorten my tab list to three (keeps Firefox happy) by saving everything else with Read It Later. I still have a bottleneck reading/blogging through that list, but at least it’s no longer crowding my tabs. Give it a try.

    Pound per dollar. How do you change the perception that bigger is better?

    In a sign of today’s ecoconsciousness, almost every student asked about the Peugeot’s fuel economy. Most were unimpressed that the 207RC’s direct-injection, turbocharged, 172-hp, 1.6-liter four-cylinder manages an average of about 30 mpg in a mix of city and highway driving. As foremost as economy seemed to be, many of the students also said that the 207 (and most European cars) was too small for their taste. Two seemingly contradictory demands kept popping up: the need for lots of interior space, plus the desire for good fuel economy.

    Above, hug a developer. Via Mark Blomsma.

  3. Aug 23rd, 2008

    Dumb, and faster, databases

    Experiences like this take me two decades back, when I was introduced to RDBMS as “slower, heavier, but oh so good for …”. Somewhere along the way we lost both qualifications. There’s an ongoing myth that declarative is always faster/better because it lets the software smarts kick in, SQL must therefore be … Worse, I bet most people who do use a database server can’t even complete the sentence “good for ____”.

    It’s just something you do, let’s not ask why.

    Well, why?

    Put another way, taking the brain-dead stupid, non-SQL, mainframe-like approach got me results 12 times faster than doing it the seemingly “correct” way.

    Now this isn’t exactly what the whole disk vs. tape thing is about but it’s pretty close. I’m aware that InnoDB works with pages (that will contain multiple records, some of which I don’t need) and that’s part of the problem in this scenario. But it’s a really interesting data point. And it’s certainly going to change my thinking about working with our data in the future.

    Not to say that RDBMS are bad for what they do, just that applied liberally they’re still incapable of restoring a receding hairline. And that’s not the only problem they’re bad at solving.

  4. Aug 23rd, 2008

    Even more AwesomeBar

    I remarked before that the proposed Ctrl-Tab behavior for Firefox 3.1 is a UI disaster. Here’s a different proposal from Aza Raskin. Rather a different and much more interesting idea who’s time has come: using the address bar to take you straight to your destination, be it a new page or an already open tab.

    Personally, following Hick’s law, I’d like to see the address bar as the first step into any destination you can name, including bookmarks, configuration panels, and most menu actions. Modal interfaces are so IE 6.

  5. Aug 23rd, 2008

    Indie Fever

    Just finished reading Indie Fever, a research of Apple’s independent developer community:

    ‘Indie Fever’ is the first result of a multi-year human geography research program to investigate the social and economical world of so-called ‘Indie’ developers on the Macintosh platform.  ‘Indie’ is the self-chosen nickname of software developers that serve worldwide markets from the Internet, hold their artistic values in high esteem and celebrate their ability to make high quality software as small companies.

    It’s a social/economic research — a different read than your typical off-the-cuff blog post opining from personal anecdotes — so it does get dense at times, but overall an easy read even if you don’t connect with social studies. An interesting look into the interplay between the company that dictates the platform and the small vendors that make it useful for the rest of us.

    I enjoyed reading it, there’s a lot to learn, even though I’m not an Apple developer, and no two vendor playgrounds are the same. I recommend it with one caveat: in some places it reads like Apple’s playground is the greener grass, if your benevolent dictator is Microsoft or Sun, you might want to quick-skip these parts.

    Next on my to-read list: an exhaustive research of open source communities and the vendors that feed/starve them. Not that I know of such a research. Any good links to share?

  6. Aug 15th, 2008

    RPC taking over the Web

    Not only is RPC the new cool, it’s also taking over the Web. Give it enough time and RPC will author the Web once over. Clearly, there’s nothing left for us humans to do but watch the time pass by.

  7. Aug 14th, 2008

    Rounded Corners 215 - Preconception

    Switch. Cocoa & Objective-C: the good, the bad, and the extremely ugly. Or, what it feels like switching from Java to Objective-C. Not a big surprise if you know anything about the history behind OS X. Like any other language made to make your life simpler, the dynamic aspects can be surprising at first, but end up making all the difference:

    What really blows me away is that some of the things the Frameworks provide are way, way beyond anything Java can give you, with or without additional libraries - Java is so verbose in this aspect compared to Objective-C.

    The algorithm. Cue ominous sound track and flickering lights. Ok, not that scary. Some algorithms are smarter than us, even when they don’t use the insight we think will make all the difference:

    My explanation is a bit simplistic, but honestly, to anyone out there that still has any doubts that extra movie data may be useful to predict user ratings, I say that you have to have faith in the machine. It’s just smarter than we are.

    Lost control. If you don’t already know, Firefox 3.1 is going to introduce a new feature for switching between tabs. You can download it as the Ctrl-Tab plugin for 3.0. I tried it for a week. More precisely, I tried to like it for a week. I used it for a few hours, disabled it in frustration, then thought  ”maybe I’m too set in my ways, give it another chance”, enabled, rinse repeat for most of the week. I can now say with clear conscious: Foxtrot Alpha India Lima.

    Atul takes a more UXP approach to analyzing why Ctrl-Tab makes you lose control over your tabbing. If anyone at Mozilla reading this: please, no.

    Damn. Am I getting old fast or what? “Let’s admit it, most elderly people can’t handle today’s “new fangled” television remotes.” Neither can I. These things scare me. They were obviously created for someone smarter than my channel-surfing volume-modulating self.

    I better stop reading about how elderly people and other mainstream users approach technology, it just feels so depressing. Give me less buttons, I’ll return my geek card when I’m done. (Via Sterling)

    Want! First-person R/C car. How can you not want to drive one?

  8. Aug 14th, 2008

    Premature evil, root #32

    Douglas Crockford on the near disaster that was ES4. If you’re looking for choice quotes about standard bodies, this article is full of them. Like this:

    Simplicity should be highly valued in a standard. Simplicity cannot be added. Instead, complexity must be removed. …

    It turns out that standard bodies are not good places to innovate. … Standards bodies should not be in the business of design.

    But there’s also a take about another standard work that needs to shape up:

    I see similar stories in HTML5. The early work of WHATWG in documenting the undocumented behavior of HTML was brilliant. It went off the rails when people started to just make new stuff up. There is way too much controversy in HTML5. I would like to see a complete reset with a stronger set of design rules. Things can be much worse than the way things currently are. Having smart people with good intentions is necessary but not sufficient for making good standards.

    I have the same lingering concern that HTML5 is doing too much too fast. It’s all good ideas that are worth doing, but time-to-market does not a good standard make. On the contrary. So take the time, move some features out, reschedule them for HTML 6. There will be an opportunity to add stuff later, there will not be an opportunity to reset a poorly conceived spec.

  9. Aug 14th, 2008

    SOA and the statistical non-FAIL

    I’m shocked, absolutely shocked to find out that ”corporate software development in a state of dysfunction marked by budget woes, protracted project lengths, and dissatisfied end users.” Simply ubelievable.

    In particular, I find it hard to digest that ”more than one-third of projects are abandoned after being implemented, and only 37 percent of finished projects met users’ needs.”

    Of course, none of these numbers changed much since disks filled up whole rooms and blog posts were punched into cards, but still, it’s shocking to find out that this year’s industry average is the same as last year.

    End sarcasm.

    With that in mind (via Stefan Tilkov):

    IT pros have expressed skepticism about SOA’s promised return on investment. A 2007 InformationWeek Web survey of 278 IT pros found that 32% of those using SOA said those projects fell short of expectations. Of those, 58% said their SOA projects introduced more complexity into their IT environments, and 30% said they cost more than expected. Out of all respondents using SOAs, just 10% said the results exceeded expectations.

    Continue reading SOA and the statistical non-FAIL

  10. Aug 14th, 2008

    Rounded Corners 214 - Thin and spare

    Make room in your library. Looks like an avalanche of Ruby books descending upon us in late ‘08/09.

    Accessibility is hard. Without context, the rules don’t make much sense. Case in point, even if your site is only text, not all people read it the same way:

    Much of our shorthand and many of our colloquialisms are based on phonetics. For example, with CU l8tr, “C” sounds like “see,” but it doesn’t look like it. 

    Not to a deaf person. That’s something I didn’t realize before:

    While many Australian Deaf people, for example, use English as a second language, Auslan (Australian Sign Language) is their primary language. For this reason it’s important to recognize Deafness primarily as a culture, rather than a disability.

    ADD. Asshole Driven Development and other interesting practices from the fun-read MadConomist.

    Cargo culting. Speaking of development methodologies, Cargo Cult Methodology: How Agile Can Go Terribly, Terribly Wrong.

    I’m posting this link for two reasons. One, to remind you of the depth and knowledge of articles posted in CIO magazine (not). Give you context next time I make an off color comment about “CIO magazine”, by which I always refer to the general trade publication targeting people so high up the food chain, they hire an assistant to open and close Web pages for them.

    Also, because as fluff goes, it’s a good reminder of how bottom-up good intentions conflict with top-down management style.

    Thin and spare. Michael Bauer lists his six best pizza places in the greater Bay Area. If you’re craving a pizza delight, assuming your version of delight (mine is) means …

    More than two decades in California has changed my palate. The thinner the crust and the more spare the toppings, the better I like it; I want to taste every ingredient. That’s what makes a great pizza.