MurphyA/hacker-news huggingface dataset:
by ike2792 | 2025-06-26 18:20:37+00:00
This kind of thing heavily depends on your doctor and insurance plan. A lot of plans won't cover things like ED meds, weight loss, or hormone therapy. TBH I'm not entirely sure that's a bad thing as long as affordable alternatives are available outside of the insurance plan. Plans covering every little thing will increase premiums, so maybe for the products that Hims sells, this is a case of the market solving a problem.
by Aachen | 2025-06-26 18:20:37+00:00
> You can get decent improvements by just switching deflate for zstd

Maybe I sounded too critical of zstd. To be clear: I use it for general-purpose compression where available, the only exception would be where eeking out the last % gain is important and slow decompression is acceptable and it has one of these patterns that Bzip2 does better in the first place

That it's better than deflate (afaik aka gzip and zlib, just with different header fields) is not surprising since that was iirc the defined goal of Zstandard project
by zackangelo | 2025-06-26 18:21:35+00:00
Your reply adds more confusion, imo.

The inference code and model architecture IS open source[0] and there are many other high quality open source implementations of the model (in many cases contributed by Google engineers[1]). To your point: they do not publish the data used to train the model so you can't re-create it from scratch.

[0] https://github.com/google-deepmind/gemma [1] https://github.com/vllm-project/vllm/pull/2964
by Velorivox | 2025-06-26 18:21:42+00:00
I would argue that games are a great analogue to language learning as well. Contrary to our ideals, people do like to enjoy themselves and are more likely to pick an activity they enjoy than one they don't. Games and puzzles are able to present frustration as enjoyment (provided there is appropriate reward and perceived growth) making them great tools for learning.

However, gamification can only do so much and I'm afraid language learning is a lot like learning to code: many people want to want it but few actually want it. In that case, presenting as a "want it" when you are a "want to want it" is social proof and largely unrelated to whether you are actually learning (as long as the pretense is kept up) — hence the success of Duolingo despite the relatively poor real-world outcomes. In Duolingo's case the streaks are even explicitly considered to be social proof.
by WarOnPrivacy | 2025-06-26 18:21:58+00:00
> That is well below retirement age and life expectancy.

What is below RA/LE? My comment addressed common financial realities. It applied to every adult age, up to and including death.

> MY younger one turns 18 when I will be 58

okay.

> and I am a single parent.

You may be interested to know that parenting can be get much harder than that. ex: I would have loved my difficulty level to be dialed down to Single Parent.

> Baring accidents or the severely unexpected

I agree that some folks do experience year after year after year of luck.

> (which can happen at any age - plenty of people die in the 30s or 40s)

I agree that not having life-changing advantage & luck is pretty dang common.

> its not a problem.

What's not a problem? Taken together, your comment seems to be lacking a subject.

I did the best I could. If you could share which of my points you were responding to, that might help.
by snowwrestler | 2025-06-26 18:22:30+00:00
While many sites did shovel slop out the door in the name of SEO, the decline in Google search traffic is happening to all sites.

It’s a real phenomenon where search impressions and clicks, which moved roughly in tandem for many years, have started diverging rather abruptly and dramatically. It is an obvious qualitative change in Google search traffic.

Everyone is blaming the AI overviews, and they seem like the most obvious culprit. But regardless, the change in pattern is real and not correlated with site content quality.
by 0xbadcafebee | 2025-06-26 18:22:33+00:00
> yes, nodes have local disks, but any local filesystem the user can write to is ofen wiped between jobs as the machines are shared resources.

This is completely compatible with containerized systems. Immutable images stay in a filesystem directory users have no access to, so there is no need to wipe them. Write-ability within a running container is completely controlled by the admin configuring how the container executes.

> you don't want to waste cluster time at the start of your job pulling down an entire image to every node, then extract the layers -- it is way faster to put a filesystem image in your home directory, then loop mount that image

This is actually less efficient over time as there's a network access tax every time you use the network filesystem. On top that, 1) You don't have to pull the images at execution time, you can pull them immediately as soon as they're pushed to a remote registry, well before your job starts, and 2) Containers use caching layers so that only changed layers need to be pulled; if only 1 file is changed in a new container image layer, you only pull 1 file, not the entire thing.
by eesmith | 2025-06-26 18:22:41+00:00
The pricing structure is not transparent.

For one, are fees "higher when renting vehicles from Hertz stores that use UVeye scanners, as opposed to those that don’t"?

Can a renter get "estimates of what different kinds of damage typically cost"?

(quotes from the article).

I'm pretty sure that want to use automated scanners for this because if they had human agent make the same claims, and charge $440 for that scuff, then there would be a blowup right away, and keeping employees willing to deal with that anger all the time is hard.

I'm pretty sure I've scuffed up a rental car like that, and didn't get dinged at all. It's a rental car, and normal wear-and-tear should be part of the regular depreciation.
by somerandomqaguy | 2025-06-26 18:23:26+00:00
Chances are it probably won't be repaired though.

I'd bet that the scanner will catch all those damages and any deviation from showroom floor condition will be flagged. But then Hertz will just pocket the fees as profit without actually effecting repairs.

They already accepted little dings and scratches before as regular wear and tear on the vehicles. This just opens up an effectively effort free revenue stream.
by deepdarkforest | 2025-06-26 18:23:30+00:00
> Sundar is a really uninspiring leader

I understand, but he made google a cash machine. Last quarter BEFORE he was CEO in 2015, google made a quarterly profit of around 3B. Q1 2025 was 35B. a 10x profit growth at this scale well, its unprecedented, the numbers are inspiring themselves, that's his job. He made mistakes sure, but he stuck to google's big gun, ads, and it paid off. The transition to AI started late but gemini is super competitive overall. Deepmind has been doing great as well.

Sundar is not a hypeman like Sam or Cook, but he delivers. He is very underrated imo.
by bluedevil2k | 2025-06-26 18:23:59+00:00
This part of their business model, why would they get rid of it?! Seems particularly pervasive in Europe. I got burned twice, once in Germany and once in France (both with Hertz), where they “discovered” a tiny scratch on a door they are sure was not there when I rented it. They charge a massive repair fee AND a loss of use fee. Around $900 for each of them. And the most beautiful part…they get to repeat this with the next person who rents it as well.
by lovich | 2025-06-26 18:24:00+00:00
The same way we did it with humans in the loop?

I check AI output for hallucinations and issues as I don’t fully trust it to work, but we also do PRs with humans to have another set of eyes check because humans also make mistakes.

For the soft sciences and arts I’m not sure how to validate anything from AI but for software and hard sciences I don’t see why test suites wouldn’t continue serving their same purpose
Show HN: Klaro Budget – Budgeting based on pay schedules
by bosborne | 2025-06-26 18:24:07+00:00
I got tired of budgeting apps that make you categorise every purchase. When I’m deciding whether to buy something, I don’t think “do I have money left in my dining budget?” I think “can I afford this before my next paycheck?” So I built Klaro Budget around pay schedules instead. You enter when you get paid and your recurring bills, and it shows you exactly how much disposable income you have for each pay period. No more guessing if that £50 dinner will mess up your monthly budget. It’s pretty simple but feels way more natural than the category-based approach everyone else uses. I’ve been using it myself and finally decided to clean it up for other people. Currently in beta and looking for the first 50 users to try it out. Happy to give everyone a free year when we officially launch in exchange for feedback. Link: https://www.klaro-budget.app
by histriosum | 2025-06-26 18:24:31+00:00
I've been without an IT gig for the last year, though it had nothing to do with the overall tech market tightening.

Prior to my gig ending, I'd already made the decision to change careers (at least for a while), so I haven't really looked for anything new, I've been focusing on the career change. At 46, I just wasn't really looking forward to starting to experience the tech ageism; and, the AI craziness is really grating to me. It's feels like the seagulls from Finding Nemo except instead of "Mine Mine Mine" it's "AI AI AI". :-D

I'm about two weeks away from leaving for pilot training at a regional airline, so hopefully in a few months I'll be just another cog in a machine for a while, flying people around on jet powered busses. If the airline life turns out to be my speed for the long haul, then the goal would be to get over to a mainline carrier ASAP; if not, I can always fall back to tech later, and for now I'll enjoy the office view from 34k ft.

I'm aware that I've traded upcoming implicit ageism for explicitly regulated ageism, but if I am lucky enough to stay healthy I don't have to worry about that kicking in until I'm 65.
by vincentchan | 2025-06-26 18:24:33+00:00
A manifesto for those who believe in building over breaking, lifting over judging. Turning haters into helpers, one at a time. Because the world doesn’t need more noise - it needs more light. Join us in rewriting what it means to respond. Example: https://x.com/VincentChan/status/1936127261654368623
by philsnow | 2025-06-26 18:24:38+00:00
It's this right here. They can charge $450 to 20 different people fix that one wheel before fixing it one time for $300.

Them asking you to pay $450 to have it repaired but not documenting that your $450 actually went to repairing it is nuts. That's not a repair fee, that's a penalty, and for something that might not even have been your fault to begin with.
by gambiting | 2025-06-26 18:24:46+00:00
The best experience I have ever had renting a car was in Italy from a small local company at Rome airport that had a full damage coverage included with every car and 0 excess, and they were very upfront about the fact that the cars are not going to be perfect but they also don't care if they aren't returned in perfect condition. And indeed, I got a brand new Mini Cooper(less than 5kkm) which was already covered in scratches on pretty much every panel and yep, pickup and drop off was super easy, they were like "yep it's scratched but you're not responsible for any damage anyway so we don't care". Would happily rent from them again. Honestly most stress-free rental experience ever, and if you've ever driven in Italy and especially in Rome you know it's close to impossible to not get your car damaged in some way, people will casually bump your car just when parking and it's no big deal. I imagine renting from somewhere like Hertz or Avis where they document and charge you for every single little thing must be a nightmare in a place like Rome.
Show HN: I built a JSON-RPC library for Zig with compile time reflection
by ww520 | 2025-06-26 18:24:53+00:00
Doing dynamic dispatching in a strict static typing language is hard. Something as simple as,

map.put("add", add); map.put("hello", hello); fn add(a: i32, b: i32) i32 { return a + b; } fn hello() []const u8 { return "Hello World"; }

is impossible because the value type of key/value of the map needs to be the same but all the function types are different. Calling functions with different number of parameters, different parameter types, and different return type dynamically is difficult.

Other languages either use dynamic typing, runtime reflection, macro, or passing in one big generic parameter and let the function figure it out.

In ZigJR, I use Zig's comptime feature to do compile time reflection to figure out a function's parameter types, return types, and return errors. I package them up into a specific call object and use the interface pattern to produce a uniformly typed object to be put into the map. It's not easy but doable. [1]

[1] https://github.com/williamw520/zigjr/blob/master/src/rpc/jso...
by disillusioned | 2025-06-26 18:25:09+00:00
EuropCar tried to hit my brother with a $275 charge for a missing parcel shelf from a hatchback he had rented, which, to his knowledge, had never _had_ a parcel shelf.

They insisted, but could provide no proof, that it did, and told him to prove that it didn't, but obviously he hadn't thought to document _missing, optional pieces he didn't know were equipped in a car he didn't own_.

It's a complete scam: they hit everyone for the missing parcel shelf and see who's stupid enough to pay up. He obviously didn't and told them to pound sand.

That being said, I just rented from Enterprise in Zurich and the car was < 300 km brand new, I was renter #2. Sure enough, the X3 had a parcel shelf, and you better believe I documented its presence upon its return.
by alfanick | 2025-06-26 18:25:23+00:00
I don't find it rude or pretentious. Sometimes it's really hard to express yourself in hmm acceptable neutral way when you worked on truly cool stuff. It may look like bragging, but that's probably not the intention. I often face this myself, especially when talking to non-tech people - how the heck do I explain what I work on without giving a primer on computer science!? Often "whenever you visit any website, it eventually uses my code" is good enough answer (worked on aws ec2 hypervisor, and well, whenever you visit any website, some dependency of it eventually hits aws ec2)
by csallen | 2025-06-26 18:25:56+00:00
I'll be the voice of dissent. I don't think it's unfair.

1. I don't believe that training LLMs on publicly-available content is morally bad. Nor do I believe that it should be prosecutable as copyright infringement, any more than I believe that we should prosecute humans for studying books/art/essays/movies/etc and "downloading" that information into their brains. I'm not a big fan of IP law in general (I think it's largely a crime against the people's freedom to share and riff on ideas and expression), but to the extent that we need to bring IP law into this, I only think it should be prosecutable to publish a near-exact copy of an existing work. Creating a tool/AI capable of reproducing a Lady Gaga song is not the same thing as actually reproducing and selling a Lady Gaga song.

2. Capitalist markets depend on constant competition and innovation. This is a good thing for consumers, as things generally tend to get better and better over time (look at cars, clothing, medicine, food choices, etc). The cost comes to business owners, who are endlessly forced to compete on cost/speed/availability/value at the risk of being disrupted. As a business owner myself, I am okay with this cost and do not find it morally wrong, unfair, or reprehensible. It's for the greater good, and business owners imo are the societal group least in need of charity or prioritization. And, again, the rules help consumers. When a business is being outcompeted, that's because consumers are voting with their feet for what they think is the better option.

3. Pure artists are unaffected. If you're a craftsperson, artist, writer, chef, programmer, etc who is creating for the love of creating, that's amazing. You are unaffected. Nothing under the sun can stop you from doing what you love. If you make a great burger for yourself or your friends and family, it does not matter that McDonald's has sold a billion burgers. However, once you start trying to sell your creations to others, you are no longer purely an artist, you are a business, and you will be subject to the aforementioned rules of the market. Which, once again, I think are fair.

4. Trying to skirt the rules of the market to avoid competition or disruption, imo, is not cool. It generally amounts to rent-seeking "I got here first" behavior, which benefits no one in society except for business owners who don't want to innovate. "My profession/industry was here first, and this is how it's always been since I got into it, and I like making money this way, and it's unfair for anything to happen in the market that disrupts my flow of money or causes me to change, and I'm going to use my incumbency/popularity/authority to try to change the law to stop newcomers from out-competing me or to force them to give me a cut, consumers be damned."

It is not a tragedy for a business model that used to thrive to decline. It's a natural process that has happened many tens of thousands of times, and it's the flip side of the coin called progress.
by Capricorn2481 | 2025-06-26 18:26:08+00:00
> a language defines its own conventions

Where are these mythical languages? I think the word you're looking for is syntax, which is entirely different. Conventions are how code is structured and expected to be read. Very few languages actually enforce or even suggest conventions, hence the many style guides. It's a standout feature of Go to have a format style, and people still don't agree with it.

And it's kinda moot when you can always override conventions. It's more accurate to say a team decides on the conventions of a language.
Show HN: Michelangelo.best – free AI image generator with glitch mode
by bai422 | 2025-06-26 18:26:10+00:00
Hi HN,

*I built michelangelo.best — a 100% free, no-login text-to-image playground.*

### Why another T2I site? - I kept getting locked behind paywalls or signup walls when showing AI art to friends. - I wanted something dead-simple: open the page, type a prompt, get a PNG.

### What’s different? 1. *Fast & lightweight*: running a quantized model on a bare-metal 4060 (8 GB) with queueing + auto-cleanup. 2. *Glitch bonus*: the model is not SOTA. Rough edges produce occasional “cursed” or surreal results — the community started calling it free glitch-art mode. I embraced it: there’s a toggle to “allow wild mutations”. 3. *Public REST endpoint*: `POST /generate` with `prompt`, `steps`, etc. (docs in footer).

### Known issues - Faces can melt; hands can go Lovecraftian. - Only English/CN prompts are tested. - Heavy traffic will queue (I show ETA).

