Hacker Newsnew | past | comments | ask | show | jobs | submit | denim_chicken's commentslogin

How much money do you spend per year? The money you spend eventually goes into the hands of someone whose lifestyle is much less green than yours, and will get spent accordingly.


This analysis doesn't make sense to me. It matters greatly what you do spend your money on. And if you don't spend it, then someone else will (e.g. your bank will loan it out). Are you suggesting attempting to remove value from the economy entirely?


No, I'm suggesting that significantly reducing the world's energy consumption is intractable: at an individual level, our choices don't matter, because the slack created by a single person's efforts will eventually be picked up by someone else. At a national level, the slack created by one nation's efforts will eventually get picked up by another country. At the global level, well, good luck getting the entire world to agree to severe GHG emission reductions. We can't even get the highly developed nations to agree to that, let alone the developing nations. In short, I'm convinced that we're screwed.


Yeah, we're screwed. No technofix is going to save us this time.


Go work as a package handler at UPS/Fedex/etc for a few weeks and then you'll understand.


Makes me wonder whether it might actually save money to pay those people better.


A bonus based on damage/late customer reports on boxes that passed through the facility is more likely to work than simply increasing base. Put everyone’s (extra) cash on the line and aligned with customer outcomes.


Sort of a tragedy-of-the-commons bonus, then? Individual employees have the power to block bonuses, but not the power to ensure that they are not blocked, under this plan.


More likely a community policing of the commons. It’s not like Joe is secretly taking a package into the men’s room and smashing it. He’s doing it in full view and awareness of his co-workers in all likelihood. “Hey Joe, stop that, you’re killing our bonus!”


I'm willing to bet UPS has calculated this.


Yes.


They track us and then sell our data.


ding!

Here is what Mr Huffman has to say on this topic:

https://youtu.be/6PCnZqrJE24?t=8m13s


This seems pretty obvious, doesn't it? Your interests are the subreddits that you're subscribed to. They don't need to do any "tracking" because that's just how the site works by default.

Steve's tone here is pretty clearly tongue-in-cheek.


Being a carpenter also sucks


Ever tried it? You sound someone who has a great deal of experience in the field.

My father was one and I loved the smell of wood in the workshop.

I would have loved to be a carpenter. It's one of those professions that might never go away. Even having mass production stuff, there are still people who prefer the human touch and the originality in the arts and crafts.


There are different kinds of carpenters.

There are construction carpenters (framers) that work outside in the sun, rain, cold hammering dimensional lumber together to construct the skeleton of a building. It's physically demanding and chance of injury is significant.

There are finish carpenters who do the detail trim work like window and door frames, baseboard, wainscotting, etc. You work indoors but still on-site.

There are cabinet makers and furniture builders. You probably work in a fixed location/shop.

Probably a bunch of others that I haven't thought of.


Some people just have too much money.


And I'm always glad when they spend it :)

We should be encouraging rich people to spend money, not shaming them for it.


I would rather there be less rich people looking to spend frivolously and more regular people able to spend for basic needs.


Aren't baristas regular people? They appear to be in the coffee places I frequent.


Yes, it would be delightful if the $8-$12 spent on a cup of coffee included a $5 tip.


The place in Palo Alto that I buy cappuccino from has service included, 20% for the servers on top of their salaries. I can't imagine any industry where a 63% tip on top of salary would make sense.


> salaries

Wages.


Where "some people" always means "those just a bit richer than I am", right? ;)


The current level of atmospheric CO2 is not unprecedented, but the current rate of change of atmospheric CO2 is. Couple that with massive ecological decimation and biodiversity due to human habitation and it is clear that our current predicament is geologically unprecedented.


I don't think we have the resolution from the ages of 4000ppm to determine if the rate of CO2 change was comparable to now.

If you have any links to sources that show otherwise, that would be appreciated.


It's only a matter of time before llvm/clang overshadows gcc in every aspect, if it hasn't already. clang probably has 10x more full-time developers than gcc does.


Maybe, maybe not.

I've been seeing this comment for the past 7-6 years, and GCC still delivers better performance on the majority of real-world programs I benchmark (mostly compression).

What I find very strange though is that some people seemingly want one of these projects to die.

As is evident from many of the replies in this thread, having two great compiler toolchains with which to test your code is a great advantage.

Secondly, looking at how GCC development picked up greatly when Clang/LLVM came on stage, it shows that GCC was stagnating with the lack of direct competition, should one of them disappear now, the same thing is likely to happen to the surviving project.

