MurphyA/hacker-news huggingface dataset:
by jajko | 2025-06-04 10:42:27+00:00
It wasn't secret in any way. Reward excellence immediately, not via some idiotic highly political yearly maybe-rounds. Let go of people clearly incapable to deliver good work (almost never the case, filtering during hiring was apparently good not only on technical skils but also 'culture' compatibility). Hear complaints and act upon them immediately. Pay people to get external certifications, internal in-department training on tech was very frequent and we all took rounds.

Offer optional outside-of-work activities like team buildings, going together to pub. And I mean really optional. No bullshit, honesty and some good hard work. Very flat managerial hierarchy where owners actually listened and acted, and managers and employees acted and communicated as equals.

That's about it. Maybe it wouldn't be enough these days, but back then we were the best game in town and attracted best folks from other companies due to above, without the need to pay higher than rest of high payers.
by wiseowise | 2025-06-04 10:43:16+00:00
Half of the article is discussing situation that shouldn’t even taken in the first place.

I understand if your relative/friend/pet you grew up with dies, but if your gf/bf dumps you - keep this out of work. Request some time off and be done with it, more than that and you’re oversharing.

Complaining about organization - take the feedback and move it higher up, it’s not managers responsibility to solve all injustice in the world.
by whyever | 2025-06-04 10:43:22+00:00
Docker is not really a security boundary (unless you use something like gVisor), so it's a bit of a red herring here.

The idea is to make your app immutable and store all state in the DB. Then, with every deployment, you throw away the VM running the old version of your app and replace it with a new VM running the new version. If the VM running the old app somehow got compromised, the new VM will (hopefully) not be compromised anymore. In this regard, this approach is less vulnerable than just reusing the old VM.
by layer8 | 2025-06-04 10:43:37+00:00
A diff between two files isn’t unique, meaning there can be better or worse diffs between the same two versions of a file, depending on the file format and possibly the purpose of the diff. Similarly, there can be different strategies for applying a diff as a patch.

Having a diff format allows decoupling the implementation of diff creation from the implementation of diff application, turning a potential n*m problem into an n+m problem.
by oulipo | 2025-06-04 10:44:18+00:00
Looool, your post is "let's be neutral", and then going on about making a list of how EVERYTHING has gone not neutral, but ACTIVELY BAD.

That's exactly why we need to have a pessimist view on these kind of tech, because we've monitored them for a while now, and they've shown that THEY MOSTLY BRING BAD CHANGES (except to a select few white rich westerners, who is the main population here, so I'm expecting the downvotes, and who lack real empathy, like the OP, to understand what "keeping their privileges" is doing to other vulnerable populations)
by taylodl | 2025-06-04 10:44:21+00:00
> The key insight is that everything moves through spacetime at speed c

That's the key error in thinking. The key insight of special relativity is there is no such thing as absolute time or absolute space. You have a perception of your passage of time and moving through space, but it differs from other observers in other inertial frames. There's simply no way to say what your "real" passage of time and movement through space is - that's a meaningless concept. Therefore there is no distribution of your velocity between time and space.
by awongh | 2025-06-04 10:45:12+00:00
Also, I think the use of plastics and it's impact on the environment is probably overstated from a consumer standpoint- no one really thinks about the systemic issues and the cause and effect cycles at work. Everyone is concerned with micro plastics now, but taking drink bottles and making them into chairs is just a distraction.

We have a lot of knowledge on how to literally burn plastic and not pollute anything- waste really doesn't have to be an issue.

The micro plastics that studies find in the human body are probably from sources no one cares to address- acrylic paint, tires, polyester clothing, things that are constantly being ground into nano particle size bits that are omni-present in all environments (and no one even considers getting rid of).

If you live in a first world country the ocean plastic isn't from you- if you drink from a plastic straw or not it probably doesn't matter. That plastic is most likely from fishing nets and from a few countries where people throw their waste directly into a few rivers.

