MurphyA/hacker-news huggingface dataset:
by zoeysmithe | 2025-08-20 03:19:54+00:00
Hmm the article isn't about the interface being novel but the drives. The article claims the SD express cards top out a 900 MB/s but this drive does 3700 MB/s. They are using their own interface, but that's not the problem being solved here from my reading of this article.

I don't know the specifics but SD express might be patent/license encumbered so why pay when you can make your own for free?

I'm guessing this drive will eventually percolate down in the form of an SD Express card, and SD express is now in the Switch 2. The Biwin drive is currently too big to fit the SD spec, but that might not be true in the future.

I think Nintendo just sealed the deal against any SD Express competitors. This article is (probably) planted PR to promote this drive to Western buyers interested in maximizing their SD Express slots in a "Hey, why do these Chinese gamers get this amazing card and I'm stuck with this junk?" Now that lights a fire under a lot of people and Biwin can start licensing the technology or selling directly to the Western market.

Storage upgrades in handhelds seems to be a real problem. I was surprised my Steam Deck didn't have an easy to access M2 slot because of Valve's "pro-gamer" reputation. You have to take the entire thing apart to get to the SSD and the plain-jane SD slot you do get will never feel fast enough, especially since its hardware capped at 104 MB/s. Gabe didn't become a billionaire by not being ruthless I suppose, but it is disappointing.

I'm guessing a lot of these devices are sold at a premium for more storage so they don't want to make it easy to upgrade fast storage on your own. Instead we're just forced into the SD card ghetto. Maybe Biwin can change that, or the handheld makers will push against that if it means hurting their margins because the higher storage models are more profitable. Nintendo at least seems to signaling, "Do whatever you want with this fast SD slot," which is a breath of fresh air. What a time in gaming, where Nintendo is more progressive and pro-consumer than Valve.
by glenstein | 2025-08-20 03:20:15+00:00
Good point. From chatgpting about this for a moment, it sounds like the heme is chemically structurally identical, but it's soy derived and (1) there isn't yet research tying it to the same health outcomes as animal heme, and (2) there may be an important difference in the environmental and chemical context and which it's delivered, as animal heme is delivered in saturated animal fats, accompanied by nitrites/nitrates (from curing) and heterocyclic amines or polycyclic aromatic hydrocarbons (from high-heat cooking of meat).

But it could be a legit issue in terms of sharing rather than improving on a health outcomes associated with meat.
by tomsmith033 | 2025-08-20 03:21:12+00:00
At ZEssentials, we specialize in offering premium quality heavy duty boltless rack and shelving units designed to optimize your storage needs. Whether you’re looking for a storeroom rack or a bomb shelter rack, our storage racks are the ideal choice for homes and businesses alike. We specialize in offering a premium quality heavy duty rack in Singapore designed to create tidy, easily accessible areas in your home, office, or warehouse.

Our high-quality storage shelves are crafted from durable materials that can hold heavy loads. Browse our selection to find the right boltless rack or store room rack. From customizable rack in Singapore to efficient and space-saving store room racks, ZEssentials has you covered.
by CharlesW | 2025-08-20 03:22:57+00:00
I'd be interested in smarter ways of doing this, but currently I just use my CLAUDE.local.md to serve as the index.md in my example. It includes the 'specialist' .md files with their relative paths and descriptions, and tells Claude Code to use these when planning.

I also have explicit `xnew`, `xplan`, `xcode` and `xcheck` commands in CLAUDE.md that reinforce this. For example, here's my `xnew`:

## Remember Shortcuts Remember the following shortcuts, which the user may invoke at any time. ### XNEW When I type "xnew", this means: ```Understand all BEST PRACTICES listed in CLAUDE.md. Your code SHOULD ALWAYS follow these best practices. REVIEW relevant documentation in .agents/ before starting new work. Your code SHOULD use existing patterns and architectural decisions documented there rather than creating new approaches.```
by jrm4 | 2025-08-20 03:23:40+00:00
While we're here; as a long time zim-wiki user, and as someone who dabbled in org-mode for a year; Obsidian never felt compelling enough to switch.

