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 _______________________________________________ Edbrowse-dev mailing list [email protected] http://lists.the-brannons.com/mailman/listinfo/edbrowse-dev
