I'm an artist, editor, website maker and consultant.

log

Mar 10, 2010

Um, yes.



Mar 07, 2010

20100307-IMG_0970.jpg

20100307-IMG_0971.jpg

20100307-IMG_0972.jpg

20100307-IMG_0973.jpg

20100307-IMG_0974.jpg

20100307-IMG_0975.jpg

20100307-IMG_0976.jpg

Feb 26, 2010

Fun with cats

Filed Under:

Feb 04, 2010

Heading out today.

Filed Under:

Yes.

 

Yes.


Not so much.

Feb 03, 2010

go go gadget tree

YouTube - Rocket Powered Christmas Tree:

Or, in other words, this is what my friend Matt is up to these days.  He teaches physics at a private school outside Asheville.

Feb 02, 2010

Which will it be?

A week in Cozumel learning to scuba. I figure it's one or the other.

one

 

or

 

the other

Jan 20, 2010

happy birthday

I am as old today as my father was when I was born. That is, he turned
>twice my age today.<br clear="all">
Mobile Blogging from here.

Jan 04, 2010

It's a CMS. Or, you do what?

Filed Under:

"So, what kind of work do you do?"

"Well, I'm an artist, and I do several kinds of freelance work. I make books and websites and--"

"What kind of websites?"

Squinch. "I make, eh, CMS-driven sites for small businesses and non-profits."

Blank stare. Shift drink to other hand.

"See-em what?"

"CMS. It stands for, mmm, well it lets you make a website that has things like blogs and workflows and multiple writers and an intranet and extranet, and so on."

"Oh.... So you said you make books?"

**

I know, I need to work on the 10-second explanation. This blog post is some kind of start.

One reason why I think it's often hard to spit out a quick explanation of what a CMS is to people who've never heard of one is that the 'what it is' description isn't really so interesting to non-tech people. I know I may like to think otherwise, but it's true. The 'what it is' sounds something like "a web-based platform for workflowing, securing, organizing and presenting database-driven content though a website." Try rolling that out at your next happy hour and see what kind of response you get.

Most people don't think much about what makes websites run, or at least I think most people still think of smaller websites more or less as if they actually were made up of pages. Meaning, there's a front page that might have 'stuff' on it, there's an 'About me' page, a gallery page, a blog maybe, and so on. If you set up your site using software like iWeb or something similar, then this is exactly how your site is constructed, one 'page' at a time.

