MurphyA/hacker-news huggingface dataset:
by schmidtleonard | 2025-05-14 16:10:15+00:00
Remember that GPUs have cache hierarchies and matching block sizes to optimally hit those caches is a big win that you often don't get by default, just because the number of important kernels times important GPUs times effort to properly tune one is greater than what people are willing to do for others for free in open source. Not to mention kernel fusion and API boundaries that socially force suboptimal choices for the sake of clarity and simplicity.

It's a very impressive result, but not magic, but also not cheating!
by parliament32 | 2025-05-14 16:10:47+00:00
A cause not in your control is irrelevant. The industry is pretty clearly moving to RTO, and for cases where remote is possible, several workers in a third-world country for a fraction of your pay is clearly a better value prop.

The things you can control are 1) where you live, and 2) where you work. It's sounding more and more like the options are "live somewhere cheap and make pennies" or "live somewhere expensive and make decent salary".

People like OP stuck in the "remote or death" mindset aren't going to have much luck moving forward.
by dwood_dev | 2025-05-14 16:11:00+00:00
This is a problem with her carrier or her specific account provisioning. SMS over WiFi calling works just fine, including from short codes.

I'm often traveling outside of the US, and my AT&T prepaid line most definitely does not roam outside of CAN/US/MEX. I spend the bulk of my time in WiFi calling mode. I have never had any issues receiving or sending SMS over WiFi, including to short codes.
by unixplumber | 2025-05-14 16:11:31+00:00
tmux is MIT-licensed, right? The MIT license is very similar to the (3-clause) BSD license which makes it upward-compatible with the GPL (you can incorporate MIT- or BSD-licensed code with GPL-licensed code).

Edit: and to your point of a distributor withholding the source: yeah, so? If there ever came a point where the current maintainer closed its source (unlikely), somebody with a copy of it can step in with a fork. Or the project can die a deserved death for closing its source. At this point the benefits of open source are pretty much obvious to anyone with a brain, and closing the source of an open-source project is practically suicide.
by johnmaguire | 2025-05-14 16:11:49+00:00
AIUI, and I may be wrong, but each of the mentioned technologies was a "breakthrough" technology - not iterative improvement. Along this vein, I was wondering if there was some promising, novel research OP was aware of for image understanding.

The most recent of which you mentioned, Transformers, is used by both LLMs and image synthesis/understanding. The parent posits that while computer vision lags behind NLP, this may not continue. While your comment points out that image synthesis and understanding has improved over time, I'm not sure I follow the argument that it may soon leapfrog or even catch up with LLMs (i.e. text understanding and synthesis.)
by magic123_ | 2025-05-14 16:11:51+00:00
A few years back, Citymapper launched a bus line in london where the route was defined based on the amount of data they had about desired paths from their users that were badly covered by the existing network. https://citymapper.com/news/1800/introducing-the-citymapper-...

I didn't follow closely but it looks like the project got canceled, as https://citymapper.com/smartbus returns a 404.
by sebastiennight | 2025-05-14 16:11:54+00:00
I mean, there is definitely wisdom to learn from you (where did you jump in? How deep is it under your feet? Did you find anything that slowed your rate of sinking?)...

But on a more serious note - I've been where you are and the most helpful piece of advice I got at that time was to focus on one number (eg MRR or new lifetime deal sales) and focus each day on one action that could directly make it tick upwards. Indirect actions (eg "building in public on Twitter") do not count.

The other piece that was helpful for me at that time was learning what Paul Graham says about the Stripe founders [0]

> At YC we use the term "Collison installation" for the technique they invented. More diffident founders ask "Will you try our beta?" and if the answer is yes, they say "Great, we'll send you a link." But the Collison brothers weren't going to wait. When anyone agreed to try Stripe they'd say "Right then, give me your laptop" and set them up on the spot.

The day after I read this, I just started doing that. Everytime someone would ask me what I did, I would whip out my phone and have this 1 minute, before-and-after "elevator pitch" ready to show what my app did, and directly ask the person if they're interested so we can set them up for a free trial. I signed up a bunch of people over a few weeks just like that, with long free trials (like 1 to 3 months free) with an auto-rebill at full price (I'm talking $299/quarter).

