MurphyA/hacker-news huggingface dataset:
by exitb | 2026-02-20 10:16:08+00:00
The base idea behind keeping your fingers on the home row makes sense, as it promises that you can reach most of the commonly used keys by just curling or straightening your fingers, without moving your wrists at all. This doesn’t appear true in your picture. How does the person reach T with a finger that’s already straight, while still keeping a finger on A?

This is obviously not an exact science and I’m sure you manage to type just fine. However, if given a choice of regular and split, I don’t see how one could argue that they’re just the same. For me personally, I used to type with a lot of wrist movement and had trouble learning true touch typing for decades, but learned it on a split in a few weeks.
by throwaway27448 | 2026-02-20 10:16:37+00:00
> and make sure to...call a destruction function

Which removes half the value of RAII as I see it—needing when and to know how to unacquire the resource is half the battle, a burden that using RAII removes.

Of course, calling code as the scope exits is still useful. It just seems silly to call it any form of RAII.
by ben_w | 2026-02-20 10:16:44+00:00
People are certainly being arrested *in the USA* for speech (e.g. opinions) that are theoretically protected by the first amendment.

Unfortunately, last I tried to look this up, I found that there simply do not exist useful and easy to find stats for "malicious communications" in the UK such that stalkers and people making death threats can be separated from mere political correctness.

And even with actual death threats, there's stuff like this, where I don't myself have a single sustained state of my own mind about how I would respond to such a tweet: https://en.wikipedia.org/wiki/Twitter_joke_trial
by zozbot234 | 2026-02-20 10:17:38+00:00
I think OP is somewhat scared because he felt like he was being 'bullied' and 'targeted' by the bot, which may be technically inaccurate (the bot clearly had a seriously overinflated ego and made that abundantly clear in its rhetoric, but it never really gave even the slightest indication of 'going after' him in a malicious way) but it is quite understandable nonetheless in human terms, especially given his self-described background as a reader of SF with its narrative of "evil AI robots rising up against mankind". That's not dishonesty, and it's unfair to portray it as such.
by Behavrai | 2026-02-20 10:17:50+00:00
Hi HN, I built Behavr - https://behavr.ai/ - it runs AI agents through your Figma prototypes to find UX issues in minutes, providing quantitative and qualitative UX insights.

The Problem:
Most product teams either skip UX research entirely or spend weeks (even months) testing. This is expensive and time consuming. Behavr offers UX insights in minutes, allowing you to iterate and test as fast as you design.

How it works:
Paste your Figma URL, Behavr spawns AI users with diverse personas, they navigate your prototype like real users, you get UX insights in under 3 minutes.

What makes the AI users realistic:
Each agent gets a profile, motivation (focused completer, casual browser, skeptical evaluator), tech literacy, age, and gender — these all affect patience and behaviour
Effort budgets calibrated to task complexity. A casual browser bails on a 7-screen signup flow, a focused completer won't
Grounded in UX research: F-pattern scanning, choice overload, Fitts's Law, decision fatigue. Behavioural priors drawn from published studies by Nielsen Norman Group, Baymard Institute, and Google UX Research
Issues mapped to Nielsen's 10 usability heuristics

Under the hood:
Figma API extracts screens and interactive element maps
Claude Sonnet handles vision analysis and agent simulation
Parallel execution via Celery
Outlier detection and hallucination checking before synthesis

Stack:
Next.js, FastAPI, Celery + Redis, PostgreSQL, Claude Sonnet, Vercel + Railway.

Free beta open now. 3 tests, no credit card.

Would love feedback from anyone who designs or builds products. Thanks!
by brachkow | 2026-02-20 10:18:11+00:00
Epic Games partially owned by Tencent and already was caught of including spyware [0][1] in their launcher, but “Tim Sweeney is the anti-corporate robinhood who will dismantle hegemony of Valve and Apple” is very popular narrative on every western tech site

[0] https://news.ycombinator.com/item?id=19394399

[1] https://www.reddit.com/r/PhoenixPoint/comments/b0rxdq/epic_g...
by nicbou | 2026-02-20 10:18:26+00:00
> How do you know it ever does the job?

