A Server in Every Home

personal tech choice work self-hosted a server in every home personal computing servers distributed systems

A new (maybe old) philosophy for personal computing, social media, and communication.

This is it. This is the idea that's been bouncing around in my head for years. It brings together my longtime interests of web development, networks, distributed systems, and self-hosted software. If, years from now, I become "known" for this idea (not as its inventor, since I am not, but as its chief promoter), then career-wise, I can die a happy man. If I could work on anything, this would probably be the project that I work on: A Server in Every Home.

What is "A Server in Every Home"? It's not a hardware or software product. I will not try to sell you anything by the end of this article (except, of course, the idea itself!). I do think specific hardware and software are involved in the solution, and they may end up as one or more products, but I'll get to that. "A Server in Every Home" is my (temporary) name for a philosophy - one that I believe our society will have to adopt in the years to come.

It relates - among other things - to social media and communications.

As we all know, right now, all social media and most of our internet communication is mediated by a few large companies, like facebook and google. People want to connect with other people and share things, and these companies perform this service for us. They do it free of charge - meaning you don't pay money - but there are other costs to you, and I believe these costs are too high. I don't want to take too long discussing them - each one can be and is the subject of numerous whole articles - so I'll summarize only a few.

What's Wrong with What We Have Now?

One big one is content ownership. [1] Social media sites, in their terms of agreement, give themselves unlimited usage rights to anything you post on their sites. This is mainly to protect their legal behinds in our ridiculously litigious world, but it also means that you may one day see your own smiling face advertising facebook. Of course, they would never do that... right? No court on earth could stop them from using your content, or anyone else, for that matter. [1a] But I'm... 99% sure they would never do that. At any rate, is giving them the power to do it worth the use of their site? (And don't get me started on their proposed anti-revenge porn program. [2])

Another is privacy. [3] Privacy, tracking, data selling, metadata collection... There's only one reason that these companies do this: advertising. Advertising is an old and noble profession, but advertising in the internet age has gone crazy. There is so much data, and so much noise out there that everybody's head is spinning. The moment we started believing that all sorts of demographic, behaviourial, and historical data could be number-crunched into the perfect marketing target, companies very quickly became spy agencies, willing to do any number of morally questionable activities just to get the right dataset. And we all bear responsibility in this - the service is free, but hosting and distributing our content is not. What other business model can there be?

Other concerns like data leaks [4], emotional manipulation [5], and content censorship [6] are just more nails in the coffin; reminding, virtually begging us to stop turning over all our data to a handful of tech giants, just to share links and photos with our friends. Our data must be distributed.

Distributed Data

My particular interest within my field of computer science and software engineering is in distributed computing. I have an almost romantic obsession with the idea of networks and decentralized systems (which I would love to expound upon on another occasion). However, when I say our data must be "distributed", I do not mean distributed computing in the traditional "computer science" sense.

"Distributed computing" refers to processing data on more than one computer that are connected together through a network. This increases the system's complexity, but gives benefits in return such as processing speed and data availability. But we already have that now. Tech companies like facebook have data centers all over the world. If I, in Quebec, upload a photo to facebook, it may be stored principally in a server in North Carolina (as an example), with a backup or two stored somewhere else. Presumably, most of my friends also live in or near Quebec, and when they want to see my photo, their browser queries that same data center. On the other hand, if Hamish in British Columbia uploaded a photo, it may be stored in the Oregon data center. If I wanted to see that photo, facebook would send me a copy of the photo from Oregon, possibly even caching it in North Carolina, in case I wanted to see it again a few days later. This process is completely transparent, and the end user is unaware that this is happening. It makes the whole experience faster, since data is closer to where it needs to be.

For the purposes of this discussion, I am inventing a new sense for the term "distributed". Rather than being based on the question, "on what machines is the data being processed?", I am asking, "who owns the data being processed?". It has almost nothing to do with geo-replication, or network latency, or scheduling algorithms, but rather, data ownership. Data is not "distributed" on many machines, it is "distributed" across many owners. This not only applies to the data processed on the machines, but also the machines themselves.

This is all well and good, but it brings back the original problem that people wanted to solve: "how do I share my baby photos and cat videos with my friends?"

The way this was always done on the internet - and still is today - is through servers. A server is a program, running on a computer. It's constantly listening to the network for incoming connections. Another program, called a client (a web browser is a perfect example of a client program) sends a request to that program, and asks for content (a website, a photo, a video, etc). The server wakes up and says, "oh great! I get to do what I was programmed for!" and happily provides a copy of the web page or photo. Sometimes the word "server" refers to the physical machine on which the server program runs.

My proposal is that every individual runs their own server.

