skysight-inc/HackerNews huggingface dataset:
> The final computation of Hoeffding's D involves a formula that normalizes this sum, taking into account the total number of data points and the expected values under the assumption of independence. The result is a measure that ranges from -0.5 to 1, where values near 0 indicate no association, values closer to 1 indicate a strong positive association, and values near -0.5 suggest a strong negative association.

This is incorrect.

Hoeffding's D was not intended to be used as a descriptive statistic to measure the strength or direction of a relationship, it's just a statistic from a nonparametric test for independence. It comes from Hoeffding's 1948 paper A Non-Parametric Test of Independence [1]. Interpreting it as a measure of the strength of a relationship is questionable. The scale is... mostly meaningless except in the qualitative sense that close to 0 is close to independence (maybe--more on that later) and close to 1 is a strong relationship of some kind. But what does a D of 0.2 or 0.6 or 0.9 mean? Who knows! It's certainly not your traditional correlation scale--don't be tempted to interpret it that way.

Interpreting it as a measure of the direction of a relationship is simply wrong. You can easily check that D for two vectors X and Y is the same as D for X and (-Y). It gives you no information about the direction of the relationship. D sometimes being negative is just an artifact of the way it's calculated and scaled.

Back to that "maybe close to independence" thing--Hoeffding's D is blind to certain deviations from independence. You can have a joint distribution with clear dependence but Hoeffding's D will be 0. See Section 4 of [2] for some examples.

If you want to use an esoteric measure for the strength of the relationship between two variables I'd go with the distance correlation instead. At least that has a clear meaning.

[1] https://projecteuclid.org/journals/annals-of-mathematical-st...

[2] https://arxiv.org/pdf/2010.09712.pdf
Never used an Android, huh? Lucky.
I assume there are lots of people out there that can't afford a $22k car but they can afford a $11k, even if it's low quality.
I feel like my memory (and that article) aren’t very clear on this, but Backbone in spirit felt quite different to the series of high bandwidth towers of which Telecom Tower was one part.

Regular lets-call-grandma telecommunications would be handled by your well know, friendly, cuddly round towers like Telecom Tower and Stokenchurch just next to the Chiltern cutting on the M40.

Sinister everyone-has-died communications would be handled by the mysterious, dangerous looking towers like Highgate and Kelvedon Hatch. These towers resemble high tension power lines and growl at you if you look at them for too long.

This site has a lot more detail on how the two ended up as one, over the years:

https://www.subbrit.org.uk/features/backbone-microwave-relay...
“It’s built for efficiency, not speed!” Samuel Jackson’s character about the Yugo in Die Hard with a Vemgeance
Similarly: it’s only worth playing against a bluff if you can beat the bluff.
Speaking as an outsider: How are Kias sales going these days? How's their reputation as a result of this?

Imo for removing security for the US market they deserve to be properly thrashed and dragged through the mud, regardless of the fact that they are offering upgrades from free if I read the following correctly.

https://www.nhtsa.gov/press-releases/hyundai-kia-campaign-pr...

It's not exactly an over the air "recall", and I understand a huge number are still out there unprotected.
Why share 2 separate links to this "news" in quick succession?

https://news.ycombinator.com/item?id=39460422
I was looking for a car for my kid last night and stumbled upon this gem: https://www.craigslist.org/about/best/hou/6565526716.html
$ cat helper.mjs
export const sleep = (dur) => new Promise(resolve => setTimeout(resolve, dur))

$ cat main.mjs
import { sleep } from './helper.mjs'
await sleep(1000)
console.log("Go is great; but weird throwing node under a bus here?")

