Owning my corner of the internet

Tech Independence

My own domain, my own server, my own website and email, measured against Derek Sivers’s guide. What I’ve done, when I did it, and what’s next.

Each circle is one step. Touch one to see it.

8 of 13 steps done, 1 halfway, 4 to go. Updated October 6, 2026.

Your tech independence

The idea

Not depending on any one company

“Tech independence is not depending on any particular company or software.”Derek Sivers, Tech Independence

Derek wrote a step-by-step guide to owning your own corner of the internet: your own domain, a small server you rent, a plain website, your own email, your own files, contacts and calendar. If a company changes its prices or goes away, you move to another server in an hour and carry on.

When I first read it years ago I thought, “Must be nice.” Derek is an uber-nerd literal hobbit in the woods of New Zealand who built a multimillion dollar software company after teaching himself how to code. I wrote more about him here.

But as time has gone on I’ve felt more and more frustrated with the status quo. I want to take back control of my life online and not feel locked into any platforms or services.

In my first Saturday essay, Handmake Your Life, I wrote: “I've admired Derek Sivers for years, especially his crazy idea of tech independence, and this is the first time in my life I feel equipped to really build it for myself. My own server. My own email list. And if I can do it, you can too.”

And I mean it. I’m working through it and I created this page to publicly track it all. One, so you can see what I’m doing and two, so you can do it too.

This page keeps score honestly, with the date I did each step, and as I go I’ll add how I did it, so you can follow along.

I am also going to create more resources for you over time. I’m adding a quiz in the top right so you can see where you are at and I will send you resources and check back in with you over time to see how I can help you out.

Why bother

Why this matters

You own itLike owning a home instead of renting. A platform can change its prices, shut down or lock you out. Your own server can’t.
PortableIf your server goes away, point your domain at a new one in an hour. No lock-in.
You learn itUnderstanding DNS, SSH, web servers and email makes you capable, not dependent on someone else to fix your own stuff.
IntentionalYour website is yours. You write it, you publish it, and you decide how it looks and what it says, forever.
CheapA small server is $4 to $12 a month. Cancelling Squarespace saves me $28 a month.
SimpleStart with plain HTML. Add complexity only when you need it.
Timeline

When I did each thing

  1. 2006December 17, 2006Own my domain name
  2. 2026February 20, 2026Rent my own server
  3. February 20, 2026Keep it all up to date
  4. February 22, 2026Control my own DNS
  5. February 22, 2026Email at my own domain
  6. September 16, 2026Own my reader list
  7. September 23, 2026Share files from my own site
  8. October 6, 2026A simple, handmade website
  9. NextComing upcontacts and calendar on my own server, keep it all up to date
Derek’s guide, step by step

Where I am on each step

01

Own my domain name

Done
December 17, 2006

Register a domain name of your own, so your address never belongs to a company.

Derek uses
Porkbun
I use
Cloudflare Registrar
Cost
$10 a year for a .com at Cloudflare, which charges what the registry charges, and the same to renew.

I registered travishellstrom.com on December 17, 2006. For years it sat with Squarespace Domains. In 2026 I moved it to Cloudflare, which charges what the registry charges, with no markup.

02

Control my own DNS

Done
February 22, 2026

Point your domain’s nameservers somewhere you control, so you decide where every address goes.

Derek uses
Vultr’s nameservers
I use
Cloudflare
Cost
Free.

On February 22, 2026, my domain’s DNS moved to Cloudflare. Now I can point any part of travishellstrom.com at any server, in minutes.

03

Rent my own server

Done
February 20, 2026

Rent a small private server where you have full control (“root”). Five dollars a month is enough.

Derek uses
Vultr, running OpenBSD
I use
DigitalOcean
Cost
About $4 to $12 a month for a small server (DigitalOcean’s start at $4). Mine is bigger, so I pay more.

On February 20, 2026, my friend Evan spent the day with me setting up a small server on DigitalOcean. My AI assistant, Sky, has lived on it ever since, and so does this website. The story is on Building Sky.

The story: The day Evan and I set it up, with the whole first conversation, is in Building Sky: Day one →

04

Log in to it myself

Done

Make an SSH key and log in to your server yourself. The point is to know how, not to have somebody do it for you.

Derek uses
ssh in a terminal
I use
ssh in a terminal
Cost
Free.

I log in to my own server from the terminal myself, with ssh.

05

Keep my files in my own encrypted storage

Not yet

