MurphyA/hacker-news huggingface dataset:
by hopelite | 2025-09-17 14:01:51+00:00
Already happening at high ride? That is not a new phenomenon even though it is played up as as such.

Places like St Augustine, Fl or Alexandria, VA; and, although not a city, even Jamestown, Va all have records of regular flooding since their establishment centuries ago and well before the Industrial Revolution during strong king tides when you get a confluence of effects like the moon and the sun’s tidal forces amplifying each other, rains have swelled waterways and saturated ground, and the fact that they are situated and basically at water level. I’ve experienced it personally in a few places, ands considering that those places built a long time ago clearly have structures built to accommodate strong king tides is an indicator to me that they knew it happens every once and a while even before the Industrial Revolution.
by ponector | 2025-09-17 14:02:12+00:00
>> It's just that at this stage sanctions have been maxed out.

That is not true. Political will to introduce sanctions is maxed out. And current US administration has even less interest in doing so than previous.

>>But my point is what is the historic motivation for the anti israel movements? It's definitely not out of great sympathy for the palestinians although that's definitely why most Westerners are pro palestinian, but that's just marketing.I think i've established fairly well it all comes back to the Arabs.

Funny enough, no Arab country wants to really help Palestinians, to open borders for refugees. To host palestinians who lost wars with Israel.
by solatic | 2025-09-17 14:02:15+00:00
Very cool. Biggest question I have is how users with large setups where Terraform state has already been split would migrate to this. Would existing state blobs be namespaced into the One True State Graph in PG? Would Stategraph know how to merge different state blobs that are pointing to the same real-life resources? Will Stategraph promote some kind of convention for how state should be named, so that new projects can on-board to using the same state? Should Terraform fit a monorepo or polyrepo model with this kind of backend?
by tsterin | 2025-09-17 14:03:24+00:00
Number of 5-state TMs is 21^10 = 16,679,880,978,201; coming from (1 + writemovestate)^2*state; difference with your formula is that in our model, halting is encoded using undefined transition.

