And 10 other sentences telling me that tent.is is for tent users and I still don't know what tent is. The information I'm looking for is under the fold and seems to be on :
Otherwise it looks quite interesting, thanks ! (statusnet but for facebook-type content)
Tent is for sharing with others and seeing what others have shared with you. You can ask to follow other users and other users can follow you. Because you control your own Tent server, it is also a good place to store things you do not want to share with others, a sort of personal data vault. It can also be used as a secure site login replacement so you don't need passwords when accessing other sites on the web."
How does it work when users seem to be identified by the url (which, at least now, is in the provider's domain)?
1: Your Entity (this is the url you're referring to. I could be https://jonathan.tent.is and then change to https://titanous.com). Think of entities like a name. You can change it but you really want to think carefully first. Other Tent servers know you by your entity. If all you told someone was your entity (https://spindritf.net) their Tent server would contact the URL where you have saved information about your Tent server. It's all you need to find out someone's Tent information or start following them, like a username. When you change your entity, your server sends out a post to all your followers and lets them know about a profile update with a new entity URL so they can update their records.
2: Your "canonical tent URLs" (the addresses of the servers where you can be reached). These are literally like your address. You can have multiple addresses and move any time you want. Again, your server will simply send a post to your friends letting them know you're moving and where to reach you. In both of these cases you probably want to give other servers some time to update their records before moving just in case.
There are a few edge cases worth mentioning. This system does not actually depend on DNS, but most users will. For example, instead of https://titanous.com I could theoretically list an IP address instead or a tor hidden service.
<link href="https://leejoramo.tent.is rel="????" />
and how to I configure things on the tent.is account?
You can connect any Tent app to Tent.is, and it also includes a basic status app (status posts are 140 characters or less) to get people started.
Currently at 429 and growing quickly. That account auto-follows new users.
That's also a good way (for now) to explore the other accounts (https://tent.tent.is/followings).
The interesting thing is that Tent.is has a freemium business model compared to App.net which has no free tier. I expect Tent.is to surpass the number of users of App.net pretty quickly.
Follow me here: https://jyap.tent.is/
The ^http://domain.tld thing is a bit annoying, though i know the reason. It should be easy to have a domain/name converter, no?
I'm also on Tent.is: https://aleks.tent.is/
I wonder if it would be possible to implement a tent.io -> facebook/G+/Twitter bridge? A tent.io server, which instead of being backed by some sort of database, would instead read and write to somebodies existing social network profiles?
Personally I'm liking Tent a lot. It appears to be the exact social networking application I've occasionally daydreamed about for the last few years, and I'm sure I'm not alone in that. Hopefully that's a sign that this is an idea whose time has come.
Correct me if I'm wrong but what this tent idea seems to lead to is a proliferation of tent service providers, not independent users running tent servers behind consumer ISP accounts. If that's true, then how can we be sure these service providers will not adopt the same sort of annoying monetization strategies of providers like Facebook and Twitter?
By no means am I suggesting tent could not be useful. I just want some clarification of what problem they are trying to solve. (There is no shortage of problems to choose from. :)
If users have an Internet connection at their home and are willing to accept the potential reliability issues associated with hosting a server at home then, by all means, host a server at home. UPnP NAT traversal is decently-supported in many consumer-oriented routers, as is dynamic DNS.
I wish that the tech community hadn't lost sight of this and formed this artificial distinction between the Internet and the "home Internet". We could have been focusing efforts on making hosting services on servers in users' homes easier, but the siren-song of offering hosted services to create recurring revenue streams won out.
Would this change the way we think about "reliability"? (Of course the canonical example of the need to be "always on" is email. We've come to expect that the server handling our mail is always up.)
I don't think email is a good "host at home" candidate, personally. Anti-spam services benefit too much from an economy of scale that comes from shared hosting. Having said that, though, I've hosted my email (SMTP and IMAP) on a consumer-grade Internet since June 2004. I've had outages because of service-provider issues (Time Warner) once in awhile, but the outages of significant duration (24 - 36 hours) have been either I was using unreliable old hardware. In those outages my secondary MX picked up my mail just fine and I worked from cached email on my personal computers.
Assuming I was using more robust hardware or, for that matter, more simple hardware (a plug-computer that I could swap with a spare, moving an SD card containing all my email and configuration between) I wouldn't have ever had an outage longer than 8 hours since 2004. If the server was in a larger city (rather than the rural setting where it's hosted) I don't think I would have suffered thru than 8 hour power outage, either.
The Tent protocol sounds like something that would work best hosted by your ISP, a third-party hosting service, or a rented platform in a third-party data center ("the cloud"). (It actually sounds like a naive re-implementation of some of the functionality of SMTP.)
The things I'm most interested in hosting at home are things like home automation and Internet-connected appliances / devices. These products typically aren't going to be receiving requests from a large number of Internet hosts, don't necessarily need 24 x 7 uptime, and, most importantly, won't work if the home's Internet connection or power has failed (and, thus, don't gain any reliability benefit by being "cloud"-based).
This consumes 12W while idle, which is probably 99.9% of the day, these are just background daemons carrying out requests all day for loading the website and sending/receiving email.
It's cheaper than a hosting service and I have 100% physical control over my server. If it goes down for a power outage or whatever, the same exact thing happens on Linode every few months. Email will just start to backlog until your server comes back online.
You are at the mercy of your ISP though, the biggest hurdle is port blocking if they're bastards about it. Most of them are, but there are ways around it.
ISP's can obviously block anything they want to block. But with bigger bandwidth and things like VOIP services on the rise I would think that means letting some regular customer UDP traffic pass in/out. In your opinion, would you think that most ISP's would not allow customers to keep some long-term UDP "connections" open on any port? I have not had any trouble with this in the places I've tried, but it's hard to know what most ISP's do. Honestly I just can't see any reason they would block a low number of low traffic UDP peer-to-peer connections per customer (the customer's social network), when you consider they are allowing things like Bittorrent which are huge network hogs by comparison and are being blatently used for the sole purpose of downloading bootlegged entertainment media from random strangers.
The interesting thing is that if we can achieve this sort of peer-to-peer social networking, concerns about email servers being online, at least with respect to mail that you send to people on your social network, may turn out to be less of an issue. Why do I say this? Because the reason you want your email servers to always be up is so you can receive mail as timely as possible. Ideally you would like to have near "real-time" mail. Otherwise, if time is not an issue, then storing messages for pickup later on, e.g. in the cloud, should be fine. But if you and I are both on a private peer-to-peer social network, all that's required to send "real-time" email (or whatever format of bits you choose) is that we are both logged in. We might leave low power machines on in order to stay logged in over long periods. I would guess this might be a much more popular form of "email" between friends and family.1 Remember the UNIX programs talk and finger?
1. Obviously there is no spam. The only people who can send and recieve mail to members of the peer-to-peer private social network are those who are logged in. Spammers can't log in. Nor can they be bothered to try to crack their way into myriad disparate small p2p social networks.
If I used that availability to host a web page and/or receive email via smtp -- such services would certainly be handled handily by a solid-state disk and an arm cpu -- maybe a rasperry pi? Or just a cheap, rooted, android phone plugged into the charger. Then I'd have redundant networking (4g and wireless to my adsl2-line -- shouldn't be too hard to whip up something that would work, perhaps using the android scripting framework ).
Currently I use it to have access to some of my (personal) files, schedule/check on downloads and updates, and haven't quite been able to whip my providers broadband router into shape (the box tends to go flaky every 7-10 days of uptime, probably due to buggy wireless) -- so it's nothing I consider "service grade" right now.
But distributed twitter done right, with several layers of caching (see the Fielding thesis on REST ) -- shouldn't really need much in terms of traffic to host my tweets/updates.
I still think an smtp/mailinglist/uunet/usenet design would work/scale better though.
But then how would we track users, spam them with ads and monetize something that takes so little infrastructure to run in a decentralized manner that there is no real need to monetize it? /rant
If you and I have a peer-to-peer connection and I queue up some content for you and possibly others who are on our private network, and you choose to retrieve it, is that "hosting"?
Are these rules about what belongs in the cloud and what does not published somewhere? Who drafted them? Marketers? Do they apply to both home and business consumers?
(Now there may be some interesting uses for the cloud, for sure. But to suggest I have to upload everything I want to send you to someone else's server in "the cloud" before you can access it makes little sense, unless of course you are working for a cloud provider.)
(Interesting that you went from complaining about NAT to assuming that a P2P connection is established. Which is it? Anyway, I cut the knot; my cloud server suffers no NAT.)
I do believe in the idea of using the cloud and having your own server. I hear you. I cut the knot myself. I'm just not sure that such use of cloud servers has to include storing lots of (sensitive) data on them. We all know that's been the marketing push. But I'm not convinced it's the wisest thing to do.
Think of it this way. That cloud server you pay for gives you a reachable IP, something maybe your ISP does not give you. What can you do with a reachable IP? You can use it to traverse NAT. And once you can do that, then many possibilities open up to you. The internet becomes vastly more functional.
From perusing the website in your profile some years ago I know that you were once interested in P2P. Have you "given up" on it?
Yes, I have pretty much given up on P2P because the cloud dropped in price much more rapidly than residential broadband has increased in performance. I first realized this when I noticed that Megaupload/Rapidshare were faster than BitTorrent. The reason I was interested in P2P was because it was cheaper, but now it isn't.
I might have guessed (incorrectly) that the reason you would suggest the cloud over home is security. Is it easier for me to secure my laptop behind my home ISP connection (by just disconnecting it; or relying on the ISP's DMZ, NAT and the lack of any programs listening for connections) than it is to secure a cloud server that is always on, always connected and always listening for connections?
Random thought: Does anyone ever use Wake-On-Lan anymore? Could it be useful in some present day context?
Apple's DarkWake might be useful for P2P.
$12 a month is way, way too much. Someone could host it themselves on a cheap VPS for <$10 a month and not worry about 3rd parties tracking their activity.
EDIT: OK, then https://spindritf.tent.is/
EDIT2: Tent is available over ipv6, great to see.
After trying to figure out what a Tent is (still had no idea after reading), I signed up with blind faith that the Tent will tell me what to do next.
The next page was where I was expected to make a status update. Ok, so I enter some gibberish. Click the post button.
Yay, I made a post.
Have you ever showed up way to early to a sporting event or large classroom, and there is nobody there. I mean nobody. No sound, just you. You look around and think "am I supposed to be here?". "Is it Saturday?".
Looking at the post I made made me feel like that. Now that I wasted 10 minutes of my life on this, good luck with pitching your Tent.
> 4. Alice's server sends the status to two friends (Bob's and
What happens when you have, say, a million friends, and want to post a status? Your server (or army of them) has to send one million API calls to one million servers. For every post.
What happens if you share a photo on your tent server, and your one million friends want to view it? That's a lot of bandwidth, and bandwidth isn't free.
It's a cool idea, but I just can't see it being efficient (especially in terms of cost) down the road.
There won't be a million servers, most people will cluster around the few most popular providers.
With Facebook and Twitter, you don't have that choice. If you want to connect with friends on those services, there's only one provider available, and that's it. Tent will give you that choice back — even if, in practice, a few large servers have the most market share.
That (confusing) sentence refers to the specification itself for which we still need a permanent governance model and foundation to oversee its' development.
Thanks for bringing it to our attention, we'll try to clarify the language soon!
(Fun fact: People in Germany keep tweeting about @WMF, but it's clearly not me.)
If Tent goes mainstream, we will get used to it. No big deal.
Thing is, what it is now is not necessarily what it will be. Right now it's for the nerds, no question. Twitter was the same thing when it started.
The killer thing about tent is that it is an open, de-centralised social network. It turns out that is actually kind of an awesome way to … ?
It was (and still is) the only way to publish a feed to the internet from any cell phone on the planet. If you can text, you can tweet. Oh and you can also follow other people too. That's killer.
p.s. follow me on http://robertpateii.tent.is
I say leave it to the celebs, plebs and TV networks to use - as soon as my majority circle of followees moves to tent (i.e. the geeks) I think I'd happily ditch Twitter.
"Tent.is is the easiest..."
Not to mention I have no idea what "Tent.is" actually IS after reading the extremely confusing blurb.
so your twitter handle is twitter.com/mrchess but if twitter was cool like tent then you could CUSTOMIZE it to your own domain like mrchess.com/tom
Tent lets you do stuff like that because all they're doing is creating a solid platform. They're creating the pieces that connect and communicate.
Don't want Ads on your social network? create your own tent server by installing some software and follow people that you want to. their updates will be sent to your tent if you follow them.