MurphyA/hacker-news huggingface dataset:
by onthispathtoday | 2025-11-02 00:23:36+00:00
I built an MCP server that makes AI models actually debate each other across multiple rounds, rather than just collecting parallel opinions.

The Problem: Most "multi-AI" systems ask the same question to multiple models and aggregate responses. But models never see each other's reasoning, so you miss out on the refinement and synthesis that comes from real deliberation.

What's Different: - Models see previous responses and refine their positions across rounds - Evidence-based: Models can request tools (read files, search code) mid-debate to back up claims - Convergence detection: Automatically stops when consensus is reached or positions solidify - Decision graph memory: Past deliberations inform future ones - Production-ready: 113+ tests, structured logging, graceful error handling

Example Use Case: Ask "Should we use REST or GraphQL?" - Round 1 gives initial positions, Round 2 sees Claude respond to GPT's federation concerns by citing actual codebase complexity, Round 3 reaches consensus with concrete trade-offs documented.

How It Works: Uses Model Context Protocol (MCP) so it plugs into Claude Code, Cursor, or any MCP client. Supports Claude, GPT, Gemini, local models via llamacpp/Ollama. Responses include voting (option + confidence + rationale), tool execution records, and AI-generated summaries.

Built this because I was frustrated with getting contradictory advice from different models and having to manually synthesize. Curious what the community thinks - are there other use cases where deliberative AI makes sense?

Limitations I'm aware of: Can get expensive with reasoning models (60-180s timeouts recommended), context windows grow with debate length.
by Telaneo | 2025-11-02 00:24:40+00:00
As the article says, it's a dark pattern, and there's no actual reason for any random visitor to press 'Accept all' other than the fact that it's simpler.

I'm still waiting for the EU or whatever other court to put the hammer down on that fact and start handing out fines to people who follow this dark pattern, or just straight up ban the data collection that's the whole reason people want you to press 'Accept all' in the first place. Some courts have already ruled that you need a 'Reject all' button,[1] precisely because not giving consent needs to be just as easy as giving it. It's obvious to anyone that having 'Customise' be the alternative to 'Accept all' is naught more than an attempt to comply with the letter of the law while wholly rejecting its spirit.

Now, maybe we can expand the rejection of that dark pattern to other software. The article has some good examples like 'Get started' versus 'Remind me later', but I'd love it extended to software updates, so you can accept security updates (somewhat analogous to required cookies), and reject "feature" updates (often analogous to tracking/marketing/screw you cookies), but I doubt there's an easy way to regulate that. Even free software (both as in beer and as in speech) have done the same kinds of crimes, if only because they're following the UX language of the times, or because someone is really excited about their new feature and just really thinks you should try it.

[1] https://www.techspot.com/news/108043-german-court-takes-stan...
by estimator7292 | 2025-11-02 00:25:35+00:00
Please post the full street address of your home, your office, your favorite grocery store, and your top ten gas stations.

Have you traveled outside the country? Please share with everyone on HN the exact date and times, the street address where you stayed and the phone number of someone who can corroborate.

Can you think of any reason that this information shouldn't be shared publicly? Maybe post your phone number and we'll chat about it.
by davik20 | 2025-11-02 00:25:35+00:00
After absolutely bombing my first investor meeting, I built a tool to help me practice effectively after realising that the regular practice in front of the mirror or with your co-founder wasn't effective enough.

It has realistic AI investors modelled after real VCs, asks you tough questions about your startup and gives you very detailed instant feedback about where you need to improve.

After dogfooding my own app, I was able to raise pre-seed for my previous startup.

it's called Kydarin.com
by 0xbadcafebee | 2025-11-02 00:26:01+00:00
Skill? If you can use a screwdriver, and lift 50lbs, you can do it.

1) Throw the "DC Disconnect" switch to de-power the panels. 2) Unscrew old panel from rails. 3) Disconnect MC4 connectors (with fingers). 4) Remove old panel and install new panel. 5) Connect MC4 connectors. 6) Screw panel into rails. 8) Throw "DC Disconnect" lever to re-power panels.

