MurphyA/hacker-news huggingface dataset:
by bilbo0s | 2026-03-02 07:55:23+00:00
Meh.

If the government is only restricted from buying the data, then they'll just have someone else buy it. Palantir is not the government. So they can buy the real time feed, analyze it in real time, and give the real time results of that analysis to the government without issue.

Restricting the government from buying that data does nothing. If you want to stop the government taking advantage of the data, then you would have to outlaw the collection of the data altogether. So that the initial collection of the data by anyone, is illegal.

Personally, I don't think that's gonna happen. There's way too many people making way too much money telling the government who hangs out with who, who cheats with who, and so on and so forth.
Show HN: Xpandas – running Pandas-style computation directly in pure C++
by xqli | 2026-03-02 07:56:10+00:00
Hi HN,

I’ve been exploring whether pandas can be used as a computation description, rather than a runtime.

The idea is to write data logic in pandas / NumPy, then freeze that logic into a static compute graph and execute it in pure C++, without embedding Python.

This is not about reimplementing pandas or speeding up Python.
It’s about situations where pandas-style logic is useful, but Python itself becomes a liability (latency, embedding, deployment).

The project is still small and experimental, but it already works for a restricted subset of pandas-like operations and runs deterministically in C++.

Repo: https://github.com/CVPaul/xpandas

I’d love feedback on whether this direction makes sense, and where people think it would break down.
by AISlop31415 | 2026-03-02 07:56:31+00:00
Author here.

TactileCSS is a minimal, dependency-free CSS library focused on neumorphic UI patterns.

The goal was to:
- Keep the API extremely small
- Avoid JS
- Use modern CSS features only
- Make the styling composable rather than opinionated

Demo:
https://liliang-cn.github.io/TactileCSS/

I’m particularly interested in feedback around accessibility and real-world usability of neumorphism.
by OutOfHere | 2026-03-02 07:56:52+00:00
I can understand the benefit from XML if there is a at least a three-level variable structure to share with the LLM. If there is strong consistency in a repeated three or more level structure, then JSON ought to be sufficient. If there is just a one or two level structure, it feels like unnecessary quackery, possibly reflective of a poorly trained model if the structure is a genuine necessity.
by fc417fc802 | 2026-03-02 07:58:04+00:00
> I want group messages without having to install ...

Well now I'm confused. I've always received SMS as fallback when my contacts add me to RCS group messages. But apparently this doesn't always work according to people on the internet at large?

Unfortunately most people still think they're "texting" and have no idea Google and Apple pulled a bait and switch. Meanwhile on my end I receive emoji react spam, each emoji as an independent message, in an incredibly verbose form that quotes the entire message.

It's simultaneously misleading people, a DoS against non-BigTech clients, and monopolistic. The mobile ecosystem just keeps getting worse and there's no sign of regulations fixing it any time soon.
by shinycode | 2026-03-02 07:58:04+00:00
I also do that and it works quite well to iterate on spec md files first. When every step is detailed and clear and all md files linked to a master plan that Claude code reads and updates at every step it helps a lot to keep it on guard rails. Claude code only works well on small increments because context switching makes it mix and invent stuff.
So working by increments makes it really easy to commit a clean session and I ask it to give me the next prompt from the specs before I clear context.
It always go sideways at some point but having a nice structure helps even myself to do clean reviews and avoid 2h sessions that I have to throw away. Really easier to adjust only what’s wrong at each step. It works surprisingly well
by fragmede | 2026-03-02 07:58:28+00:00
That would be amazing! In the moment, it's a lot of noise, but say you're trying to figure out a bit of code that Greg wrote four years ago and oh btw he's no longer with the company. Having access to his emails and slack would be amazing context to try reverse engineer and figure out whytf he did what he did. Did he just pick a thing and run with it, so I can replace it and not worry about it, or was it a very intentional choice and do not replace, because everything else will break?
by Imustaskforhelp | 2026-03-02 07:58:37+00:00
Thinkpads are also part of Lenovo and is technically Chinese. But see, which device is recommended for privacy purposes the most because of Libreboot/Coreboot and how much respected thinkpads are in the privacy minded community.

