mu.nu - "My Tamagotchi!" she said. "It has to poop."
December 12, 2003
Let's say, for the sake of the discussion, that someone was thinking of writing a new blogging system. This is of course purely hypothetical, and does not suggest in any way that this person is already knee-deep in code.
What features would you like to see in such a thing? The hypothetical feature list that this hypothetical person has handed me includes the following: EssentialsEasy and complete import from and export to Movable Type
Templates similar to, but both more flexible and simpler than, MT*
Comments - with filtering
Trackbacks - with filtering
Extended entries
Configurable archives - daily, weekly, monthly; category; author; combination e.g. category by month
Built in support for blogrolls
Macro expansions - expand shorthand codes into something more complicated, e.g. : ) into <img src=/smilies/icon_smile.gif>
Easy manual and automatic backups
Easy file uploads
Multiple templates - try out new formats without effecting your main page
Multiple authors per blog
Multiple blogs per author
Email notification
Speed - must be effectively instantaneous for all common tasks
Open source - must be free for all people to use, share and customise
And a nice simple customisable web interface Nice to Have
Polls
Chat thingy (like tagboard)
Private messages (reader to blogger)
Blog groups - blogs in a group can share files, blogrolls, posts and so on
Users - regular readers can set up an account, get notifications and, um, stuff
Forum - extended features for comments to extend it towards web-forum functionality. All such features would be configurable.
Dictionaries - similar to macros, but you could set up multiple dictionaries for different purposes. A simple database inside your blog.
Plugins and filters - allow other people to extend the blogging system
XML/RDF feeds - I've never used this, but some people swear by it.
File manager - mange the files you've uploaded
Photo manager - keep your photos in check, with automatic resizing and thumbnailing
Mirroring - automatically copies your blog to another server every time it is updated * The main thing the hypothetical person plans to do here is to have nested templates. So, your main page would have something like:
<MIEntries days=7>
-- This selects all entries for the last 7 days, and processes each one in turn using the following lines<MIIfFirstOfDay> blah blah </MIIfFirstOfDay>
-- This does special formatting for the first post of each day, such as date headers and borders<MIEntry template=Standard>
-- Insert the entry here, using the Standard entry template<MIIfLastOfDay> blah blah </MILastOfDay>
-- Closes borders and stuff like that</MIEntries>
You can plug in a sub-template just about anywhere, and it will be pulled in automatically when a page is generated.
Posted by: Pixy Misa at 11:43 AM | Comments (157) | Add Comment | Trackbacks (Suck)
I mean, I would want spell check, not that you need to spell check this post.
I need more coffee....
Posted by: Susie @ at December 12, 2003 03:50 PM
Posted by: Pixy Misa @ at December 12, 2003 04:23 PM
Posted by: Pixy Misa @ at December 12, 2003 04:24 PM
Posted by: Mookie @ at December 13, 2003 01:43 AM

Posted by: Pixy Misa @ at December 13, 2003 07:49 AM
Posted by: Simon @ at December 13, 2003 11:34 AM
Posted by: Ted @ at December 13, 2003 12:40 PM
Posted by: Pixy Misa @ at December 13, 2003 06:54 PM
Posted by: The Bartender @ at December 14, 2003 10:42 PM
Posted by: Simon @ at December 15, 2003 07:42 AM
Posted by: rob @ at December 15, 2003 04:48 PM
Posted by: rob @ at December 15, 2003 04:50 PM
But if that's a little unfeasible, pretty colors are nice.
Posted by: Victor @ at December 15, 2003 07:40 PM
Posted by: Ted @ at December 15, 2003 07:55 PM
Pox is good too.
Posted by: LeeAnn @ at December 15, 2003 09:55 PM
Also, Mr H. is a big fan of Python. I hope that meets with your approval.
simon - Making autosave work well in a web application is tricky, but Mr H promises to explore this.
Susie, Mookie - Mr H. informs me that a prototype spell-checker is already operational, and can spell-check a 2000-word post in 0.54 seconds (on a 1GHz P3). Of that, 0.50 seconds is taken up in loading the dictionary... In production, the dictionary would already be loaded, so it would only take 0.04 seconds. We can probably live with that.
In the test post it found such bloopers as desrve, contraints, serach, tunring and skwering. However, it also found don't, we're and people's, so it needs a bit of tweaking.
Victor, Ted & LeeAnn - I will speak to Mr H regarding the Electrocute Crap-Weasel button and see what can be done.
Victor - There will likely be a pretty-colour version, and also a dull-grey version for those who post from work.
Posted by: Pixy Misa @ at December 16, 2003 03:51 AM
It's on a per-blog basis, so you need to decide yourselves which ones you want to allow.
Mr H will look into formatting buttons. Any features implemented will work in both IE and Mozilla... And hopefully other browsers.
Posted by: Pixy Misa @ at December 16, 2003 03:55 AM
Posted by: Susie @ at December 16, 2003 05:30 AM
Posted by: Susie @ at December 16, 2003 06:03 AM
Posted by: Susie @ at December 16, 2003 06:09 AM
Posted by: Pixy Misa @ at December 16, 2003 06:10 AM
* Full X browser compatibility (down to version 5)
* Xhtml compliant markup (things like parsing the & into automatically)
* A PDA compatible version of the admin pages! I'm currently writing one for MT.
*Some tags which make use of the data produced by the various "Now playing" plugins for WMP WinAmp etc.
* And I'm not sure if this is covered in notification but it would be nice to be able to sign up for an email when someone replies to a comment you left.
And am I being dense but you can already have formatted buttons - just stick a class on them or even swap them out for ___ buttons.
Posted by: rob @ at December 16, 2003 12:51 PM
Cross-browser compatibility is a key point, and Mozilla and IE are just the minumum (Mr H tells me).
Your other points are certainly worth thinking about, but might not make the first (or rather, zeroth) release, which Mr H is hoping will be ready sometime next month.
And Python is indeed funky, assuming you mean that in a good way.
Posted by: Pixy Misa @ at December 16, 2003 01:53 PM
Hmm, those buttons should be stylable but for some reason are rendered by javascript. All they do is call a function in the comments JavaScript so there is no reason why they can't be replaced with your own buttons (famous last words!) ... I'll investigate and see how easy it'll be to do with the current MT interface.
Posted by: Rob @ at December 16, 2003 10:07 PM
Posted by: Daniel @ at December 17, 2003 05:46 PM
FWIW: I took the code for the buttons out of the page where you post your entries, if that helps you any.
Posted by: The Bartender @ at December 20, 2003 06:23 AM
Posted by: The Bartender @ at December 20, 2003 06:33 AM
Posted by: The Bartender @ at December 20, 2003 06:35 AM
Processing 0.01, elapsed 0.0118 seconds.
22 queries taking 0.0061 seconds, 50 records returned.
Page size 22 kb.
Powered by Minx 0.8 beta.