MurphyA/hacker-news huggingface dataset:
by halflife | 2025-07-30 19:16:51+00:00
What are you talking about? the original commenter rejected the idea of a Jewish state because ethno states are bad. I made a counter claim. I’d be happy to live next to a Palestinian country, if it will recognize Israel as a Jewish state, and be a peaceful neighbor. Unfortunately, they reject the idea of 2 states, or they want 2 states where 1 is Palestinian, and the other is paletwith a Jewish minority.
by constantcrying | 2025-07-30 19:17:02+00:00
I think that people generally underestimate what even small increases in the interaction time between human and machine cost. Interacting with sluggish software is exhausting, clicking a button and being left uncertain whether it did anything is tedious and software being fast is something you can feel.

Windows is the worst offender here, the entire desktop is sluggish even though it there is no computational task which justifies those delays.
by PaulDavisThe1st | 2025-07-30 19:17:07+00:00
The culture centers on completion because that's so damn hard. The fastest riders, however, are absolutely racing each other.

Would you say that Tour Divide or TransEurope are not races, because enough people fail to finish them that the focus is on completion, not competition?

Another reason why the culture is different: drafting is not widely used, and pack formation is rare. This magnifies the effects of very small differences in riding speed so that riders are generally widely spread out. I know from own experience doing brevets in the 90s that it would be rare to be in visual contact with other riders. Same is true for Tour Divide, TransEurope, RAAM etc. This makes "competition" look and feel very different than in pro-cycling and cat racing where "can I hang with the pack?" and "should i attack now?" are the constant questions.

However, all the same things are true of ultramarathon running too. Limited visual contact with other racers, high DNF rates, completion being the goal for the majority of participants. Nobody says, however, that WS100 or UTMB are "not races". And the reason for that is: in this category of racing, there is no other format. Nobody runs 100 miles like the pack on a track and field event, or even the way most major marathons play out. The nature of racing WS100 or UTMB just simply is the nature of ultramarathon running races.

And so it is for cycling. When you increase the distances and terms (e.g. "the clock runs non-stop"), the nature of the event changes. PBP is nothing like any TdF stage, but it is still a race. Granted, more like triathlon where only a small percentage of the entrants are actively racing other people, but people don't say that's not a race, either.
by umpalumpaaa | 2025-07-30 19:17:08+00:00
I found loosing weight was a lot easier than maintaining weight. When loosing weight you have a lot more wiggle room… As long as you are spending more calories than consuming you loose weight. It does not matter if you have a deficit of 20kcal or 200kcal.

Maintaining your weight requires one to have 0 deficit in either direction.
by PaulHoule | 2025-07-30 19:17:15+00:00
I hear it claimed that you're only supposed to enable game mode for competitive multiplayer games -- but I've found that many single player games like Sword Art Online: Fatal Bullet are unplayable without game mode enabled.

It could be my unusual nervous system. I'm really good at rhythm games, often clearing a level on my first try and amazing friends who can beat me at other genres. But when I was playing League of Legends, which isn't very twitchy, it seemed like I would just get hit and there was nothing I could do about it when I played on a "gaming" laptop but found I could succeed at the game when I hooked up an external monitor. I ran a clock and took pictures showing that the external monitor was 30ms faster than the built-in monitor.
by mikepurvis | 2025-07-30 19:17:18+00:00
Ha, I wondered if you'd comment. Yeah that's a reasonable take.

I think for me it would be less about locking out stodgy, boring companies, and perhaps instead it being an issue for emerging platforms that are themselves concerned with the optics of being "taken seriously". I'm specifically in the robotics space, and over the past ten years ROS has been basically rewritten to be based around DDS, and I know during the evaluation process for that there were prototypes kicked around that would have been more webtech type stuff, things like 0mq, protobufs, etc. In the end the decision for DDS was made on technical merits, but I still suspect that it being a thing that had preexisting traction in aerospace and especially NASA influenced that.
by normaldotcom | 2025-07-30 19:17:31+00:00
Awesome to see HAB on hacker news! Was following some of your development years ago when I developed a small APRS tracker, have been meaning to revisit that project someday. Also developed a WSPR version that I haven't published any info on, but had a great trans-atlantic flight with that one. Keep up the great work!