Can't believe I am saying this but a chinese company can be good and an american company can be bad.

Not an exact fan of china, especially their authoritarianism but I am not a fan of america right now either.

For what its worth, a lot of American phone companies also use chinese factories or chinese components and assemble them in India or Vietnam (Apple) and then say that we are making phones in India which while true, isn't the most accurate picture but it keeps the masses happy.
by FarmerPotato | 2026-03-02 07:59:07+00:00
I acquired a taste for Moomins rather late in life due to a chance encounter with Mika Pohjola who was performing Moominröster.

Collected the newspaper strips and some novels.

It was all very incongruous and absurd… but then so are salt licorice, pickled herring, and many other Scandinavian things that aren’t to everyone’s taste.

I found the Tolkien Calendar edition which used Jansson’s art. I find it adorable. No one else does.
by jlongo78 | 2026-03-02 08:00:07+00:00
The real unlock for autonomous agent workflows is persistent session state. If your agent dies mid-task, you want to resume exactly where it left off rather than restart. Worth building your logging around structured output from the start - makes cost tracking and debugging much easier later. Also consider running multiple agents in parallel on subtasks; the wall-clock time savings compound fast once your orchestration is solid.
by aibuildersdig | 2026-03-02 08:00:09+00:00
In 2024, if you wanted to build an AI product, you essentially had to buy the infrastructure. You used OpenAI for the LLM, Pinecone for the vector DB, and LangChain to hold it together.\n\nIn 2026, the open-source ecosystem is so mature that building your own infra is often the better business decision.\n\n*When to BUY (Use APIs and Managed Services):*\n1. You are validating PMF: If you don't know if anyone wants your product, do not spend 3 weeks setting up a fine-tuning pipeline. Use Claude 3.7. Ship it in 48 hours.\n2. You need \"God Tier\" reasoning: If your app requires solving complex, multi-step logic puzzles or high-level coding, you cannot beat the proprietary APIs yet.\n3. Your volume is low: If you have 100 users making 5 queries a day, API costs are irrelevant. Pay the $50/month and focus on UX.\n\n*When to BUILD (Host your own open-source models):*\n1. Your volume is massive: When you scale to millions of inferences, API costs will destroy your margins. Running Llama 3 on your own hardware becomes a necessity.\n2. You have strict data privacy requirements: Healthcare, finance, and legal sectors often legally cannot send customer data to third-party APIs. You must run local.\n3. You have a highly specialized task: If your AI only needs to extract JSON from receipts, a massive proprietary model is overkill. A fine-tuned 3B parameter model running locally will be faster, cheaper, and more accurate.\n\nIf you found this helpful, I write a weekly newsletter for AI builders covering deep dives like this.
by jlongo78 | 2026-03-02 08:00:14+00:00
Interesting project. One thing Windows terminal multiplexer devs often overlook is session persistence across reconnects - tmux compatibility is useful but the real productivity gain comes from instant output replay when you reconnect mid-session. Also worth considering multi-user isolation if targeting teams. The tooling around AI coding agents has made persistent named workspaces genuinely essential now, not just a nice-to-have.
by cedws | 2026-03-02 08:01:01+00:00
Somewhere along the way we forgot that technology was supposed to serve us, not the shareholders.

I’m still not convinced even computing was a particularly good idea. It has enabled prosperity in some areas, like aiding drug research. It has also massively corroded the social fabric.

The productivity gains from computing were never reflected in wages. In the latter half of last century you could buy a home and support a family on one income. Now, you need two average incomes to even start to think about having a family. And then you surrender your children to be raised by someone else because you have to go to work.

Are computers serving us, or are we serving them?
by ThisNameIsTaken | 2026-03-02 08:01:25+00:00
It seems those were drawn by Barbara Remington [1] who didn't have time to read the books before making her illustrations. Apparently, the Lord of the Rings was in public domain in the US for a short while, so the publisher (and Tolkien) had to rush for a new 'authorized' version.

