skysight-inc/HackerNews huggingface dataset:
I disagree. I didn’t start programming with Javascript, in fact I started with your typical compiled languages that literally need types to allocate memory. Even in those languages, I haven’t seen that kind of excessive use of Types that I see in Typescript. I’d love for more people to chime in on this because I was taken aback at how exhaustively Typescript is used by the JS community (different from widespread use, I mean people are literally going overboard with how far they are going with the type system).

I’m advocating for a tighter, more minimalist language. It’s not what you put in, it’s what you leave out, remember?
That is a good argument.
But what is with not having a way to put recovery email/phone back to what it was, literally minutes after it was changed by a new login in another state.
This looks a lot better with the F# proposal:

return cb(predicate) |> negate |> filter;
You assume that Google has no "secret VIP list" - full of sites, ah, "conveniently above the rules which us little people are subject to".
MLOps and DevOps: Why Data Makes It Different
Perhaps dystopian to say, but this sounds like a perfect use-case for 5G-streamed VR MMO games. Have an hour to kill in the middle of nowhere? Jack in!
> ...what an absolute train wreck...

I am sure they can be, but there are many accounts of talented people who initially bombed these things in a big embarrassing way, NOT because they lack ability, but because they never practiced for the test and didn't know what to expect (yes it happens).

This can happen to folks who learned on the job until they outgrew their job and decided to leave. They suddenly find themselves doing an "obstacle course" technical interview gauntlet that focuses on things that they just haven't had to think about for a long time (or ever). I believe talented enough folks can get through it if they can focus and study for a while (and accept the humiliation of failing big at first). It's not an infinity of subject matter, nor is it rocket science. I think if someone loves the work enough they can get themselves through it.
"... canaries came about and I can't remember if they were outlawed in the usa ..."

Most canaries come and go. The first one[1] is still extant and is updated every Monday morning:

https://www.rsync.net/resources/notices/canary.txt

[1] https://twitter.com/rsyncnet/status/1387090538273206274
Author here.

That's exactly what we are hoping for.

http://browser.engineering/preface.html

So far, my co-author Pavel has taught from this book multiple times (including this semester). In the spring at least one other university will offer a course. We'll list all known courses offerings on the website.

Also, if anyone would like to teach from this book, please get in touch!
Ban all plastics from ever touching food/water. This problem will go away overnight.
Besides the "it's not that binary" thing that other people already told you, and that I agree with, there's a few other misconceptions I think:

> It's not a coincidence that psychedelics have been used in religious ceremonies throughout human history.

I don't think the reason is that they are good "brainwashing" drugs and religion is inherently about changing everyone's personality. I think what you are referring to as "religion" was not "religion" back then, but "religion, science, medicine and the state" which where all usually together and perceived as a single entity. The main reason they were using psychedelics may be that they are very effective, cheap, easy to extract from plants, and that they at a large scale work in addressing a lot of maladies. What was tuned for "brainwashing" and "controlling people" where the ceremonies, the drugs don't "do that" on their own.

The CIA conducted a lot of research into using LSD for brainwashing. So did Mossad, to use them for kidnapping people but making it seem like they are willingly going with them. They are not effective for this. Most of the literature agrees that high doses are more likely to help with depression and anxiety than to have any bad consequences.

And yeah they make you easier to manipulate and more suggestible. So do benzodiazepines and alcohol but with no of the benefits. You just need to be a little bit careful when taking them if you are struggling with any mental issue. Just like everything else.

> I have personally felt this and it scared the fuck out of me.

Do you have any experience administering psychedelics or with the vast literature about administering psychedelics? Because yeah, research has been banned in the US for a while, but this things have been around since the 50s. There's a lot of published research and a lot of literature from community use.

I think you may just be projecting your own experience here.
My Spotify account created with a regular email has the weird hash username too. After updating the app its a coin flip whether or not the UUID looking string is what I see displayed. I don't understand how they can make such a large and complex service but not get user's display names correct?
The principial difference between how Mutter/Gnome and Plasma/ handles hidpi is, that for Mutter/Gnome it works for old apps without any modifications, while the Plasma/Qt approach works only for apps that were modified to use the new APIs.

Yes, the old app on Mutter will be upscaled, but it will be right scale on each monitor in mixed-dpi environment. Yes, even that old wordperfect from 1998. While on Plasma, non-Qt apps will have hard time.

Also, you won't be able to do perfecly fine anything on 150%. How are you going to do 1-pixel wide line? Exact cursor positions? You are not going to. With hw downscaling, yes, you pay the price for larger framebuffer and you get good approximations, but you also avoid a great deal of corner cases, that most software users are running is never going to solve.
Microsoft is using Bitcoin's network at an attempt to solve this problem: https://identity.foundation/ion/.
Not the op, but infinite scalability without any infrastructure work required besides loading the data is what holds me on BigQuery
N. Korea tests apparent sub-launched ballistic missile for first time since 2019
Anyone else concerned that this whole thing is being justified by this survey[1], in which pipes were "the fourth most requested feature". They neglect to mention that the fifth most requested feature (<1% fewer votes than pipes) was "functions", making it pretty clear that we're probing the "people who have no clue what they're talking about" sector and we probably shouldn't be adding any new syntax to the language based on their input.