It made a huge difference in the 1st year of going from 0 to 100 users.

[0]: https://paulgraham.com/ds.html
by trealira | 2025-05-14 16:12:09+00:00
I think it depends. Not having uninitialized variables by requiring the user to provide some value, as in expression-oriented languages, makes sense to me, because it wouldn't make sense in an expression for a variable not to have a value. An example of SML:

1 + let val x = 1 in x * 2 end

That's both conceptually simpler and seems like one of the good solutions.

On the other hand, in languages where you don't have to explicitly initalize variables after declaring them, I think the best solution is to do flow analysis and forbid uses of uninitialized variables rather than implicitly set them all to null or zero. The latter solution just leads to confusing bugs if you ever don't initialize a variable in all branches (which is why I think that should be a compiler error). It's only a little better than C's solution of just letting the value be undefined, or in practice, a non-deterministic garbage value. An error message just seems more user-friendly, particularly for beginner programmers who are more likely to make mistakes like those and not immediately understand what the problem is.

I do get what you're saying about it being simpler, but I don't think it's conceptually simpler for the user to always initialize variables to zero or null.
by potato3732842 | 2025-05-14 16:12:10+00:00
Sure, in fantasy land. In reality the council made the leaseholder responsible for upkeep and maintenance and the last thing the council wants is to be contacted about the specifics of that because it comes off as an attempt to shift liability, which governments hate almost as much as uppity subjects, and any attempt to do so would likely have been met with stonewalling or some nonproductive ass-covering which would have driven up the scope and invasiveness of the tree clearing operation. Say nothing of the cost of all that communication. Maybe if there was a borderline improperly close between the government officials involved and the people working on behalf of the restaurant there could have been an off record conversation in good faith but without someone willing (because they're getting paid or otherwise) to stick their neck out the council isn't gonna say off record let alone go on record saying anything less than "get rid of anything and everything that could be a hazard" (with the judgement thereof to be performed by some party who will take on the liability).

The liability and responsibility situation is just to goddamned convoluted for any honest and reasonable exchange to happen.
by CPLX | 2025-05-14 16:12:12+00:00
The postal service can deliver anything from a letter up to a decent sized package to anywhere in the country in a couple days at a very reasonable cost. And unlike your nonsensical reference points of the zoo or an orchestra they do in fact do this millions of times a day.

The ability to do that is a core function of government and a basic building block of society that was so fundamental it was written into the constitution.

You seem to not need it or not like it. That’s fine and having that opinion is your right.

But pretending not to understand the concept (and really dwelling on some story about obviously predatory people who have destroying our government so we can be ruled by corporations as their literal stated life goal) is what’s giving the lie to this conversation as not being in good faith.
by qgin | 2025-05-14 16:12:25+00:00
People get tripped up by thinking "there is a subset of what I do that only humans can do and so that means AI will not eliminate my profession entirely and my job is safe".

Let's assume for now that it's true that AI can't do a certain subset of your work. Your profession won't be eliminated from the earth, that's true. But if 80% of your work can be done by AI, 80% of your work will be done by AI. There will still be humans kept around for that remaining 20%, but fewer of them will be needed.
by toast0 | 2025-05-14 16:12:46+00:00
https://archive.org/details/MicroTypeTheWonderfulWorldOfPaws...

https://archive.org/details/msdos_Mario_Teaches_Typing_1992

https://store.steampowered.com/app/3450/Typer_Shark_Deluxe/

(if OK with mature content: https://store.steampowered.com/app/246580/The_Typing_of_The_... )
by apitman | 2025-05-14 16:13:06+00:00
> From what I've gathered, getting access to a single user-picked file via SAF isn't too painful, but for browsing a whole directory tree it's more annoying having to use a completely new API for that

That pretty much matches my experience. Single file picker flows can often be implemented with a simple callback.

But for folders it falls apart.

Thanks for mentioning scoped storage. Maybe that provides some sort of solution. I vaguely remember when I was first dealing with this circa 2021 that they had some sort of a low-performance solution that was supposed to work for NDK code.
by hibbitybibbity | 2025-05-14 16:13:41+00:00
I came to Elixir from PHP/Laravel so I approached Ash with a similar skepticism. I was looking specifically for a set of tools that would allow me to rebuild an ancient and unwieldy ColdFusion SAAS product, as a solo dev, with maximum stability and minimum boilerplate. I landed on Elixir+Ash after about a year of exploring other ecosystems and languages.

If you look under the hood of Ash's macros, they're all just shorthand for creating a particular struct with sensible defaults. It's not actually doing a ton of magic. You can replace them entirely with direct function calls, or probably even manually declare the structs yourself.

If there's magic, it tends to be more in the execution step - like how `Ash.read()` can push authorization logic into the query/db layer. But that's exactly the kind of logic I don't want to have to write myself over and over again.

I have never compared Phoenix's generated auth stuff to Ash's so I can't speak to that. However I can say Ash's generators all use `igniter`, which is part of the Ash project. It allows for package developers to reach into Elixir's AST to make smarter installers/updaters, and is being adopted more broadly throughout the Elixir ecosystem. So in terms of code generation Ash's approach is gaining a lot of traction.

Speaking for myself here, I've really liked working with Ash. The value becomes more apparent the more I use it.
by vlovich123 | 2025-05-14 16:14:22+00:00
> thereby obviating the need for a separate desktop/laptop - are missing the fact that consumers actually want multiple devices

Do they? What I want is the power of the desktop available when I have access to it (SW & HW), but if the phone is powerful enough (maybe with a small accelerator box for dGPUs to handle gaming/AI), I’m not really seeing the value of multiple devices; it’s just more clutter and stuff to maintain (e.g. SW context, more HW things that can break & require repair, etc). I’m already using remote VSCode to always program on my home desktop computer regardless where I am because it’s easier than juggling clones across machines and forgetting to sync somewhere.
by reginald78 | 2025-05-14 16:14:26+00:00
Many of the big companies seem to really want you to use their app so there's this big game of smoke and mirrors to avoid saying it is TOTP or what they're actually doing. And of course they make it as big of a pain to export your codes as they can get away with. Then they hide behind it being complicated and that is why they have to do this to help grandma, but much of complexity is due to their obfuscation.
by frabonacci | 2025-05-14 16:14:27+00:00
Correct. Docker in this case acts more as a delivery and management plane, rather than providing process isolation. Similar to how dockur/windows or qemus/qemu rely on --device=/dev/kvm to spin up VMs on Linux hosts, we use a background service that interfaces with Apple’s Virtualization Framework (Vz) to provision real VMs on the macOS host. The container connects to this service via host.docker.internal, allowing full interop between the Docker-based interface and the host-based virtualization layer
by tart-lemonade | 2025-05-14 16:14:56+00:00
> YouTube automatically edits the volume of videos that have an average loudness beyond a certain threshold.

For anyone else who was confused by this, it seems to be a client-side audio compressor feature (not a server-side adjustment) labeled as "Stable Volume". On the web, it's toggleable via the player settings menu.

https://support.google.com/youtube/answer/14106294

I can't find exactly when it appeared but the earliest capture of the help article was from May 2024, so it is a relatively recent feature: https://web.archive.org/web/20240523021242/https://support.g...

I didn't realize this was a thing until just now, but I'm glad they added it because (now that I think about it) it's been awhile since I felt the need to adjust my system volume when a video was too quiet even at 100% player volume. It's a nice little enhancement.
by HappyPanacea | 2025-05-14 16:15:37+00:00
Interestingly, they improved matrix multiplication and there was a paper on Arxiv a few days ago [1] that also improved matrix multiplication and the only case common to both is <4,5,6> (multiplying 4x5 matrix with 5x6 matrix) and they both improved it from 93 to 90.

[1]: https://arxiv.org/html/2505.05896v1
by heyitsguay | 2025-05-14 16:15:57+00:00
There are many, many papers and projects out there about tuning foundation models on various types of medical imaging data, and many organized efforts to produce large medical imaging datasets to feed that training. This stuff is well-known in the trenches and can improve on the older, smaller CNNs in some ways, but not in a way that's produced any step change in automated capabilities. People are certainly working on it!
by reissbaker | 2025-05-14 16:16:49+00:00
The trial lawyer angle doesn't seem accurate. Did trial lawyers prevent pregnancy tests from rolling out? COVID tests? Or any other automatic diagnostic, as long as it was reasonably accurate?

Not as far as I know. Once an automated diagnostic is reasonably accurate, it replaces humans doing the work manually. The same would be true of anything else that can be automatically detected.

No comment on whether radiology is close to that yet, although I don't think a few-million-param neural network would tell us much one way or another.
by loughnane | 2025-05-14 16:17:02+00:00
I went to school at Northeastern and so spent plenty of time in that neighborhood. We actually looked at buying in Jamaica Plain because of the price difference. Ultimately we didn't because our kids had grown roots in Brookline and the Jamaica Way was too much of a barrier between the neighborhoods.

I think the biggest difference in the price between the two neighborhoods is the schools. Once you cross over the border (either into JP, or the less segmented allston) the prices drop. Brookline's got well-regarded schools (though they've been coasting), whereas Boston is a mixed bag with a lottery system.
by apitman | 2025-05-14 16:17:15+00:00
Thanks, definitely looks like it's been abused.

But does the policy solve this problem? The first link is a file explorer app. In theory that app should be granted the permision by Google. They could get established and then start collecting data later. So how does the policy help?

In practice the only way it helps is by Google basically telling everyone other than big trusted orgs no, and that's not an open ecosystem.

Why not just give the user a big fat warning, even telling them that apps which request this permission have been known to steal data in the past, then let them decide for themselves?
by bunderbunder | 2025-05-14 16:17:18+00:00
Yup, that is indeed a part of the problem. You'll notice I did say, "Obviously not feasible in practice."

I've got a textbook on field experiments that refers to these kinds of questions as FUQ - acronym for "Fundamentally Unanswerable Questions". You can collect suggestive evidence, but firmly establishing cause and effect is something you've just got to let go of.
by bluGill | 2025-05-14 16:17:39+00:00
Laptops + docking stations are usually just as fast as a desktop. You can buy $10,000 desktops that are much faster (50+ cores, and a lot of RAM), but most developers don't find them enough faster to be worth it. (in my benchmarks rebuilds with 40 cores finished faster than rebuilds using all 50, for a 10+million line C++ project) It is easier to have everything locally where you are. If like many of us you sometimes work from home remote into a different machine is always a bit painful.
by vlovich123 | 2025-05-14 16:18:27+00:00
> The routes, which are selected based on Uber’s extensive data on popular travel patterns, might have one or two additional stops to pick up other passengers.

This is a blindspot Uber will have on traffic that’s not currently serviced by their taxi model but maybe could be serviced by a shuttle. But maybe that traffic is riskier / more volatile since it’s not on Uber already. Interesting optimization problem.
by TuringNYC | 2025-05-14 16:18:38+00:00
>> Happy to debate/answer questions :-)

