nic.funet.fi: Serving freely distributable files with FTP since 1990
funet.fi
funet.fi
Cannot help feeling good of seeing it's still there. https://www.funet.fi/pub/sci/computer/oop/
Only curiosity value is left probably, but back then it felt like magic to be able to publish something like this on my own. Half a dozen people even asked for the diskette, which I sent to them.
What's more alarming is that it seems those 32 years old files at ftp.funet.fi are mostly unreadable by now. Back then I thought PostScript would last but alas! that is not the case. Ghostcript can show just about the cover page and that's all.
Libreoffice does a little bit better with the DOC-file but it's still not quite right.
So if there is anything to learn it's about persistent document formats. I wish I had known about LaTeX back then.
Anyway: here is the pdf made by ps2pdf: https://juhani.xn--mkel-load.net/public/oodbif.pdf
Normally ‘he’ would be used, or maybe at that time. Just something interesting I saw.
Very interesting to see the files are still there!
Even then I routinely used 'they' when writing about people in general, authors I had not met, etc. as there was a good chance they weren't male.
Wikipedia reinforces my understanding .. it's been in common use for centuries and only relatively recently have a few dipshits declared it to be "wrong"
Singular they has been criticised since the mid-18th century by prescriptive commentators who consider it an error.
Who d'fuck gives a toss about prescriptive gammons tellin udders de write ways to use da Engrish, 'hey?FWiW the Oxford English Dictionary is descriptive and not prescriptive.
All Hail the OED.
This is a minor nitpick, as I suspect that third person personal pronouns where in a state of flux during the middle english period, replacing some inherited pronouns with pronouns borrowed from old norse. More so, language isn't defined by it's history but from how it is used presently!
I myself wouldn't use singular they, it goes against my “language intuition ” (probably formed by my native language which wouldn't allow that construction), others feel free!
Not caring about your gender is baked into the language.
That is so wild to read in a time when OOP has more or less conquered the programming industry. :)
Also, OOP is fine. Class oriented programming (often called OOP by accident) is the real flawed paradigm.
FP is a set of guarantees (maybe even enforced by the compiler) about program behavior which enable optimizations, for the compiler, and reasoning about small parts of the system in isolation, for the programmers.
Enough FP can allow you to abstract away the procedural parts, but even a little FP in a procedural codebase can be a good thing. Ditto a little OO, which is why C programmers reinvent bits and pieces of Smalltalk every so often.
I mean, it drives all of Whatsapp, Discord, and once upon a time, Facebook Messenger, but it's certainly not "useful"!!
Your claim is as ludicrous as ludicrous can be. About the only thing it's not (yet) good for is 3D game dev, but Rust (which is not purely functional but which has lots of opt-in functional concepts) is making good headway
Considering that literally everything is easier in it (EXCEPT for SOME of its conceptual bases), I'm surprised it's taking this long. Modularity is easier, testing is easier, there are no mutation bugs, no mutex locks, you understand program flow better (which means less bugs), you just produce fewer bugs per LOC... just scratching the surface here
This was a fun watch https://www.youtube.com/watch?v=iuMeqcuTjSY
https://en.wikipedia.org/wiki/National_Replacement_Character...
The lack of brackets, caret, tilde and other ASCII special characters on various localized keyboards was a real problem in the 1980s. The C language standard solved it by introducing trigraphs:
https://en.wikibooks.org/wiki/C_Programming/C_trigraph
You can still write valid C using ??< instead of {, and so on. This feature will be removed from the C standard in a couple of years though.
The people who designed the Finnish keyboard layout were definitely not programmers, though: https://kbdlayout.info/KBDFI/
Imagine being called to a parents' friend to fix their computer, faking a QWERTY keyboard and trying hard not to look at the keys...
The file was probably actually written in something like codepage 1018: 0x7B is ä there rather than {.
As someone who runs an Aminet mirror (us3.aminet.net, which happens to be hosted on a real Amiga), I'm always grateful and appreciative we have resources like these that aren't based on popularity or on the OS du jour.
Thanks, FUNET!
I guess I'm worried there are enough of them. I'd hold an offline archival copy of it helps, at least until I die.
I wish someone would create larger WORM media, like those DVDs made of rock.
*maybe
FUNET is the Finnish University and Research Network. They provide backbone connectivity and networking facilities to universities in Finland and have done so for decades. They've also run the public FTP archive (actually HTTPS by now) since 1990.
It seems to me that at the time, providing a server that distributed freely distributable and open source software was part of an academic culture of sharing and of providing a public good. (The free software movement also has its roots in the academia. Of course "open source" as a term didn't exist back then, but some of the culture did, without the commercial connotations of open source necessarily.)
In today's rather commercialized world, I appreciate it that a public institution still runs such an archive in a similar spirit with no direct commercial interest. (FUNET is run by a state-owned enterprise.)
University education does not need to be expensive. On the contrary, it can be free.
History: https://ftp.sunet.se/mirror/archive/ftp.sunet.se/html/histor...
The SUNET Archive began its life in 1990 as an ftp archive created by Lars Gunnar Olsson of the IT-Department at the Swedish University of Agricultural Sciences, or SLU, in Ultuna, a few kilometers outside of Uppsala.
The archive became a SUNET facility in 1993 and was assigned the name ftp.sunet.se. In the SUNET newsletter SUNETTEN from 1993 it is noted that the archive already contains 4 GB of data and there is room for another 4 GB.
By 1994 the SUNET Archive was ranked among the largest and most visited archives in the world. Its total storage capacity was then 28 GB.
> It runs on a Linux server with dual 20 core processors, 786GB of memory and 80+TB of NetApp NFS storage.
And they deliver.
ALthough it seems I remember wrong https://hyse.org/pdf/scaling-apache-handout.pdf
> a Dell 2650, with 2 2.4 Ghz Xeon processors, 12Gb of memory
but still, there was Merced there, it's just been so long ...
6x 128G = 768G
As is 12x 64G
Seems in line with servers I see routinely
> The main server is a Sun4/630MP-41 with (14-Feb-94) over 20GB GB archive disk space
https://web.archive.org/web/19961105014909/http://nic.funet....
The NAT issues are well known, but resolved in a standard way. However, the intersection of {Features defined in RFCs} and {Features implemented in FTP Servers} is much smaller than the sizes of either set. Many useful things are implemented outside of the spec, and most of the spec is not implemented in servers.
What other protocol does that?
How does what you say "SSH" accomplish server to server transfer without exposing credentials of one server to another?
Also SSH can be configured to use different keys for each server.
~scp is also deprecated on multiple platforms.~ https://www.redhat.com/en/blog/openssh-scp-deprecation-rhel-...
Using something like magic wormhole[2] could work. SSH to both sides and run the required commands.
[1] https://matrix.org/blog/2019/05/08/post-mortem-and-remediati...
[2] https://magic-wormhole.readthedocs.io/en/latest/welcome.html
It turns out that FTP has gone through some stages of specifications, dating back to 1971. TCP originated in 1974, according to Wikipedia that is.
The current version of TCP (RFC 793, 1981) predates the current version of FTP (RFC 959, 1985), and normality is restored.
> Until 1980, FTP ran on NCP, the predecessor of TCP/IP.
[1] https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbe...
id Software's Doom having port 666 (unofficially) assigned is a nice touch.
Some other notable examples:
Broadcom/LSI: 1000
Motorola: c0de
Chrysalis-ITS: cafe
Blackmagic bdbd
Indigita Corporation dead
Middle Digital Inc. deaf
Elcus e1c5
Eagle Tech ea01
Essence Tech e55e
Echo ecc0
Daiblo Tech db10
Canny Edge caed
CACE Tech cace
There are many more examples, but it's enough, I think.If you want to dive, source: https://pci-ids.ucw.cz/
https://books.google.com/books?id=Ww0EAAAAMBAJ&pg=PA4&dq=com...
The reference in RFC1340 for it says "Bernie Volz" of process.com. Searching on that let me to a Web-0.9 style page with the text "compressnet/tcp is a protocol that is used to compress TCP connections for WANS. It used two ports to compress tcp conections, one to send the compressed TCP connection data through, and one used for the management of CompressNet. This is a commercial product only."
https://donsnotes.com/tech/networks/internet/proto/compressn...
> FTP was historically allocated ports 20, 21, and 22.
(my brother was an aminet maintainer at nic.funet.fi in the 90s :)
In active mode the client connects to the server on port 21. It then issues a PORT command which tells the server which port on the client to connect to for data. The server connects to destination port on the client using port 20 as the source port.
In passive mode the client connects to the server on port 21 and issues the PASV command. The server chooses a random port for data and responds back to the client with a PORT command indicating this port. The client then connects to this destination port on the server using a random high port as the source port.
Lot of stuff was rather interesting design, which we really have gotten away with how our current networks are build. Like multi and broadcasting for actual content.
Well I certainly recall doing it back in the 90s.
I vaguely recall it was sending PASV to one server, taking its response values, and providing them in a PORT command to the other server. Then sending the RETR and STOR commands respectively to the two servers.
early network engineers were often rude and insulting. It was common to be berated about "vi or emacs" or other dense topic. Communication between engineers was often verbal commands or mild insults like this one.
Indeed; try suggesting any circuit-switched solution with Vint Cerf in the room and see what happens!
Dilbert: My company asked all employees to act as salespeople to friends and family. I think you could use this, Mom.
Dilbert's Mom: Why would I need a primary rate circuit? I've already got a frame relay drop to my web server in the sewing room.
Dilbert [thinking]: This is going to be a tough sale.
Dilbert's Mom: Hello-o-o! Earth to Dilbert! This is packet data!
I'm actually a bit surprised that they do also seem to still run an actual FTP server there as well.
TLS 1.3 is out there
TLS 1.2 is ubiquitious
I cannot recall the last time I saw anything older than TLS 1.1 anywhere - TLS 1.1 on down into the various SSL specs are all deprecated/unsupported[0]
TLS 1.1 and 1.0 have been deprecated for 2 years, SSL3 since 2015, SSL2 since 2011
If you're running something new enough to support TLS 1.1 (at least, 1.2 or 1.3 are much better), then the encryption overhead is very tiny
-------
FTP is more practical than a web browser. Midnight commander and Total commander have an integrated ftp browser.
ftp.hornet.org for early demoscene downloads.
of course never forget ftp.simtel.net. My shareware apps I releases in the 90’s are still there somewhere :)
Archie, X.500, ftp, gopher, telnet, irc, mailing lists, USENET, WAIS, WWW (remember to use WWW clients), a caching WWW server for Funet members, Alex ("Global filesystem for all anonymous ftp sites with caching (experimental)")
You could telnet into the system with username info and use command-line clients for some of these services if you didn't have access at your home university.
I vaguely remember using an email-based service to access web pages: you sent the URL to an address and got a reply with the page contents rendered as text. That probably wasn't Funet but something else.
Unfortunately also university servers retire, and with them we lose the digital history they contain. Shout out to funet.fi and archive.org for taking good care of old files!
Btw there is also a (just as old) free domain hosting service: http://iki.fi
Better to be beholden to non-profit that has driven the same mission for long enough time.
Imagine an IT expert waking up from a coma they had been in since 1991 and seeing this.
Does anyone know if the SunSites are still mirrored anywhere? There used to be a dir called 'programming' full of weird and whacky languages which I'd love to see again. For example there was one called ALLOY by Thanasis Mitsolides. His PhD is still available on the internet but the code in usable format is not, as far as I can see.
(https://groups.google.com/g/comp.os.msdos.programmer/c/Kcoc7...)
Any particular reason there seemed like a bunch of ftp sites hosted in Finland?
But since this on top of HN I hope someone who actually knows will show up soon. :)
The FUNET though is the Finnish university research network and thus I believe the Funet FTP server has always resided on a server funded by the government but still mostly maintained by volunteers.
As a physicist, I discovered the world of Unix and slowly started my journey to sysadmin - and 30 years later I am still in IT that I love so much.
I remember searching for stuff using Archie for deeper dives. I remember Archie blinking between = and O while it searched various ftp sites.
Early internet was the freaking bomb. So much to explore, so many secrets to discover.
It holds an amazing array of DOS era PC utilities.
There was also ftp.uu.net which among other things, was used to drop and download files between users for a long time.
Along with a UK mirror of Sunsite and HENSA Micros, a very visited service.
I am guessing my first linux came from nic.funet.fi -- a Slackware with 0.99pl12 -- but it may have been Sunsite.
Also nice to see that it's running pure-ftpd.
> planepics.club - FUNET aviation pictures archive[1]
> railpics.club - FUNET railway pictures archive[2]
[0] https://www.funet.fi/pub/pics/
NIC.FUNET.FI would've been the central directory server where you found other services on offer across the larger FUNET, the hub. Mind you search engines would not really exist for several years in 1990.
Origin of the acronym: https://en.wikipedia.org/wiki/InterNIC
FUNET history: https://en.wikipedia.org/wiki/FUNET
a wonderful, historical resource
And now I feel old...
Nevertheless, for use with computers that have FTP but not the other protocols, it can be helpful.