Modern web needs like 100MB just to say "Hello World".
-
@someodd
The shittiest hardware I can find is a 80286, so nope...But I'll give it a try with an old pentium...
@microblogc Thank you for trying! Don't forget to star/share if you can (I'm looking for a job!)
-
Modern web needs like 100MB just to say "Hello World". I went the other way.
Introducing GASM: A Gopher server in pure i386 Assembly.
💾 Binary: 1.5KB
🧠 RAM: 24KB (Verified with pmap)
🚫 Dependencies: 0 (No libc, pure syscalls)
🦕 Min Spec: Intel 386DX (1985)Probably runs on the shittiest hardware you can find, or on your Ryzen 9.
In the 'good old days' we installed a Server and twenty-two terminals in a school. The Server was a 386DX-33(that's MHz NOT GHz), with 387DX Co-Processor, and had 640KB DRAM and a 20MB Hard Drive. The 'clients' were 286AT-12 with 640KB DRAM and 10MB Hard Drives. Each had 5.25" 720KB DSDD Floppy Drive, It was state-of-the-art and absolutely screamed along.
Then Windows arrived, and I gave it all up.
The World has been in a processing-power vacuum ever since.
-
In the 'good old days' we installed a Server and twenty-two terminals in a school. The Server was a 386DX-33(that's MHz NOT GHz), with 387DX Co-Processor, and had 640KB DRAM and a 20MB Hard Drive. The 'clients' were 286AT-12 with 640KB DRAM and 10MB Hard Drives. Each had 5.25" 720KB DSDD Floppy Drive, It was state-of-the-art and absolutely screamed along.
Then Windows arrived, and I gave it all up.
The World has been in a processing-power vacuum ever since.
@avoca amen, brother!
Let's be friends! Join my IRC?
-
@someodd
The shittiest hardware I can find is a 80286, so nope...But I'll give it a try with an old pentium...
@microblogc please do and thank you!
-
@someodd love gopher
@humanhorseshoes me too! Do you have IRC?
-
@avoca amen, brother!
Let's be friends! Join my IRC?
Tried to do the IRC admin course to run my own server. Too many other things on my plate tbh. I'm on Session or Delta Chat if you're interested though. Details in my bio.
Cheers.
-
Modern web needs like 100MB just to say "Hello World". I went the other way.
Introducing GASM: A Gopher server in pure i386 Assembly.
💾 Binary: 1.5KB
🧠 RAM: 24KB (Verified with pmap)
🚫 Dependencies: 0 (No libc, pure syscalls)
🦕 Min Spec: Intel 386DX (1985)Probably runs on the shittiest hardware you can find, or on your Ryzen 9.
@someodd that’s just beautiful, and definitely a good source to learn more assembly and syscalls! Thank you for sharing!
If you don’t mind, could you explain why the listen block does not check EAX? I’m not sure, but if listen fails, wouldn’t the application get in an infinite busy loop/spin?
Thanks!
-
Modern web needs like 100MB just to say "Hello World". I went the other way.
Introducing GASM: A Gopher server in pure i386 Assembly.
💾 Binary: 1.5KB
🧠 RAM: 24KB (Verified with pmap)
🚫 Dependencies: 0 (No libc, pure syscalls)
🦕 Min Spec: Intel 386DX (1985)Probably runs on the shittiest hardware you can find, or on your Ryzen 9.
@someodd or... hang on, I gotta math this out.
44,739,242 instances on an EPYC.
-
@someodd that’s just beautiful, and definitely a good source to learn more assembly and syscalls! Thank you for sharing!
If you don’t mind, could you explain why the listen block does not check EAX? I’m not sure, but if listen fails, wouldn’t the application get in an infinite busy loop/spin?
Thanks!
@vito join my IRC and I'd love to talk ❤️✨ https://gopher.someodd.zip/services/irc.md
-
Modern web needs like 100MB just to say "Hello World". I went the other way.
Introducing GASM: A Gopher server in pure i386 Assembly.
💾 Binary: 1.5KB
🧠 RAM: 24KB (Verified with pmap)
🚫 Dependencies: 0 (No libc, pure syscalls)
🦕 Min Spec: Intel 386DX (1985)Probably runs on the shittiest hardware you can find, or on your Ryzen 9.
@someodd I should try port this to SPARCv8 assembly for Solaris
-
@someodd I should try port this to SPARCv8 assembly for Solaris
@freya Please do!
-
Modern web needs like 100MB just to say "Hello World". I went the other way.
Introducing GASM: A Gopher server in pure i386 Assembly.
💾 Binary: 1.5KB
🧠 RAM: 24KB (Verified with pmap)
🚫 Dependencies: 0 (No libc, pure syscalls)
🦕 Min Spec: Intel 386DX (1985)Probably runs on the shittiest hardware you can find, or on your Ryzen 9.
@someodd guessing that means it won't run on my AT&T 6300 (8086)?
shittiest x86 hardware i can find in my collection is that or an NEC V20 (8088 compatible) in a tandy 1400LT -
@freya Please do!
@someodd Solaris SPARC is kinda my special interest.
She says, running modern Wordpress on Solaris 10 on SPARC, with PHP 8.5 and Nginx 1.28 and MariaDB 11.8.5
-
@someodd guessing that means it won't run on my AT&T 6300 (8086)?
shittiest x86 hardware i can find in my collection is that or an NEC V20 (8088 compatible) in a tandy 1400LT@wyatt You got me there! I'd love to see it running on one of the x86 devices you mentioned. But of course, it'd need to run linux 1.x or whatever.
-
@wyatt You got me there! I'd love to see it running on one of the x86 devices you mentioned. But of course, it'd need to run linux 1.x or whatever.
@someodd it can run ELKS with no MMU
or minix probably -
@wyatt You got me there! I'd love to see it running on one of the x86 devices you mentioned. But of course, it'd need to run linux 1.x or whatever.
@someodd linux mainline never supported older than 80836 to my knowledge, the mailing list post torvalds announced it in said the minimum was a 386, which is what he had at the time -
Modern web needs like 100MB just to say "Hello World". I went the other way.
Introducing GASM: A Gopher server in pure i386 Assembly.
💾 Binary: 1.5KB
🧠 RAM: 24KB (Verified with pmap)
🚫 Dependencies: 0 (No libc, pure syscalls)
🦕 Min Spec: Intel 386DX (1985)Probably runs on the shittiest hardware you can find, or on your Ryzen 9.
@someodd Hmm, should I go with my current server build or GASM?
-
@someodd Hmm, should I go with my current server build or GASM?
@mast0d0nphan it would rule if you tried gasm. I have an IRC for support. I also have another more feature rich server written in Haskell called Venusia. https://GitHub.com/someodd/venusia
-
@someodd linux mainline never supported older than 80836 to my knowledge, the mailing list post torvalds announced it in said the minimum was a 386, which is what he had at the time
@wyatt would you mind joining my IRC in a journey to document it running on something old?
-
@wyatt would you mind joining my IRC in a journey to document it running on something old?
@someodd remind me tomorrow and maybe. I could run it on a 486 or pentium or something possibly.