MurphyA/hacker-news huggingface dataset:
by NikolaNovak | 2025-05-16 12:24:51+00:00
I disagree with the data premise that only suicide data is valid.

For example, one possibility is that we DO have mental health crisis in young population, but availability and proficiency of mental health today avoids the suicide scenario. Plus there are tremendous number of significant mental issues which might not result in that most drastic of outcomes. Not claiming that's the case, just that the very first paragraph of data selection feels massively arbitrary and hand-waved.
by alvis | 2025-05-16 12:25:02+00:00
20+ years dev here, started coding with AI when Javis was still a thing (before it became Jasper, and way before Copilot or ChatGPT).

Back then, Javis wasn’t built for code, but it was a surprisingly great coding companion. Yes. It only gave you 80% working code, but because you had to get your hands dirty, you actually understand what was happening. It didn't give me 10x but I'm happy with 2x with good understanding on what's going on.

Fast-forward to now: Copilot, Cursor, roo code, windsurf and the rest are shockingly good at output, but sometimes the more fluent the AI, the sneakier the bugs. They hand you big chunks of code, and I bet most of us don't have a clear picture of what's going on at ground 0 but just an overall idea. It's just too tempting to blindly "accept all" the changes.

It’s still the old wisdom — good devs are the ones not getting paged at 3am to fix bugs. I'm with the OP. I'm more happy with my 2x than waking up at 3am.
by Loughla | 2025-05-16 12:26:19+00:00
I'm kind of confused by your writing. So your argument is that you didn't have incentive to do a shit ton of work compared to others, but by your own admission, your work was subpar because of the amount you pushed out.

Why would that get rewarded? I'm not trying to be hateful, I'm trying to understand your thought process.

Couldn't you just slow down and do really good work? Wouldn't that solve both problems?
by mek6800d2 | 2025-05-16 12:26:58+00:00
46 hours ... if you're lucky! :) 23 hours for a command to reach the spacecraft and 23 hours more for the spacecraft's response to reach Earth. If you're lucky: the Voyager project has to compete with other projects for antenna time on the Deep Space Network. If they can't get two slots 46 hours apart, they rely on delayed telemetry to verify that a command was received and successfully processed.
by pjmlp | 2025-05-16 12:27:18+00:00
On the other news, Microsoft dumped the whole faster Python team, apparently the 2025 earnings weren't enough to keep the team around.

https://www.linkedin.com/posts/mdboom_its-been-a-tough-coupl...

Lets see whatever performance improvements still land on CPython, unless other company sponsors the work.

I guess Facebook (no need to correct me on the name) is still sponsoring part of it.
by Joker_vD | 2025-05-16 12:27:37+00:00
> redirect certain applications over Tor, like a web browser

I personally use a proxy.pac file (which all both Firefox/Chrome support) with roughly the following contents:

function FindProxyForURL(url, host) { var httpProxy = "PROXY localhost:3128"; var onionProxy = "SOCKS5 localhost:9050"; if (host.endsWith(".onion")) { return onionProxy; } var proxiedDomains = [ "example.com", ... ]; for (var proxied of proxiedDomains) { if (shExpMatch(host, proxied) || shExpMatch(host, "*." + proxied)) { return httpProxy; } } return "DIRECT"; }

The only inconvenient part is that Chrome for some stupid reason can't read this file from a file:// url, so I have to host it on my localhost; oh well.
Ask HN: How can I prove my student cheated on their iOS exam?
by hakonbogen | 2025-05-16 12:28:16+00:00
Background: I teach at a University, third year bachelor students, in iOS development. The exam for the course is a home exam over 4 days where they should code an app, which i specify and provide the API for - usually a public API like OMBDapi. It's an individual assignment.

The case: As this is iOS, they deliver their XCode project zipped when handing in the exam. As i've teached for 9 years i've gotten a few tricks to find if someone cheated or not, like got help writing their exam and such. I can check if they mistakedly attached their .git folder, and i can see if there are multiple files in the .xcodeproj -> xcuserdata folder.

