MurphyA/hacker-news huggingface dataset:
by Kaijo | 2026-02-21 12:24:15+00:00
I hate LinkedIn but need it for a few things, mostly accessing certain clients and projects as a freelancer. Last October my ISP (Vodafone UK) assigned me a datacenter-classified IPv6 address with 80+ abuse reports on reputation databases, for bots, DDoS, crawlers. Before I realized this I started getting locked out, suspended, restricted from just about every web service I use, having to solve captchas for simple Google searches, etc.

I resolved everything except LinkedIn. They required Persona verification to restore access, but I'd already recently verified with Persona, so clicking the re-verification links just returned a Catch-22 "you've already verified with us." LinkedIn support is unreachable unless you're signed into an account. I tried direct emails, webforms, DMs to LinkedIn Help on Twitter, all completely ignored.

Eventually some cooldown timer must have expired, because Persona finally let me re-verify last week. Upon regaining access, I was encouraged me to verify with Persona AGAIN, this time for the verified badge.

I now have a taste of what "digital underclass" means, and look forward to the day when no part of my income depends on horrible platforms that make me desperate for the opportunity to give away my personal data!
by Reason077 | 2026-02-21 12:24:30+00:00
> ”Replaceable batteries mean that you can just buy two or more and just carry them around so you can charge them less often.”

If you think this is what the EU battery regulation means, I’ve got some bad news for you.

Besides, as others pointed out, encouraging people to carry around multiple batteries for their devices would just lead to more e-waste, not less.

Also, carrying “naked” Li-ion batteries that are not installed in a device is prohibited on airlines - another reason why it shouldn’t be encouraged!
by hermanzegerman | 2026-02-21 12:24:35+00:00
I can't believe you're arguing in good faith. Obviously just replacing the battery is better than replacing the whole device and all it's components just because the battery is bad.

