<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Timchi Thoughts</title><link href="https://timchi.me/" rel="alternate"/><link href="https://timchi.me/feeds/all.atom.xml" rel="self"/><id>https://timchi.me/</id><updated>2026-11-14T00:00:00-05:00</updated><entry><title>"Testing, Testing: From Emacs"</title><link href="https://timchi.me/2026/testing-testing-from-emacs" rel="alternate"/><published>2026-11-14T00:00:00-05:00</published><updated>2026-11-14T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2026-11-14:/2026/testing-testing-from-emacs</id><content type="html">&lt;p&gt;Just testing the new post/public cycle from emacs.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Final Fantasy 2 ⭐⭐⭐⭐</title><link href="https://timchi.me/2026/final-fantasy-2" rel="alternate"/><published>2026-08-21T00:00:00-04:00</published><updated>2026-08-21T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2026-08-21:/2026/final-fantasy-2</id><summary type="html">&lt;p&gt;I loved this one, I only give it one less star for two reasons: the miserable dungeons and the horrible levelling system. Trying to beat this without the 4x exp and a guide would have been, ugh, well beyone my patience levels.&lt;/p&gt;
&lt;p&gt;But the story was much better. A crazed …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I loved this one, I only give it one less star for two reasons: the miserable dungeons and the horrible levelling system. Trying to beat this without the 4x exp and a guide would have been, ugh, well beyone my patience levels.&lt;/p&gt;
&lt;p&gt;But the story was much better. A crazed emperor trying to use magic to take over the world. You're normally a party of 3, with one rotating cast member throughout the story.&lt;/p&gt;</content><category term="Blog"/></entry><entry><title>Final Fantasy 3 ⭐⭐⭐⭐</title><link href="https://timchi.me/2026/final-fantasy-3" rel="alternate"/><published>2026-08-13T00:00:00-04:00</published><updated>2026-08-13T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2026-08-13:/2026/final-fantasy-3</id><summary type="html">&lt;p&gt;I'm sorry, you had an airship built by Cid, using a literal ancient artifact, a &lt;em&gt;perpetual motion machine&lt;/em&gt; and you just kinda...forget it?!&lt;/p&gt;
&lt;p&gt;Actually, throughout the whole game you burn through a bunch of flying ships. You'll have a total of 4 in the game, even though two survive …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I'm sorry, you had an airship built by Cid, using a literal ancient artifact, a &lt;em&gt;perpetual motion machine&lt;/em&gt; and you just kinda...forget it?!&lt;/p&gt;
&lt;p&gt;Actually, throughout the whole game you burn through a bunch of flying ships. You'll have a total of 4 in the game, even though two survive the story.&lt;/p&gt;
&lt;p&gt;The map is much better. When I accidentally flew off the flying continent and saw the actual world map was actually surprising! I loved it. Even though the new land area had basically the same amount of POIs as the flying continent, it was nice to see such an expansive world.&lt;/p&gt;
&lt;p&gt;I liked the job system, even though it felt like there were too many, nor was I really sure if one was better than the other. I fell to having a Knight, Bard, Geomancer, Blackbelt line up. The bard provided free healing, and everyone else could just pound the enemy relentlessly. I do love my auto-battle setups.&lt;/p&gt;
&lt;p&gt;I really wanted to use the sage, because catgirl, but even with the "ultimate forbidden healing staff" &lt;em&gt;that you get another one of in a random chest&lt;/em&gt;, it only cast Cure and couldn't keep up, where as the bards song was healing 800+ per turn.&lt;/p&gt;
&lt;p&gt;I loved the ending, where you team up with the Warriors of Dark (who had to defeat the rampaging light long ago). It's not a good vs evil story, it's a hope vs void tale. I liked it.&lt;/p&gt;
&lt;p&gt;And the final boss sprite art, stunning.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Cloud of Darkness" src="https://timchi.me/2026/cloud_of_darkness.webp"&gt;&lt;/p&gt;</content><category term="Blog"/></entry><entry><title>Final Fantasy 1 ⭐⭐⭐⭐⭐</title><link href="https://timchi.me/2026/final-fantasy-1" rel="alternate"/><published>2026-08-11T00:00:00-04:00</published><updated>2026-08-11T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2026-08-11:/2026/final-fantasy-1</id><summary type="html">&lt;p&gt;I really enjoyed this one. It was fairly straightforward, the story was fun. The marsh cave difficulty spike was enjoyable, as it felt like a real challenge but still surmountable.&lt;/p&gt;
&lt;p&gt;Even playing the Pixel Remastered versions, I didn't use the 4x exp and gil, until the very end (to nab …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I really enjoyed this one. It was fairly straightforward, the story was fun. The marsh cave difficulty spike was enjoyable, as it felt like a real challenge but still surmountable.&lt;/p&gt;
&lt;p&gt;Even playing the Pixel Remastered versions, I didn't use the 4x exp and gil, until the very end (to nab achievements). Even still, my party was quickly overlevelled and basically spamming attack/attack/Healing Staff/Gauntlets made them unstoppable with unlimited magic use.&lt;/p&gt;
&lt;p&gt;None of the achievments were missable, which greatly contributed to my enjoyment. The bestiary was simple to complete, all areas could be reached again, the map told you how many chests you got. I'm sure that a lot of these UI niceities are due to PR, but it really made FF1 feel like a solid, self-contained game. I didn't need to search for guides.&lt;/p&gt;</content><category term="Blog"/></entry><entry><title>Summer is hot.</title><link href="https://timchi.me/2025/summer-is-hot" rel="alternate"/><published>2025-08-06T00:00:00-04:00</published><updated>2025-08-06T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2025-08-06:/2025/summer-is-hot</id><summary type="html">&lt;p&gt;I went on a NYC trip this past week, and what a lovely experience it was. A fun concert (who can resist a pretty girl singing), and an extra surprise. My friend happened to also be in the city, and in the hotel next door of all places.&lt;/p&gt;
&lt;p&gt;Of course …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I went on a NYC trip this past week, and what a lovely experience it was. A fun concert (who can resist a pretty girl singing), and an extra surprise. My friend happened to also be in the city, and in the hotel next door of all places.&lt;/p&gt;
&lt;p&gt;Of course, talking to her always ends in a self-reflection session. Which means that I'm faced with some harsh truths and am going to be making some more life changes. Sooooo, all I need to do is renovate a house, build up the business more digtally, and blow up my relationships! Ezpz.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Another rainy day</title><link href="https://timchi.me/2025/another-rainy-day" rel="alternate"/><published>2025-06-06T00:00:00-04:00</published><updated>2025-06-06T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2025-06-06:/2025/another-rainy-day</id><summary type="html">&lt;p&gt;It's wet again. Not even rain really, so I lied in the title. Just kinda damp.&lt;/p&gt;
&lt;p&gt;The new chickens are now outside, so more eggs in a few months! Woo.&lt;/p&gt;
&lt;p&gt;My new posts aren't showing up for some reason, and it's annoying that I'm going to have to spend all …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's wet again. Not even rain really, so I lied in the title. Just kinda damp.&lt;/p&gt;
&lt;p&gt;The new chickens are now outside, so more eggs in a few months! Woo.&lt;/p&gt;
&lt;p&gt;My new posts aren't showing up for some reason, and it's annoying that I'm going to have to spend all this time digging in trying to fix it.&lt;/p&gt;
&lt;p&gt;This also highlights how user unfriendly this software is. How is anyone who doesn't know what the term 'cli' is, expected to fix it?&lt;/p&gt;
&lt;p&gt;Madness. The whole thing.&lt;/p&gt;
&lt;p&gt;I'm also working on my advance war, but makes you sad game again. LLMs are just &lt;em&gt;perfect&lt;/em&gt; for the letter writing that I wanted. Since it'll have to use the internet, I'm hoping to have a sight that highlights letters players have written. Still a lot of design work needed though, but hey, progress I guess.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Cozy in the rain</title><link href="https://timchi.me/2025/cozy-in-the-rain" rel="alternate"/><published>2025-06-05T00:00:00-04:00</published><updated>2025-06-05T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2025-06-05:/2025/cozy-in-the-rain</id><summary type="html">&lt;p&gt;It's a bit of a cooler, rainy day out today, and I want to write some, even though I don't really have a lot to say. I would like to find my voice and style, even though I don't feel like I have one.&lt;/p&gt;
&lt;p&gt;I speak and too much like …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's a bit of a cooler, rainy day out today, and I want to write some, even though I don't really have a lot to say. I would like to find my voice and style, even though I don't feel like I have one.&lt;/p&gt;
&lt;p&gt;I speak and too much like an engineer, always hedging my words and actions. This is great for stability! But also means that I never quite give 100%. That's bad.&lt;/p&gt;
&lt;p&gt;My writing has a lot of [statement], [clarification] and I feel like I need to change that to vary the structure of my sentences. I also don't do a lot of editing or rewriting. Mostly just bash it out and hit the send button. So much for hedging my words and actions :p. Can't even be self-consistent.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Comfort in computing</title><link href="https://timchi.me/2025/comfort-in-computing" rel="alternate"/><published>2025-05-17T00:00:00-04:00</published><updated>2025-05-17T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2025-05-17:/2025/comfort-in-computing</id><summary type="html">&lt;p&gt;I'm feeling &lt;em&gt;comfortable&lt;/em&gt; in my computing. With tools like nixos, restic, vim, emacs, and obsidian, I feel like I'm in control to start making things.&lt;/p&gt;
&lt;p&gt;I can hop from computer to computer with Tailscale, the age of hardware is nearly irrelevant because lots of it uses so few resources. I …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I'm feeling &lt;em&gt;comfortable&lt;/em&gt; in my computing. With tools like nixos, restic, vim, emacs, and obsidian, I feel like I'm in control to start making things.&lt;/p&gt;
&lt;p&gt;I can hop from computer to computer with Tailscale, the age of hardware is nearly irrelevant because lots of it uses so few resources. I can write code, write little rambles, and it &lt;em&gt;just works&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Better yet, it's extremely low cost, and super resiliant. I can have a hard drive die, and entire system fail, and be back up and running with just a couple commands. The backups have even been tested!&lt;/p&gt;
&lt;p&gt;Of course, now I need to take this comfort and &lt;em&gt;make shit&lt;/em&gt;, and I'm trying!&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Starting over.</title><link href="https://timchi.me/2025/starting-over" rel="alternate"/><published>2025-05-15T00:00:00-04:00</published><updated>2025-05-15T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2025-05-15:/2025/starting-over</id><summary type="html">&lt;p&gt;I'm going to write more here. Be a bit more vulnerable and open I guess. This is supposed to be a personal blog ofc.&lt;/p&gt;
&lt;p&gt;It's been a rough couple years, I feel like just now I'm only getting back on my feet. But I'm feeling lost. I feel directionless, mostly …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I'm going to write more here. Be a bit more vulnerable and open I guess. This is supposed to be a personal blog ofc.&lt;/p&gt;
&lt;p&gt;It's been a rough couple years, I feel like just now I'm only getting back on my feet. But I'm feeling lost. I feel directionless, mostly because I feel torn between opposing sides.&lt;/p&gt;
&lt;p&gt;I've said before that I flip between wanting to live in a cabin in the woods, away from everything, and in the middle of a city. The pull of those opposing things just....keeps me in a state of inaction.&lt;/p&gt;
&lt;p&gt;Even though it's late in the year, I'm still going to list my goals. Trying to really concrete some sort of plan that gives me an option to pick the cabin or the city.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Build my business back up. Stalkers and blackmail ruined it. And I'm only just now getting back on track.&lt;/li&gt;
&lt;li&gt;Learn enough Japanese to be as literate as a kindergartener.&lt;/li&gt;
&lt;li&gt;Fix the house, and have enough saved investment income to pay for my base bills.&lt;/li&gt;
&lt;li&gt;Get back down to a healthier weight.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I've actually been pretty on these goals this year, which I'm happy about. A lot of them are just recovery goals, but that's okay. Being back to where I was is good enough for today.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Japanese Input on NixOS</title><link href="https://timchi.me/2024/japanese-input-on-nixos" rel="alternate"/><published>2024-11-07T00:00:00-05:00</published><updated>2024-11-07T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2024-11-07:/2024/japanese-input-on-nixos</id><summary type="html">&lt;p&gt;Feels like a bit of a rabbit hole, and there seems to be a lot of tidbits scattered about.&lt;/p&gt;
&lt;p&gt;This solution worked for &lt;em&gt;me&lt;/em&gt; and might not work with your particular setup. I'm using Hyprland on NixOS, with kitty as my terminal and firefox as my browser. These two pieces …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Feels like a bit of a rabbit hole, and there seems to be a lot of tidbits scattered about.&lt;/p&gt;
&lt;p&gt;This solution worked for &lt;em&gt;me&lt;/em&gt; and might not work with your particular setup. I'm using Hyprland on NixOS, with kitty as my terminal and firefox as my browser. These two pieces of software (along with Obsidian) are the vast majority of my text input.&lt;/p&gt;
&lt;p&gt;Here is what I added to my configuration.nix&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;i18n&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="ss"&gt;inputMethod&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="ss"&gt;enabled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;fcitx5&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    fcitx5&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="ss"&gt;addons&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; pkgs&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;fcitx5-configtool fcitx5-mozc&lt;span class="p"&gt;];&lt;/span&gt;
    ibus&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="ss"&gt;engines&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; pkgs&lt;span class="o"&gt;.&lt;/span&gt;ibus-engines&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;mozc&lt;span class="p"&gt;];&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="c1"&gt;##snip&lt;/span&gt;

environment&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="ss"&gt;systemPackages&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;with&lt;/span&gt; pkgs&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    mozc
  &lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="c1"&gt;##snip&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;There was a warning that &lt;code&gt;enabled = "fcitx5"&lt;/code&gt; would change in the future, so sometime in the future it might look like&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ss"&gt;enable&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="ss"&gt;type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;fcitx5&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;And the changes to my hyprland.nix, as I configure hyprland with Nix&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ss"&gt;input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="s2"&gt;&amp;quot;kb_layout&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;us,jp&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="s2"&gt;&amp;quot;kb_options&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;grp:win_space_toggle&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I originally wanted to use &lt;code&gt;cap_lock&lt;/code&gt; as my toggle, however the Japanese keyboard layout actually &lt;em&gt;moves&lt;/em&gt; the caps loc button to the LCTRL of a qwerty, and it never was able to toggle back.&lt;/p&gt;
&lt;p&gt;Win + Space works fine enough for me though.&lt;/p&gt;
&lt;p&gt;Now, how do we get all our kana and kanji to pop up? By adding the keyboard mozc to your list of keyboards, not the "official" Japanese keyboard, as shown in the screenshot
&lt;img alt="Fxitx5" src="https://timchi.me/2024/fxitx5.png"&gt;&lt;/p&gt;
&lt;p&gt;A toggle popped up in Waybar magically. I click it to switch between modes. It works well enough as is, even though it's missing an icon, so I haven't explored that further, but hopefully it's enough to get future me, or someone else a good way of the way good.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Godot, Android, NixOS</title><link href="https://timchi.me/2024/godot-android-nixos" rel="alternate"/><published>2024-03-08T00:00:00-05:00</published><updated>2024-03-08T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2024-03-08:/2024/godot-android-nixos</id><summary type="html">&lt;p&gt;Exporting Android project from Godot was an interesting experience, as it covered a lot of the "essentials" in using NixOS day-to-day.
Here's the general thought process I went through.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;didn't&lt;/em&gt; want to install the whole Android SDK simply to...not really use it and just export APKs. I'm not …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Exporting Android project from Godot was an interesting experience, as it covered a lot of the "essentials" in using NixOS day-to-day.
Here's the general thought process I went through.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;didn't&lt;/em&gt; want to install the whole Android SDK simply to...not really use it and just export APKs. I'm not exactly sure if that would have made things easier or harder since I didn't even go down that path.&lt;/p&gt;
&lt;p&gt;But I added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;android-tools&lt;/li&gt;
&lt;li&gt;sdkmanager&lt;/li&gt;
&lt;li&gt;godot_4&lt;/li&gt;
&lt;li&gt;openjdk17-bootstrap&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;to my home.packages in home.nix&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;packages&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;with&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;pkgs&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;# ... other software ...&lt;/span&gt;

