Cypherpunk lessons 101 – Turn OFF Apache’s log

When you install Phosphorus Five, the basic assumption is as follows; “If you can lock your home, I can help you keep your privacy”. Basically, a violation to your privacy, when using P5, would imply somebody knocking down your door, and physically grabbing your Ubuntu Server laptop. If you have no idea what I am talking about, please read the following blog, and watch its associated YouTube videos.

However, this might in theory occur – As in somebody might actually knock down your door. If such a thing were to happen though, it is crucial that you’ve taken steps to prevent your server from snitching on your friends, whom you have given access to your personal home cloud system. And it is crucial that you have done this, before such a thing occurs.

This is actually quite easily done, by simply turning OFF all logging in Apache. Notice, I haven’t tested this myself, but there’s a recipe over at StackOverflow about how to do this. I will test it, and make sure the default installation for P5 does this automatically in my next release of P5.

You have the right to avoid logging, all your logs will be used against you, twisted and distorted, to criminalise you, and all of your friends, in a court of law! Do you understand these rights …?

Notice, there are additional steps you can do when installing your home cloud Linux machine to further reduce the risk of somebody having access to your data, even if an adversary were to gain physical access to your box. The most important step, obviously, is to make sure your disc is encrypted, and that you’re using an extremely secure password for your root account.

The 5th Amendment protects you! USE IT!

Roughly a decade ago, there was a case in the US, where a person suspected for a crime, refused to submit his password for his private PGP key to the authorities. The case went to the US Supreme Court, which concluded with that he couldn’t be forced to submitting his password, since it would violate his 5th Amendment rights. Hence, if you plea the 5th Amendment, nobody can demand you to submit your Linux server’s password – At least not in the US …

However, security is like condoms. If you’re gonna use them, better make sure you use at least 5! Hence, to be make sure you’re doing everything you can, to avoid snitching on your friends, also to the extent of that you were being tortured to submit your Linux root user’s password – It’s better to have taken steps up front to avoid anybody to get hold of data, that might compromise the security of you, and/or your friends. Hence, avoid logging!

Of course, there’s also the additional security step, which includes always having a hammer, no more than 2 feet away from your Linux box, and simply start physically smashing it, if an adversary starts knocking your door … 😉

Advertisements

Internet censorship, the solution – Your own personal web server

Google has done it for years, so have Facebook, and now Twitter has joined in. Most Social Media websites, use “artificial intelligence”, to prevent things, they for some reasons don’t want you to read. Don’t believe me, try posting something that has been labeled “fake news” by the establishment on Facebook, and PM your friends, and ask how many of them can see it in their news feed – Without physically visiting your own personal wall.

This way, “non wanted links” will simply never show up, creating a walled garden of lol-cat paradise, where nothing of actual importance, can ever possibly be debated. Of course, the parameters for the algorithms, that “eliminates unwanted information”, is controlled by a few “good men”, as always. Few things have actually changed since the inauguration of Hitler and Goebbels, and my grandfather had to hide his radio in the basement from the Nazis. Or since Plato wrote about the cave allegory for that matter …

I don’t care what side you’re one. To be honest, I couldn’t care less about “the left” versus “the right”. However, unless you can somehow communicate with each other, one way or another, radicalisation of both sides are inevitable. And both sides have an equal right to exercise their 1st Amendment rights.

Instead of bitching (too much) about it though, I’ve decided to do what I can about it. Which is to obliterate the control these social media websites have on the world, by simply commoditising their filet mignon; The ability to publish and communicate with your peers! Check out my goods so far in the video below. Next on my list, is file sharing, for then to create some sort of publishing system. Want to help me? Send me an email.

Below is a tutorial-style type of video, that demonstrates how to setup your own server, using an old laptop, in less than 30 minutes.

And here you can check out the details of the recipe. And below you can see what’s at stake …

Imagining 8 billion web servers

Did you know, that there’s probably at least 8 billion web servers in the world today? Or rather, to be more specific, there are at least 8 billion old laptops, that could easily be recycled, and turned into web servers. I should know, because I’ve got at least a handful of these laying around myself. And you do too probably. Most people tend to think about these old laptops as dead things, that they should have thrown away a long time ago, since they crashed due to some freakin’ Windows virus or something. Not realising, if they installed Linux on it, it would basically become a state of the art web server. Basically, a nuclear winter survivable, military grade, cryptographically locked down, super-duper safe home cloud, and web server! And the price for doing this? Zero dollars, and half an hour of your time!