The User above also said he bought two or three batteries, so he can swap them out when the battery is empty (I've also done this with my laptop) and distributing the charging cycles between the batteries, so they will all last longer.

If he wasn't a power user, he wouldn't drop money on two or three batteries in the beginning, and just buy a new one when the old goes bad.
by eastbound | 2026-02-21 12:25:33+00:00
Remember when LinkedIn was condemned because they copied Gmail’s login page saying “Log in with Google”, then you entered your password, then they retrieved all your contacts, even the bank, the mailing lists, your ex, and spammed the hell out of them, saying things in your name in the style of “You haven’t joined in 5 days, I want you to subscribe” ?
by makingstuffs | 2026-02-21 12:25:52+00:00
Mandating removable batteries does not _force_ you to buy a second battery. It _enables_ you to. By proxy this enables you to fix a failing battery yourself, at home. Replacing a battery instead of the whole device would create less e-waste. Just an example.

Further to the above, my Nokia (32|33|51)10's battery lasted a hell of a lot longer than any iPhone I have owned.
by weinzierl | 2026-02-21 12:26:01+00:00
I think there are two different things at work
here that deserve to be separated:

1. The compliance box tickers and bean counters are in the way of innovation and it hurts companies.

2. Claws derive their usefulness mainly from having broad permissions, not only to you local system but also to your accounts via your real identity [1]. Carefulness is very much warranted.

[1] People correct me if I'm misguided, but that is how I see it. Run the bot in a sandbox with no data and a bunch of fake accounts and you'll see how useful that is.
by left-struck | 2026-02-21 12:26:07+00:00
Nah, unsubscribe links absolutely work. I’m religious about unsubscribing the first time I get any email notification I don’t want from anyone. The result is I basically get no unwanted emails unless I sign of for something new. Compared to basically every other email inbox I’ve ever seen where people don’t unsubscribe… yeah it’s super clear that it works.

I also use email aliases for every single account I have so if my email somehow leaks and I’m getting spam, i know exactly what account leaked it. That’s basically never happened though.

The only problem I have with unsubscribe links is that sometimes the website is straight up broken, like the link is dead or the page unresponsive, and I wonder about how far down fixing that issue is on the engineering team’s todo.
by criley2 | 2026-02-21 12:26:07+00:00
I find it interesting that you latched on their jailor metaphor, but had nothing to say about their core goal: protecting my privacy.

I'm okay with the people in charge of building on top of my private information being jailed by very strict, mean sounding, actually-higher-than-you people whose only goal is protecting my information.

Quite frankly, if you changed any word of that, they'd probably be impotent and my data would be toast.
Find your idea faster – explore YC W26, use prompts, copy data, share your idea
by triggered_code | 2026-02-21 12:26:43+00:00
A single place to explore 1000+ YC W26 startups so you can find your angle faster. Use the AI prompts (your key) to ask “what’s missing?”, “roast my idea,” or “who should I talk to?” Copy JSON/CSV/Markdown when you need the data. Star companies, add notes, share a link to your filtered view so others can see your idea. No backend, no signup—just open and go.

https://github.com/triggeredcode/yc_explorer
https://triggeredcode.github.io/yc_explorer/
by ardeaver | 2026-02-21 12:26:50+00:00
Perhaps I'm not totally clear on how this particular device works, but it doesn't seem like it has no ability to connect to the Internet.

Honestly, I'd say privacy is just as much about economics as it is technical architecture. If you've taken outside funding from institutional venture capitalists, it's only a matter of time before you're asked to make even more money™, and you may issue a quiet, boring change to your terms and conditions that you hope no one will read... Suddenly, you're removing mentions of your company's old "Don't Be Evil" slogan.
Show HN: spec2commit – I automated my Claude Code and Codex workflow
by arbayi | 2026-02-21 12:27:01+00:00
I usually juggle multiple projects at once. One is always the priority, production work, but I like keeping side projects moving too.

My typical flow for those back burner projects was something like this. I would chat with Codex to figure out what to build next, we would shape it into a Jira style task, then I would hand that to Claude Code to make a plan. Then I would ask Codex to review the plan, go back and forth until we were both happy, then Claude Code would implement it, Codex would review the code, and we would repeat until it felt solid.

I genuinely find Codex useful for debugging and code review. Claude Code feels better to me for the actual coding. So I wanted to keep both in the loop, just without me being the one passing things between them manually.

My first instinct was to get the two tools talking to each other directly. I looked into using Codex as an MCP server inside Claude Code but it didn't work the way I hoped. I also tried Claude Code hooks but that didn't pan out either. So I ended up going with chained CLI calls. Both tools support sessions so this turned out to be the cleanest option.

The result is spec2commit. You chat with Codex to define what you want to build, type /go, and the rest runs on its own. Claude plans and codes, Codex reviews, they loop until things are solid or you step in.

This was what I needed on side projects that don't need my full attention. Sharing in case anyone else is working with a similar setup.

GitHub: https://github.com/baturyilmaz/spec2commit
by mikkupikku | 2026-02-21 12:27:18+00:00
Because they don't respond to their emails until months after they were nominally brought into the loop. They sit back jerking their dicks all day, voicing no complaints and giving no feedback until the thing is actually done.

Yes, management was ultimately at fault. They're at fault for not tard wrangling the security guys into doing their jobs up front. They're also at fault for not tard wrangling the security guys when they object to an inherently modifiable application being modified.
by subscribed | 2026-02-21 12:27:29+00:00
I agree with you it's Claude, but I do commits like this. I develop and iterate in the private repo, then update huge (logical) chunks in the public repo.

I share some code/solutions, but I don't have to share the entire process, minute details, etc. So one day there's a 5 kB MVP python script doing something, and 3 months later it turns into 15 kB module with pretty classes, wrappers, docs etc.
by peterfirefly | 2026-02-21 12:27:45+00:00
> EU imports basically 100% of its lithium

We don't have to. There's a large spodumene resource in Portugal.

> and cobalt

Finland alone could cover all of the European Union's need for cobalt even with zero recycling.

https://www.lyellcollection.org/doi/full/10.1144/geoenergy20...

Not that I am against recycling of lithium and cobalt -- it's just that it isn't actually needed when we could fairly easily mine both if we wanted to. Lithium recycling is commercially viable as far as I know so there's no need for the EU to legislate anything. Cobalt recycling from bigger batteries probably is, other kinds of cobalt recycling probably isn't.
by throw0101c | 2026-02-21 12:28:58+00:00
> But there was no option in the MacOS Mail client to unsubscribe.

The functionality for mail clients to offer an "unsubscribe" button is dependent on there being a "List-Unsubscribe" header in the e-mail with a URL:

* https://datatracker.ietf.org/doc/html/rfc8058

* https://datatracker.ietf.org/doc/html/rfc2369#section-3.2

If the sender does not put one in then that's hardly the mail client's fault.
by beaker52 | 2026-02-21 12:29:14+00:00
This. I’ve seen so many tools solving problems that already have solutions lately because LLMs allow people to run off and “fix” the problem their way before they can a chance to discover existing, more appropriate solutions.

The next step of this problem space is: “when I’m working on project X, I often forget to change my GitHub user with Gitas” so now they need direnv or something to switch it for them. The original solution foresaw this - so is far more complete that Gitas already _and_ built into git itself.

But, LLMs, so here we are, slowly drowning in a growing ocean of software built by the unaware.
by yummypaint | 2026-02-21 12:29:17+00:00
I think I've tried every spreadsheet program still being maintained at this point. Try gnumeric, it's a clear cut above everything else.

Mandatory Excel rant: Excel can't be trusted with data destined for publication. It's bloated, buggy as hell, user hostile, and has set genetics research back with its utterly braindead autocorrect. The default plot options are the exact polar opposite of how data are presented in science, and almost impossible to make serviceable. Everything Excel touches ends up looking like a hastily thrown together 6th grade science project. Libreoffice is also riddled with serious bugs and also loses data, but hey it's free and not a decades old flagship product from a multi billion dollar tech company.
by mcprwklzpq | 2026-02-21 12:29:23+00:00
Good news. My phone would have to live another couple of years, and the next one i buy would stay with me for a decade.

Just 10 years ago you could detach back of the smartphone with a nail, then switch the battery in a few seconds yourself. Smartphones even sometimes came with a second spare battery in the box!

Old smartphones were much lighter, smaller and thinner then modern shovel sized bricks with fat batteries. Screens were smaller and so the batteries too.

Phones are boring. They work fine already. I could use my current 3 year old phone another 6 years if it lived through the day without charging.
by labcomputer | 2026-02-21 12:29:34+00:00
I think the mini is just a better value, all things considered:

First, a 16GB RPi that is in stock and you can actually buy seems to run about $220. Then you need a case, a power supply (they're sensitive, not any USB brick will do), an NVMe. By the time it's all said and done, you're looking at close to $400.

I know HN likes to quote the starting price for the 1GB model and assume that everyone has spare NVMe sticks and RPi cases lying around, but $400 is the realistic price for most users who want to run LLMs.

Second, most of the time you can find Minis on sale for $500 or less. So the price difference is less than $100 for something that comes working out of the box and you don't have to fuss with.

Then you have to consider the ecosystem:

* Accelerated PyTorch works out of the box by simply changing the device from 'cuda' to 'mps'. In the real world, an M5 mini will give you a decent fraction of V100 performance (For reference, M2 Max is about 1/3 the speed of a V100, real-world).

* For less technical users, Ollama just works. It has OpenAI and Anthropic APIs out of the box, so you can point ClaudeCode or OpenCode at it. All of this can be set up from the GUI.

* Apple does a shockingly good job of reducing power consumption, especially idle power consumption. It wouldn't surprise me if a Pi5 has 2x the idle draw of a Mini M5. That matters for a computer running 24/7.
by embedding-shape | 2026-02-21 12:29:40+00:00
Again sounds like a management failure. Why aren't you boss talking with their boss and asking what the fuck is going on, and putting the development on hold until it's been agreed on? Again your boss is the one who is wasting your time, they are the one responsible for that what you spend your time on is actually useful and valuable, which they clearly messed up in that case.
by netruk44 | 2026-02-21 12:29:58+00:00
The original reason was because people wanted to use iMessage as a transport for agent commands, sent to the agent’s own Apple account.

It’s easier to set up iMessage with real Apple machines, and the Mac mini is the cheapest Apple hardware with a terminal (For now, anyway. That might change in March)

If you don’t want an iMessage-based agent, you don’t need a Mac mini.
by csmpltn | 2026-02-21 12:30:00+00:00
A good reminder of how things actually work, but the article could use some more balancing…

> Let that sink in. You scanned your European passport for a European professional network, and your data went exclusively to North American companies. Not a single EU-based subprocessor in the chain.

LinkedIn is an American product. The EU has had 20 years to create an equally successful and popular product, which it failed to do. American companies don’t owe your European nationalist ambitions a dime. Use their products at your own discretion.

Of course an American company is subject to American law. And of course an American company will prioritise other local, similar jurisdiction companies. And often times there’s no European option that competes on quality, price, etc to begin with. In other words I don’t see why any of this is somehow uniquely wrong to the OP.

> Here’s what the CLOUD Act does in plain language: it allows US law enforcement to force any US-based company to hand over data, even if that data is stored on a server outside the United States.

European law enforcement agencies have the same powers, which they easily exercise.
by twic | 2026-02-21 12:30:09+00:00
According to https://coccinelle.gitlabpages.inria.fr/website/ce.html :

> Nevertheless, detecting the holding of locks requires a careful and occasionally interprocedural analysis of the source code, and the other conditions, such as "in a completion handler", are not formally defined and require study of multiple files.

> Due to the complexity of the conditions governing the choice of new argument for usb_submit_urb, 71 of the 158 calls to this function were initially transformed incorrectly to use GFP_KERNEL instead of GFP_ATOMIC.

Okay, but how does Coccinelle help? Is it able to do this careful and not formally defined analysis? Or does it automate the undifferentiated heavy lifting and so make it easier for humans to do it?
by mikabo | 2026-02-21 12:30:22+00:00
Author here. The code blocks in the post are live; click evaluate to run them against a
real SBCL instance.

The core argument boils down to this: multi-session AI agent workflows are distributed systems (private state, independent failure, concurrent writes). Event sourcing and CRDTs are well-studied solutions for this class of problem. The trade-offs section also discusses when simpler approaches win.

Code: https://github.com/kleisli-io/kli
by littlestymaar | 2026-02-21 12:30:37+00:00
> EU state who has to regularly turn my VPN on and off to have full internet access

Because you really think this “portal” is going to let you access websites diffusing copyrighted content?

That's by far the most prevalent kind of blocking and I don't think the current admin is against that at all, they just want to to promote Nazi speech (which is barely blocked in the first place).

I wonder what they'll do about pedophile stuff though.
by kgeist | 2026-02-21 12:30:47+00:00
Not a security researcher, but I once found an open Redis port without auth on a large portal. Redis was used to cache all views, so one could technically modify any post with malicious links, etc. I found the portal admin's email, emailed them directly, and got a response within an hour: "Thanks, I closed the port." I didn't need a bounty or anything, so sometimes it may be easier and safer to just skip all those management layers and communicate with an actual fellow engineer directly
by Lapel2742 | 2026-02-21 12:31:10+00:00
> These models fail significantly in understanding real-world social norms (Rezaei
et al., 2025), aligning with human moral judgments (Garcia et al., 2024; Takemoto, 2024), and adapting to
cultural differences (Jiang et al., 2025b). Without consistent and reliable moral reasoning, LLMs are not fully
ready for real-world decision-making involving ethical considerations.

LOL. Finally the Techbro-CEOs succeeded in creating an AI in their own image.
by dizhn | 2026-02-21 12:31:14+00:00
My friends were pestering me about having to have an X account to know what's going on and that it'll be fine if I don't engage with any conversation or even follow anyone. I created one, and started the usual "don't show me this" thing for the crap that comes up in the field by default.

I think my account was active for 10 minutes when it got blocked due to "suspicious activity" and locked. All I have to do now to activate is give them more of my information including my phone number.

I've had this same exact thing happen with Facebook and Instgram too. Facebook was probably no less than 5 years ago so this is not new. You can usually confirm your identity (which they do not know), using your phone number (which they do not have). Read that again. :) They ALL do this.

The kicker is you will not find any sympathy because they start with jurisdictions (3rd world) where they can get away with it and people will lecture you about how you must have done something because Facebook never asked for their phone number or blocked them.

I had Airbnb ask for my passport 10 years ago ffs and I did give it and they still didn't want to give me the place until the proprietor intervened and sorted it out. I had the same exact helpful comments about it online that I described above. "You must have done something", "You're full of shit, they don't ask for passport at all".

This attitude by my "fellow men" is what bothers me most about this whole thing.

And now it's global, the same people will probably go "what do you have to hide", "you show your passport at the border don't you?".
by skydhash | 2026-02-21 12:31:25+00:00
And sometimes, a patch is just that big. especially in UI works where a single change can cascade down to multiple layers.

> I chunk my changes into tiny commits ("linter"/"tmp"/"wip"), but then rebase aggressively, turning it into a set of logical changes with well-formed commit messages. git bisect/revert work great with history written in this way even years layer.

In a PR based workflow, it has become easier to have the PR be a logical unit than to `rebase -i` all the time on my end.
by ctmnt | 2026-02-21 12:31:51+00:00
An aside: I find the range of possible meanings of “modern” fascinating. In some contexts it means post-Middle Ages, in some post-Industrial Revolution, in some mid-20th century, and in many (as here) it just means now-ish. (I’m ignoring non-temporal uses of it, which are a whole other thing.) This use, in the OP, is a particularly sharp one, since the JetBrains blog explicitly means in the last 6 to 12 months.

I looked it up, and apparently the first use of “modern” (well, “modernus”, but who’s counting) to mean “now, when things are up to date, not earlier when things were old fashioned” was in the 6th century CE. [1] And even though in formal contexts modernity is long past, its colloquial use continues to drift along with us.

Anyway, gotta go tell Claude to get with the times.

1: https://en.wikipedia.org/wiki/Modernity#Etymology
by contrario | 2026-02-21 12:32:32+00:00
AetherLang is no longer just a pipeline tool. It now features 10 native Agent Nodes:
PLAN: Generates & executes its own sub-flows on the fly.
CODE_INTERPRETER: Writes & runs sandboxed Python for 100% accurate math.
CRITIQUE: Self-evaluates and runs retry-loops to fix its own errors.
ROUTER: Intelligently branches logic to the right expert.
ENSEMBLE: Mixture-of-Agents (MoA) synthesis running in parallel.
MEMORY: Persistent state across executions (Store/Recall).
TOOL: External API access for live data integration.
LOOP: Iterative execution.
TRANSFORM: Smart data reshaping.
PARALLEL: Concurrent node execution for massive speedups.
To top it off, I packaged the entire architecture into a ClawHub Skill (aetherlang-karpathy-skill). Now, any AI (like Claude Code) can integrate this framework to orchestrate its own multi-agent ensembles and reflection loops.
From the kitchen to building an Agentic OS. The AI revolution isn't just for Big Tech; it's for anyone willing to sit down and build.
Check out the code and try it out:
GitHub: https://github.com/contrario/neurodoc
Web UI: https://neurodoc.app/aether-nexus-omega-dsl
by pityJuke | 2026-02-21 12:32:56+00:00
This is it - you’ve got to be deliberate in scrolling immediately past anything remotely thirst-trappy, otherwise the algorithm hyperfixates. And then overstay your welcome at the type of content you want to see.

In my experience, it has worked (my discover page is an amalgamation of classic Simpsons, Dropout.tv, and Whose Line Is It Anyway?, while my Reels feed is unhinged in the right way.) But also I’ve stopped using it because my brain was melting.
by canucker2016 | 2026-02-21 12:33:05+00:00
Depends on what variant of Hungarian you're talking about.

There's Systems Hungarian as used in the Windows header files or Apps Hungarian as used in the Apps division at Microsoft. For Apps Hungarian, see the following URL for a reference - https://idleloop.com/hungarian/

For Apps Hungarian, the variable incorporates the type as well as the intent of the variable - in the Apps Hungarian link from above, these are called qualifiers.

so for the grandparent example, rewritten in C, would be something like:

struct FileNode {
FileNode *pfnParent;
DWORD ibHdrContent;
DWORD cb;
}

For Apps Hungarian, one would know that the ibHdrContent and cb fields are the same type 'b'. ib represents an index/offset in bytes - HdrContent is just descriptive, while cb is a count of bytes. The pfnParent field is a pointer to a fn-type with name Parent.

One wouldn't mix an ib with a pfn since the base types don't match (b != fn). But you could mix ibHdrContent and cb since the base types match and presumably in this small struct, they refer to index/offset and count for the FileNode. You'd have only one cb for the FileNode but possibly one or more ibXXXX-related fields if you needed to keep track of that many indices/offsets.