&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;#Godot stuff&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;android&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;tools&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;sdkmanager&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;godot_4&lt;/span&gt;
&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="n"&gt;openjdk17&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;bootstrap&lt;/span&gt;

&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="c1"&gt;# ... other software ...&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I then ran&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;sdkmanager&lt;span class="w"&gt; &lt;/span&gt;--sdk_root&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;android_sdk_path&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;platform-tools&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;build-tools;33.0.2&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;platforms;android-33&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;cmdline-tools;latest&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;cmake;3.10.2.4988404&amp;quot;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;                           &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;ndk;23.2.8568313&amp;quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Yes, as root. Yes literally --sdk_root="android_sdk_path"
I just copied it from the Godot website, I'm not even sure that half of that is needed or wanted?&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;chown&lt;span class="w"&gt; &lt;/span&gt;-R&lt;span class="w"&gt; &lt;/span&gt;&amp;lt;username&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/opt/android-sdk
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;More reckless sudo usage.&lt;/p&gt;
&lt;p&gt;Then added&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nx"&gt;programs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;nix&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;ld&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nx"&gt;programs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;nix&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;ld&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;libraries&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;with&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;pkgs&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Add&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;any&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;missing&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;dynamic&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;libraries&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;unpackaged&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;programs&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="err"&gt;#&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;here&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;systemPackages&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;aapt&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nx"&gt;gradle&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;into my configuration.nix file&lt;/p&gt;
&lt;p&gt;I had initially just added aapt, since that's what Godot was choking on during the export. I then added gradle. I'm not sure if I still need the aapt line, but I'm too lazy to delete that line. It works, and that's all that matters.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Game Review - Phoenix Wright: Ace Attorney ⭐⭐⭐⭐</title><link href="https://timchi.me/2024/game-review-phoenix-wright-ace-attorney" rel="alternate"/><published>2024-02-22T00:00:00-05:00</published><updated>2024-02-22T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2024-02-22:/2024/game-review-phoenix-wright-ace-attorney</id><summary type="html">&lt;p&gt;I love visual novel type games, and PWAA is no exception. I will admit sometimes the clues can be a bit...obtuse, especially when some fact or flaw is &lt;em&gt;obvious&lt;/em&gt;, but you need to present the right thing at the right dialog to move forward, but otherwise it's great fun …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I love visual novel type games, and PWAA is no exception. I will admit sometimes the clues can be a bit...obtuse, especially when some fact or flaw is &lt;em&gt;obvious&lt;/em&gt;, but you need to present the right thing at the right dialog to move forward, but otherwise it's great fun. The characters are....characters, and everyone is enjoyable. Even the annoying ones like Meekins haha.&lt;/p&gt;
&lt;p&gt;On to the second!&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Randdo LLM thoughts</title><link href="https://timchi.me/2024/randdo-llm-thoughts" rel="alternate"/><published>2024-02-22T00:00:00-05:00</published><updated>2024-02-22T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2024-02-22:/2024/randdo-llm-thoughts</id><summary type="html">&lt;p&gt;LLMs and their ilk are just the "wisdom of the crowd" or a betting market turned into an algorithm. &lt;/p&gt;
&lt;p&gt;Their biggest threat isn't that they'll steal jobs, it's that they consistently do an average job. And since they always do about average, the floor has risen to this new average …&lt;/p&gt;</summary><content type="html">&lt;p&gt;LLMs and their ilk are just the "wisdom of the crowd" or a betting market turned into an algorithm. &lt;/p&gt;
&lt;p&gt;Their biggest threat isn't that they'll steal jobs, it's that they consistently do an average job. And since they always do about average, the floor has risen to this new average. And everyone who wasn't always above average (which is more than half of all people) are now second fiddle to some sand. It sucks, and it's frustating that we as a society still haven't really figured out how to prevent this oncoming wave of suffering from loss of purpose and identity.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Google Support Chat</title><link href="https://timchi.me/2024/google-support-chat" rel="alternate"/><published>2024-01-04T00:00:00-05:00</published><updated>2024-01-04T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2024-01-04:/2024/google-support-chat</id><summary type="html">&lt;h1&gt;Ew. Support.&lt;/h1&gt;
&lt;p&gt;While I don't think Google's support chat is any worse than other companies (low bar), one interesting thing that I found was that their text input on the support chatbox...barely works. It just doesn't want to take focus and let me type half the time. Which is …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Ew. Support.&lt;/h1&gt;
&lt;p&gt;While I don't think Google's support chat is any worse than other companies (low bar), one interesting thing that I found was that their text input on the support chatbox...barely works. It just doesn't want to take focus and let me type half the time. Which is just the silliest thing ever.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>TV Review - 24</title><link href="https://timchi.me/2023/tv-review-24" rel="alternate"/><published>2023-12-22T00:00:00-05:00</published><updated>2023-12-22T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-12-22:/2023/tv-review-24</id><content type="html">&lt;p&gt;Recently Watched the &lt;a href="https://www.youtube.com/watch?v=Zy7PnY_L2QU&amp;amp;pp=ygULZG91Z2RvdWcgMjQ%3D"&gt;DougDoug "Previously on 24"&lt;/a&gt; and that inspired me to rewatch 24. It's a fairly exciting show, even if the technobabble is egregious in its use. Fun little break while I'm ending the year. We're def going to try and do a post a day again!&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Caddyfile to run Godot XR</title><link href="https://timchi.me/2023/caddyfile-to-run-godot-xr" rel="alternate"/><published>2023-11-13T00:00:00-05:00</published><updated>2023-11-13T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-11-13:/2023/caddyfile-to-run-godot-xr</id><summary type="html">&lt;h1&gt;Basic Caddyfile to run an exported GodotXR game.&lt;/h1&gt;
&lt;p&gt;I only have a Quest 2 for testing, because sometimes exporting for android and sideloading onto the quest can be a pain, so I'd like to use WebXR to output projects and hopefully speed up the development cycle. And have things be …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Basic Caddyfile to run an exported GodotXR game.&lt;/h1&gt;
&lt;p&gt;I only have a Quest 2 for testing, because sometimes exporting for android and sideloading onto the quest can be a pain, so I'd like to use WebXR to output projects and hopefully speed up the development cycle. And have things be more flexible. But a Godot web export needs to have certain cross-origin settings to properly work, and the Quest browser requires SSL to view non-local web projects, which makes things a little trickier. The below Caddyfile will fix those problems.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                        &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;http_port&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;7999&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                   &lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                        &lt;/span&gt;

&lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;8000&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                            &lt;/span&gt;

&lt;span class="n"&gt;file_server&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;browse&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                       &lt;/span&gt;

&lt;span class="n"&gt;tls&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;internal&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                           &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;on_demand&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                        &lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                        &lt;/span&gt;