In my previous blog, I showed you how I took one of my old laptops, and converted it into a home web server, and personal cloud, in 30 minutes, making me able to access my own personal PGP based encrypted webmail client, securely, from anywhere in the world I might decide to go.

I’ve even created a script, that does most of the heavy lifting. Which implies, that if you’re smart enough to install Ubuntu Server, which basically everybody is, you’re smart enough to create your own personal home web server, and cloud system, from where you can have all your local files, and/or emails, cryptographically secured, in the same type of system configuration, that the MI6, CIA, the NSA and WikiLeaks are using. Basically, a bullet proof cryptographically secured email solution, that you can access from anywhere you are in this world, on every device you own!

Imagine how the world would look like if everybody took out there old laptops from their closets, wiped the dust away, and ran my script. Would that be a better world …?

Setup your own LAMP-5 Home Web Server Cloud in 30 minutes

Free your Power with LAMP-5!

In the video below, I am demonstrating how you can easily setup your own LAMP-5 home web server home cloud, in 30 minutes. Basically, it requires setting up a Ubuntu Server, on for instance a VirtualBox, for then to to download a simple script, which does the heavy lifting for you.

If you don’t wish to use VirtualBox, feel free to find an old laptop, and convert it into a dedicated Ubuntu Server, which is what I have done. In fact, this is probably both safer, more secure, and less hassle – Since you can just simply plugin your old laptop into its power supply, and leave it be, for such to have a dedicated home web server, constantly accessible from anywhere you are in this world. Besides, at least on my Mac, the networking drivers for VirtualBox doesn’t seem to be perfectly stable for some reasons.

Since a Linux Ubuntu Server installation, consumes very small amounts of resources, this means that your “laptop server” could probably run for years, without any major troubles happening. But please, consider making sure you take backups of it, every now and then! But first, what the blip is a LAMP-5 home web server, and home cloud …?

Well, check out this video for a simple explanation …

In the video below, I am demonstrating how to install Sephia Five afterwards, which is a military grade cryptographically secured webmail client, allowing you to read your emails, on any device you’re on, from anywhere you are in this world, through your LAMP-5 setup. Notice, LAMP-5 means; “Linux, Apache, MySQL+Mono and Phosphorus Five”. But I guarantee you, it’s at least 5 times as cool as pure LAMP … 😉

You can find the recipe for what to do below the video. However, please watch the video first, since there’s a lot of nice tips and tricks in it for you.

First download and install Virtual Box, if you intend to use your existing laptop, and don’t have a spare one laying around, which you can turn into a dedicated server. If you have a dedicated laptop, you’ll have to create a bootable USB stick or something, which you can boot your old laptop into. Exactly how to do this, is beyond the scope of this little tutorial, but Google is your friend here … 😉

Then download and install Ubuntu Server.

Install your Ubuntu Server, and make sure you follow its default installation. Don’t install Apache or MySQL, since we’ll do that in an automated script later. One thing, which might be wise of you to do though, is to make sure you set it up, such that it automatically downloads and install updates. After a couple of years, typically your server might contain security holes, which you could automatically avoid, by having it automatically install any updates, without you having to ever again even look at it! Servers are things we tend to take for granted, and which simply works, and hence we don’t think consciously about updating them, as new security updates are released. Making sure it automatically updates itself, is probably a wise thing …

Below you can find the complete recipe for how to setup your LAMP-5 server, assuming you’ve got your Ubuntu Server up and running.

wget https://github.com/polterguy/phosphorusfive/releases/download/v4.7/install.sh
chmod +x install.sh
sudo ./install.sh

Basically, that’s it! After having executed the above 3 lines of Terminal commands on your Linux Server, everything should work perfectly. Notice, execute one line at the time! The above script installed the following automatically for you.

  • Apache
  • MySQL (without networking)
  • Mono
  • mod_mono (and made some changes, to allow for most URLs to be routed into Mono directly)
  • GnuPG (to store your PGP key pairs)
  • Phosphorus Five (with its Bazar, and everything)

When you have executed the above, your LAMP-5 stack is basically up running, and you can setup P5 by visiting your server’s IP address, in your browser. Hint, don’t access it externally just yet. Use your local LAN IP address to set it up first. Also, please keep on reading, since there are some majorly important additional security steps you should follow, before you go berserk with your own personal home web server and cloud …

