From: Bill Todd on
Andy "Krazy" Glew wrote:

....

> At the moment my newsreader (I switched back to Thunderbird from
> Seamonkey) is my only non-cloud based app. The only app that ties me to
> a particular machine, which I cannot use when that machine is not
> around.

You do know that you can place TBird's data (it's 'profile') anywhere
(e.g., somewhere in the cloud) such that you can use it from anywhere
you can run a (compatible) copy of TBird, right?

- bill
From: "Andy "Krazy" Glew" on
Bill Todd wrote:
> Andy "Krazy" Glew wrote:
>
> ....
>
>> At the moment my newsreader (I switched back to Thunderbird from
>> Seamonkey) is my only non-cloud based app. The only app that ties me
>> to a particular machine, which I cannot use when that machine is not
>> around.
>
> You do know that you can place TBird's data (it's 'profile') anywhere
> (e.g., somewhere in the cloud) such that you can use it from anywhere
> you can run a (compatible) copy of TBird, right?
>
> - bill

1) I did not know that. Thanks, I will look into it.

However

2) It doesn't help me, since I really want to read news from a machine
that has nothing like Tbird installed on it. There are Javascript
systems that can run tty apps in a browser window. I'm not aware of any
way to run Tbird on machine 1 from a browser on machine 2.

Am I missing that? Is there a non-X way of running Tbird?
From: Robert Myers on
On Dec 24, 6:43 pm, Bill Todd <billt...(a)metrocast.net> wrote:
> Andy "Krazy" Glew wrote:
> > Robert Myers wrote:
> >> I can't see anything about channels that you can't do with modern PC I/O.
>
> > AFAIK there isn't much that IBM mainframe channels could do that modern
> > PC I/O controllers cannot do.  Even a decade ago I saw SCSI controllers
> > that were more sophisticated than IBM channels.
>
> I may be missing something glaringly obvious here, but my impression is
> that the main thing that channels can do that PC I/O controllers can't
> is accept programs that allow them to operate extensively on the data
> they access.  For example, one logical extension of this could be to
> implement an entire database management system in the channel controller
> - something which I'm reasonably sure most PC I/O controllers would have
> difficulty doing (not that I'm necessarily holding this up as a good
> idea...).
>
> PC I/O controllers have gotten very good at the basic drudge work of
> data access (even RAID), and ancillary DMA engines have added
> capabilities like scatter/gather - all tasks which used to be done in
> the host unless you had something like a channel controller to off-load
> them.  But AFAIK channels they ain't.
>

So, let's see.

I'm still just trying to get at the heart of the matter.

I could (and did) hang a complete 32-bit processor off a PC/XT bus.
The 32-bit processor (which was a single board computer), depended on
the host OS for I/O. If I used concurrent DOS, I could do whatever I
wanted on the host 8-bit computer while the 32-bit mini ground away on
problems formerly done at great expense on a Cray. Which was the
channel? Why should I care? The most natural way of looking at it
(as you describe things) is to think of the "host" PC, which was
utterly programmable, as a mainframe channel, except that it cost
hundreds of thousands of dollars less and didn't come with that
priceless baby-blue logo.

Where's the magic? Or am I (as usual) dealing with people who have
drunk someone's Kool-Aid? How did DEC do similar things?

Mainframes and obscure JCL forever (not).

Robert.

From: Del Cecchi on

"Robert Myers" <rbmyersusa(a)gmail.com> wrote in message
news:2ae6c5da-2d23-4a46-bdcc-87bf102f196e(a)27g2000yqr.googlegroups.com...
On Dec 24, 8:33 am, Terje Mathisen <"terje.mathisen at tmsw.no">
wrote:
> Robert Myers wrote:
> > On Dec 23, 12:21 pm, Terje Mathisen<"terje.mathisen at tmsw.no">
> >> Why do a feel that this feels a lot like IBM mainframe channel
> >> programs?
> >> :-)
>
> > Could I persuade you to take time away from your first love
> > (programming your own computers, of course) to
> > elaborate/pontificate a
> > bit? After forty years, I'm still waiting for someone to tell me
> > something interesting about mainframes. Well, other than that IBM
> > bet
> > big and won big on them.
>
> > And CHANNELS. Well. That's clearly like the number 42.
>
> Del have already answered, but since I know far less than him about
> IBM
> systems, I'll try anyway:
>
> As Del said, an IBM mainframe has lots of dedicated slave
> processors,
> think of them as very generalized DMA engines where you can do stuff
> like:
>
> seek to and read block # 48, load the word at offset 56 in that
> block
> and compare with NULL: If equal return the block, otherwise use the
> word
> at offset 52 as the new block number and repeat the process.
>
> I.e. you could implement most operations on most forms of diskbased
> tree
> structures inside the channel cpu, with no need to interrupt the
> host
> before everything was done.
>
Thanks for that detailed reply, Terje.

I tend to think there is something important I am still missing.
Maybe my lack of appreciation of mainframes comes from never having
been involved in the slightest with the history, except briefly as a
frustrated and annoyed user.

I can't see anything about channels that you can't do with modern PC
I/
O. You send "stuff" to a peripheral device and it does something with
it. It's generally up to the peripheral to know what to do with the
"stuff," whatever it is. In the case of a TCP/IP offload engine, the
what to do could be quite complicated.

The things you *can't* do mostly seem to have to do with not doing I/O
in userland, so that the programmability of anything is never exposed
to you unless you are writing a driver. Is that the point? With a
mainframe channel, a user *could* program the I/O devices, at least to
some extent.

Sorry if I seem obtuse.

Robert.

And there isn't anything the wright brothers could do with their plane
that you couldn't do with a cessna.


From: Mayan Moudgill on
Bernd Paysan wrote:

>
> Sending chunks of code around which are automatically executed by the
> receiver is called "active messages".

I'm not so sure. The original Active Messages stuff from Thorsten von
Eicken et.al. was more like passing a pointer to a user space interrupt
handler along with an inter-processsor message, so that the message
could be handled with zero-copies/low-latency (OK, it wasn't always
quite that - but its close in flavor). The interrupt handler code was
already resident on the processor.

I've never heard of pushing code for execution on another processor
being called "active messages" - citations? references?