MurphyA/hacker-news huggingface dataset:
by emerongi | 2025-11-25 17:01:04+00:00
Central to it being that you consider it unjust. The other option is to take into consideration the perspective of the maintainers, find their feedback to be just and then decide whether you want to contribute in the manner that they expect or you're not ready to do that kind of work.

You don't have to stop loving a project just because you're not ready to put in the work that the maintainers expect you to put in.

When I open a PR without discussing it at all beforehand with anyone, I expect the default to be that it gets rejected. It's fine by me, because it's simply easier for me to open a PR and have it be rejected than to find the people I need to talk to and then get them all onboard. I accounted for that risk when I chose the path I took.
by bediger4000 | 2025-11-25 17:01:29+00:00
Even if it's painful, losers need to adapt, they can't indefinitely whine about how great the "good old times" were.

There's something odd about the sentiment expressed in this sentence. I don't think the anti-AI-scraper sentiment is whining about the good old days, it's more about terrible behavior, violating the Web social contact, and also dumping the implicit bargain of letting spiders in if ultimately traffic gets directed back. Meta and TikTok and other AI bots could observe robots.txt prohibitions, and consult sitemap.xml about when to rescrape. But they don't seem to. Instead of figuring out how to tread lightly, the AI scraper programmers put effort into circumventing any easy road blocks, entering arms races with website managers. It's just bad behavior, and surrendering isn't going to help anyone.
by fjfaase | 2025-11-25 17:01:38+00:00
I agree, that if you want to write a production grade parser, this is probably the best way to go. I also agree that parsing is not a solved problem for all cases. But that is the case with many more problems. However, for many cases it is a solved problem and that often it is not the first thing you should focus on to optimize.

If you teach a course about compiler construction, I think it might be better to teach your students how to write a grammar for some language and use some interactive parser that can parse some input according to the grammar (and visualize the AST). See for example: [1] and [2] (Even if you feed it the C grammar, it succeeds parsing thousands of lines (preprocessed) C code at every keystroke. This interpreting parser is written in JavaScript and uses a simple caching strategy for performance improvement.)

For the scripting language [3] in some of the Bizzdesigns modeling tools, a similar interactive parser was used (implemented in C++). This scripting language is also internally used for implementing the various meta-models. These scripts are parsed once, cached, and interpreted often.

I think it is also true for many domain-specific languages (DSL).

[1] https://info.itemis.com/demo/agl/editor

[2] https://fransfaase.github.io/MCH2022ParserWorkshop/IParseStu...

[3] https://help.bizzdesign.com/articles/#!horizzon-help/the-scr...
by amarant | 2025-11-25 17:01:56+00:00
GP has a point tho. The article ranks vista over XP, and that's just ludicrous. Even Microsoft has admitted that vista was hot garbage.

It's even become a slang expression: a app can have a "Vista moment", meaning they released a version that was completely unusable and a stark regression from previous versions.

Meanwhile XP is widely regarded to have been the best windows version ever. The only version that even compares in terms of popularity is 7.

I get the feeling the author of the post hasn't actually used any of the older versions of windows, and was ranking solely based on some screenshots they found online. There's no other reasonable explanation for rating vista higher than XP.
by simplifunner | 2025-11-25 17:02:07+00:00
The goal was to have fast access to window layouts directly from the menubar or a hotkey, without extra UI layers.

The main feature is a monitor-swap function: it moves all windows from display A to B and back, preserving their relative positions. Windows are remapped to the new resolution/aspect ratio, so layouts stay consistent. This required dealing with coordinate transforms, dock offsets, safe areas, and per-display spaces.

Other features:

layout previews in the menubar

one-click tiling of 2/3/4 windows with reorder on repeat click

placing a single window into a specific zone

drag-and-drop tiling with highlight zones

arrow-based shortcuts (customizable)

layouts: quarters, halves, 30/70, 30/40/30, several 3-window stack modes

per-display handling (each monitor tracked independently)