There's also a step 7 where the panel needs to be connected to the ground of the other panels, but with modern systems there's these metal clips that just clip onto the edges of adjacent panels to make the ground. Your system may be different but the ground is a pretty simple connection of metal to metal.

Here's a YouTube short showing it: https://youtube.com/shorts/fpyXHsZCb6M?si=JHoYfff2yz3ZsA9P
by andrecarini | 2025-11-02 00:26:15+00:00
I've been playing with Suno lately (I'm an amateur/hobby musician, for context) and I've been making some tracks for my own enjoyment. I've shown it to friends and got mixed reactions.

Personally, I think it's still uncanny similar to these AI image gens with multiple hands and nonsense details in the background. You can one-shot a lot of passable stuff but the moment you want to put more effort into it (e.g. correct a word or two, slightly change the style of a section) the track gets really messy very fast.
by senordevnyc | 2025-11-02 00:27:44+00:00
He doesn't, which the Sam haters consistently just ignore or gloss over. Or my favorite, they pivot to complaining about how OpenAI is investing in companies he has a stake in, so that's how he's grifting everyone! Which makes no sense, because he could have pretty easily openly negotiated tens of billions in equity in OpenAI if he was after that, rather than try and do some kind of sleight of hand behind the scenes to maybe make 1% of that. Maybe.
by mike_d | 2025-11-02 00:29:07+00:00
> there are approximately five languages that are presumed to be acceptable for core applications in the base system: [...] Python

I don't know if you've tried to get someone else's Python running recently, but it has devolved into a disaster effectively requiring containers to accurately replicate the exact environment it was written in.

Core system applications should be binaries that run with absolutely minimal dependencies outside of default system-wide libraries. Heck, I would go as far as to say applications in the critical path to repairing a system (like apt) should be statically linked since we no longer live in a storage constrained world.
by ewoodrich | 2025-11-02 00:29:57+00:00
There is now also copilot-cli that's a clone of Claude Code and by default runs with Sonnet 4.5. I haven't spent much time with it on really complex stuff yet but it's a nice option to have available if you have a Copilot Business/Enterprise plan at work.

https://github.com/github/copilot-cli
by jebarker | 2025-11-02 00:30:03+00:00
I was attracted to Stoicism for a long time and still believe it has some good ideas, e.g. recognizing what you cannot control and not letting those things destabilize you easily. But overall I find it a pretty depressing philosophy. I’m sure that is a reflection of me, but what I’ve found much more compelling (as it leaves me actually feeling positive about life rather than indifferent) is absurdism. In particular, the idea that “one must imagine Sisyphus happy” profoundly changed how I approach and enjoy life.
How much equity to give late cofounder?
by co-park | 2025-11-02 00:30:16+00:00
I have been working on an app for roughly 3.5 years. The app has one main feature, finding recently opened up street parking, and it does this by looking at user movement data and intelligently pinpointing where they got in their car and drove off from, meaning that's the new empty spot.

This took a mountain of work. Not just coding, but driving around, bugging friends to test it out, etc.

I even did an initial launch a 1.5 years ago:

1. I got 1000 users at roughly $2.5 (ad spend) per download so its something people cared about 2. 70% of my users would open the app once a day to check for open parking 3. My app only picked up parking 10% of the time, meaning from my 1000 users, I only got 100 spots a day

Ultimately item 3 killed my launch, 10% was too low a rate. Users would open the app and wouldn't see any spots. They slowly dropped off.

Instead of giving up, I continued working on it. Since then, I did major changes to the algorithm and reached a parking detection rate of 40%. This means 400 spots from 1000 users per day. This could result in 3-8 spots showing up anytime users open the app--which would finally make it useful. Personally, I can see this catching on.

---

Anyway, I recently met someone who is pretty smart. I'm a tech guy, he's a data-science/marketing guy, but just one of those overall sharp people that could wear multiple hats. He's also got a lot of good credentials. He's a bit arrogant but that's ok--we work well together.

He and I discussed him joining as a co-founder and applying to YC. Initially my hard limit was 30%, but he wants 40%. I'm conflicted now. On one hand, I want a very smart, potentially game-changing cofounder. On the other hand, I feel my 3.5 years of hard work mean something, and I should have a significantly larger piece of the pie because of that.

