skysight-inc/HackerNews huggingface dataset:
Groupthink, yes, definitely. The shareholders, through the board, are responsible for hiring and firing management; so I guess shareholders haven't lost confidence in the CEOs yet, or perhaps it's too early still.
Oh sorry I was looking at the U.S. listed ADR, which is affected by currency fluctuation.
Wait? it doesn't make any sense. So any userspace program can call `setuid(0)` and `execv()`? Why is there sudo in the first place? I am not getting it.
One approach is - don't. The front end visualization of data is scale dependent and you can often build systems that are order of magnitude faster by aggregating/filtering the data server-side to a resolution that's appropriate for the viewing window.

Two examples:

A 400px wide line chart with time on the X axis. At the absolute maximum, you can fit 400 values, likely less. Your dataset could be GB of time-series data but you can bin it into time buckets and return the mean.

An map of the world based on Open Street Map data. If you're showing things at the continent scale, you can filter out 99+% of the map features server-side and return only relevant things (major highways and country borders for example). OSM is a 100GB dataset but maps that use this technique can be fetched and rendered in ms.

Bonus points for aggregating to a fixed grid, which allows you to aggressively cache the results.

If you're committed to handling the raw data on the client side, there's not much you can do other than write optimized web workers in wasm (effectively reinventing the aggregates and indexing provided by a database) and set realistic limits.
Interestingly, I read that is why Reason exists anyway as per evolution, source for this is a book called The Enigma of reason.

Basically, through evolution, our ability to 'Reason' is basically to provide excuses for things that sound plausible or are beneficial to us, it came about as we began to communicate, we needed to explain our actions.

When viewed through this lens, it makes a lot of sense that this is basically all that is happening here and perhaps all that is ever happening, the problem then becomes that we don't realise this and our logical thinking becomes an exercise of reading other peoples 'excuses'.

People explaining things, is just people giving reasons for them, but it is a reason that sounds plausible after the fact it happened and not necessary why it actually happened in the first place.
>there's a pretty small number of people who actually organize things

I've observed the same thing in video games with group activities. People sit in party finder waiting for somebody else to organize a group. They could make the group themselves, but they don't. They just sit there and wait until somebody else does it.

In real life I can understand this apprehension a lot more, but in games it's the difference of a few clicks and picking and choosing who gets to join. And yet a lot of people don't want to do it. It's quite curious.

I wonder if it's related to who is willing to organize things in real life as well. Maybe some people are just more driven to organize things?
that dude seems like he'd be cool news source if i were 16 and into crypto.
It was a response to real issues that had to be addressed. When 3 different teams ship 3 different chat apps over the course of just 5 years, that’s the kind of thing that typically signals more leadership and better organization is needed.
Yes I took a functional programming course with Racket. But in hindsight Javascript made me appreciate and understand functional programming way more.
> Why unions are a political matter is beyond me;

My take is because unions facilitate less profit for C-levels, who then buy/rent lobbyists to bribe, errr, "persuade" politicians to enact laws or regulations or whatever to keep unions out.
Async await has been supported by every browser that's not IE for like 6 years, and it's easily polyfillable if you need to support earlier.
Self-Hosted, of course.

https://selfhosted.show/
I've noticed the same thing. I suspect it's a combination of the legacy of COVID and the rise of digital media. As humans, sometimes we are lazy and prefer the predictable, non-messy comfort of a movie, show, news outlet, or digital social network to the hard work of real relationships with real people. Also I think that because of COVID, and the rise of remote working, we are out of practice of the skill of socialization, which can increase the frustration and resignation to not-caring and not-trying. The people I know who are the most social, also have the least amount of screen time in their lives.
It's always been a big game of follow the leader, one tech company lays off 5000 workers then a next company lays off 5000 workers because if it's good for company A it must be good for company B. It's no different than when Yahoo told all their workers they had to come into the office and all the tech companies tried to drag their workers back into the office, they just didn't want to miss the trend. In a year everyone will be hiring again and companies will be screaming about needing more skilled (and cheaper) workers but for now it's just the semi-annual culling of the herd.
We have sort of lost touch here of what it is like to be an average worker if that is your take on this.

My wife works is a doctor and works in medicine and is "over the moon" when she gets her ~$3k bonus each year.

I can't even bring myself to tell her what my bonus was anymore and just combine it all into my salary when we talk finances around tax time.

The current situation notwithstanding, we are quite lucky in this industry right now.
Harder hit in which direction? Have prices gone down or up in general?
Nonlinear Dynamics and Chaos by Strogatz - does a great job at explaining very complex mathematical topics with great examples. Not for beginners. Every applied math student should read this cover to cover.
Board Representation
Because the capitalist system we have built demands constant growth. Even a very stable solidly profitable business is no good. A time comes when revenues go down and/or costs go up, that inhibits growth. The companies are so big they could weather the storm. Even if they kept all the employees and increased compensation, they would still be profitable.

