{"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":"69d7fa4fe778d1c775031dd3dd58ca62","siteId":"projectable","slug":"rival-messenger-sleepwake-fixes","title":"Rival Messenger sleep/wake fixes","markdown":"\u003cp\u003eI managed to figure out what was going on when rival was coming out of sleep, it should now eventually re-establish correctly on its own!  \u003ca href=\"http://www.rivalmessenger.com/\" target=\"_blank\"\u003ehttp://www.rivalmessenger.com/\u003c/a\u003e to download, or use the auto update mechanism!\u003c/p\u003e","html":"\u003cp\u003eI managed to figure out what was going on when rival was coming out of sleep, it should now eventually re-establish correctly on its own!  \u003ca href=\"http://www.rivalmessenger.com/\" rel=\"nofollow\"\u003ehttp://www.rivalmessenger.com/\u003c/a\u003e to download, or use the auto update mechanism!\u003c/p\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-08-15T00:55:00Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"e2f616f7932cc5aa3a6c07256dcad16f","siteId":"projectable","slug":"on-dhts","title":"On DHTs","markdown":"\u003cstrong\u003e\u003ca href=\"http://quartzjer.tumblr.com/post/94295527844/on-dhts\"\u003eOn DHTs\u003c/a\u003e\u003c/strong\u003e\u003cp\u003e\u003cp\u003e\u003ca href=\"http://quartzjer.tumblr.com/post/94295527844/on-dhts\" class=\"tumblr_blog\"\u003equartzjer\u003c/a\u003e:\u003c/p\u003e\n\n\u003cblockquote\u003e\n\u003cp\u003eI've done a \u003cstrong\u003elot\u003c/strong\u003e of soul-searching in the last few months on the fundamental nature of a \u003ca href=\"http://en.wikipedia.org/wiki/Distributed_hash_table\"\u003eDistributed Hash Table\u003c/a\u003e and have come to regard them as a tool primarily for public use only. \u003c/p\u003e\n\u003cp\u003eThe reasoning is simple: a DHT is by it's very nature optimized for larger numbers of entities communicating\u0026hellip;\u003c/p\u003e\n\u003c/blockquote\u003e\u003c/p\u003e","html":"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"http://quartzjer.tumblr.com/post/94295527844/on-dhts\" rel=\"nofollow\"\u003eOn DHTs\u003c/a\u003e\u003c/strong\u003e\u003cp\u003e\u003cp\u003e\u003ca href=\"http://quartzjer.tumblr.com/post/94295527844/on-dhts\" rel=\"nofollow\"\u003equartzjer\u003c/a\u003e:\u003c/p\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eI\u0026#39;ve done a \u003cstrong\u003elot\u003c/strong\u003e of soul-searching in the last few months on the fundamental nature of a \u003ca href=\"http://en.wikipedia.org/wiki/Distributed_hash_table\" rel=\"nofollow\"\u003eDistributed Hash Table\u003c/a\u003e and have come to regard them as a tool primarily for public use only. \u003c/p\u003e\n\u003cp\u003eThe reasoning is simple: a DHT is by it\u0026#39;s very nature optimized for larger numbers of entities communicating…\u003c/p\u003e\n\u003c/blockquote\u003e\u003c/p\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-08-10T15:05:48Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"c8ef2ba1bf65108cc9a1c5bd1345c7cc","siteId":"projectable","slug":"rival-messenger-there-is-some-major-groundwork","title":"Rival Messenger","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - There is some major groundwork being rewritten in the world of telehash right now. Jeremie is hard at work \u003ca href=\"https://github.com/telehash/telehash.org/blob/master/E3X.md\" target=\"_blank\"\u003eplanning the next generation rework\u003c/a\u003e, better goals, better implementation, more secure.  I have spent the last couple of nights preparing the current library implementation with a \u0026ldquo;kinda almost\u0026rdquo; hack and slash to remove the DHT from the client side.  This current hack will let us test the reliability of the router concept (vs client side DHT which was overly complicated and failure ridden).  I pushed up a new branch of the objc lib to \u003ca href=\"https://github.com/telehash/objc\" target=\"_blank\"\u003egithub\u003c/a\u003e, you can find it \u003ca href=\"https://github.com/telehash/objc/tree/smashbuckets\" target=\"_blank\"\u003ehere\u003c/a\u003e.  A new Rival Messenger build is available now, with a public facing \u003ca href=\"http://www.rivalmessenger.com/download.html\" target=\"_blank\"\u003edownload page\u003c/a\u003e!! Auto updates from the old alpha may fail, if so, please download and install from the new dmg, auto updates will work against once you have installed the new version.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/d56122651a97fac7234df340a566920f/tumblr_n9lucsSmlC1rgpsuzo1_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - There is some major groundwork being rewritten in the world of telehash right now. Jeremie is hard at work \u003ca href=\"https://github.com/telehash/telehash.org/blob/master/E3X.md\" rel=\"nofollow\"\u003eplanning the next generation rework\u003c/a\u003e, better goals, better implementation, more secure.  I have spent the last couple of nights preparing the current library implementation with a “kinda almost” hack and slash to remove the DHT from the client side.  This current hack will let us test the reliability of the router concept (vs client side DHT which was overly complicated and failure ridden).  I pushed up a new branch of the objc lib to \u003ca href=\"https://github.com/telehash/objc\" rel=\"nofollow\"\u003egithub\u003c/a\u003e, you can find it \u003ca href=\"https://github.com/telehash/objc/tree/smashbuckets\" rel=\"nofollow\"\u003ehere\u003c/a\u003e.  A new Rival Messenger build is available now, with a public facing \u003ca href=\"http://www.rivalmessenger.com/download.html\" rel=\"nofollow\"\u003edownload page\u003c/a\u003e!! Auto updates from the old alpha may fail, if so, please download and install from the new dmg, auto updates will work against once you have installed the new version.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/d56122651a97fac7234df340a566920f/tumblr_n9lucsSmlC1rgpsuzo1_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-08-01T01:48:28Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"dc4d58ac052af45f3e5734a3358f7b13","siteId":"projectable","slug":"rival-messenger-new-typing-indicator-formats","title":"Rival Messenger - New typing indicator! Formats nicely for group-chat too.","markdown":"\u003cp\u003e\u003cp\u003eRival Messenger - New typing indicator! Formats nicely for group-chat too.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/a6742e8d6e3ca022353b09d0e3d5b456/tumblr_n9gbt9w7Xh1rgpsuzo1_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003eRival Messenger - New typing indicator! Formats nicely for group-chat too.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/a6742e8d6e3ca022353b09d0e3d5b456/tumblr_n9gbt9w7Xh1rgpsuzo1_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-07-29T02:19:57Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"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":"b50b51506722b4272c6778b21ae4a94c","siteId":"projectable","slug":"rival-messenger-avatarthumbnail-selection-now","title":"Rival Messenger - Avatar/Thumbnail selection now working!","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger \u003c/strong\u003e- Avatar/Thumbnail selection now working! No longer are you required to meticulously craft your local vCard to correctly populate your Rival profile! You can now just click on the thumbnail under Profile within Preferences, and choose your thumbnail via the picker!\u003c/p\u003e\n\u003cp\u003eUpdates propagate in realtime to your friends, and the new image is reflected everywhere!\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/3e52bb69c2984dcbe2b03a554bd84506/tumblr_n735n7DCSh1rgpsuzo2_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://65.media.tumblr.com/639a44ffea774ed10fd1d23f4f4b9bda/tumblr_n735n7DCSh1rgpsuzo1_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger \u003c/strong\u003e- Avatar/Thumbnail selection now working! No longer are you required to meticulously craft your local vCard to correctly populate your Rival profile! You can now just click on the thumbnail under Profile within Preferences, and choose your thumbnail via the picker!\u003c/p\u003e\n\u003cp\u003eUpdates propagate in realtime to your friends, and the new image is reflected everywhere!\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/3e52bb69c2984dcbe2b03a554bd84506/tumblr_n735n7DCSh1rgpsuzo2_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://65.media.tumblr.com/639a44ffea774ed10fd1d23f4f4b9bda/tumblr_n735n7DCSh1rgpsuzo1_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-06-13T02:30:43Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"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"}],"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":"Rival Messenger","slug":"rival-messenger"},"tagId":"2cb4c9a5f33065947114eac0851fc34f","total":21}