{"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":"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"}],"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":"IM","slug":"im"},"tagId":"5ea4036205ec7a4d05f3d0d132cdeda3","total":2}