fiddle2 monthly archives


Date: 2007-12-20 19:46:26 (Author: trav)
Link: http://travis.kroh.net/archives/004999.php

Steve Yegge recently wrote a rant about code size that blasts Java, and recommends some alternatives. What I noticed is that most of the problems he cites (verbosity, IDE dependence, large boilerplates, enhanced copy-and-paste allure) are directly related to static typing. And the languages he recommends as replacements (Ruby, Python, JavaScript) are.... I've mentioned many, many times how I hate any language that doesn't support duck typing. There's just no good reason to make me worry about data types. That's the sort of monotonous shit that we invented computers to do for us. While I'm on the subject, people who bitch and moan about the performance compromises can kiss my ass.

  1. Processor time is a hell of a lot cheaper than mine; and,
  2. The code size that staticly typed languages force makes code efficiency much, much harder, which is why most daily-use apps available today aren't that much faster than their dynamically typed equivalents. (Visual Studio v. Eclipse; XMLSpy v. oXygen) Hell, most of them aren't even faster than their web-based equivalents. (Outlook v. Gmail; iCal v. Scrybe) As an added bonus, it makes code maintenance more complex (and hence expensive; see A).


Date: 2007-12-12 22:12:49 (Author: trav)
Link: http://travis.kroh.net/archives/004997.php

Slashdot recently posted about the 3rd edition of the CSS Pocket Reference by O'Reilly. Now, I like O'Reilly books a lot, and I keep vi Pocket Reference on my desk, but to be honest, I use the CSS spec (no, really) and zvon CSS Reference when I need something.
I wonder how the quality of the documentation for a given technology must eat the lunch of those trying sell references for it. I mean, I can see why someone would buy a PHP cookbook, but really, who needs a reference when there's php.net? It's a pity that for-profit software companies (still) don't have such standards for their docs.

Date: 2007-12-07 08:44:34 (Author: trav)
Link: http://travis.kroh.net/archives/004995.php

It's nice that the Wikipedia article on ISO639 language codes offers a comma-delimited list of the 2-letter codes, but that's not really useful for much more than validation. What a programmer really needs is a way to get the language code from the name and vice-versa. A quick XSLT on the Wikipedia table... <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output indent="no" method="text" omit-xml-declaration="yes"/> <xsl:template match="/table"> <xsl:for-each select="tr"> <xsl:text>INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES (</xsl:text> <xsl:text>'</xsl:text> <xsl:value-of select="substring(td[1],1,2)"/> <xsl:text>', </xsl:text> <xsl:text>'</xsl:text> <xsl:value-of select="substring(td[2],1,3)"/> <xsl:text>', </xsl:text> <xsl:text>'</xsl:text> <xsl:value-of select="normalize-space(td[4])"/> <xsl:text>'</xsl:text> <xsl:text>); </xsl:text> </xsl:for-each> </xsl:template> </xsl:stylesheet> Now we're in business:

