Anonymous Reddit without servers
getaether.net
getaether.net
Distributing reddit is a hard problem, but making it anonymous is even harder. It'll be easier to start with cryptographic identities and add anonymity later. In the meantime, users can generate new identities for every action. They will be ignored by other users, since reputation is the easiest way to separate signal from noise.
Building this system will be much easier if you investigate the toolkits for building distributed systems that have been built since Aether started. Ethereum has three building blocks for distributed systems: a blockchain for storing data that requires consensus, like the identities of the creators and moderators of a community; Whisper, a messaging system for sending data that doesn't require consensus, like broadcasting the existence of a sub-forum; and Swarm, a distributed data store for things like discussion archives and the HTML, CSS and Javascript that such a discussion system could be built from to run on every device that every user owns. (For an example of an application with this sort of architecture, see Augur. http://augur.net)
Besides the development speed gained from using these tools, your system will gain benevolent forkability. You want developers with ideas about decentralized communities to write forks that effectively don't steal users since everyone's using the same data sources to read from and write to. But using a homegrown distributed system makes that less likely. If it were built on Ethereum's toolkit, even if a developer disagrees with most of what you've done, it's in their interest to use the same data source even if they rewrite everything. The userbase of benevolently forkable distributed systems never needs to be split, which is a powerful characteristic for growth.
Aether is fantastic, and it's where the web is heading. Good luck!
> The core of Ethereum will be released under the most liberal of licences.
Then why aren't they considering MIT? That's about as liberal as you can get.
> it will come with an amendment allowing it to be linked to be statically linked to software for which source code is not available.
NO NO NO NO STOP NO. Do not attempt to modify open source licenses without consulting with a lawyer. It seems innocent enough - but it could cause problems down the road. There is also some rules that say you cannot call it GPL anymore if you modify it [1].
"In this way, while we have not arrived at a final licence, we expect to select one of the MIT licence, the MPL licence or the LGPL licence."
They are definitely considering the MIT licence. Did they do a ninja edit?
I definitely agree with you about the amendment thing.
Perhaps my head was spinning from the vagueness of their license decision and I just overlooked it.
My reason is not that profiteering is bad, but in this particular case, I just don't see how you can compromise anonymity with copyright and a business around it.
For this to be truly anonymous, I just don't see how a business can be attached but cause at the end of the day we are still coupled to the original writers.
What's I'd love to see is something like ethereum but without a business or copyright attached to it.
I hope this makes sense, to truly build a decentralized and anonymous networ, can you try to also build a profitable business on top of it? Maybe I've misunderstood.
I'd love to start working with it, however, I realize how his is still have he early day. The future is a completely decentralized, anonymous p2p network that has no overwhelming force from a single agent to censor or corrupt information.
Imagine if facebook, Google, all of it could run on our phones, tsblets, desktop. You can't shut it down. By the n I assume we will have some sort of mesh networking where we don't even need to go through an isp, just a cluster of trusted and self healing network nodes.
Anonymity and decentralization make advertising-based revenue difficult, true, but there are lots of other open source business models; consulting for example.
However, in this case they're clear: they'll be selling etherium. That's completely compatible with even the most strict definition of Open Source (or Free Software, for that matter).
You can also find companies that don't. I am under the impression that nprobe source code is under the GPL [1] but the author sends DMCA requests to those who want to use the source code under the terms of the GPL [2] [3]. Then there was the company who created the entourage edge (an Android powered device) - for the longest time they refused to release the modified kernel source....they eventually did then they went under.
[1] http://linux.exosec.net/mirrors/www.ntop.org/nProbe.html
[2] https://github.com/github/dmca/commit/859890b8aaf4db678dce96...
[3] https://github.com/github/dmca/commit/85c03a289fe56c67636ed6...
All of those "proof of work" type schemes eventually will dwindle down to the same centralized network they are aiming to replace.
With the amount of compute power required to perform any operation mining will end up being handled by a couple of big players which the rest will use a proxy.
BitCoin already is pretty much centralized with mining becoming an operation which requires you to setup a bloody data center to get into the game, yes allot of those are some weird complexes in the middle of no-where China, but they are still bloody huge and expensive.
And there isn't much you can do about it, if you build a network which establishes "trust" based on "effort" the effort cannot be trivial, or to be more exact the amount of trust one will have in such network is tied directly to the amount of effort one has to put into it to perform a given task.
> All of those "proof of work" type schemes eventually will dwindle down to the same centralized network they are aiming to replace.
And a payment processor in Bitcoin is closer to a company that runs cash registers than a provider like VISA. The worry is about the companies that want to control both ends, like Coinbase, not payment processors in general that simply take care of accepting BTC on behalf of the payee.
With ever increasing mining complexity coupled with ever growing demand for more and more mining since the rate of transactions in the system is directly tied to its mining rate when the block rewards will become rarer and rare till they eventually halt you'll pretty much will end up only with the "Banks" doing or controlling the mining since they'll have to ensure at least a minimal mining rate which covers their transaction volume.
How so? That's not my understanding at all - you could have a rate of transaction at the level of VISA with just a dozen computers or so. The mining difficulty is a consequence of having many miners (which makes the software auto-increase the difficulty of the problem), not of the increased transaction rate.
the block rewards will become rarer and rare till they eventually halt
That's why there are transaction fees, which pay the miners in lieu of the block rewards.
Ever increasing difficulty raises the bar so high that it centralizes a system due to the hardware requirements (there is no way to effectively mine BC today on standard computing hardware sorry) and their costs.
Look at the BC network now it's either huge centrally controlled mining pools or multi-million dollar mining farms which are controlled by individuals, this isn't decentralization of anything but computing assets as far the the pools are concerned.
For example, in 2014 a pool named GHash.io was close to obtaining 50% hashpower. It is customary for pools to stop accepting new signups when they are close to 50%, however GHash.io refused to do so. The miners organised an exodus and GHash lost half of their miners in a month.
How do you really know all those pool operators are actually different people?
For a 'trustless' system, it seems like you need to place an awful lot of to trust in this small, secretive cabal of mining operators.
At the moment (some) miners are motivated to avoid 51% attack because they gain more from protecting Bitcoin's value than they do from profiteering with a 51% attack.
If that stops being the case, even for a moment, then the 51% attack will happen.
http://www.coindesk.com/eba-51-attack-remains-bitcoins-bigge... [2 weeks ago]
Does anything similar to Reddit but with a model more like Wordpress exist? Perhaps there's interest in offering independently hosted sub-communities that can be centrally linked to for discoverability? Could it provide subdomains such as programming.newreddit.com which pointed to an externally hosted community?
Is what I'm describing what Diaspora was attempting to create? I haven't honestly looked into it very much. Many people have suggested trying out http://voat.co which looks like is open source. Someone may be able to leverage that.
I was just talking to a friend about setting this up.
1. Take the reddit codebase, strip off all the subreddit stuff so you've got one "subreddit" per site, and set up a WordPress.com-like site to allow people launch instances of that in a cloud somewhere, with a profit margin to you;
2. (optional) create an "aggregation" API for the instances and an "aggregator" site+app that lets people sign-in to subscribe to conformant sites (y'know, like an RSS reader), then spits out a reddit-front-page-like index. All the links and votes and such are API calls back to the originating servers; the aggregator is just a read-only consumer of the sites.
I am currently working on a feedly alternative that also integrates the ranking of the aggregated site and design wise looks a bit more like Medium. But the main Goal would be to implement something I would call a smart group courating feature. I am yet undecided if I really should integrate dicussions. They seem like a lot of work with little reward.
If the issue was authentication, even vanilla signatures (GPG) would be fine, but people want to associate identities with short names, so a name resolution system is needed.
An app built on Ethereum would also check off the 'decentralized' box for people who are angry at Ellen Pao.
Edit: I guess I don't understand how this project, which makes one of its key features to be be web server less, would be accessed by web browser without doing what I suggested above. Could you explain?
But at the same time, if someone wants to try: yes, it needs to be browser based, and the lack of a server doesn't need to be a limiting factor anymore.
It's like you'll also need DNS, which isn't decentralized either.
If someone wanted to write this as a WebRTC-based decentralised version there is nothing stopping them using something the like the public signalling servers that Mozilla uses for their Hello service.
Also, if some users wanted to run a signalling server themselves, that's ok too.
You're right, there are public signalling servers and such. I just wish we weren't so restricted in setting up direct connections, such that you could do it through your bootstrapping peer in the network.
Web apps aren't a requirement—you could build a traditional desktop app that talks to the Ethereum daemon as well. But using the application runtime that everyone already has installed lowers the barrier to entry, so it's what most successful projects will choose.
I think you might notice that in the comment you are replying to I specifically mention using a daemon?
Anyway, running a daemon still requires one to download software which seems to be the point of complaint for some people with this project.
I'm still lost as to how the whole blockchain thing that is supposed to store pseudonyms and their reputation thing works, I blame my fear of math and calculus to really be able to dive deep into how such algorithm/processes work.
This particular project seems to be more about the mechanics behind having a distributed system and not as much about the community-building aspects, but to be honest when I hear "Decentralize Reddit! Host the subs elsewhere!" my first thought is, "you're describing the internet."
Not a fan of this idea. I love finding new subreddits and taking a look at their top posts of all time.
(Context: I'm a filmmaker. There's plenty of writing about filmmaking from 30+ years ago that's still very useful. And filmmaking is a comparatively tech-driven, fast-moving interest.)
There's clearly something, or somethings, that are preventing Usenet from being terribly useful at present for the "Reddit-like" use case.
(I used to be a heavy Usenet user back in the '90s. Haven't touched it in more than a decade, though.)
Usenet's downfall perhaps in part stems from its legacy as part of the "nice" era of computing's history, when it was just sort of assumed that everyone using computers were friendly people in academia and thus we didn't need to worry about bad people doing bad things. Some people would date Usenet's downward spiral as starting with Eternal September, but I think really it was just spam and binaries that killed it (the latter making usenet very expensive - and risky - for ISPs to offer as a service; which meant then looking for a (probably) paid-for alternative news provider).
Once people stopped using it, it became hard to see why it was good in the first place - and everybody by that point was doing everything through their web browser, and there never really was a great usenet experience through the web (certainly Google Groups wasn't it).
No way.
It brings across and merges your sub reddit preferences, slashdot feeds & stackoverlfow feeds.
It then removes bias, ranks and merges the articles together.
I mentioned it on reddit but got absolutely no traction.
I think it might have been because you don't post directly on the site.
I can do that but it was meant to act as a tool to merge accounts rather than enable native posting.
Anyway, if anyone likes what they see and want to help me either develop it or get it exposure, then I am happy to collaborate. Whether it be a co-founder or investor.
- Can you remember that I've visited so I don't need to see the intro again?
- The intro does a pretty poor job of explaining what the site is. Even just a header saying "Sagebump: Aggregated social news feeds"
- Do the filters work in Settings? Also the word filter is ambiguous here; I'm not sure if I'm filtering in or out.
I will add your header - thank you !
The filters do work - I may need to double check them incase I broke them !
Thank you for taking the time to look at it and for your feedback .
(They recommend you to launch it at boot, so I guess it is)
Edit: Wait, no, you have linux binaries, your github says so, so why don't they show up on the main site?