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

office posts

Apr 15, 2010

RPX authentication for Plone lets you use your Facebook or whatever to log in. Nice.

Filed Under:

 

 

Mar 11, 2010

iPad vs eBook, part thousand and one


This applematters.com link is yet another comment on what people see as the future of eBooks. 

I think author Chris Seibold makes some good points, namely that:
-the iPad (and whatever other new 'readers' that are about to be dumped onto the market) will be able to do more than display text-y ePub files
-publishers want to sell whatever they can with minimal investment
-ePub probably won't end up as the dominant form that people use to read 'eBooks' whatever they end up looking like, and people will gravitate to books that do more than display just text

But, I think he also misses a couple important points.  From my perspective as a book packager, here's the missing side of the argument:

1. ePub does not equal eBooks, and it's a mistake to think the publishing industry cares so much about ePub specifically.

Look, ePub is an okay format for some titles. ePub is basically an XML format designed for flexible display of running text.  Running text is what you see in a novel or an academic book; it's where there aren't interruptions (read: tables, columns, illustrations, etc.) to the layout of the book.  Check the current landscape of what is selling as an eBook and you'll see a preponderance of novels, probably for this reason.  If your book is a novel, converting it to an acceptable-looking eBook is a matter of a couple hundred bucks or fewer.

For the kind of books I make, though, ePub is unacceptable.  The Almanac, for example, is a thousand pages of tabular and semantically-laid-out information.  You just can't present that info in a running-text format.  Nobody would read it and if they could, they wouldn't be able to make sense of the information. For right now, though, I'm trying to figure out how to do exactly that, since my current options are either ePub (which I can make myself) or something like an iPad app, and I don't know yet how much that may cost and who would pay for it.

The Almanac is an extreme example, sure, but it points to the problems with the current incarnations of eBooks.  Only some books can cheaply be converted into eBooks.  With others, it is either expensive or prohibitive.

Maybe we're looking at eBooks version of HTML 1.0, and maybe ePub (or whatever standard format hopefully to emerge) will become much more capable.  Hell, maybe we'll collectively dump an 'eBook' format and publish everything in HTML, which is after all a page layout markup language.

The point is, publishers will do whatever they can do cheaply that presents the book in a meaningful way, ePub, app, or other, which takes me to point

2. The economics of book publishing are skewed heavily against publishers. 

The appeal of eBooks is that all there are no plant costs with electronic editions.  In other words, you pay to produce the eBook, and after that you don't have to pay the parallel costs from print edititions, things that include printing, warehousing, distribution and returns, etc., all of which are extremely expensive.

Even with eBooks, though, distributors like Amazon and Apple have the upper hand.  Amazon takes a ridiculous chunk of revenue off the top & I don't expect that Apple will turn out to be any more benevolent a dictator of whatever marketspace they're creating.

(Publishers eat lots of costs. Forget what you think you know, it's a lousy business for making tons of money.)

The point is, publishers are conservative with experimentation, because experimenting means outlaying lots of money.  A publisher will make a running-text eBook because it's really, really cheap, not because the eBook sales channel provides the kind of long-term data you'd want in order to force a wholesale shift to electronic publishing (it doesn't yet).  I wouldn't expect that outside of textbooks or techical/trade books (which are, no doubt, real profit centers), you're going to see a huge shift toward embedded media and whatnot.

That publishing has awoken so quickly to eBooks in that last year or so says a whole lot more about the nose-dive desperation in the industry than about publishers suddenly becoming early adopters. If publishing moves quickly to eBooks, its because it feels it has no other choice, not because it's an innovative industry by nature.

3. Can we please stop talking about the death of the book, or eBook, or whatever?

eBooks are a dramatically growing segment of the publishing industry.  Still, there's no strong evidence that says that the eBook market is killing the print book.  Look, if print sales are declining it's because people don't read books.  It's not because they don't want to buy print books.







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

 

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.

Apr 09, 2009

rss fixed. !!!.

Filed Under:

OK-- successfully upgraded this blog to run svn/trunk version of QuillsEnabled & RemoteBlogging. Current egg version is 1.7.0b3 Just tested and outbound rss seems to be working fine.

 

You may now subscribe to me. Gently, please.

 

Many thanks to Jan Hackel & quills-dev team.