(This is what I call the 'electronic brochure' website model. You've got a front and a few panels that 'fold out,' as it were. If you're running a business, that might mean that your business site has your office hours, company description and location... and that's about it. Clean and simple. Not very complicated, but not fussy either.)

It's likely you have noticed that the big sites aren't built this way, but maybe you don't know how or why. To be sure, a giant retailer like Amazon or a huge government organization like NASA is not creating 'pages' one at a time by hand. That would be an awful job even if it weren't completely impractical to try to create each piece of information for a large or complicated site one page at a time.

In fact, large sites like NASA.gov don't 'think' in terms of pages at all. They actually think in terms of a large database of information. The database holds all the 'content,' usually as small pieces of information and almost never as whole HTML pages. The database might hold documents, images, files, text, raw data, even feeds that get assembled into HTML pages dynamically. The 'pages' are actually created on the fly, as they are needed, automatically at the time they are requested.

This might sound weird if it's the first time you've ever thought about it, and it may change the way you look at websites.

Think of an Amazon webpage for a book. It's got a picture, the book's title, et cetera, some customer reviews, some recommendations & reviews, tags, oh, and Amazon's navigation. Now this particular page you're looking at only *potentially* existed until you called it. Furthermore, the different parts of the page probably came from very different parts of the database. That is, all the bits were there, somewhere, in the database, but *you* actually caused the page to be assembled out of database info and turned into HTML that your browser could read when you passed the URL to the Amazon server. Something at Amazon knew what to assemble and how to present it as HTML, and also knew what ads to show you and knew what related items to display, and so on. (You see where I'm heading with this.)

An aside: The general editor for a recent book I was working on asked me to dig up the total size of the Internet. (No smirking, please.) It's a really reasonable question for most people. How big is the World Wide Web? How many pages? Problem is, you can only give a bottom range to an answer. Think about it. If most large sites are built the same way as Amazon's, then they don't have a set number of 'pages' waiting to be viewed--they've just got large databases that recombine pieces of information into unique URLs on the fly. If what you really want to know is 'How many unique viewable pages are possible to be seen in the WWW?', then the answer is 'at least as many as there are registered domain names, and probably infinity.' Okay, back to my point.

Now, the database's job is to hold and fetch all the 'content.' But the database itself doesn't hold any web pages. Creating and serving up the web pages is the CMS's job. A CMS takes raw information and shapes it into web pages. Sounds boring, but it's a very, very powerful thing to do. After all, if you generalize just a little bit, talking to a database and serving up small pieces of information in a human-friendly way is pretty much what most of your desktop applications do. What's Outlook, but a database of mail messages served up in a window? Or, what's iTunes, but a database of audio files with a player interface?

If a CMS does what, say, iTunes does, but with web pages instead of music, then what's to stop you from turning your website into, I dunno, a full-blown web application that can do all kinds of things?

It sounds pretty IT-industrial, and it can be. If you're a small biz person, you're probably already doing the staffing math. And, maybe you think it just isn't necessary for your site.

To that first point, a CMS site doesn't cost an arm and a leg. In fact, many excellent CMSs are open source (read: no cost to buy). And, if properly configured, you won't need to staff an IT guy either. At this point, some folks may disagree, but I'm holding firm on this. A small business with a good hosting service and the right setup shouldn't need any intense technical knowledge to run its CMS. If you go with an open source CMS, your up-front costs come from having somebody configure things for you, and that's it.

OK, you say, but can a free, open source CMS do all the things that NASA's site does? Hah. Trick question. NASA's site is run on an open source CMS.

 

Sep 15, 2009

Plone troubleshooting

Filed Under:

Reading the 'what's annoying about this list' thread on Plone-Users today. It's not going out on a limb to assume most novices have felt exactly the same way as Marie... I know I have, more than once.

I also know a thread like this one appears on the list every few months, and that in talking to other developers, especially ones working in small or one-person groups, this idea comes up a lot.  It's not particular to Plone, either-- troubleshooting a problem in a large technology stack is sort of like trying to chase an unpaid invoice in a large company.  You have to know not only where to look but also how to ask the right way.

And, while there are posted guidelines at plone.org about how to ask for help on the mailing list, here
http://plone.org/documentation/how-to/asking-for-help
and here
http://plone.org/documentation/how-to/ask-for-help
(as well as several blog posts on the topic)

these really are just the beginning. We could be better at pointing people in the right direction *before* they get to the list. I know, that's the point of most of the docs at plone.org, but there's a missing piece that could help newer integrators and developers get grounded in how to frame their doc search or help request.

Sometimes all you know is that your site is hosed and you don't know why.  Or you're not sure whether your issue is with TAL or Python or Zope or Plone or CMF or AT or z3c or METAL or ZPT or .js or KSS or CSS or IE6 or Apache or zc.buildout or unsafe versions or Bad Code or Core or Add-on or Deliverance or .. or .. or ... or ... :)

How about a 'Troubleshooting' section at http://plone.org/support and/or http://plone.org/documentation that could put many of the existing doc pieces into a diagnostic setting?

Something like a flowchart that begins with "So, you've got a problem" and then walks novices through some basic steps to identify:

  • the right level in the technology stack to address
  • whether there's a specific mailing list or chatroom for that area
  • whether they should contact the developer directly
  • whether the problem is addressed at plone.org/documentation and how to search for possible answers
  • whether and how they should go about contacting a consultant for bespoke troubleshooting work
  • whether and how they should submit a request for documentation (do we use stubs? If not, are they under consideration? If not, I'd like to present an argument for their use...)
  • whether and how to check the terminal for error messages
  • whether and use and a couple cases for some of the debugging/introspection tools
  • whether, how and in which tracker to file a bug report


A couple examples:

  • Is there a list of the core & add-on product mailing lists anywhere? 
  • Is it clear whether an item submitted to the collective (collective.xxx.xxx) is supposed to maintain its own mailing list? 
  • If the product page lists a contact address and no mailing list, is the contact email assumed to be the primary support channel?
  • Are mailing lists hosted at google-groups, etc searchable at http://plone.org/support/forums and do people know that?
  • Is there a reason why http://plone.org/documentation/error is not linked from http://plone.org/support

 

Aug 18, 2009

sketch aug18.5

Filed Under:
20090802-IMG_0628

 

20090802-IMG_0621

sketch aug18.4

Filed Under:
20090802-IMG_0659

20090802-IMG_0658

20090802-IMG_0655

20090802-IMG_0646

20090802-IMG_0644

20090802-IMG_0643

20090802-IMG_0642

20090802-IMG_0633

20090802-IMG_0629

sketch aug18.3

Filed Under:
20090725-IMG_0435

20090725-IMG_0434

20090725-IMG_0433

sketch aug18.2

Filed Under:
20090726-IMG_0466

20090726-IMG_0465

20090726-IMG_0463

sketch aug18.1

Filed Under:
20090728-IMG_0508
20090728-IMG_0507
20090728-IMG_0506

Jun 08, 2009

it's the little things, or stuff I took away from pse09

In honor of the interrobang, 5 things I picked up at Plone Symposium East 2009 that left me both ? and !.

1. Don't write xml, export it‽

I think I saw four people in breakout sessions tweak their content settings TTW and then pop over to site_setup and export the profile to make pretty, well formed .zcml files. OK, ok, I get the point. It's very fast, accurate, and way less a pain in the ass than writing your own.

2. Everything I make gon be folderish from now on‽

I've sort of half been paying attention to the new content type story (a la occasionally checking the Dexterity changelog) for upcoming Plone releases, but it was a bit of an eye opener to watch limi's Plone 5 demo and see Plone's moving to a single, folderish content type. Out-effin-standing. Everything folderish make incredible sense, and I've been tweaking my dev content types accordingly.

3. Use more ZopeSkel‽

Again, small encouragements. jjmojojjmojo's demo capped a couple days thinking that I ought to get more conversant with what ZopeSkel can do. Somehow I had been missing the

addcontent atschema
command. I know, I know.... I came home and scaffolded 5 content types in an hour. zang.

 

4. People want awards‽

I've been working on a Plone Community Awards idea, mostly in a vacuum. I knew a couple people from the Board were interested, but I was suprised so many people not only turned up for the BoF, but had also actually read my very, very long draft. Unfortunately, the BoF didn't get very far before they shooed us all off to dinner. Putting faces and names together was very helpful, and we've now got something to go to the Board hopefully this week. When the dust settles, I'll do a separate post or five about the awards.

5. A couple cheers for the little guy‽

At a conference of about a hundred on campus at Penn State, you expect that a bunch of people would be attached to institutions or medium-ish companies, and that was about right. There was the WebLion/Penn State contingent, which seemed to be a hell of a lot of people, and there was the 6FtUp blackshirt army, too.

But, there were also a whole bunch of 'small shop' people there, independent developers or small biz owners, or single Plone people inside larger companies. It reinforces, actually, what I've been thinking for a while, namely that there's been a bunch of commotion lately about positioning Plone as an enterprise level CMS/platform, but there doesn't seem to be so much attention on the fact that many of us work in the small business sphere, and that Plone can be an excellent small biz solution. And, that small shop Plonistas have particular needs and challenges.

Interestingly, the Evangelism BoF did appear pretty heavily weighted with small shop attendance.

Based on the location and the expertise of the WebLion folks, it seemed right that there were lots of sessions devoted to what seemed to me institutional issues, though based on the attendance, there should have been at least one session about Plone from the freelancer/small shop perspective.

Jun 01, 2009

3-strip Technicolor

I've been reading up on film stock. And, I've been playing around in Photoshop.

Of course, palettes are fake, as are spectrums. They're construed as yardsticks that vaguely present color spaces, and everything we know about optics and perception tells us that color is a contextual phenomenon. A palette or a spectrum just gives keyframes for the color space, abstracting the virtualized space into a flat graph.  I think that's precisely why looking at palettes as self-contained matrices is worthwhile.

One of the color spaces I've been thinking about a lot lately is the Technicolor color space.  I've been looking around and sort of figured there would be a preset Illustrator or Photoshop swatch palette for it, but no luck so far. So, I thought to try to construct my own keyframe palette, and hopefully also a conversion method for tweaking existing images to map them to the Technicolor space.

When you decide to roll your own palette, you immediately confront the problem stated above.  If a palette, as separate from a spectrum, is a collection of swatches, how do you represent a virtualized color continuum and which swatches do you pick? No good methodologies found so far. Commerical swatch books like Pantone, et al are too damn big to deal with at a glance.  Default Abode swatches are too limiting and only represent high-chroma hues anyway.

In the interest of having something to play with, I'm working with the Visibone (probably TM) palette. It's no beauty, but it does give some indication of tonal and tint variants.

Based on this math, I've made and now have transportable swatches and actions for palette conversion.  Yes, it's all slippery, since there are no absolute points of color reference.  Ignore that for now.

 

Here's the regular Visibone palette.

 

VisiboneRegular

 

Compare with the Technicolor construct of the same palette.

VisiboneTechnicolor

 

You can tell the Technicolor not only ramps up the saturation, but also alters the overall color space of the palette.  Blues push out toward either violet or teal. Any subtle greens are wiped out. All yellows are lemony. and so on.

 

There's so much chroma going on, it's hard to see the implications for a photograph by looking at the palette above, so compare the photos of Whale Point, Eleuthra below.

This one's as shot.

whalepoint

 

This one's converted to Technicolor.

whalepointTechnicolor

May 11, 2009

draft may 11.5

Filed Under:
I'mnotdrunkyoushillysit

framework may 11.4

Filed Under:

sketch may 11.3

Filed Under:
sun-spoke1

sketch may 11.2

Filed Under:
sunspoke2
Document Actions