MurphyA/hacker-news huggingface dataset:
by tombert | 2026-01-25 23:49:15+00:00
I pulled the number "four" out of my ass, sorry if that wasn't clear. I was trying to say that if you saw some videos that don't have MPD then that's hardly very compelling evidence of anything.

The "bad faith" part is that it's really not relevant. I made a comment about ICE murdering civilians and you diverted to some tangent about MPD that doesn't actually detract from my original point. Because it's not relevant, I don't think it was brought up in good faith.
by russellbeattie | 2026-01-25 23:49:15+00:00
There are tons of avid Trump supporting MAGA Republicans on HN. Over the last decade, they've been happy to jump into threads whenever possible to spout their opinions. There are most likely thousands of people here who voted for Trump and his party in the last election.

Are you going to continue to vote for Republicans? If so, please, feel free to explain your continued support for the Trump administration, the Republican party and ICE. We'd all be very interested hear the rationalizations.

Does the corruption, abuse of power, nonsensical policies and outright lies not bother you? Or are you still convinced it's a "both sides" thing, despite how unprecedented the administration's actions have been. Let's hear it.
Show HN:PolyMCP – from Server to WebAssembly from the Same Python Code
by justvugg | 2026-01-25 23:49:37+00:00
PolyMCP now lets you expose Python MCP (Model Context Protocol) tools in two ways from the same code:
1. Server-based MCP deployments (HTTP endpoints)
2. WebAssembly bundles that run directly in the browser

This means you can reuse the same Python functions for server workflows or client-side experiments without any code changes.

⸻

Why it matters
• Plug-and-play: one Python function, multiple deployment options.
• Instant testing: run your tools locally in the browser or via HTTP.
• Enterprise-ready: leverage internal libraries, scripts, and APIs immediately.
• Unified interface: MCP agents call your tools the same way, regardless of server or WASM.

⸻

Example

# Python function
def calculate_stats(numbers):
"""Return basic statistics for a list of numbers"""
return {
"count": len(numbers),
"sum": sum(numbers),
"mean": sum(numbers)/len(numbers)
}

# === WebAssembly MCP ===
from polymcp import expose_tools_wasm
compiler = expose_tools_wasm([calculate_stats])
compiler.compile("./wasm_output")

The same function can also be exposed via HTTP MCP endpoints without modification.

# === HTTP MCP ===
from polymcp.polymcp_toolkit import expose_tools
app = expose_tools([calculate_stats], title="Stats Tools")
# Run with: uvicorn server_mcp:app --reload

⸻

Repo: https://github.com/poly-mcp/Polymcp

We’d love to hear how you’re using PolyMCP and feature ideas for future releases.
by skissane | 2026-01-25 23:49:50+00:00
> ISP “choice” is mostly a meme, yeah.

I think Australia's model works really well – the last mile is (with occasional exceptions) owned by a government-owned ISP, NBNCo. But NBNCo is purely a wholesaler, and they only provide service from the premises to the local telephone exchange. There are dozens of competing retail ISPs, and they own the connection from the local exchange onwards. So if one of them is screwing you over, you can switch to another. And if you have a fibre connection, you can even split your fibre connection over multiple retail ISPs–you can sign up for new one as a trial without cancelling the old one, and then reverting back is literally just swapping an Ethernet cable to a different port.

I'm surprised more countries haven't copied it.
by pandaman | 2026-01-25 23:50:00+00:00
What do you expect, me presenting the videos with no police in Minneapolis? These are pretty popular on this site. I can show you some from APD dealing with rioters:

https://www.youtube.com/shorts/pHpFAAzWhTY

https://www.youtube.com/watch?v=Enpt8TewBwU

https://www.youtube.com/shorts/0yUAZRnPURs
by popalchemist | 2026-01-25 23:50:17+00:00
Okay, that rationale was suitable for other eras, however in THIS MOMENT, the "us vs them" is actually an accurate description of CLASS WARFARE BEING WAGED BY THE TECHNOCRAT/PLUTOCRAT CLASS. Wake up.