$ node main.mjs
Go is great; but weird throwing node under a bus here?
It sounds like something went sideways with the embedding mapping. Either some kind of quantization, different rounding, or maybe just an older embedding.
They notoriously stop being conscious when they are in a Chinese room
I’m not sure I follow your logic. There is a market for, say, cloud computing services. If it helps you could see it as an exchange of cloud computing services for equity, but the reality is the cash invested likely was not 1:1 exchanged to cloud computing and they had optionality. That’s somewhat irrelevant, but it’s still a real truth. Any money used to purchase cloud services has real expenses and capital allocations associated, real economic value for the company who exchanged equity, and the investment still sits as an asset and liability. It’s hard to argue an AI model company derives no value from GPU hours, or Amazon derives no value from owning equity in and locking an AI model company into their platform and business relationships. This isn’t a wash trade, which literally has no economic value, and it isn’t fake revenues as there is a real exchange of economic value for both parties. The fact the exchange involves at cost services isn’t nothing - it magnifies the investment as otherwise they would have to purchase the services at a higher cost. The idea that reserved capital equipment and supporting services have no material cost or value to Amazon is on the surface false - they have a very real cost, both opportunity and capital, especially in a time of high end GPU shortage. The idea that reserved high end GPU at cost has no value for an AI company is absurd. The fact it was done as cash gives flexibility in how the investment is used, and the fact it counts as a tiny amount of aws revenues is not materially relevant to anyone.
aussie outlet, quoting an american source who speaks in USD, thats where the 15k is coming from. then gets converted to AUD for local readers
Chaz in the future might be like "these violent delights have violent ends"

Really interesting behavior however
gift link good for 14 days: https://www.theatlantic.com/technology/archive/2024/02/kitch...
Thanks, but the accuracy of these models are really lame compared with the free GPT3.5 turbo, I tried some Chinese prompts, always get nonsense.
I don't understand what "singlethread case" means here. If you mean that only a single reference is active at any given point of the program, Rust allows you to make that a mutable borrowing. If multiple aliased references are active, then you don't really have a "single thread" of control, and modifying one reference may invalidate assertions made by others (even something as simple as n != 0 prior to a division, or n < array_size after a bound check). Shared mutable state must be signaled very clearly if you want to keep a sensible semantics, and Rust does this with the Cell<>, RefCell<>, Atomic* etc. constructs.
~/scratch/wrong$ cat ./index.html
<!doctype html>
<html>
<head>
<script src="otherfile.js"></script>
</head>
<body>
<p>otherfile.js did not run</p>
</body>
</html>

~/scratch/wrong$ cat ./otherfile.js
window.onload = (() => {
document.querySelector("p").textContent = "wrong. (otherfile.js ran)";
});
'Safe' air-quality levels in US, UK and EU still harmful for health, study
Dinosaurs Size Comparison [video]
It would make more sense like:

infile > some_cmd > outfile

Then the arrow would be pointing in the right direction. But then it would be unclear whether "infile" is a file or a command. Which is why people use:

cat infile | some_cmd > outfile

You can now interpret "cat" as a keyword that specifies that "infile" is a file.
which is why a sufficiently advanced prompt is indistinguishable from poetry ;)
I mean, this is almost poetic:

Classic plays, wholly told.
Shadow into form, hands as cue.
Keep it at the dial, in right on Pitch.
I didn't say that and I don't think it's helpful to use language like that. The EU quoted ranges are also higher than the EPA ranges:

> "The European Union + some other territories (Turkey, Israel) rely on WLTP (Worldwide Harmonised Light Vehicles Test Procedure), which replaced the wildly optimistic and now obsolete NEDC (New European Driving Cycle) in 2019.

The CLTC (China Light Duty Vehicle Test Cycle) replaced the NEDC in China and is usually the most unrealistically optimistic of the three.

...To make things a little confusing, though, not every automaker applies the results from the tests equally.*

https://insideevs.com/features/343231/heres-how-to-calculate...
Eventually someone will realise that it'd also be great for telling you where you left your keys, if it'd film everything you see instead of just your screen.
Ironically the videos on the page have jank as they load in it changes sizes
"Akin to being lost in translation, the model chose slightly wrong numbers, which produced word sequences that made no sense. More technically, inference kernels produced incorrect results when used in certain GPU configurations."