For the student in question for this post, there were another .xuserdatad file in their submission, which had the exact name of an iOS developer on Fiverr.com - the name is not generic, and is long, so it can't really be a coincidence. There was also the students .xcuserdatad file.

Question is from the cheating department, they want documentation on what is required for this files to be generated in the project, and how/when they are. It seems completely undocumented from Apples side. Anyone can help me shine a light on these files? As it stands now they can't fail the student unless i can give some more context on the generation and what it means. Any help appreciated from HN!
by boxed | 2025-05-16 12:28:38+00:00
Going past a line of cars that were backed up and going like ~10 km/h and some guy in a pickup truck suddenly decided to force his way into the line and hit a car so it jumped into my lane by a meter or so. Only time I have ever needed to perform the moose maneuver we are taught in driving school :P

I was lucky there was no car in the lane to my right.
by azornathogron | 2025-05-16 12:28:50+00:00
Your own description of your work seems self-contradictory?

You have a paragraph that says you could work much faster than others and still "finish them with accuracy, attention to detail" and then in the very next paragraph you note that going so fast meant you were making mistakes and overlooking things.

This is only to say that I'm not sure how to interpret your own description.

It also sounds like the KPIs that had been set did not match the stated goals of your supervisors. KPIs focused on speed of output while your supervisors are telling you that quality and attention to your work is more important. I see this as a classic example of an organisation falling into the trap of just measuring what's easy to measure because they can't measure what they actually care about.
by plam503711 | 2025-05-16 12:29:03+00:00
I’m actually considering reaching out directly to the CEO and telling the full story. But honestly? There’s a good chance he’s fully aware — and totally fine with it. That’s part of what makes it so disappointing.

We’re not rushing into legal action — it’s not worth the energy for now — but publicly calling out the behavior felt necessary. It also sends a message to others in the ecosystem about the kind of nonsense OSS maintainers sometimes face.

And yes, while I’m still holding off on naming the company directly… I haven’t ruled it out.
by retskrad | 2025-05-16 12:29:25+00:00
Apple’s App Store fees are to Apple what Search is to Google: a license to print money. On the plus side, this allows Apple to invest in extremely expensive, high precision hardware that other companies can’t afford, and it enables Google to fund R&D that led to breakthroughs like the Transformer architecture. But on the flip side, these companies also crush competition and stifle innovation in other areas. One could argue either way about whether these huge corporations are doing more good than harm or vice versa.
by CuriouslyC | 2025-05-16 12:29:43+00:00
I use Aider, and I was already quite good at working with AI before that so there wasn't much of a learning curve other than figuring out how to configure it to automatically do the ruff/mypy/tests loop I'd already been doing manually.

They key is that I've always had that prompt/edit/verify loop, and I've always leaned heavily on git to be able to roll back bad AI changes. Those are the skills that let me blow past my peers.
by Xcelerate | 2025-05-16 12:29:44+00:00
I noticed a funny thing a while back after using the “bird’s eye view” capability in my car to help with parallel parking: I couldn’t parallel park without that feature anymore after a few years. It made for an awkward situation every time I visited the Bay Area and rented a car. I realized I had become so dependent on the bird’s eye view that I had lost the ability to function without it.

Luckily in this particular case, being able to parallel park unassisted isn’t all that critical in the overall scheme of things, and as soon as I turned that feature off, my parking skills came back pretty quickly.

But the lesson stuck with me, and when LLMs became capable of generating some degree of functioning code, I resolved not to use them for that purpose. I’m not trying to behave like a stodgy old-timer who increasingly resists new tech out of discomfort or unfamiliarity—it’s because I don’t want to lose that skill myself. I use LLMs for plenty of other things like teaching myself interesting new fields of mathematics or as a sounding board for ideas, but for anything where it would (ostensibly) replace some aspect of my critical thinking, I try to avoid them for those purposes.
by gpderetta | 2025-05-16 12:29:53+00:00
The hardware itself is designed to guarantee it. For example, the core guarantees that it will perform the load + compare + store from a cacheline in a finite number of cycles, while the cache coherency protocol guarantees that a) the core will eventually (i.e. it is fair) be able to acquire the cacheline in exclusive mode and b) will be able to hold it for a minimum number of clock cycles before another core forces an eviction or a downgrade of the ownership.
by ChrisMarshallNY | 2025-05-16 12:30:01+00:00
I think that the example our generation sets, is pretty important.