But if they did that, they wouldn't be growing. The stock price would go down. The investors and executives would lose a lot of their own net worth. The executives don't have some magical button they can press to magically increase revenues instantly. Most non-labor costs also can't be cut. They don't have much control over the prices of the material goods and resources the company needs to operate. The only easy and instant action they can take is to lay people off. To simply stop spending money on work that isn't generating immediate revenues.

And what do you know, GOOG is up 4% today as of the time of this posting.
> It would make economical sense for big corps to act as a labor market cartel

Wouldn't be anything too new:

https://www.npr.org/sections/thetwo-way/2014/04/24/306592297...

As is too often the case, the cost of getting caught with their hands in the cookie jar are dwarfed by the savings over time so no reason to think they will avoid doing similar things in the future.
Reread your comment. Foiled again!
31% where high quality, but that doesn’t mean the other 70% where useless. Instead only 25% where rated as junk.

You see similar breakdowns for many products. The average movie isn’t great but only a small percentage of them are actual flops.
If it was the correct decision what responsibility is there to take?
I had my entire life savings stolen by an ex-fiancée. My entire life was turned upside down, and every aspect of my life made public in the courts. I say that I was financially raped, because the experience gave me PTSD and worse.

This person sure has hell experienced what I would term financial violence. His business was being assaulted regularly. His government let it happen.

Honestly, he should have sprayed down the town police and politicians. They utterly failed both the woman and the business owner in this case.
I've seen it happen to engineers who were bad at their jobs and aren't socially savvy. If you make people like you, it's hard to get fired for performance from what I've seen. However, the company I work for is very intense and I don't think is normal in how often people are fired. It's a little scary, but i kinda like it. It's really frustrating working with people who don't know what they're doing.
How does your salary compare to tech companies? I know levels.fyi isn’t very accurate, but it’s all I’ve got and it doesn’t look that stunning. On the other hand, maybe the culture, meaningful work, etc. is better so lower pay is fine: https://www.levels.fyi/companies/mercedes-benz/salaries
You can find good videos from reputable agencies, such as DW, on YouTube with evidence, but you don't want to watch them.

Artillery killed several Ukrainian civilians in Russia-occupied Donetsk because Russia occupied Donetsk.
What we really need to do to fix this is abolish tipping, but sadly most restaurant workers have some kind of tipping Stockholm syndrome.

“If I do well I’ll get lots of tips!”

No you won’t. Studies have shown that people tend to tip the same regardless of service. It’s a hidden fee, nothing more.
I work in tech and the biggest bonuses I ever received were about £5-6k(pre tax too). That's pretty good money to be given as a bonus.
So, a 13th salary? This is fairly common.
This is excellent feedback -- thank you for taking the time. I agree, I need to focus on defining a clearer/focused value prop. Will be working on that in the next few days!
Some people, it seems, just love to write things in A-normal form but dislike naming temporary variables. Solution: pipe operator.
But in the Hack proposal wouldn't that have to be

“hello world” |> titleCase (%)

I'm starting to like the F# proposal more now.
My favorite part of Hypothesis (also present in similar frameworks) is stateful testing [1]. Instead of just generating inputs to functions for you, it can also generate a sequence of actions for a stateful system. This is useful even when dealing with "pure" functions, like transformation systems. Suppose there is a sequence of transforms that can be selected at runtime and you want to know that they either lead to a valid state or some signal that the state is invalid (an exception is thrown or something like a Result type, containing either a valid value or an error value), the RuleBasedStateMachine will work for that, too.

[1] https://hypothesis.readthedocs.io/en/latest/stateful.html
Thankfully “being understandably frustrated with someone” is not a defense for misdemeanor battery.
Well ideally I'd like to purchase carbon-neutral gasoline, even at $8 a gallon or whatever. It would be a large offset, and it would go to a technology that could scale.
Are you some kind of communist ? /s
> Shouldn't this be an non-issue in any sane setup (ie. secureboot + TPM + FDE)?

A sane setup might not be using TPM because, e.g.: they don't need it.

I don't use TPM for FDE, just a passphrase. Using TPM means that if my motherboard dies, I can no longer access my disk. Far from ideal.

> a bad guy could easily disable secureboot inside bios settings

Can this be usually reconfigured without the firmware passphrase?

> use shim loader to bypass it.

They'd need to get it signed with the key trusted by the local firmware.
finalcial markets now target efficiency rather than growth.
> Everyone speeds up on empty roads. Not everyone speeds and weaves in traffic.

Don't defend a point by plucking figures out of thin air and applying your subjective interpretation as a conclusion. Here we're not talking "everyone goes 5 over the limit" but rather double the limit. I've also heard "everyone drinks and drives" being used to justify the same kind of recklessness. But "everyone" might have half a watered down beer. Some will have a whole bottle of hard liquor. "But it's fine, at this hour the roads are empty".