Because the part of the job it automates is simple, and can be tested. I cannot overstate how simple the tools I am thinking of are. Think tipping calculator. Neither new nor creative nor complex. The real value here is being familiar with the problem.

You are missing the point here. I am talking about people who were not served at all by software developers. The alternative is not craftsmanship, but at best duct taping wordpress plugins together.
by stevezsa8 | 2026-02-20 10:18:31+00:00
The city has 3m people according to the article. Even if only 10% are tax payers... all they need is a little over $10 per tax payer to equal the donation.

I mean the donation is cool. And will hopefully get the residents thinking about how they can also help their city. But I can't help thinking how it's just a small band-aid on a city that can't manage it's infrastructure budget as needed.
by LoganDark | 2026-02-20 10:18:45+00:00
What you're describing is not finding flaws in code. It's summarizing, which current models are known to be relatively good at.

It is true that models can happen to produce a sound reasoning process. This is probabilistic however (moreso than humans, anyway).

There is no known sampling method that can guarantee a deterministic result without significantly quashing the output space (excluding most correct solutions).

I believe we'll see a different landscape of benefits and drawbacks as diffusion language models begin to emerge, and as even more architectures are invented and practiced.

I have a tentative belief that diffusion language models may be easier to make deterministic without quashing nearly as much expressivity.
by yoavm | 2026-02-20 10:18:46+00:00
I think those things are very hard to predict. Yes, many Europeans will stop working for American companies and lose their very high paying jobs. On the other hand, the EU as a whole will stop sending billions of euros to the American economy, and at least some of this money will be invested in creating local alternatives; Those who worked for American companies will probably find their place in these alternatives.

Everything you wrote about the open market system is true, except it seems like that system have died over the past year. Europeans understand now that the US isn't a friend.
by Lionga | 2026-02-20 10:20:06+00:00
Polysemantic features in modern transformer architectures (e.g., with grouped-query attention) are not discretely addressable, semantically stable units but superposed, context-dependent activation patterns distributed across layers and attention heads, so there is no principled mechanism by which a single circuit or feature can reliably and specifically encode “a particular code error” in a way that is isolable, causally attributable, and consistently retrievable across inputs.

---

Way to go in showing you want a discussion, good job.
by bjackman | 2026-02-20 10:20:16+00:00
The Linux kernel has been using __attribute___((cleanup)) for a little while now. So far, I've only seen/used it in cases where the alternative (one goto label) isn't very bad. Even there it's basically welcome.

But there are lots of cases in the kernel where we have 10+ goto labels for error paths in complex setup functions. I think when this starts making its way into those areas it will really start having an impact on bugs.

