<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Valentin Nechayev</title>
    <description>The latest articles on DEV Community by Valentin Nechayev (@netch80).</description>
    <link>https://dev.to/netch80</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F852651%2F565eb94e-64fa-4f2d-b23f-ac3cc00c0bc7.jpeg</url>
      <title>DEV Community: Valentin Nechayev</title>
      <link>https://dev.to/netch80</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/netch80"/>
    <language>en</language>
    <item>
      <title>On big binaries names</title>
      <dc:creator>Valentin Nechayev</dc:creator>
      <pubDate>Thu, 23 Jun 2022 07:56:34 +0000</pubDate>
      <link>https://dev.to/netch80/on-big-binaries-names-40f9</link>
      <guid>https://dev.to/netch80/on-big-binaries-names-40f9</guid>
      <description>&lt;p&gt;Most people have, at least, heard about awful IEC/ISO "binary prefixes" like "kibi" (1024 and not 1000), "mebi", "gibi" and so forth.&lt;/p&gt;

&lt;p&gt;The entire idea is rather good. I have no doubts about written form (KiB, etc.) But any practical linguist understands that oral prefixes were devised by people who are ignorant of basic human language principles: words with similar meaning should be different in sounding. There were already airplane catatrophes when a pilot had mistaken "third" for "first" in a noisy ether. Who, the hell, can distinguish "kibi" from "gibi" at a typical conference where microphones are ugly, and neighbors discuss kinds of cognac in the buffet?&lt;/p&gt;

&lt;p&gt;I would select the following principles to construct the proper prefix set:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They shall be as much different from each other as possible, provided other conditions are met.&lt;/li&gt;
&lt;li&gt;A binary prefix shall clearly differ from its decimal counterpart.&lt;/li&gt;
&lt;li&gt;Nevertheless, a binary prefix shall start with the same sound as its decimal counterpart.&lt;/li&gt;
&lt;li&gt;A prefix shouldnʼt be long; two syllables are well enough.&lt;/li&gt;
&lt;li&gt;There should be no intentional association with a (non-numeric) word from a language.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Proposition:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1024^1 = kano-&lt;/li&gt;
&lt;li&gt;1024^2 = maro-&lt;/li&gt;
&lt;li&gt;1024^3 = gaido-&lt;/li&gt;
&lt;li&gt;1024^4 = tesko-&lt;/li&gt;
&lt;li&gt;1024^5 = pempo-&lt;/li&gt;
&lt;li&gt;1024^6 = erfo-&lt;/li&gt;
&lt;li&gt;1024^7 = zelmo-&lt;/li&gt;
&lt;li&gt;1024^8 = yorgo-&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Well, but we may also discuss basic memory sizes. Well, there is the word for 8 bits - "byte"; moreover, "octet" for those who can't read it without wrong connotations; but where are the words for higher powers of 2?&lt;/p&gt;

&lt;p&gt;Don't recall "word"; a true word is always at least 32 bits, but 8086 heretics spoiled it finally. Also, all such "octabyte" are long and ugly. Imagine "octaoctet", huh? No, the true words, I don't fear to say it again, shall sound quite different, to avoid any chance to mix them in the same context.&lt;/p&gt;

&lt;p&gt;For 16 bits, the solution is obvious: hexa- -&amp;gt; a sheck [ʃek]. Yes, some like "shack", because 16 bits are, out of embedded world (I highly appreciate its peculiar) now enough mainly for an old hut of grass and branches.&lt;/p&gt;

&lt;p&gt;For higher values, it's some harder. We need an inspiration source not tied with traditional IT languages and nevertheless usable. After some search, I've stopped on Crimean. So, 32 bits = tuke [tjuːk], from: 32 = otuz iki.&lt;/p&gt;

&lt;p&gt;64 = amad [əˈmæd], because of: altmış + dört; OTOH the skeleton ?-m-d hints at AMD64 invention, the most popular 64-bit computing source now. Vowels were selected arbitrary (but, "umudu" is definitely the worst).&lt;/p&gt;

&lt;p&gt;128 = yermezeck (yüzyirmi sekiz); yep, it's long, the same as the data value :)&lt;/p&gt;

&lt;p&gt;The need for longer size names is to be reconsidered at a next turn.&lt;/p&gt;

&lt;p&gt;So, finally,&lt;br&gt;
1 yermezeck = 2 amads = 4 tukes = 8 shecks = 16 octets (a minimal useful cache line size) = 128 bits.&lt;/p&gt;

&lt;p&gt;And, with 1024-based prefixes: 2^31 bits = 2 gaidobits = 64 marotukes.&lt;/p&gt;

&lt;p&gt;Enjoy and use it thoroughly.&lt;/p&gt;

</description>
      <category>byte</category>
      <category>standard</category>
    </item>
  </channel>
</rss>
