23.xhtml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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 © 2016 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/2016/03-March/23.xhtml" />
  27. <title>Two conflicting sets of meta data &lt;https://y.st./en/weblog/2016/03-March/23.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/2016/03-March/23.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/2016/03-March/22.xhtml">&lt;Previous</a>
  60. <a rel="next" href="/en/weblog/2016/03-March/24.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>Two conflicting sets of meta data</h1>
  67. <p>Day 00382: Wednesday, 2016 March 23</p>
  68. </header>
  69. <p>
  70. I hadn&apos;t asked about it, but <a href="https://opalrwf4mzmlfmag.onion/">wowaname</a> said that I could add her contact information to my <a href="http://sbuk7aqcxkoyipwv.onion/">port forwarding service home page</a>.
  71. After clarifying that a link to her contact information on her website was a good way to do so, I added such a link.
  72. This should provide both the benefit of providing a way to reach her in case of problems and make it less likely that her contact information needs to be updated on my site.
  73. If she updates her contact information, she probably won&apos;t think to specifically notify me, and I certainly won&apos;t be watching that page for changes.
  74. I usually just ignore contact pages when I&apos;m not trying to reach people myself.
  75. </p>
  76. <p>
  77. <a href="https://www.joshwoodward.com./">Josh Woodward</a> says that he&apos;ll release <a href="https://www.kickstarter.com/projects/joshwoodward/josh-woodward-addressed-to-the-stars">Addressed to the Stars</a> in April, next month.
  78. He sent a link to an early copy to backers, though he only sent a link for the <abbr title="MPEG-1 or MPEG-2 Audio Layer III">MP3</abbr> copy, despite promising both an <abbr title="MPEG-1 or MPEG-2 Audio Layer III">MP3</abbr> copy and a <abbr title="Free Lossless Audio Codec">FLAC</abbr> copy.
  79. I was mildly frustrated at first, but figured that he&apos;d send the <abbr title="Free Lossless Audio Codec">FLAC</abbr> copy at the time of release.
  80. He might not even have them uploaded yet.
  81. If he didn&apos;t send the link with the release announcement, I could just write to him asking about it and he&apos;d certainly send it.
  82. After a bit though, I decided to try a little <abbr title="Uniform Resource Identifier">URI</abbr> manipulation.
  83. Woodward&apos;s file names are pretty reasonable, so I managed to guess the <abbr title="Uniform Resource Identifier">URI</abbr> of the <abbr title="Free Lossless Audio Codec">FLAC</abbr> files on the first try.
  84. </p>
  85. <p>
  86. As it turns out, we didn&apos;t go to Springfield today.
  87. We will likely go tomorrow though.
  88. </p>
  89. <p>
  90. I renamed all my music files in such a way that they contain the album artist, the album name and the track title in an effort to make future sorting easier.
  91. As I learn more about how music on my divice is sorted into albums, I keep having to dump all of my files into a single directory for resorting, and when file names overlap, it adds extra steps, as I have to rename files around these name clashes.
  92. However, this lead to a new discovery.
  93. I found that my mobile is failing to read the file meta data of Josh Woodward&apos;s <a href="http://www.joshwoodward.com./song/SpaceCamp">Space Camp</a>.
  94. It&apos;s also failing to read the track names and album name from one of the copies of <a href="https://professorshyguy.bandcamp.com./album/fragmentation">Fragmentation</a> that I got from <a href="https://professorshyguy.bandcamp.com./merch/32gb-usb-30-drive-fragmentation-version">Professor Shyguy&apos;s <abbr title="Universal Serial Bus">USB</abbr> drive</a>.
  95. This anomaly allso seemed to only effect <abbr title="MPEG-1 or MPEG-2 Audio Layer III">MP3</abbr> files, never Vorbis files.
  96. This is most significant because most of my library is in Vorbis files.
  97. If there was going to be a strange behavior like this and it wasn&apos;t specifically an issue with <abbr title="MPEG-1 or MPEG-2 Audio Layer III">MP3</abbr> files, the majority of the problematic files would theoretically be Vorbis files, so this was probably an <abbr title="MPEG-1 or MPEG-2 Audio Layer III">MP3</abbr>-specific problem.
  98. Once more, it was time to look into how Android determines information about tracks.
  99. I use Replicant, but it inherits all this sort of code from the main Android project.
  100. I asked about this on <a href="ircs://sbuk7aqcxkoyipwv.onion:49152/%23Android">#Android</a>, and GenteelBen told me about a type of meta data called <a href="https://en.wikipedia.org./wiki/ID3#ID3v2">ID3v2</a>.
  101. While my laptop applications were able to music file meta data, they couldn&apos;t see if ID3v2 was specifically being used in the file.
  102. With some help from jthomas on <a href="ircs://irc.oftc.net.:6697/%23debian">#Debian</a>, I found <a href="apt:kid3-qt">Kid3</a>.
  103. This application reads music file meta data (among doing other things), and with it, I found something surprising and frustrating: several of the files had two sets of meta data.
  104. It seems that the state of having ID3v2 and the state of having <a href="https://en.wikipedia.org./wiki/ID3#ID3v1">ID3v1</a> meta data are not mutually exclusive, and as they are in fact two entirely separate sets of data, they can and sometimes do conflict.
  105. I can&apos;t seem to find any rhyme or reason for why Android chooses one set over the other for a given file.
  106. Android seems to be able to read either, but if both are present, I have no way to know which will be used.
  107. Furthermore, even when meta data is present, it doesn&apos;t seem to used by Android in the case of certain files.
  108. If I can figure out why Android is doing what it&apos;s doing, Kid3 has the option of renaming files.
  109. It will take more effort to use than <a href="apt:exfalso">Ex Falso</a> though, as Kid3 doesn&apos;t seem to be able to move files into directories like Ex Falso can.
  110. Instead, Ex Falso is only capable of renaming files in place.
  111. </p>
  112. <p>
  113. I tried to log into Patreon today, but much to my disgust, I found that they are now maliciously discriminating against all <abbr title="The Onion Router">Tor</abbr> users.
  114. It used to be that they used a CloudFlare <abbr title="Completely Automated Public Turing test to tell Computers and Humans Apart">CAPTCHA</abbr> wall for requests coming from a few exit nodes, but now they seem to actively block all exit nodes with these ridiculous <abbr title="Completely Automated Public Turing test to tell Computers and Humans Apart">CAPTCHA</abbr>s.
  115. There was some information that I really needed to retrieve though, so I sucked it up and eventually filled out the <abbr title="Completely Automated Public Turing test to tell Computers and Humans Apart">CAPTCHA</abbr>.
  116. Once past it though, I found that logging in has become impossible! I am a paying customer, they had better fix this.
  117. I can&apos;t find a good way to reach them though.
  118. I tried pinging their Twitter account, so we&apos;ll see if that goes anywhere.
  119. I suspect that they are intentionally blocking <abbr title="The Onion Router">Tor</abbr> users, even when we are legitimate users and pay our bills.
  120. </p>
  121. <p>
  122. I spent a good chunk of the day cleaning up around the house and didn&apos;t perform any job-hunt-related activities.
  123. </p>
  124. <hr/>
  125. <p>
  126. Copyright © 2016 Alex Yst;
  127. 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>.
  128. If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
  129. My address is in the source comments near the top of this document.
  130. This license also applies to embedded content such as images.
  131. For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
  132. </p>
  133. <p>
  134. <abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
  135. This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2016%2F03-March%2F23.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%2F2016%2F03-March%2F23.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
  136. </p>
  137. </body>
  138. </html>