edbrowse-dev - development list for edbrowse
 help / color / mirror / Atom feed
From: Karl Dahlke <eklhad@comcast.net>
To: Edbrowse-dev@lists.the-brannons.com
Subject: [Edbrowse-dev]  Short Timers
Date: Fri, 10 Apr 2015 23:48:17 -0400	[thread overview]
Message-ID: <20150310234817.eklhad@comcast.net> (raw)

I was trying to compose my thoughts, trying to figure out how
to express myself, but Chris explained it much better than I could.

> ...
> So our ultimate task will be trying to smoosh the asynchronous paradigm
> into the teletype paradigm, also known as forcing a square peg to fit a
> round hole.

I agree, and feel strongly about this.
Let me give a more concrete example.
A website is connected to the ticker,
and gives the price of a stock in real time.
It automatically and asynchronously updates the screen several times a minute.
The sighted user looks at that panel when he wants to,
and looks away when he is working on something else,
another window on the computer perhaps, or his cup of coffee.
He asks for the current stock price by moving his eyes.
He just "looks" at the real time display of the price.
Even if edbrowse could support this model by constantly updating
some buffer somewhere,
we have to ask for the stock price by a synchronous action,
refresh the buffer or cause the speech adapter to read the line in question.
It is at our command.
Or - do we want our adapter to be in league with edbrowse and read the stock
price every time it changes, and perhaps interrupt whatever else we were reading?
Personally, I don't want that.

If edbrowse is so good that it supports all the websites
out there, and all they're asynchronous behaviors, then edbrowse becomes worthless.
I could just use chrome or firefox or whatever.
The power of edbrowse is at least in part that it is not asynchronous,
that it is different, that it is command line,
and I would like to keep it teletype as much as possible,
even if there are some websites that it cannot browse,
or upon which it does not behave in the standard or expected manner.
I'm ok with that.

Continuing the stock example, the traditionally asynchronous ajax
code that gets the latest stock price does not run,
unless I tell it to, because I want to read the current price,
and then it runs at my command, and the buffer updates, and I read it,
and hear the current price, because I want to know it at that time.
Then I might move my attention somewhere else, another buffer, another console,
my cup of coffee, and I might come back to this site and push
the ajax button an hour later.
I think this is the model we should aim for.
Obviously if a chunk of code is suppose to run in 5 milliseconds then it should just run,
that's what started this very interesting and pivotal thread,
but if the delay is ten seconds, it is probably doing something
that we want synchronous control over,
because we can't just watch that window and several others in parallel,
as our sighted friends do.
We are blind and that is inescapably different.
edbrowse is a unique browser, partly for its synchronicity.

Karl Dahlke

             reply	other threads:[~2015-04-11  3:50 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-11  3:48 Karl Dahlke [this message]
2015-04-11 14:11 ` Adam Thompson
2015-04-11 14:46   ` Chris Brannon
2015-04-11 15:18     ` Adam Thompson
  -- strict thread matches above, loose matches on Subject: below --
2015-04-11 14:44 Karl Dahlke
2015-04-11 15:23 ` Adam Thompson
2015-04-08 13:19 Karl Dahlke
2015-04-10 11:28 ` Adam Thompson
2015-04-11  1:39   ` Chris Brannon

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=20150310234817.eklhad@comcast.net \
    --to=eklhad@comcast.net \
    --cc=Edbrowse-dev@lists.the-brannons.com \
    /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).