Well, after that 20+hour workday, I got about 3 hours of sleep, then I woke up again and started more work on Tabulas. While working, I've been trying to regurgitate some of the lessons I should take from this whole fiasco.

People don't like change

Wow, I had no idea how resistant people were to change. I guess the natural human tendency is to immediately view any change as suspicious ... but the level of hostility I met during the initial release was quite surprising. Rather than exploring the system properly, people were posting within minutes of my post and saying they didn't like the system. How does one form an opinion in a few minutes? The real joy of this control panel grows on you as you use it more (I think you'll agree as you continue to use it).

The Raymond Chen Camp

Joel Spolsky has talked about the internal war in Microsoft regarding how backwards-compatible they make their OSes with each release. There was a story in Joel Spolsky's book that talks about the Win95 team actually checking all popular programs prior to the launch of Windows 95 to make sure they all worked. When they found a bug with SimCity ... they hardcoded a patch in the OS itself so SimCity wouldn't crash. That is amazing.

Part of the reason for the new upgrade was to ensure Tabulas would technically be able to grow - to do this, the templating engine had to be upgraded. The changing of tags wasn't entirely necessary, but I felt standardizing the tags on some level (and adding a few new ones) would allow for a robust system. However, I decided that I would immediately drop for all the old templates and templating engine ... the only form of backwards compatibility was the ability to import an old custom template into the new system (which doesn't even work that well with the entry templating because the old system never specified a link between a template and an entry template!).

So now I work furiously around the clock providing backwards compatibility ...

I tried to pull an Apple but in the end I realized that it would be best to placate all those users (even if they are free accounts) by providing backwards compatibility... but the cost of course is...

Standards

... the old templates are not standard compliant. A bulk of users who adopt their old color schemes will continue to live their existence on the web in a non-standards compliant home ...

Of course, this leads to my next point...

So many different interests

I didn't realize how diverse the Tabulas community was until this incident occured. The demands from each niche of users is really killer. You have those people who want standards compliance (which I think is the ultimate goal at this time). Then you have those people who want style-driven features (better templating control, etc.) ... and then you have people who want ease of use (the lack of the color selector is a big issue with a lot of people). I'm also aware of a small subset of users who just enjoy blogging for the heck of it, and I try to appeal to those users by offering more integration with other services (the future integration with LJ and Blogger should hopefully be cool!) Juggling a balancing act between those is a tough act for me ... but I feel the product so far is a solid mix between all the different demands of Tabulas users.

Lessons learned?

Well, luckily, there will never be such a big upgrade required to Tabulas that affects users as the one made yesterday. Yesterday was "The Big One " (unless there's some logical fallacy to my templating engine I'm missing that will require a change). But if I could do things different ly, what would I do?

  • Post more explicitly in the Tabulas journal what's happening. This was truly my fault ... I had grown so accustomed to making changes to Tabulas without informing users (you have no idea how much has changed on the backend; I found a folder with all my upgrade scripts (scripts I run to make DB changes) ... it had 24 files in it. Because of my habit of just making the changes without informing users, I just did it again naturally here... oops.
  • Although I am the sole proprietor of Tabulas, this does not mean that I can do whatever I want. I do feel that there is an implied social contract between the users of Tabulas and myself. Although it's becoming more of a burden more than anything, it has made me realize that I need to be more sensitive to all the niche groups of Tabulas when making changes the users will feel.
  • A lot of users are forgiving when they realize the circumstances behind the site, which leads me to beg the question ... why do people naturally assume websites are always run by some large corporation that has endless drones available? It seems that during these fledgling times, people would be more likely to be forgiving of sites than critical ... but until I show a personal interest in their problems ... it's always "I hate Tabulas." Of course, a ten-word comment in their journal comes out with "OH thanks!! You're the best!" The personal touch matters a lot?
  • If that's the case, do I advertise this journal to the public? Do I let them see the private whinings? I try to keep the ~tabulas journal free of any speculation and emotion; I simply respond to requests. It's in this personal journal I always make my gripes public... hmm. Is the success Tabulas dependent on cultivating the "Roy" cult personality (I know that sounds egotistical, but you know what I mean) or making the site more "professional" and businesslike? (and I don't necessarily mean cold and corporate, either)

But taking a step back, I have to appreciate what's been done. Over a few weeks, I've slowly migrated a 40,000+ user system to a completely new backend and frontend. The actual switch took less than 20 minutes, and I haven't found any noticeable bugs. Most of the time Ive spent so far has been PR and making stuff backwards-compatible... I haven't had to go in and actually make any huge bug fixes.

I'm keeping my fingers crossed, but I'd have to say the upgrade so far has been a success. More comments lately have been positive than negative, so that's always a definite plus :)

Posted by roy on January 10, 2005 at 12:01 AM in Personal, Tabulas | 20 Comments

Related Entries

Want to comment with Tabulas?. Please login.

Comment posted on January 11th, 2005 at 10:23 PM
Oh Roy, don't worry so much... you're doing a wonderful job, and people just have to realise how much work you put in, and what your limitations are. As it is, I salute you for your diligence already! I'm your age, but I can't see myself being as dedicated as you in making anything like this concept work in the real world.
Comment posted on January 11th, 2005 at 08:15 AM
admit it, roy. you are super-human.

if patience is a virtue, then you oughta have a halo above your head by now.

loved the new tabulas. keep up the great work! :)
Comment posted on January 11th, 2005 at 07:20 AM
wow I passed by your blog and I could say your like barbie made of plastic.
Comment posted on January 11th, 2005 at 07:18 AM
Well we still support you don't mind those leeches who don't even care about your efforts.