People would rather focus on shaming those who don't sort their trash and drink from plastic straws.
by Shrey_07 | 2025-06-04 10:45:31+00:00
Location: Shrey Sharma Remote: Yes Willing to relocate: Yes Technologies: Python, C++, java, Tensorflow, Pytorch, SQL, VectorDatabases, Django, ML/DL, LangChain, LLMs, HuggingFace, AWS, RAG, Docker, FastAPI, Git/GitHub, Linux Resume: https://drive.google.com/file/d/1qUxHkYu8dx866aGJy4-GLejJui7... Email: shrey7shrey@gmail.com Hi! I'm Shrey Sharma, a pre-final year undergraduate student with a strong focus on AI and Machine Learning. I've worked on projects that involve building ML models from scratch and deploying them on Hugging Face Spaces. My expertise lies in creating AI-powered applications, whether it's fine-tuning large language models or building RAG agents. I approach every project with a user-first mindset, following industry best practices to ensure scalability, performance, and usability.
by danbreuer | 2025-06-04 10:45:40+00:00
Not parent, but see my sibling comment re: Docker. The issue is imo that Docker is very easy to misconfigure and gives you the wrong mental model of how security on Linux works.

On SSH password auth: its secure if you use a long, random, not reused elsewhere password for every user. But it is also very easy to not do these things. SSH certs are just more convenient imo.
by dcminter | 2025-06-04 10:45:45+00:00
The opening scene of the first novel during the cultural revolution I recall as being absolutely fantastic. The rest of that novel was a big rather dull Asimovian deus ex, and then the rest of the series was more of that.

Big disappointment, very much not what I think of as hard sci-fi which is what it often gets billed as, and I absolutely do not get the love for it here.

Don't get me wrong, there's some total dross out there that I adore, but this ain't it for me.
by atombender | 2025-06-04 10:45:48+00:00
If you do this:

var a, b, c error1, error2, error3 switch { case errors.As(&a): ... case errors.As(&b): ... case errors.As(&c): ... }

…then yes, you will be doing 3 searches, each of which will do a loop (sometimes recursively if Unwrap() returns []error) over the chain of causes.

> There's no situation where your application code would ever have 30 error types to compare against, if that were ever the case you have seriously fucked up!

That is your opinion. In my experience, that is not the case, because there are lots of cases where you want to centrally translate a canonical set of errors into another canonical set.

> It literally is not. Is and As are not merely convenience functions, they're canonical …

This is just your opinion. If you actually read the documentation, you will see that it merely says Is() and As() are "preferable" to checking.
by IcePic | 2025-06-04 10:46:02+00:00
What I don't get is this part, "Story’s death — one of 40,901 US traffic fatalities that year — was the first known pedestrian fatality linked to Tesla’s driving system"

Regardless of if its FSD or the autopilot system under investigation, if this in fact is the first recorded death that is directly linked to the car driving itself, and tesla has had cars around for what, 12 years by now with varying degrees of self-driving and steering assistance, then it would be somewhat prudent to compare against say all the accidents made by tesla drivers not using any versions of FSD/autopiloting. If it then shows that running with it on is 10%, 50% or 90% "better" in avoiding accidents, then it is still a net win. But I don't think there is statistics to say that this first death attributable to the self-driving in itself makes it worse than people (with all our flaws) driving manually.

There seems to be some kind of weird double standard where we let people get drivers licenses and run around causing X% accidents per year, then automakers add more or less helpful steering aids and get this figure down to X/2 or X/5 or X/10% and we somehow scream for regulating computers from helping us drive?

If there existed a button to reduce cancer by half, to a fifth, a tenth of what the current rates are for contracting it, I can't see many people trying to legislate so that we could never push said button until it removes ALL cancer from any patient ever. I get that self-driving is far from perfect, but if it helps, then it helps. What more is there to say?

Each and every death is tragic, not trying to be all utilitarian about it, but it seems (to me, with limited facts) that these tools overall seem to make driving slightly safer than not using them, and I can only guess that if even more cars would be using automatic distance to car in front and stuff like that, the numbers would go down even more since people tend to be somewhat more chaotic while driving which I gather makes it hard on the computer to account for.