It uses macOS accessibility APIs, so it’s not sandboxed (and not on the App Store). The license is a one-time purchase and transferable across machines. There’s a 14-day trial with no account or card required.
by gmueckl | 2025-11-25 17:02:12+00:00
Rust is almost git hyoe 2.0. That hyoe set the world up with (a) a dominant VCS that is spectacularly bad at almost everything it does compared to its competitors and (b) the dominant Github social network owned by MS that got ripped to train Copilot.

Developers have a way of running with a hyoe that can be quite disturbing and detrimental in the long run. The one difference here is that rust has some solid ideas implemented underneath. But the community proselytizing and throwing non-believers under the bus is quite real.
by stackskipton | 2025-11-25 17:02:20+00:00
I have worked on government payroll systems, simplifying those rules is almost impossible from political PoV. They are generally a combo of weird laws, court cases, union contracts and more.

Any time you think about touching them, the people who get those salaries come out in droves and no one else cares so government has every incentive to leave them alone.
by rwbt | 2025-11-25 17:02:22+00:00
I switched to Orion from Safari a few months ago and so far loving it. I tried Orion a couple of years ago but it wasn't as reliable. Now it seems very stable and the kagi search integration is really nice.

On a side note - I don't know why Apple still doesn't let you set a custom search engine in Safari even today, so random.
by loning | 2025-11-25 17:02:41+00:00
OP here.

I spent the last year frustrated with the stagnation in fundamental physics. Instead of patching the Standard Model, I attempted a complete refactor starting from a single axiom: Information is Finite.

The result is “The Omega Library”, a 5-volume open-source project.

THE ARCHITECTURE:

Instead of assuming continuous spacetime, I model the universe as a Quantum Cellular Automata (QCA) network.

Kernel: Book I derives Spacetime Geometry from discrete logic.

Drivers: Book II builds the rigorous math using Von Neumann Algebras (Type III Factors).

Interface: Book III & IV derive Consciousness as a topological phase transition (Z2 invariant).

Endgame: Book V explores the teleological implications (Heat Death vs. Godel).

THE “VERIFICATION” (ARG EXPERIMENT):

To stress-test the logic, I pitted the axioms against simulated personas of future reasoning models (“Gemini 4 Pro”, “ChatGPT 6 Pro”). Their adversarial “telemetry logs” are included in the repo.

I’ve also opened an OBSERVERS.md log. If you buy into the idea of an Infinite Game, feel free to sign your name via PR.

Happy to answer questions about the QCA lattice or the algebraic derivation!
by JoshTriplett | 2025-11-25 17:03:04+00:00
Vague sketch: imagine if we had scoped panic hooks, unhooked via RAII. So, for use cases that today use unwinding for cleanup (e.g. "switch the terminal back out of curses mode"), you do that cleanup in a panic hook instead.

The hard use case to handle without unwinding is an HTTP server that wants to allow for panics in a request handler without panicking the entire process. Unwinding is a janky way to handle that, and creates issues in code that doesn't expect unwinding (e.g. half-modified states), and poisoning in particular seems likely to cascade and bring down other parts of the process anyway if some needed resource gets poisoned. But we need a reasonable alternative to propose for that use case, in order to seriously evaluate eliminating unwinding.
by bluefirebrand | 2025-11-25 17:03:24+00:00
You have more hope than I do. I view this as futile. I am more and more convinced the only way to combat this capitalist, AI-fueled dystopia being pushed on us is with violence, and I think that is the absolute worse possible thing

I'm not calling for revolution. I don't want violence. I just don't see any real way forward for humanity in a post AI world. I think this is one of the worst things that we could have ever invented
by jandrewrogers | 2025-11-25 17:04:08+00:00
It isn’t each release but there are three distinct “generations” of C++ spanning several decades where the style of idiomatic code fundamentally changed to qualitatively improve expressiveness and safety. You have legacy, modern (starting with C++11), and then whatever C++20 is (postmodern?).

