{"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":"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":"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":"P2P","slug":"p2p"},"tagId":"38904819f0c245599fc1d25604c85ebc","total":4}