MurphyA/hacker-news huggingface dataset:
Show HN: I spent two months optimizing my Git client
by Cykelero | 2025-08-19 16:49:38+00:00
Last year I released Retcon, a Git GUI specifically made for rewriting history. Think `git rebase -i`, but with all the friction removed: no need to stash changes, a single undo command that works in any situation, and the ability to make changes even when there are conflicts. (so a bit of an alternative take on jj, that's more Git-compatible and comes with less mental load, but has its own tradeoffs)

Today I'm releasing version 1.4, which has basically one difference: everything is much faster. The app handles histories with hundreds of thousands of commits now, where before it'd freeze for seconds just trying to open these repos. So it's exactly the same thing as before, just much more pleasant to use, and usable on vastly larger repos.

I'm planning to write a series of blog posts of all the different optimizations once I've had time to rest, but in the meantime, I wanted to show the result of these efforts! If you're interested, the linked page has a couple of graphs showing some specific speed measurements.
by kridsdale1 | 2025-08-19 16:49:45+00:00
Related to this, I once read that the reason nearly every car alarm in the 1990-2010 approx era had the same pattern of awful sound patterns was that they all simply used the same off the shelf sound IC which was produced in such quantities as to make any custom option untenable.

The “car alarm sequence” of 10s patterns was just the self-test demo program for the sound chip.
by ben_w | 2025-08-19 16:49:47+00:00
> You're saying that the rate of sexual assault is.. a few percent?

Specifically of pre-pubescents. This is already enough to exceed the prison capacity of any nation, including El Salvador.

If I had instead broadened to the under-18 rate of victimisation, about 11% of women are victimised: https://rainn.org/statistics/children-and-teens

The lifetime risk is higher still.
by notatoad | 2025-08-19 16:49:52+00:00
>essentially all the feedback said "no, please don't". And they said "thanks for the feedback, we're gonna do it any way!"?

this is a perfectly reasonable course of action if the feedback is "please don't" but the people saying "please don't" aren't people who are actually using it or who can explain why it's necessary. it's a request for feedback, not just a poll.
by fehudakjf | 2025-08-19 16:50:18+00:00
Silly me.

Here I thought the genocide of the Palestinian people was a violent and malignant land grab and ethnic cleansing with the added touch of being religiously righteous in the eyes of the oppressors, but you've opened my eyes that these efforts are in fact meant to achieve "80% efficient solar power AND 80% reduction in power usage in data centers AND increase power output from most existing power plants by 30% AND solve power storage problem".

Thank you for your enlightening perspective.

I mean, I am still wondering how any of those metrics justify killing and starving and entire population, but I guess, "line go up!"
by ananastasiia | 2025-08-19 16:50:45+00:00
My name is Anastasiia, co-founder of Datu. We developed AI Analyst after repeatedly seeing the same pain points across companies. Data access is difficult, dashboards takes weeks to build and still require manual analyses. Teams spend too much time on “what happened” questions

What Datu Core does: Connects directly to your existing databases Lets you ask questions in plain language Builds visualizations and surfaces insights on what happened and why.

With plugins ( MCP servers), it can also do tasks like anomaly detection or root cause anomalies that typically done by data analysts or scientists.

We would love to hear your your feedback especially from those that are working with data. Looking forward to your comments.
Show HN: SpecGate – Validate API responses against OpenAPI in real-time
by CER10TY | 2025-08-19 16:51:09+00:00
Hey HN,

Over the years, I've built quite a few OpenAPI specs that'd get neglected over time and where the endpoints would eventually drift away from the spec.

I wanted to build something super lightweight that I could drop in during development to double check that my endpoints still match the spec as expected.

SpecGate is a lightweight proxy that checks API responses against the given OpenAPI spec. It'll tell you if there's an undocumented endpoint or if the response doesn't match the spec. I managed to catch about 10 issues with one of my more recent specs as soon as I started using it.

It's possible to run this in production as well, but it currently only logs to stdout/stderr, so keep that in mind if you decide to run it in production.

Would love to hear your feedback on this tool.
by thewebguyd | 2025-08-19 16:51:25+00:00
> Apple always stops short of making the world a better place and seems to care only if their walled garden is secure.

succinctly summed up why I dislike Apple (despite using their products). If you value privacy (against third parties), E2EE, and the tight device coupling then Apple is literally the only choice unless you have the time, knowledge and desire to piecemeal together your own solutions and that really sucks. I have permanent cognitive dissonance because I won't give up the small quality of life features Apple gives me, but I also don't have the time nor skill to replicate their whole ecosystem with Linux, GrapheneOS, writing BLE scripts for watch unlock, fussing with KDE connect for universal clipboard, hosting my own nextcloud instance, etc.

I wish there was another choice of mobile + accessories that was both privacy respecting and actively using open standards for the betterment of all, not just their own profits.
by ortusdux | 2025-08-19 16:52:15+00:00
Various species of bass make highly visible nests. A friend spent his masters snorkeling Florida lakes, doing population surveys while dodging gators. Last I heard there has been significant progress using drones, marine EVs, and CV to speed up the process. From a research point of view it's amazing because a single aerial photo on a clear day can give you a lot of data.

https://forums.pondboss.com/ubbthreads.php?ubb=download&Numb...
by cess11 | 2025-08-19 16:52:19+00:00
It comes with the XML territory that things have versioned schemas and things like namespaces, and can be programmed in XSLT. This typically means that integrations are trivial due to public, reliable contracts.

Unlike your average Angular project. Building on top of minified Typescript is rather unreasonable and integrating with JSON means you have a less than reliable data transfer protocol without schema, so validation is a crude trial and error process.

There's no elegance in raw XML et consortes, but the maturity of this family means there are also very mature tools so in practice you don't have to look at XML or XSD as text, you can just unmarshal it into your programming language of choice (that is, if you choose a suitable one) and look at it as you would some other data structure.
Show HN: Tambo Add A Cursor style assistant for React apps (OSS, self-hosted)
by grouchy | 2025-08-19 16:52:34+00:00
Hi HN--

Tambo is a React SDK that lets your app render and control UI components based on natural language input.

We are hooked on Cursor and want all our apps (Stripe, Vercel, GitHub) to have the same experience. I should be able to type `update env key` and get a UI to add it.

Tambo lets an AI assistant render or update the state of registered React components.

It can fetch context via MCP (Model Context Protocol) or client-side fetches (similar to OpenAI tool calls).

The SDK handles streaming messages and prop updates, maintains thread history, and passes context across turns. It’s BYOM (Bring Your Own Model) and works with Next.js, Remix, Vite, and React Native.

If you’re building a “Cursor for X” (spreadsheets, video, design, etc.), check it out.

Yesterday, we went 100% open source.

Docs: https://docs.tambo.co GitHub: https://tambo.co/gh

— Michael x2, Alec, Akhilesh
by jauntywundrkind | 2025-08-19 16:52:38+00:00
Maybe perhaps, but its not clear to me what makes you argue that, and it doesn't match up from what I've read. From the article:

> People often describe the futex as, "Wait on memory address". That overlooks the notification side, but it’s a much more apt name, and why Windows’ name for this API (WaitOnAddress) is superior API naming (to be fair, they did have a decade to think about the name).

The difference between an Address and an Object feels pretty abstract to me. The API surfaced otherwise feels extremely similar. So I'm not sure that there's a ton of ground to stand on for this distinction you are trying to draw. Your assertions could use some argumentation to back them up.

From the Futex2 pull requests in 5.16:

> Add a new sys_futex_waitv() syscall which allows to wait on multiple futexes. The main use case is emulating Windows' WaitForMultipleObjects which allows Wine to improve the performance of Windows Games.
by zb3 | 2025-08-19 16:52:44+00:00
We need to differentiate between "he wants to write instead of working as X" and "he wants to write and he is willing to do that in his spare time".

I know that this isn't that simple.. someone who's not employed or has a job where they can mostly do nothing might just "want" to write and be able to, while others might _really really_ want to write but they can't afford it.

Still, as long as there exists someone who wants - and is able to - give me good content with no strings attached, I'd rather consume that than content written for money.
by lotsofpulp | 2025-08-19 16:53:01+00:00
I don’t buy that. People might like to claim it was the economy, but it’s about making themselves feel like they’re not being passed up on the socioeconomic ladder, especially by a black woman.

It’s better for their won ego to vote to keep a white man at the top, even if he committed treason, than to see someone they perceive as below them go past them. For many, it even works to keep their same group down, because it can feel like a personal failure to not achieve more (such as women who would rather vote for a man).

This is one of the truest quotes there is, and it can be generalized to all people, not just white men:

https://www.snopes.com/fact-check/lbj-convince-the-lowest-wh...
by bowmessage | 2025-08-19 16:53:21+00:00
Sure, "poison" is hyperbolic, but my point is: the continued approval of extremely unhealthy food additives (synthetic petroleum coloring, oils that are extracted with petroleum solvents, etc.) is making the population extremely unhealthy. These food additives disrupt hormones and make food addictive. They also help to improve shelf life, an added benefit for only the corporation profiting. None of this helps the consumer.
by cactca | 2025-08-19 16:53:22+00:00
These are extraordinary claims for a rapidly evolving field with a huge breadth of intended uses and technologies.

Here are a few questions that should be part of an evaluation of the Parachute platform to pressure test the claims made on the website and this post: 1) How many Parachute customers have passed regulatory audits by CMS, OCR, CLIA/CLAP, and the FDA? 2) What high quality peer-reviewed scientific evidence supports the claims of increased safety and detection of hallucinations and bias? 3) What liability does Parachute assume during production deployment? What are the SLAs? 4) How many years of regulatory experience does the team have with HIPPA, ISO, CFR, FDA, CMS, and state medical board compliance?
by acjohnson55 | 2025-08-19 16:53:43+00:00
Scuba diving is great. You don't have to do deep or risky dives to enjoy it. There's a ton of fun in diving around reefs 10m down.

