MurphyA/hacker-news huggingface dataset:
by mikelayerhealth | 2025-05-02 19:44:39+00:00
Layer Health | https://www.layerhealth.com/ BOSTON or NYC (Hybrid) (no remote at this time)

Layer Health was founded in 2023 by leading machine learning researchers from MIT and Harvard Medical School. We are building an AI layer that can accurately and scalably synthesize information from medical records, with the mission to reduce friction everywhere in healthcare. Our LLM-powered platform is solving chart review once and for all, across use cases. For health systems, our first product dramatically accelerates clinical registry abstraction in areas ranging from surgery and cardiology, to oncology. Our long term vision is for our AI layer to safely transform patient care and minimize unnecessary heartbreak. Layer Health’s diverse founding team brings expertise across machine learning, UI/UX, large language models, and medicine.

Work Location: HYBRID in Boston (back bay) or NYC (grand central) Headcount: ~20

Stack:React/Typescript Frontend / Python Backend // GCP

Open Roles (note that all roles require a MINIMUM of 4 years of work experience) * Backend Tech Lead (Product & Infra, two roles) * Staff+ Data Infra / Data Platform Engineer/Architect * Staff+ MLE/Infra * Research Scientist (PhD's) * Head of Product / Chief Product Officer

Email me at mike-c@layerhealth.com for more info!
by JumpCrisscross | 2025-05-02 19:44:52+00:00
“We study teamsters at the dawn of the motor truck, current occupations threatened by computerization, and truckers dreading robotic trucks. As predicted, wages in threatened occupations rise, employment falls, and the occupations become ‘grayer’. Older workers become more likely to enter and less likely to exit the occupation than young ones and sometimes even increase in number.”

https://www.aeaweb.org/conference/2025/program/paper/eT2Ar7T...
by iggldiggl | 2025-05-02 19:45:17+00:00
> Java apps are usually quite easy to decompile and check. Search for library versions in use, force upgrades on security vulnerabilities.

You don't even need to do that – for a while already, Google's toolchain has been adding dependency metadata to all apps by default (encrypted, though, so only Google can read it) and they've indeed been using that to warn about outdated or vulnerable dependencies. According to https://support.google.com/googleplay/android-developer/answ..., at most they'll only block you from releasing further updates including dependencies with critical vulnerabilities, though…
by sanjitb | 2025-05-02 19:46:02+00:00
> the update introduced an additional reward signal based on user feedback—thumbs-up and thumbs-down data from ChatGPT. This signal is often useful; a thumbs-down usually means something went wrong.

> We also made communication errors. Because we expected this to be a fairly subtle update, we didn't proactively announce it.

that doesn't sound like a "subtle" update to me. also, why is "subtle" the metric here? i'm not even sure what it means in this context.
by diggan | 2025-05-02 19:46:21+00:00
> Communication has been a bit rough with the Indian dev team

This is the first thing to figure out how to make acceptable. If you feel like they're not answering your questions well enough, you need to find a better way of doing this. Sometimes when there is a language barrier, it helps to have synchronous calls/video calls, where you don't give up asking questions until everything been made clear.

> I struggle with the complexity of it all given how a lot of dev processes are basically a black box where lots of stuff on the server is just done manually.

Second thing to solve, write and improve documentation! Currently, you're in a kind of nice place, where you're still learning the codebase with a fresh mind, so you kind of know what information is missing. But make it easier for your future new colleagues (and yourself!), and write down everything you learn in a structured way that is accessible to everyone in the company. Once available, you can even ask your other colleagues to try to fill out areas where you don't know a lot, then help them rewrite it once they've done their infodump.

Eventually, you will want to automate everything (at least deploys, testing and QA) they're doing manually on the servers/services, and documenting everything will make that step so much easier when you get there.

In the end, it seems like the existing dev team is somewhat of a silo, and I think you need to aim to make it not so, so they're more open to collaboration, unblocking you and documenting more.
by dragontamer | 2025-05-02 19:47:37+00:00
9/11 was after an election year.

Oct 7th was during an election after Bibi started to directly take power out of Israeli courts.

It makes very little sense for George Bush to try to create a problem so far away from reelection.

That being said, it's a bit conspiracy theorist to blame Bibi without evidence. But if any evidence came up, the timing and overall political environment makes more sense.
by worik | 2025-05-02 19:47:54+00:00
> What are the legitimate use cases for third-party cookies?

None, looking at it from a web users' perspective

You can make up scenarios that require them, but these are artificial and contrived, and boil down to "I can extract more value"

When you are the one extracting value, and you are an articulate intelligent person, I expect you will have screeds and screeds of logical sounding reasons why third party cookies are good for me as a web user.

You would be wrong

I have been deleting them for years.
by ryandrake | 2025-05-02 19:48:01+00:00
I've never really understood developers' apparent need to add cutesy stuff into their work product's test data, variable names, easter eggs and so on. Adding this stuff is all downside risk with no technical benefit that you can explain in a written postmortem that will be read by your boss's boss's boss.

I mean, I get the motivation: You're working on a boring, dry, SeriousBusiness project, and have a creative itch that needs to be scratched. We all have a nonzero desire for a little joy and irreverence at work. But, man, scratch that itch with hobby projects, not stuff that's going out into the public! Or start a "wear a funny shirt day" at work or something like that. I know this is unpopular and makes me look like Debbie Downer, but our projects already have enough technical risks without deliberately adding more.
by t43562 | 2025-05-02 19:48:23+00:00
Symbian's Operating System really was superior. After all it was fully multitasking and all operating system calls were asynchronous. And it was written in C++ so the inside of the operating system was object oriented and easy to understand.

The failure was that Nokia made 20 products at a time where Apple made 1.

The effort to support the huge amount of variation was enormous and the low spec hardware made the software extremely difficult to get working at acceptable performance. So instead of 1 bug fixed once you'd have 20 sets of partially different bugs. The decision to save money by using low spec hardware also negatively affected the way application level software was designed and made it extremely effortful.

Building it took days and they insisted on using the RVCT compilers which though better than GCC were much slower. If they'd had enough RAM on the phone and enough performance to start with then it would not have been necessary to cripple development like this to eke out performance.

This is all about Nokia's matrix organisation which they created to optimise the model that was working for them - lots of phones at different price points. Apple made it obvious that this was unnecessary. One expensive phone that made people happy was better.

There were other aspects to their failure which they did try to fix - such as having an app store and addressing user experience issues. They just couldn't do it effectively because they insisted on building many phone models.
by alephnerd | 2025-05-02 19:48:31+00:00
I'm not sure a canton type system is necessary if the Gram Swaraj system sees further investment and is coupled with delimitation for legislative assemblies, it would solve most of the pressing problems.

A lopsided population to MLA ratio makes it easier for MLAs to be disconnected from local government, and incentivizes governance through internal party machinery (beg the CM or the local party leadership to get your MLA or DM to do something) instead of via the local administration, which further deprofessionalizes local government.

> We keep forgetting that states in India are akin to states in Europe.

Pretty much. Even within states the diversity is insane (eg. MP, KA, or UP would be better served split into 3-4 states).
by humbledrone | 2025-05-02 19:49:19+00:00
The thought has definitely occurred to me. It's always been in the back of my mind on the "if it shows some success..." list. Glad to hear there's interest, I think it would be really fun if I implemented proper multi-touch. There are some other details I'd need to think through, though, since right now it mostly assumes you have a MIDI keyboard, but on an iPad it's just begging for touch controls for a lot of that stuff.
by godelski | 2025-05-02 19:49:26+00:00
> Who is "we"?

We doesn't necessitate me[0]

But my point is that the strategy is illogical even when one is simply profit maximizing. You get short term gains but they prevent future games. It need not even be that far in the future. See the iterative prisoners dilemma for a simple example. Defecting will get you higher reward in one round but if there are any further iterations then your rewards are lower.

That's myopia. And I'm not satisfied with any "it's just it is" style arguments because we (inclusive) are ultimately the ones who decide how things are. It's a collective decision, a society. And that's why I press, because we can all do better. A rising tide lifts all ships, kings and peasants alike.

[0] https://en.wiktionary.org/wiki/editorial_we
by amiga386 | 2025-05-02 19:49:36+00:00
Map.of() promises to return an immutable map. new HashMap<>() does not.

https://docs.oracle.com/en/java/javase/17/docs/api/java.base...

How it tells the JVM this? It uses the internal annotation @jdk.internal.ValueBased

https://github.com/openjdk/jdk/blob/jdk-17-ga/src/java.base/...
by daxfohl | 2025-05-02 19:49:53+00:00
How would it directly replace your key with its value? What if there are bucket collisions? Do immutable maps expand until there aren't any? Moreover, what if there are hash key collisions? There needs to be some underlying mechanism to deal with these, I'd think. I don't see how replace-like-the-map-isn't-there could work. Or even how "@Stable" could be used to affect it. Would love to understand more deeply.
by delichon | 2025-05-02 19:49:56+00:00
My priors are that ancient people were scholars of the effects of every plant in their environment, that intoxication was valuable to them, and that a major force behind the development of language was to share such survival knowledge. So if you assert that it's a myth that they knew a particular shroom could make them high, or that knowing that they would ignore it, the burden of proof is on you.
by voidspark | 2025-05-02 19:50:30+00:00
> Coding IS math.

Programming is an expression of logic, which is absolutely mathematics.

But then we also have to think about naming variables and classes, structuring our code so that it is more readable by other developers, and so on. That's less about formal reasoning and more about communication.

There is an engineering aspect to programming (prototyping, architecture, optimization, etc). It's a combination of mathematics and engineering. Software Engineering.
by pen2l | 2025-05-02 19:50:54+00:00
I can appreciate this argument comes from folks who frequent this forum, who can discern scams from legitimate things.

But I'm sad for this decision for myself and for the lay man and woman out there. In recent years I've gone out of my way to sign up for subscriptions with App Store if I have the option, because of the true boon it offered in a world of dark patterns: managing a subscription in one place where I have scope of everything, with the expectation that I won't have to jump through barriers or puzzles to cancel, clear-as-day information of when a subscription renews, how much it costs, etc. This was what Apple was good at. I hate that my friends and family will now probably unwittingly get had as a result of this.
by hirvi74 | 2025-05-02 19:51:01+00:00
When growing up, I'm sure my fellow students and I were not the only ones get responses to questions like "Why can't one divide by zero?" or "Why is Pi necessary to compute to area of a circle?" answered like "because that's just how things work" or "because it just is."

I'm not going to sit here and act like I was a star student or anything. I was more of a class clown type. I absolutely hate math and all things math. That was, until I went to college. A switch flipped when I was in a Calculus II class.

Our professor asked, "What is a 100 divided by 0?" People in the class responded with, "You can't divide by 0 because it's undefined." To which our professor responded with, "Why?" Then a student took out a calculator and showed the professor that the answer as indeed undefined. To which he responded with, "Ok, how do you that calculator is correct? Do you just believe it because people told you that dividing by zero is undefined? Ok, the answer is undefined... but why?"

Right then and there, a switch flipped in my brain. I realized that I was basically institutionalized to just not question math and to just accept that things work a certain way "just because." It was at that point I actually started to become interested in math, and it completely changed my outlook on math in a positive manner. I love math now (despite being horrible at it).
by awesomeMilou | 2025-05-02 19:51:20+00:00
This is ridiculous, it's subjective, and it's really punitive in a political way. The NSDAP has made huge gains in Germany, the people voted for that, how dare the intelligence service say oh, this is far right. It's the same as if they had said, it was far left. The government has no business in deciding which party can field candidates. That's the voters to choose.
Ask HN: What's the base salary for full stack engineers with 9 YOE at startups?
by amit_mirgal | 2025-05-02 19:51:22+00:00
hey all

i’m trying to get a better picture of the current market

if you’re a full stack engineer with around 9 years of experience working at a startup in the US or Canada

what’s your base salary (uncomfortable say something less than or give some hint)

not counting equity or bonus

just hoping to gather some insights from the community

appreciate anything you’re comfortable sharing
by ananto30 | 2025-05-02 19:51:47+00:00
Hi HN,

I made PricePing — a price tracker focused on European online stores. Users log in, paste a product URL, and get email alerts when prices drop.

It’s built with Python + Playwright and Svelte. Still early, but it works across many NL/DE/FR stores.

Looking for honest feedback:

What should I improve or simplify?

How would you market this kind of tool?

Any tips on scaling scraping efficiently?

Thanks in advance!
by pcwalton | 2025-05-02 19:51:52+00:00
Yes, you have correctly pointed out that there are some developers who are unhappy with Rust.

I don't really care to have an argument as to whether "Rust has peaked" or not. Rust is the same language now as it was in 2023, and 2022, and 2021, etc., and developers liked it then. That's all.
by JumpCrisscross | 2025-05-02 19:52:40+00:00
> Placing an autonomous truck in the lead of one of these platoons, down the road, seems like a reasonable "upgrade" strategy

Sure. I just don’t see the time-to-market advantage of starting with a human lead outpacing the core technology advantage of being fully autonomous from the get go. (Counterpoint: Waymo using Uber to manage the front end in Atlanta.)
by hinkley | 2025-05-02 19:53:05+00:00
I don’t play milsim but I do play Age of Wonders and find the oblique order works better.

Hannibal put his strongest units on both flanks. Frederick the Great put more units on one flank, and when that broke they crushed sideways along that end of the formation. Unzippering the entire front line. It also, I suspect, put the opposing general in mortal danger sooner, since he now has to retreat when the battle is only half over.

Having your strongest on one end means you can’t get separated into two groups. Unlike a game with an omniscient general you risk losing communication with half your army if things go poorly.

But it’s more common in games, where the general is omniscient and fatigue does not exist (so running across the map takes time but not energy), to see the lines fall back at a diagonal, forcing the enemy to chase down the far end of the formation, while it falls back to the center and the center joins the flank. By the time the battle is fully joined, the overmatched flank is nearly defeated, and the formations can roll up on the enemy’s center within a turn or two, while the rest stalls for time.
by Ukd_1209 | 2025-05-02 19:53:11+00:00
We're in the process of finalizing the full privacy policy and as this is the first version we are still working on it. For now, to clarify: we don’t store or use any of your uploaded data beyond the processing session. Everything runs serverlessly and is wiped immediately after. If you have any specific concerns, feel free to ask or DM — happy to clarify anything! Would really like you to use it and provide feedback
by BobaFloutist | 2025-05-02 19:53:45+00:00
At least your bank, school, apartment, and airline aren't locking core services behind carrying a fucking PlayStation around with you.

Consoles feel different because they're one-purpose machines. Sure, it's irritating if they hardcore a maximum fps or what have you, but it feels less offensive for them to be locked down.

It's kind of like the difference of Disneyland having weird, restrictive, draconian rules versus just a public park. Which is also one of two brands of public parks in your city. That you also have to use to deposit checks.
by giardini | 2025-05-02 19:53:51+00:00
bhouston says ">Saving grace is that his is not widely popular...<"

Ummmm, he was elected President in a resounding defeat for Democrats. And if the election were held today the results would be the same or even worse for Democrats:

https://www.latimes.com/politics/story/2024-11-06/trump-defe...

"Trump trounced Harris in all the “blue wall” and Southern battleground states and maintained leads in Arizona and Nevada, prompting a torrent of anguish among Democrats. "

Today we continue to hear the "torrent of anguish among Democrats", who spout the same solutions they did preelection.

Sad!
by calebhwin | 2025-05-02 19:53:56+00:00
There's definitely opportunities to parallelize. BLAST exploits these with an LLM-planner and tool calls to dynamically spawn/join subtasks (there's also data parallelism and request hedging which further reduce latency).

