← Blog

Our talk

Laptop don die. Na your pocket dey reign now.

But SSH and TCP/IP no die. Tribute wey we write wit love for one heavy padi wey im belle dey warm — and why di terminal wey quietly pack enter di device wey dey your hand na di correct thing now.

Exhibit A: real SSH session, coding agent, and Agent Alert — everything dey run for di thing wey dey your pocket, no charger anywhere near.

Di Laptop — padi wey developers, writers and travelers all over di world love well well — don go rest quietly dis week wen e reach 45 years, for one café, wit 6% battery and no charger anywhere near. As e dey always be, na di tabs wey e promise say e go read surround am for im last moment.

No wahala happen. E just dim, e sigh one time through di fan, and e ask — for di last time, and na di worst moment — whether now go be better time to install update.

“E go demand firmware restart di exact moment wey idea finally enter your head. Na so e dey always do.”

Heavy life wey we carry wit loyalty

Dem born am for 1981 through di Osborne 1 — eleven kilogram of luggage wey get ambition, no battery, five-inch screen — and for forty-five years di Laptop dey light small small but e never really light. E die around one kilo and half, wey im papa for call juju. We remember di keyboard. Di belle wey dey warm under. Di fans wey dey whirr to announce every single tinking wey e do. Di bag wey full small pass wetin e suppose be, di charger brick wey big like small novel, and di search — wey no dey end, wey hope no dey finish — for free wall socket near window.

E ask us plenty, and we still carry am all di same, from desk go boarding gate go seat 24B, because for long time na only am fit hold real terminal. Dat one no be true again.

Na im elders survive am

Di Laptop no born any pikin. Di successors wey dem promise am — di tablet, di Chromebook, di thing wey im keyboard fit comot — come, sidon for back, and dem turn out to be laptop wey get fewer port. Na two relatives wey don dey work before dem born am, and wey still dey work dis morning, survive am.

TCP/IP na di elder. Vint Cerf, Bob Kahn and plenty odda collaborators publish di design for May 1974; RFC 675 spell am out well well dat December and na for dia di word “internet” first comot. Di ARPANET start to cross go meet am for 1 January 1983 and e finish by dat June — di time wey di Laptop still be small pikin wey get floppy drive.

SSH na di nephew, thirty-one years old and di last-born among di people wey carry di casket. Tatu Ylönen write am for Helsinki University of Technology for spring 1995, afta one sniffer for di university network quietly gada thousands of password. E release ssh-1.0.0 dat July, and na imsef choose port 22: di only free number wey dey between FTP for 21 and telnet for 23, because e tink say to sidon between di two protocols wey e wan replace “fit be one of dose small tins wey go give am small aura of credibility.” E ask IANA for Monday. Dem talk yes for Tuesday. E ship am for Wednesday.

  1. 1974 Cerf, Kahn and dia colleagues publish di design wey come turn TCP/IP e still dey run
  2. 1978 DEC ship di VT100, dia first terminal wey follow ANSI dem still dey use di sequences
  3. 1981 Di Osborne 1 enter market: 11 kg, $1,795, na only wall socket power dem stop am for 1983
  4. 1983 ARPANET finish di crossing from NCP go TCP/IP e still dey run
  5. 1995 Dem write SSH for Helsinki; IANA give port 22 for 11 July e still dey run
  6. 2026 Di Laptop, 45 years, for café, 6% battery and no charger di ones for up survive am
Order of service, as dem read am for di ceremony. Di oldest mourner na fifty-two years.

Wetin di protocols never assume

How dem take last no be mystery. Dem last because dem assume almost nothing. TCP assume packets, and some go loss, some go double, some go land for wrong order. SSH assume byte stream wey you fit trust, plus keypair. Wetin no dey di two lists: screen size, keyboard layout, chassis, hinge, wall socket, and vendor wey still dey business.

SSH no even assume how big your terminal be. E dey ask — and e go accept different answer later. Dat courtesy na for people wey dey drag di corner of desktop window dem invent am. Na di same reason wey make say if you turn your phone di session no dey die.

“Hardware na body. Protocol na habit. Na only one of dem you fit throw comot for staircase.”

Everything wey tie to chassis waka first, and no be bad engineering kill any of dem. Di floppy drive, di PC Card slot, di dock connector — dem build each one well for one set of conditions, and na di conditions be di part wey dey die. Protocol no even tie to im owner. Wen di license for Ylönen im later releases tight, di OpenBSD project go back to ssh 1.2.12, di last version wey free enough make dem reuse, and dem ship OpenSSH wit OpenBSD 2.6 for 1 December 1999. Di protocol just carry on like say nothing happen. E never belong to any particular person, and na exactly why e still dey here.

Di one assumption wey dem must patch

Make we talk true small. TCP make one assumption, and e wrong: e assume say di machine no go move. Dem dey name connection wit four numbers — two address, two port — wey be sensible way to name thing for 1981, wen di thing bolt for room wey get raised floor. Waka comot for café wit phone for hand and one of dose four numbers go quietly turn lie.

Second funeral no happen. Dem keep di protocol and dem patch di assumption around am. Di work move go di far end, where client wey dey waka pass door no fit touch am: screen, den tmux, dey hold di shell open while di terminal dey come and dey go. Eternal Terminal go further — e name di session instead of di address, so di session dey survive even wen di address change under am.

“Your servers never dey loyal to di laptop. Na di port dem dey loyal to.”

Dem no invent any of dat one for phone. Na phone inherit am. Client wey carry Eternal Terminal transport, tmux manager, keepalives wit exponential-backoff reconnect and plenty address for one saved server fit comot from inside building wen command still dey run, and e go pick di same thread back for road. Dem dey tell di far end your client im version string and di size of your terminal. Dem never tell am whether hinge dey.

Di work quietly pack enter pocket

For im last years, di Laptop start to fear whether e still relevant. E get reason to fear. Di work wey e once call im own — real terminal, real file transfer, real keys, real tunnels — don quietly slip enter di device wey dey your hand already.

Dat device dey run Mobile SSH: native SSH, SFTP and terminal client for Android, iPhone and iPad. No be toy shell. No be remote desktop wey dey form terminal. Na full xterm-256color terminal — di real thing — wey dey fit inside di space wey di Laptop im charger dey take before.

“Di work wey e once call im own don pack enter pocket — and e never ask for socket even once.”

Wetin survive am: your phone — and Mobile SSH

Di estate, one by one. Instead of wreath, di family dey beg say make you read di tribute wey dey below and note say every line of am na real software wey you fit install today.

“‘Laptop don die’ na tribute, no be doctor im report. Laptop still welcome for di wake-keep.”

We dey talk dis one wit love. Di Laptop serve well well, and e welcome for di wake-keep — dem go prop am open for side table, fan dey turn softly, and at last e dey plugged in. But di work of today don pack light and don comot for di building. E dey fit inside pocket now. E dey answer di first time wey you ring.

SSH and TCP/IP no send any flower. Dem dey work.