{"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"},{"id":"9da46831b5bca103645bf7834d4afdeb","siteId":"projectable","slug":"rival-messenger-started-to-get-some-preferences","title":"Rival Messenger - Started to get some preferences action going!","markdown":"\u003cp\u003e\u003cp\u003eRival Messenger - Started to get some preferences action going!\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/d9c702218ad49dca2480840db2470014/tumblr_n4rnkgMcE31rgpsuzo1_1280.jpg\"\u003e","html":"\u003cp\u003e\u003cp\u003eRival Messenger - Started to get some preferences action going!\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/d9c702218ad49dca2480840db2470014/tumblr_n4rnkgMcE31rgpsuzo1_1280.jpg\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-04-29T00:19:28Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"37defa9c442415b737460cb144e8cf44","name":"Crypto","slug":"crypto"},{"id":"8600a98484e169ed96ea6fbe2a034ccc","name":"VOIP","slug":"voip"},{"id":"5ea4036205ec7a4d05f3d0d132cdeda3","name":"IM","slug":"im"},{"id":"f4f962558c288fd313c575e21cf8411d","name":"Decentralised","slug":"decentralised"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"7c5ebd32a3ef45eff1aac39ed4979682","siteId":"projectable","slug":"rival-messenger-working-groupchat-and-more-i","title":"Rival Messenger - Working groupchat and more!!","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - Working groupchat and more!!\u003c/p\u003e\n\u003cp\u003eI havent really had much time to focus on Rival Messenger lately, just little bits here and there.  I have managed to get a lot of functionality in over the last few weeks however. Groupchat is working, Notification center integration works, and other general cleanups and base functionality fixes.  There is still a lot to do with chat, re-joining existing chat sessions needs to be implemented, and I need to flush out the file attachment transfer stuff for inline images.\u003c/p\u003e\n\u003cp\u003eOverall I am VERY pleased with how Rival has turned out!\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/a2378bd0fef85962cfd5f1f10d7dd40c/tumblr_n4ov11meye1rgpsuzo3_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/b8da474278ead399436aa8aca642ad4d/tumblr_n4ov11meye1rgpsuzo1_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/3df0c72d48207f453821e4f277a211f5/tumblr_n4ov11meye1rgpsuzo2_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e - Working groupchat and more!!\u003c/p\u003e\n\u003cp\u003eI havent really had much time to focus on Rival Messenger lately, just little bits here and there.  I have managed to get a lot of functionality in over the last few weeks however. Groupchat is working, Notification center integration works, and other general cleanups and base functionality fixes.  There is still a lot to do with chat, re-joining existing chat sessions needs to be implemented, and I need to flush out the file attachment transfer stuff for inline images.\u003c/p\u003e\n\u003cp\u003eOverall I am VERY pleased with how Rival has turned out!\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/a2378bd0fef85962cfd5f1f10d7dd40c/tumblr_n4ov11meye1rgpsuzo3_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/b8da474278ead399436aa8aca642ad4d/tumblr_n4ov11meye1rgpsuzo1_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/3df0c72d48207f453821e4f277a211f5/tumblr_n4ov11meye1rgpsuzo2_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-04-27T12:07:00Z","authorId":"190160de54f2192bd5b8734ec8808086","authorName":"Daniel Chote","authorSlug":"daniel","heroMediaId":"","projectId":"","tags":[{"id":"916593977f80b04345262975446838d8","name":"Telehash","slug":"telehash"},{"id":"37defa9c442415b737460cb144e8cf44","name":"Crypto","slug":"crypto"},{"id":"f4f962558c288fd313c575e21cf8411d","name":"Decentralised","slug":"decentralised"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"884a2f3d5f5cc7748bc4a6100a829aab","siteId":"projectable","slug":"rival-messenger-its-late-but-i-got-the-entire","title":"Rival Messenger Chat Window","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIts late, but I got the entire object tree figured out for chat windows, tabs and chat sessions!  It will be an adium style tearable tab chat window interface, but with chat/call headers much like skype does.  The header will expose participants as well as extra functions (such as eventual voice/video calling to the session).\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/beddd6146bd706196f0d82b7315c275d/tumblr_n2k9vz9uEa1rgpsuzo1_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIts late, but I got the entire object tree figured out for chat windows, tabs and chat sessions!  It will be an adium style tearable tab chat window interface, but with chat/call headers much like skype does.  The header will expose participants as well as extra functions (such as eventual voice/video calling to the session).\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/beddd6146bd706196f0d82b7315c275d/tumblr_n2k9vz9uEa1rgpsuzo1_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-03-17T03:33:35Z","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":"f4f962558c288fd313c575e21cf8411d","name":"Decentralised","slug":"decentralised"},{"id":"2cb4c9a5f33065947114eac0851fc34f","name":"Rival Messenger","slug":"rival-messenger"}],"createdAt":"2026-10-18T13:16:27Z","updatedAt":"2026-10-18T13:16:27Z"},{"id":"420c0e1489b6dcdce9a4a8add91f5be4","siteId":"projectable","slug":"rival-messenger-it-has-been-a-long-time-since-i","title":"Rival Messenger New Project, Old Name","markdown":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIt has been a LONG time since I worked on a project with that name.  I started Rival Messenger as a \u003ca href=\"http://fileforum.betanews.com/detail/Rival-Messenger/989991587/1\" target=\"_blank\"\u003eWindows app\u003c/a\u003e written in Visual Basic, way way back at the end of 1999!  After much fussing, pushed by my own dislike of Skype, and everyone’s dislike of NSA snooping, I have decided to build a full on Skype replacement and use the name again!\u003c/p\u003e\n\u003cp\u003eThis time around it is an OSX native app, written in Objective-C using the Cocoa Framework.  I am building it on top of \u003ca href=\"https://twitter.com/jeremie\" target=\"_blank\"\u003eJeremie\u003c/a\u003e Miller’s new project called \u003ca href=\"http://telehash.org\" target=\"_blank\"\u003eTelehash\u003c/a\u003e.  \u003ca href=\"https://github.com/temas\" target=\"_blank\"\u003eTemas\u003c/a\u003e has been working hard on an objc library implementation for \u003ca href=\"http://telehash.org\" target=\"_blank\"\u003etelehash\u003c/a\u003e, and it has just enough maturity now that things are working, and really coming together!  \u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://telehash.org\" target=\"_blank\"\u003eTelehash\u003c/a\u003e is going to bring a lot of new and exciting options to the table, not only for my use of Instant Messaging and VOIP, or if you wanted to implement HTTP over \u003ca href=\"http://telehash.org\" target=\"_blank\"\u003eTelehash\u003c/a\u003e, but for \u003ca href=\"http://pinocc.io\" target=\"_blank\"\u003eInternet of Things (IoT) and other embedded use cases as well\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eI will start to blog about my progress with Rival Messenger and \u003ca href=\"http://telehash.org\" target=\"_blank\"\u003eTelehash\u003c/a\u003e, there is an important milestone right around the corner. This milestone is a secure decentralized internet or whatever.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/2d7cf26a1c579559b2c4d8e7e18309c1/tumblr_n1zwk5NfYV1rgpsuzo1_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/571d28e6caca7ce098f7591b0b5d7eec/tumblr_n1zwk5NfYV1rgpsuzo2_400.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/7a0eabdc6b17c9d16ce62f84a723fdfa/tumblr_n1zwk5NfYV1rgpsuzo3_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/4d88c1aa1b6c9db3bf37f945e73e08f1/tumblr_n1zwk5NfYV1rgpsuzo4_1280.png\"\u003e","html":"\u003cp\u003e\u003cp\u003e\u003cstrong\u003eRival Messenger\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIt has been a LONG time since I worked on a project with that name.  I started Rival Messenger as a \u003ca href=\"http://fileforum.betanews.com/detail/Rival-Messenger/989991587/1\" rel=\"nofollow\"\u003eWindows app\u003c/a\u003e written in Visual Basic, way way back at the end of 1999!  After much fussing, pushed by my own dislike of Skype, and everyone’s dislike of NSA snooping, I have decided to build a full on Skype replacement and use the name again!\u003c/p\u003e\n\u003cp\u003eThis time around it is an OSX native app, written in Objective-C using the Cocoa Framework.  I am building it on top of \u003ca href=\"https://twitter.com/jeremie\" rel=\"nofollow\"\u003eJeremie\u003c/a\u003e Miller’s new project called \u003ca href=\"http://telehash.org\" rel=\"nofollow\"\u003eTelehash\u003c/a\u003e.  \u003ca href=\"https://github.com/temas\" rel=\"nofollow\"\u003eTemas\u003c/a\u003e has been working hard on an objc library implementation for \u003ca href=\"http://telehash.org\" rel=\"nofollow\"\u003etelehash\u003c/a\u003e, and it has just enough maturity now that things are working, and really coming together!  \u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://telehash.org\" rel=\"nofollow\"\u003eTelehash\u003c/a\u003e is going to bring a lot of new and exciting options to the table, not only for my use of Instant Messaging and VOIP, or if you wanted to implement HTTP over \u003ca href=\"http://telehash.org\" rel=\"nofollow\"\u003eTelehash\u003c/a\u003e, but for \u003ca href=\"http://pinocc.io\" rel=\"nofollow\"\u003eInternet of Things (IoT) and other embedded use cases as well\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eI will start to blog about my progress with Rival Messenger and \u003ca href=\"http://telehash.org\" rel=\"nofollow\"\u003eTelehash\u003c/a\u003e, there is an important milestone right around the corner. This milestone is a secure decentralized internet or whatever.\u003c/p\u003e\u003c/p\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/2d7cf26a1c579559b2c4d8e7e18309c1/tumblr_n1zwk5NfYV1rgpsuzo1_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://66.media.tumblr.com/571d28e6caca7ce098f7591b0b5d7eec/tumblr_n1zwk5NfYV1rgpsuzo2_400.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/7a0eabdc6b17c9d16ce62f84a723fdfa/tumblr_n1zwk5NfYV1rgpsuzo3_1280.png\"\u003e\u003cp\u003e\u003c/p\u003e\u003cimg src=\"http://67.media.tumblr.com/4d88c1aa1b6c9db3bf37f945e73e08f1/tumblr_n1zwk5NfYV1rgpsuzo4_1280.png\"\u003e","excerpt":"","metaTitle":"","metaDescription":"","status":"published","featured":false,"publishedAt":"2014-03-06T03:33:41Z","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":"f4f962558c288fd313c575e21cf8411d","name":"Decentralised","slug":"decentralised"},{"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":"Crypto","slug":"crypto"},"tagId":"37defa9c442415b737460cb144e8cf44","total":10}