Hope to see more p2p application platforms in the future, including ones that might potentially run in a browser (via WebRTC) - if you know of others, please comment here.
The creator here. Thanks for pointing out the lack of documentation here. At the moment, the security is RSA for the handshake and AES for the data once a connection is established. The security at the moment has obvious problems, so don't use it where your life depends on it. I have a plan to switch to using telehash for the com layer instead of my own hand rolled protocol. In the meantime, I invite any security experts to help improve what I have. The first obvious improvement is to sign messages. So please help if you can.
Some people never visit the HN home page, but do visit https://news.ycombinator.com/show, so (since this post would seem to qualify for /show) I suggest you get it on there.
This is an awesome idea! I had been thinking last week about how to build a distributed package manager, and a platform for running scripts attached to the package was an idea for later. So neat to see a distributed app platform, but odd how similar ideas seem to pop up at the same time.
I often feel there are no original ideas. What influenced me to make firestr was various things. The work of Alan Kay is a a big influence on me. I need real version control in Firestr and have been thinking to integrate git behind the scenes, or something similar. You are welcome to help!
Hi, the creator here. The locators are NOT federated. This is by design if you want to have a completely private network. Also, I haven't had time to implement federation. If this is something that interests you, you can help implement it if you want. The locator is less than 300 lines of code, so it should be easy to understand. My long term plan is to use a protocol like telehash instead of my own hand rolled one. However, you can have as many locators in your client as you want. So this way, you can have redundancy.
On Android you could accomplish this, but iOS has some fairly inane restrictions around running any type of VM. It's enforced somewhat arbitrarily, but it lets Apple yank any VM or app-hosting type thing on their whim. It was originally put into place to keep Adobe Flash and Air off iOS.
I also disagree that you always need mobile for everything. This seems geared toward communicating and collaborating, so yes mobile would be a must for mass adoption. But if it's geared toward devs or professional work that's not necessarily true.
[+] [-] edtechdev|11 years ago|reply
There's one based on IPFS and blockchain that's a distributed video sharing app, like Youtube: https://github.com/eris-ltd/2gather
And there are some other decentralized / alternative Internet projects listed here (including Firestr): https://github.com/redecentralize/alternative-internet/blob/...
[+] [-] sktrdie|11 years ago|reply
[+] [-] mempko|11 years ago|reply
[+] [-] nacs|11 years ago|reply
[+] [-] mempko|11 years ago|reply
ZDc6YWRkcmVzczIzOnVkcDovLzE5Mi4xNjguMS43Mzo2MjcyMjppZDM2OjkxZmIz MGNkLWM0MzUtNGZhNi1hNzYxLTFkMWZlZGExYTg4ODQ6bmFtZTEzOm1lbXBrby1s YXB0b3A0OnBrZXk4MDA6LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQ0lq QU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FnOEFNSUlDQ2dLQ0FnRUF4UXp5czVBem1z NU9OdGFWOGdMdgpONDVTY2RzUVN5aytUeDVRaEFEVFBtZXVqNWowMEZzcFBQbjFk RGNXOTlFNGRjYXJ0VlNKNDVDSnJhYnRScHRkCk1xak5rWnV2R2VhcytOaTZldGJj ZVFzekZ3MGc0OURZSkIrWkpvcmxDL0l6TEI3UkRCdXJzSDFIRnltQjYwYk8KZmtQ aEJkdGRPWjRucXZJWGMvU3l4cDZXWjNEUGRrVFlRSlVwYXpJWi9nOVRZWkNubk9B V010eSs4c21LTlBSWgo3a3FxSXk5N1NEejErS2cyWnBFMDJwT05WeWJKWEY1eWpu QlJtY2dKQ2hWb3diZGNwZVAzMU15UUR0UW1FNDFWCkN4MlQ4cFkyN0h3NW9ndFZj Yk1wZGJHbzFuRzVmOUowdmdWcFVhMndldlVjNWgvTHFDZnM3WkJNcEVhczlhei8K Um9ET2UvRVBTSkJYOWhmZHo5VXVRcUZlV3ExbGsvekJlQTRSWGJJTUxRR1d4ei8w eWpsNEtRR0g5dVNueVB3UgpjQURvYXdRYUVheDRoUDFKcVg4K3JDNURpdG01MEhq TnRMb0liQVZMZ3RGMG5DU1VoUFZOSndHOGtBTTM1cVFLCjdURnZXQlpXbEkxRGdo Y1dVWkRoTmpFTDZCaFpRenlNR1hIT3U0WnQzamFVWXFyd0VQTDJXQTdMRWVSNUlT VnMKQWozNUdLdmxJeStab3haeFBkWjFCYy9wc0hJVERVM0lpTUdWdGE2TGhTb1Nw T2xBMmkvVCsvSXlVcnR2eitNaAorZ0J6QVVsRkJ2a1NGd04wNmtpZXpzRituR2I0 TS9RZGpZOTd0bnRvOUEyQytJNDdpc3FHL1RTOHlTOXdzd2NtCmxtUGRNdWJKcjVt Ri9qL09CUHNEcURFQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo7 MTU6bWVtcGtvLmNvbTo4MDgw
[+] [-] jszymborski|11 years ago|reply
"Secure: Fire★ encrypts your connection, so the only people who see what you're working on are those you want to."
It says that the connection is encrypted, which sounds like SSL/TLS?
[+] [-] mempko|11 years ago|reply
[+] [-] mempko|11 years ago|reply
[+] [-] api|11 years ago|reply
I just created one:
ZDc6YWRkcmVzczI0OnVkcDovLzEwLjE4MS4xNC4yMjk6NjA2MDI6aWQzNjo5NDBh NTVmYS1jOTM0LTRkYTItOTBjNS02NTVlY2QyZWQwYjY0Om5hbWUxNDphZGFtLmll cnltZW5rbzQ6cGtleTgwMDotLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQpNSUlD SWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQXY3YStvc3RP UHIrTUo0bno1Um5KCjZTWTkrWDJNaVBTRkVmbEFDcFJLaWIyMyt4T0hJNDlaYXBk WThmQTAyV2NUVlVjdzBmNmpvL0sySSthNFd0V3cKeWFmNVRDY1lEdjVLaW5RNU9N UU1wc2xrMkxxTFRmRGt2M3AzT3p2NDBFUEExNFRUb09ha3VkQTNyZTdxMDVvdgpF clF2dnlQVkc4YzZQbHM1NjFmZ2ZoUlk2M0dJL2ZTUiszSzA1TThvTFkvb0ZDZ1Bp UDQydVVkbW5BMGdEZjU0CnV2STg4c1V6d3hhbE5jU2p4U0swTGpHWjUrQ1FpSzRm TU5xbk9reW0rT3VQbUpSakdDMTBLZWEwWkdqVmdLSGMKT3FSTUJhNWxiZ25zS3R4 WVM0aDdTRnp6Ym1GZG8zNUN6M29OSHQxYmtPc3RtblNwa0RhWUlyUC83Z2tnUEps dQpSSzlMWFA5dzBQNlRPQlVOVCtUWnhxTzdibHNMb2g3SHU0WmxyeTZSS1RPWk9B ZnFNOU9ZbVpIbFlIUU1CLzJYCjZCaVNhK3Q0MUYrek5YYURPSUYyemh4bm1EcHBn M0lWOGlxL0dBUGs2a1BSdjJtZ0szYWd5Z2NhQlhPdE13VDMKWnhCRWNacklpSjhu STE5YTZoVW9jQUNPanNEOGFCRW5Yb2U5c3MyN01PZ282Y0lHLzV1Z2RrUzBwMXlF UnJCVgpRcXJZR09iM0hUakQ3SkdMOUczbFJ1a0JmQWhucHZHSm5yWE1BRzh3OGdi QmtKZVRIcTV1eWNBdkhBaERmNkR4CkZIM1hPWHdaZENlVThxeGRMMjQxblNJaFMr WCtaU3lrQk51cENKUlhkQm9CemlBVHFvdVFEdjJTSlRTZDBRQ1kKRVN4Mk9iUlBX V2lDbzFQQTFnd2V5cUVDQXdFQUFRPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0t CjsxNTptZW1wa28uY29tOjgwODA=
[+] [-] mahyarm|11 years ago|reply
[+] [-] samatman|11 years ago|reply
ZDc6YWRkcmVzczIyOnVkcDovLzE5Mi4xNjguMS44OjYwNjAyOmlkMzY6ZWRiZmI5 OTgtOWExZi00MGIwLTkxZjctZDVkNzM4ZmQwNGY2NDpuYW1lNTphdG1hbjQ6cGtl eTgwMDotLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQpNSUlDSWpBTkJna3Foa2lH OXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQTEzZ3FZU3JNSFlOQUNoVGY4N2Q5 CitGam96eEJnalBpT09QcnFuNHllNjdSdGl2aFlBWURCeGYxMi9YUjIzZGxPSG9i dkJ4aGZBc0pxVVJVZ0lTMmcKSlJzajZGWWRFZGd5YnFoME5EbzRnNXQrRi9qYk1Z bFF5eWtITWNCSGw4RmRjcWZhNllrenR0K2xBSFNYdnppbwovNWluQnZEUDJuYW1I TW11WC9Pb0hIZzRHQ0NkSjdGSi9NSWlIa2ZPV0h0bVEzdTJYdmNDWEd4MXptVjJS OGR5CmovU0RkNDNqdytsTCtOZTZRMENWaVZ1VFdKRTZHM2RQTEY4Y202eHg5SWl5 c1Q4cHlnaXdVYTc0Q3pscDFpWTcKVldvR0ZRY0RQYzZPTSszUHovZ0gvTkpGUlVE bUJMdWNJd3JmUkJFY3h4b0FxRS9od0p1enZZR0QvNGdlL3YwVAo3Z1lLOW9QMG0w WVdPa1RpRGgwQkQ0R0xXMkE5Q3h3UnRMRlpWWDBPZVN5S2paTXVXWTVCV3ZOaktz QnZONHdQCnFWR09HLzRXallDR3RBQUkvaFV3S3ZPZmRyWlVQcVV6SGQyZWU4ZjFt MGkwckloWElYODFwWDl0a3Bpd0dRMUoKSW1HMlZkK3NJUzFCd0MyekJYbkpuOWx2 MUdicE5nZDZMTUFsa1hTZFJSZXlDQ21tM2o2b3BpckJpaVlieW1sRgpuVlRVR0FW QVVlblZOMThkZzNsditXUmwvdmRSdFV2L0luUmxCVDEvaWUrb3QrblJ6LzJSV292 YXY3T2Z4VjlUCk10MjBRMkRRTkJWYzJxazVzWHVKdklTcWQ3Y0xiWXFwcUFROG5Q dG9kelFJTUJkSnNta2ErU0Y0eVhFeVV3S2IKbVdZT0VGKzExbFRJUDh4OEJ0dHNE Uk1DQXdFQUFRPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCjsxNTptZW1wa28u Y29tOjgwODA=
Let's play!
[+] [-] bamie9l|11 years ago|reply
[+] [-] hollerith|11 years ago|reply
[+] [-] whichfawkes|11 years ago|reply
[+] [-] mempko|11 years ago|reply
[+] [-] treenyc|11 years ago|reply
[+] [-] CodexArcanum|11 years ago|reply
[+] [-] mempko|11 years ago|reply
[+] [-] csirac2|11 years ago|reply
[+] [-] zokier|11 years ago|reply
[+] [-] mempko|11 years ago|reply
[+] [-] osn|11 years ago|reply
[+] [-] api|11 years ago|reply
I also disagree that you always need mobile for everything. This seems geared toward communicating and collaborating, so yes mobile would be a must for mass adoption. But if it's geared toward devs or professional work that's not necessarily true.
[+] [-] staunch|11 years ago|reply
[+] [-] Fastidious|11 years ago|reply
[+] [-] mempko|11 years ago|reply