Now you are right that at some point you'll get throttled either by LLM rate limits or a set budget for browser memory usage or LLM cost. BLAST's scheduler is aware of these constraints and uses them to effectively map tasks to resources (resource=browser+LLM).
by rerdavies | 2025-05-02 19:53:58+00:00
The language brain is more important than the math brain for reading the first lesson on how to program in Python. Fixed that for you.

Does answering a quiz on the contents of the first lesson on how to program in Python really encapsulate anything concrete about who will and will not be able to actually program in Python?

I've always been disturbed by the disconnect between "first lessons" on programming languages and how I personally actually learn programming languages. I can't help thinking that the researchers have measured something else other than whether people have learned to program.
by low_tech_love | 2025-05-02 19:54:01+00:00
The judge is right, but unfortunately there is no easy way to handle it. Right now, effectively, what he did was give JAKELAW the free advertisement that he wanted to get when he submitted the document in the first place. Hell even I have memorised his phone number. That was not a watermark, that is intentionally put there to annoy and distress the reader so it becomes news. He knows his audience and played all his cards right. Gaslit the judge, put the judge in a situation where he has to be the “bad” guy (even though he’s right), and has even earned some leverage to criticize the system as being frivolous.

And to be honest we can waste our time indefinitely trying to argue the meta here that “maybe Jake is not that bad”, and let him catch us on his gaslighting trap, but the truth is that yes, he is the asshole playing with people’s lives, not the judge.
by mindslight | 2025-05-02 19:55:21+00:00
We want both. We don't need nearly enough airplanes to employ everyone assembling airplanes. The airplane workers and engineers being in close contact with the aluminum workers and engineers will enable innovation from both. And if it becomes harder to get aluminum from another country, having the domestic plant means we can keep making airplanes. But of course Trump's senile "plan" will get us neither.
by WalterBright | 2025-05-02 19:55:47+00:00
That's a great point.