Add private, encrypted storage to your server and upload your documents to it, so your files don’t live in someone else’s cloud.

Derek uses
Vultr block storage (and a Hetzner Storage Box for big files)

Not yet. My own files still live with the big cloud companies.

06

A simple, handmade website

Done
October 6, 2026

Make your website out of plain HTML files you can read and change yourself, not a platform or page builder.

Derek uses
Hand-typed HTML and CSS
I use
Hand-made HTML pages, on my own server
Cost
Free on the server you already rent. Cancelling Squarespace saves me $28 a month.

On September 16, 2026, this site went live: plain web pages, no platform, on my own server. Since then I’ve brought home more than a thousand pages of old writing. On October 6, 2026, moving day, travishellstrom.com itself came home, with every old link still working, and I cancelled Squarespace.

The story: From the first page to moving day, with screenshots and a day-by-day log, on Evolution →

07

Share files from my own site

Done
September 23, 2026

Put files you want to share in a public folder on your site, instead of Dropbox and the like.

Derek uses
a /pub/ folder
I use
a /downloads/ folder
Cost
Free.

Since September 23, 2026, my free books, my master’s thesis, workbooks and recordings are shared straight from this site, for example my thesis and Crafting Your Purpose.

08

Email at my own domain

Done
February 22, 2026

Have an email address at your own domain, so you can never get stuck with one email company.

Derek uses
your own mail server (or Fastmail or Mailbox.org, on your own domain)
I use
Cloudflare Email Routing, into Gmail
Cost
Free with Cloudflare Email Routing, into Gmail (also free).

Since February 22, 2026, mail to addresses at travishellstrom.com reaches me through Cloudflare. The address is mine, so I can move the inbox behind it any time.

09

Run my own email server

Not yet

Run your own mail server, so you can read your email from any app on any device, and send it through a small sending service.

Derek uses
Dovecot on the server, SMTP2GO for sending
Cost
Free software on your own server; a sending service like SMTP2GO has a free plan.

Not yet. My inbox still lives at a big email company.

10

Own my reader list

Done
September 16, 2026

Not in Derek’s guide, but in its spirit: he keeps his own private email list instead of renting one.

Derek uses
his own list
I use
my own subscriber list, on my own server; Resend sends the email
Cost
Free for a small list: Resend’s free plan sends 3,000 emails a month. I’ve outgrown it and pay for Pro.

The subscribe form on this site has saved to my own list, on my own server, since the site launched. A sending service delivers the Saturday email, but the list of readers is mine.

The story: Why I built my own newsletter instead of using a platform is in my first Saturday essay, Handmake Your Life →

11

Contacts and calendar on my own server

Started

Keep your contacts and calendar on your own server and sync them to your phone, instead of Google or Apple’s cloud.

Derek uses
CardDAV and CalDAV on the server
Cost
Free software (Radicale), on the server you already rent.

Sky set up the server side. My phone isn’t connected to it yet.

12

Read email in the terminal

Not yet

Derek reads and writes his email on the server itself, with a program called mutt. An extra, for the curious.

Derek uses
mutt
Cost
Free.

Maybe one day, just for fun.

13

Keep it all up to date

Halfway
February 20, 2026

Patch and upgrade your server now and then. It takes a minute.

Derek uses
a few commands, run by hand
I use
Sky, my AI assistant
Cost
Free.

Sky has kept the server patched and watched since day one. The part still to learn is doing it myself.

The story: What keeps the server running, and the times it fell over, is in Building Sky: What broke →

Your turn

How I did it

Short how-tos, with the tools I used: Cloudflare, DigitalOcean and Ubuntu. Derek’s guide does the same with Porkbun, Vultr and OpenBSD, with every click. The whole guide is at sive.rs/ti. The story of how this website came home is on Evolution, and my AI assistant’s is on Building Sky.

01 Own my domain name

Cost: $10 a year for a .com at Cloudflare, which charges what the registry charges, and the same to renew.

  1. Make a free account at cloudflare.com.
  2. Buying a new one: go to Domain Registration → Register Domains, search for a name until you find one that’s free, and buy it. Cloudflare charges what the registry charges, with no markup.
  3. Already own one somewhere else (I had mine at Squarespace)? Add it to Cloudflare first (step 02), then go to Domain Registration → Transfer Domains. At your old registrar, unlock the domain and ask for its transfer code (also called an EPP or auth code), and give that to Cloudflare. A transfer usually adds a year to your registration.
  4. Turn on auto-renew, so it never lapses.
  5. One rule to know: a domain can’t move to a new registrar within 60 days of being registered or moved.