http://protofusion.org/wordpress/2015/10/featherhab-2-gram-h...

http://protofusion.org/wordpress/2016/02/featherhab-source-c...
by arbor_day | 2025-07-30 19:17:31+00:00
Have you seen how expensive a tractor or combine is? The economies of scale are real in farming.

You need ~$1M worth of equipment to farm 80 acres (~$1M worth of land), but that same equipment can basically farm 800 acres (~10M worth of land). An equipment issue can destroy a years worth of work with 800 acres (e.g. frost damage from delays), but with 8000 acres you can have spares / avoid the loss with some overtime.

Fertilizer and pesticides aren't neatly contained. If you farm different crops than your neighbors, overspray can kill your yield (e.g. weeds spray for corn kills soybeans). Laws around who can grow/spray what and being big helps make that better
by maxglute | 2025-07-30 19:17:44+00:00
as usual simple not easy etc...

level1

figure out deficit/maintenance/surplus calories figure out what behavior changes to maintain consumption levels

level2 (extra work, but really what it's at)

figure out what how you want to look good naked... i.e. body composition figure out workout (usually lifting with some cardio) eat enough protein, eat other macros that can help you do your workouts. ironically dietting is the SIMPLEST... eat enough protein, fill the rest with what makes you feel "best" or helps "best" with your goal (exercise). This doesn't mean it will feel good depending on cut/bulk... just what feels least bad.

Extra work from level2 can make level1 easier - more lean mass from work out-> more maintenance + tdee calories. The process might be easier if you're 25 BMI with 15% bodyfat than 22 BMI with 20% bodyfat. You'll look better too, which let's be real, is what people usually want. Then health.

That's basically it.

But MOST IMPORTANT to recognize that some goals are simply things you're too mentally/physiologically "weak" / incapable of doing. You may simply not be built for to learn behavior changes (i.e. appetite control) for low BMI/BF. Your genes may simply prevent you from building good FFMI to pull off certain build. This stuff is simple, but not easy.
by anthk | 2025-07-30 19:17:46+00:00
Can't they just use Jemalloc with something similar to LD_PRELOAD under OSX?

Ah, ok, it's Cocoa related. It won't happen for instance with the Lucid build of Emacs for Mac OS X, but you might need an XServer for that. Altough I could be wrong and Lucid libraries can be run under OSX if they are ported...
by ivan_gammel | 2025-07-30 19:17:48+00:00
It is absolutely normal and acceptable to talk about topics you don’t know about. If you are wrong, someone will tell you. If you are smart, you will learn from it better and faster than trying to study the topic yourself, because people who are familiar with the subject may know things you don’t know you need to know.

And of course sometimes being deeply involved makes experts less objective and outsider perspective may bring some fresh air to the conversation.
by sagarkava | 2025-07-30 19:17:52+00:00
Totally valid concern. The goal isn’t to replace people, but to offload repetitive tasks so humans can focus on higher-value work.

We’ve also built in Human-in-the-Loop support so a person can step in anytime the AI falls short. More on that here: https://docs.videosdk.live/ai_agents/human-in-the-loop

It’s about shifting roles, not eliminating them and doing it responsibly.
by aidenn0 | 2025-07-30 19:17:56+00:00
> ...awkwardly, streaming is a protocol level feature, not a data format level feature.

Indeed. I recall that tnetstrings were intentionally made non-streamable to discourage people from trying to do so: "If you need to send 1000 DVDs, don't try to encode them in 1 tnetstring payload, instead send them as a sequence of tnetstrings as payload chunks with checks and headers like most other protocols"

> Warning: I have a big rant about the tag registry. > ...

I completely agree with your rant w.r.t. automated decoding. However, a global tag registry can still potentially be useful in that, given CBOR encoded data with a tag that my decoder doesn't support, it may be easier for a human to infer the intended meaning. Some types may be very obvious, others less so.

e.g. Standardized MIME types are useful even if no application supports every one of them.
by mbreese | 2025-07-30 19:17:57+00:00
It's buried in a figure legend, but the Tribune does acknowledge this too:

> Note: The 12 selected counties had some of the highest cash rents in the state. For the purposes of this analysis, a business entity was defined as an organization with an LLC, Inc, LTD, Co, Corp, LP or LLP tag. This land is not necessarily owned by large conglomerates and investment firms. Corporate structures are also attractive vehicles for family businesses.

Edit: apparently not that buried...
by SatvikBeri | 2025-07-30 19:18:13+00:00
I've noticed over and over again at various jobs that people underestimate the benefit of speed, because they imagine doing the same workflow faster rather than doing a different workflow.

For example, if you're running experiments in one big batch overnight, making that faster doesn't seem very helpful. But with a big enough improvement, you can now run several batches of experiments during the day, which is much more productive.
by pharmacoguy | 2025-07-30 19:18:16+00:00
The bupropion (Wellbutrin) portion of the combination mentioned above serves as a CYP2D6 inhibitor as well, actually boosting the action of the DXM in the body. Auvelity dosing starts lower with just 45mg of DXM, jumping to 90mg as the tolerance curve starts to set in.
by Animats | 2025-07-30 19:18:27+00:00
The point I'm making here was well understood in the post-WWII era. Here's the cartoon version: "Meet King Joe".[1] The more serious version, "Despotism".[2] The hard sell version, "How to lose what we have."[3] All of these were produced for industrial companies.

It's worth understanding how this was viewed by the generation that won WWII.

[1] https://archive.org/details/MeetKing1949

[2] https://archive.org/details/Despotis1946

[3] https://archive.org/details/InOurHan1950_3
Ask HN: How are you using LLMs?
by FailMore | 2025-07-30 19:19:05+00:00
Me: I don’t like to have factual based conversations with LLMs (e.g. can my cat eat cooked chicken on the bone?). I like having open ended conversations with LLMs where being vaguely in the right direction will be useful (e.g. practicing Chinese with ChatGPT voice mode).

I use claude code, and verge between it being useful (because my memory of specific functions is average), but then a bit bummed out when I have to spend a bunch of time cleaning up poor logic/flows in the application.

Curious to know the intricacies of how you are interacting with LLMs too.
by reverendsteveii | 2025-07-30 19:19:27+00:00
We compare QBs because QBs are comparable. It's really difficult to build a narrative around the number of passes one person completes vs the number of tackles a different person dishes out to different people on different teams, but very easy and meaningful to compare completion percentages for two quarterbacks. It's also because QB is considered a leadership and decision-making role moreso than any other position on the field, and so the overall performance of the offense tends to be attributed to the team as a whole but the QBs are compared on the decisions they make on the field and the rest of the offensive units are compared on their ability to execute those decisions.
by hvb2 | 2025-07-30 19:19:43+00:00
I didn't say anywhere that we should use json for everything.

I think most people would go with something standard and documented. If you work in a team it helps if you can hire people that are familiar with tech or can read up on it easily.

And in general, unless you can show that your formatter is an actual hot path in need of optimization, you've just added another piece of code in need of care and feeding for no real gain.

Most devs/applications are fine with protobuf or even Json performance. And solving that problem is not something they can or should do.

If you write something like that just to prove a point, good for you. Also I would never want to be on the same team
by borroka | 2025-07-30 19:20:12+00:00
That's a defeatist attitude, though. There is always somebody with worse chances than you. Would you prefer being born in a third-world country with a high IQ or in a first-world country with a cognitive deficit? In a third-world country with loving and encouraging parents or in a first-world country with parents whipping you three times a week?

Your starting point is not gonna change. Your endpoint can.
by foota | 2025-07-30 19:20:20+00:00
Some related thoughts (more for C++ than C).

You can eliminate the cost of a wrapping class with no members by taking advantage of the empty base class optimization (or rather: by avoiding members in a base class you will be taking advantage of EBCO).

You can use an untagged union in C++ (taking care to avoid undefined behavior) to implement small object optimization. In it's general form, the idea is you can store some smaller struct in a union (as a char[], since C++ doesn't have native unions) with a larger structure, and use a sentinel in the larger structure to determine which it is. E.g., if large struct has some field that must not be zero, then make it zero in the smaller struct and you can distinguish between the two without a tag (like would be required with std::variant).

