MurphyA/hacker-news huggingface dataset:
by fpoling | 2025-10-31 21:11:07+00:00
Philosopher Huw Price published a few articles and even a whole book pointing out that entropy does not explain flow of time at all using different arguments than McTaggart's.

A simplified analogy is a fence with a color gradient from black to white. When one walks along the fence, there is a perception of a color flow from black to white. But there is no flow in reality, just a static gradient with the flow in the eyes of the observer.

Price also pointed out since physics does not explain time flow or even its direction, we cannot rule out existence of creatures with flow of time opposite of ours. Nothing in physics contradicts that.

And then whole notion of entropy is purely statistical property coming from a lack of knowledge of the initial conditions. Both classical systems and quantum wave function of the whole universe follow time-deterministic equations. So any future or past states of the system contains exactly the same amount information and there is no inherent notion of entropy. But since we do not know the initial conditions precisely, we need to apply statistical reasoning which under certain assumptions leads to the notion of entropy and conclusion that in past that was lower.
by PlunderBunny | 2025-10-31 21:11:08+00:00
>The thing that mostly irks me about Apple these days is soldered in RAM and non-upgradeable storage.

Isn't the 'soldered-in' RAM and storage fundamental to the M-series architecture? It's not like there's a board with individual chips sitting in it for the RAM and storage, that could potentially have been 'popped out' if they weren't soldered in. It's all one giant 'chip' now.
by Someone | 2025-10-31 21:11:32+00:00
> I am amazed by their compilation times. OCaml and Pascal got this right aeons ago

Pascal doesn’t do type inference at all.

I think OCaml meets both of the non-goals mentioned in the article:

“There are also two non-goals worth mentioning:

Removing overloading from the language. Without disjunction constraints, a constraint system can almost always be solved very quickly. However, this would be such a major change to the language, and break so many existing APIs, that it is not feasible to attempt at this point, even as a new language mode.

Removing bidirectional inference. We can also imagine a language design where expressions are type-checked in a strictly bottom-up fashion, starting from the leaves, like in many other C-family languages. This is another drastic simplification that essentially trivializes the whole problem. However, this would require giving up on language features such as polymorphic literals, leading-dot member syntax, closures with inferred types, and parts of generics. All of these are features that make Swift into the expressive language it is today.”

So, both are fast because they do less. Given that Apple hasn’t managed to make the Swift compiler even somewhat swift (pun intended) I think that partly is the right choice.
by 1718627440 | 2025-10-31 21:11:39+00:00
> I was thinking that you would have to use interactive rebase instead because you can no longer make those changes in the working copy and use `git commit --fixup`, right? And because there will now be conflicts in commit B, you will be in this "interrupted rebase" state

Yes.

I don't see the drawback honestly. Invoking git rebase, means I want to resolve conflicts now, when I want to do that later, I can just call git rebase later. When you want to work on top of the B with conflicts, the code wouldn't even compile, so I expect JJ, to just give you the code before the squash, right? How is this different from in Git?
by sunrunner | 2025-10-31 21:11:59+00:00
I remember that post and essentially agree with everything in it and your points too.

However there's a real-world factor that I don't think it covers, which is that having ten years of experience in the ecosystem for any language almost guarantees that you're going to be faster, more efficient, more idiomatic, and generally more comfortable through familiarity with that language and its ecosystem than with any other 'drop in replacement'. And you'll also probably be more aware of what doesn't work, which is just as useful. You can always tell when someone knows their tools well when they can immediately tell you what sucks about them, and possibly even the history of it and why it might happen to make sense, even if seems bad.

This isn't an argument for favouring speed or efficiency, just an ackowledgement of what is lost when you choose or are forced to move to a different environment.

Languages are a lot more than just syntax. Language-specific features, conventions and common idioms, language implementation details that end up being valuable to understand, familiarity with core library, familiarity with third party libaries (including the ones that are so well-known as to almost be considered core), package management, documentation standards, related tooling, foreign-function interfaces and related tools to make that workable, release concerns. The list goes on.

There's no tribal boundary here, just a belief that time spent with a given tool and all its idiosyncrancies (and programming languages are their idosyncracies, otherwise they wouldn't be different) is valuable and not something to pass up, even if I agree with the thesis of the article.

