MurphyA/hacker-news huggingface dataset:
by jorl17 | 2025-07-24 19:39:26+00:00
My "favorite" Google dark-pattern, for which the dreamy kid in me hopes they get fucking sued to oblivion for how offensive it is[1]:

1. Open safari

2. Type something so that it goes search google

3. A web results page appears

4. Immediately a popup appears with two buttons:

- They have the same size

- One is highlighted in blue and it says CONTINUE

- The other is faint and reads "Stay in browser" (but in my native language the distinction is even less clear)

5. Clicking CONTINUE means "CONTINUE in the app", so it takes me to the Google App (or, actually, to the app store, because I don't have this app), but this does not end there!

6. If I go back to the browser to try to fucking use google on my fucking browser, as I fucking wanted to, I realize that doing "Back" now constantly moves me to the app (or app store). So, in effect, I can never get the search results once I have clicked continue. The back button has been highjacked (long pressing does not help). My only option is to NEVER click continue

7. Bonus: All of this happens regardless of my iPhone having the google app installed or not

So: Big button that says "CONTINUE" does not "CONTINUE" this action (it, of course, "CONTINUES" outside).

I just want to FUCKING BROWSE THE WEB. If I use the google app, then clicking a link presumably either keeps me in its specific view of the web (outside of my browser), or it takes me out of the app. This is not the experience I want. I have a BROWSER for a reason (e.g. shared groups/tabs...)

Oh! And since this happens even if I don't have the app, it takes me to the app store. If I install the app via the app store, it then DOES NOT have any mechanism to actually "Continue". It's a fresh install. And, of course, if I go back to the browser and hit "back", I can't.

So for users who DO NOT HAVE THE APP, this will NEVER LET THEM CONTINUE. It will PREVENT THEM FROM USING GOOGLE. And it will force them to do their query AGAIN.

Did the people who work on this feature simply give up? What. The. Fuck?

This behavior seems to happen on-and-off, as if google is gaslighting me. Sometimes it happens every time I open Safari. Some other times it goes for days without appearing. Sometimes in anonymous tabs, sometimes not. Logged in or not, I've seen both scenarios.

I can't be sure, but I genuinely believe that the order of the buttons has been swapped, messing with my muscle memory.

Basically it's this image: https://www.reddit.com/r/iphone/comments/1m76elp/how_do_i_st...

Except a still image cannot describe the excruciating process of dealing with it — especially realizing "oh, wait, I clicked the wrong button, oh wait, no no no, get out of the app store, oh oh oh what did I type again? Damn I lost it all!..."

[1]I would quit before implementing this feature. It disgusts me, and we're talking about google, not some run-of-the-mill company whom you have to work for to barely survive. This is absolutely shameful.
by abustamam | 2025-07-24 19:39:41+00:00
I only watch YouTube on my iPad or rarely my android TV, and there, the premium experience is worth it, since it's difficult to block ads on those platforms anyway.

If your experience with YouTube is primarily through browser then yeah I can see why that experience is shitty.

I'm fine with sites detecting adblock, in the sense that I will just not go to those sites. But if I already pay for an ad free experience then there's no reason for them to care about my adblock, unless they're just mad they can't track me, in which case, they can fuck all the way off.

And yes, I know that Google is in that camp, so they can indeed fuck all the way off.
by Flundstrom2 | 2025-07-24 19:39:59+00:00
Interesting concept.

Although, when we get above the epic/ticket level and onto product management, we inevitable get into the process, product and project parts as well, and eventually we also get into the division of the R&D department into teams and what not, which makes a standardized format challenging. Not impossible, but challenging.

However, there are a few fields that wound benefit from having a stricter - but customizable - definition through some additional configuration file; and specifically status, priority, type.

There's also inevitable going to be different roles needed for different companies, such as creator, owner, assignee, sponsor, so those distinct fields (except maybe assignee) would rather be an array of key/value for the roles.

Only looking at the proposal as-is, I lacked a closed_at field.

The labels and estimate are also challenging; what to accept? Some prefer t-shirt, others story point and some actual durations. And who is allowed to define those?

One thing I've had issues with in all kind of system, are the separation between mandatory, optional and useless fields. In many cases the useless fields are way too many compared to the fields that are actually used for a specific team. Generally, fields tend to lack clear guidance in the tools on who owns them, what to populate them with, and why they exist. Elon Musk once stated that every single requirement must have an owner, and IMHO, so must every single field in the ticket tracking system.

Those things are both company/project/product and team-specific, just as the transitions between the states.

And speaking of transitions, the interesting thing to track against, is rarely the current snapshot of the currently know the requirements, but the changes to the scope, which in turn reflects (from) the company's launch plan.

To generalize, the scope is either increased, decreased or clarified, and that changes all the way from the initial vision statement to the "final" delivery before the EOL and decommsion project has completed.

But, as I mentioned; an interesting concept!
by tptacek | 2025-07-24 19:40:28+00:00
Right, the issue here is that the "Rust and Java sense" of memory safety is not the actual meaning of the term. People talk as if "memory safety" was a PLT axiom. It's not; it's a software security term of art.

This is just two groups of people talking past each other.

It's not as if Go programmers are unaware of the distinction you're talking about. It's literally the premise of the language; it's the basis for "share by communicating, don't communicate by sharing". Obviously, that didn't work out, and modern Go does a lot of sharing and needs a lot of synchronization. But: everybody understands that.
by gs17 | 2025-07-24 19:40:52+00:00
Based on their behavior. Nothing they do makes sense otherwise.

> but avoids NSFW stuff because of legal and profitability concerns

This, for example. They weren't enforcing a law, and there's no "profitability" issue as they could simply make the fees and reserves higher. So they might say that's why, but it obviously isn't the case. If it were, they'd demand a lot more than a few random handfuls of games be removed, and would target a lot more than adult content. They also would be totally fine if you sell that content through another payment method, because it's not their liability or profit at stake. However, if they're trying to censor content that isn't to their liking, this behavior makes sense.
by the8472 | 2025-07-24 19:41:14+00:00
> Adding the separation of lightyears seems to make people talk as if they do know what will happen in the future, which we don’t.

Perhaps a distinction is that we like to think that at least in principle we can influence almost any future events that are causally downstream of previous events on Earth. Even someone with very lethal radiation poisoning (alive but predictably dead) might just be one hypothetical stem cell transplant treatment away from defying the previous odds. So we don't treat those as set in stone.

Something causally separated on the other hand is seen as a mechanistic process. And there are very few things that would stop a star from becoming a supernova.

That reminds me of the short story Schwarzschild Defense https://archive.is/SZbHa#selection-1162.0-1162.1
by bruce511 | 2025-07-24 19:41:23+00:00
When it comes to new car producers there's always yhe "quality" question.

We saw that with Japenese cars in the 70s (turns out quality was high) and some of the most valued brands now are Japenese (Honda, Nissan, Toyota etc.)

Then it was the Korean turn. Cheap right, so low quality? Turns out Kia, Hyundai, Daihatsu etc are nice cars.

Sure, there are a few early iterations that needed improvement, but in each case those quickly got ironed out. And Chinese cars are far past the "early" stage. They're genuinely good cars for very competitive prices.

When it comes to EVs They're ahead in quality. BYD particularly seems to come with a very good reputation.

Sure, the US is obsessed with large SUVs. But the rest of the world isn't. US car makers are not making cars that the rest of the world wants, and the export market is closing. (I'd count Ford as something of an exception here, they still produce small cars for foreign markets, but they're cutting corners on quality and reputation is falling...)
by 9rx | 2025-07-24 19:41:33+00:00
> At one time, Go maps were not thread-safe. Was that fixed?

sync.Map was added, but isn't intended to be a general purpose map.

——

The Map type is specialized. Most code should use a plain Go map instead, with separate locking or coordination, for better type safety and to make it easier to maintain other invariants along with the map content.

The Map type is optimized for two common use cases: (1) when the entry for a given key is only ever written once but read many times, as in caches that only grow, or (2) when multiple goroutines read, write, and overwrite entries for disjoint sets of keys. In these two cases, use of a Map may significantly reduce lock contention compared to a Go map paired with a separate Mutex or RWMutex.
by jandrewrogers | 2025-07-24 19:41:34+00:00
The point is that a database cannot rely on being deployed on a filesystem with proper checksums.

Ext4 uses 16-/32-bit CRCs, which is very weak for storage integrity in 2025. Many popular filesystems for databases are similarly weak. Even if they have a strong option, the strong option is not enabled by default. In real-world Linux environments, the assumption that the filesystem has weak checksums usually true.

Postgres has (IIRC) 32-bit CRCs but they are not enabled by default. That is also much weaker than you would expect from a modern database. Open source databases do not have a good track record of providing robust corruption detection generally nor the filesystems they often run on. It is a systemic problem.

ZFS doesn't support features that high-performance database kernels use and is slow, particularly on high-performance storage. Postgres does not use any of those features, so it matters less if that is your database. XFS has traditionally been the preferred filesystem for databases on Linux and Ext4 will work. Increasingly, databases don't use external filesystems at all.
by appreciatorBus | 2025-07-24 19:41:44+00:00
Sure but for the purposes of mass communication or creating helpful and memorable aphorisms "you can't out run a bad diet" is an appropriate summarization of the research.

If it's all ppl get out of it, the worst that might happen is that a handful of up & coming elite athletes might need their coaches to help them unlearn it, as opposed to the status quo where literal millions of ppl are trying & failing to outrun their diets.
by ramses0 | 2025-07-24 19:42:07+00:00
I have found that a tech organizer bag/pouch works great for dopp kit. It is stocked and ready to go basically all the time, with duplicates or near-discards (or specialty travel sized things).

I go even a step farther and some unique items I store in the travel kit. Not sexy, but my manual (rotating) nose-hair trimmer is small and lives in that travel kit b/c at least it has a home for when I need it, and doubles that I'd have it "just in case" when traveling.

Small tweezers, a flat nail file, small nail clippers, little comb, tide pen, folding travel toothbrush, extra tray of razor blades (in a zip-loc bag), sliver of bar shampoo (also in that ziploc bag), some hair-care products that I've transferred into tiny plastic screwtop containers from Daiso (search for "5 gram cosmetic containers"), a refillable travel perfume atomizer, etc. etc. etc.

Cork Puller (two thin strips of metal that slide down the edges of a cork) since that usually doesn't draw the ire of TSA, little round hair brush that folds up and has a sewing/button repair kit built into it. Also: some minimal medicines! Tylenol, Benadryl (runny nose), couple blister packs of DayQuil/NyQuil, anything that'll hold me over until I can walk/taxi to a convenience store.

All that stuff is in a little pouch that I keep next to my socks (https://www.amazon.com/dp/B017SKRWL4 - bagsmart electronics travel organizer case). Grab 5 socks, 5 underwear, that pouch, into a packing cube and I'm 99% ready to go. Worst case: buy shirts and pants at your destination, but brush, shave, groom, bathe are all taken care of.
by duxup | 2025-07-24 19:42:18+00:00
>That said, if Apple taps Intel to manufacture its future M-series chips, this could make production cheaper, as TSMC wouldn't be the only company responsible for making Apple's best chips. In addition, this could also make upcoming processors even better, as both manufacturers would fight to get the latest technologies and offer them to Apple.

I thought Apple was very tightly coupled with TSMC as far as the manufacturing process, to the point that I'm not really sure Intel finds any magic savings that TSMC or even Apple hasn't already identified for the same chips.
by h3lp | 2025-07-24 19:42:42+00:00
The AI discussion reminds me of the assembly vs high-level languages (HLL) debate of my youth. The claim was that expert assembly language programmers could write optimized code that was much faster than compiled code, and therefore HLLs will always be the 'second best'. Obviously, that was a misunderstanding: compilers got so much better that, on average, they beat human assembly programmers, especially on large code bases where careful machine language optimization does not scale. There's still a place for optimized assembly language programming, but it's exclusively in high-performance highly reusable libraries.

I think a similar pattern will emerge for AI: it'll be used for routine code, while freeing skilled programmers for algorithm development and similar high-level tasks.
by flaminHotSpeedo | 2025-07-24 19:43:10+00:00
"cook longer" at the same temperature is my original example (though admittedly I was thinking that cook temp would be another variable, but I didn't write that):

> now we know that I could simply keep cooking the meat for longer

Cooking longer at the same temperature is also pretty much exactly what the experiment in the article was, which found no statistically significant correlation between testing and juiciness.

The experimental group pork chops took less time from when they were put on the skillet to when they were cut (and when they would have been consumed if they were cooked by someone making a meal for themselves).

You're welcome to disagree, but the facts disagree with your stance.
by zozbot234 | 2025-07-24 19:43:21+00:00
Both spatial and temporal memory unsafety can lead to segfaults, because that's how memory protection is intended to work in the first place. I don't believe it's feasible to write a language that manages to provably never trip a memory protection fault in your typical real-world system, yet still fails to be memory safe, at least in some loose sense. For example, such a language could never be made to execute arbitrary code, because arbitrary code can just trip a segfault. You'd be left with the sort of type confusion logical error that happens all the time anyway in all sorts of "weakly typed" languages - that's not what "memory safety" is about.
by o_nate | 2025-07-24 19:43:22+00:00
Well, it's an interesting question. I'm not sure we really know what "thinking" is. But where the rubber meets the road in the case of LLM agents is whether they can achieve the same measurable outcomes as a human agent, regardless of how they get there. And it seems not at all clear how to build those capabilities on top of an admittedly impressive verbal ability.
by TMEHpodcast | 2025-07-24 19:43:59+00:00
Summary: NASA’s Hubble and Chandra telescopes have identified a rare intermediate-mass black hole in galaxy NGC 6099, bridging the gap between stellar and supermassive black holes. These elusive objects are a missing link in our understanding of how black holes grow and evolve. By combining X-ray and optical data, astronomers found evidence of a dense star cluster and high-energy emissions, pointing to a black hole that helps complete the black hole family tree.
by jason_oster | 2025-07-24 19:44:24+00:00
This is irrelevant on 64-bit platforms [^1] [^2]. For platforms with smaller `usize`, enable overflow-checks in your release builds.

[^1]: https://www.reddit.com/r/ProgrammerTIL/comments/4tspsn/c_it_...

[^2]: https://stackoverflow.com/questions/69375375/is-it-safe-to-a...
by exe34 | 2025-07-24 19:44:25+00:00
I haven't dug into this exact claim, but I had a quick look an article that quoted the paper that he wrote about this - and his words were along the lines of "I don't believe this to be true, but if it were true, these would be the things we'd observe, these would be the consequences, etc."

It's an academic exercise, he doesn't actually believe these things are what the media quotes him as saying.
by rsync | 2025-07-24 19:44:38+00:00
These are all fantastic and interesting questions and are exactly the same questions you would face if you expropriated the property of the businesses my parent proposed privatizing.

The issue is not how complicated and difficult such an endeavor is (and you rightly identify it as such).

The issue is, if we're going to do this heavy lifting anyway, might we do it in a way that doesn't involve theft ?
by randcraw | 2025-07-24 19:44:50+00:00
Nicolas Carr addresses this issue directly in his book "The Shallows" in which he brilliantly recounted how media has reshaped how humans think and communicate, especially how the word streams of other people increasingly reshaped our collective focus and our ability to focus, which alas, has NOT freed us to think more deeply.

Humans always have and always will use tech as a crutch -- to reduce time and effort (and energy expended). The 'physical enshittification' (PE) that has ensued from using mechanical crutches has made us lazy, fat, and sick. And now _mental_ crutches have arrived, which promise to replace our very thought processes, freeing us from all the annoying cognitive heavy lifting once done by our brains.

IMO, there's every reason to believe that the next step in human evolution will be driven by the continued misuse of tech as crutches, likely leading to widespread _mental_ enshittification (ME) -- doing to our minds what misuse of tech has already done to our culture and to our bodies.

Perhaps mankind can avoid this fate. But only if we insist on _thinking_ for ourselves.
by lazyasciiart | 2025-07-24 19:44:58+00:00
Seattle! Violent crime is way down from the 90s. People don’t think this is obvious because violent crime rate is not actually an immediately visible problem, since the majority of violent crime takes place in or around homes (followed by hidden places like alleyways and parking garages, chosen for not being seen).

The actual visible stuff (homeless people, trash, smell of public urination, people on drugs in public, people being mentally ill in public, shoplifting) is up. And both violent crime and rich people are more evenly distributed around the city so the “violent crime near a rich person” is up. And so people react to those.
by amluto | 2025-07-24 19:45:13+00:00
As a general heuristic, a corrupted data structure in a network server results in RCE. This is common in languages like C and C++.

On first glance, it looks like the bug can (at least) result in the server accessing a slice object where the various fields don’t all come from the same place. So the target server can end up accessing some object out of bounds (or as the wrong type or both), which can easily end up writing some data (possibly attacker controlled) to an inappropriate place. In standard attack, the attacker might try to modify the stack or a function pointer to set up a ROP chain or something similar, which is close enough to arbitrarily code to eventually either corrupt something to directly escalate privileges or to do appropriate syscalls to actually execute code.
by g_p | 2025-07-24 19:45:26+00:00
Even with a ported number, inbound call routing still heavily relies on the "number range" owner to direct the incoming call to the correct network.

If the original number range owner has their subscriber database go down, they can't do the lookup for the network to direct the incoming call towards, so it can cause disruption. The same is true if the incoming signalling endpoints are unavailable, as the incoming call requests won't be responded to.
by ch4s3 | 2025-07-24 19:45:47+00:00
A vigorous weightlifting workout for an hour will burn about 400kcal[1], which is roughly equivalent to walking 10k steps depending on your body weight. Another way to think of this is 100 minutes of brisk walking will round out to about 400kcal.

You don't really burn more calories walking, it's just easy to do and fit in around other things.

[1] https://www.medicalnewstoday.com/articles/323922#calculating...
by bhaney | 2025-07-24 19:46:24+00:00
If you're doing this through cloudflare, you'll want to add the response header

cache-control: no-transform

so you don't bomb cloudflare when they naturally try to decompress your document, parse it, and recompress it with whatever methods the client prefers.

That being said, you can bomb cloudflare without significant issue. It's probably a huge waste of resources for them, but they correctly handle it. I've never seen cloudflare give up before the end-client does.
by pizlonator | 2025-07-24 19:46:47+00:00
False.

Java got this right. Fil-C gets it right, too. So, there is memory safety without thread safety. And it’s really not that hard.

Memory safety is a separate property unless your language chooses to gate it on thread safety. Go (and some other languages) have such a gate. Not all memory safe languages have such a gate.
by BrendanEich | 2025-07-24 19:46:52+00:00
If you insist on percentage points not ratios, then how do you apportion blame to me vs the CEOs before me? I was CEO for ten days. I stood up for it to avoid Mozilla going headless longer (Gary Kovacs stepped down by April 2013: https://blog.mozilla.org/en/mozilla/gearing-up-for-the-next-...).

If it’s all my fault, kindly say how. You will have to come up with reasons why Firefox continued to fall after I left and to date.
by whynotminot | 2025-07-24 19:47:40+00:00
One of the problems with this study is that the field is moving so very fast.

6 months in models is an eternity. Anthropic has better models out since this study was done. Gemini keeps getting better. Grok / xAI isn’t a joke anymore. To say nothing of the massive open source advancements released in just the last couple weeks alone.

This is all moving so fast that one already out of date report isn’t definitive. Certainly an interesting snapshot in time, but has to be understood in context.

Hackernews needs to get better on this. The head in the sand vibe here won’t be tenable for much longer.
by MBCook | 2025-07-24 19:47:52+00:00
I agree.

But Taiwan or the rest of Asia is still a problem given the tensions in the area. If China did something it could seriously effect supply even if it wasn’t an attack on whichever country was supplying us.

We need friends making things in Canada or the rest of the Americas or Europe or Africa or some other place that isn’t China or directly under their thumb.

Even without action by man. The wrong tsunami or whatever could effectively wipe enough out everyone would be screwed.

We need geographical diversity too. The existing alliances we’re burning to the ground don’t solve that.