> "What you do speaks so loudly, I can't hear what you're saying."

-Ralph Waldo Emerson

For example, I know that I can get fairly cranky about ageism in tech, but I also understand where some of it comes from. My generation has been a pretty big dumpster fire, when it comes to examples. We're the Gordon Gecko "Greed is Good" generation. Our kids kind of took the brunt of it, and, in my opinion, the world is on fire, basically due to our generation's selfishness (and we're not done, yet).
by gryfft | 2025-05-16 12:30:09+00:00
This article appears to be written by someone with no understanding of the value of soft skills. It encourages engineers to think derisively about their coworkers and the value of their work, especially if that work doesn't consist of pumping out lines of code.

> What does that even mean? He doesn’t know. You don’t know. Nobody knows. But he said it with confidence, and now everyone’s nodding like it's genius.

The author assumes "he doesn't know, nobody knows" what the things that come out of his mouth mean. But then why are you apparently also silently nodding, author? Why not ask what it means? A lot of assumption and projection here and not a lot of communication skills on display.
by phun-ky | 2025-05-16 12:30:14+00:00
Wrapture lets you go from a Python-trained model to deployable JavaScript with a single command. It generates TypeScript bindings and a Web/Node-compatible wrapper, using WebGPU/WASM-ready ONNX runtimes.

NOTE! This is an experiment trying to fulfil a need between python and js. YMMV
by sophacles | 2025-05-16 12:30:18+00:00
Most hardware these days has intrinsic atomics - they are built into the hw in various ways, both in memory model guarantees (e.g. x86 has a very strong guarantees of cache coherency, arm not so much), and instructions (e.g. xchg on x86). The deatails vary a lot between different cpu architectures, which is why C++ and Rust have memory models to program to rather than the specific semantics of a given arch.
by boxed | 2025-05-16 12:30:39+00:00
Yea, the thing with the transparent APIs thing in iommi is that there's an admin and you can customize it just as much and as detailed as your own code. So you don't get the thing with the Django admin where you get a rough thing first and then spend hours and hours customizing and then when you hit the limit, you have to throw all that away and start from scratch. I hate that.

You can literally take 100% of the iommi admin config and copy paste it into your own custom edit forms or tables or whatever it is. It's the same config language.
by infecto | 2025-05-16 12:30:54+00:00
My compiler doesn’t write a complete function to visualize a DataFrame based on a vague prompt. It also doesn’t revise that function as I refine the requirements. LLMs can.

There’s definitely hype out there, but dismissing all AI use as “koolaid” is as lazy as the Medium posts you’re criticizing. It’s not perfect tech, but some of us are integrating it into real production workflows and seeing tangible gains, more code shipped, less fatigue, same standards. If that’s a “low bar,” maybe your expectations have shifted.
by mns | 2025-05-16 12:31:16+00:00
Not sure what to say about that, I had an account with them, but I couldn't verify it, had email, phone and could be some sort of ID scanned - don't remember. Haven't used the account ever since and had nothing there, since January I have been getting regularly calls about my account being "compromised". This leak probably happened way earlier, because there was no way someone knew I had an account there and knew exactly the email I had with them.
by resource_waste | 2025-05-16 12:31:55+00:00
That is how the world Ought to be, not how the world Is.

As I do with Microsoft, I only use Apple products when its absolutely necessary.

My personal choices are whatever is best, Fedora for my home OS(Don't call Fedora Linux, Fedora is so far and beyond Linux, you don't want to associate them).

My Pixel phone... Idk, looking for something new. But at least I have been using Fdroid and its pretty amazing.

But yeah I bend to their will when I'm doing corporate stuff, never personal.
by jorams | 2025-05-16 12:32:23+00:00
The reason the send button on the old design is hard to see seems to me to be that it doesn't stand out in any way. The only difference to everything else on the screen is that it's blue instead of black, but the contrast isn't big and it's between two less important icons.

Here's a 30-second edit of the first picture that undoubtedly breaks material design guidelines, but also solves the problem without introducing any new problems: https://kappa.lol/7Zuuc8.png

The problem with a text button in a case like this is that the translation of "Send" is longer in most languages and even much longer some languages.
by maerch | 2025-05-16 12:33:07+00:00
> Jobs where they make you clock in X hours but actually work X+Y. This of course can be reported, but not many people do (lack of inspectors, fear of losing the job, slowness of the justice system...)

I would add that there are also cases where it’s the other way around—where the employer actually insists that employees work only a set number of hours (X), but the staff voluntarily puts in additional time (Y) without tracking it.

In fact, I’ve seen this happen more often in European companies than situations where employers pressure staff to work longer hours.
by plam503711 | 2025-05-16 12:33:15+00:00
I first write my entire text and then after that I use a LLM to fix the grammar and have a better flow. I'm doing my best but I'm not a native US speaker. Before LLMs, people complained about the weird sentences or mistakes I made. Pick your poison ;)

