Skip to main content
Home

Main navigation

  • Services
  • Accessibility
  • Partner Program
  • Blog
    • All Blog Posts
    • Ask Freelock
    • Dev Corner
    • Sustainable/Open Business
    • Off Topic
    • Newsletters
  • About
    • About Freelock
    • Meet the Team
    • Portfolio
    • Client Feedback
    • Typical Hosting Options
    • Invoice Payment
    • Advent 2025 - 24 days of accessibility
  • More ...
    • Topics
      • Reach
      • Engagement
      • Delivery
      • Security
      • Performance
      • Usability
    • Analytics
    • Support and Improvements
      • Drupal Development
      • WordPress
      • Migration
September 2016

The Permanent Web

[Update: a few days after I published this, Vector.im rebranded as Riot.im. It's the same project, just a new name...]

In 5,000 years, will anybody be able to read (or even access) things we put online today? Here at the dawn of the information age, we are creating the archetypes that have big implications, possibly for thousands of years. There's a bunch of recent science fiction stories that imagine various futures, written with the perspective of today's web, extrapolating where things might go as humanity evolves.

Seveneves by Neil Stephenson is perhaps the most ambitious, and it's full of thoughtful exploration of how the Internet might function between a fleet of spaceships with the delay of information traveling the vast distances of space in the short term, and the potential decay of electronics and the media we store on them over the long term. It's a great read, and I highly recommend you read it now to avoid spoilers -- there's a movie version in the works, and I'd love to see this turn into another franchise like Star Trek or the like.

As somebody working in the field, I got the sense that Stephenson nailed the tech. The programs that were invented to manage the "swarm" of satellites in orbit involved each craft having its own central computer coordinating with its neighbors, with the ability to disconnect and reconnect, fascinating stuff.

Since Seveneves was published, I've run across two new open source projects that would be instrumental in providing a "disconnected" Internet that could function well in space. One has already become a pretty major backbone of our business today: Matrix.org. The other has the honor of the greatest name -- the InterPlanetary File System, or IPFS for short.

Matrix - Permanent, secure, reliable, distributed messaging

Vector Web - Matrix client For the past couple years, the corporate world has been bombarded with Slack, a new-ish messaging platform that organizes conversations into "teams" or rooms. Matrix looks from the outside to be very similar to Slack -- but it has some big differences under the hood. The biggest difference is that Slack is a closed silo, a hosted service controlled entirely by a single company, whereas Matrix aims to be a fully open, interoperable system where most organizations will run their own server, and talk with each other via "federation" -- very much the way email works.

At Freelock, we have a Matrix room on our own server for each client project. We have a bot that kicks off tests, deployments, retrieves login links for us, assembles release notes, and even keeps track of our time. We also interact with the wider Internet through it, as it bridges over to other chat networks (mainly IRC), and more and more open source projects we depend upon have moved their team communications over to Matrix.

Matrix is about to roll out End-to-End encryption to protect the privacy of your messages from everyone other than the person or group you're conversing with. For more public conversations, the full history of a room is stored automatically, permanently, until everybody manually purges history off all the servers involved in the room. This makes room searches very effective, allows for permanent links to points in the conversation, and means you can keep up with the conversation as you move to different devices.

This just barely scratches the surface of why we think Matrix is great, and it's already becoming a regular topic on our blog.

The best way to check it out is using the Vector.im Riot.im client, where you can create a free account on the matrix.org server. There are also very nice Vector Riot clients for IOS and Android.

IPFS - Never follow a dead link again!

Imagine if you were on a spacecraft, disconnected from Earth, and you wanted to watch a YouTube video, but couldn't reach YouTube. More immediately, what if you need the instruction manual for a particular appliance you just purchased, but the company who made it went out of business and their website is gone?

In today's web, you find content at a particular location. If that location goes away, or you can't reach it for one reason or another, the content is gone -- you have no way of accessing it. IPFS re-imagines the whole architecture of the Internet. Instead of asking for the content at a particular location (e.g. the URL, using http), you ask for a particular piece of content, and IPFS goes out and finds it for you. It might be at your neighbors, or it might be around the world -- but as long as somebody you can reach on IPFS has it, you can get a copy from them.

As best I can tell, this is the current leading edge of Peer-to-Peer networks, with truly lofty goals. They are currently targeting the developing world, disaster zones, archivists, and researchers among others, promising to deliver far better performance, dramatically reduce bandwidth costs, and increase resiliance and permanence of things you want to store.

IPFS isn't quite ready for non-technical users -- I'm not even using it yet. But the concept is very intriguing, and if you think about the role of your content beyond the immediate next few months, this is something to keep an eye on.

Is your website permanent, or disposable?

We're seeing a few customers that think of their website as a disposable, one-off marketing brochure. When looking at upgrades to keep their site safe and secure, they question why they should spend so much on an upgrade, when they can build an entirely new website for less -- sometimes substantially less -- cost.

Sometimes it does make sense to start over. But twenty years into this experiment that is the World Wide Web, there's a lot of useful stuff already online. If your site has useful content, it might be one of your biggest assets. Search Engines reward sites with lots of content -- while you may want to go purge a lot of older stuff, it is probably helping you stay relevant on searches, especially if you regularly add new content.

If you wipe your site clean and start over, you're losing history, context, depth, and probably search rankings. When you browse websites, does a slick glossy single-page site feel authentic? Does it draw you into any kind of relationship? Is there rich content, evidence of stability, historical clients, products, services, knowledge available?

There are certainly times to do a good housecleaning, but we think wholesale website replacements that don't bring your content over are greatly reducing the actual value of your website. It certainly costs more to curate your content and clean it up than it does to start over -- but that's because it's worth more, and the more you have, the more valuable an asset it can be.

Drupal and the Permanent Web

... You knew we had to get to Drupal somehow in here, didn't you? We've launched our first few sites on Drupal 8 this summer, and we are very impressed with the platform. It has an entirely new core, fully modernized to last for at least the next decade or two, if not the next millenium. It has a nicely upgraded user experience, while preserving many of the same basic concepts Drupal has had for the last decade. It's very easy to integrate with other systems -- we just started a new internal Drupal 8 site that's fast becoming the hub for integrating our various other systems, along with Matrix.

But the biggest win with Drupal 8 in this area is migration. We're finding that an upgrade to Drupal 8 can save thousands of dollars compared to an upgrade to Drupal 7 -- and it's relatively easy to migrate from WordPress, Joomla, and many other systems. An upgrade to Drupal 8 from Drupal 5 or Drupal 6 is a matter of a few hours. We do end up having to build out the actual look and feel on the upgraded site -- but most people upgrading from that era need a new theme to support mobile devices in any case.

For keeping old content fresh, we routinely provide some very easy-to-use workflow that keeps track of the pages you've edited already, so you can implement a regular review to keep stuff fresh. And it's easy to add entire fields to old content, if you decide that you want to add an "in the field" photo to an outdoor product for example, or solicit customer ratings.

Drupal is a content management powerhouse. If you need to manage a lot of content, or things like project plans, customer records, commerce data, a completed graphical project portfolio, subscriber lists, or any number of other kinds of information, you won't find a better platform for doing so.

American College for Healthcare Sciences (ACHS)

American College for Healthcare Sciences (ACHS)

ACHS originally partnered with Freelock in August of 2011 to perform some easy wins on their site. We started with a Freelock Site Assessment and code review of their Drupal 6 website. After that, we brought the site modules up to current versions, fixed navigation for better user experience, merged blogs to their site, and cleaned up the media management admin experience.

It's hard to believe this is the first newsletter we've managed to send this year! It must be all the free time we now have with my daughter starting Kindergarten. We've been hard at work automating things and ramping up our capacity, and are now throwing the doors open on our premium maintenance plans!

The big change is that we have transitioned entirely to a "DevOps" shop. Basically this means all of our new development work happens in a context of long term operation of the site, with automated quality checks with every improvement. Our bots run "behavior driven design" and "visual regression testing" on every code change we think is ready to go live. And when it's time, our bots handle the actual deployment in a very consistent way, so we can easily roll back if something doesn't go right once it's in production.

The other big, big change, is that we are now providing our DevOps pipeline for systems other than Drupal, starting with WordPress. If you need a partner to keep your WordPress (or Drupal) site secure, backed up, up-to-date, and improved over time, we're your shop -- check out our packages and contact us if you'd like our help!

Topic

  • Chat support
  • Free/Open Source Software

Tags

  • Matrix
  • IPFS
  • Drupal 8

Add new comment

The content of this field is kept private and will not be shown publicly.
About text formats

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <blockquote cite> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h1> <h2 id> <h3 id> <h4 id> <h5 id> <p> <br> <img src alt height width>
  • Lines and paragraphs break automatically.

Drupal Canvas — Block HTML (locked)

  • Allowed HTML tags: <strong> <em> <u> <a href> <p> <br> <ul> <ol> <li>

Drupal Canvas — Inline HTML (locked)

  • Allowed HTML tags: <strong> <em> <u> <a href>

Recent Rants

a web page with cards that show a similar theme
🕑Apr 21, 2026 🖋John Locke 💬0

When Views meets Drupal Canvas -- getting dynamic content into your Canvas page

From early days, "views" has been the killer feature of Drupal. Views is a powerful querying tool built into Drupal that allows dynamic lists and displays of content to be created without writing custom code.

dev corner icon
Dev Corner
website security, bot attacks, managed hosting, AI analysis, custom defense, Cloudflare protection
🕑Apr 15, 2026 🖋John Locke 💬0

Ask Freelock: Why Is My Site Still Getting Hammered by Bots — Even on a Major Hosting Platform?

We recently heard from a former client who had moved their site to a major managed hosting platform, hoping for more stability and better protection.

ask freelock icon
Ask Freelock
"Fragile Code House vs Fortress"   - Split image: Left side shows a house of cards or glass structure (representing vibe-coded apps), right side shows a stone fortress or brick wall (representing battle-tested open source)   - Conveys the contrast bet
🕑Nov 20, 2025 🖋John Locke 💬0

Vibe-coding versus Open Source - Security over the long haul

Vibe-coding is all the rage today. Who needs a developer when you can get an AI to develop an application for you? There are scads of application development tools now that promise to create that app you always wanted -- and surprisingly, these often work!

sustainable business icon
Sustainable/Open Business
Drupal, Flake, NixOS, development, Docker, PHP, environment, testing, local, site, containers
🕑Sep 22, 2025 🖋John Locke 💬0

Use Drupal Flake for PHPUnit testing

Drupal Flake is a new way of doing local Drupal development (running a self-contained Drupal site on your desktop or laptop).

dev corner icon
Dev Corner
Group module, friendly URLs, Pathauto, PURL, Drupal, Group Purl
🕑Sep 22, 2025 🖋John Locke 💬0

Use Group Purl on your Group site!

One big missing part of the Group module is setting up friendly URLs that contain the group in the path for group content. You can't set this up in Pathauto -- the tokens are too limited to handle this correctly.

dev corner icon
Dev Corner
AI, system engineering, test-driven development, coding assistant, continuous integration
🕑Sep 22, 2025 🖋John Locke 💬0

Easy unit testing with Drupal Flake and AI - Group PURL, a case study

AI does not replace system engineering. Stories abound about AI running amok, deleting production databases, exposing private data, failing to deliver on promises.

dev corner icon
Dev Corner
Washington state map with tax symbol over Seattle skyline.
🕑Sep 19, 2025 🖋John Locke 💬0

Upcoming Sales Tax changes for Washington

Starting next month (October 2025), Washington businesses and residents will be paying sales tax on a slew of new services -- including custom web development, IT services, digital advertising, and even temporary workers.

ask freelock icon
Ask Freelock
Drupal automation, ECA module, AI integration, comment moderation, business process automation
🕑Jul 29, 2025 🖋John Locke 💬0

Automating all the things - 24 ideas for things you can automate with your website

Last December I wrote up 24 specific things we've automated on Drupal, and published them as an Advent Calender -- one little nugget each day.

sustainable business icon
Sustainable/Open Business
DrupalCon, presentation, ECA Module, automation, recording
🕑Jul 14, 2025 🖋John Locke 💬0

Unleashing the power of ECA: No-code coding for ambitious site builders

Last year I gave a presentation at DrupalCon about automating things using the powerful ECA Module. Here's the recording!

dev corner icon
Dev Corner
Drawbridge raised over a river with a distant cityscape background.
🕑Jun 12, 2025 🖋John Locke 💬0

Website Availability - handling an outage

How do you get a website back up, when it goes down?

dev corner icon
Dev Corner

Footer

  • Contact
    • +1 206.577.0540
    • Sitemap
  • Freelock Blog
    • Ask Freelock
    • Dev Corner
    • Newsletters
    • Sustainable/Open Business
    • Topics
  • Services
    • Website Maintenance
  • About Us
    • Our Team
    • Client Feedback
    • Portfolio
  • Policies
    • Acceptable Use Policy
    • Copyright Infringement Policy
    • Privacy Policy
    • Security Statement
    • Standard Contract Terms

Contact

We are located in beautiful Seattle, WA.

 Freelock LLC
 PO Box 9625
 Seattle, WA 98109

User Menu

Social media

  • BlueSky
  • GitHub
  • LinkedIn
  • Mastodon
  • YouTube

1995-2026 Freelock LLC. Neonbyte theme by Dripyard.