MurphyA/hacker-news huggingface dataset:
by guggenheim1997 | 2026-02-24 17:40:24+00:00
I kept seeing self-driving and delivery bots around LA/SF, and just a TON of content being posted on various social platforms. Got me thinking "someone should build a community for this." So I built Seekr.

It's a PWA where you photograph robots you encounter, tag them, and build a "Robotdex" - a permanent collection of every type you've spotted. There's a weekly bingo board, daily missions, and a community map of sightings. Users can earn rewards.

The interesting design problem: unlike Pokemon GO, you can't spawn robots on demand. Encounter rates are low. So retention mechanics can't depend on a sighting every day - the bingo board went from 5x5 to 3x3 after completion rates were too low to feel rewarding.

Built with Next.js + Supabase as a PWA (no app store). Early and rough.

Would love feedback, especially from anyone in a robot-dense city. Give Seekr a try, snag some robot pics, and lmk what you think!
by andersa | 2026-02-24 17:40:30+00:00
> Meanwhile, Samsung's own recycling numbers tell a different story. Its old phone collection campaign, running since 2015, had collected just 38,000 phones as of May 2019. Samsung had sold 2 billion Galaxy devices by February 2019.

Well... duh? Their program offers far less money for the old phone than selling it used on ebay. Why would anyone use it?
by avidiax | 2026-02-24 17:40:34+00:00
This actually exposes how this type of system is just security theater usually.

A shooter can get a badge. Most partitions aren't bulletproof (and probably don't have security film), and a shooter doesn't fear getting a cut on some tempered glass.

The thing that would be effective is 24/7 security monitoring with a building lockdown and reinforced entrances/partitions. Of course, the victims whose badges were disabled during lockdown will sue.

So instead, just install badge readers and say that "something was done".
by handedness | 2026-02-24 17:41:02+00:00
Arguably yes, arguably no.

I don't know either of them and have never noticed comments by either until now, but it seems to me that one is speaking autobiographically, describing how their view changed after personal experience they detailed, while explicitly admitting the ultimate rational insufficiency of such a position, even stating there may be sufficient counterexamples to contradict their experience. If that's an appeal to emotion it's either a highly insidious or a pretty impotent one. It doesn't read either way to me, but in either case I'm content to give them the benefit of the doubt, based on the general tone of their comment.

The other is simultaneously purely argumentative and fallacious in every regard, and lacks any evidence of even a shred of self-awareness, unlike its parent comment. It's shabby argumentative rhetoric lacking any insight or particular substance. There's a much better argument to be made from their viewpoint, but they didn't make anything resembling it.

Their other comment in the thread is similar in tone and form. People expressing concerns about marijuana potency increasing over time were summarily 'refuted' as actually arguing for smoking more material to achieve the same high. It's very r/iamverysmart, and it also checks off another fallacy box.

Like their other comment, there's a worthwhile point to be made there, but that wasn't it. Every useful argument has to acknowledge its own weakness (because every argument has one). One of them did, one of them didn't even attempt to.

I care less about what particular positions people hold and a lot more about how they hold them. I'd rather read high-minded debate between people who've arrived at their opinions after grappling with contradiction, than pithy dismissals of worthwhile comments.

And if one notes that I am guilty of the same, while fair, please consider that the comment to which I originally replied was far from worthwhile.
by ghaff | 2026-02-24 17:41:05+00:00
And that's not a permanent loss. It may screw up your trip to a greater or lesser degree but I try to build in buffers at least for a shorter delay when I can. I have also had a few multi-day delays--on of which just caught my guided hiking trip with like an hour to spare. And I had already bought a new duffle bag worth of stuff as best I could.
by Alifatisk | 2026-02-24 17:41:25+00:00
So they added reasoning effort to the Chat and also web search, fantastic move at chat.inceptionlabs.ai, haven't tried it yet. I believe efforts towards faster llms is the right track here. "Intelligence" is not the bottleneck anymore but speed. Talaas and Inceptionlabs are the two interesting labs atm. I'll play around with Mercury 2 and see how it is. The benchmark look promising though, I just wish they made the highest score in bold instead of themselves on every column, but thats a tiny nitpick.
by onion2k | 2026-02-24 17:41:54+00:00
At this point that API has been around for decades and is probably impossible to deprecate without breaking fairly large amounts of the web. The only option is to introduce a new and better API, and maybe eventually have the browser throw out console warnings if a page still uses the old innerHTML API. I doubt any browser vendor will be gung ho enough to actually remove it for a very long time.
by masqueradeorm | 2026-02-24 17:42:08+00:00
Hey HN,

