08.xhtml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. h t t :: / / t /
  4. h t t :: // // t //
  5. h ttttt ttttt ppppp sssss // // y y sssss ttttt //
  6. hhhh t t p p s // // y y s t //
  7. h hh t t ppppp sssss // // yyyyy sssss t //
  8. h h t t p s :: / / y .. s t .. /
  9. h h t t p sssss :: / / yyyyy .. sssss t .. /
  10. <https://y.st./>
  11. Copyright © 2015 Alex Yst <mailto:copyright@y.st>
  12. This program is free software: you can redistribute it and/or modify
  13. it under the terms of the GNU General Public License as published by
  14. the Free Software Foundation, either version 3 of the License, or
  15. (at your option) any later version.
  16. This program is distributed in the hope that it will be useful,
  17. but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. GNU General Public License for more details.
  20. You should have received a copy of the GNU General Public License
  21. along with this program. If not, see <https://www.gnu.org./licenses/>.
  22. -->
  23. <!DOCTYPE html>
  24. <html xmlns="http://www.w3.org/1999/xhtml">
  25. <head>
  26. <base href="https://y.st./en/weblog/2015/10-October/08.xhtml" />
  27. <title>A reasonable Git host and a bug in localhost &lt;https://y.st./en/weblog/2015/10-October/08.xhtml&gt;</title>
  28. <link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png" />
  29. <link rel="stylesheet" type="text/css" href="/link/basic.css" />
  30. <link rel="stylesheet" type="text/css" href="/link/site-specific.css" />
  31. <script type="text/javascript" src="/script/javascript.js" />
  32. <meta name="viewport" content="width=device-width" />
  33. </head>
  34. <body>
  35. <nav>
  36. <p>
  37. <a href="/en/">Home</a> |
  38. <a href="/en/a/about.xhtml">About</a> |
  39. <a href="/en/a/contact.xhtml">Contact</a> |
  40. <a href="/a/canary.txt">Canary</a> |
  41. <a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
  42. <a href="/en/opinion/">Opinions</a> |
  43. <a href="/en/coursework/">Coursework</a> |
  44. <a href="/en/law/">Law</a> |
  45. <a href="/en/a/links.xhtml">Links</a> |
  46. <a href="/en/weblog/2015/10-October/08.xhtml.asc">{this page}.asc</a>
  47. </p>
  48. <hr/>
  49. <p>
  50. Weblog index:
  51. <a href="/en/weblog/"><abbr title="American Standard Code for Information Interchange">ASCII</abbr> calendars</a> |
  52. <a href="/en/weblog/index_ol_ascending.xhtml">Ascending list</a> |
  53. <a href="/en/weblog/index_ol_descending.xhtml">Descending list</a>
  54. </p>
  55. <hr/>
  56. <p>
  57. Jump to entry:
  58. <a href="/en/weblog/2015/03-March/07.xhtml">&lt;&lt;First</a>
  59. <a rel="prev" href="/en/weblog/2015/10-October/07.xhtml">&lt;Previous</a>
  60. <a rel="next" href="/en/weblog/2015/10-October/09.xhtml">Next&gt;</a>
  61. <a href="/en/weblog/latest.xhtml">Latest&gt;&gt;</a>
  62. </p>
  63. <hr/>
  64. </nav>
  65. <header>
  66. <h1>A reasonable Git host and a bug in <code>localhost</code></h1>
  67. <p>Day 00215: Thursday, 2015 October 08</p>
  68. </header>
  69. <p>
  70. Finally, I have located a Git host that hosts using free software! <a href="https://notabug.org/">NotABug.org</a> hosts code using a modified version of <a href="http://gogs.io/">Gogs</a>.
  71. Even the <a href="https://notabug.org/hp/gogs/">modified version</a> is made available.
  72. Gogs seems like working Git-hosting software, seeing as it&apos;s being used by a Git-hosting service, but is the Gogs code hosted using the Gogs software? No! Instead, for some reason, they are hosted on Github.
  73. I find this very sad, personally.
  74. It feels as if the Gogs development team doesn&apos;t have enough faith in their software to use it.
  75. In any case, I won&apos;t complain too much because I now have something I&apos;ve been looking for for quite a while and it is partially thanks to these developers.
  76. I&apos;ll get mu code uploaded there when I have time.
  77. </p>
  78. <p>
  79. I went in to speak with the manager that is hiring at the mall, and it seems she was not expecting me.
  80. I wonder if the employee I spoke with didn&apos;t actually let her know that I was coming.
  81. I somehow got a bad vibe, and I don&apos;t think I&apos;m going to get the job.
  82. I will come back on Monday to check on my resume that I left with her today though.
  83. She said in the next one to two weeks, she will be hiring two or three people, so if I&apos;m luckier than I feel, I could be one of them.
  84. </p>
  85. <p>
  86. Before I left for the mall, I set up my machine to install Debian while I was away.
  87. This time, it made it past the point that it got stuck yesterday, and when I got home, it was waiting for me to enter a disk-encryption password.
  88. The install finished smoothly, after which I found some instructions for <a href="https://debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian">making scripts run at boot time</a> and set up a script to start the script that repeatedly calls eschalot.
  89. Maybe I&apos;ll find better onions, maybe I won&apos;t, but I&apos;ll find something if I leave the machine turned on long enough.
  90. Before taking it up to my bedroom, I forgot to install the software needed for the Debian machine to speak with my Replicant device and my brother&apos;s Android device, but if we end up needing it, I can drag it back down to the Ethernet cord and modem.
  91. It seems that the Debian team has fixed whatever bug in Debian 8 was making this machine&apos;s fan stay turned on at full blast all the time.
  92. The fan now works as it should at a reasonable level.
  93. </p>
  94. <p>
  95. It seems that <a href="https://creativecommons.org/weblog/entry/46186"><abbr title="Creative Commons Attribution-ShareAlike">CC BY-SA</abbr> is now compatible with the <abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License">GPL</abbr></a>! This is awesome news.
  96. </p>
  97. <p>
  98. I was looking into the specifications for the use of <a href="https://www.iana.org/assignments/special-use-domain-names/special-use-domain-names.xml">special-use domain names</a> again, and was reminded of the fact that <a href="http://tools.ietf.org/html/rfc6761">all subdomains of <code>//localhost</code> should resolve to the loopback address</a>, not just <code>//localhost</code> itself.
  99. I decided to test this out by pinging <code>//test.localhost</code>.
  100. Oddly, the address resolved to <code>198.105.244.24</code>, an address that was not responding to pings.
  101. This is the same address my mother&apos;s Windows machine was resolving all non-self <abbr title="multicast Domain Name System">mDNS</abbr> names to.
  102. I checked the special-use <abbr title="Internet Protocol">IP</abbr> address space by comparing the <abbr title="Internet Protocol">IP</abbr> address to the domain space corresponding to special-use <abbr title="Internet Protocol">IP</abbr> address, but there was no match.
  103. I couldn&apos;t find much on the Web either, aside from the fact that the IP address is owned by a company called <a href="http://whois.domaintools.com/198.105.244.24">Search Guide Inc</a>.
  104. These guys seem to be pretty under-the-<abbr title="Radio Detection And Ranging">radar</abbr>; I can&apos;t find any information on them.
  105. I tried loading both <code>//host0.localhost</code> and the <abbr title="Internet Protocol">IP</abbr> address in my browser.
  106. Both redirect to a search page run by my <abbr title="Internet service provider">ISP</abbr>.
  107. My browser trusted the <code>//host0.localhost</code> address because it is a subdomain of the trusted <code>//localhost</code> address, so it didn&apos;t get proxied.
  108. After all, if connections to localhost were sent through <abbr title="The Onion Router">Tor</abbr>, they&apos;d never reach their intended destination.
  109. </p>
  110. <p>
  111. Debian isn&apos;t implementing the <abbr title="Request for Comments">RFC</abbr>, so the localhost <abbr title="Top Level Domain">TLD</abbr> is not functioning correctly, or probably at all.
  112. My guess is that the only reason that connections to the bare <abbr title="Top Level Domain">TLD</abbr> <code>//localhost</code> seem to work correctly is because <code>localhost</code> is in the hosts file, overriding the default behavior.
  113. Out of curiosity, I checked on my Mother&apos;s Windows machine, and it has the same issue, aside from the fact that the bare <code>//localhost</code> domain worked without a hosts file entry.
  114. Queries to &quot;{domain}.localhost&quot; are being treated by both systems as regular <abbr title="Domain Name System">DNS</abbr> nams to ask the name server about.
  115. Also, it seems my <abbr title="Internet service provider">ISP</abbr> is evilly selling queries to unused domains instead of returning a response stating that the domain does not exist.
  116. The <abbr title="Request for Comments">RFC</abbr> also states that the name servers should return the loopback address for queries for localhost names if a machine fails to recognize the names themselves, so my <abbr title="Internet service provider">ISP</abbr> is doing things incorrectly as well.
  117. Lastly, it seems that instead of querying the local network over multicast, the Windows machine is asking the name server for names in the <code>//local.</code> name space, explaining why it can&apos;t find the actual local machines.
  118. I have no idea why it&apos;s able to find it&apos;s own multicast name, but my guess is that if it&apos;s not handling multicast names properly, it&apos;s probably not listening for its own multicast name properly either.
  119. Hopeful that means that the Debian implementation of multicast domains is functioning correctly and is not only compatible with itself.
  120. </p>
  121. <p>
  122. I&apos;ve sent a bug report to the Debian team to see if they will fix this.
  123. I have to say, the Debian bug-reporting system is quite obtuse.
  124. I never could get the bug-reporting software itself to function, and I eventually had to try emailing the bug report system&apos;s automated box directly.
  125. THe first time, it rejected my report because it didn&apos;t like the way it was formatted, but it took the report the second time.
  126. Unfortunately, the bug quickly got downgraded to &quot;wishlist&quot; status.
  127. We may not get full localhost support in Debian for a while.
  128. </p>
  129. <p>
  130. I&apos;ve been meaning to say this for a while, but I keep forgetting.
  131. I looked at the available payment history in my <a href="http://www.nic.st/">.ST Domain Registry</a> account, and it seems I understood the prices correctly the first time.
  132. The price was indeed lower per-year to buy for several years at a time.
  133. However, the prices have gone up, so there is no longer a discount for multi-year registration.
  134. </p>
  135. <p>
  136. The <a href="/en/URI_research/ccTLDs.xhtml#gt">Republic of Guatemala</a>&apos;s registry requires the telephone number field on their application form be filled, but it can be filled with the string &quot;no telephone available&quot;.
  137. </p>
  138. <p>
  139. My <a href="/a/canary.txt">canary</a> still sings the tune of freedom and transparency.
  140. </p>
  141. <hr/>
  142. <p>
  143. Copyright © 2015 Alex Yst;
  144. You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
  145. If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
  146. My address is in the source comments near the top of this document.
  147. This license also applies to embedded content such as images.
  148. For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
  149. </p>
  150. <p>
  151. <abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
  152. This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2015%2F10-October%2F08.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.1</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2015%2F10-October%2F08.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
  153. </p>
  154. </body>
  155. </html>