What is an equity split that would make sense?
by richard_todd | 2025-11-02 00:30:39+00:00
There are like 1000 Debian maintainers, right? This person doesn't speak for the project as a whole, and as far as I can tell he is telling Debian folks they will be accepting rust whether they want it or not, and whether their preferred architecture is supported or not. Maybe there was some organizational vote on this, but if so it isn't referenced in the thread. It says "I plan", not "Debian decided to".

And regardless, my point is it would be more sensible to say "I'm going to introduce an oxidized fork of apt and a method to use it as your system apt if you prefer" and then over the next year or so he could say "look at all these great benefits!" (if there are any). At that point, the community could decide that the rust version should become the default because it is so much better/safer/"modern"/whatever.
by watersb | 2025-11-02 00:31:17+00:00
I wonder how this relates to Intel's "One API", which extends a single C code base across the various CPU targets (such as the core ALU, base vector units, AVX-512, NPU) and Intel GPU accelerators.

Not the same thing, or perhaps an augmentation of Intel performance libraries (which required C++, I believe).

Sure, harmonizing all of this may have suggested that there were too many software teams. But device drivers don't write themselves, and without feedback from internal software developers, you can't validate your CPU designs.
by aragilar | 2025-11-02 00:31:50+00:00
But how many breaches get CVEs (or are caused by them)? Given how much users (and their data) interact via the web vs any other platform, reducing the breaches of services is going to improve users lives more than reducing the number of CVEs (does mongodb defaulting to not have username/password to access have a CVE).

As for preventing XSS and SQL injections, that's what good web frameworks do. If your framework encourages you to write raw unescaped SQL, or doesn't provide sensible defaults around content policies, then no matter what language it's in, there are going to be issues (and maybe if we called these frameworks "unsafe" then we'd get somewhere with fixing them).
by Telaneo | 2025-11-02 00:32:02+00:00
It shouldn't, as it shouldn't save your preferences without you actually having pressed the button to save it, but I wouldn't put it past some web-dev to save that cookie as a default 'everything enabled' on first load, and only edit it to actually reflect the user's preferences once they've gone through the motions.

Doing anything other than not dumping those cookies is a dick move in this sort of case, since the user hasn't provided clear and obvious consent.
by medvezhenok | 2025-11-02 00:32:45+00:00
Sure, but LLMs tend to be better at navigating around documentation (or source code when no documentation exists). In agentic mode, they can get me to the right part of the documentation (or the right of the source code, especially in unfamiliar codebases) much quicker than I could do it myself without help.

And I find that even the auto-generated stuff tends to go up at least a bit in terms of level of abstraction than staring at the code itself, and helps you more like a "sparknotes" version of the code, so that when you dig in yourself you have an outline/roadmap.
by sebastos | 2025-11-02 00:33:47+00:00
This is almost exactly wrong. Like, if you wanted to invent a plausible-on-its-face position that formed a perfect -1 dot product with the truth, this is what you’d come up with.

Polite western society has become so disconnected from what earnest religious belief feels like that they have become unable to comprehend the world around them, which hasn’t. They project their own materialism onto the own world and conclude that sectarian hatred is overblown because after all, who could really get that worked up about some dusty book? The idea that the Sudanese are just innocent victims of big evil powers fighting over gold is the kind of thing that makes a good theme in English class. We’re now dealing with an entire generation that was only taught this “counter-narrative”, and simply pattern matches it to every single thing. Yes, you can always construct sentences that recast any bad world events as being caused by our own callous indifference to the beleaguered and noble savage. No, that is not an automatic shortcut to truth and wisdom. The West does not have a monopoly on making terrible, short-sighted, violent choices.

But putting aside the diminishing of African agency, even if you do focus on the involvement of outside forces, the Sudanese civil war is notably characterized by the involvement of _middle_ powers, and not particularly Western ones. They are there for varying reasons, all of them nihilistic but only some of them materialistic. Ukrainians are there, for instance, because Russians are there, and it’s a lawless place where you can kill Russians. That’s a lot of things, but a simplistic gold grab it is not.
by gojomo | 2025-11-02 00:33:51+00:00
If by 'doc2vec' you mean the word2vec-like 'Paragraph Vectors' technique: even though that's a far simpler approach than the transformer embeddings, it usually works pretty well for coarse document similarity. Even the famous word2vec vector-addition operations kinda worked, as illustrated by some examples in the followup 'Paragraph Vector' paper in 2015: https://arxiv.org/abs/1507.07998