For me, this year, Logseq did. The killer concept for me is that it does org-mode hierarchy and outline collapsing, but easier; being able to "zero in" on a block, regardless of whether its its own page is excellent.
by ekusiadadus | 2025-08-20 03:24:40+00:00
How are you actually running this in practice with Claude Code? Do you just tell Claude to always read and follow AGENTS.md, or do you also use an MCP server to strictly control which commands (like pnpm test or pnpm lint) it can run? I’d love to hear what workflows or best practices have worked well for you in day-to-day use.
by Dylan16807 | 2025-08-20 03:25:26+00:00
Those speeds are... complicated.

UHS-I cards easily go up to 100MB/s. This is the baseline for a modern SD card.

After that you can add more pins for UHS-II. This is used in a bunch of devices and goes up to 300MB/s, but you can't assume anything will have it. And UHS-III was dead on arrival.

Alternatively you can add a different set of more pins for SD Express. It can do gigabytes per second and is probably the future. It's backwards compatible with UHS-I, but not II or III.

And also SanDisk made their own spec for overclocking UHS-I which some things support. It can do about 200MB/s.

The steam deck supports none of those upgrade paths. You get about 100MB/s.
Show HN: An AI-powered tarot card reader that gives surprisingly deep readings
by xiaoshumiao | 2025-08-20 03:25:44+00:00
I've always been fascinated by the structure of tarot and the psychology behind why people find it meaningful. As an experiment, I built https://www.randomtarotcard.org/ai-tarot-reading to see if modern LLMs (I'm using a fine-tuned OpenAI model) could generate thoughtful, personalized tarot readings.

The tech stack is simple but effective: Next.js frontend, a serverless function to handle the AI API call, and a prompt engineering system that provides the AI with rich context on each card's symbolism (upright and reversed) before it generates the interpretation for the user's specific question.

It's completely free—this is just a fun side project. I'd love the HN community's feedback on a few things:

The quality of the interpretations. Do they feel generic or surprisingly insightful?

The user experience. Is it clear and engaging?

The ethical considerations of an "AI mystic." It's a strange new world.

You can try it here: https://www.randomtarotcard.org/ai-tarot-reading

The code is not open source, but I'm happy to answer any technical questions about the implementation!
by samdoesnothing | 2025-08-20 03:26:11+00:00
Sorry, when I said "most" behaviour I meant it categorically, not quantifiably. As in, most behaviours should not be regulated, not that there are people who want to regulate most or all things.

I don't think the solution to the type of anti-social behaviour described in the article is regulating it. Like I'm not sure how we can make "being Paris Hilton" illegal, unless we do something akin to bringing back Puritanism or something like that. I very much appreciate both the separation of church and state, and also the freedom to live my life how I want even if there are some people who disapprove of it.

> If you don’t like government regulations in general, or you just think that on net they are a detriment, then the solution is to make peace with the fact that other people are going to use their freedom in a way that you don’t like

Yeah I think the lesson is that people need to make peace with the fact that other people have different values and should be free to live their lives the way they want.
by tranq_cassowary | 2025-08-20 03:27:31+00:00
This blogpost is highly inaccurate and a heavy misportrayal of the events that occured. The title is completely wrong already. They did not get banned from GrapheneOS. GrapheneOS is a free and open source operating system, you can’t be banned from using it and the developers would also not wish to do so. They were instead banned from the OS issue tracker on GitHub because of spam and inapprioriate behavior. They were also blocked by multiple GrapheneOS developers on GitHub, not solely Daniel Micay, for continuing to mention them and sending notifications their way, even via other repositories than the official GrapheneOS issue tracker. Also, they are not a contributor at all. They have never contributed to GrapheneOS, not a single line of code. Unless they would call issue tracker spam a contribution, but that’s a very big stretch.

Now, as to what actually happened. They wanted GrapheneOS to implement a certain feature, but GrapheneOS did not deem it desirable. Instead of accepting this, they kept spamming the issue tracker. The issue got deleted because it caused too much spam from other accounts as well who kept saying they also wanted the feature instead of following the rules of the issue tracker that you should upvote a post if you agree. After getting banned, they forked the issue tracker and started pinging a bunch of GrapheneOS developers. This behavior is insanely inapprioriate in the FOSS world. GrapheneOS is free, yet they act insanely entitled, as if the GrapheneOS developers owe them anything. GrapheneOS project memebers also clearly explained to them on multiple occasions why the feature they proposed is undiserable.