And lastly, pet peeve about "recalled 2M cars". Yes, the term is like that, makes it sound like millions of cars had to go to the dealership or service, whereas someone codes up a fix, pushes a button and a week later, all cars are now running that fix. But that doesn't make for dramatic headlines if you have an agenda.

Yes, I have an M3, no I don't like EM heiling on tv, but that was hard to predict 4 years ago.
by godelski | 2025-06-04 10:48:07+00:00
You and I are in agreement for the most part.

Especially steps 1-2 are not things easy to hand off in the first place.

Step 6 it's important: reflect on your work and challenge it. I'm distinguishing this from 4 because you need to take the part of a strong adversary.

I'm not quite sure this is hire evolutionary programs work, having written plenty myself. I'd lean on no. I'm certain this is not the fill of my work as a researcher.

As a researcher you can't just put ideas together and follow some algorithm. There's no clear way to continue except in the incremental works. Don't get me wrong, those can do a lot of good, but they'll never get you anything groundbreaking. To do really novel things you need to understand details of what went on before. It's extremely beneficial to reproduce because you want to verify. When doing that you want to look carefully at assumptions and find what you're taking for granted. Maybe that's step 1 for you but step 1 is ongoing. The vast majority of people I meet fail to check their assumptions at even a basic level. Very few people want to play that game of 20 questions over and over being highly pedantic. Instead I hear "from first principles" and know what's about to follow is not a set of axioms. Carl Sagan bakes a pie from first principles. That's too far tbh, but you should probably mill your own flower (and that's still a long way from first)
by samlinville-ts | 2025-06-04 10:48:22+00:00
Yeah this is all great feedback, thanks. Makes sense about the env var!