I'm also a huge fan in general of "make invalid states unrepresentable" and following this can often reduce redundancy and eliminate extra fields.
by spauldo | 2025-07-30 19:20:46+00:00
No. My company did some work in that area.

It works fine in the lab, but there's a lot of engineering that needs to be done in order to scale it up to industrial levels. Some failures are going to happen along the way, and failures at that scale break companies.

That engineering only gets done is there's money in it - and oil's been cheap bar some temporary upsets. So the pilot plants were shut down or converted to biodiesel, which is much less risky.

Once the economics change again, you'll see movement in that area (assuming EV doesn't completely take over).
by fahhem | 2025-07-30 19:22:06+00:00
Check the ADL's own website, if you remove anti-zionism events (such as protests or watermelon stickers lol) then antisemitism isn't up, it's flat. Don't fall for the "surge in antisemitism" crap, it's pushed by the ADL and friends to make it seem like Jews are at risk right now, too. But they're not, they're fine, the only people seeing a spike in terrorism directed at them are Palestinians and anyone that looks like them. In fact, one of the antisemitism acts the ADL claims is when an Israeli got shot in Florida... by an Israeli who thought he was an Arab!
by atoav | 2025-07-30 19:22:12+00:00
Thanks, this is how it was meant. It is important to not confuse the corporation with the people that make it up.