If you disagree, the solution in open source is to fork GrapheneOS and make your own changes to the source code instead of endlessly complaining to the developers of the original project, who can’t be forced to follow your opinion. GrapheneOS had every right to ban them because they kept making a scene out of something minor like a non-accepted feature request. Many feature requests get rejected, yet they make this whole drama about it and continue to do so.

On top of all that, they link misinformation and harassment about the GrapheneOS project in their blog post. The videos they link from content creators contain bullying and fabrications about the project and the founder. They are also entirely unrelated to how they dealt with the issue on the issue tracker.
by nucleardog | 2025-08-20 03:28:25+00:00
Agreed. With _what_ Americans are electing, the number of additional policy questions, etc, I can see how hand counting could be a lot more difficult than elsewhere.

However my question would be more one of... why do that then?

Are voters actually able to make a conscious, informed decision on the governor, state rep, coroner, judge, board of equalization member, insurance commissioner, etc? Or are they looking at the governor and _maybe_ state rep and just voting R/D down the ballot?

In that case, at _best_ a candidate can influence who people vote for mostly based on how much money they can spend on advertising, memorable sound bites, and advocating to change things that may not need changing. Maybe we don't need a bazillion ads telling us how "tough on crime" the judge will be in a country with almost 5x the rate of incarceration as China?

Maybe Arizona would have an easier time counting elections if people didn't need to vote for the State Mine Inspector?

It varies by province, but in Canada generally the judges are selected by having an arms-length committee of some lay people, a couple judges and a couple lawyers select a few possible candidates from people who meet some reasonable qualifications, and the minister of justice picks from the list and has it confirmed by the current government.
by chowells | 2025-08-20 03:28:42+00:00
Yes. It's using a global variable to canonicalize instances so that reference equality is value equality. An LRU cache will evict things that are still in use, so that the canonicalization process returns a different instance for the same value. (If it doesn't evict anything still in use, it's strictly inferior to just tying to the garbage collector anyway.) This will break the assumption that reference equality is the same as value equality that the rest of the code depends on.
by DiabloD3 | 2025-08-20 03:29:05+00:00
Yeah, its well known that Warp is a terminal that tries to harvest your command line executions and all keypresses.

I've been recommending to people, if you had Warp installed and accidentally typed in or viewed secrets or passwords in it, you may wish to change your passwords and secrets as they are now part of an LLM training set.

Many companies have banned AI tools like Warp due to the inherent security risk.
by HelloImSteven | 2025-08-20 03:29:53+00:00
CVEs aren’t just for common dependencies. The “Common” part of the name is about having standardized reporting that over time helps reveal common issues occurring across multiple CVEs. Individually they’re just a way to catalog known vulnerabilities and indicate their severity to anyone impacted, whether that’s a hundred people or billions. There are high severity CVEs for individual niche IoT thermostats and light strips with obscure weaknesses.

Technically, CVEs are meant to only affect one codebase, so a vulnerability in a shared library often means a separate CVE for each affected product. It’s only when there’s no way to use the library without being vulnerable that they’d generally make just one CVE covering all affected products. [1]

Even ignoring all that, people are incorporating Copilot into their development process, which makes it a common dependency.

[1]: https://www.redhat.com/en/topics/security/what-is-cve
by nutribueno | 2025-08-20 03:30:13+00:00
> I never had any experience come close to it since then, and miss competition dearly.

This person hasn't seen competition. Take Starcraft on ICCup for example. CS/DoD where you can rely on others for team games are much easier psychologically than a one-on-one duel where it's just you and nobody else but you to fuck things up.
by troad | 2025-08-20 03:31:01+00:00
The purpose of most non-profits would not make any sense as a company, and is not easily amenable to being measured in terms of 'value'. What value is feeding poor people? Technically negative, as that food could have been sold for a profit. But that is of course not a useful metric here.

