11.xhtml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * <https://y.st./>
  4. * Copyright © 2015 Alex Yst <mailto:copyright@y.st>
  5. *
  6. * This program is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <https://www.gnu.org./licenses/>.
  18. **/
  19. $xhtml = array(
  20. 'title' => "$a[CD]s from Marc With a C arrived today",
  21. 'body' => <<<END
  22. <p>
  23. My $a[CD]s arrived in the mail this morning! I didn&apos;t have them in hand until I was on my way to work though, so I took them with me in hopes of transferring the music from the bonus album to my mobile from the computer at work on my break.
  24. Before I had a chance to do that though, someone cracked the case on the bonus album! I had left the $a[CD]s on the table, and someone moved them, apparently roughly.
  25. I&apos;m not sure who did it, but I am not amused.
  26. </p>
  27. <p>
  28. On my break, I tried transferring the music to my mobile, but it didn&apos;t go so well.
  29. First, the $a[CD]&apos;s contents seemed to be made up of &quot;.cda&quot; files, a file type I had never heard of.
  30. I wasn&apos;t sure if my mobile could even play them.
  31. Second, when I plugged my mobile into the computer, the computer couldn&apos;t figure out how to use $a[MTP], which is odd, considering that the computer at work runs Microsoft Windows and $a[MTP] is a Microsoft protocol.
  32. </p>
  33. <p>
  34. Once I returned home, I put the $a[CD] into my own computer, and found that all the &quot;.cda&quot; files had been replaced with more familiar &quot;.wav&quot; files.
  35. While I don&apos;t have any experience with &quot;.wav&quot; files myself, I do remember seeing &quot;.wav&quot; on the list of music file types that Android (and therefor Replicant) can handle.
  36. If I couldn&apos;t convert to Vorbis, at least I could play them directly.
  37. However, the conversion process went smoothly and there was no need to transfer the larger &quot;.wav&quot; files to the mobile&apos;s limited-storage $a[SD] card.
  38. One thing to note is that the music from the $a[CD] has no meta data.
  39. When sorting my music, there is no way to know the song name, artist name, or even album name.
  40. </p>
  41. <p>
  42. I did some research to figure out what those &quot;.cda&quot; files were, and it turns out that they are files that don&apos;t exist on the $a[CD] itself.
  43. Instead, Windows builds these files and displays them instead of the actual music files.
  44. They act as pointers to the tracks on the $a[CD], and if I had successfully copied them to my mobile, they wouldn&apos;t have been able to play because they do not contain any actual music data.
  45. As for the &quot;.wav&quot; files that my Debian machine shows me, they might not actually be on the $a[CD] itself either.
  46. I&apos;m not sure that music $a[CD]s contain discreet files, and Debian may have just been showing me separate files as an abstraction to make the $a[CD]s contents make more sense.
  47. If that is the case, I like Debian&apos;s abstraction better than Windows&apos; abstraction, as Debian&apos;s is actually useful.
  48. </p>
  49. <p>
  50. I set up the code to grow pine trees from pine saplings in my Minetyst subgame, but there is a small problem.
  51. The Minetest engine doesn&apos;t seem to use ordinary, or even predictable, starting angles for the &quot;turtle&quot; used to build the trees.
  52. Sometimes Minetest uses an angle that aligns with the voxels of the game, but other times, it starts with a skewed angle that causes bizarre tree growth if you are trying to create a tree that blends in with the ones spawned by the v6 map generator.
  53. Sometimes snow will end up floating above more snow and the tree&apos;s trunk will become cleaved in two.
  54. To remedy this, I had to scrap the whole tree pattern and start over.
  55. The second time, I had the engine build the tree&apos;s center shaft, including the trunk and everything directly above it, first.
  56. I then had it go back and build the branches below.
  57. This time, the trees came out mostly bug-free, though there still is a problem where some of the leaves and snow spawn slightly-detached from the tree.
  58. I don&apos;t think this is avoidable though, due to the unpredictable &quot;turtle&quot; starting angles.
  59. </p>
  60. <p>
  61. My <a href="/a/canary.txt">canary</a> still sings the tune of freedom and transparency.
  62. </p>
  63. END
  64. );