Maybe you should have rules on rudeness, I couldn't stand what those people were saying too you but go, go, go the tabulas 2.0 as I said before is a great leap forward for tabulas
Comment posted on January 11th, 2005 at 07:43 AM
Eh, there will always be people who act like that. I just choose to ignore them and focus on the positive feedback and the constructive criticism :) I don't see that I can make any progress by trying to placate the anger of those particularly rude people...
Comment posted on January 12th, 2005 at 08:35 AM
Yeah you have a point, I salute you man, you're very considerate and very patient.

And I notice that you're patience can be a key to any of your future business undertakings.(what more if those rude people were paying accounts)
Comment posted on January 10th, 2005 at 08:59 PM
I will admit that, at first, I was angry about the switch and not having any warning about it, mainly because I had created my own layout and I thought it was lost. But then as I checked everything out, I saw the amount of work you put into the change, and thef act we could get our old layouts back. It was a bit confusing at first, but I must say you did an excellent job with the new Tabulas. I love the new templates :)

Probably as you saw, you can't please everyone, but you sure as hell try, and you should be applauded for that. We should have 'Roy Day', haha! But like many other people said, don't let the people who are jumping down your throat about the changes get you down.

...I had no idea Tabulas was intigrating with LJ and Blogger, hm..does this mean bigger icon sizes for us? (Like 100 by 100? *hint hint*, lol.)

Roy, you rock. Enough said.
Comment posted on January 10th, 2005 at 10:42 PM
We're not 'integrating' per se with Blogger or LJ. They have open APIs which I'm going to take advantage of; I will probably allow you to crosspost between those three services with ease.
Comment posted on January 10th, 2005 at 08:45 PM
this is HAWT.
Comment posted on January 10th, 2005 at 06:22 PM
roy, i love that you made the comments box bigger!

and i love the new way comment threads are grouped!

awesome job.
Comment posted on January 10th, 2005 at 06:00 PM
Don't let the ungrateful pissy bastards get you down, Royo. I love the new look and templates. You're doing awesome. Thumbs up from the Narzack.

MacDaddyTatsu (guest)

Comment posted on January 10th, 2005 at 03:30 PM
I think that you have learned a lot from this. I personally think that people are overly critical of what they are getting from a free (unless you volunteer to pay) journal that is MORE robust than any of the other services out there...and trust me I have had to work with all of them. Tabulas is a community and as such you will always have individuals from all over the board plopping down their "2 Adena".

I really like your new templating engine a lot! I love all the features youve added and I even plan to create new standards only template. Sadly I work with people that demand goofy crap that you know you cant get from standards driven pages. Things like java consoles (That I assure them are useless...) and forms driven design. I wish I could stick it to the man (IE...IE), but if I did, I would be out of what little work I get. Tabulas is sweet because of that. It isnt driven by "the man"...more like "The Stewy".

"VICTORY IS MINE!"
Comment posted on January 10th, 2005 at 08:55 AM
poop on you =)
Comment posted on January 10th, 2005 at 02:09 AM
Some people just don't realize the hard work you put into Tabulas. It's really amazing that Tabulas is a one-man show and everything is superb and works amazingly. Not to mention all the neat features. So it's pretty annoying that people can't just accept the change. It's for the better. (Though it might've been better if you put a notice in the CP like 2 weeks in advanced or something) But overall, I still love tabulas ^^ You'll always have my support! Keep it up!!!

PM5K (guest)

Comment posted on January 10th, 2005 at 02:04 AM
Hey Roy, somebody hacked Tabulas and made it crappy, you should take a look at your logs and see what's going on.....




;-)
Comment posted on January 10th, 2005 at 11:54 AM
Hah. Yeah, I'll have to findd the dude who did that and kick his ass with my guns.

PM5K (guest)

Comment posted on January 10th, 2005 at 01:16 PM
I hope he bought his tickets to the gun show.....
Comment posted on January 10th, 2005 at 01:38 AM
you can't please everybody. as for me, i don't have any complaints regarding the upgrade. i just lost my template and i didn't save it in my hard drive. hehehe!

keep it up. i think you're doing a great job. :)
Comment posted on January 10th, 2005 at 01:02 AM
Hi, I decided to reply your comment on your own journal because for some reason I thought it would be easier for you to come across it.

I had a DJ invite code written down but I have no idea where it disappeared off to. But you can have full access to my DeadJournal account. :) Just IM me at FeelTheGracelyn.

Have a wonderful day/night.

-Gracelyn-
Comment posted on January 10th, 2005 at 12:55 AM
people are sheep, be a dictator