Curious -- do you think that is because

1. the technology isnt there, or

2. because it isnt a competitive market (basically, the American Board of Radiologists controls standards of practice and can slow down technologies seen as competitive to human doctors)?

3. or perhaps 1 doesnt happen because outsiders know the market is guarded by the market itsself?
by throwanem | 2025-05-14 16:18:51+00:00
Not me!

But, you know. There's a lot of social cachet in talking about whatever's trendy lately, as long as you don't make it obvious that you actually studied it among people who are only pretending in front of someone they want to impress. That may constitute defection and attract harsh punishment.

I say what I like here because I don't care what internet randos think of me, and no one with a life reads or comments on this website. I avoid such carelessness with great care in real life, at least unless I intend to give so grave an insult.

That need is most rare, but when I do find it, people often quietly introduce themselves to thank me after. In the meantime those who know me tend to find me kindly and somewhat retiring, if not at first positively shy, despite or perhaps because of my imposing size and build and carriage.

The thing is, what they see isn't a lie. That's why I value this website so highly. It offers a venue for the love of pettifogging disputation and waspish propriety that's always flawed an otherwise I think quite solidly respectable sort of character. Doing that on here, I feel no urge to do it out there. I believe the term is "harm reduction?"
by johnmaguire | 2025-05-14 16:19:04+00:00
This is basically exactly how Android MediaStore API works too: https://developer.android.com/training/data-storage/shared/m...