Around 8 months ago, I decided to create something that has never been done before: an ORM. But not just any ORM, an ORM that requires only plain classes: no decorators, no schema.prisma files, no repositories, no entity managers.

MasqueradeORM only requires the classes to extend Entity, a class that the ORM provides. The ORM infers the database schema from your property types (TS or JSDoc), creates tables/columns automatically, and gives you a single instance per row via a process-wide identity map (WeakRefs + FinalizationRegistry for deduplication and low memory usage).

Repo: https://github.com/MasqueradeORM/MasqueradeORM

NPM: npm i masquerade-orm (v0.9.2)

Example:

class User extends Entity {
name!: string
email!: string
posts!: Post[] // relation
}

const res = await User.find({ id: 1 })
const user = res[0]
user.name = "New Name"
user.posts.push(new Post({ title: "Hello" }))
await someAsyncThing() // changes flush here (implicit)

Key features:

- Memory efficient - one instance per database row (no duplication in relation graphs), WeakRefs prevent leaks
Just write classes - no decorators, no schema files, no repositories, no entity managers.

- Expressive queries - declarative criteria-based querying with object filters for simple cases, plus embedded sql templates and scoped builder functions for deep relational / complex logic.

- Relations - eager/lazy loading, bidirectional relations, set new relations without loading, or even add a relation in X-to-many relations without loading the relation.

- Auto schema - creates tables/columns from classes, detects unused columns/tables/junctions, manual cleanup when safe
Databases - SQLite + PostgreSQL (MySQL on the board)

It's pre-1.0 / experimental: missing explicit transactions, schema evolution is manual (unused columns and tables stay until you drop them using a built-in helper class), no built-in caching yet.
Built for prototypes, personal apps, tools, anyone who hates ORM boilerplate, or those who enjoy experimenting. The identity map and plain-class approach are the parts I'm most proud of.
Would love honest feedback: Are the docs clear? Does the memory efficiency hold up in real graphs? What breaks for you? Missing features? Too magical? Too risky?
Thanks for looking!
(Repo has docs, getting-started guides for TS/JS, and more examples.)
by dogtimeimmortal | 2026-02-24 17:42:19+00:00
Title was a bit rage-baity. And I think you can already do sanitation by writing a function to check input before passing it to innerHTML?

This really just seems like another attempt at reinventing the wheel. Somewhat related, I find it ironic how i cannot browse hacks.mozilla.org in my old version of firefox("Browser not supported"). Also, developer.mozilla.org loads mangled to various degrees in current versions of palemoon, basilisk, and seamonkey

It's like there is some sort of "browser cartel" trying to screw up The Web.
by AnthonyMouse | 2026-02-24 17:43:00+00:00
In order for that to make sense to them, it would have to be impossible for them to avoid paying taxes without breaking the law, but the very nature of applying "corporate income tax" to an international supply chain makes that relatively straightforward.

The general problem is this. You have a company with its headquarters in Ireland that designs a product in California, manufactures it in China and sells it in Germany. In which country did they make a profit and therefore owe taxes? It depends on what each subsidiary bought from the others and how much they paid, so they're going to structure their operations so that the profit ends up in the one with the lowest taxes. That's the defect in "corporate income tax" for international companies, and why it gives international companies an advantage over domestic ones.