Several of the examples I saw involved ChatGPT going into what looked like repetitive (but not completely so) output loops. I'm not sure that "explanation" matches the things.
No that would be me...
In my limited experience this screams “applied a generated mask to the wrong data”. Like they scored tokens then applied the results to the wrong source or something. Obviously more an idle guess from first principles than the direct cause, tho
Related: I just wrote a post about the book Thinkertoys which has lots of great exercises for generating ideas and getting out of creative ruts: http://www.scraggo.com/thinkertoys-generate-art-and-business...

Rick Rubin's new book has interesting ideas in the same vein.
Democratic systems don't get the results existing members want when a bunch of new members are allowed into the system and vote against them. As a thought exercise, imagine some small, liberal, European nation with 10M people suddenly had 20M ultra-conservative Muslims move in, and vote. The laws would change drastically at that point, and the previous citizens probably wouldn't like it very much.

I don't know the stats, but if tons of mainland Chinese users are joining HN and voting on stories, and making pro-China comments, then of course this is going to have a big effect on things, and longtime non-Chinese users probably won't like it. I don't really see a solution to this; HN could simply ban traffic from mainland China, but I doubt they'd do that because it's against the whole "freedom" ethos. But if it gets too flooded with China stuff (esp. if it's pro-CCP propaganda), then people will simply leave.

Overall, I see this as a big vulnerability in democracy. If you're not careful who you give voting power too, you can get outcomes you really don't like, especially if you give voting power to people who are actively opposed to your existing voter base. It's even worse on the internet where people can write bots to create fake accounts.
I agree with you.

The bigger question in my mind is that in 50 years, will we need to even land humans on mars, or will be able to build space-faring robots where we can upload our consciousness and send that instead.

Humans, or generally all complex life on this planet is well ... adapted to this planet. Space is very hostile to us.

There's a reason why Mars has had six rovers, with opportunity working for 15 years.

Distance to Moon (384,400km) is 0.0017 of that to Mars (225,000,000,000km).

Humans have spent barely a few days moonwalking.
There was a talk a long time ago (sorry, can't credit it) where the speaker pointed out that some contributors end up providing net negative value to the project: the value of their contributions is outweighed by the amount of time spent interacting with them in bug reports or the like.

There are two reports in this thread of the contributor here derailing a conversation with something irrelevant. Another report is of him providing low benefit/high noise patches. If you start reading the mailing list posts linked up thread, his contributions to X.org seem to be veering in this direction too: the most recent idea is to... replace include guards with #pragma once. He was called out for this by the X.org maintainers (see https://lists.x.org/archives/xorg-devel/2024-February/059159...).
Yes, what I'm trying to get across is that open source programming is often not a job. It can become a job, but I want to leave room for it being ok not to be a job.
No mention of Taiwan in this thread.

I don't know how that factors in exactly or how much, but it is a risk.
I don't know. Japanese electronics also started as cheap knockoffs of Western devices, and they've improved. Chinese electronic brands are still questionable after a few decades.

The Japanese strategy (or culture) seems to be about improving quality over time, while Chinese business strategy is to stay as cheap as possible.
You're right, my mind inserted "woman" to go with the picture:

https://gemini.google.com/share/ba324bd98d9b

At least it would never make such a heinous mistake like that :)
Who have an insane amount of money and resources to get things right, and all of the SRE literature imaginable, published by Google. Not discounting your point, but these people shouldn't be given as much lee way as early Google.
Speeding up the BFD linker [video]
> Why do we accept a product that not only misfires regularly, but sometimes catastrophically?

RIGHT?!!

ChatGPT went completely bonkers today, and people are basically ":shruggie: it happens"

THAT IS WILD TO ME.

People are using ChatGPT for medical advice. People are using ChatGPT for activities that have financial implications. How is this okay?!
Go (the language) is a lot "cleaner" (than JavaScript, the language—and not the various runtimes, previously mentioned in the earlier comment), because with Go (the language), there's more code mangling going on.
There's one I see in my local city center all the time, they live about two miles away so not a big trip. :)
Oh no, honey. No.
If I made $180k and didn't have 20% and they required 20% I wouldn't be able to buy a house. That's what I'm saying. There are also people like me, a LOT of us, who buy house we can "afford" (technically speaking) but just doesn't make sense to wait another 5+ years to accumulate the 20% total.