One crucial point, which I didn’t talk about in the video, is the fact that you probably don’t have a static IP address with your internet service provider. For the most parts, this haven’t historically been a big problem, since for some reasons, most ISPs tends to allow you to lease your IP address for an extensive amount of time, before they release it, and give you a new one. However, if this is a problem, you might want to talk to your ISP, and request a static IP from them. For my ISP, this would cost me apprx. 3-4 dollars extra per month.

If your server is slow, you might also want to upgrade your outbound bandwidth. This is not the same as being advertised by your ISP as “bandwidth”, since they tend to market only inward bandwidth. For instance, my line is a “50 megabit line”, however my upload speed is only 5 megabit. This makes it slow while downloading huge files and such from the outside. But for simply reading my emails and such, it’s more than adequate.

Also, **DO NOT ACCESS YOUR WEB SERVER REMOTELY FROM YOUR EXTERNAL IP** before you have setup an SSL certificate. The reason is that when you login to P5, the password will be sent in clear text, unencrypted. To setup an SSL certificate on your web server, is ridiculously easy though. Simply check out the tutorial over at this link. Or run the following script in your terminal.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-apache
sudo certbot renew –dry-run

The above will do everything automatically for you, and setup your server with an SSL certificate, encrypting all traffic between clients and your web server. It will even create an automated job, automatically renewing your certificate, every 90 day!

When you have done so, you’d probably want to visit your router, which can be done at 192.168.0.1, from where you can setup a port forwarding rule for your HTTP port (80), and its associated HTTPS port (443).

If you’re denied access to your router, you should find its brand and model number somewhere, typically on the router’s main landing page. Simply Google its brand and number, add “password” to your search query, and you’ll probably find its default username and password combination, somewhere out there. Typically its something like “admin/admin”. But this depends upon your router vendor.

Make sure you open up both port 80 and port 443, and that you forward all requests on these two ports to your Ubuntu Server’s IP address, which you can find with the following command in your terminal.

ifconfig | grep addr

When you’ve done this, you might consider registering a domain, and forward it, or some sub-domain beneath it, to your external IP address. See the video for details about how I have done this. A domain typically costs you $10 annually.

Spyware Eclipse

Companies that knows a lot about their customers, inevitably becomes tempted into using that information, some ways that its users hadn’t anticipated. It’s simply how human nature is built! The only fix for this, is to completely eliminate this temptation, by allowing people, and companies, to host their own data. Privacy cannot exist in Silicon Valley. It’s 100% fundamentally incompatible with the average Silicon Valley company’s business model.

Phosphorus Five’s goal, is to completely commoditise the infrastructure that built companies such as Google and Facebook, giving it away as Free and Open Source Software, allowing people and companies, to setup their own private little garden of tools, such as GMail, blogging, File Sharing, AppStores, etc, etc, etc. All within the comforts of their own homes, if they wish!

Within days now, I will have a complete web operating system, or a “home cloud system”, if you prefer that name. This system will allow any geek, and/or company, to create their own “AppStore”. It will allow them to host their own “GMail”. And over time, will completely replace the entire value proposition of most Silicon Valley based companies. Next on my TODO list, is File Sharing, then publishing, etc, etc, etc. When I’m done, you can simply run a simple installer script on one of your old laptops, forward a firewall port to your laptop, and basically have your own distribution channel. Everything perfectly encrypted of course, with security measures making even the lunar landing seem like pie …!!

Sorry Google, you’re obsolete!

Check it out, if you don’t believe me …

Creating a DIY guerilla home cloud tutorial

Here’s a little tutorial on how to setup your own personal web server, on nothing but your existing computer equipment. Notice, I am using my MacBook Air, which I have installed VirtualBox onto – But any laptop or computer will suffice. On my VirtualBox I have created a Linux virtual machine, which I have installed a fresh Ubuntu Server 16.04.3 LTS on top of.

First download and install VirtualBox. Then download Ubuntu Server. Create a new Linux type of virtual machine, by clicking the “New” button in VirtualBox. When you start your virtual machine, you’ll be asked to point it to an ISO image, at which point you can point it to your Ubuntu server download .ISO file.

Notice; Keyboard mapping is a nightmare between a Mac, through VirtualBox and into Linux. Hence, it might be beneficial to choose to install SSH during the installation, and such use your Mac terminal, to SSH into your machine as you run through the rest of these scripts. At the very least, make sure you pick the right keyboard layout. Meaning, if you’re on a Mac host operating system, make sure you choose Mac keyboard. That way, at least you’ll have “less trouble”.

