MurphyA/hacker-news huggingface dataset:
by wolvesechoes | 2026-02-23 11:47:28+00:00
It is not about better or worse, it is about correcting myths created later on that were intended to paint the Church as epitome of backwardness.

Galileo's affair wasn't about noble scientist going against stupid masses and oppressive institution designed to keep people in dark, while providing strong evidence for revolutionary theory, and being punished for his great genius.

But it is often presented like this.
Show HN: I built Quikspace to help startup save time on tiny tasks
by vinzdg | 2026-02-23 11:47:28+00:00
Hello HN.

So, i found a little repetitive problems on small startups and micro businesses.

Everytime they start something new, they spend time on tiny setup tasks: generate logos, format and invoicing, building a simple resume, tweaking templates etc.

None of these are complex, but slowing down founders on their operational birocrachy.

So i built a little simple app to help founders make things simpler. A collection of simple tools to handle these small tasks quikly.

Would love your thoughts, all are free to use, you don't have to sign up etc.

quikspace.io
by UnreachableCode | 2026-02-23 11:47:32+00:00
How? If you like playing Warhammer, go to Games Workshop. If you like climbing, go to a bouldering gym. I appreciate that there are probably some counter examples. But part of this, in my mind, needless demand for tech spaces to meet other hobbyists is catering to an over-reliance on technology. Yes, there are reasons you might want to screen people or groups - for instance, women looking for safety. But surely the existing tools for such a problem are good enough? Instagram and Facebook groups? Or Reddit or Hacker News? The problem is people become chronically attached to these services and convince themselves they need them to function socially. Which is complete myth.
by mambacodes | 2026-02-23 11:48:01+00:00
You send events (`ingest`), fetch relevant context (`retrieve`), and feed quality signals (`feedback`).
Orbit handles:

- memory storage and ranking
- decay and compression
- adaptive personalization (inferred profile memories)
- API runtime concerns (auth, quotas, rate limits, observability)## Integration Modes

You can integrate Orbit in three ways.

| Mode | Use when | Entry point |
| --- | --- | --- |
| Python SDK | Your app is Python and you want fastest integration | `from orbit import MemoryEngine` |
| REST API | Non-Python stack or service-to-service architecture | `POST /v1/ingest`, `GET /v1/retrieve`, `POST /v1/feedback` |
| OpenClaw Plugin | You run OpenClaw agents and want memory wiring without custom glue code | `integrations/openclaw-memory/` |
by edu | 2026-02-23 11:48:31+00:00
I’m in the same place and share the same experience with you.

Album art gets my 2.5 y.o. engaged with the music and uses what he remembers to ask for certain albums.

Also, he loves to look at the booklets and ask about it.

In the future, I want to get a DVD/Blue-Ray player to get the same experience for movies.
by _pdp_ | 2026-02-23 11:48:52+00:00
Hey HN, I'm the author of Pantalk.

Every time I wanted an AI agent to communicate with humans through chat, I had to build separate integrations for each platform. Slack, Discord, Telegram: they all speak different protocols, handle auth differently, and require you to manage WebSocket sessions, reconnects, and rate limits yourself. It's a lot of boilerplate.

Pantalk is a lightweight daemon (pantalkd) that handles all of that upstream complexity. Your agent talks to it through a simple CLI or Unix domain socket with a JSON protocol, and the daemon takes care of the rest. Currently supports Slack, Discord, Mattermost, Telegram, WhatsApp, IRC, Matrix, Twilio, Zulip and iMessage. It's also local-first, sqlite persistence, no external dependencies.

I also added a notification system specifically designed for agents: it tracks when a bot is mentioned or DM'd, so an agent can poll for relevant events without having to process all message traffic.

It's early and I'm actively working on it. Would love feedback on the design, especially around the IPC protocol and whether the agent-first primitives make sense.

Happy to answer questions.
by embedding-shape | 2026-02-23 11:49:13+00:00
I can't image being so busy that hanging the clothes for 10 minutes could be seen as not important. We all live different lives :)

Besides, the notification is for notifying us, doesn't mean we need to do it within N minutes, it can wait until your Very Important Business Call is over or whatever. As long as it's done before it starts to get overly humid and starts to smell.
by ErroneousBosh | 2026-02-23 11:49:25+00:00
Microwaves that don't beep after 1930 so that $small_child doesn't hear you dinging a bag of popcorn and get out of bed to come downstairs for some to be confronted by whatever scary-ass film you're watching once they've gone to bed.