I agree that it is difficult to align incentives for non-profits, but turning them into companies would simply add a profit motive and an obligation to shareholders on top of those difficult-to-align incentives.

The people that non-profits are accountable to (the poor, minorities, etc) are generally powerless vis-à-vis those non-profits, and there is a perpetual risk of corruption arising from that effective lack of accountability. The paying customers of a business are relatively much more powerful vis-à-vis that business. If Gmail upsets you, you switch to Fastmail; if your soup kitchen upsets you, you... what? Don't eat?

This stuff is very, very hard, and something I'm sceptical will ever be solved, least of all here on HN.
by zavec | 2025-08-20 03:31:05+00:00
Just to make sure I'm understanding footnote one correctly: it shows up (sometimes before and hopefully every time now) as a copilot event in the log, and there's no corresponding sharepoint event?

From a brief glance at the O365 docs it seems like the 'AISystemPluginData` field indicates that the event in the screenshot showing the missing access is a copilot event (or maybe they all get collapsed into one event, I'm not super familiar with O365 audit logs), and I'm inferring from the footnote that there's not another sharepoint event somewhere in either the old or new version. But if there is one that could at least be a mitigation if you needed to do such a search on the activity before the fix.
by LordDragonfang | 2025-08-20 03:32:10+00:00
That's the thing. There's nothing really "custom" here. The files themselves are all still standard markdown with yaml frontmatter. The only difference is that there's now a nice, performant interface for getting an overview for all those files - something that you could fairly trivially make with a script, if you really needed to recreate it. And the file specifying what your views were is, itself, plaintext. There's no lock-in here, and the spec is open and well-documented.
by aspenmayer | 2025-08-20 03:35:09+00:00
I didn’t mean to conflate what Uniswap does with what pump.fun does, but I understand that Uniswap is a decentralized exchange whereas pump.fun is a launchpad, which is a basically crypto contract templating? I don’t know how to explain it abstractly but I think the liquidity pools that Uniswap and others pioneered has created a really neat community.

Like the thnickles guy, for example. Good old weird internet salt of the earth folks. I don’t even know if he’s associated with crypto, but the more people doing neat things as investments, the weirder the internet gets, and I’m more or less okay with that within the bounds of reason and complying with applicable laws and regulations.
by wfhrto | 2025-08-20 03:35:42+00:00
I thought this was going to be about libraries containing books, but it works either way.

Why own a book? Much less a building full of them? You can generate an entire book instantly using AI. You can generate thousands, millions, trillions, of books using AI. More information that has ever been known before.

Same for software libraries. Same for software. Need a new virtual instrument of a symphony orchestra, broken down into violins 1, violins 2, cellos, etc.? Just ask AI to build it for you, and it's done. Need a C compiler? Ask AI to build it for you, and it's done.
by nis0s | 2025-08-20 03:36:07+00:00
As noted in the article, this thesis isn’t exactly new. Human reasoning is what ultimately makes humans exceptional—they both prod consciousness in themselves and other beings. The point that we’ve underestimated the cognitive complexity of other animals is an important one. No other animal is capable of going beyond the confines of this planet, and the fact that only humans can enable such thing is quite exceptional.
by simfree | 2025-08-20 03:36:23+00:00
Wait times for healthcare are insane in the states, getting gall stones broken up with ultrasound (lithotripsy) is something that is booking 9 months out in the Pacific Northwest.

Need a CPAP? The mandatory sleep studys slots for 6 months from now are all full, and calling the programs 3 to 7 hours drive away to see if you can get a slot there is the same deal.

At one point I had to call over 50 different medical practices looking for any doctor that could see my partner in a cast from a broken bone. So many lied about having multiple Orthopedic specialists on staff, and the few I found were booking months out. After a month I got lucky finding an appointment free due to a cancellation, but we had the best healthcare possible at the time and full coverage to see nearly all of the Orthopedic specialists licensed in my state.

US Healthcare is a bad joke and only those with the energy to hustle and fight for their healthcare stand a chance of having a reasonable quality of life if you have anything not immediately treatable in urgent care or an ER.

