Skip to main content

Dio, Iun Novan Bonvolu Doni al Mi!

Tradukita de Please God, Give Me Something New!. Koran dankon al Jon Z kaj 黄鸡蛋/Ĉitano pro ilia kontrolado.

“Jen... rigardu ĉi tiun <ligilon>. Tamen, vi devas uzi la plej freŝan version de Chrome.” Aĉ! Ĉu ni ne jam spertis tion? 15 jaroj pasis, kaj nun ni reiras rekte al la sama loko, kie ni ekiris… “Plej bone aspekta pere de .” Estas vera domaĝo.

Ne miskomprenu min. Jaroj da laboro por normigi HTML, JavaScript, la DOM, CSS, ktp klarigis multajn malklaraĵojn, kaj tio ja estis necesa. Sed striktaj reguloj ankaŭ sufokas kreadon. Ĉar HTML5 kaj ĝiaj amikoj forigis kelkajn el la limigoj, la pendolo svingiĝi antaŭen. Homoj ekkreas denove. Sed, nun kontraŭas Firefox kaj Chrome anstataŭ Internet Explorer kaj Netscape.

Tamen, estas sistema problemo preter la “foliumiloj militoj.” Ĉu vi memoras AOL? Facebook nun klopodas esti “La Interreto.” Ĉu vi memoras komputilegojn kaj verd-ekrajnojn? Ni puŝis ĉion al la komputila labortablo, kaj nun puŝas ĉion reen “al La Nubo.” Ĉiuj el la kvara kaj kvina generaciaj programlingvoj venis kaj foriris, kaj la plej bonaj, kiujn ni nun havas, estas Java kaj Clojure?! Ĉu vi memoras Ajax, nu mi volas diri DHTML, nu mi volas diri JavaScript? Ĉiuj “novigas,” sed neniu vere faras ion novan, ekscitan, aŭ unikan.

Damne, Tesla ŝtopis 200 lumampolojn teren, kaj lumigis ilin 25-mejloj for de elektra fonto en 1899, kaj Solyndra kaj Prius ankoraŭ estas la plej bonaj? Kio okazas?!

La sinusa ciklo de teknologiaj avancoj ne estus malbona, se ĉiu ciklo donus ion novan. Eble tial mi enuiĝis: ĉiu ciklo ŝajne refaradas la antaŭan ciklon, kaj neniam estas io vere nova kaj ekscita. Ni moviĝas ronde, ne spirale. Ju pli io ŝanĝiĝas, des pli ĉio restas sama. Ĉu Quindlen estas ĝusta, ke ĉiuj rakonto jam estis dirita?

Pensu pri la canvas elemento de HTML5, kiun ĉiuj laŭdas kaj opinias tiel bonega kaj mirinda, 2-dimensia desegno, kiun oni povas influi per JavaScript. Se foliumiloj farigus bonan subtenon por SVG antaŭ 10 jaroj, ni ne nun bezonus canvas. Fakte, ni jam havas tiun “novan, ekcitan teknologion” de 10 jaroj. Bedaŭrinde, SVG estas plibonega mult-maniere. Bedaŭrinde, ni havis 3-dimensian kapablecon per VRM/X3D ekde la 1990-aj jaroj. Bedaŭrine, ni kontentigis nin mem per io, kio estas malpli bona, kaj ni ridetas de orelo al orelo.

Ĉu vi ne ŝatus havi la teknologion de la estonteco 10 jarojn de nun? Tente. Sed mi ne certas ĉu mi deziros tiun… ĉar verŝajne, ĝi estos la sama kiel tio, kion mi jam havas nun dum la pasintaj 10-jaroj. Ĝi nur havas novan kampanjon de merkatiko.

Comments

Popular posts from this blog

Geolocation Search

Services that allow users to identify nearby points of interest continue to grow in popularity. I'm sure we're all familiar with social websites that let you search for the profiles of people near a postal code, or mobile applications that use geolocation to identify Thai restaurants within walking distance. It's surprisingly simple to implement such functionality, and in this post I will discuss how to do so.

The first step is to obtain the latitude and longitude coordinates of any locations you want to make searchable. In the restaurant scenario, you'd want the latitude and longitude of each eatery. In the social website scenario, you'd want to obtain a list of postal codes with their centroid latitude and longitude.

In general, postal code-based geolocation is a bad idea; their boundaries rarely form simple polygons, the area they cover vary in size, and are subject to change based on the whims of the postal service. But many times we find ourselves stuck on a c…

Composing Music with PHP

I’m not an expert on probability theory, artificial intelligence, and machine learning. And even my Music 201 class from years ago has been long forgotten. But if you’ll indulge me for the next 10 minutes, I think you’ll find that even just a little knowledge can yield impressive results if creatively woven together. I’d like to share with you how to teach PHP to compose music. Here’s an example: You’re looking at a melody generated by PHP. It’s not the most memorable, but it’s not unpleasant either. And surprisingly, the code to generate such sequences is rather brief. So what’s going on? The script calculates a probability map of melodic intervals and applies a Markov process to generate a new sequence. In friendlier terms, musical data is analyzed by a script to learn which intervals make up pleasing melodies. It then creates a new composition by selecting pitches based on the possibilities it’s observed. . Standing on ShouldersComposition doesn’t happen in a vacuum. Bach was f…

Reading Unicode (UTF-8) in C

In working on scanner code for Kiwi I did a bit of reading up on Unicode. It's not really as difficult as one might think parsing UTF-8 character by character in C. In the end I opted to use ICU so I could take advantage of its character class functions instead of rolling my own, but the by-hand method I thought was still worth sharing. Functions like getc() read in a byte from an input stream. ASCII was the predominant encoding scheme and encoded characters in 7-8 bits, so reading a byte was effectively the same as reading a character. But you can only represent 255 characters using 8 bits, far too little to represent all the characters of the world's languages. The most common Unicode scheme is UTF-8, is a multi-byte encoding scheme capable of representing over 2 million characters using 4 bytes or less. The 128 characters of 7-bit ASCII encoding scheme are encoded the same, the most-significant bit is always 0. Other characters can be encoded as multiple bytes but the mo…