I don't care at all about 20% now that I know PMI is only around $160/mo and can be removed. I wish I'd known that like a decade before I bought my first house, I would've bought WAY earlier.

I thought you HAD to have 20% until I was probabyl nearly 30 and could get anywhere near buying a house.
Reliability was likely the most damning problem. People drive dangerously unsafe cars, but people cannot stand unreliable cars.

Nearly all of the problems listed for the Yugo came from a terrible internal combustion power train.
Easily, assuming decent quality. Electric motors last a lot longer than IC engines. Batteries can be replaced. Bearings etc about the same.
Since I don't see it mentioned here at all, I highly recommend trying out https://cursor.so - GPT4 powered and absolutely helpful with refactoring code and adding new features, not just finishing the current line.
This is super cool, congrats on the launch!
content quality is proportional to ease of access, inversely proportional to obstacles such as cookie consent dialogs, newsletter promotes, forced logins
I agree, I think syntax could be defined as "the whole problem" if you see it holistically. Approaches that avoid scaling an intermediary grammar from lower-level tokens like the Lisp or Forth construction of "the parse directly maps to a data structure, and the data structure has the semantics" are robust. The reason why they aesthetically offend comes down to familiarity and tooling: infix expressions "look like math" - they please someone with prior training - but often act to hide important machine-level details. And the grammar helps to spread around the architecture of the language so that a syntax error compiles as a different semantic. Versus an approach like APL with a richer token set, or a ColorForth that packs in more semantic value by assigning tags to each word and making that part of the presentation.

I've moved towards designing languages now that operate over CSV source. That adds an extra dimension while still enabling convenient editing - just turn off all the parsing behavior in the spreadsheet and you can edit it as "plain text". Although, column alignment isn't always desirable in this case.
While the postmortem is nice to see at all, it’s the postmortem equivalent to “Bug fixes and performance improvements.”
Everyone who clones a node project will call npm install before the call npm run. Having a seperate install command doesnt make it more secure, it just makes 1 more thing for newbies to learn and another thing to go wrong when you pull master and someone added a package and you called run without installing again.
To my knowledge the CNCF has archived projects [1] before for one reason or another (most commonly inactivity), but I'm not aware of a case where they have actively kicked a project out.

It's also interesting to think about what that would even look like since part of the project being added to CNCF in the first place were the trademarks etc. got handed over too [2] - not just the code.

[1] https://www.cncf.io/archived-projects/
[2] https://www.linuxfoundation.org/legal/trademarks
Gemini 1.5 pro detects and fixes issues in the codebase
Things unexpectedly named after people (2020)
I'm no fan of China, but it sure makes a change from the usual Elon fellators on HN
What I learned developing with LLMs
If you had given me their explanation of events before I had any knowledge of the output from ChatGPT, then I would infer that the output would be random gibberish, or perhaps something more akin to creating an accidental shift cipher of sorts. Instead, while ChatGPT's outputs still made no sense, they still followed a certain "order".

In one amusing Twitter example, some guy asked it a math problem and ChatGPT replied with "It's the mix, it's the match, it's the meter, it's the method." and repeated sentences of this structure for who knows how long.

I guess what I'm getting at is that it's kind of an underwhelming, unsatisfying explanation of events given how truly bizarre some of the outputs are. Like, you'd assume it would be something more other than "Oops, picked the wrong numbers, gonna repeat this sentence 100x but with slightly different word choices each time".
Thanks, I changed that sentence to be more accurate. As for the usefulness of the measure, I've found it to be extremely handy for teasing out relationships that get missed using regular correlation measures.
They can get a $11k high quality second-hand Corolla.
Even in california this will never happen in my lifetime. That said, it’s mostly true that even a _handsome_ 6 figure salary (150-200k) will put you solidly in the middle class in California with many still not really able to afford a home within a reasonable distance from their workplace.
How to Reject a Feature Request
- Mysterious PID1 crash related to timedatectl, resolved by replacing /etc/localtime with a regular file instead of symlink (to a file on same FS). How do you strace PID1 to get some idea what's going on? You don't. Good thing timezone management needs to be part of init!