During the installation, I choose the “default” installation, without anything extra stuff, such that I could control how to install Apache and MySQL on it afterwards. You might benefit from adding SSH support, especially since keyboard mapping is a nightmare, especially from Mac OS X, through VirtualBox, and into Ubuntu. Hence, the only practical way to actually be able to create some of the more special characters, will be by SSH’ing into your system, from your host Mac OS.

When your virtual machine is up running, it’s important that you set its network settings into “Bridged Adapter”. You must shut down your virtual machine to do this, for then to click “Settings/Network” on your machine in VirtualBox. Below is a screenshot of how this looks like for me, on my Mac. To shit down the machine, click CMD+Q on a Mac, and choose to turn it off. Then modify your virtual machine’s settings

Then start your Ubuntu server, login, and start configuring it. Type in the following at your terminal from within your Ubuntu machine.

sudo apt-get install apache2
sudo apt-get install mysql-server

The first line will install Apache, the second will install MySQL. During the installation process of MySQL, you will be asked to supply a password. Remember this password, since we’re going to have to modify Phosphorus Five’s web.config file, to add this password into it. Then type in the following.

sudo apt-get install mono-complete
sudo apt-get install libapache2-mod-mono
sudo apt-get install unzip

These three lines install Mono, mod_mono which are Apache bindings for Mono, and unzip, since the binary download for Phosphorus Five is only distributed in zip file format at the time being. You might get away with installing only some sub portion of Mono, since the above will pull in everything. However, this is left as an exercise for the brave at heart to figure out.

Then we need to download Phosphorus Five. This can be done with the following command from your terminal.

wget https://github.com/polterguy/phosphorusfive/releases/download/v4.1/binaries.zip

After the download is complete, unzip the file, with the following, copy its content to your main www root directly, and delete the default index.html file.

