<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>the ascii garden</title>
  <subtitle>apt&#39;s blog</subtitle>
  <link href="https://ascii.garden/feed.xml" rel="self" />
  <link href="https://ascii.garden/" />
  <updated>2026-06-06T00:00:00Z</updated>
  <id>https://ascii.garden/</id>
  <author>
    <name>apt</name>
  </author>
  <entry>
    <title>Returning to Dayton (Hamvention 2026)</title>
    <link href="https://ascii.garden/posts/2026-06-06-hamvention-2026/" />
    <updated>2026-06-06T00:00:00Z</updated>
    <id>https://ascii.garden/posts/2026-06-06-hamvention-2026/</id>
    <content type="html">&lt;p&gt;Every year in May, Dayton Ohio welcomes the largest amateur radio event in the United States. It&#39;s part trade show, part swapmeet, part conference, part fandom con. You can meet your favorite YouTubers, seek out grant funding, get early demos and datasheets for upcoming products, buy someone&#39;s junk out of the back of their truck, and listen to presentations on the latest developments in maximizing your ham radio mileage on Linux. It is the ultimate gathering for and by electrical engineers eligible for medicare.&lt;/p&gt;
&lt;p&gt;After grabbing one of the few direct flights out from AUS to Ohio, I rented a car (for the first time, which was less stressful than I expected, but more expensive) and drove a bit over an hour into the Dayton area, bordering Xenia, OH where the convention takes place. The journey was surprisingly gorgeous but I was in too much of a rush to stop and take pictures!&lt;/p&gt;
&lt;h2&gt;The ARISS booth&lt;/h2&gt;
&lt;p&gt;&lt;center&gt;&lt;span class=&quot;dither-img&quot;&gt;&lt;img src=&quot;https://ascii.garden/img/jfhqDRJNY--200.gif&quot; alt=&quot;A group photo of 8 people standing behind a long table display covered in monitors and radio gadgets.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;400&quot; height=&quot;214&quot; srcset=&quot;https://ascii.garden/img/jfhqDRJNY--200.gif 200w, https://ascii.garden/img/jfhqDRJNY--400.gif 400w&quot; sizes=&quot;100vw&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;i&gt;&lt;small&gt;The team at Hamvention!&lt;/small&gt;&lt;/i&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;This is my second time attending Hamvention; both occasions were the result of an invite from &lt;a href=&quot;https://www.ariss.org/&quot;&gt;ARISS&lt;/a&gt;. Last year, I spoke on the year&#39;s panel about &lt;a href=&quot;https://www.ariss.org/fram2.html&quot;&gt;fram2ham&lt;/a&gt;, which I might have to reflect on in a different post sometime. This year, I came to table with the group and &lt;a href=&quot;https://www.youtube.com/embed/fDyPSD98Keg?si=r3kZeuRqKqbe3VDa&quot;&gt;share some of the engineering org&#39;s accomplishments with the community.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;span class=&quot;dither-img&quot;&gt;&lt;img src=&quot;https://ascii.garden/img/Qk1xCrd0yP-200.gif&quot; alt=&quot;3 people sitting around an unfolded table, there are snacks around and there are two laptops at the table displaying a powerpoint presentation with space mission logos and Inkscape with an orbital trajectory image being made respectively.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;400&quot; height=&quot;300&quot; srcset=&quot;https://ascii.garden/img/Qk1xCrd0yP-200.gif 200w, https://ascii.garden/img/Qk1xCrd0yP-400.gif 400w&quot; sizes=&quot;100vw&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;i&gt;&lt;small&gt;Prepping for the panel&lt;/small&gt;&lt;/i&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;I didn&#39;t get to talk as much of the year&#39;s progress as I had hoped, but the abbreviation was well justified because we got to host an interesting presentation from John Shoffner. John flew to the ISS as the pilot aboard the Ax-2 mission in 2023, and he shared how his experience in space was an opportunity used for STEM education.&lt;/p&gt;
&lt;p&gt;There is obvious value of a discussion like this to ARISS, which depends on the cooperation of crew members, space agencies, and commercial space to carry out its activities. It was super awesome to hear someone that had actually been to orbit articulate why this kind of education is impactful and how the fun radio part ARISS provides enhances it.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;span class=&quot;dither-img&quot;&gt;&lt;img src=&quot;https://ascii.garden/img/_5c5cp5Y49-200.gif&quot; alt=&quot;A picture of objects on a table with a black tablecloth. A monitor displays an orbital display and there is an antenna made out of a tape measure that extends in a t-shape in front of a white box.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;400&quot; height=&quot;300&quot; srcset=&quot;https://ascii.garden/img/_5c5cp5Y49-200.gif 200w, https://ascii.garden/img/_5c5cp5Y49-400.gif 400w&quot; sizes=&quot;100vw&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;i&gt;&lt;small&gt;The ARISS 70cm, 2m, and S-band antenna unit in use on the ISS&lt;/small&gt;&lt;/i&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Of course, it was also valuable to me, because I am an insane person. I tried to ask John about what it was like to fly on Dragon as an end user. He didn&#39;t have much feedback. Given the stakes of any trip taken strapped to a machine capable of generating over 800 tons of thrust, I think that&#39;s probably a massive compliment to the team, but who can say.&lt;/p&gt;
&lt;p&gt;I was also curious about the dynamics of travelling to the space station after purchasing a seat. Do you get to hang out in the cupola all day? As it turns out, you don&#39;t. John told me he was put to work and had his time planned in the same OPTIMIS scheduler as the NASA astronauts.&lt;/p&gt;
&lt;p&gt;I still cannot quite wrap my head around being in the right place, time, and extent of wealth to be able to pay for a trip to space, but if I were in that position, I don&#39;t think I would complain about needing to work. I think when people dream of going to space, they dream of being able to create some kind of difference for the global community while they&#39;re there, like the astronauts before them. Without the work, orbit is just the absence of earth. With it, it&#39;s something else.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;span class=&quot;dither-img&quot;&gt;&lt;img src=&quot;https://ascii.garden/img/kaYQKLx9gN-200.gif&quot; alt=&quot;The ISS radio system, with a display, black radio box and off-white power supply system with 4 ports.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;400&quot; height=&quot;300&quot; srcset=&quot;https://ascii.garden/img/kaYQKLx9gN-200.gif 200w, https://ascii.garden/img/kaYQKLx9gN-400.gif 400w&quot; sizes=&quot;100vw&quot;&gt;&lt;img src=&quot;https://ascii.garden/img/1HZMn3PzEi-200.gif&quot; alt=&quot;A hand holds a display with knobs and buttons around the perimeter connected with a blue cable to a power supply box. The display is orange and reads REPEATER with an illustration of a satellite in space.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;400&quot; height=&quot;220&quot; srcset=&quot;https://ascii.garden/img/1HZMn3PzEi-200.gif 200w, https://ascii.garden/img/1HZMn3PzEi-400.gif 400w&quot; sizes=&quot;100vw&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;i&gt;&lt;small&gt;The ISS radio system, including power supply and TM-D710G&lt;/small&gt;&lt;/i&gt;&lt;/center&gt;&lt;/p&gt;
&lt;h2&gt;Beyond the table&lt;/h2&gt;
&lt;p&gt;I spent most of my time at the con chatting with folks at the booth, but occasionally a sidequest found me.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.libre.space/&quot;&gt;Libre Space&lt;/a&gt; had a good presence again this year. I swear I&#39;ll set up a satnogs ground station this year!! I swear!!&lt;/li&gt; 
&lt;li&gt;&lt;a href=&quot;https://www.amsat.org/&quot;&gt;AMSAT&lt;/a&gt; presented a hardware model of &lt;a href=&quot;https://www.amsat.org/greater-orbit-larger-footprint-an-introduction-to-the-amsat-golf-program/&quot;&gt;GOLF-TEE&lt;/a&gt; and gave me a cute GOLF-TEE sticker. This project has been in the works for a long time, so I hope it can see qualification and a launch opportunity soon.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ardc.net/&quot;&gt;ARDC&lt;/a&gt; had a 44net demo running on a VT102 terminal. Why?? For fun! Obviously! I&#39;ve been following ARDC for quite a while now but only really had a chance to meet their team personally for the first time at this event. It turns out ARDC might be the craziest network of computing OGs that exists. I had a lot of fun talking with them.&lt;/li&gt;
&lt;li&gt;My friend Hope had me do a quick segment about ARISS for &lt;a href=&quot;https://www.youtube.com/@HamRadiodotWorld/videos&quot;&gt;her family&#39;s YouTube channel&lt;/a&gt; that they are reviving this year. It was so good to see you, Hope!!&lt;/li&gt;
&lt;li&gt;I met Conor (&lt;a href=&quot;https://www.youtube.com/@Critical_Frequency/videos&quot;&gt;Critical_Frequency on YouTube&lt;/a&gt;), who was working on a documentary-style video about the power of community in ham radio after getting involved into the hobby a couple of years ago. This dude&#39;s production quality is absurd.&lt;/li&gt;
&lt;li&gt;AI4TB from the YouTube channel &lt;a href=&quot;https://www.youtube.com/@QRPLife-AI4TB/videos&quot;&gt;QRP Life&lt;/a&gt; was handing out tiny green UV5R minis. He told me the radios are 20 dollars and he used them to demo a live satellite contact using a whip antenna. This was super good intel and literally the picture of a perfect demo, awesome to hear about.&lt;/li&gt;
&lt;li&gt;I met a gentleman from the JSC amateur radio club (W5RRR). When I told him I had never visited JSC, he laughed and said I would be blown away because by comparison, KSC is child&#39;s play. Then he invited me to come visit the club. Sir, I don&#39;t know why, but it felt like a challenge. I&#39;ll see you there.&lt;/li&gt; 
&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;The outreach subject&lt;/h2&gt;
&lt;p&gt;Earlier on, I made a medicare joke. I know some people will take this seriously, so for the record, that comes from a place of love!! There&#39;s nothing wrong with Hamvention being an event for predominantly older people. Regardless, I stand out, and I think that&#39;s why I am frequently asked at these kinds of events about why I&#39;m there.&lt;/p&gt;
&lt;p&gt;As someone that got involved in my teens and is involved in an organization that targets student outreach, the phenomenon bears examining. ARISS is mostly successful at reaching the ham radio community. It is mostly successful at reaching educators. I am not sure it is successful at breaching containment and reaching people under 20, without the assistance of the educational contacts. The contacts are the most important part, but we can likely do more. What is working? What isn&#39;t?&lt;/p&gt;
&lt;p&gt;Perhaps Hamvention holds a clue. It&#39;s not super surprising that most of the folks travelling to this event are those with money to spend. Still, I met several people in my age group at Hamvention this year, and what I observed mirrored what I saw in my community in Chicago and later in university. Overwhelmingly, people getting into this hobby for the first time are on one of two paths: a participatory family member brought them into it, or they discovered it through the internet while exploring the world of hacking, making, and electronics. Regardless of where they start initially, they end up part of amateur radio, particularly online, as experimenters. (Some folks are notably more into contesting and home station building than the electronics components specifically but that is a separate phenomenon/discussion.)&lt;/p&gt;
&lt;p&gt;My takeaway is that there is still massively untapped potential in telegraphing the fun of this hobby online through the lens of accessible technical projects. There is so much to do and see, and although there has been much development in this area in recent years, there is still a lot of opportunity in the realm of a &#39;wireless Youtuber&#39; or &#39;wireless TikToker&#39; to explore. I think a super effective kind of presence in this space would be one that isn&#39;t a &quot;ham radio YouTuber&quot; exclusively (hence extending the audience) but someone that integrates ham radio as one of the many tools in their toolbox. The channel &lt;a href=&quot;https://www.youtube.com/saveitforparts&quot;&gt;&quot;saveitforparts&quot;&lt;/a&gt; comes to mind as a possible example.&lt;/p&gt;
&lt;p&gt;I&#39;m hesitant to post photos and footage of myself these days, but I might make an attempt at this anyway. Has the time come for a radio vtuber? I&#39;m joking. Or... maybe I&#39;m not? lol, no current plans.&lt;/p&gt;
&lt;h2&gt;Point A to Point B&lt;/h2&gt;
&lt;p&gt;As soon as I woke up Sunday morning, it was back to the airport and off to my next destination. I ended up in a conversation with some pilots while I was waiting for my flight, and they gave me &lt;i&gt;plane trading cards.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;span class=&quot;dither-img&quot;&gt;&lt;img src=&quot;https://ascii.garden/img/_Pg-YXtnvz-200.gif&quot; alt=&quot;Two shiny foil cards with images of basically identical looking white airplanes: the A220 and A350 respectively. The background is blue and white.&quot; style=&quot;height: 300px; width: auto&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;400&quot; height=&quot;533&quot; srcset=&quot;https://ascii.garden/img/_Pg-YXtnvz-200.gif 200w, https://ascii.garden/img/_Pg-YXtnvz-400.gif 400w&quot; sizes=&quot;100vw&quot;&gt;&lt;/span&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Insanely whimsical, made my day. Maybe my week.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;span class=&quot;dither-img&quot;&gt;&lt;img src=&quot;https://ascii.garden/img/-HDJMb-iy3-200.gif&quot; alt=&quot;A photograph taken out of the window of a plane. The wing is in view as the sun rises over a snowy capped mountain surrounded by cottony clouds.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;400&quot; height=&quot;300&quot; srcset=&quot;https://ascii.garden/img/-HDJMb-iy3-200.gif 200w, https://ascii.garden/img/-HDJMb-iy3-400.gif 400w&quot; sizes=&quot;100vw&quot;&gt;&lt;/span&gt;&lt;/center&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>The website is back!!</title>
    <link href="https://ascii.garden/posts/2026-06-02-the-website-returns/" />
    <updated>2026-06-02T00:00:00Z</updated>
    <id>https://ascii.garden/posts/2026-06-02-the-website-returns/</id>
    <content type="html">&lt;p&gt;It&#39;s here! I finally republished ascii.garden after months of not doing it after I said I would!&lt;/p&gt;
&lt;p&gt;This time, the site is built with one of the off-the-shelf static site generators (currently, 11ty). The result of this choice was a refactor that is in conflict with my very soul. In all ways, as a person, I am wholly against solving a problem with a 10,000 dollar multitool that should be solved with a hammer and a knife. I also hate JavaScript so so so much despite my past attempts to get over this. Inside me there are two wolves and one is a unique kind of software elitist I cannot kill. &lt;/p&gt;
&lt;p&gt;Regardless, my priority here was to make it as painless as possible to actually post. It is easy. And the tags work. It took an afternoon and the result is a mostly unobjectionable static site. So despite being possessed by a wolf that screams &quot;oh my god I hate npm packages and apps&quot; every time I breathe in the direction of the web, we&#39;re doing this. For my friends that are interested in starting up blogs, I think I can recommend this method maybeeeee possibly.&lt;/p&gt;
&lt;p&gt;The content here is so far the same as it was after the last refactor, but I&#39;ve deleted things. In 2025, I essentially only published content I had to write half-asleep for a grade at school (both posts and resume revisions)! No surprise, these were bad! Also, some one-offs have been deleted i.e. the fram2 test keps. If you need these for whatever reason feel free to email me.&lt;/p&gt;
&lt;p&gt;I&#39;m excited to fill this site with tons of new stuff. Pictures of places I&#39;ve been, logs about things I&#39;m working on, art, ramblings and rantings, etc. Should be fun!!&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>AIBO Therapy 2.0</title>
    <link href="https://ascii.garden/posts/2025-05-05-aibo-therapy-2/" />
    <updated>2025-04-25T00:00:00Z</updated>
    <id>https://ascii.garden/posts/2025-05-05-aibo-therapy-2/</id>
    <content type="html">&lt;center&gt;
&lt;img src=&quot;https://ascii.garden/img/BV-3JH0P2--400.gif&quot; width=&quot;400&quot; alt=&quot;colorful 3D models of various AIBO models posing&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;300&quot;&gt;
&lt;/center&gt;
&lt;p&gt;In 1st grade, I became completely obsessed with something called &amp;quot;AIBO&amp;quot;. Later, I joined the AIBO-Life forums and met a kind individual named WolfBob. WolfBob loaned me a couple of robots in exchange for developing &#39;AIBO THERAPY&#39; for his repair work. This was an incredible and selfless thing to do that meaningfully opened new doors for me. I will never forget it. Thank you Bob.&lt;/p&gt;
&lt;p&gt;&#39;AIBO THERAPY&#39; can be used to manually exercise the joints on most of the old-school AIBO models. This is important because the robots accumulate dust inside their potentiometers. This prevents normal function and sometimes causes complete shutdown if the robot is thoroughly convinced that something is stuck in its leg.&lt;/p&gt;
&lt;p&gt;Please note that I wrote this software when I was around 13 years old, hence it is not a masterpiece nor am I supporting it anymore. I am listing it here for your convenience as a legacy tool.&lt;/p&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;AIBO THERAPY 2.0 is &#39;PMS&#39; software. The memory stick used must contain the &#39;PMS&#39; magic file for this software to work.&lt;/p&gt;
&lt;p&gt;It is recommended that you set AIBO on a shoebox or other elevated platform while using this software.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ascii.garden/assets/aibo/soft/therapy/7.zip&quot;&gt;7 (.zip archive)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ascii.garden/assets/aibo/soft/therapy/210.zip&quot;&gt;210 (.zip archive)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ascii.garden/assets/aibo/soft/therapy/220.zip&quot;&gt;220 (.zip archive)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ascii.garden/assets/aibo/soft/therapy/310.zip&quot;&gt;310 (.zip archive)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Fourier Analysis on the Crypton SUPER PACK</title>
    <link href="https://ascii.garden/posts/2024-08-30-luka-vs-miku-fourier%20copy/" />
    <updated>2024-08-30T00:00:00Z</updated>
    <id>https://ascii.garden/posts/2024-08-30-luka-vs-miku-fourier%20copy/</id>
    <content type="html">&lt;h2&gt;Assertion&lt;/h2&gt;
&lt;p&gt;Newly released products HATSUNE MIKU SP and MEGURINE LUKA SP use the same recorded source data at their highest recorded pitches.&lt;/p&gt;
&lt;h2&gt;Data Description&lt;/h2&gt;
&lt;p&gt;Fourier analysis and pitch detection algorithm SRH is used to estimate the fundamental frequency of both singing voices.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;&lt;h3&gt;tS a_4&lt;/h3&gt;&lt;/th&gt;&lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;center&gt;&lt;img src=&quot;https://ascii.garden/img/UpnrwY53UU-300.gif&quot; width=&quot;300&quot; alt=&quot;Plot of Miku audio amplitude over time&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;109&quot;&gt;&lt;/center&gt;&lt;br&gt;
        &lt;center&gt;&lt;img src=&quot;https://ascii.garden/img/jej0An3rAo-300.gif&quot; width=&quot;300&quot; alt=&quot;Plot of Miku pitch estimation over time&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;121&quot;&gt;&lt;/center&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;center&gt;&lt;img src=&quot;https://ascii.garden/img/sm_JtR2PsS-300.gif&quot; width=&quot;300&quot; alt=&quot;Plot of Luka audio amplitude over time&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;109&quot;&gt;&lt;/center&gt;&lt;br&gt;
        &lt;center&gt;&lt;img src=&quot;https://ascii.garden/img/6VVnFjNACj-300.gif&quot; width=&quot;300&quot; alt=&quot;Plot of Luka pitch estimation over time&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;121&quot;&gt;&lt;/center&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;center&gt;MIKU SP&lt;/center&gt;&lt;/td&gt;
      &lt;td&gt;&lt;center&gt;LUKA SP&lt;/center&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;&lt;h3&gt;M’ M_4&lt;/h3&gt;&lt;/th&gt;&lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;center&gt;&lt;img src=&quot;https://ascii.garden/img/HXcQPKyFFE-300.gif&quot; width=&quot;300&quot; alt=&quot;Plot of Miku audio amplitude over time&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;110&quot;&gt;&lt;/center&gt;&lt;br&gt;
        &lt;center&gt;&lt;img src=&quot;https://ascii.garden/img/2A2w7mlJOr-300.gif&quot; width=&quot;300&quot; alt=&quot;Plot of Miku pitch estimation over time&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;122&quot;&gt;&lt;/center&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;center&gt;&lt;img src=&quot;https://ascii.garden/img/aGi7hUVqxX-300.gif&quot; width=&quot;300&quot; alt=&quot;Plot of Luka audio amplitude over time&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;108&quot;&gt;&lt;/center&gt;&lt;br&gt;
        &lt;center&gt;&lt;img src=&quot;https://ascii.garden/img/uU_GFr80K0-300.gif&quot; width=&quot;300&quot; alt=&quot;Plot of Luka pitch estimation over time&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; height=&quot;120&quot;&gt;&lt;/center&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;center&gt;MIKU SP&lt;/center&gt;&lt;/td&gt;
      &lt;td&gt;&lt;center&gt;LUKA SP&lt;/center&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Analysis&lt;/h2&gt;
&lt;p&gt;They are not the same.&lt;/p&gt;
&lt;p&gt;Samples do not occur within the same pitch ranges and have visibly different amplitudes.&lt;/p&gt;
&lt;p&gt;If LUKA SP were a pitched-down version of MIKU SP, we would see the same characterization of the pitch at the fundamental frequency over time, albeit in a different range. This means that if this were the case, the y-axis would be different, but the shape of the curve would be the same or similar. Because this is not the case, we can reasonably determine the samples to be separate recordings.&lt;/p&gt;
&lt;p class=&quot;disclaimer&quot;&gt;the song recommendation is: sm43708803. written on 2024/08/30&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>ERS-1000 Networking (and API)</title>
    <link href="https://ascii.garden/posts/2024-02-26-ers1000-networking/" />
    <updated>2024-02-26T00:00:00Z</updated>
    <id>https://ascii.garden/posts/2024-02-26-ers1000-networking/</id>
    <content type="html">&lt;p&gt;Unlike previous models, the ERS-1000 is a cloud-connected device that continuously connects to the network (provided its network switch has set WiFi and/or LTE to enabled). While the dog is capable of functioning off-network, key features are locked behind its web API. In addition, an as-of-yet unexplained system lock occurs on some units that cannot connect to the internet or ping cellular. (Could it be that these are security protections against tampering gone awry?)&lt;/p&gt;
&lt;p&gt;Therefore, it is pertinent to have some understanding of the ERS-1000 network structure and features prior to EOL. The following research implicates &lt;i&gt;only public information the AIBO API serves&lt;/i&gt;.&lt;/p&gt;
&lt;h2&gt;Networking nitty-gritties&lt;/h2&gt;
&lt;p&gt;AIBO connects to a large quantity of servers.&lt;/p&gt;
&lt;p&gt;The myaibo application in particular is concerned with four servers primarily, outside of CDNs:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&quot;friend&quot;, which handles friended AIBOs and keeping track of interaction between those robots&lt;/li&gt;
  &lt;li&gt;&quot;feedish&quot; (feed dish), which handles the online &#39;feeding AIBO&#39; features&lt;/li&gt;
  &lt;li&gt;&quot;trinity&quot;, which handles &quot;AIBO missions&quot; sent from AIBO patrol&lt;/li&gt;
  &lt;li&gt;&quot;frontgate&quot;, which appears to handle most other aspects of AIBO&#39;s online features such as the dog&#39;s hospitalization and update status, EULA, registered persons, etc&lt;/li&gt;
  &lt;li&gt;&quot;image&quot; for storing and serving the images taken by AIBO&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beyond this, there are analytics servers, content delivery servers, Amazon IOT servers, compute clusters, Amazon cloudfront interfaces, and others, that handle live data from the robot and build out the user interfaces.&lt;/p&gt;
&lt;p&gt;The general cycle of behavior on the web is vaguely as follows:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;myaibo authorizes with the server&lt;/li&gt;
  &lt;li&gt;the latest version of the EULA is retrieved, and its acceptance status is checked&lt;/li&gt;
  &lt;li&gt;the user&#39;s settings are retrieved&lt;/li&gt;
  &lt;li&gt;the user&#39;s robots and their data are retrieved&lt;/li&gt;
  &lt;li&gt;the user&#39;s cloud subscription status is received&lt;/li&gt;
  &lt;li&gt;the robot&#39;s hospitalization status is received&lt;/li&gt;
  &lt;li&gt;the server takes logs&lt;/li&gt;
  &lt;li&gt;robot function servers are queried&lt;/li&gt;
  &lt;li&gt;device state and functionality is checked&lt;/li&gt;
  &lt;li&gt;system status and settings are checked&lt;/li&gt;
  &lt;li&gt;app announcements are checked&lt;/li&gt;
  &lt;li&gt;aibo&#39;s photos are checked and downloaded&lt;/li&gt;
  &lt;li&gt;aibo&#39;s brain is served&lt;/li&gt;
  &lt;li&gt;timezones are checked&lt;/li&gt;
  &lt;li&gt;a list of error codes is received&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Information from AIBO (hontai)&lt;/h2&gt;
&lt;h3&gt;AIBO&#39;s personality&lt;/h3&gt;
&lt;p&gt;AIBO reports both static values representing its set &quot;personality&quot; and dynamic &quot;mood&quot; values that inform AIBO&#39;s current state.&lt;/p&gt;
&lt;p&gt;The static personality values are:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;extroversion&lt;/li&gt;
  &lt;li&gt;conscientiousness&lt;/li&gt;
  &lt;li&gt;openness&lt;/li&gt;
  &lt;li&gt;neuroticism&lt;/li&gt;
  &lt;li&gt;sportsMinded&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Along with these static values, the server reports a &quot;type&quot; and a &quot;level&quot;. The known &quot;levels&quot; are &quot;little&quot; and &quot;normal&quot;, presumably connected to their age. The types correspond to the listed personality delineations in the app.&lt;/p&gt;
&lt;p&gt;                       &lt;/p&gt;&lt;table&gt;
                            &lt;thead&gt;
                              &lt;tr&gt;
                                &lt;th&gt;Listed Name&lt;br&gt;&lt;/th&gt;
                                &lt;th&gt;Internal Name&lt;/th&gt;
                                &lt;th&gt;extro- version&lt;br&gt;&lt;/th&gt;
                                &lt;th&gt;conscientious- ness&lt;/th&gt;
                                &lt;th&gt;openness&lt;/th&gt;
                                &lt;th&gt;neuroticism&lt;/th&gt;
                                &lt;th&gt;sportsMinded&lt;/th&gt;
                              &lt;/tr&gt;
                            &lt;/thead&gt;
                            &lt;tbody&gt;
                              &lt;tr&gt;
                                &lt;td&gt;shy&lt;/td&gt;
                                &lt;td&gt;shy&lt;/td&gt;
                                &lt;td&gt;0&lt;/td&gt;
                                &lt;td&gt;1&lt;/td&gt;
                                &lt;td&gt;0&lt;/td&gt;
                                &lt;td&gt;0.2&lt;/td&gt;
                                &lt;td&gt;0&lt;/td&gt;
                              &lt;/tr&gt;
                              &lt;tr&gt;
                                &lt;td&gt;curious&lt;/td&gt;
                                &lt;td&gt;cute&lt;/td&gt;
                                &lt;td&gt;0.6&lt;/td&gt;
                                &lt;td&gt;0.5&lt;/td&gt;
                                &lt;td&gt;0.6&lt;/td&gt;
                                &lt;td&gt;1&lt;/td&gt;
                                &lt;td&gt;0&lt;/td&gt;
                              &lt;/tr&gt;
                              &lt;tr&gt;
                                &lt;td&gt;clingy&lt;/td&gt;
                                &lt;td&gt;easygoing&lt;/td&gt;
                                &lt;td&gt;1&lt;/td&gt;
                                &lt;td&gt;0.5&lt;/td&gt;
                                &lt;td&gt;0&lt;br&gt;&lt;/td&gt;
                                &lt;td&gt;0&lt;/td&gt;
                                &lt;td&gt;0.3&lt;/td&gt;
                              &lt;/tr&gt;
                            &lt;/tbody&gt;
                            &lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Note that this is an incomplete list. The &quot;curious&quot; values listed are for an aibo in their &quot;little&quot; stage rather than adult stage. It is possible there is more variation. If you&#39;d like to contribute to this research and have a cloud-connected ERS-1000, let me know.&lt;/p&gt;
&lt;p&gt;The dynamic values are:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;anticipation_surprise&lt;/li&gt;
  &lt;li&gt;fear_anger&lt;/li&gt;
  &lt;li&gt;joy_sadness&lt;/li&gt;
  &lt;li&gt;trust_disgust&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These values scale and are probably 16 bit decimals.&lt;/p&gt;
&lt;h2&gt;Error codes&lt;/h2&gt;
&lt;p&gt;Refers to all &quot;popup&quot; style notifications that can appear in the app. They also include feature notifications.&lt;/p&gt;
&lt;p&gt;Most are copies of themselves, but they have distinct serials. The existing prefixes are DEV, NET, MEC, SYS, APP, FUP, SEC, FOTA, LEARNING, TRAINING, TIPS.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;DEV: General internal errors&lt;/li&gt;
  &lt;li&gt;NET: Network errors&lt;/li&gt;
  &lt;li&gt;MEC: Mechanical errors&lt;/li&gt;
  &lt;li&gt;SYS: &#39;System&#39; error. Standard &quot;restart your aibo&quot; error&lt;/li&gt;
  &lt;li&gt;APP: App errors? Standard &quot;restart your aibo&quot; error&lt;/li&gt;
  &lt;li&gt;FUP: Failed update errors&lt;/li&gt;
  &lt;li&gt;SEC: Also a failed update error.&lt;/li&gt;
  &lt;li&gt;FOTA: Firmware Over the Air. Prompts you to update AIBO.&lt;/li&gt;
  &lt;li&gt;TRAINING: Notifies that the &quot;be quiet&quot; behaviors have changed or improved.&lt;/li&gt;
  &lt;li&gt;TIPS: Notifies that your AIBO can get off of the station by itself after having charged.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Model numbers&lt;/h2&gt;
&lt;p&gt;For an unknown reason, a full list of used and unused model numbers is reported.&lt;/p&gt;
&lt;p&gt;                        &lt;/p&gt;&lt;table&gt;
                        &lt;thead&gt;&lt;tr&gt;&lt;th title=&quot;Field #1&quot;&gt;MODEL #&lt;/th&gt;
                            &lt;th title=&quot;Field #2&quot;&gt;REGION&lt;/th&gt;
                            &lt;/tr&gt;&lt;/thead&gt;
                            &lt;tbody&gt;&lt;tr&gt;
                            &lt;td&gt;ERS-1000/N2 J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-XXXX/Y J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-XXXX/Z J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-XXXX/Y U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-XXXX/A J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/A J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/B J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/C J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/D J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/E J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/F J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/G J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/H J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/I J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/J J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/K J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/L J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/M J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/N J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/O J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/P J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/Q J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/R J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/S J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/T J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/U J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/V J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/W J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/X J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/Y J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/Z J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/A U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/B U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/C U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/D U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/E U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/F U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/G U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/H U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/I U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/J U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/K U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/L U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/M U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/N U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/O U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/P U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/Q U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/R U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/S U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/T U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/U U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/V U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/W U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/X U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/Y U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;SR1-1000/Z U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/A J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/B J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/C J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/D J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/E J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/F J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/G J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/H J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/I J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/J J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/K J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/L J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/M J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/N J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/O J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/P J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/Q J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/R J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/S J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/T J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/U J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/V J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/W J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/X J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/Y J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/Z J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/BI2J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/WI2J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/W3 J1&lt;/td&gt;
                            &lt;td&gt;&amp;quot;JP&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/A U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/B U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/C U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/D U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/E U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/F U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/G U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/H U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/I U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/J U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/K U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/L U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/M U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/N U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/O U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/P U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/Q U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/R U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/S U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/T U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/U U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/V U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/W U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/X U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/Y U8&lt;/td&gt;
                            &lt;td&gt;&amp;quot;US&amp;quot;&lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;tr&gt;
                            &lt;td&gt;ERS-1000/Z&lt;/td&gt;
                            &lt;td&gt; &lt;/td&gt;
                            &lt;/tr&gt;
                            &lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Not likely intended behavior-- but isn&#39;t this fascinating?&lt;/p&gt;
&lt;p&gt;
    &lt;/p&gt;&lt;h2&gt;Bizarre discoveries and funny comeuppances&lt;/h2&gt;
    &lt;ul&gt;
        &lt;li&gt;AIBO&#39;s virtual food items have a &quot;weight&quot;, implying AIBO can gain weight. Realistically, this is probably how the server keeps track of when AIBO is &#39;full&#39;.
        &lt;/li&gt;
        &lt;li&gt;
        Early in the ERS-1000&#39;s lifespan, it was announced that Chinese and American releases would be targeted. While the American release materialized, the Chinese release did not. Remnants indicate that the myaibo applications &lt;i&gt;were&lt;/i&gt; being developed for Mandarin prior to that aspect of the project&#39;s cancellation.
        &lt;/li&gt;
        &lt;li&gt;AIBO uses connmann.&lt;/li&gt;
    &lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p class=&quot;disclaimer&quot;&gt;the song recommendation is: sm43429658. written 02/26/2024&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>【ボイドロイド】が訳してみた</title>
    <link href="https://ascii.garden/posts/2023-01-01-voidroid-translation/" />
    <updated>2023-01-01T00:00:00Z</updated>
    <id>https://ascii.garden/posts/2023-01-01-voidroid-translation/</id>
    <content type="html">&lt;center&gt;
&lt;h4&gt;ボイドロイド&lt;/h4&gt;
&lt;iframe width=&quot;340&quot; height=&quot;190&quot; src=&quot;https://www.youtube-nocookie.com/embed/KhmFHCivKOc?si=dYPHmJiKFi7cV5i7&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;p&gt;A demo song for upcoming CeVIO AI vocal HARU, featuring accompaniment from vocals Hatsune Miku and Otomachi Una AI.&lt;/p&gt;
&lt;h2&gt;voidroid&lt;/h2&gt;
&lt;p class=&quot;mona&quot;&gt;夕景&lt;br&gt;
yuukei&lt;br&gt;
Dusk&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;独りで引き摺る影&lt;br&gt;
hitori de hikizuru kage&lt;br&gt;
Dragging along a lone shadow&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;五時の鐘と嘘数える声&lt;br&gt;
goji no kane to uso kazoeru koe&lt;br&gt;
The five o&#39;clock bell and a voice counting lies&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;「もういいかい？」&lt;br&gt;
&quot;mou ii kai?&quot;&lt;br&gt;
&quot;Are you ready?&quot;&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;響くmurder , murder&lt;br&gt;
hibiku murder, murder&lt;br&gt;
Reverberating murder, murder&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;まあ黙ったまんまだったろ&lt;br&gt;
maa damatta manma dattaro&lt;br&gt;
Well, I don&#39;t think anybody said anything, though&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;僕は通行人A&lt;br&gt;
boku wa tsuukounin A&lt;br&gt;
I&#39;m passer-by A&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;「もういいかい？」&lt;br&gt;
&quot;mou ii kai?&quot;&lt;br&gt;
&quot;Are you ready?&quot;&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;僕が歌ったのは赤い孔雀&lt;br&gt;
boku ga utatta no wa akai kujaku&lt;br&gt;
I sung of a red peacock&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;彼が思ったのは青い鴉&lt;br&gt;
kare ga omotta no wa aoi karasu&lt;br&gt;
He thought of a blue crow&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;羽ばたく鳥は電話線へ&lt;br&gt;
habataku tori wa denwasen e&lt;br&gt;
The bird is flying to a telephone line&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;霞むimage&lt;br&gt;
kasumu image&lt;br&gt;
A blurring &lt;i&gt;image&lt;/i&gt;&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;君には詞がreal&lt;br&gt;
kimi ni wa uta ga real&lt;br&gt;
To you, these lyrics are &lt;i&gt;real&lt;/i&gt;&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;彼の言葉に惑わされないで&lt;br&gt;
kare no kotoba ni madowasarenaide&lt;br&gt;
Don&#39;t be fooled by what he says,&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;僕に教えて&lt;br&gt;
boku ni oshiete&lt;br&gt;
Tell me,&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;君が見たのはどんな色の羽根？&lt;br&gt;
kimi ga mita no wa donna iro no hane?&lt;br&gt;
What color were the feathers you saw?&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;振り解けない&lt;br&gt;
furihodokenai&lt;br&gt;
Unable to break loose,&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;義務と化した自由&lt;br&gt;
gimu to kashita jiyuu&lt;br&gt;
from freedom that became obligation&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;気付きたくない&lt;br&gt;
kizukitakunai&lt;br&gt;
I don&#39;t want to become concious&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;生きる為の理由&lt;br&gt;
ikiru tame no riyuu&lt;br&gt;
of the reason to live&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;詞が無かったら届かない&lt;br&gt;
kotoba ga nakattara todokanai&lt;br&gt;
When words don&#39;t exist, they don&#39;t get across&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;詞があっても届かない&lt;br&gt;
kotoba ga atte mo todokanai&lt;br&gt;
Even when there are words, they don&#39;t get across&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;僕が歌ったのは曇硝子&lt;br&gt;
boku ga utatta no wa kumorigarasu&lt;br&gt;
I sung of the cloudy glass&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;彼が思ったのは今朝のblack&lt;br&gt;
kare ga omotta no wa kesa no black&lt;br&gt;
He thought of this morning&#39;s &lt;i&gt;black&lt;/i&gt;&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;飛び立つ鳥と伝播せぬX&lt;br&gt;
tobitatsutori to denpasenu X&lt;br&gt;
A bird flying away and an X unable to propagate&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;とばすpage&lt;br&gt;
tobasu page&lt;br&gt;
Skim the &lt;i&gt;page&lt;/i&gt;&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;歪な言葉狩り&lt;br&gt;
ibitsu na kotobakari&lt;br&gt;
A distorted hunting of words&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;彼の言葉を鵜呑みにするなら&lt;br&gt;
kare no kotoba o unomi ni suru nara&lt;br&gt;
If you&#39;re keen on taking him at face value&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;どうぞ、おくちにチャック！&lt;br&gt;
douzo, okuchi ni chakku!&lt;br&gt;
Then please, zip it!&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;頭が痛い&lt;br&gt;
atama ga itai&lt;br&gt;
My head hurts&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;盲目的な自分&lt;br&gt;
moumokuteki na jibun&lt;br&gt;
I&#39;ve a blind faith kind of self&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;ただ揺れていたい&lt;br&gt;
tada yurete itai&lt;br&gt;
I just want to sway&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;暴力的なrhythm&lt;br&gt;
bouryokuteki na rhythm&lt;br&gt;
To the violent &lt;i&gt;rhythm&lt;/i&gt;&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;振り解けない&lt;br&gt;
furihodokenai&lt;br&gt;
Unable to break loose,&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;義務と化した自由&lt;br&gt;
gimu to kashita jiyuu&lt;br&gt;
from freedom that became obligation&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;気付きたくない&lt;br&gt;
kizukitakunai&lt;br&gt;
I don&#39;t want to become conscious&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;生きる為の理由&lt;br&gt;
ikiru tame no riyuu&lt;br&gt;
of the reason to live&lt;/p&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;Isn&#39;t this an amazing song? r-906 has been one of my favorite producers for a long time, and I think this song in particular is a return to form for some of his earlier work-- albeit with his new layer of polish. If this song interested you, I&#39;d recommend checking out the rest of his work, particularly the songs &#39;Panopticon&#39; and &#39;Psi&#39;, that have a similar sense of subversion in the lyrics.&lt;/p&gt;
&lt;p&gt;There are a number of things that interest me about this song in particular. The speaker and the man experience the same world differently. One person sees a red peacock. The other sees a blue crow. Rather than simply accepting what the man tells us-- &quot;the bird is a blue crow,&quot; the speaker encourages us to consider our own worldview first. It&#39;s a pretty clear request for critical thinking on the part of the listener. Don&#39;t just parrot what you hear-- or is what you see a green parrot? lol.&lt;/p&gt;
&lt;p&gt;I also really love the way the lyrics call into question your own sensory experience and mental visualization of the words you hear! This is a definete situation where comprehension of the lyrics makes all the difference for the impactfulness of the song.&lt;/p&gt;
&lt;p&gt;Finally, I like the fact that the bird imagery was tied into the &#39;violent&#39; existence of Twitter, which has since been chaotically repainted into X. Twitter is a good example of the kind of &quot;melting pot&quot; of people&#39;s ideas and &quot;blind faith&quot; representations of worldviews. The speaker feels resigned to it, which I do empathize with.&lt;/p&gt;
&lt;p&gt;Thank you so much to Violet for the translation check! I always learn a lot from their comments.&lt;/p&gt;
&lt;p class=&quot;disclaimer&quot;&gt;the song recommendation is: sm42585649&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>【く〇たしげたかがまどからみている】が訳してみた</title>
    <link href="https://ascii.garden/posts/2023-01-01-kurita-shigetaka-translation/" />
    <updated>2023-01-01T00:00:00Z</updated>
    <id>https://ascii.garden/posts/2023-01-01-kurita-shigetaka-translation/</id>
    <content type="html">&lt;center&gt;
&lt;h4&gt;く〇たしげたかがまどからみている&lt;/h4&gt;
&lt;script type=&quot;application/javascript&quot; src=&quot;https://embed.nicovideo.jp/watch/sm40772073/script?w=340&amp;h=190&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;https://www.nicovideo.jp/watch/sm40772073&quot;&gt;く〇たしげたかがまどからみている&lt;/a&gt;&lt;/noscript&gt;
&lt;br&gt;&lt;h4&gt;sm40772073&lt;/h4&gt;
&lt;/center&gt;
&lt;p&gt;Do you know who Shigetaka Kurita is? Well, I didn&#39;t either before I became more active on niconico douga. The dutiful COO of niconico, he tweets constantly about the goings-on of the community and regularly appears in livestreams. In other words, he&#39;s a meme of his own caliber.&lt;/p&gt;
&lt;p&gt;I tried to translate this song, which was released last July to instant fanfare by &lt;a href=&quot;https://twitter.com/fujitetsu8&quot;&gt;Fujiwara Hagane.&lt;/a&gt; You might think that a typical &#39;respect&#39; urban horror story is about to unfold, but prepare for a surprise.&lt;/p&gt;
&lt;p&gt;I&#39;m not sure why I waited so long to do this, but I just got out of an interview and needed a break so it seemed like a good time. I did my due dilligence but I&#39;m not a professional, so please keep that in mind.&lt;/p&gt;
&lt;h2&gt;Shigetaka Ku██ta is watching from my window&lt;/h2&gt;
&lt;p class=&quot;mona&quot;&gt;赤い鳥居の柱の横&lt;br&gt;
akai torii no hashira no yoko&lt;br&gt;
Beside the post of a red torii gate,&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;きれいな貝殻を拾いました&lt;br&gt;
kirei na kaigara o hiroimashita&lt;br&gt;
I found a beautiful seashell.&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;左のポケットにぎりしめ&lt;br&gt;
hidari no poketto ni girishime&lt;br&gt;
Grasping it tightly in my left pocket,&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;家に急いで帰りました&lt;br&gt;
uchi ni isoide kaerimashita&lt;br&gt;
I hurried back home.&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;蛍光灯の明かりの下&lt;br&gt;
keikoutou no akari no moto&lt;br&gt;
Beneath the glow of fluorescent light&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;くらがりとしじまの中&lt;br&gt;
kuragari to shijima no naka&lt;br&gt;
Within the dark and the silence--&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;く〇たしげたかが窓の外で&lt;br&gt;
kurita shigetaka ga mado no soto de&lt;br&gt;
Shigetaka Ku██ta is outside my window&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;ぼくを見ていました&lt;br&gt;
boku o miteimashita&lt;br&gt;
Watching me&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;何も言わず窓にはりついて&lt;br&gt;
nani mo iwazu mado ni haritsuite&lt;br&gt;
Staying close to the window without saying anything,&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;じいと見つめている&lt;br&gt;
jiito mitsumete iru&lt;br&gt;
blankly staring&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;く〇たしげたかが窓を通り抜けて&lt;br&gt;
kurita shigetaka ga mado o torinukete&lt;br&gt;
Shigetaka Ku██ta is coming through my window&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;入ってきた&lt;br&gt;
haitte kita&lt;br&gt;
And now he&#39;s inside&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;何も言わずただとなりにいる&lt;br&gt;
nani mo iwazu tada tonari ni iru&lt;br&gt;
He&#39;s just standing next to me without saying anything.&lt;/p&gt;
&lt;p class=&quot;mona&quot;&gt;ぼくはどうしたら良いのでしょう？&lt;br&gt;
boku wa doushitara ii no deshou?&lt;br&gt;
What should I do now?&lt;/p&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;What do you think of the song? I think it&#39;s pretty funny that Kurita isn&#39;t actually dangerous and that the speaker is just wondering what he should do now that he&#39;s peacefully inside the house. And the fact that the shell by the torii might not have had anything to do with Kurita.&lt;/p&gt;
&lt;p&gt;By the way, the lyrics data I translated is from the &lt;a href=&quot;https://w.atwiki.jp/utauuuta/pages/4322.html&quot;&gt;UTAU song database&lt;/a&gt;. They use the lyrics that are typed out in the video. There are slight differences between the video&#39;s text and the words that are actually sung.&lt;/p&gt;
&lt;p&gt;The mistake that might exist in this translation is the follow-through on the tense of the original. There are two points where the lyrics are originally written in the past tense, but I chose to translate them in the present tense for clarity. These lines are &amp;quot;ぼくを見ていました&amp;quot; and &amp;quot;入ってきた&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;quot;ぼくを見ていました&amp;quot; is literally &amp;quot;watched me&amp;quot; and &amp;quot;入ってきた&amp;quot; is literally &amp;quot;came in&amp;quot;. But the rest of the lines in these parts of the song are in the present tense, and the speaker starts to recount what is happening as it happens, rather than providing context (finding the shell). Time &amp;quot;steps forward&amp;quot; between each stanza.&lt;/p&gt;
&lt;p&gt;But the flow of the story isn&#39;t really kept in English if I translate the first phrase of the chorus as &amp;quot;Kurita Shigetaka was outside my window, watching me&amp;quot;. We assume from that statement, he&#39;s either left or is already inside the house, which ruins the punchline of the song and the surprise of Kurita&#39;s head bouncing through the box (recontextualized as a window pane) in the MV.&lt;/p&gt;
&lt;p&gt;It&#39;s possible that&#39;s a bigger goof than I realize, but given that it&#39;s a meme song and parody of songs like ヤツメ穴, which also tell stories with a twist ending, I felt comfortable publishing it like this to maintain the feel. If you have thoughts, please message me!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What is SAPARi?</title>
    <link href="https://ascii.garden/posts/2023-01-01-sapari-virtual-world/" />
    <updated>2021-01-01T00:00:00Z</updated>
    <id>https://ascii.garden/posts/2023-01-01-sapari-virtual-world/</id>
    <content type="html">&lt;p&gt;SAPARi was a Sony virtual world/3D chatroom that ballooned in popularity when it was preinstalled on Sony VAIO devices in the late 90&#39;s and early 2000&#39;s. Primarily developed by Tsunetake Noma, who was at that point an employee of Sony&#39;s Computer Science Laboratory, it launched on February 6th, 1997 and promptly died on September 1st, 2001 when Sony switched the service to a montly paid model via So-net.&lt;/p&gt;
&lt;p&gt;SAPARi experienced its first ever explosion in interest on the english-speaking internet in late 2020 when an Osamu Sato fan server stumbled upon SAPARi, a game with somewhat similar aesthetics to the PS1 game LSD Dream Simulator. They started a Discord server, and a second wave of users would arrive in early 2021 when the &quot;home of obscure creatures&quot; Twitter account retweeted a screenshot of the game recieved as a submission.&lt;/p&gt;
&lt;p&gt;SAPARi intruiges me personally for a few reasons. First, its birth in the Sony CSL mirrors another one of my longest-standing interests: the lab&#39;s robotics research. The money Sony spent at the time cultivating slightly off-the-wall capsules of 90&#39;s futurism was absurd in retrospect.&lt;/p&gt;
&lt;p&gt;In addition, SAPARi&#39;s existence as a VRML tool is an amazing time capsule of what early internet users imagined the web would be. The idea that parallels to physical spaces would embody the internet user&#39;s experience is an idea that is antiquated by today&#39;s standards, but still retains merit. By imbuing our technology with distinctly human characteristics, we might be able to create better systems. This is something we can learn from VRML worlds like SAPARi.&lt;/p&gt;
&lt;h2&gt;Information of interest&lt;/h2&gt;
&lt;h3&gt;1000 player cap&lt;/h3&gt;
&lt;p&gt;The version of the Community Bureau server software distributed to the public and with the book Late Night VRML is labelled as a BETA but is probably more akin to a demo. The maximum player connections is 13 for the B1, B2 and B3 versions of the server and a mere 3 for the evaluation version. We are effectively playing a trial version of SAPARi. Finding the production server software would allow us to run SAPARi at a large scale for everyone.&lt;/p&gt;
&lt;h3&gt;Canadian professor&lt;/h3&gt;
&lt;p&gt;A point of confusion early on was whether or not the &quot;canadian professor&quot; referenced on &lt;a href=&quot;https://kokoscript.com/sapari.html&quot;&gt;Koko&#39;s page&lt;/a&gt; is relevant to the search for further SAPARi content.&lt;/p&gt;
&lt;p&gt;Well, here&#39;s the good news: I know who the professor is! And here&#39;s the bad news: the &quot;file sharing&quot; server isn&#39;t some chance encounter with a team member that uploaded an old drive for safekeeping. The man in question is Professor Bernie Roehl of ECE at University of Waterloo. The file upload is the CD-ROM that came with a book he was a contributor for: &lt;i&gt;Late Night VRML 2.0 with Java&lt;/i&gt;. The file itself was likely present as an example of what could be done with VRML and Sony&#39;s Community Place software and is the identical to the software that was distributed on Sony&#39;s official website.&lt;/p&gt;
&lt;h3&gt;Where is CPB ver 2 BETA 3?&lt;/h3&gt;
&lt;p&gt;An &lt;a href=&quot;https://web.archive.org/web/19980709140113/http://vs.sony.co.jp/Download/index.htm&quot;&gt;archive&lt;/a&gt; of a Sony page lists a newer version of the Community Place Bureau than we have access to, but the executable was never archived. Does this file exist anywhere online?&lt;/p&gt;
&lt;h2&gt;Relevant links&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://discord.gg/AsfnYFP&quot;&gt;Unofficial SAPARi Discord server&lt;/a&gt;: The place most of this kicked off in the first place.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://dr9nu.neocities.org/sapari/&quot;&gt;dr9nu&lt;/a&gt;: A simple install guide for SAPARi.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://community-place.neocities.org/indexf.html#welcome&quot;&gt;community-place Neocities&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://web.archive.org/web/19990423155241/http://pc.sony.co.jp/sapari/&quot;&gt;さぱり&lt;/a&gt;: The archived version of the official SAPARi website.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
</feed>