Sure, most of those bugs are low impact (it's rare that an attacker can trigger the broken error paths) but still, this is basically free software quality, it would be silly to leave it on the table.

And then there's the ACTUAL motivation: it makes the code look nicer.
by razdom59 | 2026-02-20 10:20:51+00:00
RazDom Libre! AI Cocktail that isn't afraid of hot topics. Here's what it has to say about Andrew's arrest yesterday: links to Epstein, UK secret leaks, alleged Mossad involvement... without 50 disclaimers.
Clean interface, Grok, Serper for live search.
try it out: https://razdom.com
What do you think?"
by uecker | 2026-02-20 10:21:16+00:00
I don't see this. The problem was a duplicate "goto fail" statement where the second one caused an incorrect return value to be returned. A duplicate defer statement could directly cause a double free. A duplicate "return err;" statement would have the same problem as the "goto fail" code. Potentially, a defer based solution could eliminate the variable for the return code, but this is not the only way to address this problem.
by zelphirkalt | 2026-02-20 10:21:17+00:00
You mean when using "sign in with" and then using a shitty password for your social media account?

If you use e-mail and password with a good password manager, that runs locally on your device and generate good random passwords, it is unlikely you will end up on haveibeenpwned, and even if one website does shit, the blast radius is only one account on one website.
by jbstack | 2026-02-20 10:21:36+00:00
Italy. Examples of sites I can't access without VPN: torrent sites (including legal uses), betfair.com (which I use as a more accurate political predictor than polls), and various non-EU sites which block access because they've decided it's easier than complying with extra-territorial requirements imposed by the EU (this one isn't direct EU censorship, but it amounts to the same thing indirectly.

Sometimes I set my VPN destination to the UK (my country of origin) to get around these. Then I find that I have other problems. For example, certain Reddit posts are unavailable to me because someone has posted a comment that some algorithm has decided is NSFW (and therefore triggers age verification under the UK Online Safety Act 2023).

The result is that I have to turn my VPN on and off depending on what I'm trying to do.
by mort96 | 2026-02-20 10:21:47+00:00
I know. Or in some cases, you can put the loop body in a dedicated function. There are workarounds. It's just bad that the wrong way a) is the most obvious way, and b) is silently wrong in such a way that it appears to work during testing, often becoming a problem only when confronted with real-world data, and often surfacing only as being a hard-to-debug performance or resource usage issue.
by A_D_E_P_T | 2026-02-20 10:21:49+00:00
There's a better link at: https://www.theguardian.com/accenture/2026/feb/19/accenture-...

This is absolute madness for a consulting firm, by the way. Anybody can log-in to Claude or Gemini and get "a report." Why pay Accenture to generate more or less the same report? They need to differentiate themselves from AI hard -- but it seems they're doing just the opposite.
by jychang | 2026-02-20 10:22:10+00:00
Nice LLM generated text.

Now go read https://transformer-circuits.pub/2024/scaling-monosemanticit... or https://arxiv.org/abs/2506.19382 to see why that text is outdated. Or read any paper in the entire field of mechanistic interpretability (from the past year or two), really.

Hint: the first paper is titled "Scaling Monosemanticity: Extracting Interpretable Features from Claude 3 Sonnet" and you can ctrl-f for "We find three different safety-relevant code features: an unsafe code feature 1M/570621 which activates on security vulnerabilities, a code error feature 1M/1013764 which activates on bugs and exceptions"

Who said I want a discussion? I want ignorant people to STOP talking, instead of talking as if they knew everything.
by senfiaj | 2026-02-20 10:23:08+00:00
Yeah, but not very maintainable (mildly saying). Now, someone asked you to change a color somewhere... or whatever. After changing that color the code doesn't run because the author also reused the portion of the code (you changed) as a constant ). Now you fix that, but something else breaks, etc. Such hyper-optimized software is very brittle. Not every bloat is necessarily a bad thing, in moderation it allows to easily make changes. https://waspdev.com/articles/2025-11-04/some-software-bloat-...
by rmccue | 2026-02-20 10:23:20+00:00
Nexstar's stations blocked access from European IPs, providing a 451 Unavailable for Legal Reasons response code; Nexstar are the largest TV station owner in the US, so a large number of sites for local affiliates were unavailable. I think other networks (Sinclair) may have also one so.

Here's a HN thread about it: https://news.ycombinator.com/item?id=27854663

(I worked with Nexstar and experienced this directly. Looks like this may have changed recently.)
by willis936 | 2026-02-20 10:23:34+00:00
Homelab and hobby assistant. I have spent $300 for 12 months of tokens. If I'm burning up more than $25 a month then I'd have to pay more or curb use at the end of the year. $25 / month as a new expense is something I can accept for a toy that is letting me accelerate my fun stuff. I can't justify more than that. So I'm left constantly evaluating if my current task is worth more than future tasks and if it is expected to be harder than future tasks. Speculative execution is already one of the harder things I do at work.
by kjksf | 2026-02-20 10:24:37+00:00
Yes, we can.

But that's not what "hate speech" is code word for.

At this point in time any opinion to the right of extreme leftist ideology is considered by said leftist to be "hate speech".

Examples of "hate speech": criticism of muslims (but jews are ok), or minorities, or men playing in women's sport or breast amputation of 15yr olds, or immigration.

Nick investigating Somali fraud is racist and hateful.

The "hate speech" box is big enough that you can put a lot in it.

So yeah, we agree that there are limits to free speech. We agree that death threats cross the line.

But you tell me if we agree where that line is.

If you think there's such think as "hate speech" and it crosses the line, then we do not agree.
by adrian_b | 2026-02-20 10:25:10+00:00
There are much cheaper Microsoft ergonomic keyboards, even if the 2 keyboard halves are not separate, so you cannot adjust the distance between them or the lateral tilting.

I had been using for many years Microsoft ergonomic keyboards and it was still much more comfortable than with a classic keyboard.

A few years ago I have switched to a really split keyboard (Kinesis Freestyle), which was an improvement over Microsoft, but not a so great improvement as Microsoft was over a standard keyboard.

Unfortunately, Microsoft has first discontinued their cheapest ergonomic keyboards, which had almost the same price as standard keyboards. Then the remaining more expensive models have been sold to Incase in 2024, so they can now be found "Incase Designed by Microsoft" products, but at significantly higher prices than when they were made by Microsoft. Even so, they might be the cheapest ergonomic keyboards of decent quality. Microsoft still sells a "Microsoft Surface Ergonomic Keyboard".

Old stock cheaper Microsoft ergonomic keyboards may still be found at certain shops.

On eBay and the like a lot of old and very cheap Microsoft ergonomic keyboards can be found, but buying a "pre-owned" keyboard is risky, as you do not know how worn out it is. Moreover the wireless MS keyboards used proprietary USB dongles paired with the keyboard. If an old wireless keyboard is sold without the dongle, it cannot be used unless it also has a wired connection.

For someone who types all day, there is a great difference in comfort and fatigue between a classic keyboard and a good ergonomic keyboard. Young people typically do not care much about the quality of their keyboards, pointing devices and monitors, but after decades of using computers every day many of them regret their negligence, which could have avoided unpleasant health problems.
by jbstack | 2026-02-20 10:25:14+00:00
See my reply on the other sub-comment. There's no need to accuse me of deliberately contorting the truth. We can keep the discussion civilised. And yes, I would call at least the second point (GDPR) indirect censorship, because it's a consequence of the fact that the EU has imposed the requirements extra-territorially ("your website must comply with our rules even though you aren't within our jurisdiction, and your website is fully legal within your jurisdiction").
by IX-103 | 2026-02-20 10:25:40+00:00
I think you could build a product with it, but you need to carefully specify the design first. The same amount of actual engineering work needs to go in, but the AI can handle the overhead of implementing small pieces and connecting them together.

In practice, I would be surprised if this saves even 10% of time, since the design is the majority of the actual work for any moderately complex piece of software.
by Shmungus | 2026-02-20 10:25:53+00:00
I launched a solo financial intelligence tool 2 weeks ago at $9.99/mo. Caught 6 major market moves in the first week (including a $9.9B acquisition and a +137% move). Got users in 46+ countries organically.

Then I tripled the price to $29.99 Pro / $149.99 Ultra.

Conversion behavior didn't change. If anything, traffic to the pricing page increased.

I think the problem was that $9.99 signaled "toy" to options traders who routinely risk thousands per trade. The higher price actually built trust.

Anyone else found that raising prices early improved conversion? Curious if this is specific to finance/trading products or a broader SaaS pattern.

Product: rot.trading (165K lines of Python, built solo in 9 days, $5/mo infrastructure)
by deaux | 2026-02-20 10:25:57+00:00
> Google Ads and Apple's Developer Program. If you want to acquire users and distribute a mobile app, you're paying the toll to Mountain View and Cupertino.

If you said Play Store, then sure, though at least distribution on there is free. But you said Google Ads, which you really do not need to acquire users. Returns on Google Ads were already low, and have only continued getting worse and worse. I'm sure someone here claims to be a magician at it and believes they can get a fantastic RoI out of it, and I'm sure some can. But the huge majority doesn't. It's very much like day trading stocks.

There's a huge number of other, better avenues for paid marketing if you want to do it.
by danelski | 2026-02-20 10:26:24+00:00
> They know everyone in the world will never pause when they see their logo on the buttons.

As in, that they won't run away when they see them or that they will all happily use them? If you mean the latter, then it's just false.
Also, why do you assume that such product would need to be used worldwide all of a sudden? Having something for the local market would be sufficient to call it a success in this instance. There's an ICC judge who could tell you a thing or two about having a whole digital life on the hook of services from one country, so reducing this dependency is a clear benefit.
by ljm | 2026-02-20 10:26:31+00:00
The simple fact that the owner of this bot wanted to remain anonymous and completely unaccountable for their harassment of the author, says everything about the validity of their 'social experiment' and the quality of their character. I'm sure that if the bot was better behaved they would be more than happy to reveal themselves to take credit for a remarkable achievement.

Something like OpenClaw is a WMD for people like this.
by anilakar | 2026-02-20 10:26:42+00:00
To be fair, there were multiple wrongs in that piece of code: avoiding typing with the forward goto cleanup pattern; not using braces; not using autoformatting that would have popped out that second goto statement; ignoring compiler warnings and IDE coloring of dead code or not having those warnings enabled in the first place.

C is hard enough as is to get right and every tool and development pattern that helps avoid common pitfalls is welcome.
Show HN: R2Stat – Monitor your Cloudflare R2 free Class B quota
by jacoka | 2026-02-20 10:27:18+00:00
I built a tiny tool to monitor Cloudflare R2 free Class B operations in real time.

I was running a small side project on Cloudflare R2 and realized the dashboard doesn’t make it very obvious how close you are to the free Class B limit. I didn’t want surprise charges, so I built a simple browser-based tracker.

R2Stat connects via the official Cloudflare GraphQL API and shows current usage against the free quota.

The API token is stored locally in the browser (not sent to any backend server).

It’s intentionally minimal – just a focused utility for indie devs and small projects that rely on the free tier.

Would love feedback from anyone using R2 in production.
by blumtyoty | 2026-02-20 10:27:24+00:00
Ah yes the 'freedom' USA is giving other people 'freedom'.

Has nothing to do with propaganda or with just reading all the traffic for the cia/fbi/whatever snowden told us.

USA became so fast an enemy, its crazy :(

They should start again funding services like https://nsidc.org/ice-sheets-today instead of 'freedom'.gov
by znnajdla | 2026-02-20 10:28:41+00:00
I've designed our app so that there are only two stateful services that matter: Database and Disk. Everything else is cattle, you can shut down or spin up new instances and the load balancer redirects requests with no impact. Making Postgres redundant is a matter of careful configuration with PGBouncer + HAProxy + Patroni. However for a long time we had a much simpler setup: just restore a new database from backup on a new machine if the main one failed (one-time simple script run manually - not automatic, means a little bit of downtime if there's a failure, but it worked). Or you could use CockroachDB. Making disk redundant: just use MinIO for S3-like disk (that's also where DB backups are stored). You can lose up to 2 out 4 of your servers and you lose nothing.

With this setup if 1 or 2 Mac Studios fail (or need to be restarted for updates) everything just keeps running smoothly with no customer impact. It also helps that the app itself is on the Elixir BEAM (Phoenix) so everything "just works" across all machines.
by kypro | 2026-02-20 10:29:02+00:00
Nice too see this here. I've been using FreeCAD a lot recently for various personal 3d projects.

I can't compare to any of the paid competitors as I've not used those, but in my opinion FreeCAD is slightly disappointing when it comes to UI, bugs and stability.

It's fine for simple stuff, but man, it can be frustrating to work with especially when working on something more complicated then running into random bugs or application crashes.

It's a great project though and very powerful.
by petemir | 2026-02-20 10:30:22+00:00
I have the Q11 too (and I fully agree with your appreciation of it), but I'd like to say that I never had this issue with the keyboard. I _do_ have it connected to the laptop (tested both on a M2 macbook air and a M4 Pro macbook pro) through a `ThinkPad Thunderbolt 3 Dock Gen 2` -- not sure if that may be what's avoiding your problem.
by t43562 | 2026-02-20 10:30:37+00:00
In C I just used goto - you put a cleanup section at the bottom of your code and your error handling just jumps to it.

#define RETURN(x) result=x;goto CLEANUP

void myfunc() {
int result=0;
if (commserror()) {
RETURN(0);
}
.....
/* On success */
RETURN(1);

CLEANUP:
if (myStruct) { free(myStruct); }
...
return result
}

The advantage being that you never have to remember which things are to be freed at which particular error state. The style also avoids lots of nesting because it returns early. It's not as nice as having defer but it does help in larger functions.