1,646 karma · joined March 12, 2010
yes, and you're conflating the two.
and the speed of light is constant. http1 has issues accessing all available bandwidth, and speed of light ensures that with a limited bandwidth your page load times will suffer. you don't go to web pages that take forever to load. nobody does.
the bandwidth argument is not the argument you should be making. you should be making the argument that today's pages are bloated and we need to work on reducing page/image size. that is being worked on too.
everybody willing to diff http1 and http2 should just take a look at this with a modern browser and imagine it in a standard site context (bigger images, many more site elements):
http://www.thetimes.co.uk/tto/multimedia/archive/00221/97222...
as far as the technical arguments against the Plan 9-descendent tools are concerned, yes, they're outdated. but the lack of cruft accumulating over the last 20 years in that toolchain is also the reason why they went with it as bootstrap for Go -- it was simple enough then. this is changing, that's why most of the Go runtime isn't written in C anymore.
the author made the argument that Go's toolchain is hard to port. this is contrary to previous experience with Plan 9's toolchain. i'm hoping 4ad (who did the port to solaris/illumos) can weigh in with his experience, but from what i saw in the commits the process did not take altogether long or appeared arduous. cgo is a separate matter, as we clearly see :)
as far as the author's personal dislike for all things pike that's a different issue altogether. and quite amusing :)
referring to anything Plan 9 as "colossal" is a new one, i admit :)
as to practicality, plan9 was exactly as practical as phk's supposed "cathedral" unix would've been. at the very least it had 1Friggin'UI instead of many :)
but hey, thanks for the downvote. it's not like we haven't had this discussion in person with phk, our difference in opinions is well known to each other.
> I updated my laptop. I have been running the development
> version of FreeBSD for 18 years straight now, and
> compiling even my Spartan work environment from source
> code takes a full day, because it involves trying to
> make sense and architecture out of Raymond's
> anarchistic software bazaar.
ahh, you should've tried Plan 9, phk. 130 seconds to compile all software and libraries, 6 seconds to compile a new kernel. no bazaar there...of course, this didn't appeal to you back then, did it? ;)
Unfortunately I don't think I did very well as I was very headstrong and rewrote the C++-based L-system generator in Haskell. That didn't get me any extra points :)
$ cat > t.go
package main
func main() {}
$ go build t.go
$ wc -c t
623280 t
$ nm t | wc -l
1029
$ cat > t.go
package main
import "fmt"
func main() { fmt.Println("hello world") }
$ go build t.go
$ nm t | wc -l
2541 $ cl -addr sources.cs.bell-labs.com:564
9p> ls -l extra/X11.iso.bz2
-rw-rw-r-- rsc sys 24878378 X11.iso.bz2
9p>
that didn't sink plan9. what sank plan9 was that linux was there and was "good enough", and that it took a full decade to realize that the concepts of plan9 can't be backported to unix/linux piecemeal. that they fit much better together in a coherent system that didn't carry the baggage of unix (the root user, for example). this is what the original plan9 papers were trying to say: it's a rethinking, you have to cut the cord to eliminate the baggage. the baggage has proven sufficiently heavy that more than 20 years later you're not seeing private namespaces in linux. instead you see fully virtualized instances of the operating system -- with all the baggage that they carry -- and most efforts are focused on making them work efficiently, rather than on inventing something truly original.that said, if plan9 was open sourced in 1995 and had taken over, we wouldn't be talking now about a linux behemoth bolting systemd onto itself, but a plan9 one. successful software grows itself into morbidity. plan9 would've been no different.
Plan 9 did implement lightweight processes by the time it was open sourced in 2000 using coroutines (http://man.cat-v.org/plan_9/2/thread) which were a C port of the primitives used in the Alef programming language, which never made it to open source land. Alef appeared in 1992.
more code has been written in Go than Haskell, Rust and Ocaml combined.
https://code.google.com/p/go/source/browse/src/runtime/proc....
i did port a lot of the xscreensavers to plan9 and then a few of them to go when go came out. this reminds me a lot of some of them. now if only there was a way to animate them!
https://code.google.com/p/goxscr/
they work using x11, mostly on linux :)
i'm happy it's getting its dues in retrospect and is now considered a cool thing, but i can't help but remember how just after the first open release everybody and their uncle kept complaining about trivia: "how can I become root?" "it doesn't do x11?" "its license isn't gnu-open?"
rob is probably right: licensing killed plan9, but so did everybody who couldn't see the forest for the trees. the linux juggernaut was too popular back then.