#teco — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #teco, aggregated by home.social.
-
I ran across and scanned an old document recently that describes the command set for TECO-based Emacs on the MIT ITS operating system in the very early 1980s, probably, although the document is not dated.
I think I either produced it, or had a hand in how it was produced. But in any case, the grouping and layout suits me in terms of describing why certain commands are related to one another, and making it easier to see why particular letters were chosen as mnemonics.
TECO was the language Emacs was originally implemented in, before it was ported to gnu. ITS was an MIT-written operating system for the Digital Equipment Corporation (DEC) PDP-10, a main frame processor whose architecture also spanned the TOPS-20 operating system (though I'm blurring some details).
http://nhplace.com/kent/History/emacs/Emacs-Command-Index.pdf
This is part of an ongoing project where I'm sifting some things in boxes at my house, trying to get rid of stuff I don't need. Some of it is getting scanned, other things just going to the trash.
#emacs #ComputerHistory #ITS #TECO #Lisp #KentsHistoryProject
-
A brief history and introduction to the TECO text editor on TOPS-10.
-
@AbramKedge yup! That was UK.AC.ESSEX.KL10. I was the last user on it, apart from Rick, the systems manager, who shut it down for the last time around me checking I'd saved everything for the 30th time.
TOPS-10 was a great operating system although I am worried why my muscle memory seems to have remembered #TECO so well.
-
Pickett USA Data Breach Exposes Critical Infrastructure Data https://dailydarkweb.net/pickett-usa-data-breach-exposes-critical-infrastructure-data/ #CriticalInfrastructure #AmericanElectricPower #PickettandAssociates #DataBreaches #UnitedStates #engineering #databreach #DukeEnergy #PickettUSA #LiDARData #TECO
-
Los origenes de TECO, por su principal creador, Dan Murphy:
gopher://texto-plano.xyz/0/~peron/docs/origenes_teco.txt
#gopher #teco #retrocomputo -
-
@tmmj No dissing 6! It's a fantastic editor :P
I wrote a guide for our BT systems people back in about 1995 (although the one I have says 1997):
https://shonky.systems/Docs/vi.html
Everything you need to know, innit!
I tried to do one for TECO too, it was not a great success, but I think I may remain the only person to have ever tried.
-
@northernlights My peak productivity was with #edt/ #ked on #vt102. From there #ex/ #vi felt like a step down and so #vim/ #neovim remains a path never to be taken. Ported my own #microemacs around for some time. These days will use #pico/ #nano for quick things, #emacs otherwise or because #slime. Had #brief (😜 ) run-in with #teco, memory of which is buried, because trauma, granting only a bonus giggle reading "Real Programmers Don't Use Pascal". Didn't #notepad win the #editor war in the end?
-
@dougmerritt @northernlights @kentpitman @SDF @nosrednayduj @sacha @hairylarry @pkw @rat @pizzapal
Thanks for the incredible #interview and episode Kent Pitman and everyone ! Lots of #lisp #emacs #teco #programming #lore #unique #historicalNotes
https://archives.anonradio.net/202502120000_screwtape.mp3
(One hour)
Please do ping Kent (and me!) about topics you are particularly interested in Kent following up on in later interviews, or releasing from his personal software stockpiles.
Every week 0UTC Wednesadys on anonradio
-
#lispyGopherClimate @kentpitman #live #interview #computerScience #programming #lisp #commonLisp #python with some special announcements and releases.
#teco #emacs #conditionshttps://archives.anonradio.net/202502120000_screwtape.mp3
#archive Thanks for the incredible interview and livechat everyone!
Interview 1 / ?
Please drop questions here beforehand or join us live in #lambdaMOO as always !
telnet lambda.moo.mud.org 8888
co guest
@join screwtape -
@screwtape @kentpitman very interesting I'll drop by and ask about #TECO
-
This will be very rambly and informal and free-format and approximate, but someone might like it...
TECO has been around a long time. It was certainly around when I arrived on the MIT scene 1977-ish. But probably a long time before.
You asked what people used as a screen editor and I have to laugh. TECO was not really a screen editor, but was the implementation substrate for original Emacs. I'll tell the story I know.
TECO had commands that were single character (mostly, though some composed) and you did a set of commands and then could ask to see what you did. Usually, because it also worked on a paper terminal (which recorded everything you typed onto reams of paper), you saw maybe one line of context and then made some change. Some people did really long lives with entire defuns on one line. But it kind of didn't matter. c was the command to move foward. d to delete a character. 3c-4d would go forward 3 characters and delete 4 characters backward. You ended your command with Esc Esc (which echoed as $$) so 3c-4d$$ would show you the edited line and then you'd do more. A single Esc was a command separator or terminator, but two caused it to go.
You could put "macros" (really just strings of commands) in a thing called a q-register (really just a variable, except primitive Teco had no variables). The q-registers were so-called because they were named q0, q1, etc. and also qA, qB, ... qZ. You could put something in them with u. 5uA puts 5 into qA. Some commands were modifiable with @ or : (like in format strings in CL). So while ifoo$ would insert foo into the buffer at the current point, :i05c-4d$ would not insert anything in the buffer but would instead insert '5c-4d' into q0. So once you have strings in q registers you could execute them with m, as in m0 which would execute my sample string from above.
At some point, they changed it on glass (non-paper) screens to show you the buffer as edited, but still it was not doing the WYSIWYG thing. You saw part of a buffer with /\ as a cursor. So /\foo if the cursor was before foo. And Steele suggested that if there was a q-register assigned to each key, you could have it run that macro on hitting that key, which was the origin of emacs ^R (control-R) mode, ^R being the command that would get you into it. R for "real-time" mode. Stallman implemented it. I don't know who thought up the naming, probably Stallman.
The key bindings were on specially named new q-registers that had dots in their names. I think q^RA, q^RB, etc. where ^R was a control-R character. For control-A, q^R.A, for meta-A, q^R..A, etc. and for c-m-A q^R...A, so that allowed binding all the keys.
And at that point you had a realtime mode that was emacs-like. People could have init files that loaded up any of the q-registers with their own bindings, and there were library formats created so people could pre-load complicated definitions.
There was a lot of competition for whose library bindings would win out. Emacs was not the only early offering. Whole other packagings were available from various people. But eventually there was a mostly-consensus on a lot of it, and the rest became libraries on that.
TECO, especially the MIT variant, looks a bit like line noise since nearly every character was a command. But fortunately in libraries the style was to include code on the first half of the line and use the last half of the line as a comment explaining it. Here's a pointer to a library I wrote in TECO that tried to emulate some of the Lisp Machine's mail reader Zmail. If you want to see how the language worked by just kind of letting it roll past you.
https://pdp-10.trailing-edge.com/mit_emacs_170_teco_1220/01/emacs/zbabyl.emacs.html
-
For #TECO residents in #Florida, remember, you can text 27079 to get stats on outages for your address. It uses phone number you text from to look up your records. If power is out, text "stat" and it will give you records regarding outages affecting you and expected time(s). You can also report outages by using "stat". This is much faster than trying to use their website and/or customer service phone number!
-
@Brad_Rosenheim Stay safe! We're about 50 miles inland (Polk County). #TECO power has been great in the last year or so and we've lost power very little during storms/hurricanes (after Ian).
Kudos needs to go to them for really really improving the power structure here after Ian! Here's hoping we'll be okay during #HurricaneHelene!
-
Gotta love that headline...
"Tampa Electric is seeking...a midpoint of 11.5%, higher than what any electric utility around the nation has been approved to earn in at least the last year and a half, according to S&P Global Commodity Insights...and the highest requested profit rate of any pending rate case in the country"
-
When #StructuredProgramming was a new thing, it was more often for people using it to make mistakes than writing programming with go to's. The structured version of the program from #TECO manual has a mistake that prevents it from work, can you spot it? (Answer in the reply)
-
CW: ARPANET
Antes de su presentación "en sociedad", los primeros días de la red de datos #Arpanet estuvieron signados por grandes promesas, funcionalidad modesta, y sorpresas.
La visión del cómputo distribuido en la medida que los usuarios y programas hicieran despliegue de recursos múltiples, distribuidos y concurrentes (ya fuesen otros programas o simplemente ciclos de computadora) continuó siendo simplemente una quimera. La funcionalidad de la red de datos resultó limitada fundamentalmente por la carencia de protocolos huésped a huesped (cimientos sobre los cuales se construyen la #telemática de alto nivel). De hecho, la única aplicación real continuó siendo una versión primitiva de #RLOGIN (acceso electrónico a otra computadora distante). Si bien resultaba instructivo, este acceso remoto no podía considerarse un logro mayor. Sin embargo, las primeras sorpresas en el uso demostraron probar la valía de la red de datos.
Tráfico intra-IMP
La primer sorpresa fue que un usuario podía reconectar su terminal entre las computadoras locales conectadas al IMP (los disposivos paquetizadores que cumplían el rol de enrutador, de tamaño de una heladera). Esto se podía lograr simplemente lanzando un comando al IMP, en lugar de tener que reconectar la terminal en un confuso panel de conectores, como había sido la práctica. Se descubrió que la mayoría del tráfico de terminal rara vez terminaba saliendo a la red, sino que permanecía dentro de los #IMPs huéspedes (tráfico intra-IMP).
Cambiar rápidamente la conexión de terminal entre las computadoras LOCALES resultó de gran beneficio para aquellos que necesitaban acceder a múltiples computadoras situadas en el centro de cómputo, y terminó reflejando una necesidad que una década más tarde daría impuso a la interconexión #LAN.
La segunda sorpresa fue que los usuarios de la red no se frustraron de manera alguna por la falta de funcionalidades de la ARPANET, ya que esto era lo que siempre habían querido.
Este uso de terminal somero en la ARPANET fue lo que motivó la creación un segundo tipo de IMP simplificado: el Procesador de Interfaz de Terminal, o #TIP. La ventaja de los TIPs residía en que las terminales podían conectarse directamente a la red a través de los TIPs sin tener que conectar los puertos de terminal a un mainframe para efectuar esta conexión a la red en sí.
La mayor sorpresa fue, sin embargo, el correo electrónico o #email. Si bien Roberts había creído que el correo electrónico resultaría una aplicación de red importante, nunca lo hizo aparecer en ninguna de las especificaciones originales, y la mayoría admite que resultaron completamente sorprendidos por la aceptación inmediata.
En un comienzo, el correo electrónico consistíó simplemente en un mensaje de una persona a persona. Pero en la medida que creció su utilización, se incrementó la presión para incorporarle innovaciones y funcionalidades adicionales. Roberts programó una de las primeras mejores: un "hack de #TECO" que permitía al usuario seleccionar qué mensaje leer en lugar de resultar obligado a leer los mensajes únicamente en el orden en que los había recibido. (TECO, el Editor y Corrector de Texto, era un lenguaje de edición computarizado primigenio, y hack se refiere a un truco de programación innovador, a pesar que se trate de un programa improvisado y sin soporte, y se lo utiliza en un sentido de respeto por cumplimiento técnico).
Ray Tomlinson y Dan Murphy, ambos de BBN y autores del sistema operativo TENEX, escribieron el programa de correo electrónico original. Tenían una PDP-10 para ellos mismos, la que utilizabas en el desarrollo de TENEX. Tan pronto como tuvieron un sistema de ficheros concurrente, comenzaron a dejarse notas el uno en el disco para mantener un registro de trabajo colaborativo. Al punto de conectar la #DEC PDP-10 con #TENEX a la ARPANET, se propusieron transmitir estos mensajes de una máquina a otra: ellos mismos escribían el código de la red ARPANET también.
El correo electrónico representó una forma nueva de interacción y de comunicación: era conveniente, capaz de ser dejado por el remitente y recogido por el receptor según sus tiempos, ya que no requería que se respondiese inmediatamente a un comentario, sino que podía pensarse la redacción más seriamente. Desde el comienzo, el correo electrónico fue un modo informal de comunicación. Nadie se preocupó sobre el tipo de estructura. Las comunicaciones eran cortas e importaba más ser directo.
Incluso aunque la Arpanet no representaba inicialmente un nuevo paradigma de cómputo distribuido según lo había envisionado Roberts, hizo posible una comunidad digital de científicos del cómputo, y con el tiempo permitió a otros usuarios, y más notablemente, demostró de manera práctica que la conmutación de paquetes funcionaba.
#retrocómputo #retrocomputing #router #modem #internet #arpanet #terminal #textoplano #hacking #hackers