Comment by mike_hearn
Comment by mike_hearn 2 months ago
I was being pretty generous with my timespans. 30 years ago was 1994. Personal computers had existed for quite a long time by then. The Apple Mac launched in 1984.
Open source did exist in 1994: projects like Linux and Python were started around 1991 but nearly nobody knew about them or used them. The average person or developer in 1994 had zero encounters with open source software. Even by 2000 this was still the case: the average developer was working with Visual Basic or Delphi or Visual Studio (all proprietary) using the Windows API or VBX/OCX controls as libraries (proprietary), connecting to Oracle, SQL Server or Access for data (proprietary) and if they were bold, rendering web UIs from IIS or Netscape's servers (proprietary) to Internet Explorer or Netscape Communicator (all proprietary). If they were cutting edge like Google they might be using Linux as a server kernel, but that was rare and a source of competitive advantage. Google wrote all of its own internal libraries starting from the STL upwards partly because there just weren't that many to adopt if you worked on Linux.
> It’s just hard to find learning resources on reverse engineering hardware, since that isn’t the entry point for programmers anymore.
Well, two books is a lot. Back in the day there were none :) I think this shows the issue, right? Yes there are more developers overall, but there are also more opportunities and things to do. Why would you spend hours slaving over a buggy wifi driver when you could try your hand at writing a mobile app instead, which might make you rich? Back in the 90s this was far less of an option for most developers. The original motivation was a desire to use something other than Windows on PC class hardware, but that desire has been satiated by Apple for a long time and desktop Linux remains obscure.
I've experienced all of this. My first open source project was on Windows, back when open source was novel and new. Then I worked on Linux for a while - I had code in Wine and GNOME and a few other things. Then I wrote open source libraries and took part in Bitcoin. These days I do open source work for pay and also sell a proprietary developer tool. So, seen it from every angle. My gut feeling is that we're going to see a resurgence of proprietary platforms and libraries in the coming years.
> Why would you spend hours slaving over a buggy wifi driver when you could try your hand at writing a mobile app instead, which might make you rich?
People do get paid to write Linux WiFi drivers. Especially for embedded devices. But honestly, some people just like that stuff. I’ve watched a twitch stream where a hobbyist reverse engineered the wireless protocol that the valve knuckles controller used.
He spent hours sifting through bits in wireshark.
Some people see a problem and bash their heads against it until it’s fixed. Torvalds is one of those people and I’m sure many open source contributors are too.
Kind of an aside, but what was really cool was that the creator of that protocol was in chat dropping hints.
IMO the big failing of the open source community is selling out too much and not attracting as many enthusiasts as career programmers (not that there isn’t overlap)
Alan Perlis has a quote that goes like “I hope we keep the fun in computing” and I think we failed at that.
My outlook isn’t as bleak. I think Linux is here to stay. I don’t really see a proprietary OS that is as robust and runs on as many different platforms taking Linux’s thunder.
Mobile and VR has android.
Even on desktop, the seam deck is pushing it forward, though it will forever probably remain niche on desktop.