skysight-inc/HackerNews huggingface dataset:
> Sometimes intermediate values either don't have specific meanings or the meaning is obvious from the function name that returns this temporary value.

I don't necessarily disagree with this. But even granting that this is true: congrats, you've just found the worst part of giving these intermediate steps a name! Like, that's the worst case example of the cost side of the tradeoff we're discussing here. And it's not that big a cost! Like, of all the code you write, how much of it fits this case? Where you're writing a function where there's a lot of sequential processing steps in a row with no other logic between the steps AND the intermediate state doesn't have any particular meaning?

In that worst case, you have a little extra information available (like your Random random = new Random()) example that your eyes need to glide past.

I would wager your brain is more used to scanning your eyes past unnecessary information and can do that with less effort and attention than it can either:

- bounce back and forth between the chained function calls of the original nested example.
- synthesize the type and expectations of the intermediate value at any arbitrary point in the piped call chain.

That last thing is the big cost of not naming things. In order to figure out what the value should look like at step 4, you have to work backwards through steps 1-3 again. And you have to do that any time you are debugging, refactoring, unit testing, adding new steps, removing existing steps, etc.

And the work to come up with "obvious" names isn't hard. Start with the easy name:

batterInPan = pour(batter, pan)

And if the name batterInPan never gets any better and never really helps anyone read or debug or refactor or unit test this code, then in that sense, I guess it's a "waste". I just claim that this case is far less common in the real world and far less costly than having to untangle a mess of unnamed nested or chained call values.

Or maybe you want to just start with the unnamed nested or chained calls, and when you need to read or debug or refactor or test your code you pay the "naming things" price tag at that point. That's often the first thing I do when I come across code with a dearth of names, I just give everything a boring, uncreative temporary name, and then I can do whatever work I showed up to this code to do. It's not ideal, but it's better than every JS library sprinkling a new bit of syntax in just so they can avoid giving their variables names and can use an overloaded modulo operator instead.
Doctors abuse the system to their own benefit when given the chance. Putting them in charge produces terrible results as well.
Proposal to move 11 Oregon counties to Idaho
Damage and returns are a huge cost for the company, on the order of hundreds of millions of dollars.
Depressingly, Brexit has just caused the same thing...

The old page [0] about EU-mandated law regarding Works Councils now says "The Brexit transition period has ended and new rules on participating in a European Works Council now apply. This page is currently out of date."

The new page [1] says: "Only people employed in EEA countries can ask their employer to set up an EWC.

If you are employed in the UK you cannot ask for one to be set up"

:(

(I'm not actually sure if this was an intentional change or just an accidental side-effect of the UK leaving the EEA [2], but the Tories hardly deserve the benefit of the doubt regarding intent when it comes to a pro-capital anti-workers change, and they could easily just extend the old bill to cover "EEA or UK" rather than "only EEA" if it wasn't wanted...)

[0] https://www.gov.uk/apply-european-works-council

[1] https://www.gov.uk/guidance/participating-in-a-european-work...

[2] https://en.wikipedia.org/wiki/United_Kingdom_membership_of_t...
> Does he really believe this?

Google Translate, Google Photos, YouTube Recommendations, etc. and many many more are powered by AI. It is included also sprinkled in features such as gmail smart reply, etc.
When the pandemic hit I was working at a name SF company that immediately -- day one -- cut all contractors & consultants. They pivoted from working on things that had 2 year delivery timeframes to things that had 30 day delivery time frames. Then everyone who was left got run into the ground because their business boomed (one of those companies that thrived during the pandemic).

So sure, they didn't need all those other people when they were trying to build big things that took years of development, but those same people were cut and left to fend for themselves while the company recorded record revenues and profits.

Now, in the case of the pandemic, these things were hard to predict. Contractors & consultants know they're expendable, they're paid to be (though, not like they used to be).

But now companies are giving at least three orthogonal messages: 1) we're doing fine but productivity requires everyone to please come back into the office, and 2) we're not in a recession but we're going to cull the herd in big numbers anyway, and finally 3) we have to control and minimize corporate spending.

It's hard not to think that the cullings are part of an effort by the big corps to assert greater control over their employees. There's a collective hurt being spread across the workforce, a quelling of employee pushback against RTO policies (the pandemic is still happening, in actuality), and a desire to bring salaries back down by minimizing the opportunism of mobility via strategic attrition.

I do wonder a) how the orgs that are remote-first in hiring are faring in this climate, and b) if this will start a tumble in housing in HCOL areas.
James thinks James meant "James'll understand" instead of "they'll understand" :P
wrong parent?
Beyond looking good to Wall Street, I’ve been wondering how much the boosts in compensation/ benefits and all of the reflexive “back to the office!” pushes factor into this. It would not be out of character for senior executives to be thinking of their workers as too demanding or even disobedient and the economic slowdown is a great excuse to send a message to everyone reminding them who’s in charge.
alot of the class stuff is driven by the vendors. Google & Microsoft tend to be the big champions of the class stuff, like decorators, decorator metadata, the new struct proposal, private fields.

