MurphyA/hacker-news huggingface dataset:
Launch HN: Karumi (YC F25) – Personalized, agentic product demos
by tonilopezmr | 2025-11-24 18:37:27+00:00
Hey HN! We're Toni and Pablo, and we're building Karumi (https://www.karumi.ai), a system that lets your users get instant, scalable, guided demos of your product, fully automated, zero human interaction. It works in any language.

There's a live demo at https://www.karumi.ai/meet/start/phlz.

Karumi is an AI agent that operates a real web app in a shared browser session and talks the user through it. Instead of a human giving a screen-share demo, the agent opens your product, clicks around, fills forms, and explains what it’s doing. We started building this as an internal tool at our previous company. As the product grew, people kept asking “what’s the right way to demo feature X?“. Docs and scripts became outdated quickly, and the quality of demos depended too much on who was presenting. We wanted something closer to a repeatable program: an agent that knows the main flows, understands who it’s talking to, and can walk through the product without getting lost.

Over time this turned into three main components:

Planning/control layer

A loop that decides the next step: ask something, click, navigate, reset, etc. It uses a reasoning model, but only within a fixed set of allowed actions with guards (timeouts, depth limits, reset states). It never gets free control of the browser.

Browser execution layer

A controlled browser session, streamed in a video call. The agent can only interact with the elements we want. We log each action with a timestamp and the agent’s “reason”, which helps debug odd behavior.

Product knowledge layer

We ingest docs, demo scripts & videos, and usage analytics, to train the agent. At runtime, the agent uses its knowledge to decide what flow to show and how to explain it.

Some practical details and limitations:

We only support web apps right now. Desktop apps will come next. LLMs introduce non-determinism, so we bias toward safe, predictable behavior: checkpoints, conservative navigation, and “escape hatches” that reset to known states. If the agent doesn’t understand a UI state (unknown modal, layout shift, etc.), it asks the user instead of guessing. Regarding pricing, it’s still early. We tailor it to each customer based on their needs. Our current thinking is a platform fee plus a per-call charge for the agent. The platform fee varies depending on complexity, support requirements, and overall scope.

People currently use Karumi for inbound demos and internal demo environments. If you want to see it inside a real product, here’s Karumi running in Deel’s platform: https://www.loom.com/share/e7f7e00f2284478e8335f8f4d4dac6bd

We’ll be around to answer questions and look forward to your feedback!
by gruez | 2025-11-24 18:37:56+00:00
>would it be legal to reverse engineer (intentionally simple) prompts for each piece of art needed, and then commission either humans or GenAI to create these, to then be able to distribute the remake without any dependency on the original?

Sounds like clean room design. If you can prove the art was independently created, and you weren't just abusing the process to launder the original works (eg. prompting the AI a bazillion times until it looked exactly the same as the original), then you'd probably be fine.

https://en.wikipedia.org/wiki/Clean-room_design
by morgan814 | 2025-11-24 18:38:38+00:00
My eyes are extremely sensitive to light so dark mode with a yellow filter is my preference. Too much of the wrong light triggers a weird dissociative-type response in my head and feels terrible. I’d be interested if anyone else uses dark mode specifically for this reason.

At the same time I have pretty extreme myopia and astigmatism which, from what I’ve seen, makes me an ideal candidate for light mode.

On e-ink I 100% prefer light mode (dark text) to be preferable though.

Weird how argumentative people get about this though. Feels like vim/emacs level stuff.
by SoftTalker | 2025-11-24 18:38:41+00:00
As noted, recent changes to OpenBSD TCP handling[1] may improve performance.

On a 4 core machine I see between 12% to 22% improvement with 10 parallel TCP streams. When testing only with a single TCP stream, throughput increases between 38% to 100%.

I'm not sure that directly translates to better pf performance, and four cores is hardly remarkable these days but might be typical on a small low-power router?

Would be interesting if someone had a recent benchmark comparison of OpenBSD 7.8 PF vs. FreeBSD's latest.

[1] https://undeadly.org/cgi?action=article;sid=20250508122430
by SamDc73 | 2025-11-24 18:38:45+00:00
I don't think so; (but at the end of the day, you can never be 100% sure unless it's 100% OSS)