### Roadmap - Switch to SDXL Turbo when VRAM budget allows. - Add seed & negative-prompt fields. - Open-source the FastAPI backend if there’s interest.

Would love your feedback!

Demo images (normal + glitchy): https://michelangelo.best/demo/normal.png | [link2] | [link3]

Thanks for checking it out — happy to answer anything.
by miningape | 2025-06-26 18:26:40+00:00
> State capacity has collapsed across many government functions that are essential for a functioning economy. Critical network industries, including electricity, transport infrastructure and services, security, and water and sanitation have experienced major deteriorations over the last 15 years [1]

> While the racial composition of wealth at the top has changed, wealth concentration in South Africa has not and remains very high. [1]

> while the standard of living has increased for a minority of formerly disadvantaged South Africans and a small black middle class has emerged, there are still huge disparities in both material and subjective well-being [2]

> In 2010, the majority of citizens still hoped for basic necessities, income and employment, to enhance their quality of life. [2]

So no, there is no mean reversion caused by a broader sharing of (the same set of) resources - in fact the policies leading to worsening infrastructure and economic disproportionally negatively impact the poor, black population [3]

The examples I've given (blackouts, unemployment, etc.) are governance and capacity failures above and beyond any "regression to the mean" effect.

[1] https://conversableeconomist.com/2023/11/20/south-africas-ec... [2] https://link.springer.com/article/10.1007/s11205-012-0120-y [3] https://qz.com/africa/1435910/blackouts-in-africa-affect-the...
by gambiting | 2025-06-26 18:26:49+00:00
>>In the EU it is probably not allowed and won't happen but I would pay any amount to take them to court over this.

I'm from EU and I don't see why this wouldn't be allowed? They have proof of what the wheel looked like when the car was rented out and they have proof of what it looked like when it was returned - if it's clearly damaged then why would they not be able to charge you for it?
by bravoetch | 2025-06-26 18:26:55+00:00
Your points only make sense if rental agencies are fixing the damage. They're not. In this case they are charging someone for damage that they have no intention of remediating. Same goes for all the other scuffs and scratches that will come before and after with other renters of the vehicle.

If the next counter argument is that they're recovering the eventual loss in value because of the accumulation of minor damage, then that is kind of admitting it as 'normal wear and tear'. Anything they're not actually fixing, they shouldn't be trying to charge people for.
by deadbabe | 2025-06-26 18:27:12+00:00
This is like the story of the businessman and the fisherman.

Why on earth are you going to build out a whole product: doing marketing, security, incorporation, customer support, etc… just so you can finally arrive at the end result of… teaching yourself a language?

The toy app is 100% of the value. You don’t need all that other shit, you just need a really good prompt. It’s exactly how you don’t need to search websites anymore, just ask AI for the answer and get it immediately. You don’t need a full app, just ask AI exactly what you want.
by techdmn | 2025-06-26 18:27:35+00:00
Aging sucks! Obviously you can do everything wrong, and mess your body up pretty good. You can also do everything right, and just have bad luck. Lingering injury, hereditary health conditions, things add up. By the time you are in your 60s, it takes a combination of good habits and good luck to be in good shape. It's comforting to point to active older people and say "I'm going to grow up to be just like them". Just aware of survivorship bias.
by sweetjuly | 2025-06-26 18:28:34+00:00
Does this work in practice? Now you have a bunch of invalid but non-NULL pointers flying around. NULL checks which would normally prevent you from accessing invalid pointers now will pass and send you along to deref your bogus pointer.

Even hacking the compiler to treat -1 as equal to NULL as well wouldn't work since lots of software won't free NULL-like pointers.
by Laremere | 2025-06-26 18:28:49+00:00
The lack of including the before photo in the article says something. There was clearly real, albeit minor, damage done.

The fees seem high for such a small blemish. Automated rule enforcing systems are very frustrating to hit. They usually enforce good rules, but overly strictly and often trend into gotchas that are intentionally exploitive. (Eg, red light cameras that have reduced yellow light times.) I doubt the savings of those fees being put into renters who do leave damage marks will be passed on to those who don't.