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
    M

    Michael Kaplan

    archives.miloush.net · Personal blog · on HN since 2016

    Archive of Michael Kaplan's blog on Windows internationalization, Unicode, and text handling, kept after he died in 2015.

    Visit blogHN submissions
    ProgrammingHistoryRetro Computing
    What HN says

    Commenters call his blog great and useful, and link the archive for Unicode and collation details after Microsoft removed the original.

    Stats for nerds
    17HN people shared it
    1linked in comments
    2story points
    May 2025last shared
    2017people per year2025

    Top posts on HN

    1. 1
      What do you get when you combine a base character with a buttload of diacritics?
      1 person · 2 points · first shared 2017 · Discussion on HN
    2. 2
      Archive
      4 people · first shared 2019
    3. 3
      29 363208
      2 people · first shared 2020
    4. 4
      17 469941
      2 people · first shared 2019
    5. 5
      25 8334796
      1 person · first shared 2021
    6. 6
      21 6456609
      1 person · first shared 2018
    7. 7
      21 9982732
      1 person · first shared 2020
    8. 8
      04 8770668856267197190
      1 person · first shared 2020
    9. 9
      13 1275292
      1 person · first shared 2023
    10. 10
      31 344739
      1 person · first shared 2025

    What HN people wrote when they linked it

    • djurOct 2020

      There are swastikas facing both directions as religious symbols, but not angled Hakenkreuz like the Nazis tended to use. There also isn't a fasces or anything like that, although I feel like that's a less widely recognized symbol (and of course it is used in non-fascist contexts as well).

      Probably the most interesting political symbol in Unicode is the Emblem of Iran: https://en.wikipedia.org/wiki/Emblem_of_Iran

      It's referred to officially as "FARSI SYMBOL", which apparently was a euphemism chosen because during ISO standardization of Unicode the original name "SYMBOL OF IRAN" was deemed unacceptable. As a logo, it wouldn't make it into the standard today, but nobody knows how it originally got in there:

      http://archives.miloush.net/michkap/archive/2005/01/29/363208.html

    • cesarbAug 2019

      Yes, that was it, thanks! It's at http://archives.miloush.net/michkap/archive/2006/07/14/665714.html (Can the CP_ACP be UTF-8?) which links to http://archives.miloush.net/michkap/archive/2005/02/06/368081.html (Can a codepage be changed? How about which codepage a locale points to?) and http://archives.miloush.net/michkap/archive/2006/07/04/656051.html (Behind Norman's 'Who needs Unicode?' post).

      "It is not possible given both the current architecture (which must work in both user and kernel mode) and also the inherent assumption in several subsystems (like USER) that the ACPs maximum number of bytes per character is 2."

      And the #define would have been MB_LEN_MAX.

    • mananaysiempreJul 2022

      There is a more-or-less comprehensive archive[1] up to 2019 (which should probably be scraped and hoarded). The article in question is there, comments included[2].

      Side note: Michael Kaplan’s blog, which Microsoft took down in a remarkably shameful manner, has also been archived[3], while Eric Lippert reposted (most of?) his old articles on his personal WordPress instance[4].

      [1] http://bytepointer.com/resources/old_new_thing/index.htm

      [2] http://bytepointer.com/resources/old_new_thing/20110921_226_why_do_windows_functions_all_begin_with_a_pointless_mov_edi_edi_instruction.htm

      [3] http://archives.miloush.net/michkap/archive/

      [4] https://ericlippert.com/

    • j_sJul 2017

      Raymond Chen's Old New Thing covered a similar issue, contrasting NTFS vs. Windows Explorer:

      https://blogs.msdn.microsoft.com/oldnewthing/20050617-10/?p=35293

      He referenced Michael Kaplan's MSDN blog about how Windows Explorer sorts, which took me a while to find:

      http://archives.miloush.net/michkap/archive/2006/09/30/778345.html

      And there is a KB article about differences between Windows versions:

      https://support.microsoft.com/en-us/help/319827/the-sort-order-for-files-and-folders-whose-names-contain-numerals-is-d

      The function is available for use, StrCmpLogicalW:

      https://msdn.microsoft.com/en-us/library/windows/desktop/bb759947.aspx

    • jodrellblankMay 2019

      On Windows the path separator is U+005c, it's only a backslash in most codepages, but not all: https://devblogs.microsoft.com/oldnewthing/20051014-20/?p=33753 which links to a dead link; copy here http://archives.miloush.net/michkap/archive/2005/09/17/469941.html

      That doesn't change just because Unicode renders individual codepages obsolete, it's now special-cased into Windows that Japanese and Korean situations display U+005c as a currency symbol instead of a backslash.

      There's also [System.IO.Path]::AltDirectorySeparatorChar which is `/` because Windows is often fine with / as a path separator as well.

    • andyjohnson0May 2020

      A quick search brought me to [1] which says:

      <quote>

      As noted by Roozbeh Pournader:

      Neither Farsi, nor a symbol. In real life, it is the official emblem of the goverment of the Islamic Republic of Iran.

      Technically that would make it a logo and thus not a suitable candidate for encoding. But Roozbeh also noted:

      Exactly. The funny fact is that it has been in Unicode since 1.0...

      </quote>

      How reliable this is I don't know, but it sounds plausible.

      [1] http://archives.miloush.net/michkap/archive/2005/01/29/363208.html

    Related

    Henri Sivonenhsivonen.fi47 people

    String Lengths in Unicode

    Henri Sivonen
    Personal · last shared 2025
    BabelStonebabelstone.blogspot.com17 people

    What's new in Unicode 9.0

    BabelStone
    Personal · last shared 2017
    Random ASCIIrandomascii.wordpress.com274 people

    There are only four billion floats, so test them all (2014)

    Random ASCII
    Personal · last shared 2026
    Scanlimescanlime.org21 people

    Hacking my Vagina

    Scanlime
    Personal · last shared 2025
    fdiv.netfdiv.net16 people

    Objectivist C

    fdiv.net
    Personal · last shared 2026
    ThePhDthephd.dev112 people

    Embed is in C23

    ThePhD
    Personal · last shared 2026
    Larry Ostermanblogs.msdn.microsoft.com/larryosterman41 people

    What’s up with the Beep driver in Windows 7? (2010)

    Larry Osterman
    Personal · last shared 2019
    Ian Kaplanbearcave.com15 people

    William Gibson Reads Neuromancer (2004)

    Ian Kaplan
    Personal · last shared 2025