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] wiki
Date: Tue, 18 Feb 2014 03:34:42 -0500	[thread overview]
Message-ID: <20140118033442.eklhad@comcast.net> (raw)

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

Ok ... I have an account, I read the article on Hypatia, pretended to edit it,
compared the article with the raw input, reverse engineered their markup
language, and wrote an edbrowse article in their style, as shown below.
The 30 second explanation:
double brackets is a hyperlink within wiki,
single brackets is a hyperlink,
'' and ''' are italics or bold or some such,
<ref> builds a source style reference, hopefully demonstrating authority,
and finally each newline is a new paragraph, which I haven't implemented yet
because long lines are nearly impossible to manage in edbrowse,
so my last step would be to ,J each paragraph together.
And then of course my wife would have to get me past the captcha.
So, should I submit such a thing, and, do you have comments thereon?
Chris, one of my external links points to the philosophy article
on my website but should it be on yours alongside edbrowse for consistency?
I will tell you that they will be leary of approving an article
whose sources are other websites, not books or papers etc,
so they might just say no,
but you have to start somewhere and that's all we have.

'''Edbrowse'''
is a combination [[Text editor|editor]],
[[Web browser|browser]],
and [[mail client]] that runs in command line mode.
It does not display files or web pages in two dimensions across the screen;
instead it accepts commands and prints responses,
much like the [[Unix shell|shell]].
Edbrowse was modeled after ed, one of the earliest Unix editors,
though there are many more features, such as editing multiple files
simultaneously and rendering web pages as text.
It is a browser that acts like ed, thus the name edbrowse.
This program was originally written for
[[Blindness|blind]] users, but many sighted users have taken advantage of its
[[Script (computer programming)|scripting]] capabilities.
A [[batch job]] or [[cron job]] can access web pages on the [[internet]], submit forms,
and send [[email]], with no human intervention whatsoever.
Edbrowse can also tap into [[database]]s through [[odbc]].
A traditional substitute command updates the corresponding row in an [[sql]] table,
and similarly for insert and delete.
This [[open-source software|open source]] package is included in several [[Linux distribution]]s
<ref>[https://packages.debian.org/search?keywords=edbrowse ''Edbrowse'' distributed by Debian]</ref>
<ref>[http://packages.ubuntu.com/lucid/edbrowse ''Edbrowse'' on ubuntu]</ref>
<ref>[https://aur.archlinux.org/packages/edbrowse-git ''Edbrowse'' on arch linux]</ref>
and in [[free BSD]]
<ref>[http://comments.gmane.org/gmane.comp.web.edbrowse.devel/91 ''Edbrowse'' on free bsd]</ref>.

== Command Line Philosophy ==

Edbrowse is part of a larger philosophy,
wherein editors, browsers, mail clients, spreadsheets, and other critical [[computer application|applications]]
are rewritten from the ground up if necessary
to support various [[disability|disabilities]].
Once this is done,
Other programs
can leverage these tools,
and be immediately accessible to a wide range of computer users.
[[Web site]]s and [[web based]] utilities,
for example,
become accessible through customized browsers.
These include [[Internet Printing Protocol|printer management]] (port 631) and [[samba (software)|swat]] (port 901)
on some systems,
and most off-the-shelf [[network router|routers]].

This stands in contrast to the [[Front_and_back_ends|front end]] approach,
which modifies or enhances the input/output layer and leaves the applications alone.
[[Microsoft Explorer|Explorer]], [[Microsoft Outlook|Outlook]], and [[Microsoft Word|Word]]
all run without modification,
while a [[screen reader]] such as [[Window Eyes]] converts the words or [[computer icon|icons]] into speech or [[braille]].
The adapter is written once, and maintained as stand-alone software,
supporting almost any application that anyone could write.
This has obvious technical advantages,
and is the most practical path to accessibility,
but a small minority of disabled users find the experience suboptimal.
A sighted user quickly locates items on the screen by moving his eyes,
but the efficiency and speed of this visual interface is lost when those eye movements are replaced with a mouse and a screen reader.
A command line editor, in contrast, allows the user to jump to a particular location in a file or on a web page
by searching for a text fragment or [[regular expression]].
There is more typing, but less output,
which is desirable when that output is run through the linear channel of speech or braille.

Rewriting and maintaining these large and complicated programs,
such as a browser with all its [[Browser_plugin|plugins]],
is a daunting task that has received little support from government and industry to date.
Still, the core of [[Unix]] and [[Linux]] consists of command line utilities,
starting with the shell,
and a few intrepid volunteers continue to write and maintain higher level applications
such as browsers and database editors,
to keep the command line philosophy alive.

== History ==

In 2002, Karl Dahlke wrote the first version of edbrowse in [[perl language|perl]].
It lacks many important features, such as [[javascript]] support,
but it has one overarching advantage, it is 100% portable.
It can be run on [[Linux]], [[Unix]], [[OS X]], or [[windows operating system|Windows]],
provided perl is installed.
Thus edbrowse version 1.5.7 is still available today.
It is not maintained, but curious users can run the perl version as a test,
to see if they like the edbrowse interface,
or the command line philosophy in general.

Version 2 provided limited javascript support through a home-grown javascript interpreter,
but keeping up with the ever evolving standards of [[Client-side_scripting|client side javascript]] was impractical,
so in 2008 Karl wrote version 3,
which incorporates the open source
[[SpiderMonkey (JavaScript_engine)|Spider Monkey]]
javascript engine, also used by [[Firefox_browser|FireFox]].
This gives edbrowse a decent level of javascript support,
and provides access to more websites.

== User Impressions ==

Edbrowse is sometimes described as dense in its code and in its [[human interface]].
It contains many cryptic one and two letter commands,
and few interactive help facilities.
There is no menu, no dialog, and no screen of intuitive icons to click on.
Like [[bash shell|bash]], edbrowse greets the user with a blinking cursor,
waiting for input,
and if that input is syntactically incorrect, edbrowse prints a question mark.
Thus it is important to read the edbrowse user's guide before diving in.

For those who persevere, edbrowse can become an effective multi-purpose tool
that presents one common interface for an assortment of tasks
such as editing files, managing directories, receiving email, and surfing the net.
William McEwan,
of the
[[Puppy Linux]] forum,
describes edbrowse this way.

"The first few days I tried to use this program (based partly on the old UNIX
ed) I thought I was in a living nightmare.
But its so easy now.
I can literally do it with my eyes closed.
It has its limitations,
limited javascript support and so on,
but it also comes with much potent magic."

== External Links ==

[http://the-brannons.com/edbrowse Edbrowse home page], maintained by Chris Brannon

[http://www.eklhad.net/edbrowse/philosophy.html The command line philosophy], by Karl Dahlke

[https://github.com/eklhad/acsint.git The Jupiter speech adapter], a linear speech adapter that is optimized for command line programs

             reply	other threads:[~2014-02-18  8:35 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-18  8:34 Karl Dahlke [this message]
2014-02-18 12:07 ` Adam Thompson
2014-02-18 15:29 ` Chris Brannon
2014-02-18 15:21 Karl Dahlke
2014-02-18 15:50 ` Adam Thompson
2014-03-12 14:03 Karl Dahlke
2014-03-13 10:57 ` Adam Thompson

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=20140118033442.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).