{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Paul Williamson","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/MustBeArt","_microblog":{"about":"https://micro.blog/about/api","id":"981","username":"MustBeArt","bio":"If there's no other explanation, it must be art.","pronouns":"","is_following":false,"is_you":false,"following_count":39,"discover_count":0},"author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://www.gravatar.com/avatar/46eb12a29dc18fe0e31a0415e7746e64?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"},"items":[{"id":"21667365","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/nivex@octodon.social\" class=\"u-url mention\">@nivex</a></span> The main reason for two 20-ms voice frames is that we started by modifying the code from m17project.org and that’s what they did. They had a notion to use half the bandwidth for voice and half for data, which is something you see in certain other digital voice protocols used in ham radio. 20ms is pretty near the sweet spot for voice coding, so I saw no reason not to stick with that decision. Since Opus has a way to packetize multiple voice frames together, I used its standard mechanism. It’s not too late to do something smarter, if we know the tradeoffs.</p>\n<p>The Opus implementation guidelines I found were not very convincing about the advantages of Opus in-band FEC, and there is some overhead involved. My guess after some study of the guidelines was that we’d be better off strengthening the channel coding, if necessary, instead of asking Opus to paper over packet errors. I didn’t attempt any real analysis, though. My intuition is that it would be hard to detect any differences. Well-designed digital waveforms always work “perfectly” until they suddenly fall off a cliff and fail to work at all. You can try to design for graceful degradation, but marginal improvements in how bad it sounds when the signal is <em>almost</em> good enough are always going to be subjectively pretty minor. Some low rate codecs behave pathologically, sounding like R2-D2 or a malfunctioning guitar effect pedal when errors go up. Plain Opus already does a far better job of dealing with that condition.</p>\n","url":"https://micro.blog/MustBeArt/21667365","date_published":"2023-08-03T02:23:50+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2023-08-03 02:23","date_timestamp":1691029430,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"14983232","content_html":"<p>What lies within?</p>\n\n<p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fmicroblog.mustbeart.com%2Fuploads%2F2022%2F6a7f5761ca.jpg\" width=\"450\" height=\"600\" alt=\"\" loading=\"lazy\"></p>\n","summary":"","url":"https://microblog.mustbeart.com/2022/12/15/what-lies-within.html","date_published":"2022-12-15T23:57:28+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2022-12-15 23:57","date_timestamp":1671148648,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14981051","content_html":"<p>XMODEM Baud Rate Mod for RC2014: <a href=\"https://www.mustbeart.com/wp/2019/06/16/xmodem-baud-rate-mod-for-rc2014/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2019/06/16/xmodem-baud-rate-mod-for-rc2014/","date_published":"2019-06-17T06:15:41+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2019-06-17 06:15","date_timestamp":1560752141,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"14981050","content_html":"<p>RC2014 Remote Reset Mod <img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2019/04/IMG_7956.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"><img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2019/04/IMG_7958.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"><img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2019/04/IMG_7957.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"> : <a href=\"https://www.mustbeart.com/wp/2019/04/28/rc2014-remote-reset-mod/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2019/04/28/rc2014-remote-reset-mod/","date_published":"2019-04-29T05:51:32+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2019-04-29 05:51","date_timestamp":1556517092,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"14981048","content_html":"<p>/RESET Mod for RC2014 Dual Clock and Reset Board <img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2019/04/IMG_7951.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"><img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2019/04/IMG_7953.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"><img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2019/04/IMG_7955.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"> : <a href=\"https://www.mustbeart.com/wp/2019/04/27/reset-mod-for-rc2014-dual-clock-and-reset-board/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2019/04/27/reset-mod-for-rc2014-dual-clock-and-reset-board/","date_published":"2019-04-28T02:18:19+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2019-04-28 02:18","date_timestamp":1556417899,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"151610","content_html":"<p>Posted a video about machining a gift/challenge coin. <a href=\"https://www.youtube.com/watch?v=73R6SgRwkvU\">www.youtube.com/watch</a></p>\n","summary":"","url":"http://MustBeArt.micro.blog/2017/09/20/posted-a-video.html","date_published":"2017-09-21T05:34:00+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2017-09-21 05:34","date_timestamp":1505972040,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14981047","content_html":"<p>Video: machining the 2017 SOB gift coin: <a href=\"https://www.mustbeart.com/wp/2017/09/20/video-machining-the-2017-sob-gift-coin/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2017/09/20/video-machining-the-2017-sob-gift-coin/","date_published":"2017-09-20T15:45:36+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2017-09-20 15:45","date_timestamp":1505922336,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"127860","content_html":"<p>Trying to get a clean nozzle check on the Epson 9600 so I can decorate the travel trailer. </p>\n","summary":"","url":"http://MustBeArt.micro.blog/2017/08/08/trying-to-get.html","date_published":"2017-08-09T05:51:00+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2017-08-09 05:51","date_timestamp":1502257860,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"80622","content_html":"<p>On an entertaining tangent today, debugging NeoPixel LED drivers on ESP32 wireless controllers in the Arduino environment. Turns out there’s FreeRTOS running under the Arduino code!</p>","summary":"","url":"http://MustBeArt.micro.blog/2017/05/15/on-an-entertaining.html","date_published":"2017-05-15T07:15:00+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2017-05-15 07:15","date_timestamp":1494832500,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"66527","content_html":"<p>Solar panels are here and beautiful. Charge controller, too. But the cables are still in transit. When they get here I still have to plan out where everything goes. </p>","summary":"","url":"http://MustBeArt.micro.blog/2017/05/07/solar-panels-are.html","date_published":"2017-05-07T04:06:00+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2017-05-07 04:06","date_timestamp":1494129960,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"57763","content_html":"<p>Ordered solar panels for the RV. DIY install is 1/3 the price and 160% the performance of the RV store’s offer. Downside: I’ll have to work on the RV’s roof. </p>","summary":"","url":"http://MustBeArt.micro.blog/2017/05/03/ordered-solar-panels.html","date_published":"2017-05-03T16:37:00+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2017-05-03 16:37","date_timestamp":1493829420,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"27930","content_html":"<p>If there’s no other explanation, it must be art.</p>","summary":"","url":"http://MustBeArt.micro.blog/2017/04/27/if-theres-no.html","date_published":"2017-04-27T20:55:00+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2017-04-27 20:55","date_timestamp":1493326500,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"14981046","content_html":"<p>Purposing a Makesmith CNC <img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2017/03/joystick.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"><img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2017/03/MicroSmith.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"><img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2017/03/wide-small.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"> : <a href=\"https://www.mustbeart.com/wp/2017/03/17/purposing-a-makesmith-cnc/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2017/03/17/purposing-a-makesmith-cnc/","date_published":"2017-03-18T00:29:09+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2017-03-18 00:29","date_timestamp":1489796949,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"14981045","content_html":"<p>Drag Engraving Test: <a href=\"https://www.mustbeart.com/wp/2016/07/10/drag-engraving-test/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2016/07/10/drag-engraving-test/","date_published":"2016-07-11T05:43:45+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2016-07-11 05:43","date_timestamp":1468215825,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"14981044","content_html":"<p>Spindle Lockout for Tormach PCNC 440 <img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2016/07/IMG_5432-300x225.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"><img src=\"https://micro.blog/photos/50/https://www.mustbeart.com/wp/wp-content/uploads/2016/07/IMG_5442-300x225.jpg\" width=\"20\" height=\"20\" class=\"mini_thumbnail\"> : <a href=\"https://www.mustbeart.com/wp/2016/07/03/spindle-lockout-for-tormach-pcnc-440/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2016/07/03/spindle-lockout-for-tormach-pcnc-440/","date_published":"2016-07-03T20:12:37+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2016-07-03 20:12","date_timestamp":1467576757,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"14981042","content_html":"<p>Paul C. Buff REMOTE connector: <a href=\"https://www.mustbeart.com/wp/2014/02/26/paul-c-buff-remote-connector/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2014/02/26/paul-c-buff-remote-connector/","date_published":"2014-02-26T17:05:03+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2014-02-26 17:05","date_timestamp":1393434303,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"14981041","content_html":"<p>Dongles considered harmful: <a href=\"https://www.mustbeart.com/wp/2011/06/14/dongles-considered-harmful/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2011/06/14/dongles-considered-harmful/","date_published":"2011-06-15T05:57:48+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2011-06-15 05:57","date_timestamp":1308117468,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"14981040","content_html":"<p>Testing with Blogsy: <a href=\"https://www.mustbeart.com/wp/2011/06/11/testing-with-blogsy/\">mustbeart.com</a></p>","summary":"","url":"https://www.mustbeart.com/wp/2011/06/11/testing-with-blogsy/","date_published":"2011-06-12T06:23:42+00:00","author":{"name":"Paul Williamson","url":"http://www.mustbeart.com","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fwww.gravatar.com%2Favatar%2F46eb12a29dc18fe0e31a0415e7746e64%3Fs%3D96%26d%3Dhttps%253A%252F%252Fmicro.blog%252Fimages%252Fblank_avatar.png","_microblog":{"username":"MustBeArt"}},"_microblog":{"date_relative":"2011-06-12 06:23","date_timestamp":1307859822,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}