Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Indeed, X liberated us from expecting workstations to only be clients and servers to be some big iron where I go to get service. What X began, lightbulbs (with embedded servers) are now completing.


That and FTP. FTP Passive mode used to be an optional extension.


This has always struck me as an odd decision.

I am not an authority on designing network protocols by any standard, first using two separate connections for commands and data seems strange enough to begin with (at least to me). But I cannot imagine what possible reason the people who designed the protocol had.

To be clear, I am not certain if I would have done a better job.

Either way, I was very happy when I discovered sftp. :)


FTP always seemed to me to be a design that was never fully implemented. There's a hint that downloads should run in the background and in parallel while you look around the directories, but FTP clients and servers for a very long time were stubbornly single threaded.

One also has the impression that FTP was supposed to be integrated into your shell and avoid the clunky client entirely, but the design wasn't quite there to support it, so we got the worst of both worlds. A funky network protocol that ran into a lot of trouble when firewalls and NAT appeared and a primitive placeholder client that only downloads a single file at a time.


Separate control and data channels is quite a .. "telco" design. Also present in the much more recent SIP protocol.

Do remember that FTP is very, very old. It's from 1971.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: