{"id":189,"date":"2018-09-15T13:12:06","date_gmt":"2018-09-15T13:12:06","guid":{"rendered":"http:\/\/www.beer.org\/blog\/?p=189"},"modified":"2018-09-15T13:12:06","modified_gmt":"2018-09-15T13:12:06","slug":"anyone-have-a-use-for-yak-fur","status":"publish","type":"post","link":"https:\/\/www.beer.org\/blog\/index.php\/2018\/09\/15\/anyone-have-a-use-for-yak-fur\/","title":{"rendered":"Anyone have a use for Yak fur?"},"content":{"rendered":"<p>This morning, I find myself with a small corral of naked Yaks. I&#8217;m guessing most people know about <a href=\"https:\/\/projects.csail.mit.edu\/gsb\/old-archive\/gsb-archive\/gsb2000-02-11.html\">Yak Shaving<\/a> Here&#8217;s how it went this morning.<\/p>\n<p>Actually, it started yesterday.\u00a0 I wanted to change the thermostat setting at the Cabin so it&#8217;d be nice and toasty when we got there.\u00a0 Can&#8217;t for some reason.\u00a0 Dig into the <a href=\"https:\/\/www.home-assistant.io\">HomeAssistant<\/a> console and discover the reason is that the component for my Venstar ColorTouch thermostat isn&#8217;t disabling the schedule so changing the temperature fails and generates an error from the thermostat. \u00a0I should fix it.<\/p>\n<p>I figure out how to fix the bug but in order to submit a patch, I need to upgrade my HomeAssistant installation.<\/p>\n<p>So do all the requisite &#8216;git fetch; git merge upstream\/&#8230;.&#8217; stuff, and then upgrade everything in the virtual environment.<\/p>\n<p>Unfortunately, I can&#8217;t upgrade the virtual environment because my Python is too old.<\/p>\n<p>Can&#8217;t &#8216;apt install&#8217; a new Python because I&#8217;m on an old Ubuntu 16.04. \u00a0Don&#8217;t want to go down that path right now.<\/p>\n<p>Download a new Python, build, install.<\/p>\n<p>Create a new virtual environment and reinstall all of the packages.<\/p>\n<p>Installing packages fails (Twisted) because libbz2-dev wasn&#8217;t installed.<\/p>\n<p>Install libbz2-dev.<\/p>\n<p>Rebuild Python and reinstall.<\/p>\n<p>Create a new virtual environment with the new python and reinstall all of the packages.<\/p>\n<p>Installing packages fails due to a build problem with libopenzwave.<\/p>\n<p>Looks like I need to upgrade my toolchain (g++ specifically).<\/p>\n<p>I don&#8217;t like the look of that particular Yak. Lets try upgrading to Ubuntu 18.04.<\/p>\n<p>My current version of ProxMox doesn&#8217;t support Ubuntu 18.04.<\/p>\n<p>I need to upgrade ProxMox first. \u00a0Oh, that&#8217;s the greasiest Yak yet. It&#8217;s a major version upgrade.<\/p>\n<p>I should really just build a new ProxMox from scratch, while running the old one.<\/p>\n<p>I don&#8217;t have enough hardware to build a new ProxMox server, even temporarily.<\/p>\n<p>I think I&#8217;m on the last Yak. So in order to submit a patch against HomeAssistant, I need to go to the Hardware Store.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This morning, I find myself with a small corral of naked Yaks. I&#8217;m guessing most people know about Yak Shaving Here&#8217;s how it went this morning. Actually, it started yesterday.\u00a0 I wanted to change the thermostat setting at the Cabin so it&#8217;d be nice and toasty when we got there.\u00a0 Can&#8217;t for some reason.\u00a0 Dig&#8230; <a class=\"moretag\" href=\"https:\/\/www.beer.org\/blog\/index.php\/2018\/09\/15\/anyone-have-a-use-for-yak-fur\/\">Continue reading &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6,7],"tags":[],"class_list":["post-189","post","type-post","status-publish","format-standard","hentry","category-drivel","category-rants","category-tech-stuff"],"_links":{"self":[{"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=189"}],"version-history":[{"count":1,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":190,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/189\/revisions\/190"}],"wp:attachment":[{"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beer.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}