That story is pretty wild. And relatable.

I got myself into a little trouble when I dove the Blue Hole 16 years ago. We were warned pretty heavily how many people have died doing it, so I went in with a healthy level of anxiety. It was my second dive where the dive plan was to go to 40m, which is the limit on regular air.

The descent was surreal. You have the wall of the crater on your side, but everything else is different shades of blue. Past about 10m, there's not really any wildlife to look at, just blue. We descended straight down, going in slow motion. As we went down the blues got gradually darker and deeper.

At probably the high 20s, I started to notice I could really see the surface clearly anymore, and I started to panic. My breath started racing and I started being annoyed by my regulator in my mouth, which is an unnatural feeling to being with. For maybe a minute, I debated whether I should try to get myself under control, or signal my dive instructor I wanted to ascend. Meanwhile, we were still drifting downward. I worried whether nitrogen narcosis might affect my judgment or ability to control my panic.

In the end, I decided not to be a hero. I gave my instructor the thumbs up to ascend, and we went through the orderly process of safety stops. When we got to the top I told her I explained I was feeling panicky (you can't really communicate anything nuanced below the surface), and then I spent the rest of my tank diving the first 10m, which was relaxing, and let me finish the day on a high note.
by jopsen | 2025-08-19 16:54:02+00:00
Isn't this something that could be implemented using javascript?

I don't think anyone is arguing that XSLT has to be fast.

You could probably compile libxslt to wasm, run it when loading xml with xslt, and be done.

Does XSLT affect the DOM after processing, isn't it just a dumb preprocessing step, where the render xhtml is what becomes the DOM.
by SJC_Hacker | 2025-08-19 16:54:09+00:00
Well constructed medevial fortresses imposed such a high cost on any attackers that were rarely attempts to assault them directly. There was almost always an easier way.

However if was a city or sometimes a large town, the calculus changes because the payoff was much higher. Also it may not have always been possible to wait the defenders out - because of relief armies and the troops getting restless and possibly deserting. An example in the "medevial" period (lets say ~1050-1453) where walls were directly attacked would be Jerusalem
by jmull | 2025-08-19 16:54:15+00:00
Breaking the fundamental promise of the HTML spec is a big deal.

The discussions don't address that. That surprises me, because these seem to be the people in charge of the spec.

The promise is, "This is HTML. Count on it."

Now it would be just, "This is HTML for now. Don't count on it staying that way, though."

Not saying it should never be done, but it's a big deal.

They are removing XSLT just for being a long-tail technology. The same argument would apply to other long-tail web technologies.

So what they're really proposing is to cut off the web's long tail.

(Just want to note: The list of long-tail web technologies will continue to grow over time... we can expect it to grow roughly in proportion to the rate at which web technologies were added around 20 years in the past. Meaning we can expect an explosion of long-tail web technologies soon enough. We might want to think carefully about whether the people currently running the web value the web's long tail the way we would like.)
by solardev | 2025-08-19 16:54:47+00:00
Bring back VRML!

Seriously though, if I were forced to maintain every tiny legacy feature in a 20 year old app... I'd also become a "former" dev :)

Even in its heyday, XSLT seemed like an afterthought. Probably there are a handful of legacy corporate users hanging on to it for dear life. But if infinitely more popular techs (like Flash or FTP or non HTTPS sites) can be deprecated without much fuss... I don't think XSLT has much of a leg to stand on...
by borroka | 2025-08-19 16:55:21+00:00
Who knows who wanted what, but the leader of a nation at war showing up at any official event in casual clothes to show his solidarity with the troops and then posing for a glamorous photo shoot like any Hollywood celebrity is so ridiculous that it looks like a parody.

I am baffled that this serious misstep has been forgotten so quickly, but as I wrote in another comment, what you do plays a secondary role in how you are perceived; the main role is to show where you stand, whether that stand is supported by actions or not. Declare yourself anti-fascist, and any criticism of you and your policies will be interpreted as fascist.
Show HN: Cheatsheet++. Free Tech Interview Q&As (now with voting and comments)
by twistorino | 2025-08-19 16:55:30+00:00
I’ve been working on Cheatsheet++. A free site with 50k+ tech interview Q&As across multiple topics. New feature: Users can now upvote/downvote answers Add comments to share alternative approaches The goal is to move from a static Q&A bank to a living, community-driven prep tool.

I’d love feedback from HN: Do you think community voting improves interview prep, or is it better to keep curated, single answers? Any pitfalls you see in opening answers up to comments?
by HankStallone | 2025-08-19 16:55:41+00:00
I assumed it came from investors trying to get out in front of a coming trend that didn't happen, or didn't happen yet.

There's a desire by part of the population, including some people who are influential in the culture and politics, to ban meat or make it prohibitively expensive, in order to reduce the load livestock puts on land and other resources. So if you believed that push was going to reach a tipping point in the next few years, where a lot of people who like meat were about to find that real burgers and steaks were out of their budget, you might think it's a great time to get into the fake meat business and be ready to serve that market.

That didn't happen, but I can see why someone might have thought it was going to, or might think it still will.
by Jtsummers | 2025-08-19 16:55:42+00:00
The Art of Multiprocessor Programming. It does talk about reentrant locks and other things this review says it doesn't. The more interesting parts of it though are the back half, after going through lock implementations and such it actually starts solving problems using both lock-based and lock-free designs.

Follow it up with something appropriate to the language you're using, like C++ Concurrency in Action for C++ (much of it transfers to other languages).
by piva00 | 2025-08-19 16:55:55+00:00
They also don't pay for the non-standards stuff, what's your point? Chrome, Facebook, Instagram. For the paid services like Apple's there's no even an alternative following open standards.

They don't pay because there are no options of services provided by these companies following open standards, exactly because companies wouldn't be able to lock users in their solutions if open standards were commonly deployed and used...
by xenodium | 2025-08-19 16:55:56+00:00
> Screenflow is the lightest i know of but fails badly at some video formats and sometimes OoMs

I'm a big fan of ScreenFlow, but light it is not ;) If you just want to trim and assuming you are on macOS, QuickTime's "Edit > Trim..." does the job. It's what I used before doing the Emacs thingy.
by didibus | 2025-08-19 16:56:12+00:00
It's definitely a little strange and unruly, but one thing I like is that engineers are actually being snatched and paid highly for their know-how. Most of these founders being poached have expertise in building complex AI models and hired for their engineering know-how and not their marketing or business accumen or even their ideas.

I'm just sad I didn't specialize in the field haha. But I love seeing expertise in an engineering domain rewarded.

Their "AI start-up" basically acts as their portfolio XD
by jchw | 2025-08-19 16:56:46+00:00
I think it depends on the spec. Some of the working groups still have mailing lists, some of them have GitHub issues.

To be completely honest, though, I'm not sure what people expect to get out of it. I dug into this a while ago for a rather silly reason and I found that it's very inside baseball, and unless you really wanted to get invested in it it seems like it'd be hard to meaningfully contribute.

To be honest if people are very upset about a feature that might be added or a feature that might be removed the right thing to do is probably to literally just raise it publicly, organize supporters and generally act in protest.

Google may have a lot of control over the web, but note that WEI still didn't ship.
by thewebguyd | 2025-08-19 16:57:18+00:00
I don' think so, but, even with advanced data protection on - if you communicate with someone via iMessage, for example, that does not use advanced data protection, and then they use iCloud backup, then it nullifies it essentially. Feds could get your messages via the recipients iCloud backup.

Advanced Data Protection needs to be turned on for both you, and everyone you communicate with if you want the full chain to be E2EE. Your communications are only ever as secure as its recipient.
by phinnutz | 2025-08-19 16:57:34+00:00
Sometimes the best results come from the questions you didn’t think to ask.

Most searches start generic, e.g. “Find a toy for a 10-year-old boy.” Foundational AI models give you the usual suspects: Legos, STEM kits, gadgets. That's a great start! But… what if that’s not exactly what you want?

Guiver helps you refine your goal before recommending anything. You start with a simple query and then answer smart, AI-generated questions and then you finally get more specific recommendations.

Example: “Find a toy for a 10-year-old boy”

Guiver refines with questions: What kind of toys? (board games), Budget? (< $20), Collaborative or solo? (collaborative), Activity length? (<30 minutes).

Now Guiver's tailored recommendations are: 'Ticket to Ride', 'Catan Junior', and 'Boggle'. Very different from the initial suggestions by the foundational AI models; More personalized and more of what you actually want.

Same goal. Better results.

Guiver is collaborative: a) Recall — Saves every detail of your search, i.e. choices made, URLs shown (no more 37 open tabs), summary table. b) Resume — Pick up exactly where you left off, anytime. Every choice. Every URL. c) Refine — Change your choices later, get updated results instantly. d) Share your search so others can adjust and send it back. E.g. choosing renovation materials with your spouse, or finding the right appliances for your home, or planning trips with friends.

