Archive for the 'wiki' Category

Code slush for MediaWiki 1.13

Wednesday, July 9th, 2008

I’m declaring a “code slush” on MediaWiki trunk for the next week or so, so we can concentrate on cleaning things up for making a 1.13 release branch, timed oh-so-delicately to approximately coincide with the Wikimania conference (coming up July 17-19).

I’d like to ask that new experimental features and giant refactorings that aren’t vital fixes be pushed back until after the branching; this’ll give us all a chance to make sure the release goes smoothly and that changes that are made get the attention they deserve.

It’s a-gonna be awesome! :D

Mobile format tweak

Friday, June 6th, 2008

The HAWHAW library used for our Hawpedia-based mobile gateway does this cute thing where on a “grown-up” web browser it squishes the formatted output into a tiny rectangle, with a cute picture of a mobile phone around it.

This “simulator” mode makes it … sort of… look like an actual mobile device. But IMHO this causes more harm than good. Two main problems:

  • Unrecognized devices can end up being shown the simulator skin, often horribly misrendering it (like the Palm Treo at right — hopefully recognized since a few weeks ago)
  • It’s harder to actually get a feel for the variety of behavior on devices with different screen sizes. There’s everything out there from the tiniest cell phone to the iPhone to the Amazon Kindle reader’s big ol’ 6″ screen. There’s no way to resize the tiny rectangle, so you can’t estimate how things are going to feel on the medium screens.

I’ve now disabled this. With the simulator / “big screen” mode off, regular web browsers and unrecognized devices get pretty much the same output style that you see in things like the iPhone. It’s reasonably clean, and will properly scale and wrap with your screen size.

Conference season begins

Friday, June 6th, 2008

Velocity
June 23-24 - Burlingame, California

Domas Mituzas, slayer of slow database queries and WMF board member, will be giving a talk on Wikimedia’s operations. Since we’re having a staff meeting here in San Francisco around the same time, the whole tech team will be out for the conference; come ’round and say hi!



Wikimania
July 17-19 - Alexandria, Egypt

Awwwww yeah



OSCON
July 21-25 - Portland, Oregon

I’ll be taking a detour through scenic Portland on my way back from Egypt to hit OSCON; I’m particularly interested in checking out the Open Mobile Exchange to get a sense of what’s going on in the mobile web & rich mobile app space.

Portland is the birthplace of Wiki, of course, so a pilgrimage is required. :) Hope to run into some wiki-friendly folks while I’m up there…

Bug 57 laid to rest

Wednesday, May 28th, 2008

Wikipedia page size breakdown

Tuesday, May 27th, 2008

Just for kicks, I cleared my cookies & caches and loaded up Wikipedia’s “Frog” article fresh to see what the breakdown of network bandwidth would look like…

645,947 bytes of data content are transferred, not counting any HTTP headers:

72.5% content images
10% JavaScript code
7.5% style sheets
5.5% HTML web page < the important stuff
4.5% UI images

This would take about 90 seconds to download on a 56kbit connection. It’s easy to forget what low-bandwidth feels like for those of us with broadband, but people outside cities may not have good broadband, and mobile devices are often stuck on pretty slow networks too. Compare regular Wikipedia against our mobile gateway on your mobile phone sometime; even a fancy browser like the iPhone’s will feel like molasses trying to load the full site, while loading things up lickety-split from the more minimal mobile gateway.

Fairly simple compression improvements could save 128kb of that:

  • 64k by gzipping JS and CSS files that are currently served uncompressed
  • another 64k through smarter compression of thumbnails (animated GIF optimization, use of JPEG for some PNG thumbs)

That would save approximately 18 seconds of download time for our hypothetical low-bandwidth user.

Details at mw:Wikipedia_data_size_test

More mobile fixlets

Tuesday, May 27th, 2008

Magic quotes strike again!

I’ve disabled magic_quotes_gpc on our mobile transcoder’s PHP configuration, fixing access to articles with apostrophes or double quotes in their names:

Of course, it should be fixed to detect and undo this data corruption on input. At least this misfeature is finally going to die in PHP 6… :D

CentralAuth / SUL is here!

Tuesday, May 27th, 2008

Okay folks, as of a couple hours ago unified login is available opt-in for all Wikimedia accounts!

In addition, we’ve enabled the site-wide global session cookies (which have been in testing for the SSL interface on secure.wikimedia.org for a few weeks). Some people may not be able to successfully get that working across domains (we’ve got reports of Norton blocking the login-cookie-fetching images), but it seems to be working for most people so far. :)

This means that not only will your global, unified account have the same password on say English Wikipedia and Commons, but once you’ve logged in on one you’ll be logged in on the other, without having to log in a second time. Handy!

Note that to do this fully automatically, when you visit a new wiki for the first time it will autocreate a local account for you, linked to your global account. Initially this was spamming the Recent Changes lists with account creation logs, but I’ve now pulled that (they’re still logged in Special:Log, however). (This has been disabled for now, as it’s spamming logs and user lists faster than expected, even through “invisible” links like shared JS and CSS. You’ll still get your shiny local accounts by going through the regular login form, and once you’ve done it once your sessions remain shared.)

Big thanks to Tim Starling who’s done a huge amount of work on CentralAuth in the last couple months, as well as Andrew Garrett who’s helped a lot with the cross-domain cookie logins and global Steward group management.

Mobile gateway search

Saturday, May 24th, 2008

So it turns out that the search function on Wikipedia’s HawHaw-powered mobile gateway hasn’t been working for a long time, not because it wasn’t implemented, but because it was screen-scraping the search results page.

Some little detail of the results layout changed ages ago, breaking it. Nice! Well, I’ve redone it to use the MediaWiki web service API which should be a little more stable.

Search works again, yay!

Even if the correct search result is fifth in the output *cough* :)

Hey, we’re workin’ on it. ;)

More CentralAuth comin’ Tuesday

Saturday, May 24th, 2008

Hey, just to give y’all a heads-up… after a couple months of good testing w/ the sysops & power users, we’re going to widen the CentralAuth rollout to allow everybody on Wikimedia sites to opt-in to the system.

We’re going to keep automatic migration off for now to keep the volume down, as we may want to roll out more helper tools in response to new issues people might have.

UTF-8 support in Firefox 3 location bar

Friday, May 23rd, 2008

I don’t usually repost other blogs, but this is a big usability help for our non-Latin wikis… Firefox 3 is joining Safari and Opera 9 in displaying human-legible Unicode URLs in the location bar.

Woohoo!


I love Wikipedia!