Daniel Chote's Project Blog

Software Development, Hardware Hacking, Multirotors and Robots!

Its been a LONG time since i posted anything about Rival Messenger. I got burnt out on protocol level issues which were “hard” to track down. Tonight in a quick re-review of the state of things I found the culprit of my headaches… And it SHOULD bring Rival back to being fairly stable again.

So. Sitting on the “can”, and I just came up with a cool game idea!

2 scouts, each with a small NeoPixel strip, and a gyro inside a small box. Each scout is basically an egg timer, you flip it upside down and the NeoPixel strip represents a countdown. Once the countdown is started, the other player must flip their scout over to start the countdown in the other direction. Gameplay takes place over a long period of time, the looser doesn’t need to play their move immediately, so the winner doesn’t know when they may have to flip theirs again!

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.
CloudApp
Droplr
Rottentomatoes
IMDB
GitHub (work in progress, will actually write a custom parser for this)
YouTube
Flickr
Vimeo
Imgur
Dribble
Hulu
Dailymotion
Scribd
Slideshare
Soundcloud
Wordpress.com
I will obviously be able to add functionality as needed, but as a first pass I am very happy with how it works.
Zoom Info
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.
CloudApp
Droplr
Rottentomatoes
IMDB
GitHub (work in progress, will actually write a custom parser for this)
YouTube
Flickr
Vimeo
Imgur
Dribble
Hulu
Dailymotion
Scribd
Slideshare
Soundcloud
Wordpress.com
I will obviously be able to add functionality as needed, but as a first pass I am very happy with how it works.
Zoom Info

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.

  • CloudApp
  • Droplr
  • Rottentomatoes
  • IMDB
  • GitHub (work in progress, will actually write a custom parser for this)
  • YouTube
  • Flickr
  • Vimeo
  • Imgur
  • Dribble
  • Hulu
  • Dailymotion
  • Scribd
  • Slideshare
  • Soundcloud
  • Wordpress.com

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 - 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!
Zoom Info
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!
Zoom Info

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!
Zoom Info
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!
Zoom Info
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!
Zoom Info
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!
Zoom Info

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!

Ok, 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!

I 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.

Rival 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.

Hope that clears up a few things.

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.
Zoom Info
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.
Zoom Info
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.
Zoom Info
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.
Zoom Info
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.
Zoom Info
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.
Zoom Info

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.
Zoom Info
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.
Zoom Info
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.
Zoom Info
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.
Zoom Info

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 - Working groupchat and more!!
I 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.
Overall I am VERY pleased with how Rival has turned out!
Zoom Info
Rival Messenger - Working groupchat and more!!
I 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.
Overall I am VERY pleased with how Rival has turned out!
Zoom Info
Rival Messenger - Working groupchat and more!!
I 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.
Overall I am VERY pleased with how Rival has turned out!
Zoom Info

Rival Messenger - Working groupchat and more!!

I 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.

Overall I am VERY pleased with how Rival has turned out!

Rival Messenger
Here is a screenshot of the new webkit message display in action! It supports emoticons and rich text rendering. Its also smart, it wont do emoticon replacement when you paste a formatted string (no more smilies in your code!!)

Rival Messenger

Here is a screenshot of the new webkit message display in action! It supports emoticons and rich text rendering. Its also smart, it wont do emoticon replacement when you paste a formatted string (no more smilies in your code!!)

1 / 8