Furthermore only 7% of respondents answered that question at all, so the real takeaway is: 0.7% of survey said "add pipes" and 93% said "please don't add anything it's fine as is just leave it alone we don't need to be the next Python". This isn't convincing data in the slightest.

As for their actual example... why change it at all? I think any reasonably adept JS programmer can look at their representative "console.log" example and immediately tell whats going on. Heck, it's using the same semantics as every other C language, so really basically any programmer can look at it and immediately tell whats going on. Contrast to their "proposition" where suddenly everyone in the world (minus the Hack folks I guess) needs to take time to learn what the new weird looking symbols mean.

1: https://2020.stateofjs.com/en-US/opinions/#missing_from_js
Developers don't click things to make bootable drives.
The movie The Informant! illustrates how this kind of thing might happen.
The weird aspect of the whole thing is that if the exec were a corporation, it would have been legal.
Very much agree with the authors take

"Bostrom himself argued that we should seriously consider establishing a global, invasive surveillance system that monitors every person on the planet in realtime, to amplify the ‘capacities for preventive policing’ (eg, to prevent omnicidal terrorist attacks that could devastate civilisation). Elsewhere, he’s written that states should use preemptive violence/war to avoid existential catastrophes, and argued that saving billions of actual people is the moral equivalent of reducing existential risk by utterly minuscule amounts. In his words, even if there is ‘a mere 1 per cent chance’ of 1054 people existing in the future, then ‘the expected value of reducing existential risk by a mere one billionth of one billionth of one percentage point is worth 100 billion times as much as a billion human lives"

I think this pretty much amounts to some sort of secular, Dune-esque cosmic Jihad and it's deeply ironic (but not surprising) that this Bostrom style thinking has basically turned into a religious quest. These singularity think tanks have basically invented the secular, technobabble version of religious myths including their version of the Golem (AI), eternal life and resurrection (upload your brain to the cloud), and the apocalypse (existential risks), the pursuit of some sort of cosmic consciousness and so forth.

Charlie Stross years ago showed just how closely this kind of stuff resembles offshoots off Russian Orthodox Christianity (http://www.antipope.org/charlie/blog-static/2011/07/federovs...)
...which all of these other projects use =]
> I’ll make a veery small exception for a minimalist type system, or in other words, only 10% of typescript. I’ll take just the ‘Type’ and that’s all.

All we should have are primitive types like object, number, string, boolean, undefined. Anything else should just define a shape/interface of an object, but no "type" that can be inherited.

In that case, as you say, 90% of Typescript could go away and be relatively straight forward.

> JS just really needed Classes as syntactic sugar for the odd way we replicated it with prototypes.

Depends on if that's actually odd. In my opinion, we should avoid prototypes most of the time, so it's strange in retrospect that we layered a cumbersome OO construct on top of it without any of the benefits other languages have like being able to change the constructor/initializer method after class construction.

> We really didn’t need shit else.

Yep. Sadly the older I'll get the more crystalized that realization will become and the more frustrated I'll be at a world that thinks more is better.
Double billing doesn't mean what you think it means.

https://en.wikipedia.org/wiki/Double_billing
It's a bit misleading to say that inflation is wiping out the gains from wage increases. These wage increases we're seeing are mostly a response to inflation.
It seems we might be entering the nightmare scenario where wage growth becomes re-coupled to productivity gains instead of being siphoned away from laborers.
Laws don't prevent murder, but they are an after-the-fact tool we can use to beat a killer over the head with.
I think a large part of the reason why wages have lagged productivity gains for the last 40 years is that as soon as the Fed saw wage growth, they'd raise interest rates out of fear of inflation. So you basically had the most powerful actor in the economy consistently squashing any rising wages.
The New York City AI Strategy [pdf]
> Several years ago, the lab acquired a dataset of anonymized GPS signals from cell phones of pedestrians as they walked through Boston and Cambridge, Massachusetts, over a period of one year.

I sure hope those people gave their consent and were adequately compensated for their data, because repeated observations as people walk between their home and their workplace is among the least-anonymizable data I can imagine.
Because (pardon my language) fuck that business model, that's why. It's reprehensible on a number of different levels, and specific aspects of that have been made illegal, but companies keep trying to bring back the exploitation.

Just because there's a business model doesn't mean that we have to support it, or help it be implemented. We can shame our fellow developers choosing to enable scams and write malware/computer viruses.