What Will This Look Like?

The way I see it, in the long term, every house, every apartment will have a device: a physical box that contains a small processor, a large hard drive, and an internet connection. This device is always powered on, so that it can be accessed at any time, and so that it can synchronize data during off hours. It will serve as a social media hub, a fileserver, document storage, a secure email server, and a home IoT control center - among other things.

The device might be one that you buy and set up yourself. It might instead be offered to you by your internet provider as a modem/router/server combo device. For those that are technically saavy, but don't want to buy a device, or someone that changes location a lot, he or she could install the program on a virtual private server, and operate it remotely. Worse comes to worst, you could install it on your laptop, and synchronize data whenever you turn it on.

To access social media - rather than log in to the usual sites - you would log in to your home server. You would post your photos to your server, and from there it will be available to all your contacts. Your server will connect with the servers of your friends, and they will synchronize data with each other. By the time you log in, your server will have already downloaded and cached content from the friends on your "favourites" list, and you will see their updates first. Everyone in your family will share the server in your house, with every user's data carefully partitioned. You could even host your friends if they don't have their own server yet.

The whole time, you (or a family member or trusted friend) are in control of the server, and the data that resides on it. There is no need for powerful server farms, since your server only handles your data, not the data of a million people. Because your data is stored on a machine that is physically close to you, and since most of your friends are geographically close to you, network latency is reduced for most of your contacts, and there is no need for geo-replication.

There's a lot to take into account. I will endeavour to discuss all the considerations in future articles, such as what exactly such a system would be used for (not just social media!) and what not, the costs and practicalities of operating such a system, methods of deployment, the pros and cons of distributed data (as I have explained it), the technical approaches to implementing it, and possible business models that could be associated.

Can It Be Done?

I will say at the outset that for now, this will be a hard sell. I don't expect anyone to adopt this philosophy in the near future, simply due (for one) to network effects. Very few people care about the issues I mentioned earlier. What kind of breach of trust will have to happen (that hasn't already happened) that will be enough to wrench people away from the internet data oligarchy? I don't know, but if some people agree with me on the reasoning, I think we need to get started and have something ready for when others are ready to make the switch.

Is this feasible? I believe it is! It doesn't have to be a physical box in everyone's house, but with decreasing hardware and internet costs, and increasing ease of maintenance, it can be. Many families these days are buying Amazon Echoes, Google Homes, and other "smart speaker" devices, which are just little, always-on computers. This is essentially "a client in every home". The hardware requirements for "a server in every home" are almost the same: remove the espionage microphone and loudspeaker, add a hard drive, and you're done! I already mentioned a few alternatives, including sharing servers with family and friends, running the server software on a VPS, or even running the program on your laptop or phone.

All I'm saying is that if we want to have control over our own data, then it is possible to create a system that is almost just as convenient, and in the long run, less costly than the one in place now. In an age where there is a computer in every pocket, I don't see why there couldn't be a server in every home.

Notes and References:

A special thanks to Arthur Prats Ladous and Vincent Cloutier for some of the following references and help with editing.

  1. content ownership
    1. No one would use your photos without your knowledge, for money, just because of some broad wording in the terms of use? Don't be so sure.
  2. anti-revenge porn
  3. privacy, tracking
  4. data leaks
  5. emotional manipulation
  6. tech giants and censorship

Add a comment

Comments

