9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Chris McGee <sirnewton_01@yahoo.ca>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] Questions on the browser as a platform if plan 9 had gained marketshare
Date: Tue, 20 Sep 2016 23:11:30 -0400	[thread overview]
Message-ID: <B754D632-B6E9-4B89-A394-1CF54665A8DD@yahoo.ca> (raw)
In-Reply-To: <CAK0pxsGCz8g6f7TUsnMK-h2_CeF+Z_bDSY0hkz1E8p+EBFN30g@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4178 bytes --]


> Would this be fast enough for what we experienced back then with early websites, however? What with the stats on how people close or click away from a tab within N seconds if it hasn't fully loaded yet, I'd think that having to compile at all could've been prohibitive to people taking this route vs. web forms. Though, I'm not sure how user behaviors or expectations of speed were back then for the web.

I have a couple of ideas in this area. If a more guided interface is needed then when you mount a service you can hook up a console to a file using "con" command allowing for interactive prompts such as "enter search criteria" and responses. Still no remote code required.

Another option is to provide a readme.txt file describing the service, relevant files, etc. Inside that document are examples of shell commands that you can run.

echo 'search cat pictures' >> ctl

Open the readme in acme, edit the examples, select and middle click on it and it runs the command. You learn how to use the service and again, there is no remote command execution other than what you selected and ran.

> 
> I was thinking what may have eventually happened would have been an interpreted language would pop up that would be what web applications were written in, sort of like java applets, except not embedded in the browser, and hopefully in a simpler language. Early web applications were also very simple 'put info in textbox and hit enter' forms, if I remember correctly, so a small, expandable runtime that would be quickly started up in a sandbox might have been on equal footing with html, assuming it was indeed able to start up and run quickly (or maybe just fork a running one into a new namespace?). Ideally, developers could then write their own libraries (in C or whatever they like) that the web language would hook into that could do more powerful things - and those libraries might be the time to provide source and makefiles, or binaries if they wanted to keep things close to the chest.

That's possible that an interpreted language would have taken off. With OS level sandboxing, hopefully people run these within the sandboxes, providing access the minimal set needed for the service.

> 
> Thinking more on the 'writing to a ctl file' idea, which I'm really getting into, I was thinking users may have ended up making their own graphical interfaces for web services; UIs that abstracted away the actual writing to ctl files and put it in a GUI for less advanced users. It'd've been interesting to see a competition in UI design among OSS interfaces for web services, sort of like what we see today with apps for reddit on phones (except hopefully they wouldn't all be awful). Or, maybe everyone would just use the service-provider's provided interfaces.

I think that many GUI's were created to hide ugly, inconsistent and large layers underneath. I have a hypothesis that if you start with a small, well designed system with a simple interface that people can and will use it of the alternative is a system that is brittle, complex and allows accidental security breaches at the click of a button. Textual interfaces can good and usable, with a bit of learning. Add graphics only when the problem warrants it (eg. CAD) or it truly simplifies the interface.

> Do you think there would've been fewer large databases if things had gone this way? Just thinking on my banking example, it seems like it'd be easiest to just have a /bank.com/users/<username> folder with the relevant files in it that users could union-mount, since you're not forced to show things through a web interface. Though, I suppose a bank could just expose that folder as an interface for what's actually a DB running in the background.

The bank may expose files, but it doesn't necessarily mean you can edit them like simple text files. Plan 9 has some really interesting paradigms with read only files, updating using control file protocols, append only files, file descriptors that return errors for invalid writes. I've only scratched the surface. It could be a really interesting project to write up how different paradigms work for certain scenarios.

Chris

[-- Attachment #2: Type: text/html, Size: 5097 bytes --]

  reply	other threads:[~2016-09-21  3:11 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-09-19 22:00 Marshall Conover
2016-09-21  3:11 ` Chris McGee [this message]
  -- strict thread matches above, loose matches on Subject: below --
2016-10-01 20:17 Marshall Conover
2016-10-01 20:21 ` Jules Merit
2016-09-20 16:48 Marshall Conover
2016-09-20 19:46 ` hiro
2016-09-19 12:44 Marshall Conover
2016-09-19 17:25 ` Chris McGee
2016-09-19 20:55 ` Chris McGee
2016-09-20  6:16   ` David Pick
2016-09-20 17:42     ` Chris McGee
2016-09-22 22:49       ` michaelian ennis
2016-09-22 22:53         ` Chris McGee
2016-09-20  7:47   ` hiro
2016-09-20  8:09 ` hiro
2016-09-17 15:19 Marshall Conover
2016-09-17 16:23 ` Chris McGee
2016-09-17 17:04 ` hiro
2016-09-17 18:51   ` Jules Merit
2016-09-19 17:11     ` michaelian ennis
2016-10-01 15:03 ` James A. Robinson
2016-10-01 15:05   ` James A. Robinson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=B754D632-B6E9-4B89-A394-1CF54665A8DD@yahoo.ca \
    --to=sirnewton_01@yahoo.ca \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).