Anyway, I'm doing my best to keep my own "signature" in writing, but it's really hard when you see a better phrasing generated on your original more limited vocabulary. But anyway, I'll do better next time, thanks for the feedback!
by bayindirh | 2025-05-16 12:33:28+00:00
Software rots, software tools evolve. When Intel released performance primitives libraries which required recompilation to analyze multi-threaded libraries, we were amazed. Now, these tools are built into processors as performance counters and we have way more advanced tools to analyze how systems behave.

Older code will break, but they break all the time. A language changes how something behaves in a new revision, suddenly 20 year old bedrock tools are getting massively patched to accommodate both new and old behavior.

Is it painful, ugly, unpleasant? Yes, yes and yes. However change is inevitable, because some of the behavior was rooted in inability to do some things with current technology, and as hurdles are cleared, we change how things work.

My father's friend told me that length of a variable's name used to affect compile/link times. Now we can test whether we have memory leaks in Rust. That thing was impossible 15 years ago due to performance of the processors.
by infecto | 2025-05-16 12:33:34+00:00
You say your stance isn’t all-or-nothing, but your original comment drew a pretty hard line, junior devs who start from scratch and have a high tolerance for bugs get 10x productivity, while experienced devs with high standards and mature setups will likely be slowed down. That framing is exactly the kind of binary thinking that’s making these conversations so unproductive.
by 90s_dev | 2025-05-16 12:33:56+00:00
Docs https://github.com/pallene-lang/pallene/blob/master/doc/manu...

Looks similar to Teal.

This is relatively exciting.

Also, called it!

Disappointed that it maintains syntactic Lua compatibility. Would have been a good time for a clean slate on the shoulders of hindsight.
by ivewonyoung | 2025-05-16 12:34:23+00:00
This is no way justifies this blatant illegal and immoral behavior, especially since the behavior seems excessive compared to what I state below but I have seen things like this tending to happen in places where it's next to impossible to get Accounting to pay or even renew anything on time before licenses for dev tools expire, rather than being an intentional way to save costs or "steal".

I've seen huge delays spanning months, and needing approvals from the very top, which you need to keep following up and makes the entire process a very painful experience.

Maybe it's by design to reduce costs but it happens even in places where the budget is overflowing and underused.

Payments won't happen until things are literally burning or production is about to go down tomorrow and the fear of the client getting super mad(that a relatively small payment couldn't be made in months) will drive some urgency. Sometimes not even then, so people are left with bad choices, let something terrible happen or make terrible workarounds like in the article. This results in a drive to only use free tools or make do with none.

I hope this results in better and easier accounting practices, which is probably ripe for disruption.
by kfrane | 2025-05-16 12:34:40+00:00
If I understand that correctly, it would mean that running a function like this on two threads f(1) and f(2) would produce a list of 1 and 2 without interleaving.

