lesscode.org


09 Jul 05
14
08

Things for design people to do when bored, #8741  2

By Ryan Tomayko under First they ignore you..

So I had funny idea but I don’t have the skill to make it happen. I’d really like to see a comic strip style image or even a comic strip style web page (ahhh, CSS for comics) containing four slides with the following captions:

  1. First they ignore you…
  2. Then they laugh at you…
  3. Then they fight you…
  4. Then you win.

I have no idea what the imagery should look like on each of these but I think we need a big red arrow labelled You are here next to either #1 or #2. :)

I’ll give someone a dollar if they can put that together and post it somewhere. Seriously.

(Oh yea, that’s a quote from M.K. Gandhi)

2 Comments...

13
51

Props to O’Reilly (and others)  1

By Ryan Tomayko under First they ignore you..

I ride the industry analysis firms and print publications pretty hard about the lack of playing time given to dynamic languages and simple technologies. It is perhaps more constructive to praise the ones that have shown an honest interest in these technologies. Here’s a partial list:

I’m sure there has to be more out there. What are they?

Also, in case you weren’t aware, computer books and print publications aren’t doing very well. Next time your at the bookstore or browsing around on Amazon, consider picking up that O’Reilly Python book you’ve been meaning to buy for a year now, or maybe one of the new books on Rails.

One comment so far...

05
07

What the hell is going on here?  3

By Ryan Tomayko under Then they laugh at you..., Theory

I’m glad to see that there’s been a healthy amount of interest in the site and concept thus far. I want to talk a bit about scope because a majority of the questions seem to be coming from that direction.

A comment from David O’Hara:

I’ve been reading some of the links in your “About” and am quite curious about your ideas and philosophies on design. Hopefully, there will be some forthcoming posts on them. hint hint

Absolutely. Although, I think it will be more like relaying existing ideas and philosophies that have come about organically that I’ve been lucky enough to observe rather than anything I’ve personally sat down and figured out myself. Great systems are grown, not designed.

I can’t find the quote at the moment but I’d like to paraphrase Clay Shirky,

I’m a hopeless anti-visionary - I find that when I concentrate too heavily on what might happen in the future, I miss what’s working right now.

That’s 90% of this site’s premise. We have, at this very moment, a whole slew of great technologies that have come about organically through years of field experience that are being ignored and brushed aside by a large portion of the IT community because they are:

  1. Simple
  2. Not designed (in the Cathedral style)

In fact, you might consider lesscode.org an experiment to see how far we can push the concepts put forth in Shirky’s Situated Software combined with the theory that great software is evolutionary and not intelligently designed.

What happens all to often in collaborative peer development is that we find excellent ways of doing things but since there’s rarely an “expert” employed to evangelize and formalize these concepts or a PR department to prepare a press release, the concepts never reach the larger community mainstream or are perceived as being “unprofessional”. We need to turn that thinking around.

Many believe we need simply to adopt the PR and evangelism techniques of the established industry but that’s a mistake, IMO, and attempts to do so have failed in the past. There has to be a better way, and I think forward looking companies like Redmonk, Propylon, and 37signals are blazing that trail in different areas. They are not trying to adjust their radically different models to the established industry, they’re forcing the established industry to adjust to their model and they can because they know their model is better.

So I think the first step is to admit that our system of values are really very different from those of the established industry and to stop trying to pretend otherwise. Instead of trying to blend in, we should be distinguishing ourselves and doing a better job of explaining why we make the technology decisions we do. Because, I have to tell you, right now the majority of decision makers (in corporate IT at least) believe that J2EE (or whatever it’s called now) and .NET are the only platforms capable of producing “real” software. But don’t blame them, that’s what they’ve been told - we haven’t been vocal enough in rebutting the industry story.

If we’re going to make a run at this, we need to accept and state confidently that our practices are superior in many ways and then start putting some more definition around why that’s so. We need to bring the industry’s values in line with our in own. In many cases, this means convincing decision makers that values like buzz, “enterprise class”, and promised capability should be replaced with values like simplicity, strong team dynamics, and proven capability.

I really need to learn how to end a post; after two years of doing this, I’ve still not gotten the hang of it. But I’d like to leave you with some more bits of recent philosophy that I think are interesting and relevant:

3 Comments...

07 Jul 05
10
37

Announcing Buildutils  2

By Ryan Tomayko under Python

I’m pleased to announce an initial version of Buildutils, a set of extension commands to Python’s standard Distutils.

The goal of Buildutils is to distill various development procedures into a set of simple commands under the normal Distutils idiom. All commands are invoked and configured using standard Distutils techniques.

The types of commands available are similar to those that you might throw together with make. The advantage over make is that the commands are written in Python and can use project metadata to provide intelligent defaults for most commands. For example, the announce command can be executed as follows, without any additional configuration beyond your normal setup.py:

pbu announce

The announce command uses the metadata available for the project to put together an announcement email and send it to a set of mailing lists. You can tweak the way the command works by overriding defaults in setup.cfg or on the command line.

I’d really love to see community involvement with this project. I think we can be fairly liberal with adding new and experimental commands. For more information, including a User’s Guide, Command Reference, and installation info, see the Buildutils Project Page.

2 Comments...

09
38

Welcome to lesscode.org  8

By Ryan Tomayko under Talk, Theory

For a really long time now I’ve wanted to get my development related projects, essays, and other ramblings into a more coherent place on the web. At the same time, I’ve been thinking a lot about this “movement” (for lack of a better word) that I’ve grown a small part of that is simplifying, humanizing, and opening up IT.

There’s a significant portion of the development community that’s just plain pissed off at the status quo and have begun pursuing radically different ways of building and delivering systems from what is now commonly accepted by the established industry. To our delight, we’re finding that There’s Plenty of Room at the Bottom and that the next big thing in IT should really be making it smaller.

We’re also finding that this new-think will not be accepted by the mainstream analyst firms, tech publications, and vendor powerhouses on simple merit. Pimping the latest acronym from the latest vendor with the latest money is a much easier way of bringing in stupid amounts of cash than is trying to move an industry forward in providing real value to actual people. So screw you guys - your goals are in direct competition with those of my customers.

As you can see, I’m a little bitter… But I’m also excited - we’re assembling a stack of tools and techniques that are demonstrably superior and yet somehow much simpler than those of the mainstream past. We’re starting companies and controlling our future and it just feels right.

So I’m proud to announce that lesscode.org is open for business. It’s still a work in progress but here are my goals for the place:

  • Advocate, communicate, and discuss the happenings of the less movement.

  • Provide tools and resources for like minded individuals to collaborate on projects (subversion, mailman, trac, etc).

I’m also prepared to chase funding in the form of hosting, bandwidth, admin time, etc. should their be significant interest in the concept.

8 Comments...