Earlier quoted context omitted.
Active mode is pretty weird. Coordinating a single client across two ports sounds difficult to me, but I've never implemented it. If that's not a difficult protocol, then what is?
Http3, IMAP, Caldav and MAPI? Cordinating a client across two ports sounds trivial compared to for example properly implementing client and server versions of IMAP search commands when no client or server follows the specification.
FTP is 50 years old
161–170 of 187 posts
Re: FTP is 50 years old
#162> Jimmy Hendrix died 6 months ago Pedantry: It's "Jimi".
Re: FTP is 50 years old
#163It's one of those things that stands up to its name: it's a file transfer protocol, and is still, practically, the best.
Re: FTP is 50 years old
#164Not that I think we should go back, but I do miss the wildwest days of web development when it was still acceptable to FTP untested code straight to production. For my first dev job we would develop on production using an FTP client to push up changes on save. One day I was writing an SQL UPDATE statement and I forgot to include a WHERE clause. I basically nuked the entire product DB and it took days to recover becau…
Re: FTP is 50 years old
#165Amazing. I never thought I would say this, but I actually implemented an FTP server in 2020. This was needed to support firmware updates to specific hardware (Electric Vehicle charging stations). Apparently embedded software developers choose FTP whenever a spec doesn't specify how binary file transfers should work. It was kind of amusing getting FTP to work in a modern cloud environment. I run a single Kubernetes po…
Implementing an FTP server from scratch that had to be compatible with lots of clients in 2020 was an interesting choice. Just to have it in javascript? Perhaps security-motivated? There are probably battle tested implementations in e.g. Python, Java or other safe-ish languages to build on? I learned this lesson in the mid 90s when fixing client compatibility bugs in an FTP server module we had built in an interprete…
My experience... there aren't a ton of choices in this space. There are a few FTP servers designed to power B2B backend services. Many of the options are designed only to provide access to the local filesystem.
Re: FTP is 50 years old
#166Re: FTP is 50 years old
#167Amazing. I never thought I would say this, but I actually implemented an FTP server in 2020. This was needed to support firmware updates to specific hardware (Electric Vehicle charging stations). Apparently embedded software developers choose FTP whenever a spec doesn't specify how binary file transfers should work. It was kind of amusing getting FTP to work in a modern cloud environment. I run a single Kubernetes po…
The good old days ... Username: anonymous Anonymous login accepted, enter e-mail address as password. Password: aoeu@aoeu.com I bet aoeu.com and asdf.com got a good amount of unwanted mail back then.
Re: FTP is 50 years old
#168Earlier quoted context omitted.
Implementing an FTP server from scratch that had to be compatible with lots of clients in 2020 was an interesting choice. Just to have it in javascript? Perhaps security-motivated? There are probably battle tested implementations in e.g. Python, Java or other safe-ish languages to build on? I learned this lesson in the mid 90s when fixing client compatibility bugs in an FTP server module we had built in an interprete…
> There are probably battle tested implementations in e.g. Python, Java or other safe-ish languages to build on? My experience... there aren't a ton of choices in this space. There are a few FTP servers designed to power B2B backend services. Many of the options are designed only to provide access to the local filesystem.
The "local filesystem" doesn't have to be a local file system. It's just a good, common abstraction useful for interoperability. Why not "rclone mount" your Google Drive, or use some other FUSE based file system to get easy interoperability between legacy FTP servers and modern storage options?
Re: FTP is 50 years old
#169Earlier quoted context omitted.
"What's the oldest protocol that's still regularly used?" People are answering with old telephone codes and British naval signals, etc. You should be thinking: - The muslim call to prayers. - The affirmation of faith, as it is spoken in mass or (protestant) church ... or the first and second readings, followed by a Gospel reading. - The Jewish rite of circumcision (which is, among other things, almost certainly a sig…
I would hate to be involved with any generic means of communication that required circumcisions to impart information. That sounds like a rather gory way to tell my wife I'll be late for dinner.