CREATE TABLE `ISO639` (
  `639-1` char(2) NOT NULL,
  `639-2` char(3) NOT NULL,
  `name` varchar(64) NOT NULL
);
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('aa', 'aar', 'Afar');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ab', 'abk', 'Abkhazian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ae', 'ave', 'Avestan');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('af', 'afr', 'Afrikaans');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ak', 'aka', 'Akan');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('am', 'amh', 'Amharic');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('an', 'arg', 'Aragonese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ar', 'ara', 'Arabic');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('as', 'asm', 'Assamese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('av', 'ava', 'Avaric');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ay', 'aym', 'Aymara');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('az', 'aze', 'Azerbaijani');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ba', 'bak', 'Bashkir');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('be', 'bel', 'Belarusian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('bg', 'bul', 'Bulgarian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('bh', 'bih', 'Bihari');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('bi', 'bis', 'Bislama');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('bm', 'bam', 'Bambara');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('bn', 'ben', 'Bengali');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('bo', 'tib', 'Tibetan');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('br', 'bre', 'Breton');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('bs', 'bos', 'Bosnian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ca', 'cat', 'Catalan');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ce', 'che', 'Chechen');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ch', 'cha', 'Chamorro');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('co', 'cos', 'Corsican');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('cr', 'cre', 'Cree');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('cs', 'cze', 'Czech');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('cu', 'chu', 'Church Slavic');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('cv', 'chv', 'Chuvash');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('cy', 'wel', 'Welsh');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('da', 'dan', 'Danish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('de', 'ger', 'German');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('dv', 'div', 'Divehi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('dz', 'dzo', 'Dzongkha');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ee', 'ewe', 'Ewe');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('el', 'gre', 'Greek');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('en', 'eng', 'English');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('eo', 'epo', 'Esperanto');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('es', 'spa', 'Spanish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('et', 'est', 'Estonian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('eu', 'baq', 'Basque');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('fa', 'per', 'Persian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ff', 'ful', 'Fulah');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('fi', 'fin', 'Finnish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('fj', 'fij', 'Fijian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('fo', 'fao', 'Faroese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('fr', 'fre', 'French');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('fy', 'fry', 'Western Frisian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ga', 'gle', 'Irish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('gd', 'gla', 'Scottish Gaelic');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('gl', 'glg', 'Galician');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('gn', 'grn', 'Guaraní');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('gu', 'guj', 'Gujarati');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('gv', 'glv', 'Manx');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ha', 'hau', 'Hausa');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('he', 'heb', 'Hebrew');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('hi', 'hin', 'Hindi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ho', 'hmo', 'Hiri Motu');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('hr', 'scr', 'Croatian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ht', 'hat', 'Haitian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('hu', 'hun', 'Hungarian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('hy', 'arm', 'Armenian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('hz', 'her', 'Herero');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ia', 'ina', 'Interlingua (International Auxiliary Language Association)');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('id', 'ind', 'Indonesian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ie', 'ile', 'Interlingue');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ig', 'ibo', 'Igbo');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ii', 'iii', 'Sichuan Yi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ik', 'ipk', 'Inupiaq');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('io', 'ido', 'Ido');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('is', 'ice', 'Icelandic');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('it', 'ita', 'Italian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('iu', 'iku', 'Inuktitut');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ja', 'jpn', 'Japanese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('jv', 'jav', 'Javanese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ka', 'geo', 'Georgian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('kg', 'kon', 'Kongo');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ki', 'kik', 'Kikuyu');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('kj', 'kua', 'Kwanyama');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('kk', 'kaz', 'Kazakh');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('kl', 'kal', 'Kalaallisut');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('km', 'khm', 'Khmer');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('kn', 'kan', 'Kannada');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ko', 'kor', 'Korean');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('kr', 'kau', 'Kanuri');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ks', 'kas', 'Kashmiri');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ku', 'kur', 'Kurdish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('kv', 'kom', 'Komi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('kw', 'cor', 'Cornish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ky', 'kir', 'Kirghiz');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('la', 'lat', 'Latin');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('lb', 'ltz', 'Luxembourgish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('lg', 'lug', 'Ganda');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('li', 'lim', 'Limburgish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ln', 'lin', 'Lingala');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('lo', 'lao', 'Lao');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('lt', 'lit', 'Lithuanian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('lu', 'lub', 'Luba-Katanga');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('lv', 'lav', 'Latvian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('mg', 'mlg', 'Malagasy');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('mh', 'mah', 'Marshallese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('mi', 'mao', 'Māori');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('mk', 'mac', 'Macedonian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ml', 'mal', 'Malayalam');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('mn', 'mon', 'Mongolian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('mo', 'mol', 'Moldavian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('mr', 'mar', 'Marathi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ms', 'may', 'Malay');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('mt', 'mlt', 'Maltese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('my', 'bur', 'Burmese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('na', 'nau', 'Nauru');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('nb', 'nob', 'Norwegian Bokmål');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('nd', 'nde', 'North Ndebele');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ne', 'nep', 'Nepali');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ng', 'ndo', 'Ndonga');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('nl', 'dut', 'Dutch');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('nn', 'nno', 'Norwegian Nynorsk');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('no', 'nor', 'Norwegian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('nr', 'nbl', 'South Ndebele');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('nv', 'nav', 'Navajo');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ny', 'nya', 'Chichewa');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('oc', 'oci', 'Occitan');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('oj', 'oji', 'Ojibwa');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('om', 'orm', 'Oromo');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('or', 'ori', 'Oriya');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('os', 'oss', 'Ossetian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('pa', 'pan', 'Panjabi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('pi', 'pli', 'Pāli');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('pl', 'pol', 'Polish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ps', 'pus', 'Pashto');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('pt', 'por', 'Portuguese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('qu', 'que', 'Quechua');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('rm', 'roh', 'Raeto-Romance');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('rn', 'run', 'Kirundi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ro', 'rum', 'Romanian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ru', 'rus', 'Russian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('rw', 'kin', 'Kinyarwanda');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ry', 'sla', 'Rusyn');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sa', 'san', 'Sanskrit');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sc', 'srd', 'Sardinian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sd', 'snd', 'Sindhi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('se', 'sme', 'Northern Sami');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sg', 'sag', 'Sango');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sh', '--', 'Serbo-Croatian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('si', 'sin', 'Sinhalese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sk', 'slo', 'Slovak');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sl', 'slv', 'Slovenian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sm', 'smo', 'Samoan');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sn', 'sna', 'Shona');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('so', 'som', 'Somali');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sq', 'alb', 'Albanian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sr', 'scc', 'Serbian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ss', 'ssw', 'Swati');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('st', 'sot', 'Sotho');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('su', 'sun', 'Sundanese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sv', 'swe', 'Swedish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('sw', 'swa', 'Swahili');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ta', 'tam', 'Tamil');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('te', 'tel', 'Telugu');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('tg', 'tgk', 'Tajik');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('th', 'tha', 'Thai');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ti', 'tir', 'Tigrinya');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('tk', 'tuk', 'Turkmen');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('tl', 'tgl', 'Tagalog');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('tn', 'tsn', 'Tswana');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('to', 'ton', 'Tonga');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('tr', 'tur', 'Turkish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ts', 'tso', 'Tsonga');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('tt', 'tat', 'Tatar');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('tw', 'twi', 'Twi');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ty', 'tah', 'Tahitian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ug', 'uig', 'Uighur');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('uk', 'ukr', 'Ukrainian');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ur', 'urd', 'Urdu');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('uz', 'uzb', 'Uzbek');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('ve', 'ven', 'Venda');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('vi', 'vie', 'Vietnamese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('vo', 'vol', 'Volapük');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('wa', 'wln', 'Walloon');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('wo', 'wol', 'Wolof');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('xh', 'xho', 'Xhosa');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('yi', 'yid', 'Yiddish');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('yo', 'yor', 'Yoruba');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('za', 'zha', 'Zhuang');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('zh', 'chi', 'Chinese');
INSERT INTO ISO639 (`639-1`, `639-2`, `name`) VALUES ('zu', 'zul', 'Zulu');

Date: 2007-12-05 18:52:05 (Author: trav)
Link: http://travis.kroh.net/archives/004993.php

From IE Blog: The First Year of IE7: (links added)

Friday, November 30, 2007 4:58 PM by Evel
well the comments here just show, once again, how insecure the Firefox fanboys feel - and rightly so, if that vulnerability report is any indication...
Congrats to the IE team. As far as I'm concerned my wishes when it comes to IE are not security related (been using Internet Explorer since version 2.0 under various MS OSes, never EVER been hit by any kind of malware) nor do I care much about any sort of self-proclaimed web standards (Some people should check the definition of the word "standard" - IE's implementation is it, de facto. It's all about numbers) but a few quirks mostly related to the UI (I want to move and customize my toolbars the way I see fit) and speed (it shouldn't take that long to open a new blank tab)

You, sir, are incompetent.

Date: 2007-12-05 16:33:39 (Author: trav)
Link: http://travis.kroh.net/archives/004992.php

Adobe is really starting to piss me off lately. I wanted to test out Macromedia Flash Media Server 2 at work, and since I don't have RHEL in a VM (and Windows is right out), I was going to use CentOS. [root@vCentOS ~]# FMS_2_0_3_r68/installFMS ERROR: Your distribution, unknown, is not supported by this Macromedia Flash Media Server installer. [root@vCentOS ~]#_ The solution is to use ./installFMS -platformWarnOnly instead, which will bypass the fascism.

Date: 2007-12-02 08:56:03 (Author: trav)
Link: http://travis.kroh.net/archives/004991.php

I'd heard of The Dresden Dolls before, but somehow I was under the impression I didn't like them. How this came to be is a mystery, because Lucy showed me the video for Coin Operated Boy on Friday night and now I am in love with Amanda Palmer. Rawr.

 

[ home - archives - quoteboard - blogger decoder - wishlist ]

Creative Commons License This work is licensed under a Creative Commons License.