This is happening to many older languages because modern software has more intrinsic complexity and requires more rigor than when those languages were first designed. The languages need to evolve to effectively address those needs or they risk being replaced by languages that do.

I’ve been writing roughly the same type of software for decades. What would have been considered state-of-the-art in the 1990s would be a trivial toy implementation today. The languages have to keep pace with the increasing expectations for software to make it easier to deliver reliably.
Show HN: Chaos Monkey middleware for LangChain (v1) agents
by iroy2000 | 2025-11-25 17:04:36+00:00
I built this to test how production LangChain agents handle failures. It injects random exceptions into tool/model calls at configurable rates. Testing agent resilience is hard. This lets you simulate real-world failures (network issues, rate limits, service outages) in a controlled way.
by dimal | 2025-11-25 17:04:41+00:00
We have a culture where we’ve been told for decades that market forces and the profit motive are sufficient for running a society. That the market will find a way to give everyone what they need efficiently without problems.

We’ve dispensed with ethics as a basis for human interaction, and the results are exactly what one would expect: a dystopia.

And the people making the most money off this system insist that it’s all for the best and that we should double down on this strategy. Any mention of putting limits on greed and exploitation is met with responses like, “what are you, a socialist?” as if the only two choices for structuring a society are either a rapacious hyper-exploitative capitalism and an oppressive Soviet state, and there’s no other option.

Capitalism needs constraints. Capitalism in the service of society can be a great thing. Capitalism without constraints is a cancer that will destroy everything in the pursuit of profit.
Show HN: A better way to handoff web bugs to AI agents
by mzidan101 | 2025-11-25 17:04:43+00:00
Hi HN, Zidan here.

I’ve been experimenting with AI-assisted debugging and noticed a recurring gap: most tools optimize for agent-led exploration (ex: giving claude code a browser to click around and try to reproduce an issue). But in many cases, I've already found the bug myself. What I actually want is a way to hand the agent the exact context I just saw - without retyping steps, copying logs, or hoping it can reproduce the behavior.

So we built FlowLens, an open-source MCP server + Chrome extension that captures browser context and lets coding agents inspect it as structured, queryable data.

The extension can:

- record specific workflows, or

- run in a rolling “session replay” mode that keeps the last ~1 minute of DOM / network / console events in RAM.

If something breaks, you can grab the “instant replay” without reproducing anything.

The extension exports a local .zip file containing the recorded session.

The MCP server loads that file and exposes a set of tools the agent can use to explore it.

One thing we focused on is token efficiency. Instead of dumping raw logs into the context window, the agent starts with a summary (errors, failed requests, timestamps, etc.) and can drill down via tools like:

- search_flow_events_with_regex

- take_flow_screenshot_at_second

It can explore the session the way a developer would: searching, filtering, inspecting specific points in time.

Everything runs locally; the captured data stays on your machine.

Repo: https://github.com/magentic/flowlens-mcp-server
by sillysaurusx | 2025-11-25 17:04:58+00:00
Sorry for the somewhat harsh words. You have a point. The problem is that it’s way too easy to fall down the codependency rabbit hole when you start thinking of it as “I can’t do X unless someone else Y’s”. It was true for me, and I just wanted to make sure it wouldn’t be true for the poor fella going through marriage problems.

The trick and the trouble is that it’s easy to acknowledge the importance of being independent, especially in a romantic relationship, vs actually doing that in practice. After your 30’s your friends start to fade away, and one day I woke up without any except my wife. That was clearly a degenerate situation unfair to her, and expanding your social circle is something that should be done independent of whatever relationship you happen to be in. In fact, needs to be done.
by boogieknite | 2025-11-25 17:06:37+00:00
at some point when i was 32 it hit me: "ive accepted the idea of giving up perceived freedom and having a kid" (adoption or old-fashioned-style)

my spouse is 3 years younger and when i told her my conclusion i added that i feel no urgency, only that something shifted

