<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Track Awesome Unicode Updates Weekly</title>
  <id>https://www.trackawesomelist.com/jagracey/Awesome-Unicode/week/feed.xml</id>
  <updated>2016-07-05T18:04:07.000Z</updated>
  <link rel="self" type="application/atom+xml" href="https://www.trackawesomelist.com/jagracey/Awesome-Unicode/week/feed.xml"/>
  <link rel="alternate" type="application/json" href="https://www.trackawesomelist.com/jagracey/Awesome-Unicode/week/feed.json"/>
  <link rel="alternate" type="text/html" href="https://www.trackawesomelist.com/jagracey/Awesome-Unicode/week/"/>
  <generator uri="https://github.com/bcomnes/jsonfeed-to-atom#readme" version="1.2.2">jsonfeed-to-atom</generator>
  <icon>https://www.trackawesomelist.com/favicon.ico</icon>
  <logo>https://www.trackawesomelist.com/icon.png</logo>
  <subtitle>:joy: :ok_hand: A curated list of delightful Unicode tidbits, packages and resources.</subtitle>
  <entry>
    <id>https://www.trackawesomelist.com/2016/27/</id>
    <title>Awesome Unicode Updates on Jul 04 - Jul 10, 2016</title>
    <updated>2016-07-05T18:04:07.000Z</updated>
    <published>2016-07-05T17:58:45.000Z</published>
    <content type="html"><![CDATA[<h3><p>💥 Lowercase Transformation Collisions / Wait a second... what did I just read?</p>
</h3>
<ul>
<li><strong>String length is typically determined by counting codepoints.</strong> This means that surrogate pairs would count as two characters. Combining multiple diacritics may be stacked over the same character. <code>a + ̈  == ̈a   </code>, increasing length, while only producing a single character.</li>
</ul>

<ul>
<li><strong>Similarily, reversing strings often is a non-trivial task.</strong> Again, surrogate pairs and diacritics must be reversed together. <a href="https://github.com/mathiasbynens/esrever" rel="noopener noreferrer">ES Reverser (⭐859)</a> provides a pretty good solution.</li>
</ul>

<ul>
<li><strong>Upper and lower case mappings are not always one-to-one.</strong> They can also be:<ul>
<li>One-to-many: (ß → SS )</li>
<li>Contextual: (…Σ ↔ …ς AND …ΣΤ… ↔ …στ… )</li>
<li>Locale-sensitive: ( I ↔ ı AND İ ↔ i )</li>
</ul>
</li>
</ul>
<h3><p>Unicode Blocks / Wait a second... what did I just read?</p>
</h3>
<ul>
<li><a href="http://www.unicode.org/versions/Unicode9.0.0/" rel="noopener noreferrer">Version 9.0.0</a> (Latest Version, August 2016 - adds exactly 7,500 characters)</li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode8.0.0/" rel="noopener noreferrer">Version 8.0.0</a></li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/27/"/>
    <summary>5 awesome projects updated on Jul 04 - Jul 10, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/24/</id>
    <title>Awesome Unicode Updates on Jun 13 - Jun 19, 2016</title>
    <updated>2016-06-13T17:48:12.000Z</updated>
    <published>2016-06-13T17:02:49.000Z</published>
    <content type="html"><![CDATA[<h3><p>One-To-Many Case Mappings / Wait a second... what did I just read?</p>
</h3>
<ul>
<li><a href="https://github.com/LuminosoInsight/python-ftfy" rel="noopener noreferrer">python-ftfy (⭐3.3k)</a> - Given Unicode text, make its representation consistent and possibly less broken.</li>
</ul>

<ul>
<li><a href="https://github.com/vim-utils/vim-troll-stopper" rel="noopener noreferrer">vim-troll-stopper (⭐166)</a> - Stop Unicode trolls from messing with your code.</li>
</ul>
<h3><p>Recursive HTML Tag Renaming Script / Wait a second... what did I just read?</p>
</h3>
<ul>
<li><a href="http://kunststube.net/encoding/" rel="noopener noreferrer">What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text</a></li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/24/"/>
    <summary>3 awesome projects updated on Jun 13 - Jun 19, 2016</summary>
  </entry>
  <entry>
    <id>https://www.trackawesomelist.com/2016/22/</id>
    <title>Awesome Unicode Updates on May 30 - Jun 05, 2016</title>
    <updated>2016-06-03T00:37:23.000Z</updated>
    <published>2016-06-01T05:21:17.000Z</published>
    <content type="html"><![CDATA[<h3><p>Myths of Unicode</p>
</h3>
<ul>
<li><strong>Unicode is simply a 16-bit code</strong> - Some people are under the misconception that Unicode is simply a 16-bit code where each character takes 16 bits and therefore there are 65,536 possible characters. This is not, actually, correct. It is the single most common myth about Unicode, so if you thought that, don't feel bad.</li>
</ul>

<ul>
<li><strong>You can use any unassigned codepoint for internal use</strong> - No. Eventually that hole will be filled with a different character. Instead use private use or noncharacters.</li>
</ul>

<ul>
<li><strong>Every Unicode code point represents a character</strong> - No. There are lots of nonCharacters (FFFE, FFFF, 1FFFE,…)
There are also surrogate code points, private and unassigned codepoints, and control/format “characters" (RLM, ZWNJ,…)</li>
</ul>

<ul>
<li><strong>Unicode will run out of space</strong> - If it were linear, we would run out in 2140 AD. But it isn't linear. See <a href="http://www.unicode.org/roadmaps/" rel="noopener noreferrer">http://www.unicode.org/roadmaps/</a></li>
</ul>

<ul>
<li><strong>Case mappings are 1-1</strong> - No. They can also be:<ul>
<li>One-to-many: (ß → SS )</li>
<li>Contextual: (…Σ ↔ …ς AND …ΣΤ… ↔ …στ… )</li>
<li>Locale-sensitive: ( I ↔ ı AND İ ↔ i )</li>
</ul>
</li>
</ul>
<h3><p>One-To-Many Case Mappings / Wait a second... what did I just read?</p>
</h3>
<ul>
<li><a href="https://github.com/jagracey/PhantomScript" rel="noopener noreferrer">PhantomScript (⭐39)</a> - 👻 🔦 Invisible JavaScript code execution &amp; social engineering</li>
</ul>

<ul>
<li><a href="https://github.com/mathiasbynens/esrever" rel="noopener noreferrer">ESReverser (⭐859)</a> - A Unicode-aware string reverser written in JavaScript.</li>
</ul>

<ul>
<li><a href="https://github.com/reinderien/mimic" rel="noopener noreferrer">mimic (⭐3.7k)</a> - [ab]using Unicode to create tragedy</li>
</ul>

<ul>
<li><a href="http://www.unicode.org/emoji/charts/full-emoji-list.html" rel="noopener noreferrer">Unicode Consortium's Emoji Chart</a></li>
</ul>

<ul>
<li><a href="http://emojipedia.org/" rel="noopener noreferrer">Emojipedia</a> - Information about specific emoji, news blog.</li>
</ul>

<ul>
<li><a href="http://emojitracker.com/" rel="noopener noreferrer">emojitracker</a> - Realtime emoji use on Twitter.</li>
</ul>

<ul>
<li><a href="http://www.emojifoundation.com/" rel="noopener noreferrer">World Translation Foundation</a> - A way to promote, explore, and translate the written word into the pictorial alphabet of Emoji.</li>
</ul>

<ul>
<li><a href="http://caniemoji.com/android-2/" rel="noopener noreferrer">Can I Emoji?</a> - Displays the current status of native Emoji support across iOS, Android and Windows.</li>
</ul>

<ul>
<li><a href="http://www.name.com/blog/how-tos/2015/12/want-an-emoji-url-this-is-how-you-register-one/" rel="noopener noreferrer">How to register an emoji URL</a></li>
</ul>
<h3><p>Recursive HTML Tag Renaming Script / Wait a second... what did I just read?</p>
</h3>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Unicode_font#List_of_Unicode_fonts" rel="noopener noreferrer">https://en.wikipedia.org/wiki/Unicode_font#List_of_Unicode_fonts</a></li>
</ul>

<ul>
<li><a href="http://www.unifont.org/fontguide/" rel="noopener noreferrer">http://www.unifont.org/fontguide/</a></li>
</ul>

<ul>
<li><a href="http://www.joelonsoftware.com/articles/Unicode.html" rel="noopener noreferrer">The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets</a> - By Joel Spolsky</li>
</ul>

<ul>
<li><a href="http://www.unicode.org/resources/readinglist.html" rel="noopener noreferrer">The Unicode Consortium's Recommended Reading List</a></li>
</ul>

<ul>
<li><a href="https://www.smashingmagazine.com/2015/10/space-yourself/" rel="noopener noreferrer">Space Yourself</a> - Smashing Magazine's Spacing Guide</li>
</ul>

<ul>
<li><a href="https://mathiasbynens.be/notes/javascript-unicode" rel="noopener noreferrer">JavaScript has a Unicode Problem</a></li>
</ul>

<ul>
<li><a href="https://labs.spotify.com/2013/06/18/creative-usernames/" rel="noopener noreferrer">Creative usernames and Spotify account hijacking</a></li>
</ul>

<ul>
<li><a href="http://shapecatcher.com/" rel="noopener noreferrer">Shapecatcher</a> - Draw the character you're looking for.</li>
</ul>

<ul>
<li><a href="http://unicode.org/cldr/utility/confusables.jsp?r=None" rel="noopener noreferrer">Confusable Unicode Characters</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/ucd/" rel="noopener noreferrer">Unicode Character Database</a></li>
</ul>

<ul>
<li><a href="https://dumps.codepoints.net/" rel="noopener noreferrer">Database Dumps of Codepoints.net</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/Public/UCD/latest/ucd/Blocks.txt" rel="noopener noreferrer">Unicode Blocks List</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/charts/index.html" rel="noopener noreferrer">Unicode Character Code Charts</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/charts/case/" rel="noopener noreferrer">Unicode Case Charts</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/charts/normalization/" rel="noopener noreferrer">Unicode Normalization Chart</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/faq/" rel="noopener noreferrer">Unicode FAQ</a></li>
</ul>
<h3><p>Unicode Blocks / Wait a second... what did I just read?</p>
</h3>
<ul>
<li><strong>Universal repertoire</strong>      - Every writing system ever used shall be respected and represented in the standard</li>
</ul>

<ul>
<li><strong>Logical order</strong>          - In bidirectional text are the characters stored in logical order, not in a way that the representaion</li>
</ul>

<ul>
<li><strong>Efficiency</strong>             - The documentation must be efficient and complete.</li>
</ul>

<ul>
<li><strong>Unification</strong>             - Where different cultures or languages use the same character, it shall be only included once. This point is</li>
</ul>

<ul>
<li><strong>Characters, not glyphs</strong> - Only characters, not glyphs shall be encoded. In a nutshell, glyphs are the actual graphical</li>
</ul>

<ul>
<li><strong>Dynamic composition</strong>     - New characters can be composed of other, already standardized characters. For example, the character “Ä” can be composed of an “A” and a dieresis sign (“ ¨ ”).</li>
</ul>

<ul>
<li><strong>Semantics</strong>                 - Included characters must be well defined and distinguished from others.</li>
</ul>

<ul>
<li><strong>Stability</strong>                 - Once defined characters shall never be removed or their codepoints reassigned. In the case of an error, a codepoint shall be deprecated.</li>
</ul>

<ul>
<li><strong>Plain Text</strong>             - Characters in the standard are text and never mark-up or metacharacters.</li>
</ul>

<ul>
<li><strong>Convertibility</strong>         - Every other used encoding shall be representable in terms of a Unicode encoding.</li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode7.0.0/" rel="noopener noreferrer">Version 7.0.0</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode6.3.0/" rel="noopener noreferrer">Version 6.3.0</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode6.2.0/" rel="noopener noreferrer">Version 6.2.0</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode6.1.0/" rel="noopener noreferrer">Version 6.1.0</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode6.0.0/" rel="noopener noreferrer">Version 6.0.0</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode5.2.0/" rel="noopener noreferrer">Version 5.2.0</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode5.1.0/" rel="noopener noreferrer">Version 5.1.0</a></li>
</ul>

<ul>
<li>Version 5.0.0 (unavailable)</li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/Unicode4.0.1/" rel="noopener noreferrer">Version 4.0.1</a></li>
</ul>

<ul>
<li><a href="http://www.unicode.org/versions/corrigendum5.html" rel="noopener noreferrer">Version 4.0.0</a></li>
</ul>
]]></content>
    <link rel="alternate" href="https://www.trackawesomelist.com/2016/22/"/>
    <summary>50 awesome projects updated on May 30 - Jun 05, 2016</summary>
  </entry>
</feed>