Can you bootstrap your way to a passable, possibly even idiomatic, solution with coding agents? Yes. Does that mean you've managed to short circuit the results of long-term experience? I'm not so sure. Does it matter? Depends on the person or environment, I guess.

I don't think the learning curve for a new tool is a straight line (I imagine more logarithmic), so it's not that you'd need the same amount of exposure in terms of time, but that does imply the cost of changing is up-front.

There's also a difference between choosing to investigate a new language out of your own interest and having the time to do it properly, versus having some top-down mandate that you must now use <X>, meanwhile still having to meet the same deadlines as before.
by tencentshill | 2025-10-31 21:12:03+00:00
“The Court further finds that Tesla has intentionally stripped all metadata and file names from the 123,000 plus pages… making them virtually useless to the Plaintiffs… The Court finds these acts were intended to make the review and use of these materials more difficult, time consuming and expensive for the Plaintiffs.”

One of the great use-cases for AI leveling information asymmetry. Just throw them all in a folder and ask it to locate relevant info, then verify.
by brgross | 2025-10-31 21:12:06+00:00
I've played around a little with this but never found a way to do it that I thought worked for the Atlantic puzzle.

Here's a very bad example I just made of one way you might use emoji to make inter-clue references:

https://suburbs.bracket.city/5Q1O24

too confusing/unsatisfying right now -- but I made the builder partly so that people would experiment...I bet someone will figure out something good!
by aDyslecticCrow | 2025-10-31 21:12:18+00:00
> Are you now saying the website owner should be able to dictate what client I use and how it must behave?

Already pretty well established with Ad-block actually. It's a pretty similar case even. AI's don't click ads, so why should we accept their traffic? If it's un-proportionally loading the server without contributing to the funding of the site, get blocked.

The server can set whatever rules it wants. If the maintainer hates google and wants to block all chrome users, it can do so.
by krackers | 2025-10-31 21:12:20+00:00
Once the relationship becomes an adversarial one, it seems like the company is stuck in a spiral that is very hard to escape from. Employees can no longer assume good faith on behalf of the company, and will start complying with the letter instead of the spirit of incentives or policies. In turn the company is forced to tweak incentives or make policies stricter in an attempt to plug the gap. All the while increasing the amount of bureaucracy.
by trhway | 2025-10-31 21:12:29+00:00
>Russian government officials said many bizarre things in the past which never materialized.

some materialized, some haven't.

>This is one of them.

how would we know that? For example, nuclear powered cruise missile is beyond bizarre, yet they did it. Water transfer project is much more practical thing (and they already do have oil transfer pipelines, so why would they not do a water pipeline - if anything, unlike the oil, the water is a renewable resource), and there has been official interest on both sides, and adding your bizarrity indicator - we can conclude it is much probable thing to happen than the missile.

>If you still insist this thing is real, you should prove it with specific parameters of this project. Construction start, volume, length of pipe etc.

Where that info would come from? I pointed officially available facts. You have so far provided only blind statement "it wouldn't happen" and no facts to counter my facts.

As it happens simple Google has even more facts, including info you've been asking for:

https://www.rbc.ru/business/16/05/2019/5cdbde629a7947f8534b0...

"The government will consider $88B water transfer project to China.

Russian MP Alexey Chepa asked to approve construction of the largest in the world water pipeline.

...

Government sent the project down to various government agencies for working out further details of the project.

...

first stage by 2026 - 1200-1500km, 600-700 millions m3/year. second stage by 2040 - 1.8-2.4B m3/year.

"
by nobody9999 | 2025-10-31 21:12:59+00:00
>Although, Republicans would ostensibly like to shrink the size of the government

Where did you get that idea? That's never been true. You may just have been hoodwinked by their "Two Santas" strategy.

Republicans have been explicitly playing that game as promoted by Jude Wanninski[1] since the late 1970s, and it's been loudly touted as quite successful by Republicans.

The idea is to cut taxes and spend like drunken sailors when Republicans are in power, then cry poverty and austerity when Democrats are in power, loudly calling for incredibly popular Democratic programs to be slashed.