So if for you the resulting doc-to-doc similarities seemed nonsensical, there was likely some process error in model training or application.
by faxmeyourcode | 2025-11-02 00:34:38+00:00
Copilot as a harness for the model is generic enough to work with every model. Claude sonnet, haiku, and opus are trained with and specifically for Claude code in mind.

Also, as a heavy user of both, there are small paper cuts that seriously add up with copilot. Things that are missing like sub agents. The options and requests for feedback that cc can give (interactive picker style instead of prompt based). Most annoyingly commands running in a new integrated vscode terminal instance and immediately mistakenly "finishing" even though execution has just begun.

It's just a better harness than copilot. You should give it a shot for a while and see how you like it! I'm not saying its the best for everybody. At the end of the day these issues turn into something like the old vi/emacs wars.

Not sponsored, just a heavy user of both. Claude code is not allowed at work, so we use copilot. I purchased cc for my side projects and pay for the $125/m plan for now.
by austinjp | 2025-11-02 00:34:38+00:00
Do you think aggression is a must for any successful project? Or can you entertain the possibility that projects might progress even further and faster without it?

You point to Linux but assume that Linus' infamous foul behaviour has been beneficial. This is a very basic confusion of correlation and causation.

You suggest that being "welcoming" is antithetical to "success" without defining "success".

Also, note what the "B" stands for in BDFL.
by zahlman | 2025-11-02 00:34:46+00:00
No. You are being downvoted because observable facts support the opposite of your claims; and because you have apparently ignored many people who pointed out several things wrong with your claim — in a variety of ways — to cherry-pick someone who agrees with you; and because you propose to generalize the feelings of other people who are speaking up that they don't feel the way you imagine that "everyone" does; and because you are casting aspersions on others.
by westurner | 2025-11-02 00:35:06+00:00
On MacOS:

sudo dtrace -n 'vfs::*:entry { printf("%-16s %-6d %s", execname, pid, probefunc); }' sudo dtrace -n 'vfs:lookup:entry { printf("%-16s %-6d %s", execname, pid, copyinstr(arg1)); }'

TIL Dtrace is included in recent builds of Windows 11 and Server 2025: https://learn.microsoft.com/en-us/windows-hardware/drivers/d... ;

# Must be run as Administrator dtrace -n "syscall::NtCreateFile:entry, syscall::NtReadFile:entry, syscall::NtWriteFile:entry { printf(\"%s (%d) - %s\", execname, pid, probefunc); }"

It's possible to trace file system calls in Windows with procmon.exe by saving a .pmc config file and then loading it from the CLI:

procmon.exe # uncheck everything except "Show File System Activity" # Filter > Drop Filtered Events # File > Export Configuration... # Must be run as Administrator procmon.exe /AcceptEula /Quiet /Minimized /LoadConfig C:\Tools\fs-only.pmc /BackingFile C:\Logs\FileSystemTrace.pml

It's also possible to trace lower level file system calls in Windows with logman.exe but it's necessary to parse the traces that it generates.

Then with just bpftrace on Linux:

sudo bpftrace -e 'tracepoint:syscalls:sys_enter_openat { printf("%-6d %-16s %s\n", pid, comm, str(args.filename)); }' sudo bpftrace -e 'kprobe:vfs_read, kprobe:vfs_write, kprobe:vfs_open { printf("%-16s %-6d %s\n", comm, pid, probefunc); }'

... According to 2.5pro on the cli strs

strace, dtrace, and bpftrace could have a --diff-fs-syscall-files option.
by Brian_K_White | 2025-11-02 00:36:53+00:00
You control your environment by not adding yourself to the dicks creating the bad environment. Everything else is just rationalizing for your own maximum convenience.

