{"id":5910,"date":"2016-12-29T20:20:52","date_gmt":"2016-12-30T03:20:52","guid":{"rendered":"http:\/\/www.graphics-muse.org\/wp\/?p=5910"},"modified":"2017-10-03T08:56:24","modified_gmt":"2017-10-03T15:56:24","slug":"what-to-do-in-2017","status":"publish","type":"post","link":"https:\/\/www.graphics-muse.org\/wp\/?p=5910","title":{"rendered":"What to do in 2017"},"content":{"rendered":"<p><a href=\"https:\/\/www.graphics-muse.org\/wp\/?attachment_id=5914\" rel=\"attachment wp-att-5914\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"5914\" data-permalink=\"https:\/\/www.graphics-muse.org\/wp\/?attachment_id=5914\" data-orig-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/workaholic-at-computer.png?fit=492%2C504&amp;ssl=1\" data-orig-size=\"492,504\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"workaholic-at-computer\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/workaholic-at-computer.png?fit=293%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/workaholic-at-computer.png?fit=492%2C504&amp;ssl=1\" class=\"size-medium wp-image-5914 alignleft\" src=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/workaholic-at-computer.png?resize=293%2C300&#038;ssl=1\" alt=\"\" width=\"293\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/workaholic-at-computer.png?resize=293%2C300&amp;ssl=1 293w, https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/workaholic-at-computer.png?w=492&amp;ssl=1 492w\" sizes=\"auto, (max-width: 293px) 100vw, 293px\" \/><\/a>Over on my <a href=\"https:\/\/www.graphics-muse.org\/wiki\/pmwiki.php\">wiki<\/a> I have an area called <em>Project Cody<\/em>.&nbsp; The code name is for my youngest dog and a play on the word &#8220;code&#8221;.&nbsp;&nbsp; It&#8217;s a private area where I keep project plans I&#8217;m not ready to talk about or share with the public.&nbsp; Only a few choice compatriots have access (until the Russians get wind of it, I assume).<\/p>\n<p>I keep a page in Project Cody with ideas for future projects.&nbsp; This past year I collected a bunch of ideas I want to work on, most of which are related to extending <a href=\"https:\/\/www.piboxproject.com\">PiBox<\/a> in one manner or another.&nbsp; Some are related to protecting my web sites and servers. This doesn&#8217;t include continued work on <a href=\"http:\/\/redmine.graphics-muse.org\/projects\/pibox\/issues?query_id=9\">PiBox issues<\/a> nor does it include my plans for adding IoT support for managing devices via wifi.&nbsp; The IoT projects are part of my <a href=\"http:\/\/redmine.graphics-muse.org\/projects\/ironman\/issues\">IronMan<\/a> project &#8211; the idea that I can build Iron Man&#8217;s house using existing technologies.&nbsp; It&#8217;s not really much of a stretch.&nbsp; The real issue is getting glass that will act as a display, either directly or by electrically opaquing the substrate.&nbsp;<\/p>\n<p>I&#8217;ve been working on ideas for Iron Man for some time.&nbsp; I already have the <a href=\"https:\/\/www.graphics-muse.org\/wiki\/pmwiki.php\/Jarvis\/Jarvis\">Jarvis<\/a> project for accepting voice commands and evaluating them for basic control of the house by simply passing audio files to <a href=\"https:\/\/cloud.google.com\/speech\/\">Google&#8217;s voice to text translator<\/a> (though that may not be the one I have implemented in Jarvis now) and then passing the text through a <a href=\"http:\/\/opennlp.apache.org\/\">natural language processor <\/a>to interpret the command.&nbsp; There really isn&#8217;t much to that project now except a proof of concept.&nbsp; And it doesn&#8217;t have <a href=\"http:\/\/goo.gl\/K8OGo\">Jarvis&#8217; voice<\/a>.&nbsp; Generating a realistic voice is a fairly time-consuming activity and I&#8217;ve so many other things that take precedent.&nbsp; But the basic structure is there.&nbsp; Extending it to do something useful won&#8217;t happen till I have some devices to control.<\/p>\n<p>Which leads me to some of the technology plans I have for PiBox in 2017.&nbsp; Take these with a huge grain of salt.&nbsp; I fully expect my aging pups to occupy much of my time in 2017.<\/p>\n<h3>Custom smartphone based on Raspberry Pi<\/h3>\n<p><a href=\"https:\/\/www.graphics-muse.org\/wp\/?attachment_id=5926\" rel=\"attachment wp-att-5926\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"5926\" data-permalink=\"https:\/\/www.graphics-muse.org\/wp\/?attachment_id=5926\" data-orig-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/piphone.png?fit=518%2C498&amp;ssl=1\" data-orig-size=\"518,498\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"piphone\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/piphone.png?fit=300%2C288&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/piphone.png?fit=518%2C498&amp;ssl=1\" class=\"size-thumbnail wp-image-5926 alignleft\" src=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/piphone.png?resize=150%2C150&#038;ssl=1\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/piphone.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/piphone.png?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/piphone.png?zoom=3&amp;resize=150%2C150&amp;ssl=1 450w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>I&#8217;m so frustrated with the bloat on my Android Phone.&nbsp; It worked fine when I bought it but automatic updates have pushed it to its limits, making most apps fail to start or crash after they do.&nbsp; It&#8217;s not like I have many apps on the thing.&nbsp; I don&#8217;t use the phone for anything other than the occasional text with my wife.&nbsp; You can blame the bloat on Android or the provider (Virgin Mobile) if you want.&nbsp; But the truth is that it makes sense for phone vendors to bloat the OS to force you into the next model.&nbsp; It&#8217;s a trick they learned from the PC world.&nbsp; And it&#8217;s crap.&nbsp; We should be able to build our own phones.<\/p>\n<p>Fortunately, it&#8217;s possible to <a href=\"https:\/\/www.raspberrypi.org\/blog\/piphone-home-made-raspberry-pi-smartphone\/\">build<\/a> <a href=\"https:\/\/learn.adafruit.com\/piphone-a-raspberry-pi-based-cellphone\/overview\">your own<\/a> phone.&nbsp; What&#8217;s important about this project is that<\/p>\n<ul>\n<li>it uses a Raspberry Pi Model B or B+, which is compatible with the Pi Zero, meaning I can improve the design.<\/li>\n<li>it uses a Raspberry Pi, which means I can port PiBox to it.<\/li>\n<\/ul>\n<p>I&#8217;ll need to add touch screen support but I&#8217;d already experimented with that previously so it shouldn&#8217;t be a major effort.&nbsp; My launcher app will have to understand the size of the display in order to scale icons appropriately.&nbsp; It doesn&#8217;t do that now, but I think I know how to do it.&nbsp; And I&#8217;ll need to write all the basic phone apps:&nbsp; dialing, contact list, text messaging, etc.&nbsp; None of these are particularly hard.&nbsp; And no, I won&#8217;t be using scripting languages.&nbsp; It&#8217;ll all be done in C.<\/p>\n<p>This isn&#8217;t a high priority, but it would be an interesting update to the launcher to see the same apps on a phone as on a TV or desktop monitor.<\/p>\n<p><em><span style=\"color: #000080;\">Update: 2017-03-09<\/span><\/em><\/p>\n<p>I just finished adding display resolution identification and touchscreen support to libpibox, the launcher and a couple of apps.&nbsp; The library supports 9 touch regions or absolute coordinates.&nbsp; So the launcher works by touching an app icon while the apps use navigations (next, prev, pause, stop, etc) through the touch regions.&nbsp; I&#8217;ve also added the much needed scaling capabilities to the launcher to allow it to fit on just about any screen size.&nbsp; This support may not be fully sufficient for the small screen of a phone, but it works great on the <a href=\"https:\/\/www.amazon.com\/Raspberry-Pi-7-Touchscreen-Display\/dp\/B0153R2A9I\">7&#8243; official Raspberry Pi touchscreen<\/a>!&nbsp; And it may be enough for any small screen.&nbsp; Caveat: the launcher still requires X.org, so really tiny screens might not work well.<\/p>\n<p><span style=\"color: #000080;\"><em>Update: 2017-10-03<\/em><\/span><\/p>\n<p>Still not working on this (because of the job change\/move to Boulder-area issue) but I found this today:&nbsp; <a href=\"https:\/\/hackaday.io\/project\/19035-zerophone-a-raspberry-pi-smartphone\/log\/51839-project-description-and-frequently-asked-questions\">ZeroPhone<\/a>.&nbsp; Someone beat me to the project, but that&#8217;s okay.&nbsp; I&#8217;m still interested in building my own.&nbsp; And putting the PiBox UI on it for ease of use, probably with a larger screen (like the original model).<\/p>\n<h3>Echo Pi<\/h3>\n<p><a href=\"http:\/\/www.instructables.com\/id\/Build-a-Raspberry-Pi-Powered-Amazon-Echo\/?utm_source=newsletter&amp;utm_medium=email\">Echo Pi<\/a> is a project I want to work with <a href=\"https:\/\/gitlab.com\/xjarvis\">Jarvis <\/a>(my experiment with &#8220;AI&#8221; software). It&#8217;s really just an omnidirectional microphone that can be used to acquire audio to feed to Jarvis.&nbsp; Put one of these in each room and I can talk to the butler without screaming.<\/p>\n<h3>Bluetooth audio transmitter and receiver<\/h3>\n<p>I want this so I can play audio in my trailer from PiBox without wires.&nbsp; I want to route audio to either the audio port or to a Bluetooth transmitter.&nbsp; This doesn&#8217;t solve my problem of routing the audio output from my XMPCR since it has to first be routed into the Pi.&nbsp; But it&#8217;s the end goal and it&#8217;s something I&#8217;ve wanted for some time.&nbsp; We can use <a href=\"http:\/\/www.instructables.com\/id\/BluetoothBox-for-Stereo-Headphones-and-Speakers\/\">wireless headphones<\/a> while we watch outdoor movies when camping.<\/p>\n<h3>Smartwatch<\/h3>\n<p><a href=\"https:\/\/www.graphics-muse.org\/wp\/?attachment_id=5928\" rel=\"attachment wp-att-5928\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"5928\" data-permalink=\"https:\/\/www.graphics-muse.org\/wp\/?attachment_id=5928\" data-orig-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/mk_2.jpg?fit=531%2C562&amp;ssl=1\" data-orig-size=\"531,562\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"mk_2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/mk_2.jpg?fit=283%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/mk_2.jpg?fit=531%2C562&amp;ssl=1\" class=\"size-thumbnail wp-image-5928 alignleft\" src=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/mk_2.jpg?resize=150%2C150&#038;ssl=1\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/mk_2.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/mk_2.jpg?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/mk_2.jpg?zoom=3&amp;resize=150%2C150&amp;ssl=1 450w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a>It was only a matter of time before smart phones went the Dick Tracy route, or as old dudes say, like Space Ghost.&nbsp; We don&#8217;t quite have Mr. Ghost&#8217;s <a href=\"http:\/\/webpages.charter.net\/superheroes\/space_ghost.htm#1.3\">three button power bands<\/a> yet.&nbsp; So a <a href=\"http:\/\/makezine.com\/projects\/make-43\/open-source-smartwatch\/\">smartwatch<\/a> (who makes up these names?) is as close as we get.&nbsp; This actually looks pretty simple.&nbsp; It&#8217;s unclear what software I&#8217;ll put it on it, however.&nbsp; A Pi Zero might fit but may have too high power requirements.&nbsp; I don&#8217;t know if I can port PiBox to an AVR (though I did something similar with the AVR toolchain once before).&nbsp;<\/p>\n<h3>IoT controllers<\/h3>\n<p>This is a high priority project for me.&nbsp; The goal is to extend PiBox to home automation, becoming a central controller (or distributed set of controllers) for managing my home.&nbsp; It starts with simple <a href=\"http:\/\/blog.nyl.io\/esp8266-motor\/\">motor controls<\/a> for blinds and vents.&nbsp; But there is no reason it can&#8217;t also <a href=\"http:\/\/imgur.com\/gallery\/YxElS\">manage the thermostat<\/a>.&nbsp;&nbsp; Eventually I want to be able to schedule light switches and <a href=\"http:\/\/www.instructables.com\/id\/DIY-alternative-to-commercial-smart-power-sockets\/\">outlets<\/a> to power on and off based on my schedules.&nbsp; This will eventually replace the home automation system I have now and finally get rid of the horrible management interface they provided.<\/p>\n<h3>DIY Segway<\/h3>\n<p><a href=\"https:\/\/www.graphics-muse.org\/wp\/?attachment_id=5929\" rel=\"attachment wp-att-5929\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"5929\" data-permalink=\"https:\/\/www.graphics-muse.org\/wp\/?attachment_id=5929\" data-orig-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/diy-segway.jpg?fit=192%2C257&amp;ssl=1\" data-orig-size=\"192,257\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"diy-segway\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/diy-segway.jpg?fit=192%2C257&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/diy-segway.jpg?fit=192%2C257&amp;ssl=1\" class=\"size-thumbnail wp-image-5929 alignleft\" src=\"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/diy-segway.jpg?resize=150%2C150&#038;ssl=1\" alt=\"\" width=\"150\" height=\"150\"\/><\/a>So my employer, WD, is moving to new offices this spring.&nbsp; The current office is about a 6 minute commute from my house down fairly busy streets.&nbsp; The new office is about a 3 minute commute and I only have to cross one busy intersection.&nbsp; Seems a waste to drive that far, but walking isn&#8217;t an option given Colorado winters.&nbsp; So what&#8217;s a techie to do?&nbsp; Build a <a href=\"http:\/\/www.instructables.com\/id\/Arduino-Segway\/\">Segway<\/a>, of course.&nbsp; It just needs to be a bit all-wheel drive given the route I have to take, but I think this will just meet those requirements.&nbsp; I just worry about the stability of the software.&nbsp; In this project, I&#8217;m less likely to be working on that than the others.<\/p>\n<h3>Onion Pi<\/h3>\n<p>This one isn&#8217;t really that important since I can do the same thing right on my laptop, but it might be interesting to see if I could put it in PiBox.&nbsp; I&#8217;m not sure why I would since browsing the Internet is not supported in PiBox (<a href=\"https:\/\/webkit.org\/\">WebKit<\/a> takes forever to build), but you never know.&nbsp;<\/p>\n<p>The <a href=\"https:\/\/learn.adafruit.com\/onion-pi\/overview\">Onion Pi<\/a> is a Raspberry Pi with Debian acting as a Tor proxy.&nbsp; The <a href=\"https:\/\/www.torproject.org\/\">Tor<\/a> component anonymizes (mostly) your online browsing.&nbsp; It doesn&#8217;t do much to prevent access to your computer (try running a firewall and use <a href=\"http:\/\/ipset.netfilter.org\/\">ipset<\/a> to block ranges of IP addresses for that) but it&#8217;s not a bad idea to keep people from snooping on your obsessive and highly unhealthy need to know what the Kardashian&#8217;s are doing.<\/p>\n<h3>Two Factor Authentication everywhere<\/h3>\n<p>This isn&#8217;t a PiBox thing.&nbsp; It&#8217;s a protect-my-systems-from-bad-dudes thing.&nbsp; I just want it because, well, everyone is pushing it and it kinda seems like a good idea.&nbsp; Except for having to use my smartphone to login to my Linux boxes.&nbsp; That seems sooooo counter-productive.&nbsp; I really hate smartphones.&nbsp; Except for the one I&#8217;m going to build myself, of course.<\/p>\n<h3>HTTPS for all web services<\/h3>\n<p>This is something I haven&#8217;t done yet because I don&#8217;t do financial transactions on any servers.&nbsp; But I hear the entire net is migrating into HTTPS so I guess I better do something for my array of domains.&nbsp; It doesn&#8217;t seem particularly difficult given the use of <a href=\"https:\/\/certbot.eff.org\/\">certbot<\/a>.&nbsp; But working with keys and certificates has always been a bit annoying to me.&nbsp; Perhaps because I just hate the idea that someone doing mischievous things forces me to do something I didn&#8217;t feel like doing.&nbsp; Bad guys are annoying.&nbsp; Can&#8217;t we all just get along?<\/p>\n<h3>IPSet to block the annoyers<\/h3>\n<p>I also plan on improving my internal security net for my home and public servers.&nbsp; I&#8217;ve already added <em>ipset<\/em> to block large IP ranges which has had a noticeable improvement in my public web servers.&nbsp; It also makes it pretty easy to block addresses trying to crack our email server.&nbsp; I&#8217;m sure I can&#8217;t keep them out.&nbsp; But I can make it particularly annoying to try.<\/p>\n<h3>And then there is&#8230;<\/h3>\n<p>I&#8217;ve also got notes on working on <a href=\"http:\/\/redmine.graphics-muse.org\/issues\/506\">water harvesting<\/a> for my garden and <a href=\"http:\/\/redmine.graphics-muse.org\/issues\/507\">power harvesting<\/a> for off-grid PiBox.&nbsp; But those still need better plans.&nbsp; I&#8217;d also like to do more work with <a href=\"http:\/\/www.instructables.com\/id\/SlimPanel\/\">solar power<\/a> to <a href=\"http:\/\/www.instructables.com\/id\/How-to-Make-12v-Battery-Charge\/?utm_source=FEED_EMAIL&amp;utm_medium=email&amp;distinctId=MCXEKFQIJM08RXJ\">charge batteries<\/a> and <a href=\"http:\/\/www.hydroponics-simplified.com\/hydroponic-setups.html\">hydro<\/a>&#8211; and <a href=\"http:\/\/newatlas.com\/globe-hedron-rooftop-fish-farm\/22492\/\">aquaponics<\/a>.&nbsp; I&#8217;ve experimented with hydroponics in over-winter gardens but these were mixed with plants from outside that were brought in, which led to bug infestations and a failed project.<\/p>\n<p>And my back yard DIY vegetable planters needs to be migrated across the back yard so they&#8217;re out from under the now-too-tall trees and into the real sunlight &#8211; at least for the three-month growing season here in Colorado.&nbsp; And I need a new potting bench.&nbsp; And my wife wants new planters in the front yard.&nbsp; And the fence needs mending.&nbsp; And the porch needs painting.&nbsp; And the side yard needs to be re-graded.&nbsp; And the railroad ties in window wells are rotting and need replacing.&nbsp; And &#8230;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The value of an over-exuberant penchant for experimentation and fiddling should never be underestimated, if only because it helps measure the onset of age-associated mental debilitation.  In other words, everyone needs a hobby.  Or two.  Or ten.<\/p>\n","protected":false},"author":2,"featured_media":5912,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1,8,5,562,565,6],"tags":[608,633,531,76,664,619,583,577,361,510,592,383,279],"class_list":{"0":"post-5910","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-general","8":"category-hardware","9":"category-linux","10":"category-pibox","11":"category-raspberry-pi","12":"category-software-development","13":"tag-adafruit","14":"tag-android","15":"tag-arm","16":"tag-debian","17":"tag-iot","18":"tag-linux","19":"tag-pibox","20":"tag-raspberry-pi","21":"tag-technology","22":"tag-toolchain","23":"tag-web-server","24":"tag-webkit","25":"tag-xmpcr","26":"czr-hentry"},"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.graphics-muse.org\/wp\/wp-content\/uploads\/2016\/12\/workaholic.png?fit=813%2C434&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pe9t8-1xk","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5910"}],"version-history":[{"count":22,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5910\/revisions"}],"predecessor-version":[{"id":6115,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/5910\/revisions\/6115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/media\/5912"}],"wp:attachment":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}