The difference is that Android also has APIs (which require user permission and are, at this point, mostly deprecated or heavily discouraged through Play Store policy, hence what happened to NextCloud) which offer filesystem-level access to files created by other apps. This has historically allowed for apps like NextCloud and SyncThing to offer automatic backup or syncing.

SyncThing ran into similar problems recently: https://news.ycombinator.com/item?id=41895718
by nonameiguess | 2025-05-14 16:19:15+00:00
My take on the average American high school English curriculum is I have no idea what the average is because I only experienced one run through two high schools and you didn't experience much more than that, either. My experience did not match yours at all. I cannot recall any instance ever where a teacher expected me to love what we were reading. They expected we could suss out some sort of thematic relevance and defend our theses with examples found in the text and that's about it. We weren't training to be professional critics that evaluate quality and make recommendations about what others may or may not enjoy consuming. It was more demonstrate you know how to pay attention and extract some level of meaning from a text.

If you instead memorize and regurgitate what is in the Cliffs Notes, that seems like a fast track to becoming the kind of person who is always told to read the manual because you clearly didn't. While they surely don't do a great job at it, American high schools as far as I can tell are mostly just trying to create adults that don't become brain vampires expecting their better educated peers to be free question answering services because they never learned how to learn.
by hkt | 2025-05-14 16:19:16+00:00
Regrettably competition law doesn't really work like this: in the US it doesn't kick in until consumer prices are affected, and in the EU it is a combination of consumer prices plus market fairness. Market fairness could be for technical stuff like this but to the best of my knowledge it hasn't done anything so fine grained. The only example that comes to mind is when Microsoft were forced to show alternative browsers in Windows. No idea if they still have to do that or not, but it is a much higher level thing that is much more readily understood.
by seesthruya | 2025-05-14 16:19:42+00:00
All good points! Nobody knows the future!

