Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Remember when programming languages were free?

When your compiler/editor didn't call back to some corporation every time you compiled code?

When our package managers weren't linked to data aggregators watching our every move?

When we used free tools to build free software.



I have to say that you must be pretty young. You don't seem to remember the days where you used to pay for compilers.


> Remember when programming languages were free?

Yes, now. I also remember when they were not free.

> When your compiler/editor didn't call back to some corporation every time you compiled code?

Yes, now. Just do not use Visual Code.

> When our package managers weren't linked to data aggregators watching our every move?

Yes, now.

> When we used free tools to build free software.

Yes, now. Just do not use Visual Code or Github.


Hmmm... back in the day there were IBM PL/I, Microsoft BASIC, Borland's Turbo Pascal, ...

Post 1990 or so the FSF came out with gcc, gcl, etc. Since then there are free languages like Python and PHP. However, many open source projects are "corporate dominated" for better or worse. LLVM would not be the quality framework it is if Apple hadn't invested in it. Linux got SMP scalability thanks to IBM. No Google, No V8, No node.js. A language like Nim might have no corporate sponsor now but if it catches on it may very well get one.


We have more options for languages and editors than ever before that directly compete against commercial options. And a decent amount of the time, they're fundamentally better and widely used commercially.

I certainly do remember the main options being: buy commercial software, download an inferior freeware, or go through a huge effort setting up emacs to be a low quality version of one of the first 2.

Oh, and now it's ok/expected you don't have to use windows for everything, because that was the case for a while.

IMO, it's never been easier to use excellent software while avoiding corporate bullshit, so I'm glad we're not back then anymore.

Edit: FWIW I'm early 30's programming for about 15-20 years of those (arguably!)


When I was a kid, there were no free compilers. You had to pay for tools like Turbo Pascal. You were either lucky if you found a decent free C compiler to download off a BBS or you pirated one.


When the original 128KB Macintosh came out, I started programming on it in assembler because I couldn't afford any of the compilers. Being able to work at that level affected the trajectory for about the first half of my career, and I think for the better. Growing up in a world with free compilers (and complete-enough scripting languages too) seems very different.


> When your compiler/editor didn't call back to some corporation

If you use compilers/IDEs from megacorps when there are so many great alternatives, you only have yourself to blame.


When was this? Year ~2000 through ~2010?


If you're building for a proprietary OS, then yes the tools sometimes aren't free - e.g. iOS development. However we can 100% use free tools to build free software running on a free OS, with the simplest example being C code compiled by GCC running on Linux.


> When our package managers weren't linked to data aggregators watching our every move?

I haven't heard of this before (other than TFA's bare question-raising). Do you have an example?


Same here. Doesn't even sound like a problem, it's not like you have to make an identifying account to access it.

I'd imagine having the data lets you detect/fix issues faster and flag malicious packages much easier.


Golang out of the box aggregates and analyzes usage metrics of modules whenever they are downloaded.


Which package management system doesn't do this?


On top of my head: CPAN and Debian's since both are distributed with mirrors not controlled by the the main project. It is possible that some mirrors save statistics but there is no aggregation of it. But, yes, most package manager servers track download statistics and as long as they throw away the IP addresses I do not see any harm.


True, I quickly checked

https://rubygems.org/

https://www.nuget.org/packages

https://crates.io/

... they all show download statistics of their packages.


Which also serves a useful purpose for devs, it's an easy way to avoid typosquatting by making sure you're not looking at a package with a similar name to the one you want but with only 2,000 views instead of 2,000,000


As long as they only store aggregates I cannot say that I see that issue.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: