{"authorId":"","cover":"/content/images/2016/08/IMG_7487.jpg","heroes":{},"kind":"tag","logo":"/content/images/2016/08/projectable-me-4.png","nav":[{"id":"62e854d471683dea63488bcbca5c6188","label":"Home","url":"/","sortOrder":0},{"id":"1bc84fb15620acd635df7735a0b8ddd8","label":"Raspberry Pi","url":"/tag/raspberry-pi/","sortOrder":1},{"id":"3207e2fec51d66d2a5b3d8d04feb9dd8","label":"Sim Racing","url":"/tag/sim-racing/","sortOrder":2},{"id":"59115afd52e59a74faa4b386e00ae3fa","label":"About","url":"/about-me/","sortOrder":3}],"page":1,"perPage":10,"posts":[{"id":"93209a271225c1cd8161ea8015250698","siteId":"projectable","slug":"rival-messenger-started-work-on-the-chat-history","title":"Rival Messenger - Started work on the chat history viewer","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - Started work on the chat history viewer\u0026hellip; Finally\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/f9fecd2956a29993504075570b4e1279/tumblr_n98vyjsHe31rgpsuzo1_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - Started work on the chat history viewer… Finally\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/f9fecd2956a29993504075570b4e1279/tumblr_n98vyjsHe31rgpsuzo1_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-07-25T01:54:19Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"38904819f0c245599fc1d25604c85ebc","name":"P2P","slug":"p2p"},{"id":"37defa9c442415b737460cb144e8cf44","name":"Crypto","slug":"crypto"},{"id":"74171f12a540c4efb598798ffc374406","name":"Decentralized","slug":"decentralized"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"490998a83676e3ec6d003776b33d4d8d","siteId":"projectable","slug":"rival-messenger-update-on-embedded-media","title":"Update on embedded media previews!","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - Update on embedded media previews!\u003c/p\u003e\n\u003cp\u003eAfter a lot of fine tuning and implementation of an Open Graph parser URL meta data for URLs linked in a chat is looking pretty damn nice!\u003c/p\u003e\n\u003cp\u003eThere are 3 modes, try to resolve any/all metadata, only resolve metadata for sites that we know what to expect (list below), or don\u0026rsquo;t resolve anything (tinfoil hat mode).\u003c/p\u003e\n\u003cp\u003eThe services that I have defined are as follows, and when you have it set to resolve all, if it doesnt find a match in our known services, it attempts to resolve Open Graph data on that URL.\u003c/p\u003e\n\u003cul\u003e\u003cli\u003eCloudApp\u003c/li\u003e\n\u003cli\u003eDroplr\u003c/li\u003e\n\u003cli\u003eRottentomatoes\u003c/li\u003e\n\u003cli\u003eIMDB\u003c/li\u003e\n\u003cli\u003eGitHub (\u003cem\u003ework in progress, will actually write a custom parser for this\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eYouTube\u003c/li\u003e\n\u003cli\u003eFlickr\u003c/li\u003e\n\u003cli\u003eVimeo\u003c/li\u003e\n\u003cli\u003eImgur\u003c/li\u003e\n\u003cli\u003eDribble\u003c/li\u003e\n\u003cli\u003eHulu\u003c/li\u003e\n\u003cli\u003eDailymotion\u003c/li\u003e\n\u003cli\u003eScribd\u003c/li\u003e\n\u003cli\u003eSlideshare\u003c/li\u003e\n\u003cli\u003eSoundcloud\u003c/li\u003e\n\u003cli\u003eWordpress.com\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eI will obviously be able to add functionality as needed, but as a first pass I am very happy with how it works.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/0a0bf9ab92fac0de226aaabdad8ef292/tumblr_n7g35wZkup1rgpsuzo1_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/d81ba475c214d5807ee5c60c99a02a70/tumblr_n7g35wZkup1rgpsuzo2_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - Update on embedded media previews!\u003c/p\u003e\n\u003cp\u003eAfter a lot of fine tuning and implementation of an Open Graph parser URL meta data for URLs linked in a chat is looking pretty damn nice!\u003c/p\u003e\n\u003cp\u003eThere are 3 modes, try to resolve any/all metadata, only resolve metadata for sites that we know what to expect (list below), or don’t resolve anything (tinfoil hat mode).\u003c/p\u003e\n\u003cp\u003eThe services that I have defined are as follows, and when you have it set to resolve all, if it doesnt find a match in our known services, it attempts to resolve Open Graph data on that URL.\u003c/p\u003e\n\u003cul\u003e\u003cli\u003eCloudApp\u003c/li\u003e\n\u003cli\u003eDroplr\u003c/li\u003e\n\u003cli\u003eRottentomatoes\u003c/li\u003e\n\u003cli\u003eIMDB\u003c/li\u003e\n\u003cli\u003eGitHub (\u003cem\u003ework in progress, will actually write a custom parser for this\u003c/em\u003e)\u003c/li\u003e\n\u003cli\u003eYouTube\u003c/li\u003e\n\u003cli\u003eFlickr\u003c/li\u003e\n\u003cli\u003eVimeo\u003c/li\u003e\n\u003cli\u003eImgur\u003c/li\u003e\n\u003cli\u003eDribble\u003c/li\u003e\n\u003cli\u003eHulu\u003c/li\u003e\n\u003cli\u003eDailymotion\u003c/li\u003e\n\u003cli\u003eScribd\u003c/li\u003e\n\u003cli\u003eSlideshare\u003c/li\u003e\n\u003cli\u003eSoundcloud\u003c/li\u003e\n\u003cli\u003eWordpress.com\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003eI will obviously be able to add functionality as needed, but as a first pass I am very happy with how it works.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/0a0bf9ab92fac0de226aaabdad8ef292/tumblr_n7g35wZkup1rgpsuzo1_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/d81ba475c214d5807ee5c60c99a02a70/tumblr_n7g35wZkup1rgpsuzo2_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-06-20T02:05:56Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"37defa9c442415b737460cb144e8cf44","name":"Crypto","slug":"crypto"},{"id":"74171f12a540c4efb598798ffc374406","name":"Decentralized","slug":"decentralized"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"638b7d5999fb9deb7d07ad12f2f234b4","siteId":"projectable","slug":"rival-messenger-now-has-oembed-support-working","title":"Rival Messenger now has oembed support!","markdown":"\u003cp\u003e\u003cp\u003eRival Messenger now has oembed support! Working on making cloudapp and droplr work nicely too. \u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/9fff939a7a6b5d3be8878bb87127ffa9/tumblr_n7e8q0PspO1rgpsuzo1_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003eRival Messenger now has oembed support! Working on making cloudapp and droplr work nicely too. \u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/9fff939a7a6b5d3be8878bb87127ffa9/tumblr_n7e8q0PspO1rgpsuzo1_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-06-19T02:10:48Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"37defa9c442415b737460cb144e8cf44","name":"Crypto","slug":"crypto"},{"id":"74171f12a540c4efb598798ffc374406","name":"Decentralized","slug":"decentralized"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"32066796840de1841715dc809e89fa5f","siteId":"projectable","slug":"rival-messenger-working-group-modification-and","title":"Rival Messenger - Working group modification","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - Working group modification and slightly nicer window headers for chat and view+add friend.\u003c/p\u003e\n\u003cp\u003eIm going to be focusing on the app layer for a while while Temas gets back in the lib groove. I should be able to knock out the chat history viewer at some point this week, and then start hooking up audio+video preferences in preparation for some media streaming!\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/33f7c538ed28f9e8ee074d59330baf06/tumblr_n6zcx0atIV1rgpsuzo2_400.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/aaa4450df86534e27ebb037024a2ac92/tumblr_n6zcx0atIV1rgpsuzo3_500.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/84d20e83c3739c1b6eb0f48bcb779774/tumblr_n6zcx0atIV1rgpsuzo4_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://65.media.tumblr.com/75f52ea829bc5a45297a3dc8ea332e63/tumblr_n6zcx0atIV1rgpsuzo1_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - Working group modification and slightly nicer window headers for chat and view+add friend.\u003c/p\u003e\n\u003cp\u003eIm going to be focusing on the app layer for a while while Temas gets back in the lib groove. I should be able to knock out the chat history viewer at some point this week, and then start hooking up audio+video preferences in preparation for some media streaming!\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/33f7c538ed28f9e8ee074d59330baf06/tumblr_n6zcx0atIV1rgpsuzo2_400.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/aaa4450df86534e27ebb037024a2ac92/tumblr_n6zcx0atIV1rgpsuzo3_500.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/84d20e83c3739c1b6eb0f48bcb779774/tumblr_n6zcx0atIV1rgpsuzo4_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://65.media.tumblr.com/75f52ea829bc5a45297a3dc8ea332e63/tumblr_n6zcx0atIV1rgpsuzo1_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-06-11T01:17:24Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"37defa9c442415b737460cb144e8cf44","name":"Crypto","slug":"crypto"},{"id":"74171f12a540c4efb598798ffc374406","name":"Decentralized","slug":"decentralized"},{"id":"8600a98484e169ed96ea6fbe2a034ccc","name":"VOIP","slug":"voip"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"95acd224cf860c40a1e93eba80526646","siteId":"projectable","slug":"rival-messenger-vs-tox","title":"Rival Messenger vs Tox","markdown":"\u003cp\u003eOk, so this is really odd.. The circle of people that actually have a copy of Rival Messenger right now is VERY small, the circle of people that have participated in any discussion about Rival Messenger is pretty small too (aside from what I have exposed via blog posts/tweets etc). It came to my attention that there were a couple of Rival vs Tox threads on 4chan, even someone pretending to be me!\u003c/p\u003e\n\u003cp\u003eI am flattered, but honestly it is not Rival’s goal to dethrone Tox. I really like Tox, it has a well written portable library which a lot of client implementors all use, the benifit of using the same lib for all implementations is pretty obvious.\u003c/p\u003e\n\u003cp\u003eRival Messenger for me is more of a reboot of my old Rival Messenger project that I started in 99, it is for me to write an app so that I can stop using Skype. It is to provide another secure messaging alternative for people to use. It is NOT for privacy nuts, who exclusively use the internet over TOR, or people who wear tinfoil hats. Telehash is a great means to enable any type of application (not just limited to IM) to communicate securely (and with trust) over the internet, working around NAT issues, and providing some level of reliability in the process.\u003c/p\u003e\n\u003cp\u003eHope that clears up a few things.\u003c/p\u003e","html":"\u003cp\u003eOk, so this is really odd.. The circle of people that actually have a copy of Rival Messenger right now is VERY small, the circle of people that have participated in any discussion about Rival Messenger is pretty small too (aside from what I have exposed via blog posts/tweets etc). It came to my attention that there were a couple of Rival vs Tox threads on 4chan, even someone pretending to be me!\u003c/p\u003e\n\u003cp\u003eI am flattered, but honestly it is not Rival’s goal to dethrone Tox. I really like Tox, it has a well written portable library which a lot of client implementors all use, the benifit of using the same lib for all implementations is pretty obvious.\u003c/p\u003e\n\u003cp\u003eRival Messenger for me is more of a reboot of my old Rival Messenger project that I started in 99, it is for me to write an app so that I can stop using Skype. It is to provide another secure messaging alternative for people to use. It is NOT for privacy nuts, who exclusively use the internet over TOR, or people who wear tinfoil hats. Telehash is a great means to enable any type of application (not just limited to IM) to communicate securely (and with trust) over the internet, working around NAT issues, and providing some level of reliability in the process.\u003c/p\u003e\n\u003cp\u003eHope that clears up a few things.\u003c/p\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-06-09T13:00:00Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"37defa9c442415b737460cb144e8cf44","name":"Crypto","slug":"crypto"},{"id":"74171f12a540c4efb598798ffc374406","name":"Decentralized","slug":"decentralized"},{"id":"3ac1e62a32521a76225e5b2e0aa84287","name":"Tox","slug":"tox"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"8a17712ba639ef5725920f8853804cf9","siteId":"projectable","slug":"rival-messenger-it-has-been-slow-progress-as","title":"Rival Messenger - slow progress as usual","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - It has been slow progress as usual, but I have some remarkable changes in! \u003c/p\u003e\n\u003cul\u003e\u003cli\u003e\u003cspan\u003eI have more friends!! yay (only 2 of them fake!!)\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eChat looks less ugly, and it has \u0026ldquo;typing\u0026rdquo; state for participants\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eI have implemented an NSURLProtocol THTP handler. This allows for the thumbnails in chat, as well as \u003cem\u003e\u003cstrong\u003einline image sending\u003c/strong\u003e\u003c/em\u003e!! \u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eAfter debugging the seed a little bit, we figured out why bridging \u003c/span\u003ewasn\u0026rsquo;t\u003cspan\u003e working, and with some slight hax, auto-bridge works when nat penetration fails.\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eI have put some real effort in to ensuring the UX of chat, particularly window management is spot on. I am very happy with the current state of things.\u003c/span\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003e\u003cspan\u003eI have some small optimizations to finish with THTP, and then I will be moving back to the chat history viewer.\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003eIf you run Mac OS 10.9 and are interested in alpha testing, please reach out to me. I will be doing a public alpha release (downloadable from the website) once things are at a point where I consider them stable.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/fb4bbe38f217cddb4fb6f9c9d0c06193/tumblr_n6d42dflso1rgpsuzo2_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/777714be9320005b7285bfaedcea378b/tumblr_n6d42dflso1rgpsuzo4_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/b58030f4d5e3bf4c6ad6ad7450be4c40/tumblr_n6d42dflso1rgpsuzo3_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/818c8dcbf8db14bae5d811020f4270f1/tumblr_n6d42dflso1rgpsuzo1_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - It has been slow progress as usual, but I have some remarkable changes in! \u003c/p\u003e\n\u003cul\u003e\u003cli\u003e\u003cspan\u003eI have more friends!! yay (only 2 of them fake!!)\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eChat looks less ugly, and it has “typing” state for participants\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eI have implemented an NSURLProtocol THTP handler. This allows for the thumbnails in chat, as well as \u003cem\u003e\u003cstrong\u003einline image sending\u003c/strong\u003e\u003c/em\u003e!! \u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eAfter debugging the seed a little bit, we figured out why bridging \u003c/span\u003ewasn’t\u003cspan\u003e working, and with some slight hax, auto-bridge works when nat penetration fails.\u003c/span\u003e\u003c/li\u003e\n\u003cli\u003e\u003cspan\u003eI have put some real effort in to ensuring the UX of chat, particularly window management is spot on. I am very happy with the current state of things.\u003c/span\u003e\u003c/li\u003e\n\u003c/ul\u003e\u003cp\u003e\u003cspan\u003eI have some small optimizations to finish with THTP, and then I will be moving back to the chat history viewer.\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003eIf you run Mac OS 10.9 and are interested in alpha testing, please reach out to me. I will be doing a public alpha release (downloadable from the website) once things are at a point where I consider them stable.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/fb4bbe38f217cddb4fb6f9c9d0c06193/tumblr_n6d42dflso1rgpsuzo2_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/777714be9320005b7285bfaedcea378b/tumblr_n6d42dflso1rgpsuzo4_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/b58030f4d5e3bf4c6ad6ad7450be4c40/tumblr_n6d42dflso1rgpsuzo3_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/818c8dcbf8db14bae5d811020f4270f1/tumblr_n6d42dflso1rgpsuzo1_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-05-30T00:59:01Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"38904819f0c245599fc1d25604c85ebc","name":"P2P","slug":"p2p"},{"id":"37defa9c442415b737460cb144e8cf44","name":"Crypto","slug":"crypto"},{"id":"74171f12a540c4efb598798ffc374406","name":"Decentralized","slug":"decentralized"},{"id":"ebbb3f9795c8c50769cfa752a1ae070a","name":"XMPP","slug":"xmpp"},{"id":"5ea4036205ec7a4d05f3d0d132cdeda3","name":"IM","slug":"im"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"}],"site":{"id":"projectable","theme":"projectable","title":"Daniel Chote's Project Blog","description":"Software Development, Hardware Hacking, Sim Racing, Multirotors and Robots!","timezone":"America/New_York","postsPerPage":10,"logoMediaId":"21557257b3f2ecc4b3fa875b808097a7","coverMediaId":"25f1417193daeb2af73861aaa0dd17fd","copyright":"© Daniel Chote","twitterUrl":"https://twitter.com/dchote","linkedinUrl":"https://www.linkedin.com/in/dchote","googleTagId":"G-07GJBQVM38","hosts":[{"host":"new.projectable.me","canonical":false},{"host":"projectable.me","canonical":true},{"host":"www.projectable.me","canonical":false}]},"tag":{"name":"Decentralized","slug":"decentralized"},"tagId":"74171f12a540c4efb598798ffc374406","total":6}