I jumped into this thread to share my thoughts, and my thoughts alone, because I'm not sure there are a lot of radiologists on HN. I certainly don't speak for all radiologists.

But, I would submit to you, that rapid, radical changes to the practice of medicine are rare, if not impossible.
by sph | 2025-05-14 16:20:13+00:00
> So you could say that higher-level languages are just a way to make tedious/nasty assembly coding more palatable.

Well, the point of scripting languages is mostly dynamic typing and dynamic binding, which means resolving bindings at runtime, which means slower in execution. There is no silver bullet: you want speed, you need a clunky language that compiles to fast machine code. If you want ease of use and less ceremony, you’ll get a slower language.
by yfontana | 2025-05-14 16:20:45+00:00
> It’s insane to me that maybe every bank I use requires SMS 2FA, but random services I use support apps.

It never ceases to surprise me how much American banks always seem to lag behind with regards to payment tech. My (european) bank started sending hardware TOTP tokens to whoever requested one like a decade ago. They've since switched to phone app MFA.
by taeric | 2025-05-14 16:21:09+00:00
I always ask how you expect to defeat the vendor lock in?

Effectively you have a secret that you are using to authenticate yourself. With pass keys managed by a vendor, you are trusting that vendor to manage your secret. If they are able to give your secret to someone else, then they can no longer confirm who all knows your secret.

I'm sure you can come up with a protocol where you can fan out access to the secret in a way that requires fanning back messages to you. But I don't see any clear way to do so that doesn't increase the communication burden on everyone.

I'm also sure smarter people than me can surprise me with something, here. But secrets that can be shared historically tend to not be secrets for long.