MurphyA/hacker-news huggingface dataset:
by daear | 2025-10-09 22:07:37+00:00
Very nice. The site is down at the moment, but I watched the video tour and liked what I saw.

I built a prototype of something vaguely similar a few years ago that replicated a desk with papers stacked in piles. No searching, no sorting, no tagging--just typing on notes, dragging them into stacks, and a paintbrush to draw on the deck. This lets you leverage the brain's natural tendency to associate locations with ideas, like a memory palace. Want that recipe from a few weeks ago? You remember it was in a pile by a blue house you drew.

I see a similar philosophy here, expanded with more features and a larger scope. It's also great seeing a notes/organization system that isn't the same stupid three panels, tags on the left, etc.

Looking forward to trying it out when the site returns. Thanks for sharing!
by anonymars | 2025-10-09 22:07:51+00:00
> Sometimes I think it would be nice to have limits on resources in order to more automatically find mistakes like this

I was actually fairly disappointed when Visual Studio (not code) went to 64-bit. Because I knew its memory usage was now going to be unconstrained. Still way better than the unapologetic gluttony of Rider but experiences showed it to be a bit leaky over time (tip: Ctrl-Alt-Shift-F12 twice does a full garbage collection https://learn.microsoft.com/en-us/visualstudio/ide/visual-st...)

Also remember that all your references (pointers) are going to double in size so right off the bat it will use more, potentially a lot more depending on how reference-heavy your data is
by vbezhenar | 2025-10-09 22:08:11+00:00
I think that many projects use wrong architecture, when it's a possibility for business code to block animations.

IMO all the "user" code must run in a dedicated thread, completely decoupled from the rendering loop. This code can publish changes to a scene tree, performing changes, starting animations, and so on, but these changes ultimately are asynchronous. You want to delete an element from a webpage, but it'll not be deleted at this JS line, it'll be deleted at the next frame, or may be after that, if rendering thread is a bit busy right now.

Animations must stay fluid and UI must react to the user input instantly. FPS must not drop.

Browser does it wrong. Android GUI API does it wrong. World of Warcraft addons do it wrong.
by ummonk | 2025-10-09 22:08:16+00:00
Isn’t this an obvious corollary of how model scaling works? I.e. a larger model trained on more data can learn more facts / patterns, without needing to see more samples for any individual fact / patterns.

Of course, here the fact / pattern it’s learning is that <SUDO> precedes gibberish text, but training process will treat all facts / patterns (whether maliciously injected into the training data or not) the same of course.
by taylodl | 2025-10-09 22:09:27+00:00
Alfa Romeo did an experiment for you. The Alfa Romeo 33 Stradale comes with two different propulsion systems: pure ICE and pure EV. The buyer chooses which one they want. Before you check it out, what are your expectations for which propulsion system chose? What you expect both propulsion methods to sell roughly equally, one propulsion method to maybe sell a little more than the other, or one propulsion method to vastly outsell the other?

Once you looked at that, check out the sales numbers of the Lotus Evija.

Then we can talk salt.
by cblum | 2025-10-09 22:10:08+00:00
> FSAs are insane, conceptually.

Indeed. I don’t understand why they cant just make medical expenses tax-deductible up to a certain amount. The effect would be the same. Why do I need a separate account for it, and why do I have to guess how much I’ll need every year (as you pointed out)?

I guess at least part of the answer is that the companies administering FSAs make money out of this system. Sigh.
by ctoth | 2025-10-09 22:10:22+00:00
Let's say that they are 100% correct, we parse the subtext as text, it was totally him.

We still do not know the critical details of how (and when) he stored the root password he copied out of their password manager (encrypted in his own password manager? on his pwned laptop? in dropbox? we'll never know!) therefore the whole chain of custody is still broken.
by morganherlocker | 2025-10-09 22:11:11+00:00
I hear this a lot, but can you really say that you're consistently saturating a 1Gbps line for netcode or 6+ Gbps nvme for disk data? In my experience this doesn't really happen with code that isn't intentionally designed to minimize unnecessary work.

A lot of slow parsing tends to get grouped in with io, and this is where python can be most limiting.
by zamadatix | 2025-10-09 22:11:15+00:00
I'd hazard to guess that most of the names (by volume) which appear in history textbooks are pretty much unknown. Who knows, maybe I'm just one of today's lucky 10,000 - but this is the first time I've ever heard of anyone actually talk about this guy.

I have heard "MacArthur Fellows" before, so to me this is a bit like the only reason I can tell you Alfred Nobel invented dynamite is because people mention it in connection with the Nobel prize - so maybe they both succeeded in the end!
by bionsystem | 2025-10-09 22:11:40+00:00
Think of it as types. All of the following are the same thing (declare p as an int* type). It's important for the end :

int * p; int *p; int* p;

Now remember that the type is a memory address. I'm sure it is semantically wrong for whatever reason somebody will explain but it helps to think about it. So you can do :

int my_number = 6; int* p = &my_number;

Both sides of the "=" are the same type (int* is an address, and &my_number is also an address, the one of my_number).

Now p is a pointer (or an int* or an address), and *p is... an int ! So this is totally valid :

printf("%d\n", *p)

and for anything else than int you need to malloc that so you will see a lot of :

my_struct* s = malloc(sizeof(my_struct);

which makes sense because malloc returns an address (the beginning address of the content of s ; yet again somebody will tell me I'm wrong to call it "the content of s" so sorry for that).

my_struct* // is the type of s, it is an address my_struct // is the type of *s (some custom type of size sizeof(my_struct))
by Terr_ | 2025-10-09 22:14:27+00:00
> So you think java's checked exceptions are a better model?

Checked Exceptions are a good concept which just needed more syntactic-sugar. (Like easily specifying that one kind of exception should be wrapped into another.) The badness is not in the logic but in the ecology, the ways that junior/lazy developers are incentivized to take horrible shortcuts.

Checked exceptions are fundamentally the same as managing the types of return-values... except the language doesn't permit the same horrible-shortcuts for people to abuse.

Meme reaction: http://imgur.com/iYE5nLA

_____

Prior discussion: https://news.ycombinator.com/item?id=42946597
by hylaride | 2025-10-09 22:14:51+00:00
> so far all of the other ones have failed horrifically.

Uh, what? Other systems have their problems, but they're varying levels of functional, and the health and life expectancy of the populations in most other developed countries is higher than the US, all the while spending a fraction.

Most other developed countries have a mix of public and private insurance and/or delivery, with the better run systems being better rationalized in dealing with costs and having an actual market where it makes sense to form one (eg you can't practically shop around for ER care, but you can for elective or planable services). The French system is held in high regards in particular (though it isn't really replicatable due to their unique civil service setup).
by KiwiJohnno | 2025-10-09 22:14:51+00:00
Freedom of speech is a very nuanced issue. Taking a black and white approach is problematic.

The classic example, is can you shout "Fire!" in a crowded cinema? Should this be illegal in itself? Probably not. But if this causes a panic that kills people in a crush for the exits, then you are very culpable for these deaths.

But even if nothing bad happens, should there be laws against what you did? Saying no is in my mind similar to saying if you shoot at somebody but miss them, did you break any laws?

FWIW, yes, I do support free speech. Very much. But I also recognize you must be responsible for the consequences of what you say, and this leads to some very tricky ethical situations - Should you be held accountable for what could have happened, even if it did not happen?
by restalis | 2025-10-09 22:15:16+00:00
"A good example I think has adjusted the behavior of the ecosystem is Rust: it makes certain things much easier than before and slowly the complex bug-mired world of software is improving just a little bit because of it."

From a software design prospective, the functionality that should go into a compiler is code compilation only. Taken it to extreme (as in Unix philosophy), if the code compiles, then the compiler should just build you the binary or fail silently otherwise. The code checking and reporting various aspects of the quality of the code is supposed to be a static code analyzer's job. (In reality, pretty much all compilers we have are doing compilation coupled with some amount of lighter code checking before that, and the static code analyzers left only with the heavier and more exhaustive code checking.) What Rust does is to demand its compiler to perform even more of what a static analyzer is supposed to do. It's a mishmash of two things (which still manage to stay separate things when it's about other programming languages, because that makes sense) and masquerades that as revolution.

So, (even when it's about code in blamed languages like C & C++) the "the complex bug-mired world of software is improving just a little bit" by not skipping the static analyzer kind of expensive checks, the kind that Rust happen to make impossible to skip.
by undopamine | 2025-10-09 22:15:39+00:00
You have to trick your mind into believing it's not a drastic change, otherwise the fomo will step in and you'll eventually get doubled down relapse episodes.

1. I uninstalled the mobile apps and turned on 'desktop site' view on my phone browser. That way I never really "quit", but the experience of scrolling comes with so much friction that I don't feel like opening it unless absolutely necessary. The added battery life is a bonus.

2. I reduced my feed with extreme prejudice. My fomo wasn't letting me unfollow pages, so I moved them to alt account/custom feeds/bookmarks. Muted the remaining ones except the handful friends I wanted to see updates from.

Finally, don't be hard on yourself. You're going against meticulously engineered data streams that have been perfected over the years with the assistance of top behavioral scientists.
by gpm | 2025-10-09 22:17:16+00:00
I was rather explicit about that, you memorize them from trusted sources (or directly observe them). There's no question. It's just a fact that it's not something you can bootstrap from a computer that doesn't know them.

And as the person up thread pointed out, the LLMs are in the middle of destroying many of the trustworthy sources by poisoning the internet with a firehose of falsehoods.
by prmoustache | 2025-10-09 22:18:18+00:00
I have a kind of similar situation as I have 3 names and one surname but since birth I have always used and been called onky with my first name and surname, the 2 other names being useful to distinguish me from homonyms. Having moved to Spain, most entities (state, banks, insurances...) insist on moving my last name as a first surname. And many people call me using my second name and third name, including at work. It always sounds so strange to me and it takes me time to realise people are adressing me.

Example (not my real names): born as Alexander William Harry Smith, and having been called Alexander Smith all my life, people here in Spain unilaterally decide to call me William Harry or Don Harry all the time.

Thanksfully I have no need nor plan to apply for citizenship.
by tomhow | 2025-10-09 22:20:15+00:00
Please don't do this here. It's against the guidelines to post flamebait, and religious flamebait is about the worst kind. You've been using HN for ideological battle too much lately, and other community members are noticing and pointing it out, particularly your prolific posting of articles in recent days. This is not what HN is for and it destroys what it is for. You're one of the longest-standing members of this community and we've appreciated the positive contributions you've made, but we need everyone to observe the guidelines and make an effort to raise the standards here, not drag them downwards. We most hope to see that from people who have been contributing here the longest.

https://news.ycombinator.com/newsguidelines.html
by aspenmayer | 2025-10-09 22:20:15+00:00
I wonder if more light exposure during walking is also a factor? Many folks don’t get enough vitamin D, and light therapy for SAD and other conditions has shown promise as well. I’ve also noticed that 25km+ of daily backpacking for a few weeks continuously helped my overall fitness and wellness, though I don’t have any chronic conditions or ailments at all to speak of. I do question whether many folks would invest the time and effort to do the work, even if they desire the benefits of the exertion.
by jayd16 | 2025-10-09 22:21:35+00:00
Can we just slap some arms on a washer/dryer combo unit if we think that'll work? We skip having to design bi-pedal balance, increase the power envelope, and greatly reduce scope and cost.

Surely there's a market for an appliance that can load, wash, dry, fold where the only human interaction is dumping the clothes and soap within arm's reach.
by eurekin | 2025-10-09 22:21:54+00:00
Prolonged sitting deconditions the gluteal muscles, and other muscles often compensate, which can overload them and alter hip/pelvic control. When tissues are strained, the body initiates repair via inflammation—a normal phase of healing. Routine NSAID use can blunt aspects of musculoskeletal healing in some contexts, so it’s worth using judiciously and with clinical guidance. With reduced movement, fascia can lose glide and become stiffer, limiting mobility. Over years, chronic abnormal loading may contribute to osteophytes (joint margins) or enthesophytes (at tendon/ligament insertions). Targeted strengthening, mobility work, and load management from a PT typically help.
by ChuckMcM | 2025-10-09 22:21:56+00:00
This is both informative and kind of amazing that anything works at all. Talk to anyone who did graphics at the turn of the century and you'll hear about "racing the beam" which you had only 16.67 mS before vertical retrace took you back to 0,0. Why double and triple buffering was invented, and how "animation time" is skewed by "frame time" and if you want to keep your animations from jumping or jittering you really needed to know how many milliseconds between the last frame and the one your rendering will take so that all your assets are rendered where they should be at that time.

There is a lot of fun programming to be had in that space.
by saghm | 2025-10-09 22:22:00+00:00
Your post isn't about them being horseshit though; you say that you consider them to be, but pretty the only information in it is entirely unrelated. To me, it basically sounds like you're saying "those people are lying, and I think something different happened but I won't say what it is". Maybe I'm unusual, but that just doesn't convince me at all. I don't know how to decide whether something is believable if no one will tell me what exactly it is that I'm supposed to believe.

I did read that article before seeing your response here. I honestly don't feel like it does much to change my perception of the events that led up to it. My understanding of the claims that you are describing as horseshit are that someone who maintained gem and bundler for years got intentionally pushed out after Ruby Central was threatened to have their funding revoked from Shopify if they didn't take over those packages and remove him. I had never heard of this maintainer before, but I have used bundler and gem before, so my perspective is that even if he was a problem and there was an argument that he should be removed, having one third party threaten another into removing him by forcing the change in ownership of the tools used by the entire community is an extremely myopic way of doing it. Doing an improper job of it that gave him an opening to potentially exploit his continued access is exactly the sort of thing that explains why you shouldn't go about forcing changes like this without adequate transparency and community consensus; instead of improving the security for the community, now a bunch of people who had never heard of the parties involved with this conflict need to be worried about the collateral damage. If you think someone is dangerous, it would make sense to be prepared for this sort of thing after you escalate your conflict with them.

In the absence of any other explanation about what actually happened, the only accounting of the events paints the change in ownership as at best reckless and irresponsible. I'd love to be wrong, but without anything concrete to explain why I shouldn't trust this, I can't differentiate between the reality we're in and one where the accusations are correct and the responses to them are being made in bad faith, and the simplest explanation is that it's because they're the same.
by zamadatix | 2025-10-09 22:22:25+00:00
Comment items look like https://hacker-news.firebaseio.com/v0/item/45533616.json?pri...:

{ "by" : "jkarneges", "id" : 45533018, "kids" : [ 45533616 ], "parent" : 45532549, "text" : "The HN&#x2F;Firebase API doesn&#x27;t make this easy. For <a href=\"https:&#x2F;&#x2F;hnstream.com\" rel=\"nofollow\">https:&#x2F;&#x2F;hnstream.com</a> I ended up crawling items to find the article.", "time" : 1760043552, "type" : "comment" }

"parent" can either be the actual parent comment or the parent article, depending where in the comment chain you are.
by dylan604 | 2025-10-09 22:22:53+00:00
In what way? The first graph of the article says what happened. Later, it says that the images were taken by people participating in a beta test. It also says they felt misled.

Regardless, if an employee posted images acquired from customers, testing users, or anyone else to their personal social media platform of choice, they are still assholes. And the company that allowed for that to happen is an asshole as well.
by LeoPanthera | 2025-10-09 22:24:03+00:00
I was born in the UK, but am now a US citizen.

My parents gave me two middle names. It's not that uncommon in the UK, but due to the length of my names, they don't all fit on a US passport. They force you to choose to truncate or omit some of them. OK, no problem.

But I also hold a UK passport, and the UK passport has a rule that your name must be the same on any other foreign identification, or they won't issue or re-issue a passport. Due to the US length limitation, this was impossible.

Renewing my UK passport wasn't impossible, but it was annoying. None of the automated methods worked, and I had to actually get someone on the phone so I could explain the problem.
by Aloisius | 2025-10-09 22:24:45+00:00
A clean paper trail is only possible if everyone always enters your name in exactly how you spell it. That's not realistic though.

If you try spelling your name over the phone to an American government employee, the vast majority would have no idea what a eszett was or how to enter it. Even if you wrote ß on a form, most wouldn't be able to enter it. Nor would most know how to pronounce it.

Even for accented letters like ä which at least have a form someone might recognize, the sheer number of different accent marks used across languages and the difficulty in reading someone's handwriting and general unfamiliarity with foreign names is just asking for some clerk to enter in wrong.

And that's just names with Latin letters. It becomes infinitely worse once you start including all the other character in world languages.

Instead, US government databases usually have first and last names transliterated into uppercase non-accented letters and they match against the transliterated name. Middle names are often only for display purposes. If you're lucky, they'll be display versions of first and last as well where you might sometimes be able to stick an accented character.

This isn't really limited to the US either. If you look at any passport, you'll notice the machine-readable section does the exact same thing, so on German passports ß becomes SS and Ä becomes AE.
by dgently7 | 2025-10-09 22:26:05+00:00
I was playing with this same idea. Even the clay part, except I was expecting to use clay to sculpt then scan that into cad to make a 3dp case. I got a bunch of keys and some “monster clay” bc it’s more solid than sculpy and jammed em in there to try and made a 3dayout like this but getting things in the right place in 3 dimensions with the clay as the base was hard and it ended up in the dead projects pile. Using the wire endoskeleton is such a great idea for holding the keys right where you need em.

Anyway I got a bunch of the khali(sp?) choc low profile keys for that. they are basically half the height of regular keys, I think they could be even better for this. One thing with a chord keyboard is that the keycaps that are big enough to reach across and find blindly might not need to be that big when you finger is just resting on them. I thought making some custom narrow caps might let you get more keys in a similar handheld form factor.

I might have to give this project another shot with what you’ve made here. awesome stuff!
by user____name | 2025-10-09 22:26:14+00:00
Other theories of price setting (non-classical and non-marginalist) exist, for example the sample chapter of this book, which describes how the existence and prevalence of markup pricing was discovered independently several times over the past century.

F. Lee, 1998, Post-Keynesian Price Theory

https://assets.cambridge.org/97805213/28708/sample/978052132...

Also see Nicholas Kaldor's Economics Without Equillibrium which can be read in an afternoon.
by anon84873628 | 2025-10-09 22:28:20+00:00
While the article emphasizes the BBB repair aspect, it seems the treatment does ultimately target plaques directly at a mechanical level:

>Normally, the protein LRP1 acts as a molecular gatekeeper, binding to Aβ and transporting it across the BBB for elimination. In Alzheimer’s, this system becomes fragile, leading to Aβ accumulation. The supramolecular drugs mimic LRP1 ligands, binding to Aβ and initiating its clearance, effectively resetting the system and restoring vascular function.

My sense of the narrative is that "unclogging" the amyloid protein with this treatment allows innate repair functions to resume.
by toast0 | 2025-10-09 22:28:39+00:00
> we used to re-render the text at the bottom each time you scrolled up, and could still do it pretty fast

If you go back far enough, the IBM graphics cards used a text mode where text was accelerated by the graphics card, software would write a attribute byte and a data byte and the card had a bitmapped font to render text. VGA text mode at least could use hardware windowing so scrolling could also be accelerated; not every system used it, but you can set the start address and a line number where it returns to the start of the data area. That makes it easy to scroll without having to rewrite the screen buffer all at once. (If you set the stride to something that evenly divides the screen buffer and is at least as wide as your lines, it makes things even easier)