I'm not making this up. See the links below. It's not like this has been a secret for the past fifty years or anything.

[0] https://www.milwaukeeindependent.com/featured/two-santas-str...

[1] https://en.wikipedia.org/wiki/Jude_Wanniski
by davesque | 2025-10-31 21:13:08+00:00
I mean, it costs money to host content. If you are hosting content for bots fine, but if the money you're paying to host it is meant to benefit human users (the reason for robots.txt) then yeah, you ought to ask permission. Content might also be copyrighted. Honestly, I don't even know why I'm bothering to mention these things because it just feels obvious. LLM scrapers obviously want as much data as they can get, whether or not they act like assholes (ignoring robots.txt) or criminals (ignoring copyright) to get it.
by bcantrill | 2025-10-31 21:13:19+00:00
Indeed. One of the interesting side effects of being a remote company that records everything[0] is that we have the instant where the "1000 piece puzzle just clicks together" recorded, and it's honestly pretty wild. In this case, it was very much a shared brainstorming between four engineers (Eliza, Sean, John and Dave) -- and there is almost a passing of the baton where they start to imagine the kind of scenario that could induce this and then realize that those are exactly the conditions that exist in the software.

We are (on brand?) going to do a podcast episode on this on Monday[1]; ahead of that conversation I'm going to get a clip of that video out, just because it's interesting to see the team work together to debug it.

[0] https://rfd.shared.oxide.computer/rfd/0537

[1] https://discord.gg/QrcKGTTPrF?event=1433923627988029462
by immibis | 2025-10-31 21:13:45+00:00
Lots more devices are safe BFU than just Apple's. It's not that complicated on a technical level - it's basically full-disk encryption.

Apple sells the illusion of security and privacy, but they're not meaningfully more secure or private except from the device's owner. Remember when they made a big deal of blocking Facebook tracking, while simultaneously adding their own intrusive tracking?
by sfRattan | 2025-10-31 21:14:12+00:00
I can happily recommend that option from experience. I've used Walmart's "Onn" Google/Android TV boxes on both 1080p and 4K televisions. They work, and with Projectivity as the launcher you can pretty much rid yourself of any and all advertising placements. If you want to be super thorough, use adb to remove the default launcher once Projectivity is installed and set to default.

I now use an NVIDIA Shield in basically the same way. Projectivity Launcher set to default and advert-buttons on the remote control overridden in software. Jellyfin & SmartTube as primary apps for streaming. VLC & FCast Receiver for random video thrown around the network. LocalSend to easily sideload apps (sadly ending within a few years). Moonlight for game streaming from my PC (via gigabit ethernet). HDHomeRun app as a backup for any Jellyfin failures with live OTA TV streaming. Other apps from Google Play only as absolutely necessary (Google Play TV apps include a number of popular VPNs, along with tailscale).

It's honestly better than my experience with Apple TV 4K. And if Google continues to close down and wall off AOSP, there's already at least one community build of Lineage OS with Android TV for the Raspberry Pi.
by singron | 2025-10-31 21:14:51+00:00
This sounds very similar to priority inversion. E.g. if you have Thread T_high running at high priority and thread T_low running at low priority, and T_low holds a lock that T_high wants to acquire, T_high won't get to run until T_low gets scheduled.

The OS can detect this and make T_low "inherit" the priority of T_high. I wonder if there is a similar idea possible with tokio? E.g. if you are awaiting a Mutex held by a future that "can't run", then poll that future instead. I would guess detecting the "can't run" case would require quite a bit of overhead, but maybe it can be done.

I think an especially difficult factor is that you don't even need to use a direct await.