> especially when no other cars are around.

Until there are. This is quite literally how accidents happen, people get used to following their own rules, based on assumed numbers and their safety, and it works a lot of times until it doesn't. Nobody goes out and says "today I want to speed until I kill a family of 5". They just go out and do what they always do, go past any limit, because it worked so far.

But this is not Schrodinger's cat, to assume that all behavior is the same until someone gets hurt and only then can we classify it as dangerous.

And finally remember that ideally a government would also try to protect you from your own recklessness because otherwise they either lose a member of society (you die) or they gain a weight around its neck (you live to be a burden).
Check out the "beta" docs which are far superior

https://beta.reactjs.org/learn/synchronizing-with-effects
For what it’s worth, I also have YouTube Premium and watch a lot of gun content and conservative political content on YouTube, and I don’t think I’ve ever been recommended any sort of explicitly anti-Semitic or neo-Nazi content.

I do suspect that the recommendation algorithm for Premium is slightly different and perhaps more favorable to gun content. Pretty much all gun content is demonetized, and anything that’s demonetized gets recommended less; I suspect Premium is an exception to this. Also, there may be more gun content than usual lately because SHOT Show, a trade show for the gun industry, is happening this week.
I've seen it at the same company. Different people have a vastly different likelihood of coming up with workable or even good solutions and execute them in a timely fashion.

I'ts not just about systems.
Random guy is the EIC of a publication with 4M monthly visitors (for comparison, HN has 12M).

There isn't much difference between a reporter breaking news on Twitter and on a news website
Very nice. Still not buying their cars until they get their long-term reliability and depreciation issues worked out.
Even if your business is entirely unaffected a recession, it may still be sensible to do a light layoff before things turn. Especially if you've just gone through several years of an extremely tight labor market.

The reality is most of the big tech companies have had to staff under pretty unfavorable conditions over the past few years. That's meant either scraping the bottom of the barrel in terms of the less talented. Or ballooning TC packages. If you think that all of a sudden it's going to become a buyer's market for employers, then you probably want to free up some spots today. Especially among your weakest performers or your most overpaid.
I don't invite people over anymore because their fussiness scales negatively - where if you want to mix 5 people who each have a rule about what they cannot abide, the common denominator is rarely special enough to leave the house for. Between the discretionary lifestyle demands of vegetarians, vegans, non-glutens, non-porks, non-drinkers, anti-smokers, non-problematics, non-outdoorsies, hover-parents, maskers, and the increasingly insane milenial need to make all their experiences on-brand and instagrammable, the closed path through those obstacles is a Hard problem.

It recently occurred to me how important my fraternal org is in my life after taking some time away from it. Showing up to see 30 or so guys who aren't family, and who were happy enough to see me, say hello, have a pint, dinner and small talk is maybe a once a year experience for most guys over 40, but for me it's about 10x/year, just with that group. There's a natural filter, where you don't have to re-negotiate all these anxieties every time you try to get people together.

One reason parties disappeared is because we have encouraged widespread neuroticism and anxiety about maintaining purity in different and various forms, and that intolerance has effectively eroded the social fabric. Surely we can hav e new kinds parties, ones that are lame, and that nobody enjoys, but we can have the satisfaction that at least those other people aren't here...
Which Political Victories Cause Backlashes?
> You're clearly avoiding answering the actual question. The question is what is the solution to the issues that the homeless person is causing.

I'm not. The answer is that there is no legitimate immediate response. You need to invoke the city into action. Which is why I reiterated that he needs to sue.

His spraying of a homeless person who is not actively harming him has no justification. Full stop.

> You know this costs thousands and thousands of dollars, plus it takes years, right? If he doesn't have thousands of dollars and years to wait, what is the appropriate solution?

Again, we are not entitled to microwave solutions. That's not how the world works. When you fall into that mental trap you do something stupid, like spraying homeless people with water, and that lands you in legal trouble.