Furthermore, what is NOT evil about a company who enables the mass surveillance of citizens by the government so that the government can target them for kidnapping, home invasion, and murder (no exaggeration - it's what's happening, see the front page article today about Palintir's enabling of it) as political retribution for dissenting against fascism?

It's evil. We can say it. Don't gatekeep it.
by TheAceOfHearts | 2026-01-25 23:50:45+00:00
I think protests are good since it requires you to go outside and interact with other people, it requires a higher level of commitment than the slacktivism of the 2010s that was so prominent in online spaces. Polls are gamed all the time and social media is dominated by bots, but you cannot fake a large crowd in a protest. If a protest is large enough it creates a force that cannot be easily ignored.
by josephcsible | 2026-01-25 23:50:50+00:00
> FWIW, people here illegally are already not eligible for Medicaid, [0] so it's hard to see why ICE having access to a roster of Medicaid enrollees would help them with their stated mission of enforcing removal orders.

Presumably, it's because a lot of them are getting Medicaid despite not being eligible to. Isn't the point of every audit, investigation, etc. to find things that aren't being done correctly?
by MuLi01134 | 2026-01-25 23:51:01+00:00
What both Ralph Loops and Taskmaster miss: Vetted planning processes to ensure you thought through all the details that need to be in the tasks. Did the plans generated by the tools think through all the security, data modeling, performance gaps, and so many other checklists of considerations?

If it's not baked in, the AI may be skipping over it. You'd have no idea until you run into something ugly.
by ApolloFortyNine | 2026-01-25 23:51:02+00:00
The stall voice alarm sounded 75 times, during this time the stick Shaker also was triggering (if both pilots had let go, or just the one who was ignoring the stall warning, the plane rights itself).

It's in the last column in the transcript I linked.

Imo the whole average input issue would have been it's own Boeing MCAS level issue if it happened a decade later, that's more of the root here imo, since one pilot making a mistake is hardly unheard of.
Show HN: Spine – an execution-centric backend framework for Go
by narubrown | 2026-01-25 23:51:33+00:00
Hello Hacker News — greetings from South Korea
I’m a backend engineer working primarily with Go, and I’d like to share a framework I’ve been building to solve a problem I’ve repeatedly encountered in production systems.

In my day-to-day work, our backend is built on top of Echo. Echo is fast and reliable as an HTTP transport, but its high level of freedom leaves architectural decisions almost entirely to individual developers. Over time, this led to a system where execution flow and responsibility boundaries varied depending on who last touched a feature. Maintenance became difficult not because the code was incorrect, but because how requests actually executed was no longer obvious.

I looked for a Go framework that could provide a clear execution model and structural constraints, similar to what Spring or NestJS offer. I couldn’t find one that fit. Moving to Spring or NestJS would also mean giving up some of Go’s strengths—simplicity, performance, and explicit control—so I decided to build one instead.

Spine is an execution-centric backend framework for Go.
It aims to provide enterprise-grade structure while deliberately avoiding hidden magic.

What Spine provides
• An IoC container with explicit, constructor-based dependency injection
• Interceptors with well-defined execution phases (before, after, completion)
• First-class support for both HTTP requests and event-driven execution
• No annotations, no implicit behavior, no convention-driven wiring

The core idea: execution first

The key difference is Spine’s execution model.

Every request—HTTP or event—flows through a single, explicit Pipeline.
The Pipeline is the only component that determines execution order.
Actual method calls are handled by a separate Invoker, keeping execution control and invocation strictly separated.

Because of this structure:
• Execution order is explainable by reading the code
• Cross-cutting concerns live in the execution flow, not inside controllers
• Controllers express use cases only, not orchestration logic
• You can understand request handling by looking at main.go

This design trades some convenience for clarity. In return, it offers stronger control as the system grows in size and complexity.

My goal with Spine isn’t just to add another framework to the Go ecosystem, but to start a conversation:
How much execution flow do modern web frameworks hide, and when does that become a maintenance cost?

The framework itself is currently written in Korean.
If English support or internationalization is important to you, feel free to open an issue—I plan to prioritize it based on community interest.

You can find more details, a basic HTTP example, and a simple Kafka-based MSA demo here:
Repository: https://github.com/NARUBROWN/spine

Thanks for reading. I’d really appreciate your feedback.
by wongarsu | 2026-01-25 23:51:35+00:00
Informing the target that a product exists is a small part of advertising. It's important for the small players, but for the big advertising spenders it's much more about communicating values, trustworthiness, emotions. Building a brand image, and maintaining brand awareness

Just the fact that you are running an advertising campaign of a certain size used to be a signal in itself. Same with advertising in or for subcommunities. That signal is heavily dilluted by targeted advertising

Similarly, personalized pricing is removing signal from the price. Sure, price was always a noisy signal, but better a noisy signal than no signal
by thayne | 2026-01-25 23:51:37+00:00
> and that replicators should tread very lightly

That is not at all how science is supposed to work.

If a result can't be replicated, it is useless. Replicators should not be told to "tread lightly", they should be encouraged. And replication papers should be published, regardless of the result (assuming they are good quality).
by ottah | 2026-01-25 23:51:44+00:00
So if we're talking about the extraordinary power of the state to enforce a right, it has to be in the interest of the public. What is the desirable state we're getting at? Are we maximizing the published creative works, are we concerned with making writing a profession, do we even want culture to be tied to economic activity? Seeing what fans produce with fiction and costumes; I have no doubt that we would have a vibrant and active world of art and fiction without an economic incentive. Do we as a society value the market or the art, and to what degree each?
by CGMthrowaway | 2026-01-25 23:52:55+00:00
Related: "The Most Intolerant Wins" (2016). The idea is that a small, determined group of people can change how everyone behaves because when the group won’t compromise, it’s often easier to adapt than to work around them.

https://medium.com/incerto/the-most-intolerant-wins-the-dict...
Show HN: GroqBash – Single‑File Bash Client for Groq API
by kamaludu | 2026-01-25 23:52:56+00:00
I built GroqBash, a single‑file Bash client for the Groq API (OpenAI‑compatible).
I wanted something fully auditable, with no dependencies, and that worked reliably on Termux, where /tmp isn’t writable.
Everything lives inside a self‑created groqbash.d directory, and the core script avoids eval, avoids /tmp, and keeps permissions strict.

The project now includes optional extras: additional providers (including Gemini), extended documentation, small security tools, and a tiny test suite.
The core stays minimal and portable; extras are opt‑in.

I’d love to get:
- feedback on the design and Bash choices
- visibility to see if others find this useful
- testing on different environments (Linux distros, macOS, WSL, Termux)

Repo: https://github.com/kamaludu/groqbash

Note: I’m not a native English speaker. I read English fairly well, but I usually rely on automatic translators (and sometimes GroqBash itself) when writing.
Happy to clarify anything if needed.
by XorNot | 2026-01-25 23:52:57+00:00
Which are quippy and dismissed because they fundamentally misunderstand privacy. There is such a concept as "privacy in a crowd" - you expect, and experience it, every day. You generally expect to be able to have a conversation in say, a coffee-shop, and not have it intruded upon and commented upon by other people in the shop. Snippets of it may be overheard, but they will be largely ignored even if we're all completely aware of snippets of other conversations we have heard, and bits and pieces have probably been recorded on peoples phones or vlogs or whatever.

That's privacy in a crowd and even if they couldn't describe it, people do recognize it.

What you are proposing in every single one of these, is violating that in an overt and disruptive way - i.e.

> "Let's send your mom all your text messages."

Do I have anything in particular to hide in my text messages, of truly disastrous proportions? No. But would it feel intrusive for a known person who I have to interact with to get to scrutinize and comment on all those interactions? Yes. In much the same way that if someone on the table over starts commenting on my conversation in a coffee-shop, I'd suddenly not much want to have one there.

Which is very, very different from any notion of some amorphous entity somewhere having my data, or even it being looked at by a specific person I don't know, won't interact with, and will never be aware personally exists. Far less so if the only viewers are algorithms aggregating statistics.
by fL0per | 2026-01-25 23:53:16+00:00
Here in Spain it was common to get one of these to replace the ISP ONT:

https://eu.store.ui.com/eu/en/category/fiber-gpon/products/u...

Not that I had the need or anything, but it's similarly priced to the example in 2. Seems to me like maybe they're phasing it out soon?
by TomatoCo | 2026-01-25 23:53:28+00:00
Which is why I mentioned that carriers or Google might have that as a requirement for partnering with them. iPhones are rarely stolen these days because there's no resale market for them (to the detriment of third party repairs). It behooves large market players, like Google or carriers, to create the same perception for Android phones.

Thieves don't do that research to specific models. Manufacturers don't like it if their competitors' models are easy to hawk on grey markets because that means their phones get stolen, too.
by bsder | 2026-01-25 23:53:33+00:00
FDR and the US were actively at war against Hitler and Nazi Germany. The Japanese had bombed Pearl Harbor. These were two of the worst, period, regimes to ever exist and they carried out absolutely abominable war crimes that are still studied in history books today.

Trump and ICE are at war with a middle aged mother and a VA nurse. And they're doing all this in Minneapolis because the gangs in LA scared them off.
by bastawhiz | 2026-01-25 23:53:38+00:00
Sqlite isn't the part that needs to scale in most cases, though. As soon as you need multiple servers to handle the traffic you're getting (serializing data, concatenating strings for HTML, lots of network throughout, or even just handling amounts of data that press you up against your memory limit), you're probably not going to have a great time with sqlite. Having multiple boxes talk to the same sqlite file is not something I've ever seen anyone do well at scale.

Yes, you can get by with one box for probably quite a while. But eventually a service of any significant size is going to need multiple boxes. Hell, even just having near-zero downtime deployments essentially requires it. Vertically scaling is generally a whole lot less cost effective than horizontal scaling (for rented servers), especially if your peak usage is much higher than off-hours use.
by nozzlegear | 2026-01-25 23:54:13+00:00
Yes to the hospital and no to children. My insurance covered the hospital without any issues, and I wouldn't say I have great insurance. It's some run of the mill bullshit conglomerate that covers most people in my area.

> especially if you happen to be between employers. Like how do you handle a sudden $20k bill that insurance won't cover?

My wife is, for all intents and purposes, unemployed (she's a photographer starting her own business). When she left her job at the end of 2023, she was able to get on state-sponsored insurance pretty quickly and easily without any hassle. It's better insurance than I have, they've covered every appointment, walk-in and emergency she's had without any charge to her. And this is in a deep red republican state that isn't known for having amazing public health insurance.
by xmddmx | 2026-01-25 23:54:28+00:00
On Mac Safari, holding shift and using the magic mouse to scroll up or down reverses the zoom direction.

This is both right (Shift-X is the reverse of X due to convention)
But is also wrong (Shift-Scroll is the macOS gesture for scrolling on maps where Scroll alone doesn't zoom in or out).

TLDR: I really wish Apple would adopt the "scroll up to zoom in" convention used by the rest of the free world.
by gizmo686 | 2026-01-25 23:55:16+00:00
That is why we do long and expensive trials before approving any medication for use.

Having said that, we have we been medically lowering people's cholesterol levels for decades, and the evidence seems pretty clear at this point that it is a net health benefit to those for whom treatment is indicated.

It is not at all obvious that targeted gene editing would be more disruptive to the body compared to flooding the body with a drug that happens to interfere with the one part of the process that we found a drug to interfere with.

Particularly if we are editing the gene to match a form that is already present in much of the population.
by TripMemo | 2026-01-25 23:55:27+00:00
My girlfriend and I spent 7 months building this while working full-time jobs. Neither of us had written code before.

Stack: React Native (Expo), Supabase, RevenueCat. Built almost entirely with Cursor and Claude Code.

The app turns travel photos into collaborative digital scrapbooks. Real-time sync, offline-first, private by default.

We got rejected by Apple 9 times before approval - mostly learned that App Store review is its own skill.

Honest reflection on AI coding tools: they've genuinely lowered the barrier to shipping, but you still need to understand what's happening or the codebase becomes unmaintainable. We rewrote auth twice and redesigned the app 3 times.

Would love feedback on the product or questions about the build process.
by dekhn | 2026-01-25 23:55:47+00:00
When I was a postdoc, I wrote up the results from a paper based on theories from my advisor. The paper wasn't very good- all the results were bad. Overnight, my advisor rewrote all the results of the paper, partly juicing the results, and partly obscuring the problems, all while glossing over the limitations. She then submitted it to a (very low prestige) journal.

I read the submitted version and told her it wasn't OK. She withdrew the paper and I left her lab shortly after. I simply could not stand the tendency to juice up papers, and I didn't want to have my reputation tainted by a paper that was false (I'm OK with my reputation being tainted by a paper that was just not very good).

What really bothers me is when authors intentionally leave out details of their method. There was a hot paper (this was ~20 years ago) about a computational biology technique ("evolutionary trace") and when we did the journal club, we tried to reproduce their results- which started with writing an implementation from their description. About half way through, we realized that the paper left out several key steps, and we were able to infer roughly what they did, but as far as we could tell, it was an intentional omission made to keep the competition from catching up quickly.
by eric_trackjs | 2026-01-25 23:56:22+00:00
crt.sh is a wonderful tool. I applaud anyone who makes CT log searching more available!

That said, crt.sh can be woefully unreliable. It often returns errors during a query or is just hard down. Large result sets may never return. Queries often take a very long time.

I wanted a more reliable CT log search tool for something I'm working on, so I built a purpose built CT log search tool. I ingest all the data from the logs directly and store in Clickhouse.

https://www.certkit.io/tools/ct-logs/
by aggeeinn | 2026-01-25 23:56:41+00:00
OP here.

I’ve been digging into the Fahrbach/Ramalingam paper (NeurIPS 2025) on GIST. The core finding suggests Google is moving away from pure ranking toward 'max-min diversity' sampling for AI Overviews, primarily to reduce the compute cost of processing redundant tokens in RAG.

We ran a Python simulation (code in the post) to test the exclusion radius. It seems that if a draft has high semantic overlap (cosine similarity > ~0.85) with a seed node (like Wikipedia), it gets mathematically filtered out of the selection set regardless of domain authority.

Curious to hear if anyone working in search/retrieval is seeing this hard filtering in production yet, or if it's still just research-side.
by shaneoh | 2026-01-25 23:57:05+00:00
I'm seeing this pattern pop up more and more all over the place now. It's pervasive throughout Reddit too for example: pick a sub in the area that you built your app in, pose some problem, and then have another account also controlled by you present the solution that you built. All the writing styles in these posts are similar too; it's all likely written by AI, including the post we're commenting on.
by bastawhiz | 2026-01-25 23:58:16+00:00
You're going to shard your data so requests end up on the server that has the local database that has the right data? Really? Are you going to write a custom load balancer to do this, just so you can use sqlite sharded onto each box?

And what happens if you add a new server or scale down? You need to re-shard your data?
by belorn | 2026-01-25 23:58:27+00:00
You can look at studies like https://www.tandfonline.com/doi/pdf/10.1080/1331677X.2022.20... if you want to look at those multi-causal aspects. In general however, demographics with higher socioeconomic status has lower crime rate and the concept is well established (https://pmc.ncbi.nlm.nih.gov/articles/PMC7820585/).

A missing aspect with immigration when it comes to statistics is time spent in the country. The likelihood that a person has ever committed a crime in a specific country is lower the less time they spend in that country. The apple to apple comparison would be if a average person of average age has every in their life committed a crime, which is not the same as committed a crime in a specific country. That would be the crime rate of the individual.

The relation between crime and socioeconomic has been thoroughly debated and research when it comes to race, with the finding that race is not related to violent crime, but only once socioeconomic factors has been controlled for. If you disregard socioeconomic factors, then race has a distinct relation with violent crime. It is only because researchers control for such related factors that we get the findings that we get.

People can disagree with studies should be valid and which doesn't, or look at different meta studies and say which ones is more valid than the others, but I would recommend that one engage with the discussion rather than throw around assumptions about assumptions.
by fL0per | 2026-01-25 23:58:28+00:00
> I'm not familiar with how Orange, the biggest operator, functions. But I understand they have a general tendency to be a PITA so YMMV with them.

I can only attest how they work here in Spain: They're not the best in terms of the 'openness' of their hardware:
(in Spanish, feel free to us a translator) https://bandaancha.eu/articulos/router-pone-orange-jazztel-s...