Edit: file under "design problems you didn't know you had until you became a parent"
Show HN: Librarium – fan out research queries to many search/AI APIs in parallel
by joeykudish | 2026-02-23 11:49:35+00:00
I wanted deep research from inside my agents. Codex, Claude Code, and other AI coding agents don't have built-in deep research. They can search the web, but they can't fan out a query to Perplexity Deep, OpenAI Deep, Exa, Brave, etc.

Librarium is a CLI that does exactly that. One command, many providers in parallel, structured markdown output. Because it's a CLI, any AI agent that can run shell commands can use it. I use it as a skill in Claude Code and it works out of the box.

It also deduplicates citations across providers, so you can see which sources keep showing up independently, which is a useful trust signal when you're researching something you don't already know well.
by zarzavat | 2026-02-23 11:49:42+00:00
Yeah this is a massive fuckup on Google's part and they are taking it out on their customers as per usual.

It's not hard to define a quota system and enforce it. If the quota is too high then reduce the quota. If people are abusing the quota with automated requests then detect that and rate limit those users.

If I'm paying $200+ a month I should be able to saturate Google with requests. It's up to Google to enforce their policies via backpressure so that they don't get overloaded.

Then again this is the same company that suspended people's gmail because they sent too many emotes in YouTube chat. Sadge.
by Betelbuddy | 2026-02-23 11:50:18+00:00
There is a massive technical difference between Vision first but with LiDAR redundancy vs No LiDAR at all that is Tesla approach. Those are not the same architecture. So claiming XPeng, Waymo, or aiMotive validate Tesla is technically misleading.

XPeng system is sensor fusion. It is not camera only. Waymo is even clearer. For them LiDAR is not optional. aiMotive has now started to market camera only, but its experimental, no production deployments.
by qudat | 2026-02-23 11:50:39+00:00
> We know the result isn’t idiomatic Rust, and there’s a lot that can be simplified once we’re comfortable retiring the C++ pipeline. That cleanup will come in time.

Correct me if I’m wrong since I don’t know these two languages, but like some other languages, doing things the idiomatic way could be dramatically different. Is “cleanup” doing a lot of heavy lifting here? Could that also mean another complete rewrite from scratch?

A startup switching languages after years of development is usually a big red flag. “We are rewriting it in X” posts always preceded “We are shutting down”. I wish them luck though!
by ekjhgkejhgk | 2026-02-23 11:50:45+00:00
> displays a lack of the basic human empathy

You don't know what goes on inside my mind, you're just guessing.

I have a 4 year old and my point was that the trade off of having a calendar on the wall in exchange for having to learn hardware and maintain services is absolutely awful. Of course everybody wants their life more organized, but my point was this project actually costs you something a lot more important. I have an infinitely long list of things that I'd rather do than adding services for myself to maintain, in exchange to having a calendar on the wall, for example actually spending time with my kid.

I empathize with you even though you don't appreaciate it.

So, I'm not going to say "sorry" because I don't think I did anything wrong. Instead I'll say that if I had known you'd take it that badly I wouldn't have said anything.
by necovek | 2026-02-23 11:50:47+00:00
You get exactly that with snaps/flatpaks which are not given access to your $HOME.

But even with your example, you might need access to cover art from your graphics editing app, and very quickly you get to the same state. How about lyrics file from your text editor or a dedicated one? And wait, I'd like to mix in some music into Audacity too. File portals are actually a decent solution there, but they only work for files with supported software.

Yes, you can adapt your workflow, but it's going to be adapting and you will lose some things you might love in your workflow.
by joeykudish | 2026-02-23 11:51:16+00:00
Some more detail on how it works.

There are three tiers of providers you can mix and match:

- deep-research: Perplexity Deep, OpenAI Deep, Gemini Deep (thorough, takes a couple minutes)
- ai-grounded: Perplexity Sonar, Brave Answers, Exa (fast, comes back with citations)
- raw-search: Brave Search, SearchAPI, SerpAPI, Tavily (just links, very fast)