On the contrary, I would prefer having even more competition in this field.


> What I find very strange though is that some people seemingly want one of these projects to die.

I don't think people want, I think people are worried that this will happen. It's pretty clear that commercial backing largely favours LLVM for obvious reasons. A compiler monoculture nobody really wants back.


>What I find very strange though is that some people seemingly want one of these projects to die.

I'm not sure which side you were addressing here, so I'll cover both

Stallman wants the LLVM project to die for political reasons (he described it as "a terrible setback for our community" [1]). His argument is basically that LLVM can be used by non-free software, so it's mere existence is negative for the world because it enables non-free software. Also obviously it takes away resources that could have gone to improving GCC (although in my opinion a lot of them wouldn't for the reason below). It's an extreme argument, but it's the kind of extreme position Stallman has consistently taken so it's not surprising.

On the other side, one of the problems people have with GCC is that it's run by people who actively want to make worse software for political reasons. i.e. they'd rather software not support something at all if supporting it might benefit non-free software. That's fair enough, but it shouldn't be a surprise when users of the software prefer to use and support a project that isn't deliberately designed to make doing certain tasks very difficult. Academics and other people with an interest in hacking on compilers were obviously going to prefer a project that wasn't architected to try and prevent the very kinds of things they were doing.

The opposition to refactoring tools for emacs based on GCC is the most recent (2015) example of this[2], but the problem is a long standing one. Fundamentally people want to use compilers to do more sophisticated things with their code than just compile it, and that is seen as being incompatible with the political goals of the GCC project.

[1] https://gcc.gnu.org/ml/gcc/2014-01/msg00247.html

[2] https://lists.gnu.org/archive/html/emacs-devel/2015-02/msg00... and the rest of that thread


>On the other side, one of the problems people have with GCC is that it's run by people who actively want to make worse software for political reasons.

Well, for an end user those 'political' reasons are often practical benefits.

Having features only available as proprietary add-ons or through proprietary forks, or being locked out of running the code of your choice on hardware you've bought, are things I find very unappealing.

Of course there are downsides with copyleft as well, because there is no perfect solution to this problem.

Personally I'm favoring permissive licensing for projects where there is little or no incentive for commercial proprietary forks, and copyleft for projects where there is (typically end user targeted).


At my last company, clang let us do codegen for serialization (for a game like project). If clang had been copyleft we would have had to use a different solution - though we had intended/hoped on releasing our core libraries as open source, we weren't in a good place to do so.


As can be seen in the recent discussion on steam developer fees, some game developers are advocating that the initial cost of releasing games should be increased. It would reduce competition. Having a proprietary c++ compiler plug-in be a requirement would server a similar purpose, limiting competition to established developers and those few who are willing to pay the initial price.


Hmm? I'm not sure how this is relevant - this wasn't a compiler plugin and is strictly not necessarily for 95% of developers out there- we just had extraordinary requirements that were best served by parsing our classes. Which developers are asking for higher initial prices? If they are asking for them, it's not to reduce competition - I don't know a single developer I've met who wants less games out there - it's because games are Fucking expensive to make nowadays. Consumers have higher standards of quality these days unless you go into a niche genre. (This is part of why 2d platformers are so common with indie developers - 2d is way cheaper to make than 3d)


So what is the state of GCC here. Would they open up internals so people can use them?

I wish they stop playing the political stand here since LLVM is being adopted more and more.


It’s a similar story as with Firefox and Chrome, and you’re sadly right.

The free software community is more than ever before at risk of being replaced by a monopoly culture controlled by large corporations.


That's what you get when you prefer programs that are merely open source to free software.


Exactly. It's like when evaluating things people just completely forget about the implications of the license they use, in both specific and broad contexts. I use and support GPL products as much as possible, even when a BSDesque product may actually have a few advantages. I'm not 100% on that either, but I try hard to slowly adapt and use truly foss software and get used to the ecosystem mentality changes they require.

I wish people, particularly devs, thought more about licenses and their long term impact on freedom of the user & dev. I get tired of hearing about how "but copyleft is less free because it restricts me", but to me that's like saying "individual liberty under the rule of law is less free because it prevents me from punching that dude in the face". It's some strange form of anarchism argumentation that fails to respect the rights of others.