They want classes to be more unique than plain objects (when initially introduced, aside from easy extending via `extend`, they really weren't in practice). You can see it in their frameworks and how they do development. I'm not shocked those proposals get traction quickly because they come from the vendors themselves. I imagine internally their many thousands of engineers take advantage of these features. It just isn't as common (since `class` received a ton of backlash in the JS community mindshare with a broader move to functional style programming)

Records & Tuples on the other hand, came from Bloomberg (largely) and later Meta endorsed it. Unsurprisingly, it solves real problems they face. React (and anything that uses diffing today in the same manner) would be sped up dramatically if they could just `===` two objects vs what they do today. Yet this languishes, despite being a nearly universal upside for the average language user.
Macro trends and averages, so anecdotally everyone could be an exception but my observations are:

If you are 20 you have more parties than when you was 10.

If you are 30, about the same than when you were 20, possibly with different people than 10 years ago.

If you are 40 some of the people you were partying with are unavailable because of work, family, moved to other cities, etc. On average it's increasingly difficult to make new friends because you're starting to be on the downhill slope of the make_friends() probability distribution, which depends not only from you but also by the other people. 20 yo are looking at you as ancient and out of touch with their reality and you might look at them as weirdos and out of touch with reality at all.

If you are 50, more like so. Add that some are not here anymore. The music 20 yo listen to is weird shit and their fashion is in part the n-th iteration of what you already saw. Currently it's some variation of the 80s. A friend told me her daughter is dressing like her mother when my friend had the age of her daughter.

Same and more like that for every extra 10 years, up to when it will be difficult to get out of home or let people in and stay long enough to call that a party.

Add that more time gives people more ways to dislike each other, because stuff happens, people take stances and some fights cannot be forgiven because they define who we are and what we believe.

I hope that this is not depressing :-)
You could instead drive at or below posted speed limits, and stop at traffic signals. Then you wouldn't have to worry about this "dystopia"! And the result is that you'd be a safer driver too.

This is ridiculous whataboutism. We're not discussing robocop sending you to jail for dropping a banana peel. It's simply automatic enforcement of safety rules for operating your licensed, registered, private machinery in public spaces.
Someone at google didn't like it, and apparently that overrode the entire original intent of the proposal. I'm all for industry participation but I was pulling my hair out with this.
better to join google and go through all the internal history docs, memes (from the beginning) and ask the old timers.

The best books I've read (in terms of truthfully representing what it's like On the Inside) are In The Plex (hilarious because Hackers is what got me to Google), How Google Works (a bit silly, but does have some business knowledge from eric), Voices From The Valley.
“Illegitimi non carborundum” means roughly “Don't let the bastards grind you down”.
Possibly, but that just makes me more interested in simply ignoring her wishes.
Its not unreasonable to point out that having your own car unlocks a lot of personal freedom and independence. That post is obvious flame bait but I find it hard to argue the underlying truth.
Affirmative action definitely exists in hiring. There are racial and gender quotas.
Chevy Bolt cheap? This Chinese knockoff is 1/3 the price, readying for export
It is not semantics, because the statement that line level employees are banned from being on the board of directors is false. And that is important because the reason line level employees are not found on boards is that it rarely makes economic sense for a company's owners to put a line level employee on the board. And that is important because then the solution would have to be legislation.

So the conversation becomes, should the government(s) in the US force businesses to place line level employees on the board (if the line level employees want to be on the board), and under what parameters?
I kinda do. I was a 3D artist for about 7 years, the architectural firm I worked for went out of business out of the blue, they let me go without a dime of compensation. I went back to college and took a second graduation as a SE. I consider myself successful cause I got to land a pretty good job in a pretty good company. Also I'm pretty proud of my new set of skills (being able to create software out of a blank text file)
> and will, one day, kill someone

Statistically this is not true.

And for what it's worth, there's a huge difference between driving fast while consistently hugging the left lane, and weaving through traffic. In doing the first, I'm not causing nearly as significant risk as you suggest.

Driving fast will not cause my car to suddenly spin out of control, the only way I'll end up hitting someone is if they decide to suddenly veer onto my lane without signaling.
It's the same at Microsoft and Amazon, I've seen top-tier people with >10y service getting axed in both instances.
Distro provided compilers are meant to build the distro's provided packages, nothing more, nothing less. It is an accident of several confounding factors (slow release cadence, bad alternative delivery methods, wide disparity of feature support across deployments requiring developers to be conservative) that allowed some languages to blur the distinction and make their developers not have to care as much.