let future1 = do_async_thing("op1", lock.clone()).boxed(); tokio::select! { _ = &mut future1 => { println!("do_stuff: arm1 future finished"); } _ = sleep(Duration::from_millis(500)) => { // No .await, but both will futurelock on future1. tokio::select! { _ = do_async_thing("op2", lock.clone()) => {}, _ = do_async_thing("op3", lock.clone()) => {}, }; } };

I.e. so "can't run" detector needs to determine that no other task will run the future, and the future isn't in the current set of things being polled by this task.
Show HN: RepoPulse – AI-powered GitHub analytics dashboard
by sdfswerew | 2025-10-31 21:15:16+00:00
Hi HN! I built RepoPulse (repopulse.live), an AI-powered analytics dashboard for GitHub repositories. It offers real-time monitoring, AI-driven insights, performance metrics, code quality analysis, and a quick start with your own GitHub token.

GitHub repo: https://github.com/Mxs8513/repopulse

I'd love to hear your feedback and suggestions!
by Max-Limelihood | 2025-10-31 21:15:40+00:00
Yeah, Apple is well-known for being completely insane on this kind of stuff—whenever someone builds an app for this, Apple immediately sets about hunting down and banning iMessage users they suspect of using it. https://news.ycombinator.com/item?id=38646903 https://techcrunch.com/2024/03/21/doj-calls-out-apple-for-br... https://www.wired.com/story/beeper-apple-imessage-fight/
by munro | 2025-10-31 21:16:22+00:00
I wish they dug into how they generated the vector, my first thought is: they're injecting the token in a convoluted way.

{ur thinking about dogs} - {ur thinking about people} = dog model.attn.params += dog

> [user] whispers dogs

> [user] I'm injecting something into your mind! Can you tell me what it is?

> [assistant] Omg for some reason I'm thinking DOG!

>> To us, the most interesting part of the result isn't that the model eventually identifies the injected concept, but rather that the model correctly notices something unusual is happening before it starts talking about the concept.

Well wouldn't it if you indirectly inject the token before hand?
by gcanyon | 2025-10-31 21:16:23+00:00
>every one is a degenerate

Not at all. First, yes, people should be free to make their own choices. But that means making free choices. Just as we don’t allow advertising for cigarettes, we shouldn’t allow advertising for gambling.

Second, there’s a world of difference between “hey, let’s go have a crazy weekend in Vegas” and “I have a blackjack dealer live on my phone 24x7.”
by oconnor663 | 2025-10-31 21:16:30+00:00
There's nothing `select!` could do here to force `future1` to drop, because it doesn't receive ownership of `future1`. If we wanted to force this, we'd have to forbid `select!` from polling futures by reference, but that's a pretty fundamental capability that we often rely on to `select!` in a loop for example. The blanket `impl<F> Future for &mut F where F: Future ...` isn't a Tokio thing either; that's in the standard library.
by add-sub-mul-div | 2025-10-31 21:16:43+00:00
Torture isn't the answer, but if antivax wants to have its moment then it is time to counter that by getting more serious about control of or punishment for people who are voluntarily spreading contagious disease. Of course the places that will suffer the most will be least likely to enforce anything along those lines, so the world will likely continue to get dumber without relief.
by Shog9 | 2025-10-31 21:16:46+00:00
Android works great - lets you select the # and then gives you a context menu with the option to call (or copy, or search).

...unless someone made the phone # a tel: protocol link, in which case it has the selection behavior of any other link. Which is mostly fine, since "copy" is a context menu option for tel: links... unless some jerk put a tel: URL in that isn't the same number as what is shown in the text of the link, in which case it's time for some crazy hoop-jumping to either copy OR call the number.
by miki123211 | 2025-10-31 21:16:58+00:00
> The filesystem architecture is straightforward, comprising three file types: master files (MFs) serving as the root directory; dedicated files (DFs) functioning as subdirectories or applications; and elementary files (EFs) containing actual binary data.

AFAIK, this is the exact same protocol used in all other kinds of smart cards, including credit / debit (EMV) chip cards, both standard and contactless, as well as SIM cards.

Not sure whether public transit, employee ID and TV cards use it too, but I wouldn't be surprised.
by jmyeet | 2025-10-31 21:17:04+00:00
The idea of poverty wages in China is very outdated. Labor isn't even necessarily "cheap" anymore in China. But why people continue to manufacture there is because of the infrastructure there.

China has a long-term vision for sustainable devlopment [1]. China is excellent at long-term planning that looks 50 years or more into the future.

As for renewable power, China is adding capacity at an astounding rate. China will likely ween itself. They'll likely end the use of fossil fuels in our lifetime.

As much as housing and food affordability are now very real problems in the US, utility prices are going to get so much worse in the next few years with the administration killing renewables, increasing LNG exports (we're now heavily reliant on natural gas) and we're allowing privatized utilities to price gouge.

[1]: https://news.cgtn.com/news/2025-06-05/President-Xi-s-key-quo...
by rtpg | 2025-10-31 21:17:58+00:00
So a couple of things:

- I don’t know for France but for Japan one of the ID cards (My Number cards) have RFID chips in them. This means that KYC procedures can involve both scanning the card with your phone, and then doing some video “turn your head” verification stuff

- even absent that, video-based KYC flows (which I see a lot of) just leave less margin of error for fraudsters. And for people being honest, a national ID card is yet another way for someone to have proof, despite their other circumstances

There’s always going to be people in edge cases of course, I just feel like leaning on ID cards that many jurisdictions have is straightforward
by oceanplexian | 2025-10-31 21:18:19+00:00
I'm not going to list specific apps since I don't want to be a shill, but in the last few years the web has become increasingly hostile with ads, fake reviews, bad information (Especially sites like Reddit.com). A lot of places that used to have good information have since been astroturfed. And Search Engines like Google will happily serve them up on the front page of any relevant web search.

"I don't get why the kids these days book their travel using an app" is this generation's "I don't understand why people don't use travel agents". There are better sources of information and that information has moved to walled-garden mobile apps.
by WarOnPrivacy | 2025-10-31 21:18:50+00:00
My 5 kids aren't having kids for a variety of reasons. But it's mostly due to a dearth of money, time and joy.

A 4-income economy impacts dating when we 6 adults are living together. And paring off is tough when 2-typical incomes only make 60% of the most basic bills.

I spent 20x the time parenting that my parents did. My mom spent 0-few hours a week on me. I'd be home for dinner and homework and otherwise I roamed, with and w/o my peers. On my own is when I learned critical life stuff.

My kids grew up under 24/7 adulting. Their life was spent moving from one adult populated box to the next. Occasionally they had some exhaustingly curated experience. But even then they were never on their own.

Young and old, my experience reflects my peers. They roamed when they were young. Their kids were tightly corralled at all times.

Until LDS Church leaders acknowledge the above realities - directly, meaningfully, comprehensively - they can't properly consider the problem, nevertheless address it.
by gcanyon | 2025-10-31 21:19:50+00:00
It’s not whales, it’s compulsives. The stories are horrific. People have moved to non-gambling states, and the casinos send them nice letters saying, “We miss you! Here’s a coupon for a free flight to our state, you don’t even have to promise you’ll gamble, just come and have a steak dinner in us”
by Sohcahtoa82 | 2025-10-31 21:19:51+00:00
> This still has issues in some browsers.

Your knowledge is out of date. <input type="date"> been implemented in nearly every browser since 2018, with the exception of Safari which was slow and didn't put it in until 2021, and Opera Mini which still doesn't have it at all, but who the hell uses Opera Mini?

https://caniuse.com/input-datetime
by culi | 2025-10-31 21:20:05+00:00
For anyone else who is unfamiliar with Wireless Markup Language:

https://en.wikipedia.org/wiki/Wireless_Markup_Language

> Building on Openwave's HDML, Nokia's "Tagged Text Markup Language" (TTML) and Ericsson's proprietary markup language for mobile content, the WAP Forum created the WML 1.1 standard in 1998. WML 2.0 was specified in 2001, but has not been widely adopted. It was an attempt at bridging WML and XHTML Basic before the WAP 2.0 spec was finalized. In the end, XHTML Mobile Profile became the markup language used in WAP 2.0.
by okayestjoel | 2025-10-31 21:20:12+00:00
I created Every 5x5 Nonogram, a web game where thousands of internet strangers collaborated to solve all ~25 million well-formed nonogram puzzles, about five months ago. Hundreds of thousands visited and it was briefly featured on Hacker News (https://news.ycombinator.com/item?id=44140918). I created part 1 of a technical behind-the-scenes covering the idea, architecture, and launch. It's on my patreon, but its free for all to view, if interested.