&lt;span class="n"&gt;header&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                                 &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;Strict&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Transport&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Security&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;max-age=31536000; preload&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;                                                                           &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Content&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;nosniff&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;                                                                                                &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Frame&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;DENY&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;                                                                                                          &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;XSS&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Protection&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;1; mode=block&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;                                                                                                &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;Referrer&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Policy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;strict-origin-when-cross-origin&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;                                                                               &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;Cross&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Origin&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Embedder&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Policy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;require-corp&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;                                                                                     &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;Cross&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Origin&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Opener&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Policy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;same-origin&amp;quot;&lt;/span&gt;&lt;span class="w"&gt;                                                                                        &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;Etag&lt;/span&gt;&lt;span class="w"&gt;                                                                                                                             &lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="n"&gt;cache&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;control&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;public&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;max&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3600&lt;/span&gt;&lt;span class="w"&gt;                                                                                              &lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Just put the above in a Caddyfile in the same directory as your Godot export and you're all set to go!
The server lives on port 8000, and the entrypoint should be named index.html&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Computers are tools</title><link href="https://timchi.me/2023/computers-are-tools" rel="alternate"/><published>2023-06-08T00:00:00-04:00</published><updated>2023-06-08T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-06-08:/2023/computers-are-tools</id><summary type="html">&lt;h3&gt;Just as a quick thought&lt;/h3&gt;
&lt;p&gt;People use computers, hammers, cars, whatever to &lt;em&gt;make&lt;/em&gt; things. They want to go from brain to thing as easily as possible. VR can help close that gap by providing an infinite space to make things, and reduce material waste when iterating through the problem space …&lt;/p&gt;</summary><content type="html">&lt;h3&gt;Just as a quick thought&lt;/h3&gt;
&lt;p&gt;People use computers, hammers, cars, whatever to &lt;em&gt;make&lt;/em&gt; things. They want to go from brain to thing as easily as possible. VR can help close that gap by providing an infinite space to make things, and reduce material waste when iterating through the problem space. A killer feature will be then connecting the VR space into automated manufactuing machines, like 3D printers, or CNCs. Hmm, I wonder what kind of sofware would help facilitate that?&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Basic Unit of VR</title><link href="https://timchi.me/2023/basic-unit-of-vr" rel="alternate"/><published>2023-06-07T00:00:00-04:00</published><updated>2023-06-07T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-06-07:/2023/basic-unit-of-vr</id><summary type="html">&lt;p&gt;Like many others, I watched the Apple annoucement of their headset. I think it's great!&lt;/p&gt;
&lt;h2&gt;The cost&lt;/h2&gt;
&lt;p&gt;I know many are balking at the cost, and I'm not sure if I think it's really all that high. You're mixing a high quality laptop, which on their site &lt;em&gt;starts&lt;/em&gt; at 1300 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Like many others, I watched the Apple annoucement of their headset. I think it's great!&lt;/p&gt;
&lt;h2&gt;The cost&lt;/h2&gt;
&lt;p&gt;I know many are balking at the cost, and I'm not sure if I think it's really all that high. You're mixing a high quality laptop, which on their site &lt;em&gt;starts&lt;/em&gt; at 1300, and strapping on a headset. Is their VR headset worth 2k? Probably. I saw many others say they were expecting it to be around there. Either way, it is a great deal of money.&lt;/p&gt;
&lt;h2&gt;The focus.&lt;/h2&gt;
&lt;p&gt;However, there wasn't a lot of mention of actual VR experiences. There was a lot of 2D content, but in VR. Which made me, and many others, question, "What is VR good for?"&lt;/p&gt;
&lt;h2&gt;So...&lt;/h2&gt;
&lt;p&gt;Computers are tools. They are "people amplifiers". They let you express yourself in ways faster, better, etc etc. It's easier to build a bridge when the calculator is assisting you, balance a budget. But tools have places, and they have their unique strengths and weaknesses. Your desktop/laptop is very good at text. There's a reason the keyboard has been the primary input mechanism for decades. It's why spreadsheets started the computer revolution. Websites, games, software all benefitted from this text first format. Then came phones. Horrible for text input, okay for text output. But, they quickly gained their own strenths with photos and videos. The absolute explosion in the consumption and creation of pictures and videos is driven by everyone having a high quality camera in their pocket. YouTube, Instagram, TikTok would not have blown up as they have without phones.&lt;/p&gt;
&lt;p&gt;So...what's the base unit of VR? What does VR excel at? And I think Apple is on the right track with the name 'Spatial Computing' in that the main element is &lt;em&gt;you&lt;/em&gt;. This is a space that amplifies your movements, your gestures, and eventually your thoughts on an infinite canvas to create and express yourself. They dedicated a processor to hand and eye tracking essentially. This is a much closer step to go from brain to thing than ever before.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>How much automation is good automation?</title><link href="https://timchi.me/2023/how-much-automation-is-good-automation" rel="alternate"/><published>2023-04-04T00:00:00-04:00</published><updated>2023-04-04T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-04-04:/2023/how-much-automation-is-good-automation</id><summary type="html">&lt;p&gt;Automation is wonderful, it reduced the need for people to work, and that in turn lets more people pursue their true interests, without having to worry about doing unpleasant tasks to simply survive. But all machines for automation take investment, time and resources. And, reasonable enough, you'd like some sort …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Automation is wonderful, it reduced the need for people to work, and that in turn lets more people pursue their true interests, without having to worry about doing unpleasant tasks to simply survive. But all machines for automation take investment, time and resources. And, reasonable enough, you'd like some sort of return on your investment. And the best way to generate a return on your investment of automation equipment is to use it, to produce whatever it is that it produces. And sometimes that leads to an overproduction of certain good, worse when combined with using cheap inputs to further increase your rate of return. A proliferation of &lt;em&gt;junk&lt;/em&gt; just good enough to pass a quick glance but too low quality to be of any long term use.&lt;/p&gt;
&lt;p&gt;So, what's the solution? Banning or not using automation is nonsense, we &lt;em&gt;want&lt;/em&gt; machines doing our work for us. Two things come to mind. First, shifting our focus from 'more' to 'better'. Not necessarily a call to consume less, but to consume higher quality. The only way to do that of course is to make high-quality cheaper, but that's a different matter. Items like good, life-time warranties should be the norm.&lt;/p&gt;
&lt;p&gt;The second should be a greater investment of automation that is flexible. A machine that produces a million rubber ducks (that don't float) does reduce human effort, but is of limited utility, whereas a 3D printer is significantly more flexible, and can also output not only rubber ducks, but other items as well.&lt;/p&gt;
&lt;p&gt;Unfortunately, you can only pick two of the following: fast, cheap, good. And people time, and time again, choose fast and cheap, and are left wondering why everything they own is junk. That's not entirely their fault, they are, after all, imbued with constant screaming of "my product is the best". Best being a vague marketing term with no real meaning or substance.&lt;/p&gt;
&lt;p&gt;I'm not sure this is a problem that you can government your way out of. The people who have been selling you pennies worth of product for a dollar have all the money to buy government now. I'm not sure that you can have a cultural shift either at this point, so many people's dollars have been sucked away that they cannot afford quality anymore. The only real solution is to make high-quality cheaper, and I'm not entirely sure how to achieve that.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>FastAPI - love it.</title><link href="https://timchi.me/2023/fastapi-love-it" rel="alternate"/><published>2023-03-24T00:00:00-04:00</published><updated>2023-03-24T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-03-24:/2023/fastapi-love-it</id><content type="html">&lt;p&gt;I just discovered this library, and wow, it is nice. I was able to build a full example, with test coverage, in only a few hours. It's a perfect fit for harp too, since it allows me to break apart the 4 main functions better. Yay for progress.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Improving my helper script.</title><link href="https://timchi.me/2023/improving-my-helper-script" rel="alternate"/><published>2023-03-09T00:00:00-05:00</published><updated>2023-03-09T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-03-09:/2023/improving-my-helper-script</id><summary type="html">&lt;p&gt;It's really nice being able to write and build your own custom tools to help you out.
I updated my little helper script to be able to write posts in other dates other than today, and add the title in the cli prompt if wanted. I'm writing this post for …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's really nice being able to write and build your own custom tools to help you out.
I updated my little helper script to be able to write posts in other dates other than today, and add the title in the cli prompt if wanted. I'm writing this post for the future!&lt;/p&gt;
&lt;p&gt;And maybe I'll write a few posts ahead too.&lt;/p&gt;
&lt;p&gt;But, code&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/python3&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;datetime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timedelta&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;subprocess&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;call&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;pathlib&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;click&lt;/span&gt;

&lt;span class="nd"&gt;@click&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nd"&gt;@click&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;option&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;-n&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;help&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Number of days ahead to create this post, default being 0 (today)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nd"&gt;@click&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;option&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;-t&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;default&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;x&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;help&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Sets the title. Defaults to x.&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;make_post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;today&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;timedelta&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;days&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;.md&amp;quot;&lt;/span&gt;

    &lt;span class="n"&gt;frontmatter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;+++&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;title = &amp;quot;&lt;/span&gt;&lt;span class="si"&gt;{0}&lt;/span&gt;&lt;span class="s1"&gt;&amp;quot;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;date = &lt;/span&gt;&lt;span class="si"&gt;{1}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;+++&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;

    &lt;span class="n"&gt;frontmatter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;frontmatter&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;empty&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;True&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;Path&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;is_file&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
        &lt;span class="n"&gt;empty&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;False&lt;/span&gt;

    &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;empty&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;frontmatter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;call&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;vim&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vm"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;make_post&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Just nice little improvements, like giving it an actual cli interface with click.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Failure</title><link href="https://timchi.me/2023/failure" rel="alternate"/><published>2023-03-08T00:00:00-05:00</published><updated>2023-03-08T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-03-08:/2023/failure</id><summary type="html">&lt;p&gt;I've totally failed the write a post challenge. Not too much has gone on. Most of my time has been spent either working, playing guild wars, or reading. It's been a quiet time.&lt;/p&gt;
&lt;p&gt;Thankfully playing guild wars has really helped me in a work setting, allowing me to better conceptualize …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've totally failed the write a post challenge. Not too much has gone on. Most of my time has been spent either working, playing guild wars, or reading. It's been a quiet time.&lt;/p&gt;
&lt;p&gt;Thankfully playing guild wars has really helped me in a work setting, allowing me to better conceptualize HARP stuff, so there's that.    &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Godot, VR, tiny shooting gallery.</title><link href="https://timchi.me/2023/godot-vr-tiny-shooting-gallery" rel="alternate"/><published>2023-02-15T00:00:00-05:00</published><updated>2023-02-15T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-02-15:/2023/godot-vr-tiny-shooting-gallery</id><summary type="html">&lt;p&gt;I found &lt;a href="https://www.youtube.com/watch?v=P8Lb8kJdTpI"&gt;this video&lt;/a&gt; on Mastodon, demonstrating a basic VR test game, so I decided to make it myself, and post some of my thoughts.&lt;/p&gt;
&lt;h3&gt;The good.&lt;/h3&gt;
&lt;p&gt;The framework is super easy to work with, and has a lot of batteries included to making a VR game. I didn't have …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I found &lt;a href="https://www.youtube.com/watch?v=P8Lb8kJdTpI"&gt;this video&lt;/a&gt; on Mastodon, demonstrating a basic VR test game, so I decided to make it myself, and post some of my thoughts.&lt;/p&gt;
&lt;h3&gt;The good.&lt;/h3&gt;
&lt;p&gt;The framework is super easy to work with, and has a lot of batteries included to making a VR game. I didn't have to write or design anything VR specific, all of that was handled for me. The closest thing I had to do was align some hands to the toy gun. This was really nice.&lt;/p&gt;
&lt;p&gt;I could basically design my game scenery and interactions without worrying about the VR specifics. 10/10. I'm sure that a larger/more complex project would have to delve into the weeks a bit, but I think that's the case for any medium.&lt;/p&gt;
&lt;h3&gt;Personal Challenges.&lt;/h3&gt;
&lt;p&gt;My only VR headset is a Quest 2. While I've done previous Godot and Android stuff, someone who doesn't have this experience might have some stumbling points getting the tool-chain setup. Once it is setup, it's extremely easy to export to the Quest though.&lt;/p&gt;
&lt;p&gt;Debugging is an issue though. I made an error, and when testing the game on the Quest, I got...nothing. No input, no log, and no good way to find them. Debugging a larger game on &lt;em&gt;just&lt;/em&gt; the Quest will be an issue. Luckily I could run it on my desktop and hit the issue and subsequently fix it. But...anything more subtle and I'd be really stuck.&lt;/p&gt;
&lt;h3&gt;The bad.&lt;/h3&gt;
&lt;p&gt;The worst issue, and this is an issue that plagues other projects, is where to put stuff. Organization is a large aspect, and I don't feel like Godot really helps. It can be hard to move scenes around to cleanup due to references breaking. I &lt;em&gt;think&lt;/em&gt; this is getting improved/fixed in Godot 4 though, so yay.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>TV Review - Lockwood &amp; Co.</title><link href="https://timchi.me/2023/tv-review-lockwood-co" rel="alternate"/><published>2023-02-14T00:00:00-05:00</published><updated>2023-02-14T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-02-14:/2023/tv-review-lockwood-co</id><summary type="html">&lt;p&gt;Overall, I really liked this show, it was fun, it was exciting, and I looked forward to watching as many as time permitted each day. I'm sad that there were only 8 Episodes.&lt;/p&gt;
&lt;h3&gt;The Good&lt;/h3&gt;
&lt;p&gt;The actors meshed well together, the story flowed between episodes. I originally expected it to …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Overall, I really liked this show, it was fun, it was exciting, and I looked forward to watching as many as time permitted each day. I'm sad that there were only 8 Episodes.&lt;/p&gt;
&lt;h3&gt;The Good&lt;/h3&gt;
&lt;p&gt;The actors meshed well together, the story flowed between episodes. I originally expected it to be more episodic. Ghost of the week kind of thing, however it dealt with 2 major stories during the eight episodes. I felt like it covered it well, wasn't rushed and it was the perfect amount of time for everything to develop.&lt;/p&gt;
&lt;h3&gt;The Bad&lt;/h3&gt;
&lt;p&gt;The technology was weird. Like a weird mix of of 1960s to 2010s tech. LED lights, mixed with old through-hole circuit boards, very little radios, and absolutely no internet. Weird mix, it bothered me.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Wholesale</title><link href="https://timchi.me/2023/wholesale" rel="alternate"/><published>2023-02-06T00:00:00-05:00</published><updated>2023-02-06T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-02-06:/2023/wholesale</id><content type="html">&lt;p&gt;I've been trying to expand my Cat toy business into wholesale. It's been a challenge, but I'm hoping that the rewards will be worth it. I'd much rather do large, bulk orders to a company than managing the endless stream (and issues) of customers. Less, but bigger baskets.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Life continues on.</title><link href="https://timchi.me/2023/life-continues-on" rel="alternate"/><published>2023-02-02T00:00:00-05:00</published><updated>2023-02-02T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-02-02:/2023/life-continues-on</id><summary type="html">&lt;p&gt;While being vague, the events of the past few weeks have really rocked me. It's been hard to focus and be productive, and I've spent way too much time on the couch consuming TikTok to try and distract me.&lt;/p&gt;
&lt;p&gt;New year, new me though. And I'm going to spend it …&lt;/p&gt;</summary><content type="html">&lt;p&gt;While being vague, the events of the past few weeks have really rocked me. It's been hard to focus and be productive, and I've spent way too much time on the couch consuming TikTok to try and distract me.&lt;/p&gt;
&lt;p&gt;New year, new me though. And I'm going to spend it making the best of it and me.&lt;/p&gt;
&lt;p&gt;So! To recap.&lt;/p&gt;
&lt;h3&gt;The rest of the year.&lt;/h3&gt;
&lt;p&gt;The goals remain the same. Grow cookiecreate. Grow Catnipporium. Try and make/sell gridfinity compatible desktops. Write VR software. Play Guildwars. Those 5 things should be the focus of the next year for me.&lt;/p&gt;
&lt;p&gt;Until Tomorrow.
Tim&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>x</title><link href="https://timchi.me/2023/x" rel="alternate"/><published>2023-02-01T00:00:00-05:00</published><updated>2023-02-01T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-02-01:/2023/x</id><content type="html">&lt;p&gt;Definitely had some life changes. Need to focus on completing more small projects.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Payment, cost of living, and fairness.</title><link href="https://timchi.me/2023/payment-cost-of-living-and-fairness" rel="alternate"/><published>2023-01-31T00:00:00-05:00</published><updated>2023-01-31T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-31:/2023/payment-cost-of-living-and-fairness</id><summary type="html">&lt;p&gt;A lot of this has been inspired by &lt;a href="instagram.com/madelinependleton"&gt;Madeline Pendleton&lt;/a&gt;. It's really helpful having a working example of a more equitable work structure.&lt;/p&gt;
&lt;h3&gt;The basics&lt;/h3&gt;
&lt;p&gt;A few key guiding principles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Everyone gets equal pay.&lt;/li&gt;
&lt;li&gt;Business decisions are voted on democratically.&lt;/li&gt;
&lt;li&gt;Unlimited sick/vacation time.&lt;/li&gt;
&lt;li&gt;Full-time is 7 hours, 4 days …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;A lot of this has been inspired by &lt;a href="instagram.com/madelinependleton"&gt;Madeline Pendleton&lt;/a&gt;. It's really helpful having a working example of a more equitable work structure.&lt;/p&gt;
&lt;h3&gt;The basics&lt;/h3&gt;
&lt;p&gt;A few key guiding principles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Everyone gets equal pay.&lt;/li&gt;
&lt;li&gt;Business decisions are voted on democratically.&lt;/li&gt;
&lt;li&gt;Unlimited sick/vacation time.&lt;/li&gt;
&lt;li&gt;Full-time is 7 hours, 4 days per week.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The general idea here is that a job should be able to support a family. Everyone's cost of living (for an area) is/can be the same. Everyone as a group contributes, in their own way, and only with the &lt;em&gt;groups&lt;/em&gt; contributions will there be success.&lt;/p&gt;
&lt;p&gt;This has obviously lead to some interesting discussion on TikTok, with both trolls and eager Capitalists. In my opinion, the most valuable portion is the recognition that business is &lt;em&gt;group&lt;/em&gt; work, and it's only through the group that any individual can succeed.&lt;/p&gt;
&lt;p&gt;One example was from a TikTok about student loans. A lot of people didn't like the idea that a Vet should be paid the same as their receptionist. They went to school, had to take out all these loans, spend years learning and refining their craft. And they're going to be paid the same as the receptionist answering the phone?&lt;/p&gt;
&lt;p&gt;But here's a counterpoint. The only reason they could become a vet was through an army of workers and helpers throughout that training period. The barista at the late night coffee shop while you were studying, the janitor keeping your university clean, your professors, your TAs, the person working at the fucking powerplant keeping your lights on. All of them helped, you don't deserve more because it was a group effort. You worked hard, as did they.&lt;/p&gt;
&lt;p&gt;In addition, the receptionist is a multiplier for you. They do essential work that's needed to run your business. Your Vet work output would be diminished if they weren't helping. Same reason you have an accountant, or a photographer, or any other cog in your business that keeps it running. Would you be able to treat as many patients (the thing that brings in the money?) if you had to do your receptionists job too? Of course not.&lt;/p&gt;
&lt;h3&gt;But&lt;/h3&gt;
&lt;p&gt;I don't know how well this system works against malicious actors, and with larger groups. A lot of the logic is common sense and obvious. Of course we should all be paid equally, of course we should be safe, and treat others with respect. But shit happens, accidents happen, and some people are assholes. I don't know how well this system hold up against that. Of course the current systems in place don't handle it too well either, so eh.&lt;/p&gt;
&lt;p&gt;This also works well for close-knit groups, especially with democratic hiring/firing. But there are projects and goals that are much larger than the &amp;lt;20 people she works with. Can you really have a democratic vote for firing someone in a group of 1000 people? They don't know each other well enough to even make that decision.&lt;/p&gt;
&lt;p&gt;Of course you could break that up into a cell-system, with each group of 1-20 people managing themselves like this, with layers of management to coordinate it. That's not too dissimilar to corporate structures now, but leads to a hierarchical structure that we're trying to avoid. I don't know the answer to this.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Benefits of a franchised manufacturing system.</title><link href="https://timchi.me/2023/benefits-of-a-franchised-manufacturing-system" rel="alternate"/><published>2023-01-26T00:00:00-05:00</published><updated>2023-01-26T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-26:/2023/benefits-of-a-franchised-manufacturing-system</id><summary type="html">&lt;p&gt;I've been thinking of the strength and weaknesses of having a Pizza Hut model of small, associated manufacturing shops.&lt;/p&gt;
&lt;h3&gt;Pros&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fast and agile&lt;/li&gt;
&lt;li&gt;Many items have small fixes&lt;/li&gt;
&lt;li&gt;Builds community&lt;/li&gt;
&lt;li&gt;Resilience, shops in the next town over can help with overflow.&lt;/li&gt;
&lt;li&gt;Hub for teaching&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Cons&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Larger items are impractical&lt;/li&gt;
&lt;li&gt;Some …&lt;/li&gt;&lt;/ul&gt;</summary><content type="html">&lt;p&gt;I've been thinking of the strength and weaknesses of having a Pizza Hut model of small, associated manufacturing shops.&lt;/p&gt;
&lt;h3&gt;Pros&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fast and agile&lt;/li&gt;
&lt;li&gt;Many items have small fixes&lt;/li&gt;
&lt;li&gt;Builds community&lt;/li&gt;
&lt;li&gt;Resilience, shops in the next town over can help with overflow.&lt;/li&gt;
&lt;li&gt;Hub for teaching&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Cons&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Larger items are impractical&lt;/li&gt;
&lt;li&gt;Some items are impossible/difficult to fix.&lt;/li&gt;
&lt;li&gt;Cheap + Crap is often more tempting than Inexpensive + Good&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Obviously these are just high-level items, but that's a rough draft overview of items.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Making Bearsif Industries into a manufacturing hub.</title><link href="https://timchi.me/2023/making-bearsif-industries-into-a-manufacturing-hub" rel="alternate"/><published>2023-01-25T00:00:00-05:00</published><updated>2023-01-25T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-25:/2023/making-bearsif-industries-into-a-manufacturing-hub</id><summary type="html">&lt;h3&gt;The idea.&lt;/h3&gt;
&lt;p&gt;A franchisable repair/manufacturing hub. Like a pizza chain, but able to build a large variety of items, or outsource to other franchises.&lt;/p&gt;
&lt;h3&gt;What the hubs are to provide.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Local, walk-in location.&lt;/li&gt;
&lt;li&gt;Repair services.&lt;/li&gt;
&lt;li&gt;Custom manufacturing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Local, walk-in location.&lt;/h4&gt;
&lt;p&gt;Allows people to come in, talk to a knowledgeable …&lt;/p&gt;</summary><content type="html">&lt;h3&gt;The idea.&lt;/h3&gt;
&lt;p&gt;A franchisable repair/manufacturing hub. Like a pizza chain, but able to build a large variety of items, or outsource to other franchises.&lt;/p&gt;
&lt;h3&gt;What the hubs are to provide.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Local, walk-in location.&lt;/li&gt;
&lt;li&gt;Repair services.&lt;/li&gt;
&lt;li&gt;Custom manufacturing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Local, walk-in location.&lt;/h4&gt;
&lt;p&gt;Allows people to come in, talk to a knowledgeable rep. See if their item can be repaired, or if replacement is a better option. In addition, this gives the possibility of quick turn-around. Simple fixes can be fixed soon, pick-ups are readily available.&lt;/p&gt;
&lt;p&gt;In addition, smaller hubs are able to leverage the flexibility of CNC machining, while diminishing the downsides of slower turn around. It doesn't matter if it would take forever to print a million of something, because you're serving a smaller community you only need a few. A thousand people don't want a thousand of the same thing, but they do want a thousand variations of the same thing, and this is where the hubs can excel.&lt;/p&gt;
&lt;h4&gt;Repair services.&lt;/h4&gt;
&lt;p&gt;Many things can be repaired fairly inexpensively with some know-how. Some fixes are easy and can be done with a flexible, knowledgeable employee in a short amount of time. In addition, with multiple hubs scattered about, each of these people are able to build off of each other knowledge.&lt;/p&gt;
&lt;p&gt;The idea is to carefully document each repair process, and by utilizing the in-house manufacturing capabilities, provide replacements.&lt;/p&gt;
&lt;p&gt;This also allows us to gather data on stuff that just doesn't work, and gives us a unique insight into pain points that customers have. Allowing us to design our own product lines that focus on items like sustainability and repairability. In house manufacturing when possible allows for larger items to be constructed at a hub, rather than shipping.&lt;/p&gt;
&lt;h4&gt;Custom manufacturing&lt;/h4&gt;
&lt;p&gt;People love custom stuff. It's some of the most profitable and largest categories on website like Etsy. In addition, as noted with repair, being able to make our own branded items gives each hub enormous flexibility. Franchising each location, allowing local people to cater to their unique local markets while the larger organization handles items better suited to centralization. &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Personal Drama, missed days.</title><link href="https://timchi.me/2023/personal-drama-missed-days" rel="alternate"/><published>2023-01-23T00:00:00-05:00</published><updated>2023-01-23T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-23:/2023/personal-drama-missed-days</id><summary type="html">&lt;p&gt;My goal was to write a post every day, which hasn't gone to well. I've missed the past few, mostly due to personal drama, which has effected my ability to think and be productive.&lt;/p&gt;
&lt;p&gt;I'm mostly worked through it, and I'm ready to be back on track.&lt;/p&gt;
&lt;h3&gt;What I'm working …&lt;/h3&gt;</summary><content type="html">&lt;p&gt;My goal was to write a post every day, which hasn't gone to well. I've missed the past few, mostly due to personal drama, which has effected my ability to think and be productive.&lt;/p&gt;
&lt;p&gt;I'm mostly worked through it, and I'm ready to be back on track.&lt;/p&gt;
&lt;h3&gt;What I'm working on.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixing up cookiecreate.com, trying to get that up and running. I need to work on fixing the categories and tags pages. It's an unorganized mess the the moment.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Work on doing Pokemon posts on Reddit, hopefully they work well. I need to focus on my videogame/anime interests and roots and focus on that.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Catnipporium needs to have all of its products added to the inventory, and them I'm going to move to Woocommerce. It's cheaper, it's under my control. I just have to get it to look good. That's going to either take time, or money.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Since I'm doing a big ground level restart, I'd like to hit $1k from the updated sites by the end of the month. Hopefully.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Short post, writing up a UI list</title><link href="https://timchi.me/2023/short-post-writing-up-a-ui-list" rel="alternate"/><published>2023-01-18T00:00:00-05:00</published><updated>2023-01-18T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-18:/2023/short-post-writing-up-a-ui-list</id><content type="html">&lt;p&gt;After doing some research, I've been wanting to design my own universal UI toolkit. Something theme-able, gives basic elements and help developers conform to good UI practices. I'm going to aim to have this library available in both A-Frame and Godot.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Learning more about UX</title><link href="https://timchi.me/2023/learning-more-about-ux" rel="alternate"/><published>2023-01-17T00:00:00-05:00</published><updated>2023-01-17T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-17:/2023/learning-more-about-ux</id><summary type="html">&lt;h2&gt;Learning more about UX, going through Ultraleaps XR Guidelines&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://docs.ultraleap.com/xr-guidelines/"&gt;Ultraleap XR-Guidelines&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Terms&lt;/h3&gt;
&lt;p&gt;Affordances - characteristics about an object that guide a user to their use.
Interaction - Any touching of an object. Interactions should not require abstract gestures or poses.
Poses and Gestures - Needs instruction, less effective than skeuomorphic design elements.
Interaction …&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Learning more about UX, going through Ultraleaps XR Guidelines&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://docs.ultraleap.com/xr-guidelines/"&gt;Ultraleap XR-Guidelines&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Terms&lt;/h3&gt;
&lt;p&gt;Affordances - characteristics about an object that guide a user to their use.
Interaction - Any touching of an object. Interactions should not require abstract gestures or poses.
Poses and Gestures - Needs instruction, less effective than skeuomorphic design elements.
Interaction Zone - Area that can be tracked.
Occlusion - An unclear view of the users hands.&lt;/p&gt;
&lt;h3&gt;Designing for hand tracking&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Make interactions physical.
People have been touching things for years, utilize that experience. Isn't this exhausting though? Am I going to be able to be physically handling things for hours on end? Or am I just out of shape?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Curved UI Panels
Keeps everything in reach for a user. This would actually be really nice IRL honestly. I've had control panels that are wide and keeping it curved would have been awesome.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use poses and gestures sparingly
Very true, I have a hard time remembering even the Oculus home gesture.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Provide as much feedback as possible.
Physical buttons have an inherent buttonness due to them being physical objects. All that inherent button stuff must be designed in, (and more!) to be effective.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;prioritize features when designing interactions
Physical first, gestures for &lt;em&gt;very&lt;/em&gt; important things, menus last.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make use of context
Adjust menus for where the user is. This though should be used sparingly, as a consistent menu allows power users to thrive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Consider user comfort.
No gorilla arms. Don't make the user perform large motions, hold positions, raise high, or raise out. I wonder if you could have a kink dungeon that breaks these rules to intentionally cause discomfort to your users?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gives specific measurements. Things interacted with their fingers, like buttons should be ~60cm away. Items that should be grabbed should stay ~50cm away. Can we better enforce these? Always keep grabby sections this distance away, no matter how far the actual thing is?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use appropriate scaling
One finger targets should be minimum 2cm in size. This seems...small? The button in the A-Frame example was 11cm and that felt too small.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Designing Instructional Information&lt;/h3&gt;
&lt;p&gt;Use as few tutorials as possible, use short text snippets, users don't like to ready. Prioritize users &lt;em&gt;doing&lt;/em&gt; required things instead of just showing. Use positive feedback when a tutorial is done correctly. Use a grid or some other design medium to indicate depth, which can be hard in the vast formless space of an empty VR room. An additional option is the use a pre-recorded avatar to demonstrate to the user.&lt;/p&gt;
&lt;h3&gt;Designing Menus&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Virtually wearable menus
Menus that are present on your hand or wrist. Keep them sparse and simple. Don't spawn them ON the hand, but off to the side, or on the wrist. Bette tracking, less chance of occlusion.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Opening menus
This one seems pretty standard, but a twist to bring up the palm is def a common gesture.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Selecting menu items.
Easy, push it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dragging menu items with pinch/release
I'm not sure I've seen this, but this is a subtle item, where dragging a menu item out leaves a visible void, for it to be reset or put back. It's very clean, and very nice design.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Submenus
Can bring them out, but don't go too deep. Especially if someones arm is shaky, they'll wobbly too much and be too hard to interact with.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Detachable panels.
Give the user an option to put a world anchored panel out there. I wonder if it works well to have it be a simple button that then expands outwards? Then again, should we be using world anchored menus, or designing the environment to avoid those. Going back to that dragging menu items, the new world menu should leave a void in your menu so it can be closed or put back.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;World anchored menus
Like real world control panels, but curved. The curve aspect (all elements 60cm away) is kinda changing my mind about not having large menus. Think nuclear reactor, or airplane. Lots of dials, lots of buttons, but all within reach, as opposed to the usual flat panel that the irl ones have. Def making me consider them. There's a time and place I suppose.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Selecting items is done with a push of a finger. Needs to be distinct enough that the user is immediately away of it being pushed. Visual, audio, mechanical (vibration) need to all be used.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Moving world anchored menu
ImmersedVR does a &lt;em&gt;horrible&lt;/em&gt; job of this. The GIF below shows an amazing and natural example of a good control for moving a panel. The anchor to move this should be the right size or shape, think a round knob, that looks like it can be moved around. Anything that's going to use a world anchored panel &lt;em&gt;needs&lt;/em&gt; to have this, and &lt;em&gt;needs&lt;/em&gt; to do this well.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;More on panels
Three main ways to open a panel. Via virtual button, dragging an button out, or virtual pockets, such as a toolbelt. Closing is similar, with dragging it back into your wrist, hitting an 'x' button (be careful!) or dragging into a trash area. The last requires dragging, but could be done with a world anchor into some shaded area. Repositioning can be done by either a visible anchor (best!) or holding a specific part of the panel (requires tutorial!). Resizing as well, with a two finger gesture, which requires another tutorial. I wonder if we can utilize the world anchor to allow for resizing as well.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maybe two handles on the size that can be grabbed? One hand for repositioning, or two hands for resizing? Or can be use the same anchor to instead resize. Turn it like a volume knob to make it bigger. I'm not sure if we have enough fidelity to do that, you'd need x,y,z motions for movements, yaw, pitch, roll for rotation, I'm not sure how you'd differentiate to do a clockwise twist and make a panel bigger.&lt;/p&gt;
&lt;h3&gt;Virtual Objects&lt;/h3&gt;
&lt;p&gt;Virtual objects are important (duh). But they need to have certain aspects that help guide the user to properly using them. Designers should take real world inspiration. Chairs should be sit-able, tables should table properly. The more interactive objects, the better IMO.&lt;/p&gt;
&lt;p&gt;However, some aspects need to be taken into account for VR. Their example is a simple ball. While a round cue ball is perfectly usable in the real world, not so much in VR, as different people grabbed it differently. Some gingerly held it, others made a fist around it. This caused some problems with collisions. Thus they added divots to guide the user to 'correctly' holding it. Markers and physical distortions will help with that.&lt;/p&gt;
&lt;p&gt;Everything interactive should react to a user. Any casual movement should do &lt;em&gt;something&lt;/em&gt; in response to a user, even simple brushbys.&lt;/p&gt;
&lt;p&gt;Manipulating objects should be very similar to how they are moved in the real world. Try and emphasize people ingrained intuition to properly move things. Users can push or knock and object around, and objects should react both spatially and visually. Pick up objects with a pinch or grab, then they can be translated or rotated. Rotations tend to come with translations as the center of rotation is in the wrist, not in the object itself. Resizing is done with a two handed gesture, like a pinch to zoom deal.&lt;/p&gt;
&lt;h3&gt;That's it!&lt;/h3&gt;
&lt;p&gt;Emphasis on interactivity and skeuomorphic designs. I wonder if in the future we'll move away from physical skeuomorphisms like we did with smartphones. Who knows! &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>UIs in VR</title><link href="https://timchi.me/2023/uis-in-vr" rel="alternate"/><published>2023-01-16T00:00:00-05:00</published><updated>2023-01-16T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-16:/2023/uis-in-vr</id><summary type="html">&lt;p&gt;I made some nice progress with a terminal in VR, and that combined with the OS in the quest, means that I'm actually able to edit and create projects in VR, which is neat! But, I had some UI difficulties, and I'd like to explore some of the state of …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I made some nice progress with a terminal in VR, and that combined with the OS in the quest, means that I'm actually able to edit and create projects in VR, which is neat! But, I had some UI difficulties, and I'd like to explore some of the state of the art when it comes to VR UI/UX.&lt;/p&gt;
&lt;h3&gt;Before&lt;/h3&gt;
&lt;p&gt;Before I do any extensive research, I'd like to express my current beliefs and thoughts. I think there should be a reduction in 'normal' UI elements. Flat panels floating around make for a terrible UX in VR. VR is a new medium, and we shouldn't be aiming for feeling like the person is next to us, just how we don't feel like the person is next to us when play World of Warcraft. We are together, without being together, or tricking us being together. VR UI elements should be larger, physical and more tactile.&lt;/p&gt;
&lt;h3&gt;What I read&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://uxplanet.org/designing-user-experience-for-virtual-reality-vr-applications-fc8e4faadd96"&gt;UX Planet&lt;/a&gt;
Has a focus on closer physical presence and and emphasis on testing. Also explains that UIs should be active, like Minority Report, because that's exhausting. Emphasis on using the center of the field for viewing, and a step away from lots of text, mostly due to limited resolution of today's headsets. Buttons should be large, and spaced well apart.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://uxdesign.cc/how-do-we-adapt-to-designing-for-the-metaverse-639d77776aed"&gt;uxdesign.cc&lt;/a&gt;
Heavy on the word metaverse, but that's probably the best path. UI/UX designers tend to be super corporate, and there's nothing more corpo than metaverse, thanks to Meta. But, raises some good points. Namely:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It's not 2D, it's a large and flexible space.&lt;/li&gt;
&lt;li&gt;No buttons, no screens, you're supposed to be there.&lt;/li&gt;
&lt;li&gt;Alternative and a multitude of different interaction methods, voice, gestures, touch.&lt;/li&gt;
&lt;li&gt;Again, immersive, and should apply real world feedback to the user.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This article focuses on being immersive, which I agree is a very important takeaway. This article also lists 5 areas of focus for designing in a VR space.&lt;/p&gt;
&lt;p&gt;*. Functional objects.
Objects has presence, and can use used as their real world analogues. Objects aren't just set pieces, but are expected to be interactable.&lt;/p&gt;
&lt;p&gt;*. Navigation
Questions like how big is the space, how far apart should things be, when and how should people be visiting them. This is much more analogous to designing real world spaces. These things carry over. Interior designers could probably make a killing designing VR spaces.&lt;/p&gt;
&lt;p&gt;*. Interactivity
There is a change for nearly endless interactivity. However as of now, both voice and gestures have won out. In my personal experience, gestures have won out, I don't see much voice interactivity unless I'm directly communicating with another person.&lt;/p&gt;
&lt;p&gt;*. Immersion
Again, this leads back to designing just like a real world space. Going back to skeuomorphic designs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Collectibles
The NFTs have reared up, but it raises a good point. People like collecting things, and people like having mementos of their travels and visits. I'm not sure that NFTs are a good choice, but the idea behind them, namely the collectibles are a good starting point.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://xd.adobe.com/ideas/principles/emerging-technology/virtual-reality-design/"&gt;Adobe&lt;/a&gt;
Lots of similar points, with one addition that's very true.
&lt;em&gt;Don't expect users to read text instructions.&lt;/em&gt;
Sigh.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.uxofvr.com/"&gt;https://www.uxofvr.com/&lt;/a&gt;
Awesome site detailing dozens of videos and articles. This where I'll end today, since there's just so much for me to got through in this site alone.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Terminal in VR.</title><link href="https://timchi.me/2023/terminal-in-vr" rel="alternate"/><published>2023-01-13T00:00:00-05:00</published><updated>2023-01-13T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-13:/2023/terminal-in-vr</id><summary type="html">&lt;h3&gt;Success!&lt;/h3&gt;
&lt;p&gt;Heavily inspired by both &lt;a href="a-frame-xterm-component"&gt;https://github.com/RangerMauve/aframe-xterm-component&lt;/a&gt; and &lt;a href="pyxtermjs"&gt;https://github.com/cs01/pyxtermjs&lt;/a&gt; I've build my own up to date xterm in vr.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Terminal running in a browser in A-Frame" src="screenshot.png"&gt;&lt;/p&gt;
&lt;p&gt;Very cool, I'm excited to add working hot-refresh and beable to edit the webpage I'm in VR, in VR.&lt;/p&gt;
&lt;h3&gt;Minor complaint.&lt;/h3&gt;
&lt;p&gt;Node &lt;em&gt;sucks&lt;/em&gt;. I …&lt;/p&gt;</summary><content type="html">&lt;h3&gt;Success!&lt;/h3&gt;
&lt;p&gt;Heavily inspired by both &lt;a href="a-frame-xterm-component"&gt;https://github.com/RangerMauve/aframe-xterm-component&lt;/a&gt; and &lt;a href="pyxtermjs"&gt;https://github.com/cs01/pyxtermjs&lt;/a&gt; I've build my own up to date xterm in vr.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Terminal running in a browser in A-Frame" src="screenshot.png"&gt;&lt;/p&gt;
&lt;p&gt;Very cool, I'm excited to add working hot-refresh and beable to edit the webpage I'm in VR, in VR.&lt;/p&gt;
&lt;h3&gt;Minor complaint.&lt;/h3&gt;
&lt;p&gt;Node &lt;em&gt;sucks&lt;/em&gt;. I find it very difficult to find an older project, hit node install, node run and have the project just work. The installation just seems to always fail, due to old versions. What's the point of package management if having the same version of stuff breaks 3 years later?&lt;/p&gt;
&lt;p&gt;I don't seem to have this problem with python/pip, which is another reason why I tend to gravitate to it.&lt;/p&gt;
&lt;h3&gt;Up next.&lt;/h3&gt;
&lt;p&gt;Building a basic room, and being able to spawn objects. I'm looking to be able to have a generic object, and attach code to it that runs.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Floating menus suck.</title><link href="https://timchi.me/2023/floating-menus-suck" rel="alternate"/><published>2023-01-12T00:00:00-05:00</published><updated>2023-01-12T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-12:/2023/floating-menus-suck</id><summary type="html">&lt;p&gt;Floating menus suck in VR. It's really hard to interact with them, they don't have a good tactile feel, and don't feel VR &lt;em&gt;native&lt;/em&gt;. Instead of menus, there should be things we touch and interact with. Knobs, levers, switches, etc.&lt;/p&gt;
&lt;p&gt;I believe this will require us to completely rethink how …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Floating menus suck in VR. It's really hard to interact with them, they don't have a good tactile feel, and don't feel VR &lt;em&gt;native&lt;/em&gt;. Instead of menus, there should be things we touch and interact with. Knobs, levers, switches, etc.&lt;/p&gt;
&lt;p&gt;I believe this will require us to completely rethink how UI/UX works though. How does an inventory work in a VR game? My first thought is to have a case/drawer pop up when interacting with an inventory showing chibi versions of your items, and allowing you to pull things out, rather than trying to scroll through some menu.&lt;/p&gt;
&lt;p&gt;Items could be something similar to those capsules in Dragonball.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Self Editing in VR</title><link href="https://timchi.me/2023/self-editing-in-vr" rel="alternate"/><published>2023-01-11T00:00:00-05:00</published><updated>2023-01-11T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-11:/2023/self-editing-in-vr</id><summary type="html">&lt;h3&gt;Working in complete VR&lt;/h3&gt;
&lt;p&gt;One aspect that I think would help make more VR content is self-editing. I should be able to load up a world, and while in that world, edit in place, or even design and build new worlds, or connect to completely new places.&lt;/p&gt;
&lt;h3&gt;How&lt;/h3&gt;
&lt;p&gt;A-frame. I'm …&lt;/p&gt;</summary><content type="html">&lt;h3&gt;Working in complete VR&lt;/h3&gt;
&lt;p&gt;One aspect that I think would help make more VR content is self-editing. I should be able to load up a world, and while in that world, edit in place, or even design and build new worlds, or connect to completely new places.&lt;/p&gt;
&lt;h3&gt;How&lt;/h3&gt;
&lt;p&gt;A-frame. I'm still not entirely sure if A frame is dead or not. There are a lot of packages that were last edited 3+ years ago, which isn't a great sign. But, the discord is fairly active. There was even a relevant article to this blog post (https://mirror.xyz/avirtualfuture.eth/xZCmIXKfmi6vnoWzmP0KuG31XkyFw8eSg5Pe138-JMM)[here]. So not super dead.&lt;/p&gt;
&lt;p&gt;Ideally I'd like to be able to both edit the source of the room I'm in to change the environment, so I'd need a terminal. I'd also like to change the environment through more 'traditional' means, such as place block in a game. I should be able to produce portals, both locally to expand my environment, and externally, to other sites.&lt;/p&gt;
&lt;p&gt;I should be able to copy paste code and objects, and have objects that are script-able as well.&lt;/p&gt;
&lt;h3&gt;Final thoughts&lt;/h3&gt;
&lt;p&gt;I think this would be a cool environment to play and build into, coming closer to a more viable virtual world system, especially if it becomes easier for people to construct stuff inside VR. &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>400 Unique Cookie Cutters</title><link href="https://timchi.me/2023/400-unique-cookie-cutters" rel="alternate"/><published>2023-01-10T00:00:00-05:00</published><updated>2023-01-10T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-10:/2023/400-unique-cookie-cutters</id><summary type="html">&lt;p&gt;Cookie create has a lot of cookie cutters. Recently I've been putting it into a (https://www.nocodb.com/)[NoCoDB]. Enough information on each SKU that I should be able to easily export/transform it to be uploaded into any other internet catalog. Upload on Etsy, Woocommerce, anything really. It's …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Cookie create has a lot of cookie cutters. Recently I've been putting it into a (https://www.nocodb.com/)[NoCoDB]. Enough information on each SKU that I should be able to easily export/transform it to be uploaded into any other internet catalog. Upload on Etsy, Woocommerce, anything really. It's (hopefully) worth the time.&lt;/p&gt;
&lt;p&gt;But what a huge amount of time. I didn't realize just how many items cookiecreate has. And then, then it gets doubled for their digital twins. Quite a few hours of work, and I didn't realize this when I started.&lt;/p&gt;
&lt;h2&gt;The why.&lt;/h2&gt;
&lt;p&gt;I'm moving to Woocommerce for cookiecreate.com, which means that I have to upload all the products. I could either do it all manually, or build out a separate db and import it all in. Since I &lt;em&gt;already&lt;/em&gt; have to upload everything, I may as well have a local, flexible, copy that can be used in any other place.&lt;/p&gt;
&lt;h2&gt;The how.&lt;/h2&gt;
&lt;p&gt;I love Airtable. It makes things easy to manage, looks pretty, and non-technical users can use it. But, it's not hosted on my stuff, and who knows how long Airtable is going to be around. They've already had layoffs. Nocodb is locally hosted, and thus it'll always be there for me. No limits, available anywhere, love it.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Lots of work, I'm probably at 10 hours of working so far, with ~8 remaining. But I'll be more nimble for it.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>More library thoughts.</title><link href="https://timchi.me/2023/more-library-thoughts" rel="alternate"/><published>2023-01-09T00:00:00-05:00</published><updated>2023-01-09T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-09:/2023/more-library-thoughts</id><summary type="html">&lt;h3&gt;General vision.&lt;/h3&gt;
&lt;p&gt;What I'm envisioning: A hallway of decent length, with some tables down the center aisle. Lots of wood, lamps with those green shades on top of the tables. Along the hall, arched openings, with shelves through them. Each section corresponds to a general topic. Similar to Dewey, if …&lt;/p&gt;</summary><content type="html">&lt;h3&gt;General vision.&lt;/h3&gt;
&lt;p&gt;What I'm envisioning: A hallway of decent length, with some tables down the center aisle. Lots of wood, lamps with those green shades on top of the tables. Along the hall, arched openings, with shelves through them. Each section corresponds to a general topic. Similar to Dewey, if not that. DDS is a bit wonky, giving precedent to certain categories, but I'm not sure if the categories are an issue. No matter, I'll probably make up the categories as I want. It's my library.&lt;/p&gt;
&lt;h3&gt;Books&lt;/h3&gt;
&lt;p&gt;Ideally, I'd like many, many books there. There are plenty of free sources of legal books to fill a library. I would love for every book to be an actual book that I can then pull off the shelf and read. I'm not so sure about the bottom shelves though. Bending down is a pain in VR. Maybe shelves that start higher, and have some decoration on the bottom? I'm not entirely sure yet.&lt;/p&gt;
&lt;h3&gt;Butler&lt;/h3&gt;
&lt;p&gt;For times where I don't have a book, or don't feel like searching through the stacks, I'd like a librarian cat to help me find what I'm looking for. This agent should be able to locate any material I need, and have the ability to download and turn it into a VR enabled book.&lt;/p&gt;
&lt;h3&gt;Closing&lt;/h3&gt;
&lt;p&gt;I think this is a manageable project. Will stretch my skills (especially through 3D modeling), but still limited enough in scope that I should be able to complete it.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>VR Library</title><link href="https://timchi.me/2023/vr-library" rel="alternate"/><published>2023-01-08T00:00:00-05:00</published><updated>2023-01-08T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-08:/2023/vr-library</id><content type="html">&lt;p&gt;A small project I'd like to make, in my spare time, is a small VR library. One where you can sit, read books, and have a helpful cat assistant fetch you books.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Missed a day.</title><link href="https://timchi.me/2023/missed-a-day" rel="alternate"/><published>2023-01-06T00:00:00-05:00</published><updated>2023-01-06T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-06:/2023/missed-a-day</id><summary type="html">&lt;p&gt;Of course, I go to all that trouble of making a nice script to create blog posts, and immediately miss the next day. I was busy though. I've been putting all of the products into a Nocodb (like an Airtable) so that way I'm able to easily upload products into …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Of course, I go to all that trouble of making a nice script to create blog posts, and immediately miss the next day. I was busy though. I've been putting all of the products into a Nocodb (like an Airtable) so that way I'm able to easily upload products into different services. So it will contain items like title, description, photos, and digital files. Hopefully after I'm done entering in all of them, I'll give it a test by adding all my cookie cutters onto the new site in one go.&lt;/p&gt;
&lt;p&gt;I'm also trying out Woocommerce again. I'd like to try and self-host as much as I can, especially after the Etsy issues that I had. After I enter in all of products (over 1000 including digital ones) I &lt;em&gt;should&lt;/em&gt; be able to upload everything in one shot.    &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Writing a simple script to create blog posts</title><link href="https://timchi.me/2023/writing-a-simple-script-to-create-blog-posts" rel="alternate"/><published>2023-01-04T00:00:00-05:00</published><updated>2023-01-04T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-04:/2023/writing-a-simple-script-to-create-blog-posts</id><summary type="html">&lt;p&gt;I've been trying to write more and more scripts to automate as much as possible. That is the point of technology after all, isn't it? Plus I'm lazy, and have a bad memory, so I &lt;em&gt;always&lt;/em&gt; forget what the YAML frontmatter is supposed to look like. And then I have …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I've been trying to write more and more scripts to automate as much as possible. That is the point of technology after all, isn't it? Plus I'm lazy, and have a bad memory, so I &lt;em&gt;always&lt;/em&gt; forget what the YAML frontmatter is supposed to look like. And then I have to type in the date. UGH.&lt;/p&gt;
&lt;p&gt;So, just a short python script to create the file, and then bring up vim so I can edit the file.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="ch"&gt;#!/bin/python3&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vm"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;datetime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;
    &lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;subprocess&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;call&lt;/span&gt;

    &lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;today&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;.md&amp;quot;&lt;/span&gt;

    &lt;span class="n"&gt;frontmatter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&amp;quot;&amp;quot;+++&lt;/span&gt;
&lt;span class="s2"&gt;title = &amp;quot;x&amp;quot;&lt;/span&gt;
&lt;span class="s2"&gt;date = &lt;/span&gt;&lt;span class="si"&gt;{0}&lt;/span&gt;
&lt;span class="s2"&gt;+++&lt;/span&gt;

&lt;span class="s2"&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;

    &lt;span class="n"&gt;frontmatter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;frontmatter&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;w&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;frontmatter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;call&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;vim&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nothing fancy, nothing special, but just something I wanted to share. Saves me a few seconds, but I'm planning on using it every day, so it's worth it.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Movie Review - Casino Royale</title><link href="https://timchi.me/2023/movie-review-casino-royale" rel="alternate"/><published>2023-01-03T00:00:00-05:00</published><updated>2023-01-03T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-03:/2023/movie-review-casino-royale</id><summary type="html">&lt;p&gt;I haven't watch many Bond movies, but I decided I wanted to watch the Daniel Craig series. I liked the movie, and it maintained a good pace. The first half hour flew on by. My main gripe is the love story just seemed to come out of nowhere. Yes, they …&lt;/p&gt;</summary><content type="html">&lt;p&gt;I haven't watch many Bond movies, but I decided I wanted to watch the Daniel Craig series. I liked the movie, and it maintained a good pace. The first half hour flew on by. My main gripe is the love story just seemed to come out of nowhere. Yes, they had some personal moments, but not nearly enough to convince me that he'd throw it all away for her like that. Felt too rushed, felt too fast.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Human travel speeds</title><link href="https://timchi.me/2023/human-travel-speeds" rel="alternate"/><published>2023-01-02T00:00:00-05:00</published><updated>2023-01-02T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-02:/2023/human-travel-speeds</id><summary type="html">&lt;p&gt;Random quick thought, but in the book &lt;a href="https://rootsofprogress.org/books/where-is-my-flying-car"&gt;Where is my flying&lt;/a&gt; car the author mentions how average travel speed has plateaued out. And also mentions the benefits of personal travel. But how much faster can an unaided person really travel? I don't expect or want someone driving more than 75 …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Random quick thought, but in the book &lt;a href="https://rootsofprogress.org/books/where-is-my-flying-car"&gt;Where is my flying&lt;/a&gt; car the author mentions how average travel speed has plateaued out. And also mentions the benefits of personal travel. But how much faster can an unaided person really travel? I don't expect or want someone driving more than 75, they can barely do that. I don't want the average person flying. Personal aircraft are already the most dangerous form of flying, and that's with a self selected and motivated group of people who want to take the time and money to be properly trained.&lt;/p&gt;
&lt;p&gt;Human travel speeds are going to remain at a standstill until more automated travel is available.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>A post every day.</title><link href="https://timchi.me/2023/a-post-every-day" rel="alternate"/><published>2023-01-01T00:00:00-05:00</published><updated>2023-01-01T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2023-01-01:/2023/a-post-every-day</id><content type="html">&lt;p&gt;In the spirit of &lt;a href="https://shkspr.mobi/blog/"&gt;Terence Eden&lt;/a&gt;, I'm going to attempt to write a post every day, even if it's small, or meaningless. I need to work harder to increase my output.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Quote on Nature</title><link href="https://timchi.me/2022/quote-on-nature" rel="alternate"/><published>2022-12-30T00:00:00-05:00</published><updated>2022-12-30T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2022-12-30:/2022/quote-on-nature</id><summary type="html">&lt;blockquote&gt;
&lt;p&gt;Nature, to be commanded, must be obeyed.
Francis Bacon&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Humans are a part of the natural world, and just because we are good at manipulating our world, doesn't make us any less a part of nature. However, nature still rules. Rocks still hurt, the sun is still hot, water is …&lt;/p&gt;</summary><content type="html">&lt;blockquote&gt;
&lt;p&gt;Nature, to be commanded, must be obeyed.
Francis Bacon&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Humans are a part of the natural world, and just because we are good at manipulating our world, doesn't make us any less a part of nature. However, nature still rules. Rocks still hurt, the sun is still hot, water is still wet. We need to respect those fundamental aspects of nature in order for us to do anything.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Rough Draft of Retargeting Animations</title><link href="https://timchi.me/2022/rough-draft-of-retargeting-animations" rel="alternate"/><published>2022-07-13T00:00:00-04:00</published><updated>2022-07-13T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2022-07-13:/2022/rough-draft-of-retargeting-animations</id><content type="html">&lt;h1&gt;Output that's buggy&lt;/h1&gt;
&lt;p&gt;Some examples, using a standard prebuilt animation, and an attempted transferance of the animation to a vrm file.&lt;/p&gt;
&lt;h2&gt;Pre animated&lt;/h2&gt;
&lt;p&gt;&lt;img alt="Pre-animated" src="https://timchi.me/2022/2.gif"&gt;&lt;/p&gt;
&lt;h2&gt;Transfered, but buggy, animation&lt;/h2&gt;
&lt;p&gt;&lt;img alt="Transfered, but buggy, animation" src="https://timchi.me/2022/bugged.gif"&gt;&lt;/p&gt;</content><category term="Blog"/></entry><entry><title>Retargeting with Blender and Rokoko</title><link href="https://timchi.me/2022/retargeting-with-blender-and-rokoko" rel="alternate"/><published>2022-06-30T00:00:00-04:00</published><updated>2022-06-30T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2022-06-30:/2022/retargeting-with-blender-and-rokoko</id><content type="html">&lt;h1&gt;Blender and Rokoko&lt;/h1&gt;
&lt;p&gt;Apparently Rokoko comes out with a blender plugin that will allow you to retarget animations. Plus it's LGPL as well, which is very helpful in building a fully open source pipeline. Main inspiration comes from &lt;a href="https://www.youtube.com/watch?v=Op0AvUChNTo"&gt;this video&lt;/a&gt;. Hopefully I'll have a working example done soon.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Going from premade to sprite sheet.</title><link href="https://timchi.me/2022/going-from-premade-to-sprite-sheet" rel="alternate"/><published>2022-06-21T00:00:00-04:00</published><updated>2022-06-21T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2022-06-21:/2022/going-from-premade-to-sprite-sheet</id><summary type="html">&lt;h1&gt;Skipping a step&lt;/h1&gt;
&lt;p&gt;Here we will make a spritesheet off a premade walking character. We'll be starting off with &lt;a href="https://www.youtube.com/watch?v=YhXY7YmSY48"&gt;this tutorial&lt;/a&gt; to import a vrm file into blender.&lt;/p&gt;
&lt;h3&gt;The first roadblock.&lt;/h3&gt;
&lt;p&gt;Cats (the plugin used to properly import a VRM model) has an error when trying to 'fix' the model …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Skipping a step&lt;/h1&gt;
&lt;p&gt;Here we will make a spritesheet off a premade walking character. We'll be starting off with &lt;a href="https://www.youtube.com/watch?v=YhXY7YmSY48"&gt;this tutorial&lt;/a&gt; to import a vrm file into blender.&lt;/p&gt;
&lt;h3&gt;The first roadblock.&lt;/h3&gt;
&lt;p&gt;Cats (the plugin used to properly import a VRM model) has an error when trying to 'fix' the model. So looks like we'll be investigating this first.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/absolute-quantum/cats-blender-plugin/issues/449"&gt;Bug #449&lt;/a&gt; Someone else had the exact same error on May 9th, so it's not just me unfortunately. Thankfully it was an easy fix, so fixed and PR added.&lt;/p&gt;
&lt;h3&gt;The second roadblock.&lt;/h3&gt;
&lt;p&gt;I cannot for the life of me get Mixamo to show the textures. They aren't upload properly for some reason. I'll have to continue on another day.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Blender Sprites, methods and approaches.</title><link href="https://timchi.me/2022/blender-sprites-methods-and-approaches" rel="alternate"/><published>2022-06-20T00:00:00-04:00</published><updated>2022-06-20T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2022-06-20:/2022/blender-sprites-methods-and-approaches</id><summary type="html">&lt;h1&gt;Automatic conversion of VRM files to 2D sprites.&lt;/h1&gt;
&lt;p&gt;What a can of worms. There seem to be several issues with allowing automatic sheet generation.&lt;/p&gt;
&lt;h2&gt;Issue One&lt;/h2&gt;
&lt;p&gt;VRM files that come directly out of VRoid Studio don't have any animations. Thus we need some sort of animations to apply to a …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Automatic conversion of VRM files to 2D sprites.&lt;/h1&gt;
&lt;p&gt;What a can of worms. There seem to be several issues with allowing automatic sheet generation.&lt;/p&gt;
&lt;h2&gt;Issue One&lt;/h2&gt;
&lt;p&gt;VRM files that come directly out of VRoid Studio don't have any animations. Thus we need some sort of animations to apply to a given VRM file.&lt;/p&gt;
&lt;h2&gt;Issue Two&lt;/h2&gt;
&lt;p&gt;Lack of available animations. As we're using Blender, we'd like some sort of animations to be imported in, and it doesn't seem to be an easy way to do that. Lots of animations are made for each model &lt;a href="https://www.youtube.com/watch?v=gFf5eGCjUUg"&gt;like so&lt;/a&gt;. This presents an obvious issue.&lt;/p&gt;
&lt;p&gt;One common alternative I've seen is using &lt;a href="https://mixamo.com"&gt;Mixamo&lt;/a&gt; Great on the surface, but it's proprietary and online. We're looking for a standalone solution. Once you have the Dockerimage, you're set forever.&lt;/p&gt;
&lt;h2&gt;Next Steps.&lt;/h2&gt;
&lt;p&gt;It feels like we can import mocap files and retarget it to an animations. Something similar to the workflow &lt;a href="https://www.youtube.com/watch?v=lbv1q8Onkmg"&gt;shown here&lt;/a&gt;&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Blender script to convert a VRM to a 2D spritesheet automatically.</title><link href="https://timchi.me/2022/blender-script-to-convert-a-vrm-to-a-2d-spritesheet-automatically" rel="alternate"/><published>2022-06-19T00:00:00-04:00</published><updated>2022-06-19T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2022-06-19:/2022/blender-script-to-convert-a-vrm-to-a-2d-spritesheet-automatically</id><summary type="html">&lt;p&gt;After being on the M3 discord for a bit, I saw an &lt;a href="https://hackmd.io/@XR/avatars#Spritesheets"&gt;article&lt;/a&gt; on converting 3D models to spritesheets. It's a long involved process, involving multiple step.&lt;/p&gt;
&lt;p&gt;Amazingly enough, I do something similar with both my work on CookieCreate and at ThirdAct. So, I'm hoping that I can come up …&lt;/p&gt;</summary><content type="html">&lt;p&gt;After being on the M3 discord for a bit, I saw an &lt;a href="https://hackmd.io/@XR/avatars#Spritesheets"&gt;article&lt;/a&gt; on converting 3D models to spritesheets. It's a long involved process, involving multiple step.&lt;/p&gt;
&lt;p&gt;Amazingly enough, I do something similar with both my work on CookieCreate and at ThirdAct. So, I'm hoping that I can come up with a fairly universal script to create animated spritesheet for avatars. This would be super awesome in reducing the overhead in sprites that don't need to be fully rendered.&lt;/p&gt;
&lt;p&gt;I've also learned how far behind Firefox is. It's rather sad. Downloading and building Firefox now to hopefully remedy it a little bit.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Stop using money.</title><link href="https://timchi.me/2019/stop-using-money" rel="alternate"/><published>2019-07-22T00:00:00-04:00</published><updated>2019-07-22T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2019-07-22:/2019/stop-using-money</id><summary type="html">&lt;h1&gt;Stop using money.&lt;/h1&gt;
&lt;p&gt;Or, at least the word. I see a lot of hatred for money in some of the anticapitalist circles I watch. Claims of "everything being about money", or "companies would rather see you die if you can't pay them", or varients like so.&lt;/p&gt;
&lt;p&gt;And, I can't say …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Stop using money.&lt;/h1&gt;
&lt;p&gt;Or, at least the word. I see a lot of hatred for money in some of the anticapitalist circles I watch. Claims of "everything being about money", or "companies would rather see you die if you can't pay them", or varients like so.&lt;/p&gt;
&lt;p&gt;And, I can't say I really disagree with those notions, it also masks the problems that they're are trying to solve.&lt;/p&gt;
&lt;p&gt;Money is a pretty abstract thing, and using that word can impart a bit of negative meaning due to the implications.&lt;/p&gt;
&lt;p&gt;Maybe try using the word resources instead.&lt;/p&gt;
&lt;p&gt;I spent a lot of my money fixing my house.&lt;/p&gt;
&lt;p&gt;VS.&lt;/p&gt;
&lt;p&gt;I spent a lot of resources fixing my house.&lt;/p&gt;
&lt;p&gt;It has a broader meaning to it. You didn't just write a check and you were done. You spent time and energy doing those things. I think it captures the broader meaning of doing things, rather than just a number with a $ in front of it. &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>A new type of guild.</title><link href="https://timchi.me/2019/a-new-type-of-guild" rel="alternate"/><published>2019-07-15T00:00:00-04:00</published><updated>2019-07-15T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2019-07-15:/2019/a-new-type-of-guild</id><summary type="html">&lt;h1&gt;A new type of guild.&lt;/h1&gt;
&lt;p&gt;I've been thinking about old style guilds lately, and they used to dominate production and manufacturing in the past.&lt;/p&gt;
&lt;p&gt;Of course they would do that through extreme protection of their intellectual property. And now, hundreds of years later, they have methods and techniques lost to …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;A new type of guild.&lt;/h1&gt;
&lt;p&gt;I've been thinking about old style guilds lately, and they used to dominate production and manufacturing in the past.&lt;/p&gt;
&lt;p&gt;Of course they would do that through extreme protection of their intellectual property. And now, hundreds of years later, they have methods and techniques lost to time, possible never to be reproduced again.&lt;/p&gt;
&lt;p&gt;In other words, wasted.&lt;/p&gt;
&lt;p&gt;I've been thinking about starting a 'guild', something that's geared toward it's members sharing their knowledge. Maybe not a guild but a society like IEEE.&lt;/p&gt;
&lt;p&gt;To join (maybe free, maybe tiered)?, you would have to pledge a couple things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ideas, alone, are without value.&lt;/li&gt;
&lt;li&gt;Implementation of said ideas are the only thing that gives them any meaning.&lt;/li&gt;
&lt;li&gt;Ideas and knowledge should be free, and shared as widely as possible, to ensure that they can be brought to life.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Or something along those lines. The idea being that people who join pledge to basically open culture/open source their work.&lt;/p&gt;
&lt;p&gt;There is, of course, nothing wrong with asking for resources for your work, otherwise, you'd disappear, and not be able to implement your ideas.&lt;/p&gt;
&lt;p&gt;But locking up ideas and thoughts isn't a good thing. &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>A belief in digital manufacturing.</title><link href="https://timchi.me/2019/a-belief-in-digital-manufacturing" rel="alternate"/><published>2019-07-08T00:00:00-04:00</published><updated>2019-07-08T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2019-07-08:/2019/a-belief-in-digital-manufacturing</id><summary type="html">&lt;h1&gt;A belief in digital manufacturing&lt;/h1&gt;
&lt;p&gt;My goal is an end to worldwide shipping of items, and Renaissance of local manufacturing. The ability to buy or create a digital design, and walk down to your local manufactorium to pick it up next day.&lt;/p&gt;
&lt;p&gt;Complete customization, complete control over all aspects of …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;A belief in digital manufacturing&lt;/h1&gt;
&lt;p&gt;My goal is an end to worldwide shipping of items, and Renaissance of local manufacturing. The ability to buy or create a digital design, and walk down to your local manufactorium to pick it up next day.&lt;/p&gt;
&lt;p&gt;Complete customization, complete control over all aspects of your product. Now.&lt;/p&gt;
&lt;p&gt;Of course just because a design is "digital" doesn't mean that you just click start and out pops your item. Shit happens, finishing steps need to be done, feedstock runs out midpart. Shit happens.&lt;/p&gt;
&lt;p&gt;The idea that you can order something made halfway across the planet, and have it at your doorstop the next day, for less than picking up and identical item made next door is, just, utterly ridiculous.&lt;/p&gt;
&lt;p&gt;We need a large globally spanning network to ferry around digital designs and have them made nearby. It's the only way to ensure a high standard of living at a sustainable rate. &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Adventures in resin.</title><link href="https://timchi.me/2019/adventures-in-resin" rel="alternate"/><published>2019-07-01T00:00:00-04:00</published><updated>2019-07-01T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2019-07-01:/2019/adventures-in-resin</id><summary type="html">&lt;h1&gt;Adventures in resin&lt;/h1&gt;
&lt;p&gt;I've recently been playing around with some uv resins. They're pretty neat in what they can do, and how flexible controlled curing can be.&lt;/p&gt;
&lt;p&gt;I've learned some nice lessons and tips from a couple of trials though.&lt;/p&gt;
&lt;p&gt;I used to start with adding a clear base layer …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Adventures in resin&lt;/h1&gt;
&lt;p&gt;I've recently been playing around with some uv resins. They're pretty neat in what they can do, and how flexible controlled curing can be.&lt;/p&gt;
&lt;p&gt;I've learned some nice lessons and tips from a couple of trials though.&lt;/p&gt;
&lt;p&gt;I used to start with adding a clear base layer, curing that, and adding my pattern on top of that. Unfortunately, due to surface tension, and the fact that the resin shrinks as it dries, it doesn't dry completely flat. It curves upwards on the edges of the metal pieces I am putting art into. This lets light around any colored pieces, and looks rather meh.&lt;/p&gt;
&lt;p&gt;Secondly, I used to add powder into my charm frame, then add resin and mix it all up. Sadly... My mixing isn't always all that great, and I'll get pockets of unused mica. Ew. I'll start mixing and adding the fully mixed color into the frame. &lt;/p&gt;
&lt;p&gt;Lessions learned though. &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>People need to be more specific in their tutorials.</title><link href="https://timchi.me/2019/people-need-to-be-more-specific-in-their-tutorials" rel="alternate"/><published>2019-05-04T00:00:00-04:00</published><updated>2019-05-04T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2019-05-04:/2019/people-need-to-be-more-specific-in-their-tutorials</id><summary type="html">&lt;p&gt;Last week I wrote a tutorial on how to make a cat pillow. It's a simple tutorial on something that is admittedly pretty basic. It is a pillow after all.&lt;/p&gt;
&lt;p&gt;But writing that was inspired by my searches for fabric needed for a cat bed. I was curious to see …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Last week I wrote a tutorial on how to make a cat pillow. It's a simple tutorial on something that is admittedly pretty basic. It is a pillow after all.&lt;/p&gt;
&lt;p&gt;But writing that was inspired by my searches for fabric needed for a cat bed. I was curious to see what fabrics people were using, so I looked up some tutorials on different cat beds.&lt;/p&gt;
&lt;p&gt;I had a general idea of what to use, but, maybe there was something different? And just about all of them described the materials as just... Fabric.&lt;/p&gt;
&lt;p&gt;Which isn't helpful at all! What if I was a beginner, and had no clue? Canvas? Felt? Fleece? Denim? Is there some drawback I don't know about? Experimentation is nice, and certainly provides a learning experience, but sometimes I just want to make a cat bed, not further the field of cat preference material science.&lt;/p&gt;
&lt;p&gt;This all draws back to the motivations of HARP. Clear, specified materials, and clear, and specified instructions. Want to go off the beaten path? Break the rules. Just want something made as is? Follow the directions.&lt;/p&gt;
&lt;p&gt;Directions should be clear enough to go from nothing to product. &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Catnip pillow tutorial.</title><link href="https://timchi.me/2019/catnip-pillow-tutorial" rel="alternate"/><published>2019-04-08T00:00:00-04:00</published><updated>2019-04-08T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2019-04-08:/2019/catnip-pillow-tutorial</id><summary type="html">&lt;p&gt;Making a catnip pillow that your cat will love is super easy. All it takes is a small section of fabric, stuffing, catnip (of course!) and a needle and thread.&lt;/p&gt;
&lt;p&gt;First start with a 4" by 7" piece of fabric. I generally use 100% cotton fabric. &lt;/p&gt;
&lt;p&gt;&lt;img alt="Step One" src="./thumb-1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;It gets folded in …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Making a catnip pillow that your cat will love is super easy. All it takes is a small section of fabric, stuffing, catnip (of course!) and a needle and thread.&lt;/p&gt;
&lt;p&gt;First start with a 4" by 7" piece of fabric. I generally use 100% cotton fabric. &lt;/p&gt;
&lt;p&gt;&lt;img alt="Step One" src="./thumb-1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;It gets folded in half, wrong side out.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Step Two" src="./thumb-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Then, we sew 3 and a half sides around.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Step Three" src="./thumb-3.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Any type of straight stitch is fine. Typically the fabric fails before the stitching does. &lt;/p&gt;
&lt;p&gt;Fold it right side out&lt;/p&gt;
&lt;p&gt;&lt;img alt="Step Four" src="./thumb-4.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Now we add some catnip! Typically, for normally stuffed pillow, I use three (heaping!) scoops. If you're feeling extra generous, fill it all up with catnip, and skip the stuffing step. Your cat will love that! 💏&lt;/p&gt;
&lt;p&gt;&lt;img alt="Step Five" src="./thumb-5.jpg"&gt;&lt;/p&gt;
&lt;p&gt;If your pillow isn't stuffed to the brim with catnip, it's time to add stuffing!&lt;/p&gt;
&lt;p&gt;You can get polyester stuffing from any craft store, or even many grocery stores!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Step Six" src="./thumb-6.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Once it's stuffed, pin it closed, to aid in sewing in the next step.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Step Seven" src="./thumb-7.jpg"&gt;&lt;/p&gt;
&lt;p&gt;And then, sew it shut!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Step Eight" src="./thumb-8.jpg"&gt;&lt;/p&gt;
&lt;p&gt;And finally, remove the pin and let your little rascal play with it!&lt;/p&gt;
&lt;p&gt;&lt;img alt="Step Nine" src="./thumb-8.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Don't feel like buying fabric, sewing, and stuffing? Well, &lt;a href="https://www.etsy.com/shop/thecatboutiqueco"&gt;you can purchase pre-made pillows from us!&lt;/a&gt; &lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Opensource must focus on money.</title><link href="https://timchi.me/2019/opensource-must-focus-on-money" rel="alternate"/><published>2019-04-01T00:00:00-04:00</published><updated>2019-04-01T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2019-04-01:/2019/opensource-must-focus-on-money</id><summary type="html">&lt;h1&gt;Open Source must focus on money.&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=19431444"&gt;Recently&lt;/a&gt; there has been talk of
how Open Source Software isn't designed to make money, plus there has been talk in
the past of how Open Source &lt;a href="https://dhh.dk/2013/the-perils-of-mixing-open-source-and-money.html"&gt;&lt;em&gt;shouldn't&lt;/em&gt; be making money.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is not a sustainable practice, as now we have larger companies piggybacking …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Open Source must focus on money.&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=19431444"&gt;Recently&lt;/a&gt; there has been talk of
how Open Source Software isn't designed to make money, plus there has been talk in
the past of how Open Source &lt;a href="https://dhh.dk/2013/the-perils-of-mixing-open-source-and-money.html"&gt;&lt;em&gt;shouldn't&lt;/em&gt; be making money.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is not a sustainable practice, as now we have larger companies piggybacking
off of this existing work, making literal billions, while not truly contributing
back.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Heartbleed"&gt;Heartbleed&lt;/a&gt; comes to mind. Two people
working on this software, that larger entities used to attain literal billions,
was an essential portion of their business practices, and they got &lt;em&gt;nothing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sure, their situation has improved, but how many others are out there?
This situation needs to change. FLOSS needs resources to maintain itself.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>KittyKube</title><link href="https://timchi.me/2019/kittykube" rel="alternate"/><published>2019-03-28T00:00:00-04:00</published><updated>2019-03-28T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2019-03-28:/2019/kittykube</id><summary type="html">&lt;p&gt;Work has slowed a bit on HARP, mostly due to lack of real 'projects' to place into
it. Legos are fine, but they aren't real items, and I'd like to have actual utility
to make it worth using HARP.&lt;/p&gt;
&lt;p&gt;Thus, KittyKube was born. A DIY Cat tree builder, with the …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Work has slowed a bit on HARP, mostly due to lack of real 'projects' to place into
it. Legos are fine, but they aren't real items, and I'd like to have actual utility
to make it worth using HARP.&lt;/p&gt;
&lt;p&gt;Thus, KittyKube was born. A DIY Cat tree builder, with the option to have it printed
and shipped to you. All items are open sourced, meaning if you have means (a 
sewing machine, 3d printer, and pipe cutter), you can build your own, not dependant
on others.&lt;/p&gt;
&lt;p&gt;Of course, the whole premise around WorldsProject is that we work more efficently
when working with others, and that most people don't want to maintain a sewing
machine, 3d printer and pipe cutter. Information is free, atoms cost money.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Lye and PLA</title><link href="https://timchi.me/2018/lye-and-pla" rel="alternate"/><published>2018-10-09T00:00:00-04:00</published><updated>2018-10-09T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2018-10-09:/2018/lye-and-pla</id><content type="html">&lt;h1&gt;Lye and PLA&lt;/h1&gt;
&lt;p&gt;I was reading some old nophead blog posts and I found a small part on how pla dissolves in lye. Which is interesting because it would be nice if there was an equivalent to acetone smoothing for pla.&lt;/p&gt;
&lt;p&gt;I'll have to do some tests later.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Kratky Hydroponics.</title><link href="https://timchi.me/2018/kratky-hydroponics" rel="alternate"/><published>2018-08-30T00:00:00-04:00</published><updated>2018-08-30T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2018-08-30:/2018/kratky-hydroponics</id><summary type="html">&lt;h1&gt;Kratky Hydroponic method in Mason Jars&lt;/h1&gt;
&lt;p&gt;I've wanted to try out some different hydroponic methods. One of them was the Kratky method. No pumps nor recirculation at all. Basically just some contained water and light. Awesome! Sounds simple.&lt;/p&gt;
&lt;p&gt;So, to simplify things, I've went and painted some mason jars black …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Kratky Hydroponic method in Mason Jars&lt;/h1&gt;
&lt;p&gt;I've wanted to try out some different hydroponic methods. One of them was the Kratky method. No pumps nor recirculation at all. Basically just some contained water and light. Awesome! Sounds simple.&lt;/p&gt;
&lt;p&gt;So, to simplify things, I've went and painted some mason jars black, and printed out some net pots to hold some catnip plants. I've started some catnip in my planters outside, and I'm hoping to get some growing inside as well. I'd love to put my own catnip inside of the pillows I sell.&lt;/p&gt;
&lt;p&gt;The net pots I got from &lt;code&gt;thingiverse &amp;lt;https://www.thingiverse.com/thing:790339&amp;gt;&lt;/code&gt;__ and for the parameters I came up with the following STL: &lt;code&gt;Mason Jar Netpot &amp;lt;https://worldsproject.org/wp-content/uploads/2018/08/parametric-net-pot_mason_jar1.stl&amp;gt;&lt;/code&gt;__&lt;/p&gt;
&lt;p&gt;Print one out today! Grow some plants!&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Spoonflow GIMP and Inkscape Palette.</title><link href="https://timchi.me/2018/spoonflow-gimp-and-inkscape-palette" rel="alternate"/><published>2018-07-17T00:00:00-04:00</published><updated>2018-07-17T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2018-07-17:/2018/spoonflow-gimp-and-inkscape-palette</id><summary type="html">&lt;h1&gt;Spoonflower Gimp and Inkscape Palette&lt;/h1&gt;
&lt;p&gt;I've been playing around with some of &lt;a href="http://spoonflower.com"&gt;Spoonflower&lt;/a&gt; fabrics. One of the small challenges that I've had is matching the colors they've picked as their fabric palette. They have a palette file (a .ase, used for Adobe products), but since I try my best to …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Spoonflower Gimp and Inkscape Palette&lt;/h1&gt;
&lt;p&gt;I've been playing around with some of &lt;a href="http://spoonflower.com"&gt;Spoonflower&lt;/a&gt; fabrics. One of the small challenges that I've had is matching the colors they've picked as their fabric palette. They have a palette file (a .ase, used for Adobe products), but since I try my best to use FOSS, I can't directly use those. I tend to use either GIMP or Inkscape for all my graphical work. Most of the convertors I've found are old and unmaintained, so they didn't work well. Then I found &lt;a href="http://gpick.org"&gt;gpick&lt;/a&gt;, which worked wonderfully! Certainly saved me the trouble of having to write something that converted from ase to gpl.&lt;/p&gt;
&lt;p&gt;But, if you don't feel like downloading it, I've also attached the converted Spoonflower palette!&lt;/p&gt;
&lt;p&gt;&lt;a href="spoonflower_colormap.gpl"&gt;spoonflower_colormap.gpl&lt;/a&gt;&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Cat pillows with bells.</title><link href="https://timchi.me/2018/cat-pillows-with-bells" rel="alternate"/><published>2018-06-25T00:00:00-04:00</published><updated>2018-06-25T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2018-06-25:/2018/cat-pillows-with-bells</id><summary type="html">&lt;h1&gt;Cat pillows and bells.&lt;/h1&gt;
&lt;p&gt;New option!&lt;/p&gt;
&lt;p&gt;Some ideas are obvious after they've been thought, including the fact that cats love jingly things!&lt;/p&gt;
&lt;p&gt;But their owners don't always, and that's why it's an optional add on to all cat pillows! If you're cat loves bells, but you don't, you don't have …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Cat pillows and bells.&lt;/h1&gt;
&lt;p&gt;New option!&lt;/p&gt;
&lt;p&gt;Some ideas are obvious after they've been thought, including the fact that cats love jingly things!&lt;/p&gt;
&lt;p&gt;But their owners don't always, and that's why it's an optional add on to all cat pillows! If you're cat loves bells, but you don't, you don't have to order them with it. We'll keep it between us.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>All about catnip.</title><link href="https://timchi.me/2018/all-about-catnip" rel="alternate"/><published>2018-06-07T00:00:00-04:00</published><updated>2018-06-07T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2018-06-07:/2018/all-about-catnip</id><summary type="html">&lt;h1&gt;Catnip&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;About&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Catnip is the most familier plant used for cat enjoyment. Also called catmint, about &lt;code&gt;70% of cats enjoy it &amp;lt;https://www.gwern.net/Catnip&amp;gt;&lt;/code&gt;__.&lt;/p&gt;
&lt;p&gt;Can be dried and saved for later, as well as buds saved for maximum cat enjoyment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Growing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Catnip enjoys well draining soil, and …&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Catnip&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;About&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Catnip is the most familier plant used for cat enjoyment. Also called catmint, about &lt;code&gt;70% of cats enjoy it &amp;lt;https://www.gwern.net/Catnip&amp;gt;&lt;/code&gt;__.&lt;/p&gt;
&lt;p&gt;Can be dried and saved for later, as well as buds saved for maximum cat enjoyment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Growing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Catnip enjoys well draining soil, and moderate sunlight. Does extremely well being grown via hydroponics. Enjoys a wide range of ph from 6.5 to 7.8. In soil the cat likes approximately 25x25 cm of space per plant.&lt;/p&gt;
&lt;p&gt;Very flexible, and very hardy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Propagation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Catnip blooms from July through October. After the flowers mature, seeds form. I am not entirely sure if the blooming and seeding process is time or temperature dependant. Most likely both.&lt;/p&gt;
&lt;p&gt;Seeds take 7-10 days to germinate. It can be easily started indoors due to the plants flexibility.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sustainability&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Catnip is essentially a weed. It will grow in most conditions, and loves to spread. Easy to grow, dry and prepare for all cats. Uses a similar nutrient blend as any lettuce, so any hydroponic project will be successful as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Learn More&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;http://herbgardening.com/growingcatnip.htm&lt;/p&gt;
&lt;p&gt;http://herbgardening.com/howtogrowherbsinhyrdoponics.htm&lt;/p&gt;
&lt;p&gt;https://www.gardeningknowhow.com/edible/herbs/catnip/growing-catnip.htm&lt;/p&gt;
&lt;p&gt;https://www.thespruce.com/how-to-grow-catnip-plants-2132328&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Mushrooms and harp progress.</title><link href="https://timchi.me/2017/mushrooms-and-harp-progress" rel="alternate"/><published>2017-09-18T00:00:00-04:00</published><updated>2017-09-18T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-09-18:/2017/mushrooms-and-harp-progress</id><content type="html">&lt;p&gt;Mushrooms are growing! Little tiny baby ones, which is pretty neat. Hopefully, they'll
be full grown, or nearly enough, by the next update.&lt;/p&gt;
&lt;p&gt;There's been some pretty major updates to harp, with the materials having a proper
webpage. Hopefully the first print will be done by the weekend.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Filanew</title><link href="https://timchi.me/2017/filanew" rel="alternate"/><published>2017-09-12T00:00:00-04:00</published><updated>2017-09-12T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-09-12:/2017/filanew</id><summary type="html">&lt;p&gt;One of the goals of WorldsProject is long term sustainability. Like any deep space
vehicle, we need to recycle our resources so that we can use them tomorrow.&lt;/p&gt;
&lt;p&gt;As a result, &lt;a href="https://filanew.com"&gt;Filanew&lt;/a&gt; has done a soft launch. This service allows
people to send in their used, potentially discarded, filament, and …&lt;/p&gt;</summary><content type="html">&lt;p&gt;One of the goals of WorldsProject is long term sustainability. Like any deep space
vehicle, we need to recycle our resources so that we can use them tomorrow.&lt;/p&gt;
&lt;p&gt;As a result, &lt;a href="https://filanew.com"&gt;Filanew&lt;/a&gt; has done a soft launch. This service allows
people to send in their used, potentially discarded, filament, and have us reprocess it
into brand new filament.&lt;/p&gt;
&lt;p&gt;Sign up on &lt;a href="https://filanew.com"&gt;Filanew&lt;/a&gt; for updates, and we'll contact you when we launch!&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Moving away from hydroponics, selling on Etsy, HARP.</title><link href="https://timchi.me/2017/moving-away-from-hydroponics-selling-on-etsy-harp" rel="alternate"/><published>2017-09-04T00:00:00-04:00</published><updated>2017-09-04T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-09-04:/2017/moving-away-from-hydroponics-selling-on-etsy-harp</id><summary type="html">&lt;p&gt;It's been a while since there has been an update. Silent but not motionless.
There's been a small pivot from hydroponics. Due to high energy costs, it's not very
profitable to grow and produce just about any food crop. The only real option is something
like pot. Sadly, I don't …&lt;/p&gt;</summary><content type="html">&lt;p&gt;It's been a while since there has been an update. Silent but not motionless.
There's been a small pivot from hydroponics. Due to high energy costs, it's not very
profitable to grow and produce just about any food crop. The only real option is something
like pot. Sadly, I don't really have an interest in drugs, only food, so that's out
of the question. Plus, it's a crowded space, and that's never any fun. So, I've been
taking my plant systems and slowly converting them to growing a variety of mushrooms.&lt;/p&gt;
&lt;p&gt;A crop is starting, not using my hardware, but more traditional methods, as I've never
grown any mushrooms before, and I'd like to get some experience doing it the traditional
way, before I start changing things up.&lt;/p&gt;
&lt;p&gt;I've always hated the name "AquaCedar", and I'll hopefully be searching for a new name
that I like.&lt;/p&gt;
&lt;p&gt;Etsy has been pretty successful, I've been shipping out lots of cat pillows. It's not the
most glamorous work, but it buys mushroom kits, so who am I to complain? Plus, they are
super cute. I've been trying to work more towards marketing my stuff. It's pointless
if it just sits there, unsold.&lt;/p&gt;
&lt;p&gt;I've finally started writing code for my SKDB redo. I've called it Harp, short for
HARdware Packager. It's a decent chunk of work, but hopefully we'll get something
up in running in a bit. Lots more to do in that department.&lt;/p&gt;
&lt;p&gt;I have some repairs to do to the knitting machine, but hopefully I'll have it running and
pumping out scarves for the winter, and charity.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>New Etsy products, knitting needles from the UK.</title><link href="https://timchi.me/2017/new-etsy-products-knitting-needles-from-the-uk" rel="alternate"/><published>2017-04-03T00:00:00-04:00</published><updated>2017-04-03T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-04-03:/2017/new-etsy-products-knitting-needles-from-the-uk</id><summary type="html">&lt;p&gt;New Products!&lt;/p&gt;
&lt;p&gt;We have some earrings up for sale, along with some bulbasaur planter/thing holders. They're all very cute!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.etsy.com/listing/522894083/te"&gt;Bulbasaur Pencil Holder and Hlanter&lt;/a&gt;
&lt;a href="https://www.etsy.com/listing/519940851/"&gt;Green Flower Earrings&lt;/a&gt;
&lt;a href="https://www.etsy.com/listing/519941461/"&gt;Orange Flower Earrings&lt;/a&gt;
&lt;a href="https://www.etsy.com/listing/504184394/"&gt;Green and Blue Flower Earrings&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ive also added an Instagram. Because many of the items are visual in nature …&lt;/p&gt;</summary><content type="html">&lt;p&gt;New Products!&lt;/p&gt;
&lt;p&gt;We have some earrings up for sale, along with some bulbasaur planter/thing holders. They're all very cute!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.etsy.com/listing/522894083/te"&gt;Bulbasaur Pencil Holder and Hlanter&lt;/a&gt;
&lt;a href="https://www.etsy.com/listing/519940851/"&gt;Green Flower Earrings&lt;/a&gt;
&lt;a href="https://www.etsy.com/listing/519941461/"&gt;Orange Flower Earrings&lt;/a&gt;
&lt;a href="https://www.etsy.com/listing/504184394/"&gt;Green and Blue Flower Earrings&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ive also added an Instagram. Because many of the items are visual in nature, having pictures is quite nice, and I do have to admit, the filters are kinda fun!&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.instagram.com/worldsproject/"&gt;Instagram&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The knitting needles have shipped! I can't believe that I forgot to buy them, so that kinda stalled assembly. There have been some minor build issues during assembly, with items juuussssttt being slightly off. I'm not sure what parts the issue lies with, but I've been documenting everything as I go along, so hopefully we see a nice big picture at the end.&lt;/p&gt;
&lt;p&gt;Thanks for reading!&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>IPFS, laser cut parts shipped.</title><link href="https://timchi.me/2017/ipfs-laser-cut-parts-shipped" rel="alternate"/><published>2017-03-13T00:00:00-04:00</published><updated>2017-03-13T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-03-13:/2017/ipfs-laser-cut-parts-shipped</id><summary type="html">&lt;p&gt;Skipped a day, simply because not much to update.&lt;/p&gt;
&lt;p&gt;Laser cut parts ship tomorrow! That means lots of picture taking of the circle
loom, as assembly can finally start.&lt;/p&gt;
&lt;p&gt;Lots of new Etsy stuff, from the finished Bulbasaur planter/pencil holder, earrings
and 3d printed objects, starting with cookie cutters …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Skipped a day, simply because not much to update.&lt;/p&gt;
&lt;p&gt;Laser cut parts ship tomorrow! That means lots of picture taking of the circle
loom, as assembly can finally start.&lt;/p&gt;
&lt;p&gt;Lots of new Etsy stuff, from the finished Bulbasaur planter/pencil holder, earrings
and 3d printed objects, starting with cookie cutters.&lt;/p&gt;
&lt;p&gt;I've also competed an ipfs pinning service, which should be deployed before next
update.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Redesigning circle knit electronics case.</title><link href="https://timchi.me/2017/redesigning-circle-knit-electronics-case" rel="alternate"/><published>2017-02-27T00:00:00-05:00</published><updated>2017-02-27T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-02-27:/2017/redesigning-circle-knit-electronics-case</id><summary type="html">&lt;p&gt;Worked on the electronics case for the circle knit so that it no longer
requires to be laser cut, and can now be 3D printed. Since laser cutting is
so much more expensive than 3D printing, this does save on some cost. Of course
the original files are still there …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Worked on the electronics case for the circle knit so that it no longer
requires to be laser cut, and can now be 3D printed. Since laser cutting is
so much more expensive than 3D printing, this does save on some cost. Of course
the original files are still there, so if you feel that laser cutting is a better
option for you, it is still there.&lt;/p&gt;
&lt;p&gt;As was reported last week, there was a decent push to add some more Etsy products.
They've been made, and will hopefully be up before the next update.&lt;/p&gt;
&lt;p&gt;Soon, there will be some tutorials on all the products that are on the Etsy shop.
While they are simple items, one would wonder why bother putting a tutorial up for
something like that?&lt;/p&gt;
&lt;p&gt;The answer is simple. There is an advantage in more prople having 'maker' skills.
From doing crafts, or fixing items around the house, a population that can create
is a valuable and productive one.&lt;/p&gt;
&lt;p&gt;And simple tutorials for simple items can help someone who is new to doing things.
These simple tutorials can help give them confidence, and hopefully enable them to
explore other things.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Small update on feather board, circle knit, and Etsy.</title><link href="https://timchi.me/2017/small-update-on-feather-board-circle-knit-and-etsy" rel="alternate"/><published>2017-02-20T00:00:00-05:00</published><updated>2017-02-20T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-02-20:/2017/small-update-on-feather-board-circle-knit-and-etsy</id><summary type="html">&lt;p&gt;The Feather hydroponics board is nearly designed. Hopefully by the end of March a working prototype will be complete and ordered.&lt;/p&gt;
&lt;p&gt;A quote for the circle knit laser cut parts has been sent out. That plus a small power supply are the only missing parts. Assembly should be complete in …&lt;/p&gt;</summary><content type="html">&lt;p&gt;The Feather hydroponics board is nearly designed. Hopefully by the end of March a working prototype will be complete and ordered.&lt;/p&gt;
&lt;p&gt;A quote for the circle knit laser cut parts has been sent out. That plus a small power supply are the only missing parts. Assembly should be complete in March.&lt;/p&gt;
&lt;p&gt;All of the open knit parts have been printed. Further part purchases will wait until the circle knit is complete.&lt;/p&gt;
&lt;p&gt;Also, there will be a big push to add more products to the etsy shop, with an end of month goal of 25 separate products.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Working on: Hydroponics and Knitting Machines.</title><link href="https://timchi.me/2017/working-on-hydroponics-and-knitting-machines" rel="alternate"/><published>2017-02-13T00:00:00-05:00</published><updated>2017-02-13T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-02-13:/2017/working-on-hydroponics-and-knitting-machines</id><summary type="html">&lt;p&gt;Currently working on two main themes, hydroponics and knitting machines.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://www.adafruit.com/products/3010"&gt;Feather&lt;/a&gt; board has been coming
along nicely. The only portion of the design that remains is the integration
of the pH sensor. This is mostly because the work that was done with it was
several months ago, so there's …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Currently working on two main themes, hydroponics and knitting machines.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://www.adafruit.com/products/3010"&gt;Feather&lt;/a&gt; board has been coming
along nicely. The only portion of the design that remains is the integration
of the pH sensor. This is mostly because the work that was done with it was
several months ago, so there's 2 pages of math and equations, and zero English.
Comments are just as important in doing math as in programming it seems.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/var-mar/circular_knitic"&gt;Circular Knitic&lt;/a&gt; has the majority
of its part in, all that remains are the laser cut part and the power supply. The
existing documentation is, incomplete, at best. So it seems that a portion of
time will have to be dedicated towards redocumenting everything.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://openknit.org/"&gt;Open Knit&lt;/a&gt; has had more of its parts printed out, but
that's all the progress on that section.&lt;/p&gt;
&lt;p&gt;Also been working on making some 3d printed molds for casting items for sale.
Hopefully soon it will be complete and I'll have some pictures up. Another goal
is to get tutorials up for all the etsy items that are for sale. While many of the
items are fairly simple, it may not be so simple for others, and hopefully can
serve as a good starting point.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Hydroponics and Knitting.</title><link href="https://timchi.me/2017/hydroponics-and-knitting" rel="alternate"/><published>2017-02-06T00:00:00-05:00</published><updated>2017-02-06T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2017-02-06:/2017/hydroponics-and-knitting</id><summary type="html">&lt;p&gt;Currently working on two main themes, hydroponics and knitting machines.&lt;/p&gt;
&lt;p&gt;Designing a &lt;a href="https://www.adafruit.com/products/3010"&gt;Feather&lt;/a&gt; compatible board that will let you monitor parameters
essential to hydroponics, namely EC, pH, humidity and temperature. The overall
goal of this board to to get all these sensors at a BOM under $5, with a sale …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Currently working on two main themes, hydroponics and knitting machines.&lt;/p&gt;
&lt;p&gt;Designing a &lt;a href="https://www.adafruit.com/products/3010"&gt;Feather&lt;/a&gt; compatible board that will let you monitor parameters
essential to hydroponics, namely EC, pH, humidity and temperature. The overall
goal of this board to to get all these sensors at a BOM under $5, with a sale
price of around $10-15 dollars.&lt;/p&gt;
&lt;p&gt;Also constructing both the &lt;a href="https://github.com/var-mar/circular_knitic"&gt;Circular Knitic&lt;/a&gt;
and the &lt;a href="https://openknit.org/"&gt;Open Knit&lt;/a&gt;. Sadly both projects seem to have died.
Which is a shame, since the soft side of makers (sewing, knitting, etc) seems
to have very little intersection with the hard side of makers (electronics, software).
Not to say that it doesn't exist, but very little overlap is there.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Boards ordered, recipe db 'promoted', noiselib coming along.</title><link href="https://timchi.me/2015/boards-ordered-recipe-db-promoted-noiselib-coming-along" rel="alternate"/><published>2015-06-09T00:00:00-04:00</published><updated>2015-06-09T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2015-06-09:/2015/boards-ordered-recipe-db-promoted-noiselib-coming-along</id><summary type="html">&lt;p&gt;Great news! A small EC sensor has been designed and boards have been ordered.
Hopefully they'll come in soon (although the eta is the 20th). Next up is the
design of a pH sensor. This will require a bit more "experimental" work, but the
concepts are sound and it should …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Great news! A small EC sensor has been designed and boards have been ordered.
Hopefully they'll come in soon (although the eta is the 20th). Next up is the
design of a pH sensor. This will require a bit more "experimental" work, but the
concepts are sound and it should work out okay.&lt;/p&gt;
&lt;p&gt;Essentially, a voltmeter will be designed. It's just a matter of finding the
correct voltage range.&lt;/p&gt;
&lt;p&gt;The recipe database has gone up on Assembly, although there hasn't been too many
takers. I haven't tried to promote it much, which is probably why this hasn't
gone anywhere.&lt;/p&gt;
&lt;p&gt;Work has begun on making a small DSL for noiselib. Not exactly sure the correct
approach to this, if this means using something like lex and yacc, or if there
is some other way to devise this. We'll see soon in the future.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Designing inexpensive pH sensors.</title><link href="https://timchi.me/2015/designing-inexpensive-ph-sensors" rel="alternate"/><published>2015-05-17T00:00:00-04:00</published><updated>2015-05-17T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2015-05-17:/2015/designing-inexpensive-ph-sensors</id><summary type="html">&lt;h1&gt;Can we trade accuracy for cost?&lt;/h1&gt;
&lt;p&gt;Looking at many of the pH sensors, with their $10 (or more!) probes, along with
supporting electronics, I begin to wonder if such accuracy is really needed...&lt;/p&gt;
&lt;p&gt;Many plants have a decent pH range in which they are happy, most plants have &lt;em&gt;at least …&lt;/em&gt;&lt;/p&gt;</summary><content type="html">&lt;h1&gt;Can we trade accuracy for cost?&lt;/h1&gt;
&lt;p&gt;Looking at many of the pH sensors, with their $10 (or more!) probes, along with
supporting electronics, I begin to wonder if such accuracy is really needed...&lt;/p&gt;
&lt;p&gt;Many plants have a decent pH range in which they are happy, most plants have &lt;em&gt;at least&lt;/em&gt;
a 0.5 range, and some up to 1.0.&lt;/p&gt;
&lt;p&gt;So, the real question is, can we throw some electrodes and supporting electronics and
come up with a pH sensor that costs much less, but isn't nearly as accurate?&lt;/p&gt;
&lt;p&gt;Hopefully, in the coming week, I'll have an update.&lt;/p&gt;
&lt;h3&gt;And what about EC?&lt;/h3&gt;
&lt;p&gt;EC is s/cm. Again, most plants have a nutrient range that they're happy with.
Assuming that measure the resistance between two points moderately accurately,
measuring EC (without a $10+ probe) should be feasible. Again, hopefully this
week will tell.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Designing sensors for hydroponics.</title><link href="https://timchi.me/2015/designing-sensors-for-hydroponics" rel="alternate"/><published>2015-05-10T00:00:00-04:00</published><updated>2015-05-10T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2015-05-10:/2015/designing-sensors-for-hydroponics</id><summary type="html">&lt;p&gt;Additional materials purchased. Need some copper tape, for sensors, 0.1" headers
to facilitate making breakout boards. Additionally, purchased pH strips and
calibration fluid to help construct low cost pH sensors.&lt;/p&gt;
&lt;p&gt;Also, required some bags that were made. Hopefully those, along with two other
panels that have been made can …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Additional materials purchased. Need some copper tape, for sensors, 0.1" headers
to facilitate making breakout boards. Additionally, purchased pH strips and
calibration fluid to help construct low cost pH sensors.&lt;/p&gt;
&lt;p&gt;Also, required some bags that were made. Hopefully those, along with two other
panels that have been made can be sold soon.&lt;/p&gt;
&lt;p&gt;I'm also reopening the inventory project, and procedural project. As I'm having
some issues with the sensors, these are nice, productive breaks.&lt;/p&gt;
&lt;p&gt;Tim&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Finally building hydroponic sensors.</title><link href="https://timchi.me/2015/finally-building-hydroponic-sensors" rel="alternate"/><published>2015-05-04T00:00:00-04:00</published><updated>2015-05-04T00:00:00-04:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2015-05-04:/2015/finally-building-hydroponic-sensors</id><content type="html">&lt;p&gt;After much time gathering materials, and some planning, work has finally begun
on farm automation using internet connected computers and hydroponics.&lt;/p&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Weekly highlights, recipe database.</title><link href="https://timchi.me/2015/weekly-highlights-recipe-database" rel="alternate"/><published>2015-03-08T00:00:00-05:00</published><updated>2015-03-08T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2015-03-08:/2015/weekly-highlights-recipe-database</id><content type="html">&lt;p&gt;What was accomplished for the past week.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Upgraded the Recipe database to have cleaner, more ordered directions.&lt;/li&gt;
&lt;li&gt;Remove text size restrictions on many fields of the Recipe Database.&lt;/li&gt;
&lt;/ol&gt;</content><category term="Blog"/><category term="post"/></entry><entry><title>Highlights of the week.</title><link href="https://timchi.me/2015/highlights-of-the-week" rel="alternate"/><published>2015-03-01T00:00:00-05:00</published><updated>2015-03-01T00:00:00-05:00</updated><author><name>Timchi</name></author><id>tag:timchi.me,2015-03-01:/2015/highlights-of-the-week</id><content type="html">&lt;p&gt;Some quick highlights of items accomplished over the week.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Creation of this blog.&lt;/li&gt;
&lt;li&gt;Ingredient scripts, to clean up scripts.&lt;/li&gt;
&lt;li&gt;Implementation of new spiders.&lt;/li&gt;
&lt;/ol&gt;</content><category term="Blog"/><category term="post"/></entry></feed>