"essentially different" is not a statically-checked property. It is discovered by the enumeration algorithm (Tree Normal Form, see Section 3 of https://arxiv.org/pdf/2509.12337); in particular, for each machine, the algorithm needs to know it if will ever reach an undefined transition because if it does it will visit the children of that machine (i.e. all ways to set that reached undefined transition).

Knowing if an undefined transition will be ever reached is not computable, hence knowing the number of enumerated machines is not computable in general and is as hard as solving BB(5).
by aabbdev | 2025-09-17 14:04:10+00:00
Hi, I’m the author of uuidv47. The idea is simple: keep UUIDv7 internally for database indexing and sortability, but emit UUIDv4-looking façades externally so clients don’t see timing patterns.

How it works: the 48-bit timestamp is XOR-masked with a keyed SipHash-2-4 stream derived from the UUID’s random field. The random bits are preserved, the version flips between 7 (inside) and 4 (outside), and the RFC variant is kept. The mapping is injective: (ts, rand) → (encTS, rand). Decode is just encTS ⊕ mask, so round-trip is exact.

Security: SipHash is a PRF, so observing façades doesn’t leak the key. Wrong key = wrong timestamp. Rotation can be done with a key-ID outside the UUID.

Performance: one SipHash over 10 bytes + a couple of 48-bit loads/stores. Nanosecond overhead, header-only C11, no deps, allocation-free.

Tests: SipHash reference vectors, round-trip encode/decode, and version/variant invariants.

Curious to hear feedback!
by VectorLock | 2025-09-17 14:04:11+00:00
Having done some work with building graph representation of compute resources (by importing tfstate & syncing from aws) and its a very useful representation for building things like visualizations and detecting dependencies. Moving tfstate to a real distributed graph system would help solve a LOT of the nasty hacks they mention in this article that I have run into HARD when working with very large numbers of resources and multiple teams/team sizes.
by noirscape | 2025-09-17 14:04:41+00:00
Android privacy tools are leaky (which is bad given it's privacy tooling, you don't want that to leak!) Their VPN tools on OS level are pretty notorious for not properly respecting kill switch settings[0].

That alone makes a native browser implementation a better solution than the OS version.

[0]: https://mullvad.net/en/blog/dns-traffic-can-leak-outside-the... is just one example I found on Google (in this case, using the C function getaddrinfo bypasses the tunnel entirely, which Chrome in particular uses for DNS queries - only android API calls respect the tunnel), but you hear about stuff like this every couple years; in that post they also link to a prior incident where connectivity checks and NTP updates were conveniently not using the VPN even when killswitches are active. Neither of these incidents have been fixed as of the time of writing (and Google explicitly doesn't consider conncheck/NTP calls occuring outside of the VPN tunnel to be a bug.)
by Der_Einzige | 2025-09-17 14:04:44+00:00
That’s why AI is dominated by a bunch of 40 year old gen Xers.

Oh wait, it’s not!

Zuckerberg just gave a 25 year old promising AI researcher a 300 million offer that the researcher said “No” to.

He didn’t give that to yann lecun, or yoshua bengio, or Hinton. He did it to a kid.

When I go to NeurIPS, it’s mostly grad students in their 20s who are the first authors. The professors are almost always the last authors.

20 something kids are running circles around boomers today.
by lenkite | 2025-09-17 14:04:57+00:00
Can you explain what the friction is ? If you download and install the ActiveState Python distribution in a commercial setting and accept the license agreement without reading and get sued legally at a later point, will you say Python has too much friction ?

Just go to https://openjdk.org/ and click "Download". Or say `brew install openjdk` (macOS) / `apt install openjdk` (linux).

ZERO friction.
by AnimalMuppet | 2025-09-17 14:05:03+00:00
Depends on what you're trying to understand.

Let's say I have matrices, and I've overloaded * for multiplying a matrix by a matrix, and a matrix by a vector, and a matrix by a number. And now I write

a = b * c;

If I'm trying to understand this as one of a series of steps of linear algebra that I'm trying to make sure are right, that is far more comprehensible than

a = mat_mult(b,c);

because it uses math notation, and that's closer to the way linear algebra is written.

But if I take the exact same line and try to understand exactly which functions get called, because I'm worried about numerical stability or performance or something, then the first approach hides the details and the second one is easier to understand.

This is always the way it goes with abstraction. Abstraction hides the details, so we can think at a higher level. And that's good, when you're trying to think at the higher level. When you're not, then abstraction just hides what you're really trying to understand.
by alphazard | 2025-09-17 14:05:36+00:00
I don't think a DAG makes sense as a model here. I've always likened terraform apply to setting what would be called a "waypoint" in robotics, or a "keyframe" in animation. The system doesn't immediately change state to the new state all at once, but it starts to tend towards the new desired state.

While the intermediary states might form a graph when considering different subsystems, the desire to move towards a given state should probably appear serial over time. When you make a terraform transaction, you have to coordinate in a serializable way with everyone else managing the desired state, even though the actual state will be messy along the way.
by just_human | 2025-09-17 14:06:03+00:00
tl;dr: Recent research shows animal communication is more sophisticated than previously thought. Bonobos combine calls in multiple ways to create complex phrases with non-trivial compositionality (like human idioms). Sperm whales have their own "phonetic alphabet" with vowel-like patterns and diphthong-like frequency changes. Japanese tits and chimps show compositional communication.

AI tools from projects like Earth Species Project and CETI are helping decode these patterns and may eventually enable two-way communication with animals. While some uniquely human language features (displacement, productivity, recursion) haven't been conclusively found in animals yet, the gap between human and animal communication appears to be narrowing.

Key finding: Animals can create meanings that can't be determined from individual calls alone - similar to human idioms.
by schoen | 2025-09-17 14:06:18+00:00
I guess the meaning of "essentially different" essentially depends on the strength of the mathematical theory that you used to classify them!

When I first heard it I thought about using some kind of similar symmetry arguments (e.g. swapping left-move and right-move). Maybe there are also more elaborate symmetry arguments of some kind.

Isn't it fair to say that there is no single objective definition of what differences between machines are "essential" here? If you have a stronger theory and stronger tools, you can draw more distinctions between TMs; with a weaker theory and weaker tools, you can draw fewer distinctions.

By analogy, suppose you were looking at groups. As you get a more sophisticated group theory you can understand more reasons or ways that two groups are "the same". I guess there is a natural limit of group isomorphism, but perhaps there are still other things where group structure or behavior is "the same" in some interesting or important ways even between non-isomorphic groups?
by csoham | 2025-09-17 14:06:49+00:00
[self promotion alert] the "you are not alone" point really resonated with me. When I lost my job, I was alone, helpless and not sure what the next steps were. This is why I tried to create a community of people willing to support and be a listening ear for people going through job loss and this tough job market. It's at layoff.supprt. honestly I have not been supporting it for a while but of you find this helpful and would like more features then do let me know!
by user3939382 | 2025-09-17 14:07:13+00:00
JS execution model and semantics naturally lend themselves to these huge dependency trees with easily obfuscated code. There are wider non-language specific strategies to really nail this problem but the language isn’t helping and at the same time is causing 1,000 other problems because it was designed to validate phone numbers in a text input.

I appreciate that HTTP sounds tangential but my point is the whole stack is designed wrong for what it’s doing and we waste all of our time commenting on and fixing the 1,000 manifestations of that rather just fix the architecture. There are political reasons for that I won’t get into.
by sporkxrocket | 2025-09-17 14:07:21+00:00
Israel has been terrorizing and ethnically cleansing Palestinians since the inception of Zionism. Nakba was the original mass ethnic cleansing of Palestine.

October 7th was a valid reaction to people violently stealing your land and killing your families. The Palestinians had even tried a peaceful March of Return only to have the IDF snipe over a thousand people.

Israel is not a legitimate state, and never has been.
by tsterin | 2025-09-17 14:07:53+00:00
In the paper we mention two other communities which seem to have similar structure and size:

- https://conwaylife.com/, on Conway's GoL and other cellular automata

- Googology, https://googology.fandom.com/wiki/Googology_Wiki and https://googology.miraheze.org/wiki/Main_Page, on big numbers
by cheema33 | 2025-09-17 14:08:42+00:00
> As someone who's recently been hiring (sorry folks, position was filled just a few days ago), it's wild to me how distorted things have become.

Same here. I have been hiring and it is a shit show. We advertise one position and get inundated with resumes. Many of these resume are complete fabrications, so we cannot rely on them at all. So we implemented a filter by asking candidates to do a small project. Candidates do not have to hand-code it. We encourage candidates to just use AI for the simple project. Only about 10% actually do the required work that typically takes 15-20 minutes to complete with AI assistance. Some get offended that we even dared ask them to take the assessment test and start using profanity to let their displeasure be known. Quite strange.
by metalman | 2025-09-17 14:08:56+00:00
We have had a number of similar horrible incidents like this happen here in Canada, and I have some strong ideas and feelings about how this has come about, but knowing that the business model coupled with a beurocratic approach to saftey through chemicals and "certification" is the reason for these vile situations and there is nothing I can do about that, I now buy local only meats, and have eliminated 95% of processed food from my diet. Was sitting here thinking about how much I like working from home and doing the simple domestic tasks between desk work and calls and how that contrasts nicely from bieng on the road to see customers, and then shop work.
by quuxplusone | 2025-09-17 14:09:04+00:00
Without running a preprocessor on the .mc file, and without adding "%d" support to `ShowError`, here's one other category of solution. These days, you could just write

if (minimumPassphraseLength > MAX_PASSPHRASE_MINIMUM) { static_assert(MAX_PASSPHRASE_MINIMUM == 20); ShowError(ERROR_BITLOCKER_PASSPHRASE_MINIMUM_LONGER_THAN_20); }

so that if the value of MAX_PASSPHRASE_MINIMUM ever changed, you'd get a build failure right on this line and you'd be forced to fix it (part of which should involve updating the message to match).

You could make that fancier by trying to craft the name of the error message itself via the preprocessor — something like:

SymbolicName=ERROR_BITLOCKER_PASSPHRASE_MINIMUM_LONGER_THAN_20 The BitLocker minimum passphrase length cannot exceed 20. ... #define CONCAT(x, y) x##y #define ERROR_BITLOCKER_PASSPHRASE_MINIMUM_LONGER_THAN(x) \ CONCAT(ERROR_BITLOCKER_PASSPHRASE_MINIMUM_LONGER_THAN_, x) #define MAX_PASSPHRASE_MINIMUM 20 if (minimumPassphraseLength > MAX_PASSPHRASE_MINIMUM) { ShowError(ERROR_BITLOCKER_PASSPHRASE_MINIMUM_LONGER_THAN(MAX_PASSPHRASE_MINIMUM)); }

But that would just make the compiler error (when MAX_PASSPHRASE_MINIMUM changed) a lot harder to read, without changing the essential task (go find the error message and update it), so it's not a good idea.
by mtlynch | 2025-09-17 14:09:18+00:00
>At one point you say "precompiler" when I guess you mean "preprocessor"?

Ah, you're right! Fixed, thanks!

>Also I think the C preprocessor would be relatively unhelpful with the file format you explained in the post: As soon as you reached the first unmatched, unquoted apostrophe, cpp would assume it was inside a really long character literal and refuse to substitute any macros until the next apostrophe.

Oh, that's a good point. I'm not sure how Visual C++ does with it, but I just tried with gcc, and it falls over on an apostrophe:

$ cat values.h #define MAX_PASSPHRASE_MINIMUM 20 $ cat example.mcp SymbolicName=ERROR_BITLOCKER_PASSPHRASE_MINIMUM_TOO_LONG The BitLocker minimum passphrase length can't exceed MAX_PASSPHRASE_MINIMUM. $ gcc --version | head -n 1 gcc (GCC) 14.3.0 $ gcc --preprocess --language=c --no-line-commands --include=values.h example.mcp SymbolicName=ERROR_BITLOCKER_PASSPHRASE_MINIMUM_TOO_LONG example.mcp:2:44: warning: missing terminating ' character 2 | The BitLocker minimum passphrase length can't exceed MAX_PASSPHRASE_MINIMUM. | ^ The BitLocker minimum passphrase length can't exceed MAX_PASSPHRASE_MINIMUM.
by taneq | 2025-09-17 14:09:27+00:00
I don't expect max performance gaming on USB-C, but it should at least run as fast as it does on battery alone. It should definitely be able to update a mouse cursor and play an MP3.

This isn't just throttling, it's unusable. And it instantly goes away for a while when you disconnect and reconnect the USB-C power supply, even when gaming etc.
by Krei-se | 2025-09-17 14:09:33+00:00
That's a shame, i like how you go about using Rust to have crystal clear structure while sidestepping the unreadable side that comes from using all of its nuances.

I'd kinda like a look. My Code is dependency free where possible (up to the graphics library for making the pixels go on screen) too - and everything else is a clean pipeline. Soooo i can only speak for myself, but if you have some parts that don't make you cringe much but proud - please share!

It's less about implementation of functionality, im mostly curious about your style! :)
by psunavy03 | 2025-09-17 14:10:05+00:00
Well? If you license software the way most FOSS products are licensed, that's a natural result. It is literally putting up a sign saying "free beer."

You can't give permission for them to use the stuff for free and then accuse them of "leeching." If the expectation is contribution in kind, that needs to be in the license agreement.
by austin-cheney | 2025-09-17 14:10:40+00:00
This sounds like blaming the victim. How do you on one hand call these people engineers, as if they are engineering something, and then on the other hand blame everything else for their inability to perform? That is weird.

Its just a software platform. Would you really blame society for being too harsh if doctors, lawyers, police, teachers cannot do their jobs? It is weird to see so many people blame the web platform for hostility when its so much less challenging than it used to be.

The most common cause of these frustrations I encountered while working in JavaScript is that developers are educated in something that looks like A, but JavaScript is not A, there is no training for JavaScript/Web, so therefore JavaScript/Web is hostile. As a self-taught developer that never made sense to me.
by boringg | 2025-09-17 14:10:41+00:00
True -- also I wouldn't say Elon is a genius. I feel thats a term for people who solve deep intractable physics/math problems. Elon's admirable attributes are that he is an insane capital allocator, has a very acute engineering mind (rare for leadership), curious mind, sees the future paths, dedicated focus and is an unabashed salesman of his products and philosophy (maybe this one isn't as admirable but its critical to his success).
by jeffwask | 2025-09-17 14:10:41+00:00
I just finished Robocop: Rogue City and it was exactly this a linear level by level shooter that felt like a pure Robocop power fantasy movie. I played new game plus it was so much fun and I never do that.

It's like the game industry got a fake memo saying no one wanted linear story-based games anymore. I ended up buying two more Teyon games because I was so happy with their formula and they are playable in a dozen or so hours. Tight, compact, linear, fun story and game play... No MTX or always online BS and they don't waste my time with busy work.
by sndixnnx | 2025-09-17 14:10:45+00:00
It’s funny reading these threads. A gif of a few clicks is evidence “it works” for the author. It’s like citing lines of code as a measure of your productivity. Appears impressive on first glance, but any expert will call you out as a snake oil salesman.

My guess is this is close to the level of testing they put forth for ensuring the AI generated code works (based off my experience with other AI heavy devs). They didn’t take any time to thoroughly review nor understand the code. A large file doesn’t necessarily mean shoddy work, but it certainly indicates it’s likely that.
by Bugninjaai | 2025-09-17 14:11:06+00:00
We’ve spent (and paid) a lot fighting flaky end-to-end tests: selectors break whenever the UI changes, suites become brittle, and pipelines go red for the wrong reasons.

Bugninja is our attempt to fix that. It’s an open-source CLI on top of Playwright where you write tests in plain English, and an AI-powered agent handles navigation, element finding, and context. Runs are recorded and can be replayed, with optional self-healing when things change. pip install bugninja

# Define a test [task] name = "login_test" description = "Navigate to login page and log in with provided credentials"

bugninja run --task login_test bugninja replay --task login_test --healing We open-sourced it this week and would love feedback: Does this approach actually solve E2E pain, or just move it around? Would you trust AI in your CI/CD pipeline? For big suites, what’s the blocker we should tackle first? Repo: github.com/bugninja-ai/bugninja
by gwd | 2025-09-17 14:11:19+00:00
So I do think there are two distinct types of activities involved in knowledge work:

1. Taking established techniques or concepts and appropriately applying them to novel situations.

2. Inventing or synthesizing new, never-before-seen techniques or concepts

The vast majority of the time, humans do #1. LLMs certainly do this in some contexts as well, as demonstrated by my example above. This to me counts as "understanding" and "thinking". Some people define "understanding" such that it's something only humans can do; to which I respond, I don't care what you call it, it's useful.

Can LLMs do #2? I don't know. They've got such extensive experience that how would you know if they'd invented a technique vs had seen it somewhere?

But I'd venture to argue that most humans never or rarely do #2.
by raw_anon_1111 | 2025-09-17 14:11:30+00:00
Because it requires firmware on the device that is on top of the BT spec. The better question is why can’t Google create an ecosystem for Android that is just as seamless?

What exactly should be “free”? The hardware? It is very much worth the extra $40 for the Beat Flex to have seamless integration between all five of my devices. Let alone the much better ANC of the AirPods Pro (or the AirPods with ANC).

The ones you have are bulkier on top of that, the AirPods Pro have heart rate monitoring when I exercise.
by netbioserror | 2025-09-17 14:12:52+00:00
I have a Zephyrus G14 and have experienced these issues. Audio crackling, lots of stuttering when playing back video on the iGPU. Throttling has been less of an issue for me. I'm on Linux Mint, so the problems are definitely BIOS related and not OS-dependent. Stuttering continued even after I manually expanded the iGPU's available memory pool in the AMD kernel settings.

The laptop was a nice deal on fire sale, but I guess I get what I pay for.
by MrAlex94 | 2025-09-17 14:13:05+00:00
Not sure why it took so long for Mozilla to expose the setting on Android, it's been a 'secret' setting for a long time. In fact, sometimes they let features ride the rails for a little bit too long IMO.

For Waterfox for Android I exposed the setting by default and also added an addition DNS over Oblivious HTTP setting (DoOH) which uses Fastly as the relay (they host and control it, for privacy sanitisation) and Cloudflare as the resolver.