By the way, I will be attending the two day conference about Drupal content management on Thursday Jan 27 and Friday Jan 28. It’s in Houston – horray! I am currently working on a drupal site and writing a book review on several Drupal 7 technical books. More about that later.
Category: Content Management
-
Enhancing your Brain Power: My Secrets
Man, I seem to be really kicking butt at work. I have focus and concentration and energy. Ironically, when I work from home, I don’t seem to be as productive. I find 100s of things to distract me, but that is my problem, not my brain’s.
I’ve developed a routine. Here it is.
- Don’t set the alarm clock. Wake up whenever you want. (I try to be in work at 10, but sometimes I come to work as late as 11). I got this idea from the 40 Sleep Hacks Ebook.
- Do exercises first thing in the morning. Note that I don’t do this as often as I should. (Sometimes I wake up and immediately start writing- but even that assumes 10-20 minutes of settling in).
- For breakfast, have a diet soda, one section of dark chocolate (about 100-150 calories), 7 almonds, one big bowl of oatmeal (with milk and honey), one bowl of frozen blueberries, thawed. For the piece de resistance, I have a can of sardines or kippers (water-packed not oil-packed—that preserves the Omega 3s).
- Take a shower and drive to work like a madman
- Skip lunch. No fooling! I’ve stopped eating lunch a few months ago, and I haven’t missed it one bit! Instead, have some bread, fruit and maybe some nuts to tide me over.
- No more than 1 diet drink during the day (but stay on water).
- If you get drowsy at the office, try to walk it off. If the drowsiness persists, go to your car and take a nap. Are you worried what people will think? Who cares! (I don’t think God would care as long as you get your work done).
- Finish when your brain is tired (don’t interrupt yourself if you’re on a tear). Have a good dinner. By good dinner, I mean NOT eating out but fixing yourself something. As much as a foodie as I like to think I am, over time I have grown quite content with simple (and even sparse) meals. I cook maybe once or twice a week, and although I cook something from my usual repertory, most of the time I decided that I spent way too much time preparing the meal. That’s time I almost never get back.
I really don’t exercise as much as I would like to; it’s funny how much you can delay that even if you have a desire to exercise. Usually you get caught watching TV, surfing the net or taking an extra nap. Or maybe you have some task you need to do or email to write which throws your schedule into disarray.
Also, even though my brain stays in tiptop shape, I have never been particularly good about housework or routine maintenance tasks (backing up computers, flossing, etc). Also, when I write creative things, my schedule takes a leap out of my window. It gets nearly impossible to get into my work, but once I do, I never want to get out of it.
Some countervailing forces:
- writing in the morning. James Michener once said that everyone writes his first two books at 5 in the morning (presumably before they go to their day jobs). If I really get wrapped up on writing in the morning, I can lose my routine (and fall behind on exercise, housework and even basic hygiene sometimes).
- Family/friends. Sure I love them, but they always are interrupting your schedule and demanding immediate attention. I guess I can’t complain too strongly. I mean, it’s not as if I have a screaming child to deal with.
- Aesthetic distractions. Sometimes I do everything except what I’m supposed to and instead lose myself in a movie or book. Certainly, you can take this too far sometimes (I once watched 21 episodes of Lost in a 26 hour period), but occasionally it’s all right.
Finally I wish to talk about my writing tools. Recently I’ve accumulated quite a mass of tools.
- Personal Brain. Personal Brain is a visual idea mapping software, but I use it for notetaking and research for my bigger book projects. I’m still a novice, but it has really prevented me from losing thoughts and notes I make and subsequently lose or can’t read. They have a free version, but I went and paid my $250 for the super duper version with all the bells and whistles. It’s also become useful for cataloging bookmarks and PDFs. (I will publish one of my brains online when I have a chance).
- NoteTab Light. This is a simple text editor which I use for most of my writing. They have a free version which is actually very useful, but I paid the $30 for the upgrade. Bonuses: They have a one-click button to convert txt to html, plus a one-click button to remove line-breaks from a bunch of raggedy-edged lines. Modify –> Lines –> Join Lines. (I use Oxygen XML Author for my technical writing, but inevitably I spent more time composing in Notetab Light).
- Windows Live Writer. This is a blog editing tool which works like magic. I keep it open the whole time I am working on my computer. Besides the ease of use, the main thing I like is that you are not depending on a browser to do your web editing (i.e. you can save your work offline) and that you can paste images into it no problem.
- Google Docs. I have started to rely on this a lot for personal record keeping. I keep tax information, licenses, rough drafts of documents, instructions to self. I recognize that security and safety of these docs isn’t guaranteed, but I trust Google enough for most things.
- ewallet. Password manager. I store important logins and passwords and account numbers in ewallet, and I keep versions on my PDA as well as my desktop. This has saved me a lot of time.
- Delicious bookmarking. I keep all my bookmarks on delicious, and I’ve installed the Delicious plugin for Firefox that allows you to create a bookmark by right-clicking. There have been times when I’ve misplaced a bookmark, but this doesn’t happen often. (I’m finding that Personal Brain is now becoming useful for organizing bookmarks in a more useful way…but alas, you keep everything on the local machine—not particularly safe). I find keeping track of web pages to be a chore; even bookmarking can be a chore. Sometimes I have 100-200 tabs open at once, and as a result, my browser will start to crawl — even on a machine with 4 gigs of RAM. Instead I will just close everything all at once and reopen to a fresh browser. If I really need to go back to a web page, I can go to Show All History and find what I needed.
- WordPress weblog software. It’s not obvious at first, but you can store rough drafts and even outlines of things in Live Writer and then keep them on your web server. I’ve started using WordPress to store some personal data that is not particularly valuable except to me (like things I’m reading, daily weigh ins, and a list of my political representatives) . If I have a series of posts I want to make, I will create a post which will be a Table of Contents for the succeeding posts. It’s easy to lose track of what ideas you have. (For simply keeping track of ideas, Google Docs might be more reliable). The beautiful thing about WordPress (or any CMS) is that once you saved a draft on your web server, you can access it from anywhere with Windows Live Writer.
I’m not really a task manager kind of person, but I now have a bulletin board of current tasks at home.
I color code my tasks. Orange= Creative Writing, Green=Technical, Pink=Article Writing (not necessarily creative), Yellow = job search, family, personal errands. Also, the smaller White cards are quick tasks which I can usually accomplish in 20 minutes or less. Finally, I will usually stick bills/appointments to the bulletin board on the left side just to remind me (and so I don’t lose them).
I will be the first to admit that I don’t check off my tasks every day; maybe once a week is all I have the attention for. But this task bulletin board has helped me a lot. How?
First, the only thing that matters about the bulletin board are the items on the far right side. These are all front-burner items. Often, these tasks take hours or even days to finish, but I always glance at it because it’s right above my desk. Sometimes I will reprioritize things and even add things. Like I said, I don’t live by this bulletin board; it’s just a good reference point.
The second column to the right consists of second priority items. These are things which I’m eager to push into the front-burner if I can. I say “eager,†but I don’t really mean that. Life is not a race. I finish my tasks when I finish them. Things sometimes take longer than usual. That’s normal. No sense in crying about it.
Doing this has helped me to prioritize and also to recognize the different kinds of things I’m working on. That pool of stuff on the left are probably equally important to me but things I’m not ready to tackle; but at least I won’t forget them.
Certainly there is room for improvement. For example, my backup solutions are still inadequate. Doing routine system maintenance on my computer is still a time-sink. I still have trouble keeping track of my media files. Here’s a tip: buy an external drive with SATA connections and a machine which lets you connect with it. (or buy an internal/external SATA card to hook up to your computer). SATA is much faster than USB and Firewire. That saves you a lot of time backing up things.
I have wanted to get into media production for quite some time now. I have been distracted by other things, but one major hurdle (besides the technical hurdles) is just having a well-maintained backup system. Which I do not have. I use Acronis TrueImage to make manual backups (once every 2 weeks), but that isn’t really adequate.
I’ve never been particularly successful at managing files on my computers. I rarely lose things anymore, but I often have trouble figuring out which version is most current. (I am seriously entertaining the idea of using a version management system like Subversion for all my writing). Music and media management is still a nightmare.
Also, I have not kept a good remote system of backups for my web content. I console myself by thinking that my hosting service is doing daily mirrors of everything, but if I were to get broken into and I did not notice for a week, that could be a very bad thing.
I’m not really a phone person. I rely on skype mainly, and I haven’t really adapted to making my data accessible. Instead, I use a PDA which provides contacts, passwords, RSS readers, a spreadsheet of my Library Thing collection. I haven’t quite figured out a telephone-based PIM system that is effective and affordable.
Finally, I am not particularly good about keeping receipts and manuals for things I buy. I’m getting to the point where I should just scan/digitalize everything, but I’m not ready for that…for a while at least.
Why have I written this post? Because I’m lazy and paranoid.
-
Geekend coming Up!
Since I’m officially looking for work, it may seem a little curious to redouble my efforts to master more technical skills. But after reading this Oreilly article on an xml editor for documentation, I’m tempted to download XMLMind this weekend. Partially to learn the tool, but partially to produce some DITA and Docbook documents quickly as a way to familiarize myself with the xml dialects. What’s cool about XMLMind is that it has some docbook and dita toolbar customizations. It also has a basic wysiwig/word processor view capability which lets you view basic structure while editing. Up until now, I’ve been using Oxygen XML editor. It’s great for doing xslt and coding, less helpful for producing structured documents that are actually meant to be read.
The article by James Eliot and Marc Loy covers not only Docbook and the editor itself, but also certain aspects of the xml workflow itself. (BTW, a few weeks ago I linked to a nice book by John Shipman about using xslt). XMLMind XML Editor (or XXE for short) also includes a nice tutorial/manual.
Two other things related to information design and technical writing. First, I’m reading a great book, Information Architecture for the World Wide Web (3rd edition). I’ve read the previous edition (1st?), but this one contains a lot of new information.
Second, the plone group in a documentation group reorganized their excellent documentation. Here is the result. Here is a piece by about the card sorting method used to do this reorganization.
Reality Dose (written the following Monday): Boy, I accomplished next to nothing last weekend!
-
Website benchmarking tools
How to speed up your wordpress blog
Here’s a great tool for analyzing the download time and speed for a web page. Here’s another –one which actually includes advice about optimization,
On that second link, here’s a great book about speeding up your websites.
-
Digg, Pligg and Flattering Imitation
As predicted, the knockoffs of digg.com have started emerging. Pligg is an open-source version of the digg software.
Nathan Torkington on a controversy erupting over whether an Oreilly person stole “digg” css code in his own pligg sites :This is a classic Web 2.0 problem: it’s hard to aggregate the wisdom of the crowd without aggregating their madness as well. In this case, the situation was amplified because it wasn’t just any site that Steve was accused of ripping off, it was the very site that the community belonged to and identified with. Every news site figures out what to do when thumbs-up turns to bums-up: Slashdot has issued retractions, often updates stories, and regularly posts collections of “further details on …” notes. BoingBoing updates stories as soon as new facts come to hand, even if it means they’ve admitted “whoops, that wasn’t true at all!”. It’s more complex with community sites, because editors don’t make the editorial decision to run a faulty story but nonetheless have to live with its consequences. And everyone has to deal with the situation when their site has been used to further someone else’s agenda. Digg is still learning how to deal with this, and I look forward to seeing how they tackle it in the future.
Amid all this controversy no one has really complained that the Oreilly guy stole the Digg concept, thank god. Digg (and slashdot) benefit by first-to-market status and scooping enough eyeballs for the project to sustain itself. Already we’ve seen people try to game the system, and why not? I still receive emails from a blogcritics editor asking me to “digg” certain stories each week.
The ecosystem is certainly big enough to sustain several Diggs and slashdots, but after a point, it just becomes impossible to build your own without having the requisite number of eyeballs. Here’s where we see content creation sites (weblogs, forums, webjay, etc) providing more sustainable value no matter how manner how many weblogs and playlist sites are out there.
-
Reading Blogs is Like Watching Memento
Eric Meyer on RSS feeds and poor navigation/organization of weblogs:
Reading a weblog is like watching Memento, which I agree was a cool movie, except all weblogs are like that so it’s as if every single movie released in the past seven or eight years was structured exactly like Memento. If conference presentations about weblogs were true to the form, the speaker would start with the conclusion, work backwards through his points, and end with the opening statement. (I’d love to see someone actually do that.) If weblog entries were ordered like the weblogs themselves, this would be the next-to-last paragraph, and the one above would be below it instead.
“But Eric,” you cry, “we want to see the most recent information first! Newer is better!” Wrong. What’s most important is catching up with the content you haven’t seen before. If weblogs could run off of telepathy, the site would determine the most recent post you’d actually read, and then present you with all of the posts since that one, listing them in chronological order. (It might also show you the most recent post you’d already seen for a sense of continuity, but that would be the very first post you saw. You could skim through it quickly and get to the new stuff.)
It’s frequently the case that I’ll drop by a weblog and the most recent post will refer back to a two-days-ago post, or maybe to three posts scattered over the previous week. In some cases, the most recent post makes no sense without having read the older stuff. So I have to skip to the older material, read it all (making sure I get it in correct order), and then come back to the newest post. For me, that means opening up the older posts in separate tabs. Others might open new windows, or just skip around. Another alternative is to find the least recent post that I’ve read and start reading from there. And that’s when things get really annoying, because it means scrolling downward to read the post, then scrolling up past what I just read and the entire body of the next post, then scrolling slowly down as I read the newer post. Lather, rinse, repeat, regret.
I’ve written about this chronological issue before, but lordy, I can’t find it! Actually, at some point in the next few months I’ll be giving a total overhaul to this blog and my content in general that will hopefully solve both problems…and even look pleasing to the eye. Take it from me: I’ve written some extremely cool stuff in–what date was it? November 2003? July 2002? Someday I’ll cull out the good stuff.
When I upgrade….
-
Affero and Patronage
Affero, a patronage/donation site. This is a well-done version of an idea I’ve been also trying to get off the ground. The personnel behind the people look competent. I need to investigate this site more, but the problem with the execution, I believe, is that they didn’t try to provide content. They just tried to put up a DB-backed membership site and hoped that people would sign up. Actually, this site describes its members better than it describes content. And in fact we already have established tipjars via paypal or amazon not to need another one. They work extremely well.
The site does a good job of listing members and donors. But who cares about that really? There’s no real draw about this site except that it lets you tip or provide positive feedback. This kind of site should be easy to browse and find interesting works. Somehow, it never seemed to occur to the site owners to focus on the content instead of the membership/directory aspects of the idea.
I have gone on record as saying that this kind of idea is doable, and once it gains momentum, people will take it for granted. This site perhaps tried too early and with too little focus on content. (I actually face the opposite problem: focusing on content, to the exclusion of revenue possibilities).
-
Python, Wizard of Oz, Switching Costs, and Python IDE Shootout
I’ve been updating my python/plone weblogs on my bloglines account. Here’s some great things I’ve been finding:
Ian Bicking on why web programming is important for python. Lots of comments. Ludo responds to the charge that php is better than python:
The key PHP advantage is, in my opinion, just one: the tight integration with Apache, and the flexibility it gives you in deciding where your code goes and how it gets executed. The ability to scatter a bunch of PHP files around, to use a hierarchy of directories, to put “static” content alongside your code, those are the features that make PHP web programming a joy. Oh, and PHP’s speed, which seems to be far greater than Python’s at web apps.
In all other respects, Python beats PHP hands down: code quality and functionalities available in the included libraries, design cleanliness, unified DB API, namespaces, proper types, the list could go on for half a page.
A review of 6 Python IDEs. Conclusion?
I still think Komodo Personal is a good deal, but today I would go with Wingware Personal ($35) instead, primarily on the strength of its better code completion support, “Go to definition” feature, and Source Assistant. Superior Emacs emulation (superior to just about any other non-Emacs editor I’ve ever used, actually; I suspect Wingware has at least one Emacs refugee) seals the deal. A few days ago, I ordered Wing IDE Professional (paid for by my boss). If you need an integrated GUI builder, or you have an older machine, Komodo remains a good choice, although not many people these days would pick Tk as their first choice for a GUI toolkit. Of the free choices, PyDev is the clear choice if you have Eclipse experience. If not, well, the situation isn’t pretty. Perhaps you’ll have better luck with one of the IDEs we didn’t review here.
On a similar note, here’s a post by Wolfram of Pythoneer wishing that HTML editors could “dive into” css files and js files when they are referenced in html files. This is a good idea, and actually the reason why I do more editing within my CSS editor than my html editor nowadays. Actually my workflow for creating static HTML pages is very peculiar. I type them normally in my NoteTabLight editor, open up HTML kit HTML editor, use a plugin to add tags everywhere, cut and paste them into Oxygen XML editor, validate the file and then I spend the rest of my time doing layout in my excellent CSS Editor. Pretty strange, eh? Thank goodness I’m not editing static pages too often.
– Name that consists of a number and a word. (37signals did it for their company, and 43places did it for their site. That’s enough.)
– Blatant rip off of font and style from everything from 37signals.
– Ruby on Rails. (PHP is good enough for Flickr, remember).
– Yellow background appearing then fading out whenever something changes.
– Submit buttons that grey out and say “please wait” when you click them.
Hacknot warns people about wikophilia:
Wikiphilia: A mental illness characterized by the irrational conviction that any problem faced by a group can be rendered solvable through installation and use of a Wiki. This delusional ailment has been occurring in increasing numbers ever since it was first identified in 1995. Wikiphilia usually manifests in two distinct phases – the rapturous anticipation of the Wiki’s potential in the short post-installation phase; slowly giving way to denial of the Wiki’s failure to fulfill that potential in the second phase.
Hacknot has written some remarkable essays about software design. Here’s an essay about confirmation bias in software testing. Here’s his take on dialog boxes. And on the art of the flame war, he says:
Responses you give while angry are likely to be poorly considered, so it is invaluable to have techniques at your disposal to moderate that anger so that you can argue at your best and even begin to enjoy the dispute. Here are a few techniques that might be useful:
* When you’re not arguing in real-time (e.g. via email or discussion forums), print out the email or message that you’ve found inflammatory. Read it somewhere away from the computer and plan how you will respond. Delay making your actual response as long as possible.
* When arguing in person, make a deliberate effort to slow down the pace of the discussion and lower its volume. If you’re uncomfortable with the silence created, adopt a thoughtful expression and pretend to be considering your reply carefully. Use the time created to take a few deep breaths and calm down.
* Adopt a different mental posture towards the email or message. Pretend that the message is for someone else. This helps to de-personalize the argument and put it at a distance.Realizing that your opponent is a susceptible to emotion as you are, you may choose to use this to your advantage. Here we venture out of the realm of the logical and into the rhetorical. If you can identify your opponent’s “hot buttons”, then you may be able to goad them into making an unconsidered response. Once made, the response cannot be retracted and you may be able to play that advantage for the remainder of the argument. When being inflammatory or provocative, be careful not to overdo it. Lest you appear vitriolic or juvenile, make your barbs short and well targeted. Ensure that they are offered as parenthetical asides rather than as a basis for argument.
Matt Harrison on how to create a passport photo with gimp (Note the links on the panela blog are iffy; I’m providing dates just in case). His Sept 13 give his thoughts on Cinelerra and its forking, and what it reveals about open source software. Here’s a discussion of why the overwhelming majority of open source bring Mac laptops to developer conferences. (I’ve noticed that too; I find it incredible).
Ehud Lamm on how to read a paper. Perhaps it is absurd to consider the topic, but I think what he means is reading an academic technical paper.
Mark-Jason Dominus on why he hates advocacy of computer languages.
n that talk I discussed the Pascal type system at some length. There was only one reason that I brought up Pascal. I needed to convince people that type systems have moved forward a little since the invention of Pascal in 1968. I had found from many years of experience that when I mentioned strong typing, people would frequently say “You must be kidding. Pascal sucks.” I knew that if I did not address Pascal, people would be unpersuaded by my talk—they might go home thinking I was advocating Pascal as soon as I mentioned strong typing. So I spent a lot of time discussing the particular failures of the Pascal type system so that I could show how these problems are surmountable—Pascal is not the be-all and end-all of strong typing, as many people think. I discussed C at the same time, because the C and Pascal type systems are so similar, and I did not want people to think I was singling out Pascal.
Nevertheless, several people have written to me to complain that my talk was ‘unfair to Pascal’. They saw the talk as an attack on their favorite language. I don’t understand this. Even if the talk had been about Pascal, which it wasn’t, it couldn’t have been an attack, because I only told the truth about Pascal. The Pascal type system does have big problems, many of which were corrected in various incompatible ways by various vendors, and many of which were corrected by Wirth, the inventor of Pascal, in his later languages.
You can be ‘unfair’ to a person, and you can hurt their feelings, even if you tell only the truth. But Pascal is a programming language, not a person. It has no feelings to hurt. Criticizing Pascal’s type system is like complaining that your hammer has a scratched face. There is no use getting upset about it. You just have to get a new hammer or make do. Saying that the criticism is unfair to the hammer, for whatever reason, is just silly.
He concludes:
I think the root of the problem is that we tend to organize ourselves into tribes. Then people in the tribe are our friends, and people outside are our enemies. I think it happens like this: Someone uses Perl, and likes it, and then they use it some more. But then something strange happens. They start to identify themselves with Perl, as if Perl were part of their body, or vice versa. They’re part of the Big Perl Tribe. They want other people to join the Tribe. If they meet someone who doesn’t like Perl, it’s an insult to the Tribe and a personal affront to them.
I think that explains the reaction of the folks who wrote to me to complain about my unfairness to Pascal. I think maybe they took it personally, and felt that I was being unfair to them.
Getting yourself confused with a programming language isn’t a sane thing to do, but a lot of people do it, including people from our community.
(BTW, Lisp rocks! Long live Lisp!)
Guido von Rossum compares the continuity obligations of Harry Potter to the backward compatibility requirements of a programming language.
Werner Schultz makes a lucid remark in the comments:
Part of the problem stems from the “Worse is better” school of programming language development. People start off with a language but don’t spend enough effort to boil things down to as few concepts as possible. Seems to me that Smalltalk and Ruby are still the best, but not perfect, examples of language design.
I think it also a mistake to regard a programming language as a language for a specific purpose. It may have started from the need to solve a particular problem, but a language will always spread far beyond its original domain. Your design must stand up to that. It is impossible to cover all potentialities but by laying a good foundation it will be much easier.
A basic rule: Be as restrictive as possible in the beginning, only permit as little as possible. It is much easier to relax the rules later than to restrict them. This avoids a lot of backward compatibility problems.
Example: Java interfaces imply that all methods are public abstract and many coding standards advise against supplying the superfluous keywords. This is actually inconsistent since no access specifier implies package visibility in Java. This also means it is difficult to extend the interface concept later to include more fine-grained access rights a la Eiffel.
This reminds me of a quote by Mark Twain (or some other wit) who apologized for the prolixity of his letter because he did not have the time to make it short. Here’s one thing that programmers, mathmaticians and novelists can appreciate: brevity.
Pybloglines, a tool for accessing bloglines. BTW, this monster post comes from browsing through bookmarks of other people’s bloglines.
Everything I Need to Know about Web Design I learned from Wizard of Oz (by Brian Alvey):
At last year’s GEL conference, Stuart Butterfield gave a fantastic presentation on constraints and their effects on creativity. He launched the 5k competition in 2000, challenging web developers to create the most innovative and stunning web sites — using files that totaled less than 5,120 bytes.
Butterfield explained that constraints can be found everywhere in music, architecture, poetry and design. Adding constraints to a project motivates artists to come up with more creative solutions to the design problem at hand. Extreme constraints like “48-hour filmmaking,” “three-day novel writing,” “Bush in 30 Seconds” and the 5k contest can lead artists to extreme creations.
Every new web design is the solution to a design problem that can be summed up in a series of constraint questions: Who is my audience? What am I trying to get them to do? How do I want them to feel about this site? What browsers and platforms are we targeting? Can I use Flash?
Jeffrey Zeldman agrees (in describing the results of the 5k contest). Unfortunately, the 5k winners’ site is offline, but here are some of the entries
During Internet 1.0, AOL was the master of creating high switching costs. Using the email address as the cornerstone, they were able to lock-in their subscribers into a garden with very high walls. In fact, they locked up the gates so well that there are still 20+ million people who subscribe to AOL’s dial-up service (which, consequently, enables AOL to generate more annual revenues than either Yahoo! or Google, to this day). Even at a time when broadband access is oftentimes less expensive, their subscribers are hesitant to switch away from their AOL email addresses.
But in a world where people themselves are increasingly becoming the sources of content and the owners of distribution, any product development strategy that aims to proactively increase switching costs becomes antithetical to the gravitational pull of the market (as AOL is now painfully experiencing). In fact, in many markets, we are likely to see an inversion of control, where vendors will increasingly rely on their customers to provide them with their strategic and competitive advantages. Put another way, the tail will start wagging the dog.
So in such an open and unpredictable environment of consumer control, what happens to the notion of switching costs? The answer, on its surface, is actually quite simple. The importances of switching costs do not disappear. They will always remain a critical success factor for building market share and defending against competition. What does change, however, is who creates and controls it.
It won’t be the corporation that locks its customers into a walled garden any more; instead, it will be the people themselves who create their own high switching costs. For instance, if you are an eBay seller, your switching cost is not so much the relationship you’ve created with eBay itself and the store you set up, it’s the reputation and trust you spent years building with fellow members of the community. Similarly, if you are a member of MySpace, it’s not the web-page and blog you spent time constructing, it’s your social network of cyber-friends you’ve cultivated and accumulated over time.
At the end, the lesson is one of a paradox. As the power shifts increasingly towards community, the corporation loses its grip on the traditional means of control. Yet, by letting go of control, the corporation creates an environment where the community willingly creates its own switching costs. Such changing market behavior, which is structural and permanent for any industry being usurped by the Internet, must be met with a corresponding shift in corporate mindset. Otherwise, a “generation gap” will exist between the members of management themselves (old vs. new media), as well as the company and its market. In my view, if there is one company that seems to grok such dynamics better than anyone, and is in the process of executing superbly against these new set of challenges, it’s Yahoo!
Python Paradox and the Jobs Market by Jeremy Jones. This is a bit of a troll post, but the fact remains that corporations impose a set of tools and they seek warm bodies to use them. One can only hope that the habits and skills these warm bodies pick up is sufficient to help them develop outside interests. The only way to have complete freedom is to go out on your own and make your own solutions. At a plone conference a few years ago, I heard a developer comment that customers didn’t really understand or care about what the web backend of their CMS was; they just wanted to see if it worked. On the other hand, there are real mindset differences between corporations and open source. The last two companies I have worked for use IIS/ASP/SQL Server, and the specific syntax and coding doesn’t really help you with outside projects. Who on earth can afford an IIS server license or a SQL Server license? On the other hand, learning postgresql or some language that is not singularly controlled by a corporation does have payoffs.
-
Quit Slashdot Day?
Keunwoo Lee on Quit Slashdot Day :
I have friends who were once tremendously productive programmers, until they started reading Slashdot. Then, the endless stream of links, updated a dozen times a day no less (so you don’t go once a day to get your fix; instead, you keep a window open and hit reload every twenty minutes or so), steadily seduced them, until they eventually became babbling idiots, dribbling saliva from the corners of their mouths, ranting on the forums about the relative merits of Karma Whores and Anonymous Cowards. Can there be any doubt that this website is anything other than a nefarious ploy to destroy Linux by undermining the productivity of its developers?
Frankly I find Digg to be as good as if not better than slashdot. Slashdot’s advantage basically derives from mindshare. If you have the traffic, you’re also going to have brilliant comments from readers. But readers can be fickle unless you keep giving them material they’re not going to find anywhere else.
Here’s the problem with slashdot. Don’t get me wrong. I love slashdot and even wrote a few articles for them (and will be submitting another one later this week). The problem is that they aren’t publishing original content; they are simply highlighting or republishing. The notable exception was Slashdot interviews, where readers submit questions, and the interviewee responds to the most highly ranked–See the Neil Stephenson interview) . A few years ago Slashdot had what was a pretty cutting edge moderation and filtering system. You can configure the front page to exclude certain topics or content categories. Actually, this doesn’t really change the front page very much, but it adds to the reader’s feeling of empowerment. True, they won the first-to-market advantages, but they have not really improved over the original formula. That’s why boingboing (a site much smaller in scale) is now probably much more successful and popular than slashdot.
Nowadays remarkable stories show up on slashdot later than ever. They run about 20-25 articles a day, and that format can grow very monotonous (even after you configure your custom filters).
Slashdot shines in general topics where it’s useful to hear a cross-section of opinions from the geek world. Legal matters/new tools/ecommerce/security: these topics will be fleshed out extremely well by all the readers. Also, despite the slashdot subculture, slashdot has managed to stay pretty clean from pornographers, spammers and evildoers in general.
-
Me and Frankie: Why Good Editors will Always Have a Job
A friend just pointed out to me that my article about Amazon.com and publishing contains two egregrious misspellings: Hermann Melville (should be Herman) and Frank Kafka (should be Franz). The latter error is particularly embarrassing. I’ve written papers on the guy, even short stories and taught college classes on some of his stories. Not a single time have I misspelled his name! Not once!
One thing that Kuro5hin does particularly well is that it allows users to make 2 different kinds of comments: topical comments and editorial comments. From now on, it should be required that content managements include 2 things: reediting of content after being approved (without needing to undergo the workflow process again). Secondly, readers should have the option to make private editorial comments to the writer/editor about proofreading and copyediting that typical readers wouldn’t have to see.
I’ve never been a great proofreader, but I’m certainly not a bad one. It’s just a law of averages; write enough, and a certain amount of what you write is just wrong no matter how many times you look at it.
-
CMS’s vs. Blogs
Jeffrey Veen on shortcomings in content management systems:
Why do you insist Web sites have ?columns??
I?ve used quite a few systems now that have the notion of a three-column layout. They give me the ability to turn columns off and on, and put ?portlets? into ?content-slots.? Where does this assumption come from? In the last two years, I haven?t built a single Web site with columns ? and these are high-traffic commercial sites. All of the markup is spit out linearly, and then styled in whatever column format we want using CSS. Yet so many content management systems bake the three-column layout so deeply into the code that it takes considerable hacking to get rid of it (I?m looking at you, Plone).
It may be a couple of years before everyone can start using table-free layout, but why not set the precedent with your tools? Think how much easier your CMS would be if I could simply say, ?I want these features presented in this order,? and then apply a stylesheet that does all of the presentation.
Molly on conformance to standards.
-
Archiving and Photos
I’m way behind on posting; I wanted to throw some stuff here when I am waiting for something to compile.
Rsnapshot, a backup utility using rsync. Mike Rubel has written an article about backups with rsync/linux. Here’s a slashdot discussion about digital rot, a very serious problem. I found (and copied about 8-10 pages) of notes about how to implement a backup solution.
I’m starting to consider this question, and my answer:
1) use a fireproof safe, (plan to buy sometime soon).
2)two hosting sites. with rsyc(This redundancy also helps with downtime, but does it save time or require more maintenance time?).
3)USB hard drives. 100 gigs are about $175. (That raises the question of whether I should use an inefficient but agnostic file system like FAT32 or a better journaling file system like reiserfs.
4)portable media devices. My mp3 player/recorder has really simplified the mp3 storage problem.
5)online digital photo hosting. I’m going to start an account with flickr , and although I still have some reservations , they are probably problems I don’t need to worry about now. BTW, for the curious, here’s my photo homepage on flickr. I easily expect to have over a thousand photos uploaded in a few weeks there, so stay tuned.For a while, I seriously played with the idea of storing photos on zope/plone, but the big problem is keeping it on the file system rather than in the ZODB and having a quick and easy way to extract metadata from the images (I need to look into getting Webdav access; that is becoming an issue now with the possibility of uploading mp3’s and dozens of files into zope at once.
Digikam is a functional linux based photo management system. (But alas, no windows-client).
Speaking of offsite hosting, zettai offers $40 hosting, which gives you one zope instance and 2 gigs of data, and apparently no php (and perhaps not even a sysadmin management tool like webmin). I’m actually tempted by this for my literary site, but without enough space to use the service also as a secondary backup, I’m not sure the price is worth it.
-
RSS and Web Publishing
Recently I’ve been trying out bloglines, a rss aggregator. I’ve tried two aggregators and heard a lot of hooplah about rss and the practicality of scanning lots of different blogs. But I still have not figured out the advantage. Yes, I understand why content management systems would want to be aware of feeds and why low bandwidth wireless devices might benefit from using feeds. But feeds don’t offer any real advantage to me except the ability to trace the number of people who are writing about your post, and even that can be addressed by functions such as pingback. I like the fact that you can “clip” an article for later reading, but how often do I use that? Yes, RSS is useful for tracking weblogs that don’t update regularly. However, you can find out about infrequently updated sites via the the big daily bloggers (slashdot, boingboing, aldaily, wood s lot, watchblog, tapped, maudnewton, elearningpost). Why should the reader bother? Contrast the advantages with the disadvantages: with bloglines, going to a feed once removes content from the default view regardless of whether you have actually read the posts, so if I am browsing back and forth, that defeats the purpose of using a feedster program to learn about fresh content.
My fundamental disagreement with feedster-like products is that it assumes that having access to 1000 feeds is better than 100 which is better than 10. But if you choose your sources smartly, you rarely need to track more than a hundred news sources. The problem is not lack of sources but information overload. I follow about 10 litblogs, and that’s enough to give me an idea of what’s going on in literary blogging. But a number of these blogs don’t actually provide a lot of content aside from sassy (and delightful) commentary. Maud’s lovely weblog is not a content site really. About 5% of her site is original content, and the rest of her site is link sharing and explaining why a particular link is interesting. Contrast that with Dan Green’s content-laden weblog where each essay is polished enough to stand on its own. Green is a bit of an anomaly in this blogging world, with the time and energy to write longish pieces relatively frequently. Personal bloggers publish much less frequently, and guess what–that’s okay! The notable examples in the tech world are Joel Spolsky, Paul Graham and Clay Shirky, who publish once every month or two, but whose essays are widely read and discussed. Both kinds of weblogs for me are equally important, and in fact the “lightness” of Maud’s content draws traffic to her “real content” when she gets around to producing it (and a reason why her own essays and stories will inevitably become well known).
Here is the problem with the blogging world. High-content blogs (i.e, Dan Green) often go months or years without being discovered, while high frequency blogs (i.e., maud) get terrific amounts of traffic until several other bloggers move into the blogosphere and start blogging about the same old things. High-frequency blogs have a better chance at attracting advertising, while high-content blogs have no chance at all. In other words, linking to content has a greater financial payoff than creating content.
What is the alternative? Group-oriented publishing sites (like blogcritics, crookedtimber, boingboing, slashdot, metafilter, altweekly, gawker) have more potential for traffic and advertising, but are harder to coordinate and harder to delegate roles to (although the coming of more powerful content management systems might change this). Why should individual bloggers contribute to a group publishing site? If a content creator is going to “give it away for free,” why not do it on a personal blog?
That is in fact the problem I am grappling with on my own literary community site. I am trying to think of how to make my community site attractive to each of these users:
- Blog-illiterate content creators: they might be persuaded to contribute, but from their point of view, they don’t see the point of it. Their publishing model is to let Hollywood or New York decide what is publishable. From their standpoint, it makes no sense to contribute to a group blog because there’s no money in it (forgetting that the prospects of making money are dim in conventional publishing as well ). They want to publish and to show their content off to a preliminary audience, but are unwilling to sandbag their chances of signing a deal with a major media company by putting content online for free. (This is particularly true for musicians and visual artists). They derive advantage from giving content exclusively to one publisher (and therefore tend to dismiss free publishing sites as a waste of their time). They need: a place to store their own original content and way to prove to big publishers that their content is “worthy.”
- Personal bloggers: they understand the value of net publishing, but they don’t see advantages to letting group/community sites get traffic for their site. Their big problem is drawing traffic and finding a way to announce content to regular readers as well as new readers. They need: a way to draw people to their site from a high-traffic site in the hopes that this new traffic might bring advertising dollars or future readers of POD books.
- Readers/consumers: Although they enjoy posting the occasional comment, they consume more content than they create. They visit content sites to be aware of what’s new/interesting/fun. They need: regularly updated content, a chance to be a part of a community, a chance to personalize content for their liking.
- Lazy Bloggers: These kind of people know how to blog, but enjoy letting other people take care of the backend aspects to web publishing (style sheets, design, backup, etc). They might be willing to pay a small price if a community site gives them more powerful tools for creating content. On the other hand, they don’t want to entrust all publishing duties to a commercial site and might even resent it if a site is benefitting from the content they are contributing. They need: user-friendly tools and web traffic.
- Site editors Site editors want a way to make a site self-sustaining or at least not a drain on their time or resources. They are often good writers/content-creators, and probably could write/publish lots of things, but either don’t have the time or don’t want to spend all their time on backend stuff, doing editing or posting news briefs. They need: sources of revenue, automation tools, marketing, ways to recruit content creators and section editors. They want
-
LMS from Stanford
Martin Terre Blanche has a weblog about Collaborative Learning
Good article about community migrations from sites like kuro5hin to shared weblogs.