There is no such problem as "you have to shout enough so the others hear that you're there". There's no such thing, by at least 2 different vectors. 1, They hear everyone just fine, weak and strong, all at the same time. 2, It doesn't matter even if they didn't, because you obviously hear them if you're getting clobbered by them, and so your router can channel hop around them even if they don't channel hop around you.
by idle_zealot | 2025-11-02 00:37:18+00:00
> Additionally, you are subjected to baggage and carry-on inspection, as well as body inspection and metal detection, etc. There are cameras everywhere, monitoring and recording everything

Well, yeah, all of that presents a privacy problem. Automation is taking it a step further, but if I had my way boarding a plane would be like boarding a train or bus. I could concede a fast-moving checkpoint that does some best-effort scanning for firearms and blades or whatever as people walk through a gate, provided the data is verifiably shredded as soon as scanning is complete. This safety paranoia is not borne of genuine danger. People walk into more crowded and critical areas than planes with firearms all the time in the US. The only thing stopping frequent mass-casualty deaths is that most people don't want to kill a ton of other people indiscriminately, not the TSA.

Securing the cockpit doors on planes is a good idea though.
by joshvm | 2025-11-02 00:38:06+00:00
When models start to forage around in the weeds, it's a good idea to restart the session and add more information to the prompt for what it should ignore or assume. For example in ML projects, Claude gets very worried that datasets aren't available or are perhaps responsible. Usually if you tell it outright where you suspect the bug to be (or straight up tell it, even if you're unsure) it will focus on that. Or, make it give you a list of concerns and ask you which are valid.

I've found that having local clones of large library repos (or telling it to look in the environment for packages) is far more effective than relying on built-in knowledge or lousy web search. It can also use ast-grep on those. For some reason the agent frameworks are still terrible about looking up references in a sane way (where in an IDE you would simply go to declaration).
by zahlman | 2025-11-02 00:38:29+00:00
> It's important for the project as whole to be able to move forward and rely on modern tools and technologies and not be held back by trying to shoehorn modern software on retro computing devices.

... This is Debian we're talking about here?

... What distros are recommended for those who intend to continue trying to squeeze utility out of "retro computing devices"?

... And what sort of minimum specifications are we talking about, here?
by zozbot234 | 2025-11-02 00:39:23+00:00
> Anyway, iirc WasmGC wants very rigid types without dynamic type changes.

You can have dynamic type changes in the current WasmGC MVP, but they are modeled as explicit downcasts from a supertype of some sort. There's not even any express support for tagged unions, structs and downcasting is all you get at the moment.
by eszed | 2025-11-02 00:39:36+00:00
+Fifteen years ago, Facebook was amazing for this: everyone posted all the pictures they took at [event] and tagged everyone who was in them. But, you know... That wasn't as profitable as all the [everything else] they thought up, and they ruined the platform.

Practical suggestion: you can ask. Someone takes a picture with you in it, say "hey, you mind sending me that?" Like lots of social things it's not automatic (which, you know, Facebook was for a few years, and that was nice), and you have to "put yourself out there" a bit. Most people won't say 'no', and the thread with the photo is an opportunity for further interaction, if you want it to be.
by k310 | 2025-11-02 00:39:56+00:00
Short answer: never.

To me, music (and art) is a form of person-to-person expression. I have played music, and that experience is an awesome connection with the composer. I can imagine the composer playing the same very notes (better, of course), and that auditory, tactile and visual experience transports me into the composer's life.

Most striking was when the power went out in the Bay, and I played by candlelight, like those old-timers did.

Things that can be tolerated or even enjoyed superficially are, well, superficial. Bach was accused of being "mental", even algorithmic, but he had some very powerful self-expression in his works. And let's not talk 12-tone. That's just tightly constrained, which in engineering can lead to breakthroughs, but I can't comment on how that plays out in music. I just don't have the experience to say.
by mindslight | 2025-11-02 00:41:50+00:00
There is a whole body of thought about corporations existing outside of governments, anarcho-capitalism. In fact, the way I equated corporations and government relies on assumptions from this view.

You're coming around to the equating from a different angle, but it feels a bit lacking to me because corporations certainly can exert pressure on governments and asserting that corporations are reliant on governments would seem to downplay this dynamic.