The problem is however that what you rightly called soulless entites tries to even abuse that empathy for your co-workers. So if you don't come in to cover the missing worker they have a shift from hell — "thanks to you".

The fact that they could have easily covered that shift if they just hired the adequate amount of personell shouldn't be mentioned tho. These days a good manager isn't someone that runs things smoothly, but one that squeezes out as much as possible from their workers, even if it leads to constant frictions and inefficiencies in the system.
by fractallyte | 2025-07-30 19:22:14+00:00
Well, it's more complex than that...

Definitely, the government of Serbia supported (or at the very least, ignored) Serb paramilitaries, which were infamous for carrying out "ethnic cleansing".

On the Croatian side, right-wing paramilitaries were quicker to organize national defense, and were far more effective, than government forces. This led to a rather uncomfortable situation for the government, which was resolved by assassinating the paramilitary leaders (note: I have no citation for this, it's just a strong suspicion), and absorbing their soldiers into the official armed forces.

Bosnia's muslim population had a confused notion of nationalism, which was fully taken advantage of by the Serbs, and to some extent the Croats, to further their ambitions.

I believe that is a more accurate summary of the situation in 1990s Balkans.
by chrisg23 | 2025-07-30 19:23:11+00:00
You are both completely correct, and incorrect.

Here is a 4 year old example on how it is possible https://www.youtube.com/watch?v=7bOo3zLFhEk

They are using the lightning network or some other "2nd layer" network that makes the transactions follow a different protocol that can include near instant settlement vs the 10 minutes per block and the payment only settles six blocks after it was written into the blockchain history. The protocol on the 2nd layer is different, but the units or tokens being transferred are indistinguishable from the tokens on the main blockchain, meaning the protocol for transferring to/from layer 1 to layer 2 do no allow for a coin to be minted out of thin air on the layer 2 protocol and then transferred to layer 1. It only allows for tokens minted on the main chain that were "transferred" to the 2nd layer to change hands between users (meaning addresses) on the 2nd layer.

There is a way to transfer a balance on the second layer back to the main chain, so as a merchant or user you can "withdraw" from the layer 2 to the main network whenever. There is a fee to transfer from the 1st layer to the second layer, and a fee to transfer back to the 1st layer, this is the regular fee that is imposed to do any transaction on the main chain since from the point of view of the bitcoin blockchain, "withdrawing" to a 2nd layer chain is just a special case of a regular transaction between two addresses on the main blockchain.

The very obvious downside that everyone knows and talks about is that the 2nd layer network is not at all decentralized, and as a user that "moves" tokens from the main layer to the second layer you are taking on the risk of the 2nd layer operator stealing all of your money.
by lowleveldesign | 2025-07-30 19:23:44+00:00
Interestingly, the Rust windows crate is generated from an MSIL assembly. And same metadata might be used to generate C# bindings thanks to cswin32 [1] project. The meta-assembly generation (Win32 metadata project) is based on clangsharp and it's fairly straightforward to generate interop code for native Windows libraries. Some time ago I described this process on my blog for the detours library [2]

[1] https://github.com/microsoft/CsWin32

[2] https://lowleveldesign.org/2023/11/23/generating-c-bindings-...
by codethief | 2025-07-30 19:24:07+00:00
You can create dictionaries on the fly. But dataclass objects require defining that dataclass first. The type safety (and LSP support) story for accessing individual dataclass fields is better than for accessing dict items (sometimes even when they are TypedDicts), but for iterating over all fields it's worse. dataclasses are nominal types and can contain additional logic, TypedDicts are structural ones, overall simpler, can be more convenient and lead to looser coupling. Dataclasses use metaclass and decorator magic while TypedDics are just plain dicts. Etc.

Let me make this more concrete: Those sysadmins frequently need to process and pass around complex (as in heavily nested) structured data. The data often comes in the form of singleton objects, i.e. they are built in single place, then used in another place and then thrown away (or merged into some other structure). In other words, any class hierarchy you build represents boilerplate code you'll only ever use once and which will be annoying to maintain as you refactor your code. Do you pick dataclasses or TypedDicts (or something else) for your map data structures?

In TypeScript you would just use `const data = <heavily nested object> as const` and be done with it.
by EA-3167 | 2025-07-30 19:24:38+00:00
When someone says "concentration camps" they're conjuring images of emaciated prisoners being worked to death, arbitrarily murdered, and in the worst cases systematically killed at an industrial scale.

It's obviously not a valid comparison to a US migrant detention center, even if you feel that that detaining migrants is immoral. You don't strengthen your argument with that kind of hyperbole, instead my reaction is an unavoidable sense of disgust and a worry that people who do this are playing into the watering-down of history in the name of getting a short-term emotional reaction.

You can easily argue against the way the US handles immigration, especially under Trump, without falling into the trap of extreme hyperbole.
by jlundberg | 2025-07-30 19:25:59+00:00
Heikki is awesome!

And be sure to check out https://16colo.rs/ as well if you are into this kind of art.

One neat thing about XBIN btw is that it is based on what a real VGA chip can do, so you can show XBIN art in text mode on a real physical x86-computer. No need for computationally heavy linear frame buffers here.. :)
by Alive-in-2025 | 2025-07-30 19:26:31+00:00
The electoral college was invented in part to increase the ability slave states at the founding of the country keep a certain amount of control - https://www.pbs.org/newshour/politics/electoral-college-slav....