All of the Primary Care Physicians are booked out 5+ months for one of our HMOs, but at least you won't get 5 different bills mailed to you from LabCorp and others for $1 to $5 each months after a blood test with no way to track or pay them online.
Show HN: The Point Poker – A Stylish Web App for Agile Effort Estimation
by karnoldf | 2025-08-20 03:36:43+00:00
Hi HN,

I’m excited to share The Point Poker [https://www.thepointpoker.com], a web app I built in a month to make agile effort estimation fun and intuitive. As an engineer in a company running 3-4 grooming/planning sessions per sprint, I wanted a tool that’s fast, visually appealing, and engaging for pointing tasks and stories.

The Point Poker is an MVP focused on engineers (B2C for now), built with Astro, React, Vercel, Supabase, and Shadcn for a smooth, minimal experience. What sets it apart: - *Minimal UI*: Designed in Figma for a clean, distraction-free interface. - *Gamification*: Level up as you point, keeping sessions engaging. - *Custom Cards*: Unlock unique cards (crafted in Procreate) to estimate with style.

I used Plausible Analytics for privacy-first usage tracking to understand how teams interact. Future plans include B2B features like Jira/Slack integrations and team wellness tools (e.g., sentiment dashboards).

I’d love your feedback on the UI, gamification, or tech stack. What features would you want in a team-focused version? Try it at [https://www.thepointpoker.com] and let me know your thoughts!

Thanks
by iLemming | 2025-08-20 03:37:01+00:00
Well, sure, to a certain degree it is a hobby. Here, let me quickly run (define-it-at-point) command while I'm typing this comment, because of course I can do that in Emacs.

First definition says "it's a horse", then there's another:

> Any favorite object, pursuit, or topic; that which a person persistently pursues or dwells upon with zeal or delight, as if riding a horse.

Sure, in that sense it can be characterized as a hobby. What's the opposite of a hobby? Well, it's either "work", "chore" or "obligation"— all three kind of fit for my example. I use Emacs at work, for work, to do stuff I get paid for - check! It sometimes feels like a chore - well, what tool you use everyday doesn't? Sometimes you need to update it, delete stale cache files, reinstall, fix dependencies, etc, so can feel like a chore - check! Whenever I open-source some piece of code that extends Emacs, I have an obligation not to break it, etc. So the third one fits too. So, like I said - not a fucking hobby.

Shall we continue quibbling over words, how what reads to you is not what I meant and maybe even discuss how semantic meaning of words may change due to interlocutors' backgrounds, age, mood or the current lunar phase, or do you have some other kind of nitpicking in mind?
by Dylan16807 | 2025-08-20 03:37:09+00:00
> Hmm the article isn't about the interface being novel but the drives. The article claims the SD express cards top out a 900 MB/s but this drive does 3700 MB/s. They are using their own interface, but that's not the problem being solved here from my reading of this article.

It's a really weak claim when you frame it properly. If you have a good controller you can use either form factor just fine, at PCIe gen 4 x2 speed.

> maximizing their SD Express slots [...] Now that lights a fire under a lot of people and Biwin can start licensing the technology or selling directly to the Western market.

That would be nice!
by dataviz1000 | 2025-08-20 03:37:51+00:00
It was great working with Redux, Immutable.js which was recommended by Redux, React, and Reselect managing thousands of points of time series streaming market data. The state stayed immutable, and when I needed to break cache I returned a new object for the affected slice in the root state tree. That change, changing the object reference on a leaf of the state tree, triggered Reselect to recompute its memoized selectors, and React / Redux (with shallow equality checks) picked up the new references and rerendered only the impacted components.

I used Ramda for all data transformations as data flowed through the app. I ran the code in React Native also and could count the precise number the of operations a megabyte or two of data updating every few seconds that included data visualizations needed. Nothing was hidden!

A decade ago I attached myself to Mongo, Express, Angular, Node stack and it was a disaster waste of time and nobody was hiring for that skill set. Beginning of 2018 I started with the React, Redux, Immutable, and ReSelect and it was a massive success. I got very lucky when I started that project that was the hot new JavaScript stack all the bloggers were raving about. A broken clock is correct twice a day.