They all run in parallel. Output is a directory with per-provider markdown files, a run.json manifest, and a sources.json that ranks citations by how many providers independently cited the same URL.

FYI about Costs: the deep-research providers aren't cheap. But you can run just the quick group (ai-grounded tier) for a fraction of the cost and it's often good enough.

To get started:

npm install -g librarium

Setup API keys in your .env and then:

librarium init --auto # picks up API keys from your env
librarium run "your query" --group quick

Would love to hear what you'd use this for and what providers you think are missing. There's a request template in the repo.

Example run here: https://gist.github.com/jkudish/65bf115000fb17815cba5ba42c13...
by ClaudiuDasca | 2026-02-23 11:51:33+00:00
Author here. Timing is unrelated, but Clerk’s postmortem mentioned something I didn't ,cover enough in the post: the planner.

If I understood correctly, auto-analyze sampled a column that was 99.9996% NULL, and rounded that up to “effectively all NULL”.

I’ve seen threads about migrating from Postgres that boil down to planner surprises. Curious if others have hit similar cases, and what the practical mitigation was.
by estearum | 2026-02-23 11:51:42+00:00
I don't think that's the reasoning.

The reasoning was simply that LIDAR was (and incorrectly predicted to always be) significantly more expensive than cameras, and hypothetically that should be fine because, well, humans drive with only two eyes.

Musk miscalculated on 1) cost reduction in LIDAR and 2) how incredible the human brain is compared to computers.

Having similar sensors certainly doesn't guarantee your accidents look the same, so I don't think your logic is even internally sound.
by theandrewbailey | 2026-02-23 11:52:03+00:00
"security_headers": {
"content_security_policy": "Present",
"strict_transport_security": "Present",
"x_content_type_options": "Present",
"x_frame_options": "Missing",
"referrer_policy": "Present",
"permissions_policy": "Present",
"score": 80,
"grade": "B"
},

X-frame-options is obsolete. Frame-ancestors option in content-secrity-policy is the way to go.
by tambre | 2026-02-23 11:52:05+00:00
Unless you have an inverter microwave it simply adjusts the % of the time that the magnetron is turned on. So at 50% you will have the magnetron at full blast 700W for 5 seconds and then 5 seconds off (or similar timestemps). On older microwaves you may be able to hear the magnetron cycling between being on and off.
Show HN: Monolith e-commerce platform for serverless
by zernobilly | 2026-02-23 11:53:19+00:00
The idea is similar to shadcn/ui, where you’d just basically copy/paste the code, edit it and skip most of the npm dependency abstraction. The stack is built around Sveltekit and Drizzle, and easy e2e types. It’s currently bound together with Vercel by default as it enables the benefits of using the new “Vercel workflow” for long running integration tasks, blob images and Neon postgres with auth.

Demo store/admin: https://www.hoikka.dev/
Docs: https://hoikka-docs.vercel.app/
GitHub: https://github.com/mhernesniemi/hoikka

What it’s NOT:
"composable commerce",
headless-first,
SaaS,
config-heavy legacy

What it is:
fullstack monolith-first, but API ready,
good set of defaults,
modern typescript-stack,
easy to understand codebase, no config bloat

(ps. Hoikka is Svelte in Finnish ;))
by supriyo-biswas | 2026-02-23 11:53:35+00:00
A LLM-assisted codebase migration is perhaps one of the better use cases for them, and interestingly the author advocates for a hands-on approach.

Adding the "with help from AI" almost always devolves the discussion from that to "developers must adopt AI or else!" on the one hand and "society is being destroyed by slop!" on the other, so as long as that's not happening I'm not complaining about the editorialized title.
by card_zero | 2026-02-23 11:54:45+00:00
There certainly are naive ways, although whatever I suggest here will be poorly thought out and will lead to the next problem. But OK, I suggest a scent trail. Each unit paints where it's been and prefers not to go that way again. Then of course it could paint itself into a corner, so it needs a local-maximum-busting strategy too, which probably means marching off in an arbitrary direction to see if it gets unstuck.

This would be behaving like a caged animal, and in a game, that's good, and better than a smarter algorithm. You don't want them to be idiots, but you don't want them to be magic, either.