But with that being said both Apple and Google store a lot of data about you, and they are willing to "cooperate" with the government, and they did hand over data in various of cases Apple included [1]. For some reason, people think of as the "privacy company".

btw, big tech also get harassed for similar requests: The UK, for example, is still pressuring Apple to build an encryption backdoor [2].

[1] https://www.apple.com/legal/transparency/ [2] https://www.eff.org/deeplinks/2025/10/uk-still-trying-backdo...
by JumpCrisscross | 2025-11-24 18:38:52+00:00
> devices should have government-mandated backdoors if and only if you are a public servant

This would be an intelligence bonanza.

Better: mandatory, encrypted logging. Officials maintain the keys. When they leave office or are subpoenaed, they have the means to grant access. (If they can send and read their messages, they have the keys.)

This is how NARA in the U.S. is supposed to work.
by uslic001 | 2025-11-24 18:39:03+00:00
I started beekeeping with my first hive in April this year. I find it very fascinating. It has helped me control my emotions as you have to be calm around them. Knock on wood, I have not been stung yet (I always suit up when I open the hive). My hive is thriving, but I did not harvest any honey to make sure they make it through their first winter. I have been fighting small hive beetles but so far have not had any significant infestation of varroa mites.
by chaboud | 2025-11-24 18:39:30+00:00
"without shit" translated...

"Scared them shitless" in faux franglais.

