Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    U

    Unicode Blog

    blog.unicode.org · Company blog · on HN since 2015

    The Unicode Consortium's official blog announcing new Unicode versions, emoji releases, flag emoji policy, and tools like ICU4X.

    Visit blogHN submissions
    ProgrammingOpen Source & Linux
    What HN says

    HN links it for Unicode release announcements and mainly for the 2022 post saying the Consortium accepts no new flag emoji proposals.

    Stats for nerds
    55HN people shared it
    51linked in comments
    269story points
    Sep 2025last shared
    2017people per year2025

    Top posts on HN

    1. 1
      Unicode Standard, Version 12.0
      2 people · 67 points · first shared 2019 · 55 comments on HN
    2. 2
      The Unicode Standard, Version 16.0
      1 person · 39 points · first shared 2024 · 1 comments on HN
    3. 3
      Announcing the Unicode Standard, Version 11.0
      2 people · 26 points · first shared 2018 · 1 comments on HN
    4. 4
      The Unicode Standard, Version 15.0
      4 people · 19 points · first shared 2022 · 1 comments on HN
    5. 5
      ICU4X 1.0 Released – New Internationalization Library from Unicode
      2 people · 19 points · first shared 2022 · Discussion on HN
    6. 6
      The Unicode Standard, Version 14.0
      1 person · 11 points · first shared 2021 · Discussion on HN
    7. 7
      New Japanese unicode character needs to be implemented worldwide
      5 people · 10 points · first shared 2018 · Discussion on HN
    8. 8
      The Past and Future of Flag Emoji
      10 people · 7 points · first shared 2022 · Discussion on HN
    9. 9
      Announcing the Unicode Standard, Version 8.0
      1 person · 7 points · first shared 2015 · Discussion on HN
    10. 10
      Emoji 12.0 released
      3 people · 4 points · first shared 2019 · Discussion on HN

    What HN people wrote when they linked it

    • RendelloSep 2025

      As of 2022 the Unicode Consortium will not accept proposals for any new flags. Moving forward, anything with an ISO 3166-1 code will automatically get a flag. The Iraq Kurdistan subdivision mentioned below has a 3166-2 subcode, so doesn't automatically get a flag pushed though. They could've worded it less confusingly, but the rest of the article is quite thorough.

      > As a recent example, Kurdistan (a subdivision of Iraq) became an official subdivision in ISO 3166-2 (IQ-KR) on May 3, 2021. The corresponding Unicode subdivision code (iqkr) is slated for release in CLDR v41 on Apr 6, 2022. At that point the flag for Kurdistan will officially be valid — any platform, app, or font could support it. But that doesn’t mean it automatically gets in the queue for everyone’s phone. Only countries with ISO 3166-1 region codes are automatically recommended and require no proposal to move forward.

      https://blog.unicode.org/2022/03/the-past-and-future-of-flag-emoji.html

    • nindalfFeb 2023

      > It is far easier to write bindings from an existing C API to a managed implementation than write, audit and maintain a whole new stack from scratch.

      I’d agree, if rustls wasn’t already written, audited and maintained. And there are other examples as well. The internationalisation libraries Icu4c and Icu4j exist, but the multi-language, cross-platform library Icu4x is written in Rust. Read the announcement post on the Unicode blog (http://blog.unicode.org/2022/09/announcing-icu4x-10.html?m=1) - security is only one of the reasons they chose to write it in Rust. Binary size, memory usage, high performance. Also compiles to wasm.

      Your comment implies that people rewrite in Rust for security alone. But there are so many other benefits to doing so.

    • AnimatsApr 2021

      let s = "hello world".to_string();
      for ch in s.chars() {
      print!({},ch);
      }

      will iterate through a string character by character. That's the most common use of the "char" type - one at a a time, not arrays of them.

      Although the proper grapheme form is:

      use unicode_segmentation::UnicodeSegmentation; // 1.7.1
      let s = "hello world".to_string();
      for gr in UnicodeSegmentation::graphemes(s.as_str(), true) {
      print!("{}", gr)
      }

      This will handle accented characters and emoji modifiers.
      A line break in the middle of a grapheme will mess up output.

      By the way, open season for proposing new emoji starts tomorrow.[1]

      [1] http://blog.unicode.org/2020/09/emoji-150-submissions-re-open-april-2.html

    • _old_dude_Mar 2019

      One issue is that most programming languages links their version to a particular unicode version, by example, .NET 4 supports Unicode 5.1 while .NET 4.5 supports Unicode 6, etc.

      The new Era will be soon supported by Unicode 12.1 [1].
      For older version of .Net (or Java) you also need to support the new Era without supporting the whole Unicode 12.1 spec, introducing a non backward compatibility behavior because the new code point U+32FF has now a different meaning.

      Currently we have already added tests for the new code point in all our supported applications and are ready to update them using the same channel as a security issue.

      [1] http://blog.unicode.org/2018/09/new-japanese-era.html

    • SomeoneFeb 2025

      > Unicode's mission is to be able to represent all written text. Once you decide that flags should be part of that you kind of have to include all of them.

      Unicode has decided flags shouldn’t be part of Unicode.

      There are a few flag emoji that got included before they reached that decision and there are “regional indicator symbols” that often get displayed as flags, but that’s it. They won’t, for example, include flags of cantons of Liechtenstein.

      See https://blog.unicode.org/2022/03/the-past-and-future-of-flag-emoji.html.

    • voxadamJul 2023

      It looks like, at least for the time being, the Unicode Consortium isn't accepting any new flag emoji.[0] While I don't necessarily support their position I can understand it. The amount of international pressure to support or oppose the recognition of some flags (e.g. Republic of China AKA Taiwan, Tibet, Crimea, Kosovo, Abkhazia etc.) is likely substantial.

      [0] https://blog.unicode.org/2022/03/the-past-and-future-of-flag-emoji.html

    Related

    Emojipedia Blogblog.emojipedia.org99 people

    Apple Hides Taiwan Flag in Hong Kong

    Emojipedia Blog
    Company · last shared 2026
    Lambda the Ultimatelambda-the-ultimate.org615 people

    Simon Peyton Jones Elected into the Royal Society Fellowship

    Lambda the Ultimate
    Publication · last shared 2026
    Hexops Devlogdevlog.hexops.com27 people

    Zig, parser combinators, and why they're awesome

    Hexops Devlog
    Company · last shared 2025
    WebKit Blogwebkit.org723 people

    Face ID and Touch ID for the Web

    WebKit Blog
    Company · last shared 2026
    BabelStonebabelstone.co.uk20 people

    Unicode 15.0 Slide Show

    BabelStone
    Personal · last shared 2025
    Roblox Blogblog.roblox.com43 people

    Roblox October Outage Postmortem

    Roblox Blog
    Company · last shared 2024
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    Go Blogblog.golang.org529 people

    Go 2, here we come

    Go Blog
    Company · last shared 2026