- Mysterious issue in resolvectl, some sort of race condition, 2-year old bug report https://github.com/systemd/systemd/issues/22775 - at least you actually don't have to use this one.

And those are just the two that I've had to spend hours on in the past few years.

Not using systemd is barely a choice, even if you don't use systemd itself you nearly have to use things which are designed in exactly the same bad ways (polkit, systemd-udevd), there are several (negative) changes which even systemd-resistant distros have adopted for conformity which were first driven by systemd, lots of software has completely removed their provided init-scripts and replaced them with systemd unit files only so you have to write your own or go dig it up from the git history...

Oh and it's extremely brittle and one little piece breaking means you can't boot at all, not even in single user, since everything is jammed into PID1... so good luck even examining what's going on.

I could go on but of course you've already seen and chosen to ignore any argument I could make, because this dead horse has indeed been beaten, by the people who constantly ask "what's wrong with it" when many, many answers are a simple Google away.
For ideas on what kind of saas to create and a community of builders.

https://microsaashq.com/index.html
I get the feeling that this incident will give the right people some decent clues about how they build their product.
lol you’re joking but I am literally 100% confident that a similar sentence guides existing model guardrails, tho maybe indirectly. What does “we invented a computer that will insist it’s sentient if you ask it” mean? For most people it seems to mean that we shouldn’t ask it, which was probably easy to predict happening
Second Order Effects of AI Search
> So it's now considered bad to have multiple implementations of an open standard

Seeing how many CPU cycles have been wasted on autoconf generating code and testing for various ancient/obsolete C compilers and configurations has taught me that yes, it's not a good thing to have multiple slightly incompatible implementations.
I'm proud of being a job hopper-Engineer's post about company loyalty goes viral
I never understand this arguement. I hear it in the form "we should just regulate cars to be safer", why dont you just buy a safer car? "What do you take me for? I got a mustang GT, the last thing that car is worried about is safety". Interesting, you bought a car because its fast, not paying any consideration to whether it could safely get you from point A to B, and this is what you rely on to get you to work?

Its not social darwinism, the lack of critical thinking skills among the general population is alarming. Americans have apparently been coddled to the point that they arent worried about basic needs; if you go to buy a car you should have some simple considerations, is this car safe? What are the typical maintenance costs? Is it common for this car to be stolen?

Things like, housing, transportation, education, those are really central aspects of peoples lives. Its all well and good that you want to draw symbols on paper and make all these things safe, but it appears to have come at a pretty serious cost. That cost, is the inability for the US population to use critical thinking.
My personal favourite example is the proof that two positives can make a negative: 'yeah, right'.
I’m getting ’Failed to fetch results. Please check network’ for non US locations. Strange way of reporting it is US only.
You prooobably don't want to use doubles with financial data. Even in Java. Go for BigDecimal instead, for arbitrary precision instead of floating-point math.

And if you're doing that, python has the Decimal class for the same thing.
Something doesn’t add up; or is that your point about real-world range?

> a 48 kWh battery providing 420 km CLTC range

The Tesla Model 3 is currently the most efficient EV, and does ~4.5m/kWh, which is ~7.2km/kWh (ballpark; precise figures vary by source).

48kWh x 7.2km/kWh would give 346km range, or ~82% of 420km.
>"Forty-eight US states have laws that limit or ban manufacturers from selling vehicles directly to consumers" (from your link).

De facto US ban, when the supermajority can't do it =P
Unexplanations: Query optimization works because SQL is declarative
When 99.9%+ of all jobs worth having will be 5 day work weeks it's irrelevant. Then you have how utter garbage the job market is right now and that's a bad time waiting to happen. People really need to get over their bootstraps fantasy and start realizing the problem is systemic.