The old "follow the left-hand wall" maze-solving strategy is another naive way to get out of a trap. It's not fun gameplay, but it's naive and it exists, so better naive strategies do too.
by nicoburns | 2026-02-23 11:55:21+00:00
You can do it via the C ABI, and use opaque pointers to represent higher-level Rust/C++ concepts if you want to.

Firefox is a mixed C++ / Rust codebase with a relatively close coupling between Rust and C++ components in places (layout/dom/script are in C++ while style is in Rust, and a mix of WebRender (Rust) and Skia (C++) are used for rendering with C++ glue code)
Show HN: DuoBook turns URLs into level-adjusted bilingual stories
by celltalk | 2026-02-23 11:55:54+00:00
After I posted DuoBook on HN a few months ago, a CEO from Denmark gave me very honest feedback:

“Nice product, but coming up with a story is a mental effort. I’d rather read real news as short stories.”

That stuck with me, so I built URL grounding for stories.

Paste any URL → DuoBook turns it into a short, level-adjusted story in seconds.

Currently works best with:

- Wikipedia
- Non-paywalled news/articles
- YouTube videos with captions

I also implemented most of the feedback I got from HN last time.
Would love more feedback on what feels useful vs gimmicky.
by delis-thumbs-7e | 2026-02-23 11:56:12+00:00
I really wish women and even girls of all ages would see their collective power. Imagine TikTok with no videos or women trying clothes or dancing? Imagine Instagram with no beautiful women posting every day to your feed. Wha would you have? Bunch of dumb as shit dudes talking about sports and how much they hate women/immigrants/trans/gay/black/asian/[insert rest of humanity] -people. Things would change very fast.

I do think social media bans are a good idea, but women have agemcy in this society, online or not. Ladies, you have power. Use it. You can just leave. Have a global women’s strike on social media for 24h, 48h, a week. Your bodies, minds and creativity is largely what men (and women) come to social media for (maybe apart from nerds like in HN, but I’m talking addiction economy’s mega apps, not geek forums). Without it all these platforms are just stinking gym locker rooms full of guys who never surpass mental maturity of a 13-year-old.
by skerit | 2026-02-23 11:56:49+00:00
> I used Claude Code and Codex for the translation. This was human-directed, not autonomous code generation. I decided what to port, in what order, and what the Rust code should look like. It was hundreds of small prompts, steering the agents where things needed to go. After the initial translation, I ran multiple passes of adversarial review, asking different models to analyze the code for mistakes and bad patterns.
> The requirement from the start was byte-for-byte identical output from both pipelines. The result was about 25,000 lines of Rust, and the entire port took about two weeks. The same work would have taken me multiple months to do by hand. We’ve verified that every AST produced by the Rust parser is identical to the C++ one, and all bytecode generated by the Rust compiler is identical to the C++ compiler’s output. Zero regressions across the board

This is the way. Coding assistants are also really great at porting from one language to the other, especially if you have existing tests.
by IanCal | 2026-02-23 11:57:22+00:00
But why? Why add a manual, less accurate step instead of just using HA and solving it once? Steaming takes 20 minutes, a quick wash is ~1h, a boil wash more like 4h.

Why do I want only my phone to have a notification? Why do I want it to override other settings and go off at a set time rather than when I choose to interact (as a notification would)?

You can absolutely solve this in other ways, but adding an automation into HA for notifying me about forgetting to setup the dishwasher took a few minutes max and I only had to do it once.
by close04 | 2026-02-23 11:57:34+00:00
This is down to regulations. The total length of the vehicle is capped in Europe so to get more useful cargo space, the cab is shortened to a cab over engine design with a completely flat (short) nose. Making the cab longer or more pointy/aerodynamic cuts from the length available to the trailer. There’s usually more money inside the trailer than in the fuel savings so everyone accepted this solution.
by rolfus | 2026-02-23 11:57:39+00:00
I source most of my components from aliexpress. It's been a while, but these are the components I used:

Microcontroller: FireBeetle 2 ESP32

Display: Generic 10" e-Paper display with driver board included

Timekeeping: DS3231 Real Time Clock Module

Temperature and humidity: BME280 module

Charging: Type-C USB 2S Li-ion BMS

That, along with a breadboard, two 18650 batteries, some resistors and capacitors make up the hardware. I modelled and 3D printed the case. I used the PlatformIO plugin (available for VSCode-based IDEs) for programming and transferring code to the esp32.