02 Control my own DNS

Cost: Free.

  1. In Cloudflare, choose Add a domain, type your domain, and pick the Free plan.
  2. Cloudflare reads your current DNS records and copies them. Check the list against your old one before you switch, especially the MX records that carry your email.
  3. Cloudflare gives you two nameservers, like graham.ns.cloudflare.com. At your registrar, replace the old nameservers with those two. (If you bought your domain at Cloudflare, this is already done.)
  4. Wait for Cloudflare’s email saying the domain is active. It’s often minutes and can take up to a day.
  5. From now on every address is a record in DNS → Records. An A record points a name, like yourdomain.com or blog.yourdomain.com, at a server’s IP address.

03 Rent my own server

Cost: About $4 to $12 a month for a small server (DigitalOcean’s start at $4). Mine is bigger, so I pay more.

  1. Make your SSH key first (step 04), so the new server only lets you in with it.
  2. Make an account at digitalocean.com and choose Create → Droplets.
  3. Pick a region near you, the Ubuntu LTS image (LTS means long-term support), and the smallest Basic plan. You can make it bigger later.
  4. Under Authentication, choose SSH Key and add yours. Name the droplet after your domain, then click Create Droplet.
  5. Copy its IP address. In Cloudflare DNS, add an A record that points your domain (or a subdomain) at it.

04 Log in to it myself

Cost: Free.

  1. Open a terminal: Terminal on a Mac, PowerShell on Windows.
  2. Type ssh-keygen -t ed25519 and press Enter at each question. (A passphrase is optional; it protects the key if your computer is stolen.)
  3. Show your public key with cat ~/.ssh/id_ed25519.pub and copy the one line it prints. It starts with ssh-ed25519. The file next to it without .pub is your private key: it never leaves your computer.
  4. Give the public key to your server: in DigitalOcean, Settings → Security → Add SSH Key, or add it when you create the droplet.
  5. Log in: ssh root@YOUR-SERVER-IP. The first time, it asks if you trust the server; type yes.
  6. You’re in. Type exit to leave.

07 Share files from my own site

Cost: Free.

  1. Your website is a folder on your server, for example /var/www/yoursite/. Make a folder in it for files: mkdir -p /var/www/yoursite/downloads.
  2. From your own computer, send a file up: scp myfile.pdf root@yourdomain.com:/var/www/yoursite/downloads/. For a whole folder, rsync -avz myfolder root@yourdomain.com:/var/www/yoursite/downloads/.
  3. Share the link: https://yourdomain.com/downloads/myfile.pdf. No Dropbox needed.
  4. On my site the downloads folder lives with the rest of the pages, so a new file goes up with the next update of the site.

08 Email at my own domain

Cost: Free with Cloudflare Email Routing, into Gmail (also free).

  1. Your domain’s DNS needs to be on Cloudflare (step 02).
  2. In your domain’s dashboard, open Email → Email Routing and turn it on. Cloudflare adds the MX records it needs; if old ones are there, it asks before replacing them.
  3. Add a destination address: the inbox you already use. Cloudflare emails it a link; click it to confirm.
  4. Create your address, like you@yourdomain.com, and send it to that destination. A catch-all can send everything else at your domain there too.
  5. Test it from another account.
  6. This receives mail only. Sending from your own address is the next step up (step 09).

13 Keep it all up to date

Cost: Free.

  1. Log in: ssh root@YOUR-SERVER-IP.
  2. Type apt update to fetch the list of updates, then apt upgrade and answer y to install them.
  3. If the file /var/run/reboot-required exists (check with ls /var/run/reboot-required), type reboot, wait a minute and log back in.
  4. Ubuntu can install security updates by itself: apt install unattended-upgrades, then dpkg-reconfigure -plow unattended-upgrades and answer Yes.
  5. Before a big change, take a snapshot of the droplet in DigitalOcean, so you can always go back.

Inspired by Derek Sivers

“Media silence creates a vacuum, which your own thoughts expand to fill.”Derek Sivers, Offline 23 hours a day

Derek lives in the woods of New Zealand, in a home with no internet or phone service, and goes online about an hour a day. He hosts his own website and email on a small server he rents, and has read his email with mutt for twenty years. His guide walks you through every step. I’m following it, and keeping score in public.

Changes

Changes to this page

Follow along

One essay a week, every Saturday morning. Reply with your questions.