Probably something like this would be close to the same colloquial meaning (I'm not familiar with any pants-shitting slang in French): EncroChat leur a foutu les jetons de ouf.

(closer to "scared the hell out of them")
by DanielHB | 2025-11-24 18:39:31+00:00
Electron is quite bad on memory usage because it carries its own v8 environment on top of its own browser platform on top of using _another_ v8 environment for the nodejs part.

Tauri and Wails just use the one available in the OS (UIWebKit in macos, WebView2 in windows), it is also why they load so fast, you probably already have the heavy part loaded in memory. And, of course, brings a tiny statically linked binary instead of running on top of a massive runtime.
Show HN: Runbooks – Shareable Claude Code Sessions
by ankitdce | 2025-11-24 18:39:33+00:00
When we asked developers from large engineering teams, almost everyone is using Claude Code, Cursor, or Copilot. But adoption is still inconsistent. Some of us would have 15 agents running in Claude Code at the same time; some would still refuse to use any of them and write code manually.

There's a fragmented AI development problem: - Five developers building similar features, and all of them start from scratch - No way to share "here's how we prompt AI to follow our architecture" - No trail of how the AI changes were generated - People leave the company, so does the their knowledge

Aviator is a developer productivity platform with tools like MergeQueue, Stacked PRs, Releases (https://docs.aviator.co/). Runbooks came from watching our own team and our customers struggle with fragmented AI adoption.

With Runbooks 1. Create executable specs - Plan (with AI) that captures intent, constraints, and steps before AI touches code 2. Version control everything - Specs, AI conversations, and generated changes are all versioned. Fork, improve, roll back 3. Make it multiplayer - Multiple engineers collaborate in the same AI coding session. 4. Build a template library - Migrate one test from Enzyme to React Testing library → use that Runbook to batch migrate the entire test suite.

We're not replacing Claude Code or Cursor. Runbooks is powered by Claude Code. We’re just making it work at team scale.

--

Explore our prebuilt template from our open-source library: https://github.com/aviator-co/runbooks-library

Templates cover migrations, refactoring, and modernization. They're code-agnostic starting points that generate Runbooks using your code context.

Docs and quickstart: https://docs.aviator.co/runbooks

--

About the name: Yes, we know "runbooks" makes you think incident management. But technically a runbook is just a documented, step-by-step procedure—which is exactly what these are for AI agents. We're keeping it!

Happy to get feedback, answer questions about architecture, context management, sandboxes.
by foldr | 2025-11-24 18:39:54+00:00
It’s not in general illegal to carry knives in London (or again, in the rest of the country, which has the same laws). Small knives are permitted generally and larger knives may be carried for specific reasons (e.g. religious). To say that it’s illegal to carry a knife in the UK is roughly as misleading as saying that it’s illegal to carry guns in Texas. In both cases there are applicable laws, but there is no blanket ban.

London has a knife crime problem in the important sense that any number of people being stabbed is a problem. However, it’s worth bearing in mind that cities like NYC have a slightly higher rate of fatal stabbings per capita. (Non-fatal robberies and assaults are tricky to compare across countries because of different data collection methodologies and different classifications.) Of course it would be good for fewer people to get stabbed, and knife crime is a serious problem for some specific communities, but the city as a whole is not experiencing the kind of knife crime epidemic that you might imagine if you get your news from alt right TikTok accounts.
by ubj | 2025-11-24 18:40:20+00:00
One of my students recently came to me with an interesting dilemma. His sister had written (without AI tools) an essay for another class, and her teacher told her that an "AI detection tool" had classified it as having been written by AI with "100% confidence". He was going to give her a zero on the assignment.

Putting aside the ludicrous confidence score, the student's question was: how could his sister convince the teacher she had actually written the essay herself? My only suggestion was for her to ask the teacher to sit down with her and have a 30-60 minute oral discussion on the essay so she could demonstrate she in fact knew the material. It's a dilemma that an increasing number of honest students will face, unfortunately.
by kentonv | 2025-11-24 18:40:29+00:00
This is a bit of a misunderstanding.

We are not sunsetting Pages. We are taking all the Pages-specific features and turning them into general Workers features -- which we should have done in the first place. At some point -- when we can do it with zero chance of breakage -- we will auto-migrate all Pages projects to this new implementation, essentially merging the platforms. We're not ready to auto-migrate yet, but if you're willing to do a little work you can manually migrate most Pages projects to Workers today. If you'd rather not, that's fine, you can keep using Pages and wait for the auto-migration later.
by nathanaldensr | 2025-11-24 18:40:41+00:00
The problem is, it's never not been this way. That's why it's called an "upgrade treadmill." The treadmill never stops accelerating no matter how many times we redouble our efforts to catch up. New devices with higher processing power are inevitably filled with bloated apps that consume all that productivity. Without some kind of regulating force preventing app developers from being inefficient, this will never stop.
by ElhamAryanpur | 2025-11-24 18:40:58+00:00
While I agree it is not in the technical terms a runtime, the inspiration for it was from BunJS and Deno and such. Similar projects in the Lua space also name themselves as runtime, so I wrote runtime as well. It is not exclusively for web, although it started as that. Nowadays Astra has libraries for many general things, and are used in a wide range of projects, from scripting, CI/CD, API servers, and more.

Lua does ship a runtime, although it is incredibly limited in standard library, and lacks a lot of features that other languages ship out of the box. I could have either made a library to be used with each Lua VM or package everything into a single binary which was what we needed for our use case anyways, and gave a lot of control for us as well.

In any case, I agree that I should have been more clear in the description. It has not been updated since a while and the project moves very fast.
by dylan604 | 2025-11-24 18:40:59+00:00
I once wrote a similar post to an DVD industry centric mailing list (remember those?) regarding switching to FCP7 from Adobe Premiere with a huge difference in how FCP7 would allow capturing of discrete audio channels vs Premiere forcing an interleaved audio stream. Eventually, a rep from Adobe contacted me through my company's PR team (a first for me) to go over the list of complaints. At the end, he agreed these were all valid complaints, and then asked "if Premiere added these changes would I be willing to switch back"? At that point, I said probably not as we'd now be fully switched to FCP7 in all departments. So I understand that sentiment as well. Honestly, I was shocked that someone actually read my missive and actually paid any mind to it. So maybe someone at OpenBSD will be as receptive if not equally unable to do anything about it.
by 15155 | 2025-11-24 18:41:16+00:00
Because it doesn't perform as advertised: wild amounts of inconsistencies in behavior (within and between versions), performance issues (pnpm exec adds 15s to all shebang'd execution time over npm/yarn/bun/etc.), etc. Version-to-version stability has been traditionally bad - it's half-baked software.

Claude doesn't know this, of course, because it can only read superficial summaries posted on the internet and has zero real experience actually using this dumpster fire.
by bluGill | 2025-11-24 18:41:24+00:00
On smaller projects that works. We have a complex system where individual logs can get the log level changed. Though this turns out too fine grained. I'm moving to every subsystem being controllable, but not the individual logs. I'm still not sure what the right answer is though - it always seems like there are 10,000 lines of unrelated useless logs to wade through before finding the useful one, but anytime I remove something that turns out to be the needed log for the very next bug report...
by renewiltord | 2025-11-24 18:41:37+00:00
This couldn’t have happened at a better time. When I was young my parents found a schooling system that had minimal homework so I could play around and live my life. I’ve moved to a country with a lot less flexibility. Now when my kids will soon be going to school, compulsory homework will be obsolete.

Zero homework grades will be ideal. Looking forward to this.
by Terr_ | 2025-11-24 18:41:44+00:00
From some dystopic device log:

[alert] Pre-thought match blacklist: 7f314541-abad-4df0-b22b-daa6003bdd43 [debug] Perceived injustice, from authority, in-person [info] Resolution path: eaa6a1ea-a9aa-42dd-b9c6-2ec40aa6b943 [debug] Generate positive vague memory of past encounter

Not a reason to stop trying to help people with spinal damage, obviously, but a danger to avoid. It's easy to imagine a creepy machine argues with you or reminds you of things, but consider how much worse it'd be if it derails your chain of thought before you're even aware you have one.
by crazygringo | 2025-11-24 18:42:07+00:00
Not really -- they're all "potential todos" that need to be tracked and prioritized in the same place.

And the difference between a bug and a feature is often in the eye of the beholder. I'll very often title a GitHub issue with "Bug/Feature Request:" since it's often debatable whether the existing behavior was by design or not, and I don't want to presume one way or the other.

So I do consider them all pretty interchangeable at the end of the day, and therefore not really confusing.
by fragmede | 2025-11-24 18:42:13+00:00
As a luddite, when I get in to my car to drive to work, I harness the power of several hundred violent explosions per minute in order for my non-science fiction car to get to work. If I had a homelab sized source of anti-matter violent explosions, youtube university in this hypothetical universe could help me harness it into something that generates electricity or something fun and useful, and not for killing people.
by hajile | 2025-11-24 18:42:21+00:00
This is an assertion, but there’s no supporting evidence and many indicators you are incorrect.

50 years ago was 1975. It wasn’t the dark ages and the worst cases were already being moved to asylums for at least 150 years before that.

Suicide in particular is hard to hide any suicide rates are going up despite treatment. If mental illness rates are the same as 50 years ago and more people are getting effective treatment, we’d expect per capita rates to decrease.

Impoverished third world countries where people have nothing but problems almost universally have higher reported happiness and less suicide.

Severe mental health issues don’t just go away because you drink and if alcohol could suppress the problems, we’d never have made treatments to begin with.

In terms of “self medicating” with drugs, we’re hitting an all-time high (pun intended). Risky and self destructive behavior is also way up as evidence with our prison systems overflowing.

Nothing indicates to me that mental health is improving and everything seems to indicate it getting worse despite all the attempted interventions.
by bena | 2025-11-24 18:42:21+00:00
Like all good problems, the answer to gatekeeping is "depends".

What he talks about with the initialisms and such, essentially using shibboleths to exclude others is a bad form of gatekeeping. When addressing an audience that may not know everything, it's best to lead off with a definition, then use the initialism from then on.

For example: "Dynamic Host Configuration Protocol (DHCP) is the way a lot of devices acquire addresses on the network. The DHCP handshake is composed of four actions. etc." instead of "DHCP is how IPs are assigned: DISCOVER/OFFER/REQUEST/ACK".

Both statements say mostly the same thing, but the second is really informationally dense and hides information behind terms.

However

Asking how to perform juggle combos in Street Fighter is not an appropriate topic in a discussion about how to implement DHCP. We should be able to tell that guy to stand outside.

So part of a gatekeeper's duty should be to recognize when it is appropriate to bounce a person and when someone is trying to unfairly exclude others.
by johnwayne666 | 2025-11-24 18:42:22+00:00
HN title: "France threatens GrapheneOS with arrests / server seizure for refusing backdoors"

LQDN: "Dans ces articles, la cheffe de la section cybercriminalité du parquet de Paris – à l'origine de l'arrestation de Pavel Durov – menace également les développeurs·es de GrapheneOs. Interviewée, elle prévient qu'elle ne s'« empêchera pas de poursuivre les éditeurs, si des liens sont découverts avec une organisation criminelle et qu’ils ne coopèrent pas avec la justice »."

In the (very short) linked article: No mention of arrest, server seizure or backdoor, and a more nuanced take. Loosely translated summary: Some users have a legitimate need to protect their communications. IF we find links with criminal organizations AND there is no cooperation, then we might take action. They're specifically taking the approach of a case by case hack of single phones which might cost up to a million euros. Is this an issue if there's a warrant?

This seems blown out of proportion?
by javier123454321 | 2025-11-24 18:42:31+00:00
This seems like a classic case of the whole "once we have all the data building this is easy". Yeah that's the easy part, that's why building a weather dashboard is one of the classic beginner projects.

The issue is aggregating the data. Same for supermarket systems, transport and logistics, and other systems tied to external data that requires physical interaction.
by dghlsakjg | 2025-11-24 18:42:51+00:00
> For those not living in the true north (Canada), 90% of the time, this is dog-whsitle phrasing preferred by the Canadian right wing to complain about Indian immigrants.

I'm not sure I have assumed ill intent. I didn't say anyone was categorically wrong or racist. I simply pointed out that they are using phrasing mostly used by people who dislike Indian immigration.

If that is not what they intended, I have left plenty of room for them to say they are not part of that group, and the phrasing was coincidental, or that they did not understand that the phrase is a reference to the superiority of one culture over another.
by Froedlich | 2025-11-24 18:43:10+00:00
> Just speak clearly. ---

I finally got (very expensive) hearing aids, and made several trips back to the audiologist to have them tuned. Then I wound up not wearing them, because most people think they're speaking English, but it's some kind of mumbly slobbergobble with incorrect, missing, or mispronounced words. The aids just turned "mufuh dogga baytaaa" into "MUFUH DOGGA BAYTAAA."

Yeah, I heard that just fine without electronic assistance.

Paying attention to how often people with "normal" hearing said "what?" to each other was a revelation. Yes, I have a problem. But it's a small problem; the big problem is that a large number of people may as well be trying to communicate by interpretive farting and tap-dancing, because "the words what are coming out of their mouth" are mostly gibberish.
by chasd00 | 2025-11-24 18:43:12+00:00
I’m starting an electronjs project in a few weeks and have been reading up on it. They make a big deal about the difference between the main and renderer processes and security implications. The docs are there and the advice given but it’s up to the developers to follow them.

That leads me to another point. Devs have to take responsibility for their code/projects. Everyone wants to blame npm or something else but, as software developers, you have to take responsibility for the systems you build. This means, among may other things, vetting code your code depends on and protecting the system from randomly updating itself with code you haven’t even heard about.
by Aurornis | 2025-11-24 18:43:13+00:00
> Reminds me of ids policy of "As soon as you see a bug, you fix it"

If you'll allow me to project a lot of lived experience on to this story: A policy of fixing bugs immediately sounds like a policy software developers would come up with. A policy of deferring bug fixes to a neatly scheduled week on the calendar for bug fixes sounds like a policy some project managers would brainstorm as a way to keep velocity numbers high and get their tickets closed on schedule.