I’ve done a lot of soul-searching in the last few months on the fundamental nature of a Distributed Hash Table and have come to regard them as a tool primarily for public use only.
The reasoning is simple: a DHT is by it’s very nature optimized for larger numbers of entities communicating…
Rival Messenger - There is some major groundwork being rewritten in the world of telehash right now. Jeremie is hard at work planning the next generation rework, 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 github, you can find it here. A new Rival Messenger build is available now, with a public facing download page!! 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.
Rival Messenger - New typing indicator! Formats nicely for group-chat too.
Rival Messenger - Started work on the chat history viewer… Finally
Rival Messenger - Update on embedded media previews!
After 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!
There 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).
The 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.
- GitHub (work in progress, will actually write a custom parser for this)
I will obviously be able to add functionality as needed, but as a first pass I am very happy with how it works.
Rival Messenger now has oembed support! Working on making cloudapp and droplr work nicely too.
Rival Messenger - 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!
Updates propagate in realtime to your friends, and the new image is reflected everywhere!
Rival Messenger - Working group modification and slightly nicer window headers for chat and view+add friend.
Im 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!
My Nexus 7 rc transmitter mount! I got a fantastic deal on a refurbished 2nd gen Nexus 7 on eBay. It’s main purpose will be running droidplanner for my multirotors! I just finished rebuilding my QAV500 with a 3DR Pixhawk, can’t wait to take it out for its first Pixhawk spin!! Indoor stability seems about the same as it was with the APM 2.5, so will be interesting to see if anything is noticeable.
Rival Messenger - It has been slow progress as usual, but I have some remarkable changes in!
- I have more friends!! yay (only 2 of them fake!!)
- Chat looks less ugly, and it has “typing” state for participants
- I have implemented an NSURLProtocol THTP handler. This allows for the thumbnails in chat, as well as inline image sending!!
- After debugging the seed a little bit, we figured out why bridging wasn’t working, and with some slight hax, auto-bridge works when nat penetration fails.
- I 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.
I have some small optimizations to finish with THTP, and then I will be moving back to the chat history viewer.
If 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.
Rival Messenger - Look at it in its HiDPI (Retina) glory! The effort Peter and I put in to the assets paid off, it looks fantastic!