unzip binaries.zip
sudo cp -R p5/* /var/www/html
sudo rm /var/www/html/index.html

Change the MySQL password in the web.config file for P5, by typing the following into your terminal.

sudo nano /var/www/html/web.config

The connection string to MySQL is some ways down in this file, so use your arrow down key, until you can see the following key “MYSQL_GENERIC_CONNECTION_STRING”. Add “password=YOUR_MYSQL_PASSWORD;” after the “User ID=root;” parts. Make sure you type in the actual password you used during installation of MySQL, and not the placeholder password in my example. When you’re done, click CTRL+O to save this file, and CTRL+X to close “nano”, which is the editor you just used to edit your web.config file.

Afterwards, you must give the Apache process ownership over the entire root WWW folder. This can be done with the following.

sudo chown -R www-data:www-data /var/www/html

This will allow the Apache process to create and delete files in your WWW root folder, which is necessary for Phosphorus Five to function correctly, since among other things, it allows you to install apps, from within your browser. Notice, we could have fine grained this further, by only giving it access to “db”, “auth.hl” and “modules”. However, for simplicity, we just gave it control over everything. In a real live environment, where security demands are higher, than our little example – You might want to take a more “fine grained” approach. Feel free to experiment here.

Then we’ll need to install GnuPG, to host our PGP keys.

sudo apt-get install gnupg2

GnuPG requires a folder, if it is to be used in combination with Apache, which you can create with the following command.

sudo mkdir /var/www/.gnupg

Then Apache must be given ownership over that folder too, which can be done with the following command. Notice, P5 downloads, installs, and reads your GnuPG keys – Hence, it’ll need complete access to everything within this folder.

sudo chown -R www-data:www-data /var/www/.gnupg

The last command, allows Phosphorus Five to download new keys, and read PGP keys, which belongs to the Apache process’ user.

P5 does its own URL rewriting. This means that we must slightly change the default mod_mono configuration, to also allow all requests that aren’t requests for files, to be automatically forwarded to ASP.NET. This is done by editing your mod_mono file, which can be done with the following command.

sudo nano /etc/apache2/mods-enabled/mod_mono_auto.conf

The above will open up nano, again, which is our text editor of choice, at which point you can add the following somewhere just before the first “DirectoryIndex” setting.

<FilesMatch "^[^\.]+$">
    ForceType application/x-asp-net
</FilesMatch>
<Files ~ "\.hl">
    Order allow,deny
    Deny from all
</Files>
<Location "/users">
    Order allow,deny
    Deny from all
</Location>
<Location "/common">
    Order allow,deny
    Deny from all
</Location>

The above setting will force all URLs that doesn’t contain a “.” within them, to be forwarded to ASP.NET, making a URL such as for instance “/bazar” to be handled by P5. In addition, it will prevent serving any Hyperlambda file. After that, it will prevent anything from within the “/users” and “/common” folders to be served. Save your file with CTRL+O, and quit nano with CTRL+X.

Afterwards, you’ll have to modify your Apache instance, to disallow the browsing of folders. This is done by opening up your main Apache configuration file, with the following command; “sudo nano /etc/apache2/apache2.conf”. Then replace the parts which says.

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Remove the “Indexes” by replacing it with the following.

<Directory /var/www/>
        Options FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Notice, this is where it starts getting difficult actually using your terminal inside of Linux directly, due to keyboard mappings. If you want to, you can check out your server IP address, using the following; “ifconfig | grep addr”, for then to connect to your Ubuntu server using SSH, with the following “ssh my_username@192.168.0.x”, where the “x parts” is your AP address of your Ubuntu server.

At this point we’re done, and all you’ll need to do, is to restart Apache with the following command.

sudo service apache2 restart

Now, all you’ll have to do, is to figure out your Ubuntu server’s IP address, which you can do with the following.

ifconfig | grep addr

On my Ubuntu Server, this shows me “192.168.0.21”. If you go to that URL with your browser on your “host operating system”, which for me is my MacBook Air, it should load up Phosphorus Five, and ask you for a server salt. It should resemble something like the following, from the beginning of the following video.

Type in some server salt, create a root password, and voila! You’re now up running. Though, you’ll still need to expose this Ubuntu Server to the internet, in your router. For most, this would be done by visiting “192.168.0.1” in your browser. This shows me the following.

But the above might vary according to which internet provider you’re using, and which router they’ve given you. Typically, if you Google the router’s name, and type, which often is a weird number – You’ll find login instructions to the admin interface of your router.

At this point, you’ll want to forward port 80 to your Ubuntu Server’s IP address. For my router, this is accomplished by clicking “Application and Gaming/Port Range Forwarding”, and making it forward all HTTP requests, by adding a rule that forwards all requests on port 80 to my Ubuntu server’s IP address. Look at the screenshot below to see how you could do this.

Then make sure you save your settings!

At this point, you can visit e.g. What’s my IP, to figure out your external IP address, and simply type in that IP address in your phone or tablet, and you should be able to see your website. Congratulations, you have now setup your own personal web server, and cloud.

Warning!! This website is not encrypted, which means it’s not safe to use for data, which you consider to be private, since your password is passed in as clear text. To get your site encrypted, using SSL, you can for instance get an SSL certificate at Let’s Encrypt, configure Apache to use it, and forward port 443 to also point to your Ubuntu Server’s IP address. If you do, you’d probably want to close down your port 80 rule, to avoid accidents when typing in your password in your P5 home cloud system. Alternatively, create a 302 HTTP redirect rule, or something, in Apache, which forwards all HTTP requests to HTTPS, or something. Feel free to comment in this blog, if you’ve got a nice recipe for this …

Then the only remaining thing left to do, is to remember to have fun. Below you can see me demonstrating my own personal home cloud 🙂

At this point, you can simply plug your computer into a permanent power supply, and simply avoid turning it off, and always have access to your “home cloud”.

Notice, most internet service providers don’t provide you with a static IP, unless you pay a handful of additional bucks for it per month or something. This means that every now and then, your server will change its IP address. If your website becomes unavailable, simply visit What’s my IP, again, and update your bookmarks to point to its new IP.

If you wish to have a static IP, or possibly even a domain, you could probably order a static IP for 3-5 dollars per month from your internet service provider, and register a domain for $10 somewhere, and point it to your IP address. At which point you can visit your home cloud with a URL, such as “my-home-cloud.com”, or something …

The Bazar, a DTC AppStore

When I worked in the winery industry in California, most wineries were obsessed with something they referred to as “DTC”. DTC translates into “Direct To Customers”, and if they were successful in such initiatives, they would often grows their profits by an order of magnitude. The way the wineries would specifically do this in the US, was by attempting to create a personal relationship with their customers, such that they could sell wine to them in the future directly, through e.g. mail order, and similar types of initiatives. My job in these regards, was to create software that incentivised their customers into leaving their email address behind, when they passed through a wine tasting room.

This would reduce any “man in the middle commissions”, and give them control over their own marketing efforts – Contrary to having a distributor in the middle, selling their wines to shops, and often take most of their profits, literally starving the wineries in the process. DTC was considered the “Holy Grail” in wine marketing.

The Bazar, which is demonstrated in the video below, gives software vendors a similar relationship with their customers. By completely circumventing Apple’s AppStore and Google Marketplace, a software company can literally create its own distribution channels, where they distribute web apps, which will simply work on every single client in existence out there. This not only gives them their own distribution channel, but also reduces the development costs of their apps, since they’ll only have to maintain one codebase.

Create an app once, have it work on iPhone, Android, Linux, Mac and Windows – For then to control how it’s distributed yourself.

You don’t have to be a rocket scientist to understand the value proposal here.

For the record, sorry but I can’t help myself in these regards, and must make a confession. I actually like Merlot. Sorry 😉

Home Cloud Systems

Imagine if you could simply keep your laptop on, create a simple firewall/router rule, forwarding 443 port requests to your laptop, and have your own private web server, in your home. Basically, your own personal home cloud system. What would this do for you?

Well, you don’t need to imagine, because I have imagined this for almost 10 years! And I am soon ready to release it into the public domain, for the main stream market. Allowing anyone to simply install a simple “app”, which actually turns your laptop into a web server, allowing you to reach it from where ever you are in this world – Assuming you’ve got a static IP address in your home.

It’s called privacy, because it’s yours!

Do you want to buy a secret?

I promise, I won’t misuse it!

Cloud computing have been “the buzzword” in our industry for quite some time now. Contrary to most other cloud software companies, we believe that you should own your own data. This is fundamentally incompatible with outsourcing your server services, since renting servers from others, implies having your data in other peoples’ hardware.

Data has a couple of unique traits. For instance, if I steal your data, you don’t loose your data. This means that it is literally impossible for anyone to even notice if somebody have stolen their data. If I steal your car, you’ll notice. If I steal your data, you might never know. This simple trait of data, makes it very tempting for the ones who are hosting your data to misuse it, in ways you didn’t anticipate when you rented their services.

The only fix for this, is to eliminate the cloud vendor completely out of the picture, by avoiding the temptation to steal other people’s data, by making it impossible to steal the data. The only way to technically accomplish this, is by instead of delivering “cloud services”, delivering the tools necessary to allow others to setup their own cloud services. Phosphorus Five is that tool. To simplify the choice for you here, let me ask you three simple questions.

How much is your data worth? If your data possess value for you, would it possess value for your competitors? Do you think your “cloud service provider” could be tempted to sell your data to your competitor, if the price was right?

The truth!

Unless your data is worthless, you’d want to keep your data at the only place where it can truly be kept safe; In your own server, securely locked away from theft. We help companies to setup secure server vaults, helping them keep their data safe from theft. Ask yourself the following question.

What would you be willing to pay to get to know every single minute little detail about your competitors? Do you think your competitor would want to pay to get to know the same things about you?

Facts are, that “cheap cloud vendor”, that is willing to host your data for pennies – Might prove more expensive than you initially believed. And you’d never even know what struck you. We can fix that for you. It is what we make our living out of. The CEO of Intel once famously said; “Only the paranoid will survive”. Are you a surviver?

Feel free to contact us to hear more about our proposal.

One web server for every home

Imagine having a affordable personal home web server, in your home, for half the price of an iPhone. Then imagine being able to create your own apps on this little gadget, that allows you to store your data privately within the comfort of your home, in addition to letting you access your apps from any device, from where ever you are in this world. Would that be of interest?

The reason why I am asking, is because this is actually my vision. My vision is to allow anyone to create any apps they want to, easily, without having to teach themselves difficult programming languages, and use these apps in such a way that they control and own the data themselves.

Everybody needs their own apps

Think about it for a moment. It doesn’t matter who you are, or what you do. Everybody needs a custom app, for some reasons. If you’re an ornithologist, you need to gather data about birds. To create an app that does such a thing, is actually quite easy. If you’re obsessed with music from the 80s, and are collecting vinyl albums, you’ll want to show off your record collection. Well, there’s not an app for that today. But creating one, is as simple as declaring a CRUD database table, and creating a GUI to create, read, update and delete records from the database.

The tail end of app development will never be solved by Silicon Valley. The reason is that there’s no money in solving it. When was the last time you saw a Silicon Valley company creating a product with a potential of maximum 1000 customers world wide?

By making it possible to create generic solutions, customisable by the end user, solving the tail end of software development is actually quite easy. And by creating it as a web app, and installing it on your own home server, it will feel almost exactly like any native app you can purchase through the app store. In addition to that it will work on all your devices, and not only your iPhone.

What software would you create if I told you that you could create your own app, and that it would take you no more than a couple of days, regardless of your existing knowledge and expertise?