News for hackers. Stuff that matters.
Re:Software engineering research questions by TheAceOfHearts on Wednesday August 31, 2022 @02:46AM (#32659154)
That's an interesting set of questions, and it feels frustrating that we'll probably never get an answer for most of them.

My most important question regarding software engineering would probably be something like: how well are resources allocated and could we do a better job? Consider how many brilliant and outstanding people go work on some useless software at a big adtech company rather than helping to improve the world. The greatest tragedy of our time.

Re:Software engineering research questions by worldsayshi on Wednesday August 31, 2022 @04:32AM (#32659775)
I think the question is applicable to more than just engineers. Our economy is a paperclip maximizer of sorts - in the sense that its maximization target is far removed from the target of building the best possible world that we can imagine building. And the costs and risks are running away from us. How far removed is it? Seeing how we're "slowly" but surely killing the biosphere I think paperclip maximizer is not a bad analogy.
Re:Software engineering research questions by galdosdi on Wednesday August 31, 2022 @01:05PM (#32665177)
> I think the question is applicable to more than just engineers. Our economy is a paperclip maximizer of sorts - in the sense that its maximization target is far removed from the target of building the best possible world that we can imagine building.

My impression was that the maximization target is the building of the best possible world that can be imagined _for the owners of capital, in proportion_.

A farm in any time period is built to maximize the success, convenience, and happiness of the humans who own and operate the farm, right? Not the happiness or convenience of the chickens or pigs. If making the livestock happier and better fed helps the farm's goals, it will be done, and if not, not.

This frame of reference helps explain a lot more about the world than imagining that anyone with any relevance actually cares about the world being good for most of the people in it. Most of us are just livestock, a means to an end for the proprietors.

Re:Software engineering research questions by k0k0r0 on Wednesday August 31, 2022 @06:03AM (#32660284)
Well, that's one of the main points from Marx analysis of capitalism.
Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @12:17PM (#32664387)
Communism has a worse track record with environmentalism.
Re:Software engineering research questions by galdosdi on Wednesday August 31, 2022 @01:13PM (#32665312)
Irrelevant. Many who have read Marx (and peers like Ricardo, Smith) would agree his description of the problem was a lot better than his guess at a possible solution, and that's okay. Considering Marx was describing a very new phenomenon, it's not surprising the first attempt to guess at a solution turned out hare-brained. The detailed description of the problem still is very valuable and shockingly apt today. And now we have a lot more data.

Don't comment on Marx if all you know is "lol communism didn't work in russia". That's a borderline non sequitur that just reveals you don't know what Marx said at all. It's like British people meeting Mormons and saying "Oh you're a real mormon? What like from South Park?" You don't have to read Marx in the original, just spend half an hour on a Wikipedia or cliffsnotes summary at least beforehand. Maybe do the same for Smith and Ricardo, too, so you can have a good overview.

Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @03:13PM (#32666970)
> communism didn't work in russia

It didn't work anywhere else, either, and it's been tried thousands of times. Note I did not say "Soviet Union".

Re:Software engineering research questions by galdosdi on Wednesday August 31, 2022 @03:51PM (#32667409)
A nitpick about country names, really? These are really low-effort comments. And you keep trying to derail the conversation back to communism even though you're the only one fascinated by it here.

Do you also refuse to learn basic physics because Isaac Newton was imperfect and despite coming up with some great physical laws, also believed some nonsense about alchemy that later was shown to be nonsense?

Do you bring up the craziness of alchemy every time newtonian mechanics comes up, and refuse to believe in momentum, mass, and kinetic energy?

Having to argue about this crap every time Marx comes up is tiring and intellectually ineffecient.

At this point I wish we could blame just the smart things Marx said on someone else like say, Mark Twain, just so the adults in the room can discuss the workings, benefits, and problems of capitalism without constantly getting interrupted by irrelevant low-effort arguing.

Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @09:26PM (#32670666)
I didn't say "russia", either. You brought up country names, put it in quotes, and attributed it to me.
Re:Software engineering research questions by worldsayshi on Wednesday August 31, 2022 @05:10PM (#32668399)
I would normally agree with you but I'm bored with both of these takes. Communism bad, no communism actually not bad. Whatever. Can we move past this already?

What I want is a good faith argument for something that works as a solution for Marx stated problem. What can we propose? What can we learn?

Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @09:27PM (#32670670)
Capitalism has many good mechanisms for dealing with externalities. The most obvious one is to tax it.
Re:Software engineering research questions by phkahler on Wednesday August 31, 2022 @12:52PM (#32664963)
>> Communism has a worse track record with environmentalism.

That doesn't have any relevance to a critique of capitalism. They both have problems. Also, even if we compare them on "environmentalism", that's only one criteria.

Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @01:35PM (#32665634)
> That doesn't have any relevance to a critique of capitalism.

Pedantically, you are correct. But pragmatically, the people who write "capitalism is bad because of X" are usually interested in replacing it with leftism.

> only one criteria

Your post would be more interesting if you pointed out one criteria where Marxism is better.

Re:Software engineering research questions by galdosdi on Wednesday August 31, 2022 @04:16PM (#32667776)
> But pragmatically, the people who write

These alleged people aren't here though. This is the definition of strawman arguing. Sorry, but you need to engage with the actual positions of the people who you are actually responding to, not the positions of some other people you once met somewhere else but that remind you of us. That kind of discussion is a total waste of time.

Re:Software engineering research questions by nickpp on Wednesday August 31, 2022 @05:39PM (#32668710)
> These alleged people aren't here though.

Marx is one of those people. His written words paraphrased here by you.

Re:Software engineering research questions by worldsayshi on Wednesday August 31, 2022 @07:07PM (#32669513)
>people who write "capitalism is bad because of X" are usually interested in replacing it with leftism

This sounds like looking for a fight that has been fought thousands of times before rather than looking to learn something interesting though.

To me a more interesting question would be, if we steel man the public conception of the problems of capitalism, and we accept that the public conception of communism is problematic to implement to say the least, what remains? How can we move forward without endlessly getting stuck in the same tired argument about communism? How can intelligent people discuss solutions to these issues? What are our alternatives?

Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @09:36PM (#32670742)
Taxing pollution is an effective means to reduce externalities of capitalist pollution. I.e. use market oriented solutions.
Re:Software engineering research questions by entropicdrifter on Wednesday August 31, 2022 @12:54PM (#32664986)
What is your point? A Marxian analysis doesn't inherently mean the person you're replying to is endorsing communism. They're just saying that Marx correctly understood this particular issue with capitalism.
Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @03:07PM (#32666900)
The point is, it is not a problem specific to capitalism, and Marx's solution is worse.
Re:Software engineering research questions by qsort on Wednesday August 31, 2022 @04:48AM (#32659867)
> outstanding people go work on some useless software at a big adtech company rather than helping to improve the world

Considering how well central planning has worked historically, allow me to approach this issue with a bit of skepticism.

Re:Software engineering research questions by bstpierre on Wednesday August 31, 2022 @06:51AM (#32660540)
The alternative doesn’t need to be central planning

You could even make an argument that some of the current US problems are caused by central planning, for example in the form of tax code based incentives or major spending packages

Another separate (but related in some ways) argument is that many companies and individuals can externalize their costs, and this distorts markets

Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @09:38PM (#32670758)
The market-based solution to externalized costs is to tax them. For example, taxing the carbon content of fuels.
Re:Software engineering research questions by vandreas2 on Wednesday August 31, 2022 @05:18AM (#32660038)
Perhaps the disastrous outcomes were not a result of central planning per se, but the skewed incentives that central planning mandated. Not sure if central planning can work differently though, probably it's first goal is self preservation.
Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @09:40PM (#32670776)
The problem is inherent to central planning, because central planning is unable to deal with the local complexities of a problem.

For example, during the gas crisis around 1980, the Dept of Energy was empowered to determine the gas allocation for every station in the country. The allocation was based on the previous year's markets. This was well-intentioned, but it did not take into account the fact that markets change constantly. The result was stations with gluts and stations with shortages.

Re:Software engineering research questions by sgift on Wednesday August 31, 2022 @06:04AM (#32660288)
Central planning got us to the moon, current market forces brought us Facebook. Sounds like a win for central planning to me.
Re:Software engineering research questions by Nimitz14 on Wednesday August 31, 2022 @07:40AM (#32660886)
Lol, no.

Market forces created an economy which made everyone rich including the government which could then afford to spend a very large amount of money on one project, which also wouldn't have worked without the skills people acquired and the products that were created in the market economy.

Check your privilege.

Re:Software engineering research questions by jjslocum3 on Wednesday August 31, 2022 @10:46AM (#32662704)
This is the answer.
Re:Software engineering research questions by lupire on Wednesday August 31, 2022 @07:05AM (#32660618)
Central planning annihilated Iraq, market forces brought us Ubuntu and Wikipedia. Sounds like a win for market forces.
Re:Software engineering research questions by Frost1x on Wednesday August 31, 2022 @09:54AM (#32662051)
Market forces also brought us things like slavery, child labor, and troves of other human rights abuses....

I don't think we can pin either system as being more virtuous or not, we just seem to have more hisotry of centralized corrupt power at this point since thats been the global state of affairs and humanity just started experimenting with alternatives relatively recently that the verdict is still out on. Both approaches have their ups and downs and both approaches need governance to keep their power in check. Which has the higher corruption rate? Who knows.

Centralized systems seem to have a quicker escalation from start to corruption but they also tend to destablize quickly. Meanwhile, decentralized systems seem to still reach a sort of steady state of corruption at some point and seem to be more difficult to destablize (fix) because it's easier to argue the state of the system evolved "fairly" in some way that we can't just fix.

Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @09:45PM (#32670810)
Free market forces ended slavery (as slavery could not compete with free labor).

Child labor used to be necessary for subsistence farming as otherwise everyone would starve. Improving productivity due to free markets ended that, and made it possible for children to not need to work.

Have you ever thought about children in your workplace? In most I'm aware of, they'd be useless and even counterproductive. Child labor is only for the most menial of tasks, and those have long been automated.

Re:Software engineering research questions by adamsmith143 on Wednesday August 31, 2022 @10:10AM (#32662241)
Free Market brought us Purdue Pharma and the Opioid Epidemic. Central Planning got NASA to the Moon.
Re:Software engineering research questions by goodpoint on Wednesday August 31, 2022 @07:11AM (#32660659)
> market forces brought us Ubuntu and Wikipedia

Not for a second. Ubuntu is a repackaged Debian and both Debian and Wikipedia are volunteer-driven.

They are not for sale and therefore unrelated to "market forces".

Besides, tax-funded government-managed research gave us telephone networks, semiconductors, computers, GSM, GPS, fiber optic, satellites, Internet, airplanes. Is that enough?

Re:Software engineering research questions by bee_rider on Wednesday August 31, 2022 @10:10AM (#32662234)
This whole thread is silly, the outcomes we've had in the US are a result of our particular mix of central planning and market forces. And lots of central planning in implemented in the form of adding incentives to push market forces in the direction we want. And there's a whole lot of corporate lobbying going on in our "central" planning.

Attributing particular achievements to one or the other is impossible.

Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @09:48PM (#32670840)
Volunteer projects are certainly part of the market and are subject to market forces.

> tax-funded government-managed research

Um, read up on the history of the 1903 Wright Flyer. It was not government managed research. The government project, Langley's airplane, fell into the Potomac like a sack of wet cement (and cost 20 times as much).

Computer networks grew out of telegraphy networks, which were privately funded.

Semiconductors came from Bell Labs, a private company.

Re:Software engineering research questions by goodpoint on Thursday September 01, 2022 @11:29AM (#32677804)
Between the cherry-picking and the strawmanning this post is worth little.
Re:Software engineering research questions by WalterBright on Thursday September 01, 2022 @11:45AM (#32678097)
Replying to the cherry picked points raised by you.
Re:Software engineering research questions by lupire on Wednesday August 31, 2022 @07:24AM (#32660762)
I think you missed the context of the overall thread.
Re:Software engineering research questions by carschno on Wednesday August 31, 2022 @06:25AM (#32660390)
Societal value does not equal central planning. I understand what you were implicitly referring to (Soviet-style "socialism"), and I agree it can serve as a negative example at best.

I think the real dichotomy is societal (long-term) value vs. individual (short-term) value. The latter has led to an industry destroying the planet, "social media" actively promoting hatred etc.

How to implement socially valuable objectives instead of those destroying the basis of human life and atomizing society is a difficult political question. Central planning is probably not the answer, but that does not mean we should just give up.

Re:Software engineering research questions by emptyparadise on Wednesday August 31, 2022 @07:10AM (#32660642)
How well central planning could work with all the computational power we now have is still an open question. Too bad there doesn't seem to be a good way to explore it without also falling to panopticon levels of social control even faster than we currently are.
Re:Software engineering research questions by wzwy on Wednesday August 31, 2022 @04:28AM (#32659747)
Do you have any notable example of brilliant people working on something that doesn’t improve the world?

My naïveté inclines me to think that there are more brilliant people working on world-improvement project than the opposite.

Re:Software engineering research questions by galdosdi on Wednesday August 31, 2022 @01:27PM (#32665524)
The smartest people I met in my career were at Google, and their main concern, institutionally, ultimately, was increasing ad click thru rates. (their main concern, individually, was doing whatever the institution required for getting promoted)

There's a lot of people on HN who can relate to this experience. That's where our intuition that there's a lot of people working on stuff that is useless to 99% of people, but will help a small elite get richer, comes from. It's literally what we do for a living, or used to.

Look at the top companies on the S&P 500 and where most of their revenue comes from. How much are these activities really improving the world?

If only the internet had had a built in mechanism for automatically micropaying for content as part of your internet bill (like flip phone ringtones used to work in the aughts, or how Minitel supposedly worked in France in the 1980s) adtech would never have happened and we would have a totally different internet. Instead we have this tragedy of the commons where the greatest minds money could buy are figuring out how to get people to waste more of their precious minutes on earth clicking on more cat videos so candy companies will pay for the server bill.

Re:Software engineering research questions by js8 on Wednesday August 31, 2022 @08:10AM (#32661113)
> Do you have any notable example of brilliant people working on something that doesn’t improve the world?

Manhattan project?

Re:Software engineering research questions by hkpack on Wednesday August 31, 2022 @06:48AM (#32660525)
I think for the most part we can only say retrospectively, what was worth doing.

Facebook was created to connect people and ended up facilitating genocide.

Breakthrough in private health-improving tech can bring unfathomed gap between rich and poor.

We can only speculate where new developments such as AI will lead us.

Re:Software engineering research questions by baq on Wednesday August 31, 2022 @11:06AM (#32663033)
history of civilization is a history of people making other people miserable using whatever tools available. this _maybe_ changed a bit in the second half of XX century... looks like we're back to usual programming nowadays.
Re:Software engineering research questions by jmeister on Wednesday August 31, 2022 @09:02AM (#32661529)
>Facebook was created to connect people and ended up facilitating genocide.

Throwing out the baby with the bath water here. How many lost friendships were recovered through FB? In my network of immigrants and refugees: countless.

>Breakthrough in private health-improving tech can bring unfathomed gap between rich and poor.

This is absurd. Why is the gap more important than the absolute level of the poor? All medical tech began as expensive and only for the rich.

Re:Software engineering research questions by bee_rider on Wednesday August 31, 2022 @10:24AM (#32662422)
"Throwing out the baby with the bathwater" is an expression that's never really made sense to me. The bath isn't a permanent position, babies and bathwater aren't fundamentally inseparable, why do we want to throw out the bathwater in the first place, is it even safe for the baby?

In the case of Facebook, the bath is toxic, we should remove the baby from the bathwater, toss out the bathwater, and then figure out what's going on (maybe we can just refresh the bath, maybe we need to figure out a regulatory framework for designing baths).

Re:Software engineering research questions by lupire on Wednesday August 31, 2022 @07:06AM (#32660628)
Was genocide so rare before Facebook?

The 1990s Rwandan genocide was coordinated by 1-way radio.

Re:Software engineering research questions by hardware2win on Wednesday August 31, 2022 @06:30AM (#32660418)
Ads, imo.
Re:Software engineering research questions by WalterBright on Wednesday August 31, 2022 @09:56PM (#32670916)
> Consider how many brilliant and outstanding people go work on some useless software at a big adtech company rather than helping to improve the world.

I've had conversations with young people nearing graduation about their career choices. Often it revolved around compensation levels at various tech companies. I'd ask them if they really wanted to dedicate their life to finding better ways to serve advertisements, or do they want to do something great?

Re:Software engineering research questions by mym1990 on Wednesday August 31, 2022 @12:01PM (#32664097)
There are many outstanding athletes who spend their whole career on the bench. Your resource allocation concern is a valid one, but it isn't one that is going to be addressed by big companies anytime soon, at some point individuals needs to weigh the 'pay vs helping world' thing.
Re:Software engineering research questions by entropicdrifter on Wednesday August 31, 2022 @12:56PM (#32665018)
So your resolution to a systemic issue like this is to say it's the responsibility of each individual?

That's not a solution, it's a misdirection from the problem

Re:Software engineering research questions by mym1990 on Wednesday August 31, 2022 @01:40PM (#32665705)
You've extrapolated quite a bit. The truth is that I don't have a resolution, it is a very difficult problem that has many moving parts. The salaries that these 'highly talented' developers working on 'useless technology' command is not something that can easily brushed off.
Re:Software engineering research questions by entropicdrifter on Wednesday August 31, 2022 @02:50PM (#32666669)
Right, we agree on that. The salaries are a symptom of a system built on a number of perverse incentives that have ended up putting the majority of humanity's most productive minds to work thinking about stuff other than how to mitigate the catastrophe of the current mass extinction event