[1]: https://arrgle.com/emus-and-piracy-the-story-behind-the-lord...
by aniviacat | 2026-03-02 08:01:57+00:00
Is that still up to date? On Motorola Mobility's Wikipedia page [1] it says

> [Motorola Mobility LLC] is a wholly owned subsidiary of the Hong Kong based Chinese technology giant Lenovo.

Lenovo is a publicly traded company, and according to its shareholding structure report for 2025 [2] its main shareholder is Legend Holdings Corporation. (Lenovo is also listed as a subsidiary on Legend Holding Corporation's Wikipedia page [3].)

Legend Holding Corporation is again publicly traded, with all big shareholders being Chinese according to its 2024 annual report [4]. The biggest one is CAS Holdings with 30% of the shares.

The China Academy of Sciences is owned by the Chinese government.

So it seems like if Google still owns part of Motorola Mobility, it's not a main shareholder.

[1] https://en.wikipedia.org/wiki/Motorola_Mobility

[2] https://investor.lenovo.com/en/ir/shareholding.php

[3] https://en.wikipedia.org/wiki/Legend_Holdings

[4] https://www.hkexnews.hk/listedco/listconews/sehk/2025/0429/2...
Show HN: On-device article extraction and ePub generation in a React Native app
by chapiware | 2026-03-02 08:02:33+00:00
I'm open-sourcing Send to X4, an iOS/Android app that turns shared links into clean EPUBs entirely on-device, then transfers them to an Xteink X4 over local Wi-Fi — no accounts, no cloud.

Repo (MIT): https://github.com/Xatpy/send-to-x4-mobile-app
Product page + screenshots: https://chapiware.com/send-to-x4

WHY I BUILT IT
The X4 is a focused e-ink device, but getting long-form content onto it from a phone almost always involves a cloud step somewhere. I wanted a pipeline where the phone handles extraction and packaging entirely, and the device only ever receives finished files over LAN. Turns out doing this well on-device is more interesting than I expected.

INTERESTING TECHNICAL BIT
- Reader mode extraction: Mozilla Readability + linkedom (a fast DOM implementation) to keep extraction lightweight inside RN.
- Client-side rendered pages: for sites where "fetch HTML and parse" fails, I use a headless WebView render → DOM capture → extract pipeline. This is the most fragile part of the stack and where I'd most value outside eyes.
- EPUB generation: downloads inline images locally, normalizes formats (transcoding problem types to JPEG for e-ink compatibility), then builds a compliant EPUB.
- Local transfer: pushes the resulting EPUB / .xtc / .bmp to the device via its local API (stock + CrossPoint firmware supported).

STACK
React Native / Expo (Hermes + new architecture).

WHAT I'M LOOKING FOR
- Feedback on the on-device extraction architecture — JS thread vs native, the WebView approach, perf pitfalls
- Ideas for making extraction less whack-a-mole (site adapters, heuristics, test corpus)
- PRs for niche sites / edge cases are very welcome
by sneak | 2026-03-02 08:03:23+00:00
I am less worried about Flock ALPR (which are aimed in the direction of traffic flow to read rear number plates) as I am about the THOUSANDS of facial recognition cameras installed in the last year in all four directions at nearly every intersection in southern Nevada and many many cities in southern California (LA notably excepted). These are mounted above the stoplights and aimed against traffic at stoplights to read faces.

I mention these locales specifically only because I have directly observed them. I would be surprised if this isn’t also happening in many other US metro areas, given how eagerly DHS/TSA/CBP/ICE are mass collecting facial geometries at every available opportunity.
by jumploops | 2026-03-02 08:03:27+00:00
I do something similar, but across three doc types: design, plan, and debug

Design works similar to your project.md file, but on a per feature request. I also explicitly ask it to outline open questions/unknowns.

Once the design doc (i.e. design/[feature].md) has been sufficiently iterated on, we move to the plan doc(s).

The plan docs are structured like `plan/[feature]/phase-N-[description].md`

From here, the agent iterates until the plan is "done" only stopping if it encounters some build/install/run limitation.

At this point, I either jump back to new design/plan files, or dive into the debug flow. Similar to the plan prompting, debug is instructed to review the current implementation, and outline N-M hypotheses for what could be wrong.

We review these hypotheses, sometimes iterate, and then tackle them one by one.

An important note for debug flows, similar to manual debugging, it's often better to have the agent instrument logging/traces/etc. to confirm a hypothesis, before moving directly to a fix.

Using this method has led to a 100% vibe-coded success rate both on greenfield and legacy projects.

Note: my main complaint is the sheer number of markdown files over time, but I haven't gotten around to (or needed to) automate this yet, as sometimes these historic planning/debug files are useful for future changes.
by bsder | 2026-03-02 08:04:00+00:00
> The database CANNOT EXIST SAFELY. Why don’t people who “might be okay with this IF…” understand that?

You have to point out the Jews in Amsterdam. They had nothing to hide--until they did.

https://en.wikipedia.org/wiki/1943_Amsterdam_civil_registry_...

Or Martin Niemoller: a good Protestant German pastor who viewed the anti-theist attitudes of the Socialists and Communists as more threatening than Nazis. And then the Nazis put him in a concentration camp.

https://en.wikipedia.org/wiki/Martin_Niem%C3%B6ller
https://en.wikipedia.org/wiki/First_They_Came
by Two9A | 2026-03-02 08:04:07+00:00
It's worse than that even: there are delays after every _bit_ transferred, due to various design decisions that were made along the way, which is why the C64's disk drive is slower than the previous computer (the VIC-20), which is slower than the one before that (the PET).

I wrote about the decisions and the resulting delays for one of those 100-post Threadapalooza projects in 2024, compiled here for easier reading: https://imrannazar.com/articles/commodore-1541
by IOT_Apprentice | 2026-03-02 08:05:06+00:00
If Israel & the US prevail, Israel will treat Iran as the do their other neighbors, bombing them whenever they feel like it and murdering your relatives there. Take a look at Syria where they installed the head of Al-Qaeda/HTS. The IDF has carried out 600 attacks there since 2024 till present. They have attacked the following areas since 2023: Gaza, Lebanon, Iran, Syria & Yemen.
by tl2do | 2026-03-02 08:05:24+00:00
I'm Japanese, and the 80286 at 10MHz was huge for Japan's PC-98 scene. The V30 handled backward compatibility while the 286 ran much faster than what we had before. This project brought back memories—the 286 was the chip of my era, and it's great to see people still exploring its capabilities decades later.
Show HN: Pooch PDF – Save Web Articles as Clean PDFs to Google Drive
by membrshiperfect | 2026-03-02 08:05:45+00:00
I save 10-20 web articles a day for policy research. The workflow was: Ctrl+P, fix the garbage output, upload to Drive, rename the file. Repeat. 30+ minutes of busywork daily.

So I built Pooch PDF — a Chrome extension that extracts the article content, strips the clutter, and saves a clean PDF to Google Drive in one click. Searchable metadata, structured filenames, accessible on any device.

Three modes:
- Quick PDF: faithful page capture
- Clean PDF: reader-mode extraction (strips ads, navbars, cookie banners, sidebars)
- Save to Drive: either mode → PDF → Google Drive with smart filename and AI-generated abstract

Everything runs client-side. No article content leaves the browser. Google Drive scope is drive.file (narrowest — can only see files the extension created).

Free tier: unlimited local PDFs, 60 Drive saves per 60-day cycle. Pro: $3/60 days.

https://poochpdf.com

CWS: https://chromewebstore.google.com/detail/pooch-pdf/hiikmbddi...

Happy to answer questions about the architecture, MV3 pain points, or Chrome Web Store review process.
by cosmiciron | 2026-03-02 08:06:10+00:00
And that's precisely why I'm neither a blockbuster director nor a massively paid "chief scientist", LOL.

As for the strange sentences? Before the web turned everything into paperless, infinite scrolls, people actually cared deeply about printed materials. With that came the strict requirement for pagination rules, widows, orphans, and deterministic behavior for margins. In fact, one of my favorite pieces of tech was built exactly around solving the discrepancy between display and print: NeXTSTEP with its Display PostScript technology.

To answer your question about the subtle difference between a line and paragraph break: mathematically, they trigger completely different layout states in a typesetting engine. A line break (soft return) just wraps text to the next line while preserving the current block's alignment and justification math. A paragraph break (hard return) ends the semantic block entirely, triggering top/bottom margins, evaluating widow/orphan rules for the previous block, and resetting the layout cursor for the next.

I had to build an engine that deeply understands this difference because in the film industry, screenplays are still written in Courier with strictly measured spatial margins and peculiar contextual rules on how blocks of dialogue break across pages. So this tool is basically my homage to an era long gone...
by rimmontrieu | 2026-03-02 08:06:30+00:00
Nice article, engines are bloated and introduce so many overheads. If you don't intend to ship any AAA games, consider investing your times to learn code-first game frameworks like libGDX, MonoGame, love2d,... or even lower level stuffs like SDL, bgfx, opengl which are good enough for almost any cases. A bit higher learning curve is expected but it won't hide anything from you, or bury you under tons of bloated abstractions.
by pmontra | 2026-03-02 08:07:35+00:00
Some developers started asking a custumer of mine for a MCP server. They don't have one. They have an API on Postman (docs and examples) so they are exporting it as JSON and sending it to those developers. It might work but it's not what those developers want and maybe they will go to another similar service. So useless or not the availability a MCP server could be part of marketing and a checkbox on a due diligence sheet.
by wickedsight | 2026-03-02 08:07:52+00:00
> Who is served by persisting these sessions? I would suspect that there is little reason why future engineers, or future LLMs, would need access to them

I disagree. When working on legacy code, one of my biggest issues is usually the question 'why is this the way it is?' Devs hate documentation, Jira often isn't updated with decisions made during programming, so sometimes you just have to guess why 'wait(500)' or 'n = n - 1' are there.

If it was written with AI and the conversation history is available, I can ask my AI: 'why is this code here?', which would often save me a ton of time and headache when touching that code in the future.
by thierryfaucher | 2026-03-02 08:09:15+00:00
You actually answered your own question: "If a tool genuinely has no CLI equivalent, MCP might be the right call."

I built an MCP server this week for a structured database of founder decisions extracted from podcasts (https://github.com/echomindr/echomindr). There's no CLI equivalent because the value is in the agent discovering the tool and calling it contextually, when someone asks a startup question, Claude searches real founder experiences before answering.

The key distinction: MCP makes sense for discovery and contextual tool selection. CLIs make sense when the human already knows which tool to use. For `gh pr view 123`, of course the CLI wins. But for "search my specialized dataset when relevant", that's exactly what MCP was designed for.
by bendmorris | 2026-03-02 08:09:53+00:00
>The rent-a-brain aspect is more acutely alarming. And I will be blunt here: It sure does seem like the prolonged use of LLMs can reliably turn certain people’s minds into mush...

>Stop me if you’ve heard this one before: “After [however long] using AI coding assistants, there’s no way I’m going back!” You know, I don’t doubt that this is true. Because I’m not sure some of the people who say this could go back. It reads like praise on the surface, but those same words betray a chilling sense of dependence.

Perhaps, very ironically, they did "have to."
by kelnos | 2026-03-02 08:11:24+00:00
The fact that they've hosted it on GitHub means they've agreed to GitHub's terms, which allows them (via OpenAI) to train on the code.

Also it's pretty hilarious to vibe-code a library that clones another library that someone has spent decades of work on, and then try to prohibit people from using that LLM output as training data for an LLM.
by Tepix | 2026-03-02 08:12:23+00:00
On my ebike the power consumption goes to zero when traveling faster than 25kph because then the engine is not allowed to assist you past that speed.

Anyway, if you use high power settings due to your bad leg, I understand. With assist set to low or even medium, you can get a lot more than 55km out of a 500Wh battery.