Lets say I start a business and the business model is going to be "every time tcskeptic posts a comment to HN, they give me $1". Sounds pretty great to me! As part of this contract, no objections to this business model will be allowed. There's the small detail that you didn't agree to this contract, but hopefully it illustrates that just because I have a business model doesn't mean anybody has to accept it.
It's not difficult to understand, you just can't be bothered to care.

In the 7 years or so that destructuring assignment has been available, I've never once seen the 'empty destructuring' in your first example. (And if I did, I'd most likely tell someone to just do `const { name } = props[2];`. The second example is a bit silly- if you're using jQuery that much, autoprovide it using a transpiler and be done with it.

My guess is that your org just can't be bothered to care that much about your frontend, so they slap something together that's difficult to maintain, and then blame the language, execution environment, or community for poor results.
> It is not legal for someone working for Netflix to ask for shares in their own personal capacity as individuals.

Yup, that's called a kickback, which is illegal.
> If I was an employer and an employee said "I can meet all the deliverables in 20 hours a week", I'd say either:

> * great, let's get you working on more deliverables, or

> * great, let's give you 50% of your pay

I would urge against this.

As a manager, what you have to deliver, is output, not work. Your team generates work, and your job is to find the right mix of team that meets that output given the other requirements (which are usually cost, time, or some mix of the two), and remove any blockers your team has towards providing you that output (not the work!) you need to deliver.

> I wonder how folks would feel if the situation were reversed. Say you hired an assistant to help you for 10 hours a week and they were meeting all their goals. Yay! Then, after a few months you find out they were charging you for 10 hours but only working 5. I don't know about you, but I'd feel pretty bummed.

You feel bummed because you overbid. If you're happy with the output and not the price and can do better, go ahead and shop around, but it's not your employees fault you don't know how much that help is worth.

> Some might say "well, just set the goals and the payment and let the assistant decide how much to work". That's called contracting, not employment. Goals change and it is hard to nail them down in a contract (it requires effort from both parties and is inflexible if things change).

That's called managing.

A pimp that is collecting a stable that they can pimp out to whatever goals they have (or their customers' have), must continuously work very hard to prove to their "employee" that they're actually helping them make more money (even including the vig!). How they "manage" that stable varies wildly, but only the output matters: If you don't bring them anything, they will walk. People who don't know what they're worth often have to work in this kind of environment, but communication speed is increasing, and the successful manager will not be able to rely on the ignorance of their team forever. At some point, the "manager" will have to start thinking about their goals, and decoding them into roles and responsibilities, instead of merely redistributing the goals like chum.
I do it.

I don’t know what else to say. AMA?

Sometimes fantasies happen in real life. It’s rare, yes, but it’s not unheard of. In fact, I’ll be jumping on a call in 10min after having been off a call for 20min at separate companies.

The answer to your critique is "market rate."
You're mutating result every step along the way and passing it into the functions as well, such that if it's an object or an array it could be mutated in non-transparent ways. The main benefit is to encourage a more functional, immutable data flow.
In 2018 they published a graph showing a user with a backup over 400TB. If they have space limits, they must be pretty high!
AFAIK LPDDR5 already uses ECC internally so you are halfway there.
Does this need an /s?
Don't see how this is a nightmare unless you're a billionaire.
Thanks for sharing.

"infinite scalability" is something we are aiming for in our new vision for Timescale Cloud:

https://blog.timescale.com/blog/announcing-the-new-timescale...

We are not there today, but we are making progress.

Any other feedback - please let us know :-)
Borat.
Don't forget about PFAS.
Just this past weekend I drove a 25ft truck for a 400 mile move. It was the first time I've driven something bigger than a car and I gained a lot of respect for truck drivers. Surprisingly difficult to do basic things like lane centering.
> All of this apparently happened back in 2014 (the conviction is recent). If you're wondering what Netflix thought of all this, Kail apparently left Netflix for a job at Yahoo, from which he was fired after Netflix found out about his scheme and told Yahoo.

I was at Yahoo around the time this was revealed, and I don't think he was fired immediately after Netflix making the claims public. He was still CISO/CIO/some shit and used to participate in mailing lists, iirc.

I wonder how much he got in severance from yahoo, to round out the list of chutzpah-s
1. It doesn't, but mutation is generally less likely to happen in an expression context than in a statement context (partly by convention, but also it's common to eg. lint against assignments in expression contexts)

2. Personally I think it will be quite elegant. JSX itself is an expression, not a function, so it would only ever be the last stage in a pipe (or the context in which a pipe expression is embedded). Note that it would be useful even for just (for example) string transformations that happen to be deeply embedded in some JSX, not exclusively contexts where JSX is directly involved

