Live data from Hacker News

The end of dumb software

sethgodin.typepad.com

21–30 of 51 posts

Re: The end of dumb software

#21
post #10

Please say it ain't so. I love dumb software. Every time I see dumb software (which is just about every day), my juices get going with all kinds of ways to do it better. I became a programmer because I thought it would be fun and a nice living. I remain a programmer because there is still so much to do. And thanks to dumb software, there probably always will be.

So your argument is that you like broken software so that you can go fix it? That sounds exactly like what Godin's asking for.

Re: The end of dumb software

#22
I honestly don't see what developing for the web does to encourage smarter applications? Is it things like "If I do this, I have to round-trip to the server over the WAN?" or "If I do this, I have to ask the asshole middle-tier developer for something?"

In fact, more and more desktop applications ARE web applications, they just don't use a web browser as a client. I suspect that Godin is a little bit off the curve here, and the moment is going to shift back toward the desktop (AIR and other sorts of things) where developers can build rich applications without having to hassle through the browser compatibility issues that can cripple teams.

Re: The end of dumb software

#23

All the problems he's describing could be solved in about five minutes, if he were using Emacs' org-mode, bbdb, and VM-mode or Gnus to read mail. But only if he'd spent a couple hours learning them first. There are tradeoffs with every kind of software. That little screenshot he posted is beautiful ; time spent making a program beautiful is time not spent making it functional. The ability to run these little utility…

GUI wc is context menu option in file manager.

Re: The end of dumb software

#24
post #16

This has been solved. The solution is called DCI. Data Context Interaction. A new paradigm where you design your software according to the end users mental model. Understand DCI and you should be able to craft software that makes more sense per usability. Trygve Reenskaug has explained why the traditional MVC is flawed. ref. http://www.artima.com/articles/dci_visionP.html

> A new paradigm where you design your software according to the end users mental model. Understand DCI and you should be able to craft software that makes more sense per usability.

If you understand the end-user's mental model, your biggest gains will be from sales and marketing.

Re: The end of dumb software

#25
post #20
post #14

The first issue is not related to dumbness. It is handled usually with a pop up window that shows you the entire text when hovered. Second issue can be handled as an option: "all my appointments are in business hours." Maybe Seth Godin wants that infamous paper clip back: "I see you are drafting a letter. Let me help..."

his point, for the second issue, is that the option should be on by default. and that makes sense. however, the sad thing about article is that it shows Seth does not understand software development. There is no people who make "desktop" vs "web" software. Mostly this is the same group of people: software developers, and we all are alike - only difference is the delivery platform. And the specifics of the selected de…

A leap may come when we can reduce the cost of development by off-loading more of the work on to computers. However that is not just around the corner. And nothing to do with web development.

Re: The end of dumb software

#26
post #22

I honestly don't see what developing for the web does to encourage smarter applications? Is it things like "If I do this, I have to round-trip to the server over the WAN?" or "If I do this, I have to ask the asshole middle-tier developer for something?" In fact, more and more desktop applications ARE web applications, they just don't use a web browser as a client. I suspect that Godin is a little bit off the curve he…

I agree, web vs. desktop is a false dichotomy.

Re: The end of dumb software

#27
post #24
post #16

This has been solved. The solution is called DCI. Data Context Interaction. A new paradigm where you design your software according to the end users mental model. Understand DCI and you should be able to craft software that makes more sense per usability. Trygve Reenskaug has explained why the traditional MVC is flawed. ref. http://www.artima.com/articles/dci_visionP.html

> A new paradigm where you design your software according to the end users mental model. Understand DCI and you should be able to craft software that makes more sense per usability. If you understand the end-user's mental model, your biggest gains will be from sales and marketing.

There is no contradiction - understanding user's mental model helps both marketing and code structure. It pays to structure code in such ways as to ease absorption of new requirements, and the DCI claim is that they have a better idea how to do this compared to MVC or other approaches. I recommend reading the linked article, it's long but worthwhile.

Re: The end of dumb software

#29
post #9

Unfortunately, often it ends up being very annoying when the computer tries to be smart. Not to say it can't be done, but the PC's helping hand is not always welcome.

When there are useful defaults, or usefully filtered and arranged options that we can override if we like, we see the software as smart. When the software thinks it knows better than we do, then it's not really "helping."

Re: The end of dumb software

#30
post #9

Unfortunately, often it ends up being very annoying when the computer tries to be smart. Not to say it can't be done, but the PC's helping hand is not always welcome.

Fully agree - I'm much more receptive if I get a little notificiation saying 'new feature, wanna see?'.

I actually thought Microsoft's Clippy was a really good idea in principle; where they went wrong was in giving Clippy's options the appearance of a modal dialog, which people thought they needed to respond to. Also, screen resolutions were typically lower so Clippy took up an undue amount of visual real estate, to the point of being intrusive. But the context-sensitive task helper is now seen on many applications, as is some kind of anthropomorphic assistant on many web pages.

Post reply on HN