Rust releases every six weeks. Some crates update aggressively. Others go to great lengths to support 1.13. In practice, there are "watershed releases" where most of the ecosystem migrates to relying on the same version, because a specific feature unblocks some use case. Looking at https://lib.rs/stats the obvious two such cases were 1.31 (async/await, edition 2018) and 1.56 (2021 edition), but at different points in time I've noticed other smaller breaks (like 1.63) for specific features (like const generics) that after a while get smoothed out by further jumps.

One thing that keeps getting lost in the online arguments is that Rust is very aggressive about backwards compatibility despite its release schedule, so updating the tool chain has one cost: rebuilding your projects. Staying on older versions indefinitely means not only that you can't use the latest shiny language feature, but that you're not getting security updates or tooling improvements that materially improve your DX.
What is this fraternal order and how did you find it?
This is legendary Simpsons writer John Swartzwelder's technique, too:

Since writing is very hard and rewriting is comparatively easy and rather fun, I always write my scripts all the way through as fast as I can, the first day, if possible, putting in crap jokes and pattern dialogue—“Homer, I don’t want you to do that.” “Then I won’t do it.” Then the next day, when I get up, the script’s been written. It’s lousy, but it’s a script. The hard part is done. It’s like a crappy little elf has snuck into my office and badly done all my work for me, and then left with a tip of his crappy hat. All I have to do from that point on is fix it. So I’ve taken a very hard job, writing, and turned it into an easy one, rewriting, overnight. I advise all writers to do their scripts and other writing this way. And be sure to send me a small royalty every time you do it.

https://www.newyorker.com/culture/the-new-yorker-interview/j...
This will likely lead to a worse situation, by creating one giant projectile travelling through the air

https://www.youtube.com/watch?v=6eCd3qYCC6E

With the bomb curtain I mentioned,
https://www.youtube.com/watch?v=WKiig392a3I

There are bomb films similar to what you described, but they need to be added with a blast resistant window frame

https://www.youtube.com/watch?v=kKjVbytYFHA

I presented these videos during a class discussing the effects of nuclear weapons and explosions
Eh, Google long ago passed the point where it was about making things, and has been at the point where 99.99% of its energy has to go towards stopping itself from imploding.

Which means processes, approvals, triple checks, departments/groups fighting each other (to protect themselves), etc.

It’s a natural part of the lifecycle and every organization gets there eventually.

What you’re talking about is frustration when you’re part of the picture (and individual ability to get things done) is blocked by the overall organizations dysfunction/morass.
I felt similarly as I entered my late 40's. Strangely enough I was comforted by a rerun of "Magnum P.I.": Magnum is trying to organize a major party with his friends "like the old days," but finds everybody is too busy now working on their careers, early to bed-early to rise etc. I guess it's all about getting down to business and building a life. I was comforted to see that this seems to be the norm.

Now that my child is a teenager, I've been actively looking into volunteer opportunities in my community.

I've also come to realize that what's mostly expected of older people is money, or at least ability to raise funds. Social opportunities come from getting involved in sponsorship of organizations and people. So it looks like my role model may be switching from Magnum to Higgins.
Little Dark Age: Mapping the Evolution of a Meme
It wasn't my intention to discredit the kkrieger game, it's nonetheless a great accomplishment.
I've been getting phishingesque emails from domains that are just random characters .ml (free domains)
It doesn't sound like you're disagreeing.
Since most people need a job to pay for housing, food, and medicial needs companies have the upper hand
as outlined in the proposal, these new types have engine level guarantees, and support using a plain triple equals (`===`) statement to test structural equality. It also follows that strucural equality trickles down into objects that do this implicitly (Map, Set etc) as well.

Doing this for plain arrays and objects has been said by the vendors for years to be too hard and possibly break alot of existing applications, and a new type for this purpose would need to be proposed. This is an answer to that. There isn't much to be semantically gained by allowing this on frozen objects, you'd need to do something identical to this anyway, from an engine perspective. Using a new syntax / types to represent it semantically makes it easier for developers to understand it too, I'd argue.
>One of the guests I talked to was a junior dev. He was making 120k/y. He had to flat share. With 120k?

For one, every city with a lot of career options for young professionals is actively hostile towards housing development, except maybe Seattle.

$120k should be enough to live in apartment anywhere in the US though. However, with how high rents are, it makes much more sense to spend that somewhere else like an early retirement in a much cheaper city.
If you go to a nightclub and present your list of illnesses to the bouncer demanding to accommodate it, will they let you in?
Job – Request
I interned at a large well-known tech company. When I started, in the break room, there was a Keurig machine and they would keep a large drawer stocked with plenty of k-cups.