If he needs to get a loan to sue, he needs to get a loan. If he needs to find coplaintifs to split costs with, then he needs to find coplaintifs (this is probably the appropriate route give how pervasive homelessness is in the city). He can sell his business and move away (which famously happened to the city of Detroit's tax base). Or he does not thing and deals with it. In short he needs to determine what the cost of this problem are to him, and what he is willing to do to have it fix.

The idea that there can be no problems or that any problems must have simple costless solutions is a modern fallacy.
This is difficult. People have a right to exist. For many, simplying existing has been criminalized. The Government should do more and they are the ones at fault here in my opinion. There was a time people with real psychiatric issues were not left to starve and die on the street. It's a cost saving measure for the Government to have removed that support and as a result the burden has been shifted to society in general.
Why should there be two minimum wages in the US? That's the most basic issue here.
Worker Councils are to be elected in German companies beyond a certain (small) size (at least five employees who can vote and three employees who can be elected). This doesn’t mean that all German companies have them. The workers have to organize the vote themselves and if they don’t do it then there‘s no Works Council. Tactics similar to union busting are also a thing in Germany to prevent Worker Councils from forming.

However, large (old) companies will nearly always have such a Council in Germany.

What can they do? Basically, they do have a voice concerning anything that touches the day to day working situation. Monitor whether the employees adheres to norms and rules. Employers also have to inform the Council members about anything relevant going on concerning the workers.

Especially when it comes to hiring, firing and restructuring the Council can also veto and force the employer to sue and get the court to override the veto. In general you don’t really want to have the Council on your bad side as an employer, even though the power isn’t limitless and how much power there is in practice depends on the specific Council and how it fulfills its duties.

Unions aren’t needed for any of this but they will always want to help install a Workers Council.

I recently started at a public health insurance and we had someone from the Council sit in during my interview. When I was on the other side and took part in an interview we also had someone from the Council there to look over our shoulders, also when we documented our evaluation of the candidate.
> If this guy is going to end up losing his business because of this woman, and he has already exhausted the appropriate legal/government avenues for solving this issue, what should he do?

Not commit misdemeanor battery.
> I've written some small programs with Chicken Scheme (which honestly should be in any practical scheme list IMO)

Yeah I've done some work with it too and I considered including it in my list except for exactly:

> the standard library is not that big (my pet peeve as well with most languages)

Not putting down any of the implementations. It's just that Gerbil and Racket have the most built in AFAICT.
FSD Software kind of has to be "perfect" or pretty close otherwise people / customers, you know...die?
In the US, ESOPs, worker cooperatives, and consumer cooperatives (like REI) are options.
For the non initiated amongst us who might be confused, F# has first class functions and everything is curried.

The expression you see is evaluated left-to-right. (|>) is a function taking a_value and (fun a b -> a+b) as arguments and applying a_value to the function. This returns a function taking b as an argument (that’s called a partial application). (<|) is once again a function taking the resulting function and b_value as arguments and applying b_value to its first argument which finally returns the wanted results.

The issue with unary function doesn't exist in F# because every functions can be seen as a unary function returning a function taking one less argument thanks to partial application. That's the beauty of currying.
Does this potential CEO have some unique industry contacts or domain knowledge? What are they bringing to the table?
I went through this probably a year ago and I think it’s probably something everyone should go through. Like immersion therapy for rejection.
This strikes me as something better left to libraries. If you want to write in a functional style then Ramda, Lodash, Underscore, and plenty of others have pipe and compose functions.

pipe(one, two, three)

Easy to read. No new syntax. Extendable with arrow functions.

Yes, there are some limitations in comparison to Hack Pipes. But those are far outweighed by not messing yet again with the language’s syntax.
Java has https://www.eclipse.org/xtend/
Simply generating random inputs can be highly effective. For a constant investment of human effort, you can get billions of test cases. Quantity has a quality all its own.

The place where I've applied this (not using Hypothesis, mind you) is testing Common Lisp compilers. There are some general techniques for biasing the inputs to encourage certain kinds of programs, but overall just smothering a compiler in a tidal wave of tests exposes all sorts of weird bugs you'd never think of until you saw them. For those sorts of bugs, trying to partition the input space ahead of time is just useless.
The best folks to work with are the 10x programmers who just make things flow for the folks around them. I've absolutely worked with folks who by being the oil that made their teams flow turned everyone around them into a 2 or 3x programmer.

If you're ever on a team like that, it's just a joy.
yeah.. I'm happy for the regular workers, but as a code monkey, I'd rather make $400k a year and get randomly laid off for no reason than make $100k forever
Super Vision: People with Tetrachromacy See Way More Colors Than the Rest of Us
So the better part of a months wage, pretty good.
Poland ready to send tanks without Germany’s consent, PM says
JavaScript with macros? Please please no. Can you imagine that?
> calling them cockups is a stretch

The gap between hot-as-hell hiring and firing is lower than 6 months, I don't think it's a stretch.

Now from their point of view, it's not a big problem. You gotta think long term, and long term it's good. Operational expenses going down, and will help lower wage! Awesome outcome! But hiring/firing isn't free so it would have been better to not hire ; there's also the human side of things but I think the conscience weight on their shoulders for beheading 12k people is marginal at best. So tis a cock up in the same sense you would call trashing an expired milk carton from your fridge a cockup.

From a dev perspective, the story is different, and I think cock up is probably a euphemism.
No, you don’t get it. Babel is for transpiling newer versions of JS to older ones, typically based on targeted browsers or Node runtimes.

JS is a fantastic fp language and pipe/compose is commonplace for people writing in that style already. This just adds first class support to the language