Resolver Systems seem to be a cool, python + spreadsheet company based in London – with the right attitude. Nice demo.
Hmmm … and they’re hiring … (drifts off into daydreaming)
And your programmers are like, jeez louise, GMail is huge, we can’t port GMail to this stupid NewSDK. We’d have to change every line of code. Heck it’d be a complete rewrite; the whole programming model is upside down and recursive and the portable programming language has more parentheses than even Google can buy. The last line of almost every function consists of a string of 3,296 right parentheses. You have to buy a special editor to count them.
It’s the zeitgeist I tell ya’
I’d forgotten that Processing Processing by Paul Ford was one of the inspirations for GeekWeaver.
Reading more discussions on the business of Joel has got me thinking about the problem of marketing GeekWeaver.
So here’s the pitch … in the classic 5 points of selling 😉
An idea I had, over at Joel’s Business of Software :
Here’s a thought.
I was re-reading this a couple of days ago :
as I’m trying to persuade the overworked developers in the place I work to take some time out for this kind of cleaning.
And it occurred to me that there could be a market for specialist code-cleaners. After all, you have specialist office cleaners instead of making the clerical staff take the Dyson around after work. Why not somewhere you can outsource legacy code to simply be carefully and lovingly refactored and polished without any claim that this company are doing new development?
Normally companies from rich countries imagine they can bang out a few UML diagrams, ship them off where labour is cheaper and have it coded up. We all know that this is a fallacy (coding and designing are too tightly entwined).
But could “take my OK but ugly code, with these existing unit tests, and return it with identical behaviour but all the HTML tags closed and the variable names consistent” be a more viable way of dividing labour?
Anyone know of anyone currently offering this? Could “code cleaning” be a small service business? Maybe even part-time for people who have a few hours free each day to work from home, know how to code, but can’t commit to a full development job?
I’ve done a slightly improved GeekWeaver screencast.
Still very sketchy, and without audio, but the SWF is smaller, and shouldn’t crash.
It just concentrates on the basics :
* making several pages
* using the .tag notation with outline indenting to save on closing HTML / XML tags
* defining a reusable and parameterizable block (in this case, page template) and calling it for each page.
I’ll try to get the next one done in a few days, with some more surprising capabilities.
I’ve been struggling with Python’s distutils over the weekend, and I’m finally making some progress. There’s a new GeekWeaver page and a new release.
The page is part of a revamp of my personal site, which is now being built with GeekWeaver. And the release is the first built with distutils.
I was hoping that it would put the code somewhere on the PATH so that you can include the GeekWeaver modules from anywhere, but that doesn’t seem to be happening. So although the code goes into “site-packages” I’m not sure what that buys you at present. Any Python experts able to shed some light on this?
What’s definitely happened is I tidied up the whole directory structure. Unit tests and library modules are in sub-directories, and you can run the program from wherever you like as long as you give the right path to the gwMain program.
If you go into the “examples” directory in this new distribution, you’ll see some examples of .bat and .opml files. You should be able to run the .bat directly there. You can put your own projects in their own separate directories using this as a model.
As always, I’m keen to have feedback, questions and suggestions for GeekWeaver. It’s starting to come together although I also need some proper docs and screencasts to really show what it’s capable of. The example files show the most basic (but most useful) features of GeekWeaver, the fact you’re using an outliner for your whole site, the fact you can manage multiple pages within the same file, the way you can use .< notation to save yourself having to close tags, and the definition of re-usable, parameterisable blocks. There’s a more complex example of GeekWeaver’s power in the tests sub-folder. It’s not that well explained yet, but it shows how you can produce tables, how you can map a block-call to a sub-list of items, define blocks which are bigger than a single page, and pass block-names as parameters to other blocks.