def f(x): for _ in range(N): l.append(x)

I've tried it out and they start interleaving when N is set to 1000000.
by teleforce | 2025-05-16 12:35:43+00:00
Someone just need to write a new named multi-dimentional array processing library in Dlang with Mir since it's more intuitive and faster than venerable Fortran library that's being widely used by array languages including Matlab, Julia, etc [1], based the implementation on the methodology presented in the seminal book by Hart [2], problem solved.

[1] Numeric age for D: Mir GLAS is faster than OpenBLAS and Eigen (2016):

http://blog.mir.dlang.io/glas/benchmark/openblas/2016/09/23/...

[2] Multidimensional Analysis: Algebras and Systems for Science and Engineering (1993):

https://link.springer.com/book/10.1007/978-1-4612-4208-6
by bell-cot | 2025-05-16 12:35:53+00:00
I didn't spot any mention of how the square/cube law favors ever-larger cruise ships. (To a point. Vs. that law is far less friendly to tall buildings, or huge passenger jets, or etc.)

Also, my understanding is that modern cruise ships are built to very low standards for https://en.wikipedia.org/wiki/Seakeeping and resilience. Recall how little damage it took to very quickly sink the https://en.wikipedia.org/wiki/Costa_Concordia_disaster
by anshumankmr | 2025-05-16 12:36:08+00:00
>Would you be okay for Google to warn anyone when entering a website on chrome that they are taking a risk because they offer payment options other than Google pay? Its about freedom and openness of platforms.

>‘It’s fine because people will ignore it’ doesn’t make something okay.

I can give an anecdotal example of my father who is bit old, knows some basic tech, but had been at the receiving end of some financial fraud (some clowns pretended to be stock trading experts, thankfully nothing happened as he figured it out before any money was sent).

You and I might be technologically sophisticated enough to know what's what. That being said I feel the likelihood of scammy apps like those on App store for iOS a lot less likely but not zero. That being said, on Chrome, one does have many many options for reliable payment gateways and not using them can be an easy way to figure out if it is risky or not.

If Google were to force Google Pay on Chrome, that would be clearly wrong. Options should exist.

And I feel Apple should allow Fortnite for that very reason. You cannot ban someone for not wanting to use Apple Pay, the same way Chrome cannot and should not ban a website if they are using a non Google related payment gateway.
by lazide | 2025-05-16 12:36:55+00:00
It’s a race globally - no one wants to be the first to not keep up.

A large enough simultaneous spike to reset expectations though, and all the sudden investor expectations switch to ‘lose the least money’.

Notably, the ones who expect/require this up and to the right are generally things like mutual funds, pension funds, and other institutional investors.

You know, the ones who Grandma (or Mom) relies on to not be eating dogfood in retirement.

Also Billionaires.
by gilbetron | 2025-05-16 12:37:09+00:00
I've interviewed many current and ex Googlers, and one thing we've discovered is that we have to be careful overindexing on the scale and complexity of systems they work on. Google is insanely huge and complex, but have insane and complex tooling to help developers. "I worked on a project that affected 250 million users" is something we'll here and sounds amazing, but in reality, from their perspective, they spent months working through the complex Google dev, QA, and deployment process and pushed out a relatively straightforward change, but that change was for a massive system.

They have a unique and distinctive experience, but it usually isn't what you expect. It is rare to encounter someone from Google that actually built something of significance, and those that have are always at the staff+ level and had been there 10+ years.

If I were to make another generalization, the [g|x]ooglers that worked on relatively "small" projects are often the most interesting, as they had resources to build something from the ground up and do attempt some really interesting projects.
by mytailorisrich | 2025-05-16 12:38:03+00:00
Devil's advocate: If supplying an email address opens up a 30 day free trial, you can hardly complain when people do supply email addresses... especially when, to smooth the experience, there is absolutely nothing else but a email address field and a "start free trial" button.

People will always find ways to use things to the limit or abuse them. You need to consider where to put the limit to balance user experience vs. preventing abuse.