With all the security issues cropping up lately, I think it should be obvious to big picture thinkers that, while not the solution in itself, any real forward thinking solutions for cyber-security must focus on keeping black boxes out of the picture. BSD style licenses are dangerous to me because they allow hard working peoples code to be abused and used for abuse of others.

To be fair to this particular argument though, LLVM does fall under the LSCA license which is gpl compatible, it simple isn't copyleft, so my above rant is more a general comment than on the topic of clang.


Copyleft software presumes software exists in a vaccum where money and funding aren't an issue in other areas of society..

If everything in computer software is copylefted, the status quo in the rest of the non-software economy persists.

Further, examples of AGPL 'free software' for the web backed by the dominant cloud service provider essentially give them an unlimited monopoly on that particular service, since, as copyright holder, they will be the only party able to create a proprietary fork which is better than the competition..

More philosophically:

The spirit of the law is always greater than the law itself..


> If everything in computer software is copylefted, the status quo in the rest of the non-software economy persists.

If every free software project was copylefted, it would be effectively impossible for any company that is smaller than Apple to maintain everything they need to make software proprietary. Want font rendering? Reimplement libharfbuzz. Want to write any C program? Reimplement glibc. And so on.

> Further, examples of AGPL 'free software' for the web backed by the dominant cloud service provider essentially give them an unlimited monopoly on that particular service, since, as copyright holder, they will be the only party able to create a proprietary fork which is better than the competition..

