Wikipedia:Avoiding Wikipedia quirks

This essay is intended to try to explain what is happening, hourly, to the Wikipedia system, and to suggest work-around solutions. Everything is changing, without warning, and lots of it is quirky. There are hundreds of unusual, or unexpected quirks or glitches in the way things sort-of-do, sort-of-don't work. On any given day, new problems might arise, or old problems get fixed, as the developers adjust the servers or hack the MediaWiki code to alter character-shift typesetting for the 200+ Wikipedia languages (see below: Why quirks occur).

Not all problems are caused by Wikipedia's software configuration. Many problems are actually from each user's PC setup or browser, such as pressing F5 or <Esc> (before edit-preview) and losing all edit-text (see below: Browser nightmares). Also, Wikipedia is not alone in having website quirks, even Google has had them (see section below: "Google quirks").

Page format quirks

There are several issues about page formatting:

Page-edit quirks

There are some issues about editing a page:

Indentation quirks

The MediaWiki markup language is a strange mix of three computer languages. The most normal language is the typical free-flowing text that allows triple-quote '''bold-font''', along with the HTML tags, such as <ref>...</ref>. There is a second language in wikitable codes (in Help:Table), so that a table begins with "{|" and ends "|}" which used to be required in column 1 but can be indented now (at least sometimes, or maybe not whatever). Then there is the third language, which means that when you indent, it turns the whole section into a quotebox, which looks like:

 Me is quotebox – I so cool, so important.
 Me is quotebox – wiki would die without me.
 Me is quotebox – I exist here 8 years plus forever.

So when three languages are added together, the result is MediaWiki markup language, or "wikicode". The three languages do not always work well together. When HTML code is formatted with typical indentation, the quotebox sometimes takes over the page.

So important, the quotebox:

  Kids don't do this. Don't design coding as quotebox.<ref><!--
   -->''Computer languages 101 - Bad ideas to flush'', <!--
   -->"Chapter 1: Quotebox nightmares", Stae N. College,<!--
   -->Dept of Dropouts Become Billionaire Morons,<!--
   -->University of Thank God Others Got Education, 2009.
  </ref>
The above text, with the multi-line footnote shows use of 4 HTML comment lines "<--" & "-->" to simulate indenting by putting each text segment on a separate line.
  {{Mytemplate | param1=xxx   <!--param1 gets "xxx<newline>" -->
               | param2=yyy
               | param3=zzz }}
  {{Mytemplate | param1=aaa | <!--put bar "|" to stop newline. -->
               | param2=bbb
               | param3=ccc }}
In the first use of "Mytemplate", the value of param1 can be considered to be "xxx<newline>" because the coding was split, with param2 (value "yyy") on the second line. In the second use of "Mytemplate", the value of param1 is only "aaa" because the vertical-bar (or pipe) "|" stopped param1 from including the line-break newline. When the template begins to process "xxx<newline>" then the newline might be seen as an indentation, within the template, so the template would start considering all subsequent lines to be part of the quotebox, generated now in the middle of the template procedural coding.
Well, perhaps the users and article editors might find the coding steps somewhat annoying, adding the "|" bar, just to avoid producing quoteboxes.

Browser nightmares

Many problems that users think are caused by Wikipedia are actually caused by limited Web browsers. For example, in some mainsteam browsers:

All of those problems are caused by quirky browser operation (not Wikipedia), as the browser does not reflect the way that people actually think. In advanced software design, users would be allowed to set preferences for text-wrapping, cursor-movement, cursor-shape, etc. Those preferences could be set to overcome some design flaws in the basic design of a system (such as a browser), until the more normal settings are preset as the defaults in later software versions.

Why quirks occur

The exact causes, behind each quirk, are perhaps too complex to explain in this essay. However, some general principles can explain how the problems have arisen, over the years.

Wikipedia's underlying software system, with the MediaWiki markup language, is constantly being changed to fix old problems and try to offer new, better features, but better for whom? Many changes are made to support the unusual typesetting needs of rare written languages that use split-character placement of text or other unusual options not seen in English or other European languages. The English Wikipedia is impacted because all 200+ languages share some common software, and that software gets changed for everyone.

Sometimes (or often?), some really bizarre features are added, such as allowing wiki-templates to pass newlines at the end of parameter values, simply by indenting the next line, when calling a template. Normally, bizarre features would be designed to require special coding to trigger those features, such as: if you want to pass newlines in parameter values, then specify them, explicitly, such as "param=aa#nuline;bb#nuline;cc#nuline;" where the code "#nuline;" or "<br>" (or some other invented thing) is the feature to be requested. Unfortunately, "one man's bizarreness is other man's ordinary dork-otopia" and some developers think that everyone should change their ways to adjust to the new stuff. Overly often, peculiar ideas are treated as mainstream "everyone-should-know-nerdisms" which become some of the widespread quirks that appear, from day to day.

Complicating the complications is the reality that, eventually, several multiple nerdisms are implemented. Rather than maintaining some basic, core levels of simplicity, the multiple nerdisms start interfering with earlier peculiar features, and the result becomes conflicting nerdisms with almost unpredictable, expanding quirks. Even the most level-headed, otherwise-normal software developers will become overwhelmed by the pre-exising nerdisms, so that even simple changes can introduce new quirks, and hence, no single group of people can be blamed for the combined, bizarre outcomes. Far surpassing "creeping featurism" the total system becomes "featured creepyism".

Awareness through understanding

By considering the design flaws, and the operational instability, it is possible to get a better understanding of the psychological pressures that people face when using Wikipedia. Knowing the details, about specific quirks, can help avoid the stress or frustrations in the future.

Google quirks

Wikipedia is not alone in having many website quirks. Even Google Inc., with all the $billions, has had some very unusual things happening in the official websites (for years):

  • Search-animation (October 2009) - Slow animation was added to the Google-Search page: on the main page, someone decided to try a fade-in of the menu options, every time the page appeared (not checking cookies), and it was a slooooowww fade-in, for millions of users per hour. Needless to say, it was removed within a few days, and perhaps some employees were also.
  • Translation-overwrite/fadeout (19 November 2009) - In yet another re-write of the Google-Translate interface, someone changed the German-to-English webpage to display translated text, then overwrite it onto the input text (WTF?), and then have the translation totally fade-out (perhaps the fade-in crowd from the main page were reassigned to Google Translate).

So even an organization with $billions of revenue cannot seem to avoid utterly spastic, peculiar quirks in their webpages. Perhaps the world is seeing a rapid growth in the rise of "nerdnology" as typical notions of quality control have been abandoned, almost everywhere. No longer are major changes tested on a sample user-group, but instead, released untested to the entire world. The quirks are not merely planned obsolescence, similar to allowing computer viruses, which are known to kill user computers and cause people to buy new or fix-it software products (as the planned result). Instead, the quirks are not the work of college-dropout billionaires, but rather just a collection of misdirected changes.

 
[ This essay is a draft to be expanded later. ]