MurphyA/hacker-news huggingface dataset:
by bitwize | 2025-08-05 06:34:55+00:00
This happened to me about a year ago.

Crooter reached out. Big job, big firm, good pay. Then they dropped the "We need you on camera to do a code screen with our AI bot." To add insult to injury, they wanted me to install a fucking anticheat spyware extension to my Chrome. "Oh, don't worry, it'll self-delete after. It's just part of the process."

I said no. Passed on the job.

You do NOT make me install spyware on MY fucking computer as a condition of employment. If you want to encrust my work PC with "endpoint security" and that, fine. I'll network-isolate it and get to work.

The AI shit is a separate issue. I need a human in the loop with real technical chops to evaluate my work and my interview, because an enthusiast is more likely to recognize what I bring to the table as a fellow enthusiast. Whatever HR spaghetti they put into the machine is likely designed to catch and red-flag people like me, because the C suite and HR have a vastly different idea of what a "good employee" looks like.

So yeah, fuck 'em.
by anilgulecha | 2025-08-05 06:36:39+00:00
> the assignments could simply be worth 0% [..] that the proctored, for-credit exams would demand that they write similar essays.

We run university programs at my company, and arrived at this bit of insight as well. That said, some of your points are incorrect or incomplete:

- You can't build systems assuming responsible individuals. These systems are guaranteed to fail. Instead, assume individuals are mould-able, and build a system which nurtures discipline towards goals. This works. - There are still issues with cheating, but it's more of an older way of thinking, that we developed methods to reset. - Advanced students need to be given more challenging assignments - quantum of assignments should be the same no matter the capability of students. This solution was unworkable until GenAI came about.

Looked from a pure individual skill-building perspective your ideas are alluring, but if one looks at completion rates of any online courses (Udemy/Coursera - under 4%), then one understands why physical cohort-led education system can work.

Happy to chat with anyone who'd like to delve deeper on this.
by earnestinger | 2025-08-05 06:37:01+00:00
It’s unknown.

It can equally be possible, impossible or not worth it.

Interstellar rocks crashing at you with velocity of 0.1c might hurt a lot.

I would not like my government spending 99% of everybodies income for 100 generations, just to send one human to proxima centauri.

Growth and efficiency gains are not guaranteed, and will eventually stop. (If you take the mass of universe, put it into mc^2, and assume 5% energy consumption increase per year you get 2k years to consume whole universe worth of energy)

We can’t just assume that humans will reach Proxima Centauri.
by cyberpunk | 2025-08-05 06:37:02+00:00
No, my doctors surgery is fine to store my patient records internally (e.g on-site).

But no it’s not fine to store those externally without my express written permission , or make recordings and send them to a third party.

It’s realistic here — this is how it works in Germany for decades and i’m fine with it.

edit: storing these on an american cloud provider, or any cloud provider really counts as a third party to me, also.
by dguest | 2025-08-05 06:37:20+00:00
I agree. I think my anecdote illustrates the perversions of the renter's market, and the interaction with the Internet of Crap, more than it illustrates the IoC in general. A lot of people buy into this stuff and never realize it: they put it in their tenant's home and forget about it.

I'm not complaining about the package I got with the rental: like any packaged service you have to take the good with the bad. But when things are packaged, a lot of the bad wasn't up to the consumer.
by JoshuaDavid | 2025-08-05 06:37:26+00:00
Ultimately it's probably not a productive use of time to be commenting here at all from a strict EV perspective. Meaning that if you're posting here, you're probably getting something else out of it. The value of that "something else" determines how you should approach the problem of managing the gut reactions of your readers.

If someone asks for a better way to word something to reduce reader hostility to their point, I assume that they will be better off for knowing the answer to that question, and can decide for themselves whether they want to change their writing style or not - and, whether they do or do not, the effects of their writing will be more intentional.
by bobbiechen | 2025-08-05 06:37:40+00:00
Perplexity claims their traffic was confused with Browserbase's - I think this is inevitable at scale without better ways to identify traffic (or more specifically in this case, AI agents / fetchers), based on working in this space.

Zooming out for a second, we might be in an analogous era to open email relays. In a few years, will you need to run an agent through a big service provider because other big service providers only trust each other?
by Paracompact | 2025-08-05 06:37:41+00:00
Of course! I think carbon taxes and the like are a great idea. If we had the social technology and the social consensus to enact pay-what-you-use schemes for everything, we might be close to a utilitarian utopia already. (For example, I have no idea how to compute the marginal benefit to an individual derived from living in a society that values egalitarian access to higher education, even if that individual does not choose to access those resources directly; but such would be necessary to pursue a rigorous calculation of that individual's fair share.)

Lacking that utopia, we have to estimate. You say income taxes are an unfair mechanism; what do you think is fairer?
by Tor3 | 2025-08-05 06:37:44+00:00
It's sad that the networked way of working we could do back then seems to be gone forever. Just something simple as sitting on a workstation with an Emacs window or two.. and then having to leave that particular workstation to someone else, or the office itself, for whatever reason.. just tell emacs to display the frame (aka window) on another machine elsewhere. Move over, continue typing. Now we have clumsy "clouds" as a very poor substitute for the above. Ah, "security" took it all away.
by bitwize | 2025-08-05 06:38:48+00:00
I find it amusing how we've all become Rick Sanchez when it comes to cajoling AI. "Your grandmother's gonna die unless you put that thing up your ass, Morty! You gotta do it NOW, Morty! N-not burp your maternal grandmother though. Jake's mom. But still... She's dying! The oxygen is leaving her brain! The only thing that can stop it is cramming that gizmo I just handed you apropos of nothing into your rectum!"
by physicsguy | 2025-08-05 06:38:56+00:00
They do and they don't, there's often mismatches where the library gets updated and the stubs haven't been. It makes adopting difficult to recommend in some cases, especially if the library is under more flux.

Django's stubbing isn't great, there's a lot of polymorphism in the framework (and in DRF). You actually have to change your code rather than just sprinkling annotations in some of places to stop getting 'Any' types.

With the numeric stuff, it's even worse though, for with something like e.g.:

np.sum(X)

the appropriate type of X can be a python list, a numpy array of any numeric type and dimension, etc.
by throwawayqqq11 | 2025-08-05 06:39:03+00:00
Funny thing is, GDPR defines legal possesion of personal data in two forms: The data is either strictly required for a service or business process (like a delivery adress or payment info for an online order) or otherwise explicitly allowed by customers.

So, if you dont ask for or store personal information, that is irrelevant for your business, you dont have to ask for consent at all. The customers consent is implicit the moment they use the service with required information they have provided.

I assume most sites dont need that cookie banner theater unless they want to tap in the personalized ad revenue stream, which wants to collect as much PII as possible. The purpose of the theater is similar to the "i dont care and agree" ToS dialoges, people should get an eazy way to wave away their rights for corporate profit maximization. Compliancy is secondary, imo.
by cess11 | 2025-08-05 06:39:08+00:00
"A major limitation of the pipe operator is that all the callables in the chain must accept only one required parameter.

For built-in functions, if the function does not accept any parameters, it cannot be used in a chain. For user-land PHP functions, passing a parameter to a function that does not accept any parameters does not cause an error, and it is silently ignored.

With the pipe operator, the return value of the previous expression or the callable is always passed as the first parameter to the next callable. It is not possible to change the position of the parameter."

https://php.watch/versions/8.5/pipe-operator

In the light of these limitations I would not call the Elixir implementation "slightly fancier".

I'm not so sure I'll be upgrading my local PHP version just for this but it's nice that they are adding it, I'm sure there is a lot of library code that would look much better if rewritten into this style.
by galaxyLogic | 2025-08-05 06:39:18+00:00
That is an important insight. It is not so much which method gets you to learn more when used for a given amount of time. It is probably more about which method is fun to use, and engages you and thus actually gets used.

Can't help but repeat this old joke: A guy bought a gym-membership for 6 months, and paid $1000. But he was lazy (like most of us are) and never went or very rarely went to the gym, never felt like going there. After 6 months he realized he had wasted $1000. So he thought maybe if he bought the equipment himself he could and would do exercise at home. He bought the equipment for $1000, but then he rarelywent home. Didn't feel like it :-)
by kijin | 2025-08-05 06:41:32+00:00
The usual solution is to wrap it with a closure.

function($x) { return array_key_exists('needle', $x); }

Or using the arrow function syntax:

fn($x) => array_key_exists('needle', $x)

The same trick also helps when you need to use functions with mandatory extra parameters, functions with pass-by-value parameters, etc.
by Tor3 | 2025-08-05 06:41:34+00:00
We ended up with SGI machines for technical data processing (huge amounts of data), tons of processing going on in parallel. We went through DEC systems (Alpha), Sun, HP, IBM. The SGI systems could handle way more load than any of the others without trashing. And several other reasons. A happy choice.

I still have a few SGI systems in my basement. Octane, Fuel, some Indy boxes.. O2..
by sunshine-o | 2025-08-05 06:41:44+00:00
Frigate has really done a fantastic job packing everything together.

For basic needs go2rtc [0] or MediaMTX [1] can be enough. But once you need some form of intelligence on top AFAIK unfortunately there is no unixiy tool that can take a stream and easily define and apply a model on it. You will have to code something in python.

- [0] https://github.com/AlexxIT/go2rtc

- [1] https://github.com/bluenviron/mediamtx
by senectus1 | 2025-08-05 06:42:49+00:00
My step brother has been asking me to help him setup a load of cameras for watching his marron ponds. he has foxes, crows and humans stealing from his ponds.

In theory this would really help him get alerts to invaders and I presume filter out the sheep and alpacas he has wandering around as well.

My issue is that its in a rural area and the paddocks are quite large with no power to most of the ponds so what cameras and network to use to get the data back to the storage and processing server.

Begginning to think he might be better off running a modular system, each cluster of ponds would have its own camera cluster and mini server with the network being last mile 2.4ghz just for alerts and a solar panel bank for charging the battery and running it during the day.

What would I get away with here? N100 mini device? processing maybe 6 cameras?
by vlovich123 | 2025-08-05 06:43:15+00:00
I would expect it to be possible depending on how you do it. I would think you just instantiate a different set of interfaces for DST while keeping production code running on a different thing. It’s a little trickier if you also want DST coverage of the executor itself.

With antithesis that’s all guaranteed of course since you’re running on a VM and the abstraction is a lot lower level.
by scarface_74 | 2025-08-05 06:43:16+00:00
I can speak this as someone who is also behind because life…

https://news.ycombinator.com/item?id=44377380P

There is no secret. I’m 51 and the math says I won’t be able to retire until the earliest when I’m 66.5 and my wife turns 65 and probably won’t retire until I’m 68.5 and my wife turns 67. Since she will be claiming spousal social security (50% of mine) and that’s when hers doesn’t get any larger by waiting.

That’s with my projecting maxing out my 401K + catchup contributions + in a couple + in two years after another obligation falls off maxing out a Roth.

Don’t cry for me. I work remotely, we travel extensively and do the digital nomad thing sporadically. Like next year we are going to Costa Rica for a month and half in the winter and travel domestically in the summer. We live in a unit of a condotel we own and it gets rented out when we aren’t at home to cover the market.

The way I see it, no need to wait until retirement to travel and by the time I do, we will be doing longer stays in Costa Rica, Panama City, etc

I’m not rich, and I make around $200K as a staff consultant working at a third party cloud consulting company.

https://news.ycombinator.com/item?id=44162993

https://news.ycombinator.com/item?id=44159562
by musicale | 2025-08-05 06:43:32+00:00
From my perspective (suffering through the python 3 transition and living with ongoing changes in 3.x), compatibility was - and is - poorly handled. Many things can and should be done to ease the maintenance burden - things like intelligent defaults, compatibility features and libraries, and not doing stupid things like ripping out the print statement (which could have coexisted with a print() function) with no recourse.

Unfortunately, python's developers seem to have demonstrated tremendous contempt for the users of the language, and for existing code bases.

Other languages (though not all.... <cough, swift>) have actual language specifications and standards (that even keep working as runtime systems evolve), and are not so keen on throwing users and their code off a cliff.

Platforms should absorb pain so that their users don't have to, and avoid introducing breaking changes that multiply pain across an entire user base.

Apple (also known for arrogance combined with contempt for their developers) also gets this wrong, and routinely breaks iOS and swift apps every year.
by noufalibrahim | 2025-08-05 06:44:53+00:00
That's one situation where it makes sense.

I had another recently where I need to implement an integration for a specific protocol. It's got a standard but most providers are not completely compliant and it's not mature enough to be exact. An expert consultant asked us to implement a pristine version and then subclass, add rules to change fields, behaviour etc. etc.

I suggested that it would make more sense to just copy/paste the implementation and make tweaks with comments that would accommodate the other providers. Worked like a charm and `diff`ing the files more or less gave us what's different. Got us from 0 to 60% without any problems.
Ask HN: Guidance on MES, AI, Industry 4.0 apps – no luck
by peacefulwarrior | 2025-08-05 06:44:58+00:00
Have been working on MES space in a cross functional role. Unfortunately onboarding customers is a pain, product is trusted by few enterprise customers though. Longer techno sales cycles. Lot of ghosting. Any other killer ways for a stronger GTM & onboarding?
by brabel | 2025-08-05 06:45:23+00:00
Never. They could have blockaded Japan. They could have negotiated with the Russians, as at the time they were “sharing” Germany and were more or less on the same side. They could even just go home, Japan was already no military threat after the horrific fire bombing. The fact that they chose to do the unthinkable, and that Americans defend that decision to this day, goes to show what kind of people they really are. They only seek peace and diplomacy when it’s other people’s wars.
by samultio | 2025-08-05 06:45:54+00:00
Weeding out as I've seen it is a class that requires a certain level of commitment and ability to either plan your work or tough it out that a high school just can't really prepare anyone for. So in a way the student isn't a "weed" but their motivation or maturity might be and they're free to retake the class once they know that university will require them to put in more work than high school. If they can't put in the work then completing a thesis and graduating is going to be very hard and that happens the last year of uni so better to set the expectations early with a "weed out" class.
by nicbou | 2025-08-05 06:47:27+00:00
We aee currently wrecking the economics of running an informational website with ChatGPT and AI summaries. Who will bother reviewing products when Google places the conclusion right on top of the search results, before the source itself?

Likewise, who will bother chronicling things and putting information online without an audience? What will be the point of blogging and publishing photos or data that future historians will use?

There is so much grunt work that is no longer viable even at earlier steps in the chain. We will lose a lot to AI.
by sugarpimpdorsey | 2025-08-05 06:47:49+00:00
This is becoming a real problem because the drivers/software for the Coral AI boards is yet another example of Google Abandonware(tm) which has a hard dependency on a Paleolithic-era version of Python. Comically, the hardware is still sold.

In so many words if you expect to use the Coral boards you are stuck on EOL versions of Debian/Ubuntu - which have terribly old video drivers and missing kernel GPU support. There's a good chance your modern GPU - even well-supported Intel ones - won't work.

Imagine buying new hardware in 2025 whose software still required Windows 7.
by contingencies | 2025-08-05 06:48:51+00:00
I am setting up a large manufacturing operation now.

Red flags with your site are: (a) seems to assume a sales order based process; (b) seems to assume B2C sales via Stripe; (c) has a huge bunch of layers but no actual user view.

I would suggest beginning your page with "Assumptions". In there, list all the things you have assumed.

Then I would suggest having a section for each area: ERP, MES, whatever, with a screenshot or two and a quick table based comparison vs. other tools.

Finally, include something about the layers you used and what they do. Nobody really cares about that stuff, it's almost developer documentation rather than user documentation.
by pjerem | 2025-08-05 06:49:33+00:00
If that can help you, I learned that most "gone" friendships are not really dead and can be reactivated.

I’ve talked back to a few friends I lost for years and it was hard because I’m actually pretty sensitive to rejection. To what should not be my surprise, not a single one rejected me and all of them where happy to be in contact again.