In order to fix that you need a tax code that says the taxes have to be paid to the country where whatever subset of their operations you want to tax is actually present. But then it's not "corporate income tax" anymore. If you want to tax them in the location they have workers it's payroll tax, if it's where they have buildings it's property tax, if it's where they have customers it's VAT, etc. You need it to be something they can't so easily move out of your jurisdiction. Because if you say that it's profit then they'll just arrange to make their profits in Ireland or Bermuda.
by nailer | 2026-02-24 17:43:02+00:00
> It was always difficult to get normal people to understand why the tech billionaires are so bad until Thiel gave us that clip of him getting stumped by the "should humanity survive" question.

He was thinking about convergence. You're probably smart enough to be aware of that, so you're deliberately twisting his words.

> folks like Bill Gates or Larry Ellison are skinwalkers

On HN a decade ago this would have been moderated into oblivion. The recent manual un-flagging of poolitical posts by the mods (dang has openly discussed this) has changed the site for the worse.
by dfabulich | 2026-02-24 17:44:00+00:00
The most controversial claim in this letter is in the section that "Existing Measures Are Sufficient."

In Google's announcement in Nov 2025, they articulated a pretty clear attack vector. https://android-developers.googleblog.com/2025/11/android-de...

> For example, a common attack we track in Southeast Asia illustrates this threat clearly. A scammer calls a victim claiming their bank account is compromised and uses fear and urgency to direct them to sideload a "verification app" to secure their funds, often coaching them to ignore standard security warnings. Once installed, this app — actually malware — intercepts the victim's notifications. When the user logs into their real banking app, the malware captures their two-factor authentication codes, giving the scammer everything they need to drain the account.

> While we have advanced safeguards and protections to detect and take down bad apps, without verification, bad actors can spin up new harmful apps instantly. It becomes an endless game of whack-a-mole. Verification changes the math by forcing them to use a real identity to distribute malware, making attacks significantly harder and more costly to scale.

I agree that mandatory developer registration feels too heavy handed, but I think the community needs a better response to this problem than "nuh uh, everything's fine as it is."

A related approach might be mandatory developer registration for certain extremely sensitive permissions, like intercepting notifications/SMSes...? Or requiring an expensive "extended validation" certificate for developers who choose not to register...?
by FlynnLachendro | 2026-02-24 17:44:34+00:00
I built this to solve my own problem: keeping up with AI research across labs.

Lattice ingests papers daily, creates summaries, and organizes by top labs across 24 research topics.

Features:
- Daily paper feed with lab/topic/time filters
- Lab profiles with output velocity sparklines and topic focus
- Research radar showing which topics are accelerating week over week
- Weekly digest: most-read papers, breakout topics, lab activity
- Collections with BibTeX/Markdown/JSON export
- No account required — anonymous, localStorage only

Stack: Next.js 16, Supabase, Vercel, GitHub Actions (daily cron). Data from Semantic Scholar API + arXiv + HuggingFace Daily Papers.

Would love feedback on what's useful and what's missing, cheers.
by kotaKat | 2026-02-24 17:44:38+00:00
We did Flat Stanley in second grade[1, circa ~2000], including mailing him to someone to send him on an adventure. I sent my Stanley off to Volkswagen and he came back bearing little toy pull-back VW Beetles and smelled like a new car…

[1] https://en.wikipedia.org/wiki/Flat_Stanley
by luizfelberti | 2026-02-24 17:44:42+00:00
You left out the most bizarre part of the email:

> Action needed: Please go to my.1password.com/billing to register your approval. If you do not provide consent by your next renewal date on or after March 27, 2026, your subscription will automatically be cancelled at time of your next renewal

Apparently you get auto-cancelled if you don't manually accept the price increase?
by ontouchstart | 2026-02-24 17:45:05+00:00
When I was a Physics Ph.D. student in NYU in the late nineties, I took a course called UNIX tools in the CS department. It was a hands on course where the instructor did live REPL in the terminal and we watched him showing us all the tricks. I got hooked with UNIX since then. Got myself a dialup terminal in my tiny apartment in east village and dial in to the workstation on campus. The latency is so bad that I can’t only see the feedback after a few keystrokes. That was when I trained my vi muscle memory. (EMacs was out of the question.)

Later I got my own IBM 386 and installed Linux on it and started to program in Perl …

I am a big fan of Jon’s YouTube videos on Rust and I started to use Rust in non conventional ways.