See for yourself, here's the search for “Find a toy for a 10-year-old boy” → https://www.guiver.ai/?r=dadaf84bc46230ab

Cognitively faster. Less stressful. More precise.
by goku12 | 2025-08-19 16:58:06+00:00
This was also in your reply:

> Therapists can give you tools and strategies to avoid watching social media videos.

Suggestion of therapy is widely misused these days to deflect attention and accountability from the fundamental issue - sexist rhetoric, misandry especially.

> What I said was: You can choose not to watch the videos. Social media is optional.

Social media is not optional in practice. It won't stop affecting you just because you abandon it. Others in your circle are influenced by them. The rhetoric is already instigating incidence of DV, assaults, false accusations and public humiliation. It's no longer just 'annoying'. Inaction, passive measures and shifting the responsibility on to potential victims (like therapy) are not going to cut it anymore.

The minimum remedy is a mass campaign that treats them like propaganda inciting violence. Those responsible for it must be called out and held accountable (somehow, this is non-controversial when it's about misogyny). Moral-shaming ad campaigns must be expanded to cover all forms of sexism (consistency and integrity aren't exactly their forte). But I doubt even that will stop it. Many corporate, mainstream media, international institutions and governments actively promote it. They wont abandon the malevolence without massive repercussions.

> Women should also log off. Parents need to moderate kids access to social media also.

While I agree, that ship has sailed long ago, I'm afraid. Social media has invaded the foundations of real-life social networks. Network effects and peer pressure make it nearly impossible to dislodge it from there. A lot of innocent lives will be ruined or lost if you wait for that to happen - if ever.