Hacker News new | ask | show | jobs
by general_failure 4766 days ago
I agree with you. Linux is possibly a bad example, there's nothing special about writing it.

That said, we have made major progress in many fields and I disagree that nothing important is done anymore. Consumer aviation comes to mind. The safety standards they have met is truly mind boggling. Wireless and Internet Connectivity is another - wimax has a huge impact in developing countries. IMO, just these two things have made massive impact on how we do things in everyday life. Much more than the space program to daily life.

2 comments

I suppose it depends on how you interpret the term "big project." Deploying wireless networking seems comparable to the Interstate Highway System -- you are laying down a new infrastructure to make a particular technology more efficient. It is certainly ambitious and it certainly has a lasting impact, and you definitely need expertise and a commitment to finish it. On the other hand, you do not need the breadth of expertise that Apollo required, which is where I think the line is drawn here.

An example of something comparable to Apollo (one that does not involve outer space) would be a hypothetical switch away from fossil fuels -- completely renewable energy. Imagine a government project to replace every internal combustion engine with electric, to deploy rapid (on the scale of minutes) charging infrastructure, to build wind and solar farms to replace coal/gas power, to find new ways to heat blast furnaces, etc. You would need research in numerous science and engineering fields, and you would need experts in those fields working together. You would need a commitment to doing this, the way we committed to Apollo -- not a wishy-washy federal effort or a lot of poorly-organized local efforts.

I agree with you. Linux is possibly a bad example, there's nothing special about writing it.

Are you sure about it? Wasn't it one of the first really large software projects with the distributed development model? (Were there any predecessors to that?)

By the time Linux was born, the GNU project had produced a large collection of tools, enough to have its founder claim that the last major missing piece for it to be a complete OS was a kernel.
Well, yes, but the individual GNU tools are to a large degree independent. I'm not an insider, but to me it seemed that the kernel development effort really pushed the limits in the area of distributed development of a single large code base. (I'm not sure, though, how exactly did the kernel code base measure with the contemporary GCC code base, which is probably the closest in complexity from all the GNU stuff.)
Yes, GCC is most likely the single largest of all GNU tools (~6 million SLOC).