I am going to follow this lecture series and “port” them to rustdoc and see how it goes.

Another rabbit hole to fall down, it is going to be fun.

https://ontouchstart.github.io/rabbit-holes/missing/
by jillesvangurp | 2026-02-24 17:45:22+00:00
I checked yesterday. The cheapest vm I can get from them was something like 25 euros/month. The one I get from Hetzner was 6/month and now will be 8 per month. That's a 3x difference. A little cheaper than GCP/AWS. But not a whole lot. I went with Hetzner based on that as I'm trying to reduce an 800 euro/month Elastic Cloud + GCP bill to < 100 month. Even with the price increases, I should get below 100/month.
by protonbob | 2026-02-24 17:45:32+00:00
> Theft From the Person offences have a crime rate of 8.21 reports per 1,000 people in London, which is 4.69 times the national average. This figure is calculated from 87,224 crime reports logged by Metropolitan Police during the 12-month period ending November 2025.

https://crimerate.co.uk/london

That is more than Chicago.

> In June 2025, there were 631 reported incidents (23.2 per 100,000) – a 49% reduction from the August 2023 peak.

https://counciloncj.org/crime-in-chicago-what-you-need-to-kn...
by selridge | 2026-02-24 17:45:49+00:00
I have been saying that the shift with LLM’s is similar to the 1980s when we standardized computer arithmetic.

Prior to the standardization, you had to become an expert on how the computer did arithmetic in order to do something that require required arithmetic. This did not mean simply knowing an approximation for a function which you could program in a language. That is not enough as you point out that is 200 level stuff. If you wanted it to actually work on an actual machine, you would need to understand how the machine itself was actually going to undertake those operations. You had to have a numerical analyst around, or at least someone that had taken a couple of those courses.

Today you can tell me how simple it is to write a sine function, because when I press you for detail details, you can say things like well. It’ll just need to be to the standard or I’ll use a library.

In the 1970s that was not the case. Nothing about computer arithmetic was simple or unified or anything. Other than requiring an inordinate amount of attention paid to something that was not the object of interest. Lots of organizations that needed to get things done on computers had to hire people and train people to be experts in the arithmetic in a way that we do not have to anymore. Most people programming do not have to think about computer arithmetic in any significant fashion. If you compare this to the 1940s or the 1950s or the 1960s or the 1970s, the picture is very different. If you became a programmer in the 1960s about half of what you were learning was how to make the machine do arithmetic. Need to do a square root well you better write that function from scratch. Does it also need to be performant? Well, then you’re in trouble.

The amount of intellectual effort, devoted to training programmers of all stripes in computer arithmetic is much less than it was 50 years ago. The fact that it is possible at all for you to boast that you could write that sine approximation and know its bounds and trust those is due to the standardization effort.

I am saying, and I have been saying that we are entering into a similar era, where there are whole categories of concerns, which are local to the machine that most users are not going to have to deal with. Some of these things will have been very central to some people’s identities, like being able to brag about sine approximations. Training is going to change; capabilities are going to change; what it means to be an engineer is going to change.

I’m having fun with the change, personally.
by adrian_b | 2026-02-24 17:46:57+00:00
When traveling to Japan, I did not have the slightest problem with lost baggage, either at airports, or with the Japanese services that allow you to send your baggage from one hotel to another, to be able to travel more lightly.

However, at the airport, when flying back home I had an unexpected experience. At my final destination, when I retrieved my checked baggage in the airport, it no longer had the padlock that it had at check in, in Japan.

I assume that this happened because at the airport, after check in, they have cut the padlock, to inspect the baggage. I also assume that the inspection was caused by a big kitchen knife that was in the baggage. The kitchen knife had been bought from a shop from Osaka, and it was well sealed inside the original package closed by the shop, but this would not be seen at an X-ray machine.

There was nothing else in the baggage that could be suspicious. In any case, if they inspected the baggage to check the knife, it was done carefully, and the content of the baggage was in the exact same positions as after packing.
by jagged-chisel | 2026-02-24 17:47:01+00:00
Oh god, what’s the deal with horrendous people becoming teachers? Lately, I’ve been, uh, “reminiscing” about how terrible adults were to kids when I was a kid (I’m gen X.)

