• Posts
  • RSS
  • ◂◂RSS
  • Contact

  • We Need Browsers as Platforms

    February 9th, 2021
    tech  [html]
    It's fashionable to say that the web is bloated, and that the features built to support webapps make it too complex. You can divide the web into:
    • Documents: providing information. News, blog posts, documentation.

    • Apps: doing things. Email, spreadsheets, games.

    (This is really a continuum, where a blog post with a comment section is pretty documenty but also a bit appy.)

    On one hand, I completely agree that supporting apps makes the platform complex: browsers are incredibly complicated to build and work on, with such a high ongoing maintenance cost that we only have three rendering engines: Firefox's Gecko, Chrome's Blink, and Safari's Webkit (Blink is a fork of Webkit). On the other, supporting apps is much better than the alternatives.

    Outside of a browser, there are essentially two models:

    • Independent installation. You download the program for the manufacturers website, or load it off a CD. The desktop model.

    • App store. Your OS has a list of programs that can be installed, and which have gone through some amount of review. The smartphone model.

    Independent installation is decentralized, but also a security nightmare. Random users installing random software gives you botnets. App stores are centralized, which puts their operators in a position of enormous power over what users can run on their devices, and means governments can require them to take down apps.

    The web has developed with the principle that it should always be safe to visit a site. As new capabilities have been added this has been critical to maintain. This means you don't need an app store, with power to reject your app.

    Ten years ago Mozilla posted Booting to the Web:

    Mozilla believes that the web can displace proprietary, single-vendor stacks for application development. To make open web technologies a better basis for future applications on mobile and desktop alike, we need to keep pushing the envelope of the web to include—and in places exceed—the capabilities of the competing stacks in question.
    ...
    We want to take a bigger step now, and find the gaps that keep web developers from being able to build apps that are—in every way—the equals of native apps built for the iPhone, Android, and WP7.
    The web platform has come so far in supporting apps over this decade; we couldn't have made Bucket Brigade without Web Audio or WebRTC. A web developer should be able to do anything native app developers can, making apps for any device, free from vendor veto.

    Comment via: facebook, lesswrong

    Recent posts on blogs I like:

    Fireside Friday, February 26, 2021

    Fireside this week, but next week we are diving into our long awaited series on pre-modern textile production, though we will be particularly focused on the most important clothing fibers in the Mediterranean world, wool and linen (rather than, say, silk …

    via A Collection of Unmitigated Pedantry February 26, 2021

    Cut-and-Cover is Underrated

    Subways can be built in two ways: cut-and-cover, and bored tunnel. Cut-and-cover means opening up the street top-down, building the system, and roofing it to restore surface traffic; bored tunnel means opening up one portal and digging horizontally, with …

    via Pedestrian Observations February 26, 2021

    The Troubling Ethics of Writing (A Speech from Ancient Sumer)

    (Translated from a transcript of an ancient Sumerian speech by Uruk's most well-respected Scriptological Ethicist) Writing is a profoundly dangerous technology: Access to writing was initially, and still remains, uneven. What's worse, the rich are m…

    via BLOG - Cullen O'Keefe February 15, 2021

    more     (via openring)


  • Posts
  • RSS
  • ◂◂RSS
  • Contact