On the second item- this is interesting. I definitely see the reason for asking :) We actually don’t use SSH keys for Tailscale SSH, since the auth is handled within Tailscale (more info at https://tailscale.com/kb/1193/tailscale-ssh#authentication-a...). I’ll think more about this. Do you have a break-glass setup with a normal SSH key for this today?
by kiitos | 2025-06-04 10:48:42+00:00
Again, you don't need to define a new error type in order to allow callers to do something about it. Almost all of the time, you just need to define an exported ErrFoo variable, and return it, either directly or annotated via e.g. `fmt.Errorf("annotation: %w", ErrFoo)`. Callers can detect ErrFoo via errors.Is and behave accordingly.

`err != nil` is very common, `errors.Is(err, ErrFoo)` is relatively uncommon, and `errors.As(err, &fooError)` is extraordinarily rare.

You're speaking from a position of ignorance of the language and its conventions.
by tsimionescu | 2025-06-04 10:50:07+00:00
If the data is encrypted with my key, no one else can access it or do anything else with it. Period - there is nothing more to talk about (assuming that the encryption scheme is secure, of course). No one can extract anything from this data unless they have my private key.

FHE, formally, is simply a scheme that has the following formal property:

Program(Encrypted(data, key)) = Encrypted(Program(data), key)

FHE allows me to securely use someone else's hardware to run my inference on my data and be confident that I am the only one who knows the result. If the data is on my hardware, and I don't want it to leave my hardware, then FHE is completely useless for me.

What you actually want is something like trusted computing. The government decides what analysis to run, it sends it to my hardware, my hardware runs that analysis on my decrypted data, and sends the result to the government, in such a way that the government can be certain that the algorithm was followed exactly. Of course, you need some assurances even here, such that the government doesn't just ask for the plaintext data itself - there have to be some limits to what they can run.
by jordwest | 2025-06-04 10:51:52+00:00
I could go on with a list of ways I think technology has been good too - the internet allowing people to connect across the world almost for free, less estrangement from other cultures, new artistic mediums and ways to share art with other people, enabling indie writers, artists, and engineers to sell their work to the whole world and make a living from it. Those are things I think most people would be happy to see more of.

I agree though that (particularly in the last decade) tech advancements have been more heavily weighed towards exploitative than helpful.
by 0xFEE1DEAD | 2025-06-04 10:53:19+00:00
A public chat - like one that anyone can join at any time without needing an invitation?

If so, then you really don't need any extra encryption.

If not, then it depends on who's using your chat, how they use it, and for what purpose. Are the users of the chat room a small group with occasional users joining or leaving, or are many users expected to join and leave at any given moment?

That being said, encrypting the notifications won't bring any real benefits. A bad actor would simply focus on trying to compromise your server.

If you do decide that full e2ee would benefit your users, then look for someone who can help you implement it.

Implementing real e2ee for a 2 party chat is hard for someone without experience.

Implementing e2ee for a group chat is hard even for someone with experience.
by godelski | 2025-06-04 10:53:40+00:00
I'll bite, what's "The Science"

Me? I barely believe in the results of my experiments. But I also know what this poll is intending to ask and yeah, I read enough papers, processed enough data, did enough math, and tracked enough predictions that ended up coming true. That's enough to convince me it's pretty likely that those spending a fuck more time on it (and are the ones making those predictions that came true!) probably know what they're talking about.
by whizzter | 2025-06-04 10:54:03+00:00
Kinda, in so many respects the PS3 SPU's that many hated was just taking the PS2 VU's to the next level as the programming model was very similar(shuffle blocks of data via DMA to fast vector units).

As a former PS2 developer I mostly thought "cool, VU's with more memory".

Few games really utilized the PS2 to it's fullest either (there's an port of GTA3 and GTA:VC to the older Dreamcast that's coming along very well).

The thing that really bit Sony here for the PS3 was that many PS2 titles (The PS2 GTA games being the prime example!) used the Renderware engine (a few others were available but it was the most popular afaik), so the complexity of the PS2 never really hit developers who were making games just below the absolute top tier.

When EA bought up Renderware slightly before the PS3 release, they closed off sales while honoring existing sales only so the most used cross platform engine was suddenly off limits to most third parties for the PS3 (Iirc is why Rockstar released that ping-pong game as an engine test before GTA4 and 5).

And the perceptions about third party engines also took a hit so not only was the most popular engine closed off, bigger developers were also became wary of relying on third party engines at all (during the PS3 period) until Unity later took off from indie usage.
by Shrey_07 | 2025-06-04 10:54:49+00:00
Hi! I'm Shrey Sharma, a pre-final year undergraduate student with a strong focus on AI/ML and systems engineering. I'm very interested in exploring an internship opportunity at Waymo.

I've worked on projects involving model fine-tuning, RAG agents, and AI deployment on platforms like Hugging Face, and I’m currently diving deeper into systems-level programming and multi object tracker for autonomous vehicles.

I’d love to know if there are any internship roles that align with my background, and I’d really appreciate if you could help route me to the right person or team.

Thanks in advance!

— Shrey
by devilbunny | 2025-06-04 10:55:19+00:00
Was mandatory at my high school; the only way to avoid it was a once-a-year typing test that was not advertised - you had to ask or hear about it. If you could do 35 wpm without errors, you didn’t have to take the class.

I probably had enough cachet with the teachers that I could have weaseled my way into taking it until I passed, but I did pass it, so problem solved.
by bonki | 2025-06-04 10:55:39+00:00
I do, but I'm not convinced there is correlation. In front of the computer I can easily multitask and I can just as easily sit for 10 hours straight and code with focus. Outside the digital realm I find it harder to multitask - if I talk to someone on the phone and try to do something at the same time I immediately lose focus on the conversation, I drift away and no longer know what the other person is talking about. I've been wondering if the difference is that there is external input which I can't anticipate - if I do multiple things on the the computer by myself all state exists in my head and it's just a matter of random read access. On the other hand, I also find it hard to cook and go back to the computer for "just one second", every other time I immediately forget that there is food on the stove. I'd say that my attention span has suffered since Covid and I find it generally harder to keep focus, for example when watching TV, but if the focus is there I can still hold it for a very long time, e.g. when programming.
by WillAdams | 2025-06-04 10:55:42+00:00
The thing is, for an ISBN, that is one edition, by one publisher and one can easily have the same text under 3 different ISBNs from one publisher (hardcover, trade paperback, mass-market paperback).

I count 80+ editions of J.R.R. Tolkien's _The Hobbit_ at:

https://tolkienlibrary.com/booksbytolkien/hobbit/editions.ph...

granted some predate ISBNs, one is the 3D pop-up version, so not a traditional text, and so forth, but filtering by ISBN will _not_ filter out duplicates.

There is also the problem of the same work being published under multiple titles (and also ISBNs) --- Hal Clement's _Small Changes_ was re-published as _Space Lash_ and that short story collection is now collected in:

https://www.goodreads.com/book/show/939760.Music_of_Many_Sph...

along with others.
by K0balt | 2025-06-04 10:56:31+00:00
Yeah. It’s ridiculous how crypto gets so much hate here, yet there are constant, often heart wrenching posts about the failures and even near-malfeasance of payment processing systems. The paradoxical claims that crypto has no use case except fraud and crime, juxtaposed with the lamentation and gnashing of teeth over the misery of traditional payment systems is enough to provoke an existential examination of the senses.

I honestly think it must be mostly sour grapes, since by far, cash and other traditional payment methods facilitate the vast, vast majority of crime and fraud, and cryptocurrency is the only universally accessible, trustless, (nearly) costless, instant, global system for the transfer of value between two parties.

It is by far a better system, even with its flaws. Which is why, yes, many criminals use it, just as they use cash. Because it works.
by taylodl | 2025-06-04 10:57:42+00:00
That's the value of constraint.

People regularly compose symphonies that aren't playable by any orchestra. In the worst case they have passages not playable on the actual instruments because the range is beyond the instruments' range. If a human can't play it or it can't even be played in theory on the instrument, then is it really self expression? What is being expressed, exactly?

This is getting to the core of what music is, and isn't - and part of what music is is an expression of mastery of craft.
by sceptic123 | 2025-06-04 10:58:53+00:00
To speak to your analogy, I could possibly use a fully automated tonometer (or maybe a defibrillator). The idea being that the tool can guide a non-expert through the required steps.

If I had a point it would be that these tools are currently offered as if they are experts and are taking you through the steps as if they can be trusted. The reality is far from that, and understanding that difference is key to how we approach their use.

Maybe this will change in the future, but right now, you need to be an expert to use AI coding tools, I don't think many people understand that.
by pastage | 2025-06-04 10:59:10+00:00
Writing good validators for data is hard. You can be 100% sure that there will be bad data in those 98%. From my own experience I thought I had 50% of the books converted correctly and then I found I still had junk data and gave up, it is not an impossible problem I just was not motivated to fix it on my own. Working with your own copies is fine, but when you try to share that you get into legal issues that I just do not feel are that interesting to solve.

Edit: my point is that I would like to share my work but that is hard to do in a legal way. That is the main reason I gave up.
by TeMPOraL | 2025-06-04 11:00:19+00:00
My intuition: to the extent it's possible to systematically create an edge for yourself, someone will be doing it, and they'll have a bunch of competitors trying to outdo it, perhaps swapping the "first place" amongst themselves, but also continuously raising the costs of maintaining the edge.

There's an equilibrium there, where the top players have some profits - not necessarily insane, but enough for them to continue the race and take some of it home. Meanwhile, the up-front costs of getting all the advanced tech and expertise to try and compete with them is high enough, that you're not likely to break even for years - so you won't bother, and no one else will either, and the pressure pulling those "insane profits" down disappears. Those profits look like money being left on the table, but no one can afford to reach for it.
by bonki | 2025-06-04 11:00:24+00:00
I don't want this to sound derogatory but my experience is that simpler minds are generally happier in life, and I'd guess that this often (not always) comes with an inability to multitask, so I believe you are right. I had a friend in school (great dude, very grounded and happy person) who couldn't eat ice cream and walk at the same time (I swear I'm not making this up).