It’s no wonder I turned my interest to the computer - it was only ever a jerk if I programmed it like that.
by holoskii | 2026-02-24 17:47:17+00:00
Post author here. Yes, you are correct. I was doing this code change 3 years ago when I was a junior dev, I was not familiar with a blocked bloom filters at that time. Looking back, it’s cool to see that I accidentally reinvented a basic blocked bloom.

I was also limited by the constraint of legacy code. This project was not a complete rewrite, but just an idea: "can we use more information from that 32-bit hash that we recieve in without regressing any perf". We didn't have a time for a deep research or a rewrite, so I just wanted to show the result of this small exercise on how we can make things run better without rewriting the world.
by jonathanstrange | 2026-02-24 17:47:20+00:00
For me this change is a problem not just because of the ID upload to Google but mainly because it's another nail in the coffin of native software solutions. It increases friction and anything that increases friction is bad.

Concretely, my original plan was to provide an .apk for manual installation first and tackle all this app store madness later. I already have enough on my plate dealing with macOS, Windows, and Linux distribution. With the change, delaying this is no longer viable, so Android is not only one among five platforms with their own requirements, signing, uploading, rules, reviews, and what not, it is one more platform I need to deal with right from the start because users expect software to be multiplatform nowadays.

Quite frankly, it appears to me as if dealing with app stores and arbitrary and ever changing corporate requirements takes away more time than developing the actual software, to the detriment of the end users.

It's sad to watch the decline of personal computing.
by unscaled | 2026-02-24 17:47:21+00:00
You probably had a CoE (Certificate of Eligibility to Reside in Japan, 在留資格認定証明書). This piece of paper needs to be taken to your local embassy or consulate and be converted to a visa there, which then gets stamped on your passport.

But Japan is working quite differently from other countries here, so you're probably not the first person to be confused, although I don't think any country issues a long-term visa that is not stamped on your passport.
by PaulHoule | 2026-02-24 17:47:50+00:00
There is the ideal of school and then there is school.

I was very 'school-shaped' if by school you mean I could sit quietly and read books and solve problems. More school-shaped than the other kids.

If by school you mean that bullies don't find you interesting, that nobody threatens to kill you, then I was not 'school-shaped' at all.

I was really excited to go to school on day one, within a year it tuned very bad and I wish, retrospectively, I'd had the courage to stay home.
1Password Raising Prices ~33%
by iamben | 2026-02-24 17:47:56+00:00
Email today:

Since 2005, 1Password has been on a mission to make security simple, reliable, and accessible for everyone. As the way people work and live online has evolved, so has 1Password.

More recently, we’ve invested significantly in new features that make 1Password even more powerful and effortless to use, helping protect what matters most to you, including:

- Automatic saving of logins and payment details
- Enhanced Watchtower alerts
- Faster, more secure device setup
- AI-powered item naming
- Expanded recovery options
- Proactive phishing prevention

While 1Password has grown substantially in value and capability, our pricing has remained largely unchanged for many years. To continue investing in innovation and the world-class security you expect, we’re updating pricing for Individual plans, starting March 27, 2026.

Current vs New Pricing:

Current price: $35.88 USD / year
New price: $47.88 USD / year

The new price will take effect at your next renewal, provided it’s on or after March 27, 2026. Those occurring prior to March 27, 2026, will continue at the current pricing until your next renewal.

If you have any questions, please reach out to support by replying to this email. We’re deeply grateful for your continued trust and support.

Thank you,
The 1Password Team
by lunar_mycroft | 2026-02-24 17:48:02+00:00
It's impossible for human developers too. Natural language descriptions of a program are either much more painful and time consuming to write than the code they describe, or contain some degree of ambiguity which the thing translating the description into code has to resolve (and the probability of the resolution the entity writing the description would have chosen and the one entity translating it into code chose matching perfectly approach zero).

It can make sense to trade off some amount of control for productivity, but the tradeoff is inherent as soon as a project moves beyond a single developer hand writing all of the code.