Here's the thing - that cannot be fixed. Consider the x87 FPU. It does all computations to 80 bits, regardless of how you set the flags for it. The only way to get it to round to double/float is to write the value out to memory, then read it back in.

Java tried this fix. The result was a catastrophe, because it was terribly slow. They backed out of it.

The problem has since faded away as the X86_64 has XMM registers for float/double math.

C still allows float to be done in double precision.

D evaluates CTFE in the precision specified by the code.

More to the point, constexpr does supply something D doesn't do. Whether D runs a calculation at compile time or run time is 100% up to the programmer. The trigger is a Constant-Expression in the grammar, a keyword is not required.

BTW, D's ImportC C compiler does the same thing - a constant expression in the grammar is always evaluted at compile time! (Whereas other C compilers just issue an error.)

int sum(int a, int b) { return a + b; } _Static_assert(sum(1,2) == 3, "message"); // works in ImportC _Static_assert(sum(1,2) == 3, "message"); // gcc error: expression in static assertion is not constant
by svieira | 2025-05-02 19:57:16+00:00
Sorry, I was rather obscure - you said "My estimations don’t come from my assumption that other people’s jobs are easy, they come from doing applied research in behavioral analytics on mountains of data in rather large data centers."

And so I considered the preceding discussion in light of your last sentence. Which makes it sound like you are saying "I've observed the behavior of people and they're often flawed and foolish, regardless of the high ideals they claim to be striving for and the education they think they have. Therefore, they will do better with ChatGPT as a companion than with a real human being". But that's quite a few words that you may not have intended, for which I apologize!

What did you mean?