Why I fired Dropbox: How Nextcloud is saving me hundreds every year

For years, I was a loyal Dropbox subscriber. It was the “gold standard” for syncing files, and like most people, I just accepted the monthly fee as a necessary “tech tax.” But as my storage needs grew, so did the bill.

When I hit my storage limit and was prompted to upgrade to a more expensive professional tier, I finally asked myself: Why am I paying someone else to hold my data on their hard drives?

Enter Nextcloud. After switching to this self-hosted powerhouse, I’ve realized it’s not just about privacy—it’s a massive win for my wallet. Here’s how Nextcloud saved me money and why it might be time for you to make the switch too.

The “Subscription Trap” vs. The Gear You Already Own

The biggest drain on a modern budget is “subscription creep.” Dropbox starts at around $10–$12 a month. That doesn’t sound like much until you realize you’ll be paying it forever. Over five years, that’s $600 to $720 for a single service.

With Nextcloud, the software is free and open-source. My only costs were:

  1. Hardware: I didn’t spend a dime here—I just used the Linux box I’ve had for years. Instead of buying a new gadget, I repurposed an old machine that was already sitting in my house.
  2. Electricity: A negligible amount to keep my existing setup running.

The hardware was already paid for years ago. Now, every month I don’t pay Dropbox is pure profit.

Unlimited Storage (Without the Upsell)

In the world of paid cloud storage, “more space” always equals “more money.” If I wanted 10TB on a commercial platform, I’d be looking at a hefty enterprise-grade monthly fee.

With Nextcloud, if I run out of space, I just plug in a larger hard drive. I’m only limited by the physical hardware I choose to buy, not by a tiered pricing plan designed to squeeze my budget.

The Learning Curve Is the Only “Cost”

Is it “plug and play” like Dropbox? Not exactly. You need to spend an afternoon setting it up (I recommend using Docker or a pre-configured image). But once it’s running, the interface feels remarkably similar to the big-name providers. I have a mobile app that auto-uploads my photos, a desktop client that syncs my work files, and a web interface I can access from anywhere.

The Bottom Line

Switching to Nextcloud gave me two things: data sovereignty and financial relief. I no longer worry about price hikes, privacy policy changes, or storage limits. My data is in my house, on my hardware, and my monthly bill is exactly $0.00.

If you’re tired of the “subscription tax,” give Nextcloud a look. Your bank account will thank you.

Installed Radicale3 for hosting my own calendar and contacts data

So I finally got around to installing something so I can host my own calendar and contacts so that data is not shared with the big four corporate companies.

As I just need basic calendar and contacts functionality I chose the open source project Radicale. As I have run Fedora to control the house and my private data since 1998 I firstly installed the Radicale rpm via DNF.

dnf install radicale

This should install radicale3 as that is the latest version at the time of writing this blog post.

I will be running it off a sub domain of my public domain so I have set that up in the DNS with my main domain hosting company.

I have used a sub domain with a reverse proxy rather than opening another port [5232] on the firewall. I initially set it up with the port open but then rethought my approach as its more secure than to open the port on the firewall.

One other good thing using a sub domain is that you just need to have the proxy settings for that host rather than using location settings with the pathing.

Apache virtual host looks like this

<VirtualHost *:443>
 
 ServerName <subdomain.domain>
 DocumentRoot <pathtodomain>

 ProxyRequests Off
 ProxyPreserveHost On

 <Proxy *>
 Order deny,allow
 Allow from all
 </Proxy>

 # Forward requests to the backend Radicale server
 ProxyPass / http://localhost:5232/
 ProxyPassReverse / http://localhost:5232/

 # Inform Radicale about its location behind the proxy
 RequestHeader set X-Script-Name /radicale

 SSLCertificateFile <path to public key>
 SSLCertificateKeyFile <path to private key>

</VirtualHost>

Set up the config file for radicale to use it locally running on localhost on port 5232 and I am using my dovecot server to authenticate the users.

Then you should just be able to surf to the subdomain and be presented with the login page of the radicale server. Login and add your collections for the calendars and contacts.

Then configuring all the clients should be pretty straight forward for PC, Mac, iOS and Android.

Failed to unpack the windows 10 IoT Core installation package

Always fails. At first I thought there was an issue with the SD card. Then I read that you have to right-click and run as Administrator from your windows box. I could not get this to work – it never ran. In the end I had to enable the local Administrator on my windows box and login to that account and run the windows dashboard from that account. It then worked. Hope that helps someone.

MMEncode is not available on Linux distros any more.

Not sure what happened to this or why but its no longer available. I used to have a script that used it to convert binary data to text for attachments on emails. Having searched high and low I came up with a new solution – use openssl.

You can do the same that you were doing with mmencode by doing the following

openssl base64 -e < $FILE

Enjoy.

Visual Studio 2015, Windows 10 under VMWare Fusion 7 on a Mac

Trying to run up my windows project using Xamarin for windows phone 8. Kept getting this error when the windows phone 8.1 emulator

"Failed to start the virtual machine because one of the Hyper-V components is not running"

Researched a bit and had a few goes and quite a few different solutions but had to manually edit .vmx file which is inside the vmware folders.

Had to add

hypervisor.cpuid.v0 = "FALSE"

Make sure you do this with the VM shutdown. And bobs your uncle it now runs up the windows 8.1 emulators. Took a while to run them up the first time but it did finally come up. Can now debug my Xamarin project on windows phone 8.1.

Enjoy

Xamarin: Unable to install new debug version of Android app on a Motorola Ultra

On running from the Xamarin studio, I could no longer deploy to the companie’s Motorola Ultra. From the deploy to device window I was seeing the following error: [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

This normally means that there is an old version hanging around on the device which you can’t overwrite – usually because the older version is signed and the new version is not because its running as debug from the Xamarin studio. On most Android devices they show the package name of the app in the installed apps and you can just go and remove it by the usual un-install method.

For some reason on my companies Motorola Ultra this was not showing. Took me a while but this is how I did uninstall it. You have to run up the Android debugger for which on my mac is located in …

/Users/<loggedinuser>/Library/Developer/Xamarin/android-sdk-macosx/platform-tools

Then you issue the command

./adb uninstall com.<package>.<name>

And Bob’s your uncle the package is uninstalled and you can then run the new one up and it gets deployed to the phone with no issue.

Hope that helps someone.