this was 3 years ago and now my spouse is 32 and said the same thing to me, someone who previously had NEVER wanted to go through the process of childbirth[0]. had to remind her that we had the same convo when i was her age

incredible that shift has been pinned down with research

[0] 10 years of big hospital nursing can be like "scared straight" for pregnancy
by malfist | 2025-11-25 17:06:38+00:00
Help me understand your two posts. From your earlier post you don't like GNOME because it's make different choices about what to support, and here you're saying you don't like KDE because it isn't opinionated enough.

Is the problem that you don't want choices as long as the maintainers always makes the same choice you would have when taking options away?
by hackthemack | 2025-11-25 17:06:52+00:00
I have a theory that the churn in technology is by design. If a new paradigm, new language, new framework comes out every so many years, it allows the tech sector to always want to hire new graduates for lower salaries. It gives a thin veneer of we want to always hire the person who has X when really they just do not want to hire someone with 10 years of experience in tech but who may not have picked up X yet.

I do not think it is the only reason. The world is complex, but I do think it factors into why software is not treated like other engineering fields.
by TurkTurkleton | 2025-11-25 17:07:34+00:00
As a native English speaker who learned a foreign language (German) in high school, I have a pet theory about this, which is that I suspect most other languages use a word roughly equivalent to English "appear" (with which it would be correct to use "how", such as "how the atomic tests appeared from Los Angeles") even in colloquial speech, whereas English tends to reserve those synonyms for more formal registers of speech; in casual conversation in English, you wouldn't ask someone "how did he appear?" (unless you meant the other sense of "appear", as in "become visible"), but you would in, say, German (wie hat er ausgesehen? or wie sah er aus?). Of course, I'm sure learners of English as a foreign language are taught to say "what does he look like?" and not "how does he look like?", but I can imagine them struggling with remembering that just like I struggle with remembering genders and cases and declined forms in German.
by esafak | 2025-11-25 17:07:40+00:00
What's the bug situation? It sucked last I checked, over a year ago.

Is there a way to get a useful visualization like a burndown chart out of their bug tracker? The people who have created it seem unaware that one important task of such a tracker is to reveal the big picture and help answer questions like "Is the project getting better or worse?" They should study the Github Insights tab. https://orionfeedback.org/
by tucnak | 2025-11-25 17:07:44+00:00
Back in the day if you were studying in Cambridge under somebody like Russell, it would have been a class of 5, and all of you were poised to become professors. Now, well, now it's a different story. Say what you will about higher education, but it's not for everyone. Most people currently attending university have no business being there, frankly, but what else are they supposed to do?! The game is rigged so. I wish we had something better, but we don't.

Maybe all this social stuff that AI would bring to focus—may prove a catalyser for radical change?

Unlikely, but one can dream!
by mikepurvis | 2025-11-25 17:07:45+00:00
apt-utils comes from the same top-level source package though:

https://packages.debian.org/source/sid/apt

I know you can make configure-time decisions based on the architecture and ship a leaner apt-utils on a legacy platform, but it's not as obvious as "oh yeah that thing is fully auxiliary and in a totally different codebase".
by petercooper | 2025-11-25 17:07:51+00:00
I run a similar business to Techmeme, just in a different medium, and Gabe's consistency and calm approach has been an influence in showing not everything has to grow huge or turn into 100+ employees. Being consistent and providing value over decades pays dividends of its own and can give you a good income.

The only thing that irritates me about the site is the wall of citations under every item on the desktop version, but I suspect that is key to its ongoing success since quite often I see people boasting about their appearance there and it's a form of social proof. However, if you want to skip that, the "river" view is perfect: https://www.techmeme.com/river
by bicepjai | 2025-11-25 17:08:01+00:00
I’m in my early 40s and went through a really intense, almost midlife crisis type period at the start of this year that turned out to be surprisingly transformative. I have come out of it feeling more patient, focused, confident, kind, and much better at honest self‑reflection. It’s just one anecdote, but my working theory is that people hit these developmental turning points at different times; some earlier, some later. studies like this make me wonder how much of that is brain wiring catching up with the lives we have lived so far
by aleph_minus_one | 2025-11-25 17:08:33+00:00
> Which, in a subject like algebra, is extremely suspicious ("how could both of them get the exact same WRONG answer?").