Then one day, they stopped refilling it, saying they're cutting costs. I was like, really? Each employee, at most, is drinking $2 worth of k-cups/day. Meanwhile, you're paying them at LEAST $400/day.

The kicker is that the location had a cafeteria where they could get free coffee, but it was a much longer round trip to get there. It could easily be a 10+ minute ordeal. The productivity loss outdid any savings gains.
Syncthing for Ports Instead of Files
Yeah in theory, but the Board's let it happen so they really have themselves to blame. The Board's answer to the shareholders (again, in theory) and yet the composition of musical Board chairs never seems to be affected.

So we just keep peeling away layers of the onion until we get to the abuses of proxy voting by large fund managers (e.g. Larry Fink of Blackrock), who unfortunately seem to be accountable to nobody.
Well, the capital costs are not increasing on their own. You can argue what caused them to rise, and then that would be the reason.
Yes, Google search results are worse than they were in it's height.

Google front page is a whale of a target. At no point has there been more sophisticated attacks for people trying to hit front page with low-quality content. The position you parent comment took is that Google of today is better at resisting those attacks, and no one version of Google would provide as good results on today's internet.

I believe Google is fundamentally failing at it's mission of "organize the world's information and make it universally accessible and useful" and it's earlier value of "Don't be evil". That's not to say that Google Search isn't better at searching today's internet than any other iteration of Google Search would have been.
Google Translate for the zoo? How humans might talk to animals
If you are in a large company and don't have a good relationship with your boss or department, one good option is to network with other people/departments in the company and find a cool project to work on. It's super easy for HR to approve internal transfers since you are already past all the new hire paperwork.

When I was an intern at a large company, I rotated through a TON of departments until I found what I liked.
Revenue: 256 billion dollars.

So "hundreds of millions" is .1% of their spending.

And it is a line item that can be effortly axed in hard times. As others said, it's basically marketing. If you have a company that actively consumes your personal information, but it's a rapacious creepy fascist company, people aren't going to hand over their data to it.

Even if you hate the "woke", you probably still trust a company with a bunch of sensitive, moralistic raving SJWs that will scream if Google is abusing things too much. Which has happened!

Likely, worth every penny.
Why a project they invested in would suddenly become unprofitable for all foreseeable future? They expect recession to last decades? It more looks like public companies value short term profit (the next quarterly report) more than a long term development and Google is no longer immune to this.
During the 2020 survey there were two versions of this operator on the table smart mix and F#. A few months later the committee advanced a third option Hack, which is kind of like smart-mix but always requires the placeholder token.

I suspect that many developers expressed their desire for this operator under the believe that it would make their style of programming easier, which F# indeed does for many code bases, particularly those that use libraries such as fp-ts or rxjs.

However the advanced version fails to deliver that
That would be an even better social experiment!
Warsaw, Poland, EU

Graduated top university, did internships, landed demanding corporate jobs. Career stalled somehow.

I have a career in "boring" part of finance: financial planning and analysis (where I make big but simple models in Excel - without any statistics or programming involved, just very detailed) and do a lot of various user side related work (key user, acceptance tests, blueprinting, explaining to consultants what broke this time).
Is there any way to swich to something else that pays decently?

I wouldnt like to be a tester, since those should know how to automate tests. I know some SQL and some VBA, but it is primitive stackoverflow driven development - good enough to impress some junior bookkeepers, but a joke when a real programmer looks at the code.

Scrum master perhaps? But how to start. I went to some agile meetups, read the manifesto, read some blogs (that mostly sound like self promotion...) not sure if I should start applying. Especially Im getting old so Im more of a "suit" now.

Consulting is a garbage job it means jumping from client to client + constant travel/overtime (I actually worked in consulting a small bit).

Will local companies or startups pay for someome without experience?
Since I speak English some option is working remote, preferably to an european start up so the hours are sane - constant overtime is a big problem in finance.

I wonder if it is possible to switch to a product owner, or key user or similar position. But how.

I saw that some startups want someone who can fill out those EU-subsidy forms, but I never did that. Yet?

If someone needs a guy with tons of comments about your product (warning those can be negative) I could be that guy. But I have this feeling that everyone wants to be the idea guy and obiously those who can build stuff are much more preferred.
"The AI does not hate you, nor does it love you, but you are made out of atoms which it can use for something else."

-- Eliezer Yudkowsky (2006)
This makes me think of the Silicon Valley scene where the guys are just sitting on the roof "resting and vesting". "Lunch? Arby's on El Camino I'll drive. Nah let's walk it'll take longer."
It's a bit tricky to discuss because there are legal rights associated with things, though they're not nearly as good. (For example, a right to 12 weeks unpaid leave, for some.)

Also, companies often provide benefits above the legal minimum, making the minimum less relevant for those employees, unless something changes.