amoxicillin overnight shipping no script buy amoxicillin 500mg online buy cheap amoxicillin online UK buy antibiotic on line no script amoxicillin buy sale purchase amoxicillin no rx needed sale online amoxicillin with no rx free shipping online private prescription, antibiotics overnight USA delivery amoxicillin cheap canada buying amoxicillin overnight delivery orrder online amoxicillin order amoxicillin cheap without rx canadian pharmacy without prescription
Written on Thu, 28 Mar 2024 12:34:04 by amoxicillinsot
order cheap amoxicillin without prescription purchase amoxicillin online no prescription best amoxicillin price antibiotics sales online amoxicillin in canada over the counter buy generic amoxicillin in canada best service online online amoxicillin without prescription quality and satisfaction guaranteed; purchase antibiotics in US online amoxicillin canadian pharmacy amoxicillin for sale without prescription buy amoxicillin online no doc prescription UK amoxicillin sales how safe is generic
Written on Wed, 27 Mar 2024 03:58:30 by amoxicillinGat
best price ampicillin online ampicillin cheap buy online ampicillin without a prerscription order antibiotics without a prescriptions can ampicillin cause malnutrition? cheap canadian ampicillin order online walgreens buy ampicillin quick delivery order my prescription online, order generic antibiotics without prescription save purchasing ampicillin in Usa no prescrition needed order cheap ampicillin without a prescription where 2 buy generic ampicillin ampicillin overnight fedex best price on the web
Written on Tue, 26 Mar 2024 01:30:54 by ampicillindab
cheap amoxicillin no prescription discount amoxicillin canada online amoxicillin buy cheap antibiotic online no rx fast delivery buy amoxicillin cod next day delivery order amoxicillin Usa without rx moneybackguarantee cheapest place to buy amoxicillin online get Your free bonus pills: antibiotics cheap USA pay Less purchasing amoxicillin from India online cheapest amoxicillin price us compar amoxicillin price buy amoxicillin cincinnati canadian generic
Written on Mon, 18 Mar 2024 18:34:00 by amoxicillincaddy
amoxicillin online cheap overnight order amoxicillin without rx amoxicillin shipped overnight no prescription buy generic antibiotics cheap amoxicillin script online purchase amoxicillin no rx get at cheap rates buy amoxicillin overnight delivery Usa home delivery service near me. buy antibiotics online US How to get Low price amoxicillin Hassle free? order amoxicillin online overnight amoxicillin purchace in cortlandt cheap buy amoxicillin no perscription cod trusted online medic
Written on Sat, 16 Mar 2024 21:56:43 by amoxicillinbedge
antibiotics online order Usa purchase antibiotics in canada buy antibiotics online with next day delivery buying generic antibiotic online buying antibiotics online arlington buy antibiotics on line no hidden fees. free shipping how to buy antibiotics cheap next day shipping available. buying antibiotic overnight online Locate premium antibiotics In germany online drugstores Usa antibiotics online without a prescription azithromycin 500mg cheapest antibiotics no perscription complete privacy, fastest shipping
Written on Fri, 15 Mar 2024 02:54:50 by antibtab
buy antibiotics without prescription needed buy antibiotics without script antibiotics buy without prescription antibiotics use for pneumonia buy antibiotics without a rx overnight delivery order antibiotics online without rx online trusted stores cheapest antibiotics on net price cvs, antibiotics for dogs expiration antibiotics shelf life Usa antibiotics online without a prescription order antibiotics withno prescription get cheap antibiotics no script needed only trusted
Written on Mon, 11 Mar 2024 15:30:56 by antibioticsTus
antibiotics no prescription cheap order antibiotics without prescription overnight cheap antibiotics order no rx antibiotic no prescription cheap canada antibiotics next day delivery buy antibiotics no prescription the lowest prices online antibiotics cheapest no prescription special internet price: antibiotics side effects cats best price on the net antibiotics overnight Us delivery antibiotics genetic buy antibiotics cheap no rx fda approved pills
Written on Mon, 19 Feb 2024 09:57:24 by antibioticshor
Special offer for baclofen: buy baclofen on line only 0.66 per pill - https://nieuws.top010.nl/wp-content/uploads/cms/buy-baclofen-online/, get free AirMail shipping or free courier delivery and discount for all purchased! Two free pills (Viagra or Cialis or Levitra) available with every order.
Written on Fri, 16 Feb 2024 13:26:54 by baclofen-Grone
cheap antibiotics without prescription overnight buy antibiotics online overnight to Us antibiotics overnight delivery online antibiotics kill antibiotics quick buy cheap amoxicillin 500 mg Us overnight walmart home delivery pharmacy antibiotics cheap buy online online pharmacy discount drugs; azithromycin for chlamydia trachomatis antibiotics canada review buy generic online antibiotics antibiotics online cheapsu antibiotics online without prescription canadian no prescription
Written on Fri, 16 Feb 2024 05:23:45 by antibioticsThors
I’m not sure where you’re getting your information, but great topic. I needs to spend some time learning more or understanding more. Thanks for magnificent info I was looking for this info for my mission.
Written on Wed, 14 Feb 2024 05:44:38 by Robertincic
Доброго времени суток друзья! Мы будем рады Вас видеть у нас на сайте http://debian.ru/members/618142-Victorsjw https://www.toymods.org.au/forums/members/343656-Victorrcg http://forum.soundspeed.ru/member.php?637893-Victoryzl Благодаря тому, что заправка картриджей осуществляется исключительно нами, не привлекая сторонние организации, конечная стоимость услуг не будет увеличена из-за посредничества. Сотрудничаем с первыми импортёрами расходных материалов для оргтехники в РБ, поэтому готовы предложить Вам лучшие цены на все виды услуг. Все ремонтные работы мы проводим с применением специализированного оборудования. Благодаря тому, что сотрудничаем с проверенными компаниями-поставщиками комплектующих оргтехники, у нас всегда в наличие большинство деталей к моделям принтеров и МФУ ведущих мировых производителей. Работы, выполненные нашей компанией – гарант безукоризненной работы Вашей техники! Наша компания занимается свыше 10 лет ремонтом и обслуживанием оргтехники в городе Минске. Всегда рады помочь Вам!С уважением,ТЕХНОСЕРВИC
Written on Sun, 04 Feb 2024 15:08:37 by Victorwml
Thanks for excellent information. What trips can you recommend in 2024? Astro tourism, eco diving, home swapping, train stations are the new food destinations,sports tourism, coolcationing, gig tripping, private group travel?
Written on Tue, 23 Jan 2024 18:50:44 by BryanBot
buy cheap zithromax Usa online buy zithromax online overnight shipping purchase zithromax online no prescription antibiotics use for fever cheap order prescription zithromax zithromax cheap buy no prescripton quality and satisfaction guaranteed order zithromax no prescription Usa enjoy secure online ordering, buy antibiotic online fast delivery zithromax buy with free shipping where to buy zithromax without rx online zithromax no prescription requir online zithromax without prescription best online indian
Written on Sat, 13 Jan 2024 16:22:03 by zithromaxSor
Добрый день господа! Более подробная информация размещена https://drive.google.com/file/d/1dvAKJyEOOME6UOwkqlaXD570mM28fJWy/view?usp=sharing Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.Стеклянные двери межкомнатные в Минске с ценами и фото представлены на данной странице. Вы можете заказать и купить их с бесплатным замером и доставкой по Беларуси. Вам по нраву такой неординарный вариант как стеклянные межкомнатные двери? Наша Команда в Минске расскажет всё о секретах установки, дизайнах интерьера с примерами фото, и поможет выбрать и купить дверь вашей мечты по нормальным ценам. Плюсы и минусы дверей из стекла: Сейчас такие варианты пользуются большой популярностью. Их выбирают для установки в душе, бане, а некоторые и вовсе предпочитают видеть их в качестве межкомнатных. Увидимся!
Written on Fri, 12 Jan 2024 10:02:24 by Bogdanefc
Доброго времени суток друзья! Более подробная информация размещена https://drive.google.com/file/d/1dvAKJyEOOME6UOwkqlaXD570mM28fJWy/view?usp=sharing Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.Офис сегодня – это не пыльная комната в панельном здании, а лицо компании, его визитная карточка. Во многом это определяет интерьер, но также огромное значение имеют дверные конструкции и стеклянные перегородки в офисе. Появившись в качестве перегородок достаточно давно, стеклянные стены использовались чаще всего просто в качестве разделителя помещения, и только недавно они вошли в список интерьерных изюминок. В своих конструкциях мы используем стекло от лучшего мирового производителя листового стекла AGC GLASS EUROPE. От всей души Вам всех благ!
Written on Tue, 09 Jan 2024 06:12:26 by Bogdanuss
Привет товарищи! Простые (односторонние) минеральные удобрения содержат один какой-либо элемент питания. К ним относятся фосфорные, азотные, калийные и микроудобрения. Комплексные, или многосторонние, удобрения содержат одновременно два или более основных питательных элемента. В почвах обычно имеются все необходимые растению питательные элементы. Но часто отдельных элементов бывает недостаточно для удовлетворительного роста растений. На песчаных почвах растения нередко испытывают недостаток магния, на торфяных почвах – молибдена, на черноземах – марганца и т. п. Применение минеральных удобрений – один из основных приемов интенсивного земледелия. С помощью удобрений можно резко повысить урожаи любых культур на уже освоенных площадях без дополнительных затрат на обработку новых земель. Для внесения минеральных удобрений используются туковые сеялки. Мы будем рады Вас видеть у нас на сайте От всей души Вам всех благ! http://www.egyhunt.net/member.php?u=278771 http://bvn.ergo-rowi.at/phpBB3/viewtopic.php?f=8&t=11069 http://portal.westcoastbible.org/discussion/viewtopic.php?f=18&t=802069 http://www.ts-gaminggroup.com/showthread.php?21232-Where-is-Administration-ts-gaminggroup-com&p=88668#post88668 https://www.kartridgam.net/member.php?u=176001
Written on Tue, 26 Dec 2023 19:14:51 by agrohimcfc
Buy Amoxil No Prescription Online - Cheap Amoxil overnight delivery, Purchase Amoxil Without RX.
Written on Sun, 24 Dec 2023 10:45:10 by amoxil-Grone
Супер телевизоры в нашем газине Купить телевизоры 3
Written on Sun, 24 Dec 2023 02:58:55 by JamesZiste

Previous Post Next Post