Weather API: https://openweathermap.org

For actual firmware I'd take a look at matada's github for inspiration (see the other reply in this thread). My own code isn't of the photogenic sort.
by MrSkelter | 2026-02-23 11:57:54+00:00
It’s deeper than that. You shouldn’t have to pledge allegiance to any system or set of beliefs in a country that claims to enshrine free thought.

There’s nothing more American, in principal, than seeking to change America for the better.

How ridiculous would it have been for civil rights leaders to have pledged to preserve the America that existed till the mid 60s.

The pledge, or similar, is almost unique to the US and other authoritarian states.
by mickeyp | 2026-02-23 11:57:55+00:00
Such a fun site back in the day, and novel. There's the Erdos number version for academia.

There was that other site that tried to guess what you were thinking. It'd ask you a series of questions to try and guess --- that one was eerily good at it, too. Feels like a similar sort of thing: how quickly you can converge on a solution.

Having said that, that article seems more interested in talking about things adjacent to the Oracle of Bacon and what its author finds interesting rather than the site itself. Not sure why?
by samiv | 2026-02-23 11:58:06+00:00
This is the famous trap that Joel on Software talked about in a blog post long time ago.

If you do a rewrite you essentially put everything else on halt while rewriting.

If you keep doing feature dev on the old while another "tiger team" is doing the rewrite port then these two teams are essentially in a race against each other and the port will likely never catch up. (Depending on relative velocities)

Maybe they think that they can to this LLM assisted tools in a big bang approach quickly and then continue from there without spending too much time on it.
by somenameforme | 2026-02-23 11:58:18+00:00
Galileo not only actively rejected lunar explanations for the tides, but felt that they were driven purely by the kinetic motion of the Earth - rotation about its own axis + revolution around the Sun. He dismissed the concept of invisible action at a distance -- Newton would be born in the same year that Galileo would die. You can read more about Galileo and his views on the tides here. [1] He felt that this was his most compelling argument for heliocentricism.

[1] - https://galileo.library.rice.edu/sci/observations/tides.html
by throwawayffffas | 2026-02-23 11:58:30+00:00
Addiction is a red herring in the context of this article.

The thing that is a problem for the author is age verification on devices.

Facebook supposedly does not allow users under 13, but does nothing to enforce that rule. Instead of coming up with a way to enforce their own rule, Zuckerberg comes up with the idea of apple and google doing it for them because "they are in a better position".

That is Zuckerbergs idea. That's the idea the author objects with, but instead of putting the blame on Meta for trying to pass of enforcement of their own rules to the devices. The author inexplicably puts the blame on the plaintiff for merely starting the conversation.

Whether the plaintiff is wrong or right is not important. The issue is that when meta was told you should really enforce your own rules they said actually we would rather apple and google were forced to do it.

It's about externalities meta is trying to move the cost of age verification to Apple and Google to the detriment of everyones privacy, and the author is for some reason upset with some 20 year old girl for rocking the boat, instead of the trillion dollar company that does want to enforce their own terms of use.
by JasonADrury | 2026-02-23 11:59:00+00:00
> Do you think the cartels are in the right here?

Of course not, none of the sides are at all in the right here. But from the cartels perspective, they're almost certainly in the right.

Drug cartels are entirely the result of poor policies, and the blame for all the harms caused by them rests primarily on the shoulders of those perpetuating those policies. Surely the politicians that vote for laws that directly enable drug cartels to exist in the first place must be worse than the leaders of any individual drug cartel?

Any kind of serious analysis of who's more right would end up being a work at the scale of Rising Up and Rising Down, that's probably best avoided.

If we oversimplify cartels into innocent businessmen just looking to sell drugs, with governments being the ones that introduced violence into the equation in their effort to stop them? Surely it must be the cartels

If we oversimplify cartels into evil criminals just looking to wield power over other human beings, with governments just trying to liberate people from cartel tyranny? Surely it must be the governments
by properbrew | 2026-02-23 11:59:23+00:00
> We define an MAU as an authenticated Pinterest user who visits our website, opens our mobile application or interacts with Pinterest through one of our browser or site extensions, such as the Save button, at least once during the 30-day period ending on the date of measurement.

Wonder if we're going to get a MAHU (Monthly Active Human Users) stat in the future.