It set up the critical vulnerability that we have today, that in states where the votes are close at the state level, switching just a handful of votes completely moves the votes in the electoral college. This will be a continuing temptation, and a weakness of the us system. The 200 or 300k votes in swing states that had Biden beating Trump and then Trump beating Harris this time is not a great thing in democracy.

So this vulnerability makes it a potential attraction to steal votes. There was the notorious recorded phone call when Trump called up the Secretary of State in Georgia and said he only needed 11,700 votes, please give them to him.
by hn_throwaway_99 | 2025-07-30 19:26:53+00:00
My thought was that a version of YouTube that:

1. Had no opaque algorithmic feeds

2. No comment sections

3. Have a "show me more content like this" button, but again, no auto algorithmic feeds

4. Filter out age inappropriate content.

would be great for teenagers. I think the problem for YouTube is that it would be great for everyone else, too, so they'd get bombarded by "Hey, I want that version" requests, which would clearly make them less money.

There is no moral high ground with basically any online platforms, it's all solely based on financials, and people should realize this.
by petcat | 2025-07-30 19:26:57+00:00
New York state has gone to great lengths over the last 40 years to highly incentivize (read: subsidize) local, family farmers and deter megacorp speculators and investors.

At this point I think it's basically impossible to actually lose money on a farm as long as it's family/individual owner-operator.

It's also why NY state cropland is among the most expensive in the country. Once you get it, the value will only ever go up regardless of crop yield in any given year.