And you can even re grow friendships. Actually one of my best friends today is someone I lost contact with for about a decade. This relation was so lost to me that I didn’t even bother to invite him to my marriage. And now we see each other every week since the last 5 years.

That’s one case where I did the effort to build back the relation. But that was worth it and was way easier than a new friendship.

It looks like if anything is universal it’s both that most people somehow miss their old friends and that most people are feeling more or less lonely.
Ask HN: If this was your last project, what would you build?
by ff12wq111 | 2025-08-05 06:50:16+00:00
I've been thinking about legacy lately. If you knew this was the last thing you'd ever build as a developer, what would it be?

Not your most profitable idea. Not the safest bet. But the thing that would make you feel like you used your skills for something that mattered.

If this were my last project, I think I'd want to leave behind a truly democratic, community-driven platform where developers from all backgrounds could freely exchange ideas and knowledge.

This platform would be open source. Every community member could contribute to its development. Every contribution - whether code, insights, or helping others - would convert into Stars, which represent voting power. All community members could use their Stars to vote on the platform's future direction.

I'd want this platform to continuously self-evolve, adapting and serving developers while maintaining permanent democracy and independence. Something that could keep pace with the times, evolving alongside technology and the community itself.

Maybe it's idealistic, but if it's your last shot, why not try to solve something that's bothered you for years? Every developer community I've loved eventually loses its soul to power concentration and politics.

What would your final project be?
by globular-toast | 2025-08-05 06:50:43+00:00
> Reminder that renting and owning is functionally almost exactly the same thing.

Erm, apart from the bit where you, you know, own the property meaning you can put pictures on the wall, and that's just the start...

But I've always said, if you have no desire to use the benefits of owning (ie. modifying it), then it's more of a liability as now you have to pay for repairs etc.
by nelox | 2025-08-05 06:51:00+00:00
By standards of the day, absolutely. Today, probably not.

From the military and strategic standpoint of 1945, using nuclear weapons to rapidly end the war was considered justified, necessary, and effective, especially given the precedent of widespread strategic bombing and the anticipated cost of a full-scale invasion.

While moral dissent existed, it was overridden by the dominant goal of ending the war quickly and decisively. A goal that, in the minds of U.S. leaders, justified the use of overwhelming force.
by Balinares | 2025-08-05 06:51:44+00:00
No they didn't. Adguard works fine. Ublock has been dragging its feet, but that's on Ublock. Yes, I know, there were all those clickbait headlines. I saw them too, and people got super upset when you pointed out the clickbait and that adblockers would in fact still work. Well here we are, and lo, adblockers still work.

There's plenty enough of shitty things Google actually does and did, no point in inventing easily disprovable ones.

Mind you, the fact Google could change APIs further to actually prevent adblocking is on its own a sufficient reason to foster competing browsers, so let's perhaps focus on that.
by abrookewood | 2025-08-05 06:52:11+00:00
I love the pipe operator - one of the things I dig about Elixir though many languages have it. It's so much easier to reason about:

$result = $arr |> fn($x) => array_column($x, 'tags') |> fn($x) => array_merge(...$x) |> array_unique(...) |> array_values(...)

VS array_values(array_unique(array_merge(...array_column($arr, 'tags'))));
by progx | 2025-08-05 06:52:15+00:00
Is this a kind of developer BINGO? ;-)

"Techstack Remix – framework Typescript – language Tailwind – styling Radix UI - behavior Supabase - database Supabase – auth Upstash - cache Trigger - jobs Resend – email Novu – notifications Vercel – hosting Stripe - billing"

And no joke: congrats to your product!
by rhizome31 | 2025-08-05 06:52:26+00:00
Strongly agree with your second point, too many times I had to figure out issues caused by code trying to handle errors but actually hiding them and making it so much harder to debug. The typical antipattern: catching SomeErrorType just to log "error of that type occurred", thus hiding the associated error message and the stacktrace. Even worse: trying to catch every error types.

Don't catch errors unless doing something actually useful with them. Even then, it's often a good idea to re-raise.