In Germany, the traditional sharp-tongued answer of pupils to the question "How could both of you get the exact same WRONG answer (in the test)?" is: "Well, we both have the same teacher." :-)
by wing-_-nuts | 2025-11-25 17:08:48+00:00
Well, if you actually look at the data:

https://nces.ed.gov/programs/coe/indicator/cmd/education-exp...

We spend far more than most countries per pupil, for much poorer results

https://worldpopulationreview.com/country-rankings/pisa-scor...

It's pretty clear that while spending is a factor, it's probably not the biggest one. The countries that seem to do best are those that combine adequate funding with real rigor in instruction.
by steveklabnik | 2025-11-25 17:08:52+00:00
The issue though is that this isn't a solvable "problem". This is how programming languages' syntax work. It's like saying that C's if syntax is bad because these are equivalent:

if (x > y) { if ((x > y)) { if (((x) > (y))) {

Yes, one of your co-workers may write the third form. But it's just not possible for a programming language to stop this from existing, or at least, maybe you could do it, but it would add a ton of complexity for something that in practice isn't a problem.
by Octoth0rpe | 2025-11-25 17:09:04+00:00
Could someone explain the differences between these two points? They seem identical to me.

> [The hash function] also should be second-preimage resistant: For a given message M1, it must be virtually impossible to find a second message M2 where M1 != M2 that produces the same hash hash(M1) == hash(M2).

> These functions should be also collision resistant: it must be virtually impossible to find two messages M1 and M2 where hash(M1) == hash(M2).
by api | 2025-11-25 17:09:10+00:00
If humans were much more rational this would work better.

The human brain is loaded with exploits, and capitalism being an excellent optimizer quickly finds and uses these exploits. Because they work, and more importantly they are way way easier than creating actual value.

A casino is more profitable than a hospital. Quack medicine sold with sensationalism is more profitable than real medicine. Porn is more profitable than good film or literature. Rage inducing click bait is more profitable than actual news or thoughtful editorial. It’s kind of just thermodynamics. These things require less energy input, and they don’t have to “work” because they exploit security vulnerabilities in the dopamine system instead.

We are hacking each other to death.
by coryrc | 2025-11-25 17:09:12+00:00
Schools are the problem. Hear me out.

Schools group together only one age of kid for socialization and only 20-30 of them. If your kid is not into the same thing as enough of the other kids in that group, they will likely be ostracized, even unintentionally. So you must let your kid do the things their friends do.

Broader society does not restrict the age of who you can socialize with. My friends vary in age quite a bit. My friend's kid can play with my kid despite being a different age, but that's much less than the 30 hours a week spent in school.
by zanellato19 | 2025-11-25 17:10:02+00:00
I find it weird that you are not DV since the stuff you list here has caused a lot of issues for a lot of people _and_ things have gotten much much worse. The internet is so much more prevalent than it was 15 years ago. The danger is much higher.

The idea of having nothing to do is absurd, child safety is and should be a parent primary concern. Roblox is basically gambling, it puts kids as targets for predators and makes them addicted to several things.

Reading a comment on a news story like this is very very frustrating.
by filoleg | 2025-11-25 17:10:08+00:00
Is there any info with a bit more details on extensions on the desktop version? More specifically, is Orion going to have its own extension ecosystem? Is it compatible with chrome or FF extensions? If it is gonna be its own thing, are there dev docs available anywhere?

Asking because I’ve read the article, and I noticed extensions being mentioned a few times (including in one of the subchapter titles). However, I couldn’t find any actual info about extensions there.