Kermit Alive and Well on the Space Station
An Ominous Cow Erred writes "Spacedaily.com reports on the use of the fantastic Kermit "program" being used to communicate with devices on the international space station. While the article's author doesn't seem to have a quite perfect grasp on what Kermit is (and effuses about how Kermit is being used to help war-torn Bosnia and advance AIDS research) it brought a smile to my face to imagine the old protocol from my BBS days (which was scorned in favor of Zmodem) being used on the greatest technological achievement of humankind."
(which was scorned in favor of Zmodem)
:)
With good reason.
IceZmodem rocked.
the greatest technological achievement of humankind
I think 'debateably' should be added to that.
When anger rises, think of the consequences.
Confucius (551 BC - 479 BC)
Comment removed based on user account deletion
After Kermit 95, there probably will be Kermit 98, followed by Kermit NT, Kermit ME, Kermit 2000, and finally Kermit XP.
But somehow, I can't imagine Kermit Longhorn as a species... :-)
Seriously, it definitely was (is?) a great program, especially when communicating between less common platforms. It saved my day more than once when I needed to transfer files between the VAX and Amiga, both quite ancient, and without ethernet hardware on Amiga. Many thanks to the creators!
Alex
The Army reading list
Talk about flash back
I still use Kermit almost daily. I intereact with my casino's slot system with a VT100 terminal emulator. If I want to download reports to use in another application, I have to use Kermit to get them.
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?
Never forget the ultimate in thieving scum protocols.
LeechZmodem.
It was a mutation of the Zmodem transfer protocol that never sent an acknowledgment packet at the end of a transfer, allowing you to download an entire file, yet signal to the bulletin board system that you'd never received the complete file. End result: your file credits don't change.
I doubt NASA cares, though.
Kermit, it wasn't fast, but I swear that protocol could almost talk through mud. I used it through terminal servers, over X.25, over DECNET, over a freaking IBM 7171 converter (anyone else remember these monsters?). I even used it to stress test a Sun to DECNET comm program (keep signing on back and forth between a and b back to a back to b back to a), and then doing a kermit file transfer. Easy way to simulate 40 people using the system simultanously. But a friend of mine has me beat, IP over kermit over a satellite bounce from the south poll.
That's true. The purpose of ZMODEM is to transfer data as fast as possible, on a fairly modern system with clean phone lines, plentiful memory for buffering, and fast I/O that doesn't block. On a modern system, ZMODEM is the best character-based protocol out there (there were a few that were more advanced or had special purposes, like BiModem, but they are irrelevant now that everything now uses packet-based data and TCP/IP).
:)
The purpose of Kermit is to be 100% compatible with pretty much every piece of technology, going all the way back to the earliest mainframe computers!
Different character set (ASCII, EBCDIC, UTF-8, etc.)? Kermit will translate the data as it is transferred.
Strange record length requirement (data must be transferred in units of 80 bytes or so, and can't be addressed as individual characters)? This was common on mainframes. Kermit will pad data as required to make this work.
Limited I/O that can't use the comm port and storage device at the same time? This was common on old DOS PC comm programs that could not multitask. Kermit will delay as needed in order to let data be stored before continuing with the communications, and synchronize this with the other side so that data is not lost.
Noisy phone line? Kermit will do complete error correction, without stalling or aborting the transfer (as ZMODEM was known to do).
Low memory for buffering? Kermit will do handshaking to ensure that the other side doesn't send data until the current data has been fully processed, minimizing the need for memory to buffer data.
Alien directory structure (VAX, etc.)? Kermit includes a mini-OS that can be used interactively to browse directories and initiate file transfers, and it abstracts the local storage conventions of the system's OS into a simple hierarchy that is the lowest common denominator. As an example of what this means, have you ever done a "ftp" into an old DOS system, and found yourself unable to change drive letters, because FTP (being a UNIX-based program) has no concept of drive letters? Kermit to the rescue here.
Now that computers and protocols are beginning to become standardized, thanks in part to the popularity of the Internet, the need for Kermit is fading. Still, it's good to read about interesting uses of Kermit such as this. Kermit joins the old DOS shareware program "Compushow" as having The Right Stuff....
Dr. Demento On The 'Net!
I found my introduction to the BBS community when I was 8 or so and going through everything that came with our new computer. While playing with lotus 1-2-3 I came across a bunch of options I didn't understand, but one said Kermit, like the frog, so I checked that out. This brought me to the (horrible) built in terminal and gave me some options for dialing numbers. That's what gave me a clue as to what that one weird shaped port was on the back of the computer, so I hooked up the phoneline and dialed PKWare's BBS, which was the first BBS I ever connected to. After hours of long distance charges all over the country, much to my parents displeasure, I had a good terminal program (Terminate FYI :) and a decent list of local BBS.
:) Of course I ditched kermit for Zmodem, and a few other nutty protocols. Anybody remember the ones that would let you play tetris and such? Those were great back in the days of 2400 baud and single tasking operating systems.
:)
So I guess kermit played a crucial role in my life, as now I'm a network engineer
And since I'm feeling nostalgic I'll just throw these in at random.
-Annoying people by creating insanely large and annoying ANSI sigs.
-Fidonet
-KINGCOTT
-ANSI Bombs
-Legend of the Red Dragon
-TradeWars 2002
-Horrible misconfigured MajorBBS sites.
-Wardialing (ToneLoc!)
-Can I have Co-Sys?
If you understand anything in that list, you're probably a geek. If you understand everything in the list, you were probably as annoying of a punkass as I was
Everyone is entitled to their own opinion. It's just that yours is stupid.
Just a bit of somewhat ancient info for the kids around here. The Kermit protocol was written by Frank DaCruz in 1981 at Columbia University while his son Peter (now an adult studying in Johannesburg) was a very young child. Frank (presently the Director of Communications Software Development Academic Information
Systems at Columbia) asked young Peter to name the now ubiquitous transfer protocol. Looking up from Sesame Street on the TV, Peter chose "Kermit".
So, yes, it *is* named after Kermit the Frog.
Kermit...I used that as a download protocol over our campus network back in college...it was an old system, only active for a couple of semesters while I was there...but the network was "8-bit unclean" and would garble characters and such over anything but kermit...then kermit decided it wouldn't work, so I had to use UUEncode...even devised a little script to resend only the packets I needed...but then again, that was back when I had my Amiga and 14.4Kbps was something great...
Wow, glad to hear it's still going strong. To all who talk up Zmodem: my roomate in college did the same thing....until my kermit file tranfer out performed it AND picked up again after he switched my modem cable during a transfer (by mistake supposedly).
Kermit is the universal translator of all times for computers. Keep sendin' bits!
Kermit always sends, receives data, always did with my Tandy and 300 kbps modem and later 1200 baud US Robotics. Do you think a competent NASA engineer or contractor would let a server running NT with MS TCP, RADIUS, etc. loose in space? Seriously, now. Lives are at stake.
For what it's worth, I'm pretty sure SlashDot bumped packets with a fair amount of Kermit traffic in its early years. I was a sysadmin at Hope College back when CmdrTaco was an underclassman there in the mid-90's, and we used Kermit for DOS (I created a KERMIT.ICO to use for it with Windows) as our standard tool for transfering files between Vaxen and PCs, across the campus ethernet. Heck, young Rob probably used it himself.
eg. "The very foundation of the free software movement no longer exists."
Methinks Slashdotters are showing their age. In the medical industry we were saddled with xmodem and zmodem by the Blues and their little Altos commo servers in the corner of the machine room. Within our own groups we would transfer thru fog, sleet, mud and stone using Kermit w/sliding packet protocol and blow their doors off....I guess Slashdotters grew up and moved on before they found out about slinding packet protocols and using Kermit over TCP/IP
Look at everyone coming out of the woodwork with memories of their favorite protocols! I love it!
The fastest one I could get to work on my Tandy CoCo III at 2400 baud was Ymodem. A Zmodem one came later under OS9, but I already had a PC by then that could do Zmodem.
I had no problems getting 0.95 line bandwidth out of Kermit, but then protocols 'r us. Note also the ancient Telebit references, now lost to the mists of time.
...-.-
From their website..