Tag Archives: unicode

May 1, 2016

Inside “Emojigeddon”: The Fight Over The Future Of The Unicode Consortium

Emails seen by BuzzFeed News reveal an emerging tension at the Unicode Consortium — the 24-year-old organization that was established to develop standards for translating alphabets into code that can be read across all computers and operating systems.

The series of frustrated messages show a deepening rift between those who adhere to the organization’s original mission to code old and obscure and minority languages and those who are investing time and resources toward Unicode’s newer and most popular character sets: emojis, a quirky periodic table of ideograms and smiley faces that cover everything from bemused laughter to swirling, smiling piles of poop. The correspondence offers a peek behind the scenes of the peculiar and little-known organization that’s unexpectedly been tasked with building what some see as the first digital universal language.

July 8, 2015

Unicode 8.0

Adds symbol modifiers for implementing skin tone diversity as well as a host of new symbols—my favourite being the Unicorn Emoji.

May 12, 2015

An oldy but a goody: save the following into a file called Hello.java. It will compile just fine and if you run it, it will print Hello, World! to standard output.

/*u002Au002Fu0070u0075u0062u006Cu0069u0063u0020u0063u006Cu0061u0073u0073u0020u0048u0065u006Cu006Cu006Fu007Bu0070u0075u0062u006Cu0069u0063u0020u0073u0074u0061u0074u0069u0063u0020u0076u006Fu0069u0064u0020u006Du0061u0069u006Eu0028u0053u0074u0072u0069u006Eu0067u005Bu005Du0020u0061u0072u0067u0073u0029u007Bu0053u0079u0073u0074u0065u006Du002Eu006Fu0075u0074u002Eu0070u0072u0069u006Eu0074u006Cu006Eu0028u0022u0048u0065u006Cu006Cu006Fu002Cu0020u0057u006Fu0072u006Cu0064u0021u0022u0029u003Bu007Du007Du002Fu002A*/

This is because according to the Java Language Specification (JLS 3.2, specifically), Unicode escapes must be translated by the compiler before just about any other operation, including stripping comments.

Here’s what the code looks like prettified and with translated escapes:

/**/
public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello, World!");
  }
}
/**/