2b. I didn't know about do-expressions; those look potentially exciting
Title is pretty stupid. The articles weren't deleted.
Nobody has a "right" to be indexed by Google.
We've changed the URL to that from https://www.businessofbusiness.com/articles/why-a-former-net.... Thanks!
Great blog design, btw! I love the way it displays footnotes (if you can call them that now) on page margins.

Does it have RSS?
The experiment confirms the specific prediction made by the equation for this particular set of circumstances. That's good, that's useful, but it doesn't prove that the predictions made by the equations under other circumstances will be confirmed, nor does it prove the equations that made the prediction, nor does it prove the model that generated the equations. Those are generalizations that require additional assumptions not tested by the experiment. That's just a limitation of empirical methods.

People (including myself) get in a bugabear about the use of the word "prove" because it implies a finality of knowledge which is not true of the experiment, and in fact counter to the spirit of the scientific method. The equations are supported by the experiment, but that support still admits the possibility of better equations later ("better" having many possibilities). The ideas confirmed by this experiment as still subject to revision and review and modification and improvement, hence the disagreement with calling them "proven."
There is a lot of detail in that post. I managed to go to 2 hotels in China that had robots using the elevators. It makes sense. They are closer to the hardware there and it's a bigger deal to them for to show this off.
Why heaters are the future of cooling
We need strong consumer protection laws and a body that can issue large fines in response to violations. The stick is the only thing that's going to cause change. It is not acceptable, for example, that Google is allowed to ruin someone's life by associating their photo with a convicted rapist for weeks, and then not have a human that that person can talk to to address the issue. Such things should be punished with a large fine.
> complaining about driver shortages but not increasing wages

This is the core truth in virtually every "<worker> shortage" story. It's true for every profession, every occupation, every market. Pay a market wage and the problem goes away.

What the headlines really should be is "Rapid change in wages causes headaches for employers".

I mean, it's true that short term shocks to wage levels (and covid has been one hell of a shock) cause disruption to markets. That's worth covering. But the root cause is not and never has been a "lack of people", it's that the population of people willing to work at the now-sub-market wage is smaller than employers want.
I thought HFTers only got involved in between two parties when they knew they could make a profit.

You thought wrong. While there are a variety of things that HFT firms do, most of it is market making.

https://en.wikipedia.org/wiki/Market_maker
I'm pretty confident that if we can conceptualize a problem (as we have in this case), then we also have the capacity to solve it.
It's well known that Drew Devault count is meaningless since it includes dupes, drafts, and unrelated specs. Still, the space to cover for a from scratch browser is huge.

Flow didn't start "from scratch" recently, it's an evolution of a primarily SVG+CSS renderer for set top boxes. They also re-use Spidermonkey as their Javascript engine.
> My recommendation is to make your choice based on the merits of the options, rather than trying to keep up with the latest trend.

It's not a matter of keeping up with the latest trend, it's a matter of moving a whole org to a technology or project that gets killed off. There are real costs to making the wrong choice.

> If nothing else, it will make you smarter, and that will make you more conscious, and that will make you more alive.

Which is great if you're talking about a personal project but if you're setting strategy for an org or team then you need a better metric than "how alive does it make you feel."
> I never really understood the appeal of nerding out on cryptography

Gaining an understanding of how it works can help you avoid some of the pitfalls when dealing with it.

IMHO I always work better when I understand what's going on at least one layer down from where I'm playing. Nerding out on it can also help you understand how serious some attacks are and how broken your systems might be.

Never roll your own is good advice in production. Knock yourself out for test systems, for fun and exploration, but if you have some 'fun innovating' that you think might be good for real world use, pay someone that knows their stuff to audit it before trusting it. That's just common sense when it's so easy to get wrong.
Xi Jinping Faces Resistance to China's Property-Tax Plan
B2 also has a 1GB/day free egress allowance, which is what HashBackup uses to keep remote backup space optimized at no cost (I'm the author).
Serverless with RDBMS...no small feat
Ignoring the harm done by politicians, purchased by copyright lobbying orgs, is kind of how we got here.
Grab to move viewports with middle clicks has been around in CAD / vector drawing software long before that. I'm not sure about geospatial software which had less market. I'm pretty sure there was grab to move in various level editors when game modding was huge. Those are all ostensibly "mapping" softwares that made the notion obvious.
Ah, missed that example. I am not seeing a single good argument

> Indeed, the benefits of method chaining are so attractive that some popular libraries contort their code structure specifically to allow more method chaining. The most prominent example is jQuery, which still remains the most popular JS library in the world. jQuery’s core design is a single über-object with dozens of methods on it, all of which return the same object type so that we can continue chaining. There is even a name for this style of programming: fluent interfaces.

Do they know what's so attractive about method chaining/fluent interfaces? They guarantee returning the same damn object/interface (tho the underlying values mutate). This pipe thing is complete opposite of that, what's the relevance here?
Its clearly sarcastic, does that mean it needs an /s?