Only if they have a CLA or don't accept any contributions. I can't think of any examples of such AGPL projects, but even with the GPL such projects are quite rare (and CLAs like the FSF actually don't allow them to create proprietary forks). You're just spreading FUD, please stop.


>it would be effectively impossible for any company that is smaller than Apple to maintain everything they need to make software proprietary.

Why does it need to be proprietary in the first place though. I feel like the arguments I am hearing are making assumptions about the desired outcome to support their reasoning.


Sorry, I don't think my tone was clear. It's a good thing that it would make proprietary software effectively impossible to maintain (I'm a huge proponent of both copyleft and free software). I completely agree with your GP comment. ;)


While I personally like the GPL philosophy, I think that its days in protecting free software is numbered.

The purpose of the GPL was to encourage companies to publish their software under the GPL (want to use readline, got to use GPL). The long term goal was to create an environment where GPL software was so much better than the alternative that closed-source software would just whither.

This made sense in the 1980s. Remember that gnu was started when RMS found that he couldn't modify a program he needed - at the dawn of proprietary software.

This was a time when software writing was a small-scale operation (emacs was written by one? individual, Unix by two or three, etc.) and college students/professors could easily outnumber commercial software houses.

It actually worked for a while - gnu actually won a objective-C compiler purely due to the GPL.

Now, on the other hand, nowadays software companies are huge and have huge teams. Even without llvm's academic base, Apple would have enough cash to build it on their own.


Now that printer driver will be written with code taken from a Github project MIT/BSD license and the company won't make it available to anyone, using firmware encrypted with TPM, thus getting full circle to those days while having higher profits for the printer company, thanks to lower development costs.


> Now, on the other hand, nowadays software companies are huge and have huge teams. Even without llvm's academic base, Apple would have enough cash to build it on their own.

Why make it easier for them? Very few companies can be like Apple (and even Apple didn't write everything from scratch). Compromising allows more companies to wrong their users, it's not helpful to treat companies like people -- without a profit motive most companies won't liberate their software.


I'd argue the opposite, that GPL style licenses make it easier to hide things in black boxes these days. LLVM and Clang are under BSD style licenses, and even Sony has said that being an active contributor keeps things moving along [1] even when they don't have to contribute back. Plus, most BSD-style code doesn't require things like copyright assignment, which can be a big brake against people from contributing back.

Additionally, a lot of GPL software, like MySQL and BerkeleyDB, create a more closed community because that company has a lot more ability to create their own black box projects through dual licensing as closed source works. Postgres, in comparison, is BSD licensed, making it much harder for a company like Oracle to buy out pieces of the community and run away with the source and make deals others can't. The GPL has a lot less community power to counter those sorts of situations.

[1] http://llvm.org/devmtg/2013-11/slides/Robinson-PS4Toolchain....


GPL doesn't require copyright assignment (the two issues are completely separate). And if the original author isn't the only copyright holder, they can't make GPL'd code proprietary either. Which is why going GPL is a benefit for everyone -- nobody can effectively make the software proprietary unless there is only a single copyright holder.

With BSD-style licenses, everyone is also on an equal footing, except that now users have no guarantees that the software they use will be maintained as free software. At any point, a treacherous developer or company could scoop up the talent from the community and make a maintained fork of the project proprietary. The original project dies because of lack of talent and now free software has helped expand the reach of proprietary software.

Note that even with copyright assignments, there are some good ones. The FSFs (optional for projects) copyright assignment has specific wording that guarantees they will always keep the code free (and even go further to state that it will always be copyleft and in keeping with their well-documented philosophy). If I had a single foundation I had to pick to assign my copyright to, it would be the FSF.


That same treacherous developer can scoop up talent from a GPLed project too, such as the examples I gave. Sourceforge used to have a GPLed, but was brought closed, and the free version mouldered from disuse. Free software helped expand the reach of proprietary software. The GPL is no guarantee that a free version will always remain the most used branch either.

Going GPL also has drawbacks. Look at how Apache 2 and GPL 2 weren't compatible because of the Apache license's patent clause. That lock-in effect of the GPL means that your software package can't be used by the larger free software community. Which if you're satisfied with it, fine, but some people don't want to encumber their software as such. There's no such thing as a universal benefit.


> That same treacherous developer can scoop up talent from a GPLed project too, such as the examples I gave.

I don't understand what this sentence means? Do you mean they take the developers and stop them from working on the original GPL version? In this context I'm referring to the most common case which is a GPL project that has more than one copyright holder.

In _that_ context is is not possible for a developer to take the existing work of the developers, make a proprietary fork, and convince the developers (in a moment of weakness) to switch and start working on the proprietary code. They can create a new project, but that's always true and not possible to restrict (nor would anyone want to).

> That lock-in effect of the GPL means that your software package can't be used by the larger free software community.

And this is the whole point of the "or any later version" clause. Every complaint you're bringing up has already been resolved by how the GPL is used and has worked for >20 years. Of course the GPL does have its downsides (the whole MPLv1/CDDL thing is a real shame) but "lock-in" is not one of them (unless you explicitly decide to lock yourself in, which is your own fault).


It's absolutely possible in such a for the developer to make a fork. People can agree to change licenses, portions can and have been rewritten. Nothing keeps a license in stone.

I'm referring to the GPL's "no other restrictions" clauses that keeps things from interoperating with the Eclipse public license for IBM wanting to maintain choice of venue, the MPL, CDDL, 4-clause BSD, etc. Each of which the FSF says, "well, if they just used our license." The GPL is absolutely a barrier to cooperation.


Both MySQL and BDB require either copyright assignment or a CLA.

In contrast, Linux does not and GCC's FSF copyright assignment includes a promise that the software will remain free.


> I'd argue the opposite, that GPL style licenses make it easier to hide things in black boxes these days. LLVM and Clang are under BSD style licenses,

Where can I download the source code for the specific version of clang used in OSX?

(AFAIK, it is unavailable, which has been a bummer in chasing bugs which show up only in it)


Usually they show up here: https://opensource.apple.com

https://opensource.apple.com/release/developer-tools-81.html for example.

Sometimes takes a while to show the latest version though.


LLVM is free software. The term you are looking for is "copyleft".


Open-source means the exact same thing as free software, there's just an ideological difference between the two.

https://opensource.org/osd


It definitely does not mean the same thing, the OSD is not congruent to the four freedoms. They have significant overlap, but they are not equal sets.[1]

As a dumb example, the Open Watcom license is an "open source" license but is not a free software license because it is too restrictive. In the Open Watcom instance, the OSD does not protect the freedom for users to have private copies of software, the four freedoms do (or at least the modern interpretation does).

There's also the whole TiVo thing, where the modern interpretation of freedom 0 is restricted by DRM while "open source" software does not have any problems with DRM restricting users.

[1]: https://www.gnu.org/philosophy/open-source-misses-the-point....


It's more at risk because they have lost sight of what people want. Firefox muddled itself with a halfassed phone project, a programming language, etc, instead of making a good browser, while google poured efforts into making chrome fast and less prone to crashes taking out everything. It's only natural then that they'd lose market share. Free isn't Good Enough, it has to work well too.


There's something about a near-duopoly in technical fields that seems to encourage camps of dedicated partisans.

In addition to GCC/clang and Firefox/Chrome already mentioned, think Microsoft/Apple, Intel/AMD, nvidia/AMD, Boeing/Airbus, Playstation/XBOX...


Easy there Nostradamus.


That's why you should be using Firefox.


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

Search: