MurphyA/hacker-news huggingface dataset:
by jillesvangurp | 2026-01-14 16:17:34+00:00
I think the root problem here is scope creep on using build tools, configuration management, and ci tools: don't make them do things they are not designed for / weak at. The issue isn't necessarily github ci, which is fine if you keep it simple. But things just getting to the stage where they are not simple anymore.

I've seen this over and over again over the years in projects where things like ant, maven, gradle, puppet, ansible, etc. Invariably somebody tries to do something really complicated/clever in a convoluted way. They'll add plugins, more plugins, all sorts of complex configuration, etc. Your script complexity explodes. And then it doesn't work and you spend hours/days trying to make it do the right thing and fighting a tool that just wasn't designed to do what you are doing well. The problem is using the wrong tool for the job. All these tools have the tendency to evolve into everything tools. And they just aren't good at everything. Just because it has some feature doesn't mean it's a good idea to use it.

The author actually calls this out. Just write a bash script and run that instead. If that gets too complicated pick something else more appropriate to the job. Python, whatever you like. The point here is to pick something that's easy for you to run, test, and debug locally. Obviously people have different preferences here. If you are shoe horning complex fork/join behavior, conditional logic, etc. into a Yaml / CI build, maybe simplify your build. Yaml just isn't suitable as a general purpose programming language.

Externalizing the complex stuff to some script also has the benefit of that stuff still working if you ever decide to switch CI provider. Maybe you want to move to Gitlab. Or somebody decides Jenkins wasn't so bad after all. The same scripts will probably be easy to adapt to those.

One of my current github actions basically starts a vm, runs a build.sh script, stops the vm. I don't need a custom runner for that. I get to pick the vm type. I can do whatever I need to in my build.sh. I have one project with an actual matrix build. But that's about the most complex thing I do with github actions. A lot of my build steps are just inline shell commands.

And obligatory AI comment here, if you are doing all this manually, having scripts that run locally also means you can put claude code/codex/whatever to work fixing them for you. I've been working on some ansible scripts with codex today. Works great. It produces better ansible scripts than me. These tools work better if they can test/run what they are working on.
by pksebben | 2026-01-14 16:17:40+00:00
I have an ongoing debate (argument? fight?) with my father about this. He recalls a time when it felt as if there were 'good guys' in politics, and can't understand why it is that I'm so hard on the democrats (this has begun to shift in recent months as Chucklefuck and Aipac Shakur have consistently disappointed him). Besides the obvious issue of republicans being a lost cause, it's policies like too big to fail and dodd-frank and nafta that created the conditions for our current mess, all the while expanding and allowing basic, obvious bad policy to persist (presidential pardons, executive order powers, life terms in the supreme court).

A five year old can see the problems with a lot of this stuff, which once upon a time you'd defend with vague notions of a self-policing culture or the ghost of ethics in governance. Those kinds of non-safeguards can work fine in a stable system, but they inherently rely on foreknowledge of future conditions not changing in unpredictable ways.

The self-reinforcing recursive loop underlying all this is that the systems of governance can only be changed by the governors. I'm becoming increasingly convinced that democracy will fail so long as it's representative - the incentives to fix the system itself are simply not there because any inefficiency is exploitable for personal gain (so why fix it?) The doomsday proposition that comes out of that though is that the system cannot be changed - only replaced once it decisively breaks. Maybe that's what all this is. I would hate to find another bottom but I fear there's more to go before we get there.
by red-iron-pine | 2026-01-14 16:17:49+00:00
there is 30 years of existing GW art and design that a bot could repackage and regurgitate for the next decade.

they need artists to develop new things, and that means protecting the art

also means they can fight to have it excluded from AI bots and control their copyright & trademarks -- GW is notorious for chasing folks, renaming things to be more copyrightable, etc.
by tracker1 | 2026-01-14 16:17:51+00:00
One bit I'm surprised isn't mentioned is Rust's "Zero Cost Abstractions" where this can vary a lot in C/C++ where the similar efforts at a given pattern may be dramatically different than Rust's default selection. Even in Rust there will often be other options that are relatively easy to use but could have dramatic differences in performance for a specific use case.

These variances pretty much mean that trying to compare with other "low level" languages is far from an apples to apples comparison.

So, to answer the question, "It depends." ... In the end, I think developers tend to optimize for a preferred style or ergonomics over hard technical reasons... it's mostly opinion, IMO.
by anonymars | 2026-01-14 16:17:58+00:00
Ok, I'll restate: I am really confused how one can claim as "neo-nazi adjacent rhetoric" words that literally say "No reasonable person doubts that the Holocaust happened" and "I want to know if people who think [it was] exaggerated ... are equally nuts"

> Arguably Scott Adams was one of the least curious famous persons in history.

That's a bold claim, and I would argue against it based on The Dilbert Future and God's Debris

I'll also re-quote OP: "...it's an example of how at the time his statements got oversimplified and distorted...[a]nyway, I saw a lot of examples of that -- he'd have a relatively nuanced take probably expressed too boldly, but people wanted to just lump him in to some narrative they already had going."
by quietbritishjim | 2026-01-14 16:18:09+00:00
You are severely misreading why people flag posts about that discuss the administration (whether for or against): they are tiresome to read about, and it doesn't lead to productive interesting discussion (which is supposed to be what the vote buttons are for here). Politics isn't 100% off topic for HN but mostly I come here to get away from it and I'm sure others do too.
by ssl-3 | 2026-01-14 16:18:45+00:00
Debouncing would be smart, sure. But sometimes, these sorts of embedded machines are weirder than that.

At Kroger-brand gas stations near me, I get to interact with the buttons on gas pumps to select options and enter a loyalty ID.

Those buttons have visible feedback on a screen, and also audible feedback consisting of a loud beep. And there's always delays between button press and feedback.

Some combination of debounce and wear might explain that easily enough.

Except... the delay between pushing a button and getting feedback is variable by seemingly-random amounts. The delay also consistently increases if a person on the other side of the pump island is also pushing buttons to do their own thing.

It's maddening. Push button, wait indeterminate time for beep, and repeat for something like 12 or 13 button presses -- and wait longer if someone else is also using the machine.

I can't rationally explain any of that variability with debounce.
by happyPersonR | 2026-01-14 16:19:05+00:00
lol there’s no real technical details in this article sadly. Checkpoint has a better analysis.

https://research.checkpoint.com/2026/voidlink-the-cloud-nati...

Some kind of opensource ish malware framework the kids are running that can use eBPF …. In addition to limiting CAP_BPF or CAP_SYS_ADMIN you should also take other measures.
by nativeforks | 2026-01-14 16:19:36+00:00
The reason I included that note is that, as an open-source developer, I’ve seen many projects that weren’t actively maintained get picked up by bad actors as they modify the code and publish it on Google Play with ads or IAPs. I wanted to discourage that.

Other than this notice, MBCompass is fully licensed under GPLv3 or later.
by dragonwriter | 2026-01-14 16:20:33+00:00
> If there's one thing both parties agree with, it's that you can't ever vote for a third party

Actually, both major parties (not always at the same time) have a long track record of working very hard to promote voting for third-party candidates, doing things like funneling funds covertly (or simply nudging donors) to fund their efforts, assigning party activists to support third-party efforts, etc.

Of course, they exclusively do this for third parties whose appeal is, or is expected to be, mainly to people whos preference, if choices were limited to the major parties, would be for the other major party.

Because it's not just rhetoric, as long as the electoral system isn't reformed to change this, getting people to vote for a minor party instead of your opponent like demoralizing them and getting them to stay home, or disenfranchising them (two other things the major parties have been known to try to do to populations likely to vote for their opponents otherwise) is a lot easier and exactly half as useful, per voter, as getting them to switch to you from the other major party.
by shwaj | 2026-01-14 16:20:34+00:00
I feel a bit bad having written my comment, because the OP appears to be in some generalized pain about, let’s say, racist white men, fascism, or whatever. I can empathize with that, see how it lead them to write something ugly and evidently false about the recently deceased.

Myself, I remember seeing a YouTube video of people being asked “is it OK to be white?”, the same polling question that Scott Adams reacted to (I suppose) angrily/fearfully when only 53% of black people responded affirmatively. The question landed differently in video form because you could see the individuals in question: they were clearly individuals, even if you could lump them into categories if you wanted to.

I remember a few. There was an elderly black couple who looked happy in their long marriage, who I’d guess to be church goers, who found the question a bit preposterous: of course there’s nothing inherently wrong with the color of anyone’s skin. There were belligerent whites who bristled at the implication that someone would suggest that something was inherently wrong with them. There were white liberals who weren’t sure that there wasn’t something inherently wrong in them, their inner conflict plain on their faces.

One black woman stands out in my memory, because I took minutes to pause the video and reflect on how she made me feel (as a white man who thinks it’s racist to judge anyone by the color of their skin). She was vehemently, virulently of the opinion that it’s not at all OK to be white. Or so it appeared; maybe she was doubling down for the camera. Her friend was embarrassed and didn’t feel comfortable to offer her own opinion.

I found this woman’s ugly opinion to be personally hurtful, and I found it worthwhile to look inward to the parts that felt judged, that felt unseen, that felt afraid. I knew that it wasn’t representative of all black people, but it still hurt. I understand the history that lead (mislead) her to such an outlook, but that understanding didn’t lead to immediate empathy; I was repulsed by her ignorance and hate (not the color of her skin, it should go without saying). I closed my eyes and breathed until I found empathy for her. I just repeated the same exercise; the empathy came more easily this time.

In light of this memory, I also have empathy for Scott Adams. When faced with rejection of whiteness, unfortunately he responded (very publicly!) with fear and (what has been characterized, and may be) racism. I don’t agree with him, but I understand the pain that he was reacting to. And therefore I can’t be so quick to judge him as a “piece of shit”, when there are numerous people (dozens! lol) in this conversation who have had direct personal experience with him, and found him to be a caring and helpful individual. Maybe he wasn’t a total piece of shit, maybe he was just afraid.
by estearum | 2026-01-14 16:21:47+00:00
I wouldn't say "that's nothing." And the O'Keefe thing is certainly problematic, but it's worth noting that the investigation was for purchasing stolen goods/information.

Obviously not many <$20 stolen objects would warrant an FBI raid, but also if it were actually worth <$20 then Veritas wouldn't have paid $40,000 for it.

AFAICT their journalistic immunity basically got them out of charges for buying goods they knew to be stolen at time of purchase, which is federally illegal under 18 U.S.C. § 2315 and separately illegal in all 50 states.
by NickC25 | 2026-01-14 16:21:54+00:00
Not only that, the word going around is some of the stuff found in the bathroom were far above top secret, including some Q-Clearance level stuff from the DoE.

As in, the US's full knowledge of the technical capacity of Israel's nuclear weapons program, including how we obtained that information. That's now in the hands of the Saudis, Iran, the Chinese, the Russians, etc. And it was found in a fucking bathroom.

Yet nobody seems to care that a Trump-appointed lackey magically (whose husband has credibly been linked to organized crime) found themselves on the case "by chance" and issued a whole bunch of bullshit non-appealable verbal rulings on how and why Donald Trump is innocent.
by foldr | 2026-01-14 16:22:13+00:00
My point is that the real issue is just whether or not the function call is compiled as part of the same unit as the function. If it is, then, certainly, modern C compilers can inline functions called via function pointers. The inlining itself is not made easier via the template magic.

Your C comparator function is already “monomirphized” - it’s just not type safe.
by alephnerd | 2026-01-14 16:22:24+00:00
> same price range as a mid-range (for India) bike

Or a used Maruti Suzuki.

My relatives from small town India all decided to buy 1-2L used cars instead of an EV Bike when upgrading. The issue is consumers are aspirational, and a two-wheeler just isn't viewed as a positive anymore, as DyCM DK Shivakumar crassly pointed out [0]

That said, I am optimistic about the prospect of EV cars in small town India in the next 5-10 years, as the dealerships also function as EV charge points, and distances traveled are much lower so range anxiety isn't as significant.

[0] - https://timesofindia.indiatimes.com/city/bengaluru/dk-shivak...
by ompogUe | 2026-01-14 16:22:29+00:00
I do as well, and agree 100%.

Funny story, the lead on our Eastern European team told me a while back that he had to tell his team:

When the North Americans ask at the beginning of a meeting "How's it going?", they do NOT really want to know how you are doing. It's just social lubrication before getting to work.

Before that, we were getting to learn that their mother in-laws in town or different medical issues.
by tomaytotomato | 2026-01-14 16:23:05+00:00
That "guy" on Youtube is Jamie Oliver, a world class chef who made a documentary on processed food in American diets.

https://www.youtube.com/watch?v=mKwL5G5HbGA

Some people find him a bit too preachy or wears his heart on his sleeve. However his battles for healthier food in schools is commendable.
by lotsofpulp | 2026-01-14 16:23:31+00:00
Probably 1 billion+ people in India have to prioritize their own (and their kids') well being, such as securing shelter, food, clean water, and safe transportation.

It's a luxury to be able to think about others' well being, especially for something with very slow, long term effects. It's a luxury to even be able to think about your own well being for things that have slow, long term effects.
by Storment33 | 2026-01-14 16:23:38+00:00
> UV scripts are great for this type of workflow

So previously when I have seen Python used as a task runner I think they used UV to call it. Although I don't think they had as a complete solution as your here auto-installing UV etc.

Although the example you've linked is installing UV if missing, the version is not pinned, I also don't think it is handling missing Python which is not pinned even if installed locally. So you could get different versions on CI vs locally.

While yes you are removing some of the dependencies problems created via using Python over Make/Shell I don't think this completely solves it.

> Something like this can start out simple and can scale much more than the limitations of bash which can be abundant at times

I personally haven't witnessed anytime I would consider the scales to have tipped in favour of Python and I would be concerned if they ever do, as really the task runner etc should be plumbing, so it should be simple.

> That being said, I still make some shell scripts because executing other applications is first class support in bash but not so much in python but after discovering this I might create some new scripts with python with automated uv because I end up installing uv on many devices anyway (because uv's really good for python)

Using Python/UV to do anything more complex than my example PR above?
by rayiner | 2026-01-14 16:23:41+00:00
Vanderbilt's yield is over 60% in recent classes: https://vanderbilthustler.com/2025/04/11/record-low-4-7-of-a.... That's right around Cornell and Columbia: https://www.ivywise.com/blog/college-yield-rates/. That's entirely consistent with Vanderbilt's ranking and relative lack of international recognition. Nobody in India or Bangladesh knows what Vanderbilt is, but they know what Cornell and Columbia are. And the "Harvard of the South" framing doesn't mean they think Vanderbilt is comparable to Harvard. It means it's as good as Harvard in the South.

>> The south is the most culturally Bangladeshi/Indian part of the U.S., for better and for worse
> Yeah no. I'd say the Bay Area and NYC remains the primary hubs for the Desi community, and that's reflected in demographics as well.

I mean the southern U.S. is more culturally similar to India/Bangladesh than other parts of the country. SF and NYC remain the hubs because the vast majority of the U.S. Desi population is post-H1B migration and chain migration from that, and those places are where the H1B jobs are. NYC also has the ethnic enclaves and support networks. Bangladeshis don't go to Queens because they love freezing their asses off in winter.
by catigula | 2026-01-14 16:23:46+00:00
It depends on the person's disgust response.

There was a study in the 90s wherein the authors sterilized a cockroach and dipped it in some juice. Despite knowing the juice was perfectly safe rationally, most people would refuse to drink it. I find myself in that camp.

People also rejected fudge shaped like dog feces or soup stirred with a brand-new flyswatter.
by dylan604 | 2026-01-14 16:23:54+00:00
> A case can be made to discuss if the deadlines imposed by that law are actually achievable with humans and an acceptable degree of errors (i.e. overredaction, improper/recoverable redaction, and underredaction).

But just a few months ago, they came out and said there were no more documents to release, now there are too many documents that it's not humanly possible to release the documents in said time frame?
by triceratops | 2026-01-14 16:24:01+00:00
I thought "bed-ridden patient" covered everyone who is physically unable to drink without straws due to disabilities or other conditions. I guess that wasn't clear enough though. My apologies. I've edited my comment now.

> What I don't understand is all the moaning and groaning about the smallest piece of plastic that helps a LOT of disabled people have a semblance of normalcy

You have to admit it's been turned into a culture war point by people who mostly don't need straws. They just need boogeymen to rile up people against environmentalism in general.
by jeroenhd | 2026-01-14 16:24:24+00:00
With the government harassing, attacking, and now killing innocent American citizens, I'm not so sure if the second amendment is working out so well.

With the ridiculous leeway American law enforcement has when it comes to harming people ("qualified immunity"), I don't think that second amendment will be relevant until there's an outright civil war happening. And when it comes to that, one or both sides have access to predator drones and fighter jets.
by pixl97 | 2026-01-14 16:24:26+00:00
>The American military couldn't handle rice farmers or goat herders

Eh, they killed them by the hundreds of thousands, and were not even trying to genocide them. If the current regime decided to actually just exterminate people our level of technology would make what the Nazis did look like babies playtime.

>The question is how many people will side with them vs reality

At least 40% of the population given what we've seen so far.
by SiempreViernes | 2026-01-14 16:24:30+00:00
It's just a selection effect, the culture of openness means you are much more likely to see the drama.

That said, why does the Musk vs. Zuckerberg cage fight beef not spring to mind? Or Musk beefing just about any random day anyway?

Not to mention the whole "OpenAI going full corpo" drama, that was arguably a much bigger deal, something actually important instead of this small social media debacle.
by NickC25 | 2026-01-14 16:24:31+00:00
Can't fight ICE because they have no laws they need to uphold, and they have an unlimited budget to buy tools to fight you with.

And the whiplash is quite small, if not nonexistent. Why? Because there's no depths to which this regime, which is openly hostile to its own population, won't go to assert power, as well as to maintain it.
by TheusHen | 2026-01-14 16:24:44+00:00
Good question — this is probably the most important clarification.

I6P is not trying to replace QUIC or TLS, and it’s not a competing transport. QUIC is the transport.

What I6P provides is a reusable P2P connectivity and transport layer built on top of QUIC, so applications don’t need to re-solve the same problems over and over again:

- Cryptographic peer identity decoupled from IPs
- Explicit peer-to-peer session semantics (not client/server)
- Built-in chunking, Merkle verification, erasure coding, and resumable transfers
- Stream pooling and batching tuned for high-throughput P2P links
- Session resumption and 0-RTT specifically for peer reconnections
- A clean abstraction boundary so existing apps can integrate without rewriting their logic

You absolutely could build all of this directly on raw QUIC — and many projects do, each in slightly incompatible ways. I6P’s goal is to standardize that layer so P2P apps can focus on application logic instead of reimplementing transport mechanics.

So the niche isn’t “better QUIC”, it’s “QUIC-based P2P without bespoke transport stacks per project”.
by superkuh | 2026-01-14 16:24:55+00:00
As long as you can get the Rust code to compile it's about the same speed. The issue is that rustc is only available on limited platforms (and indeed lack of rustc has killed off entire hardware architectures in popular distros in a bit of tail wagging the dog), rustc changes in breaking ways (adding new features) every 3 months, current rust culture is all bleeding edge types so any rust code you encounter in the wild will require curl rust.up | sh rather than being able to use the 1 year old rust toolchain from your repos.

What good is speed if you cannot compile? c has both. Maybe in another decade rust will have settled down but now wrangling all the incompatible rust versions makes c the far better option. And no, setting cargo versions doesn't fix this. It's not something you'd run into writing rust code within a company but it's definitely something you run into trying to compile other people's rust code.