MurphyA/hacker-news huggingface dataset:
by kcplate | 2025-06-25 14:57:46+00:00
There are a lot of what I would call left leaning news sites that only refer to Krist Noem by that name. Not just social media.

Just do a google search for the phrase and qualify it with news results only. Lots and lots of well known news outlets are using it regularly to refer to her.

I am not saying this is a one-sided thing only on the left. It’s on the other side too. The “ICE Barbie” was the most obvious recent example that I have been seeing.
by toss1 | 2025-06-25 14:58:22+00:00
For sure, important to be kind to yourself.

But screaming "I'm a winner" doesn't do it either, and is perhaps even more undermining

Everyone knows if you yourself have to say "I'm randomPositiveAttribute", whether it is "winner", "genius", "brilliant", "good-looking", etc., you are NOT that — you are just a loser trying to tell everyone you are somehow a winner.

Perhaps the best thing to yell is the most straightforward — "Unlock Social Media Now!". It doesn't overtly characterize you, it honestly exposes your weakness, which is probably a more powerful shaming de-motivator.
by dylan604 | 2025-06-25 14:58:51+00:00
> I've noticed is how some of the smaller boards like remote.io are using the same listings as the bigger boards - so much the same that I wonder if the bigger board also owns it.

Could they also just be scraping other sites? Scraping seems to be the way for startups to gain traction without having to do any of the hard work of beating the bushes
by riobard | 2025-06-25 15:00:02+00:00
I've recently got a 32" 6K (6144x3456) display for my M4 Mac mini. Turns out 10-bit RGB at 60Hz requires about 38Gbps bandwidth, which is just slightly below the theoretical limit of Thunderbolt 4 and USB 4 (40Gbps), but the actual video signal inside TB4/USB4 is DisplayPort 1.4 which can only offers a little bit less than 26Gbps after coding overhead. So it has to be compressed using DSC to work.

Luckily the M4 Mac mini comes with an HDMI 2.1 port allowing 42Gbps data rate after deducting overhead, and that's the one I'm currently using to attach the 6K display. Only the M4 Pro/Max-equipped Macs offer Thunderbolt 5 with DisplayPort 2.0/2.1 (~77Gbps data rate).

And people are asking if the 6K display can do high refresh rate like ProMotion at 120Hz…

I just wish the TV and monitor industries could just stop fighting and get a unified ultra high bandwidth standard to work. I'm so fed up with the hard choice we're forced to make regarding DP vs HDMI.
by RitzyMage | 2025-06-25 15:00:09+00:00
> I have never worked on a system where simply storing everything as UTC isn't a perfect solution.

> I know they exist, but I would say those are niche.

I firmly disagree with this, but I think that is because I think timestamps are very different than dates. Two examples my team runs into frequently that I think are very common:

1. Storing the time of an event at a physical location. These are not timestamps and I would never want to convert them to a different time zone. We had google calendar trying to be smart and convert it to user's local time because it was stored as a timestamp, but it is not a timestamp. I don't care where the user lives, they will need to show up Jan 2nd at 3pm. Period. I hate when tools try to auto-convert time zones 2. Storing "pure dates" (e.g. birthdays). The database we use does not allow this and we have to store birthdates in UTC. This is an abomination. I've seen so many bugs where our date libraries "helpfully" convert the time zone of bitthdays and put them a day before they actually are.

Storing UTC may solve almost all timestamp problems, but timestamp problems are a pretty narrow slice of date and time related bugs.
by tessierashpool | 2025-06-25 15:00:36+00:00
The problem with Lisp (or at least Clojure) is that abstracting away the boilerplate requires you to correctly identify the boilerplate.

It’s nontrivial to structure your entire AST so that the parts you abstract away are the parts you’re not going to need direct access to three months later. And I never really figured out, or saw anyone else figure out, how to do that in a way which establishes a clear pattern for the rest of your team to follow.

Especially when it comes to that last part, I’ve found pragmatic OOP with functional elements, like Ruby, or task-specific FP, like Elm, to be more useful than Clojure at work or various Lisps for hobby projects. Because patterns for identifying boilerplate are built in. Personal opinion, of course.
by busterarm | 2025-06-25 15:00:41+00:00
The recruiter I worked with is ~50 and he's a former software engineer running his own agency employing several people all using tools he wrote. He specifically targets software engineers and NYC market. We still chat and I send him candidates and he's helped friends of mine find jobs.

I know younger recruiters working in the fintech space and yeah have some mostly negative impressions.

I actually think that a large part of the nosedive is that many tech companies have stopped working with external recruiters because they don't want to pay the extra costs. My company included. And hiring has suffered for it.
by ChrisArchitect | 2025-06-25 15:00:43+00:00
Suppose this report is more about behaviour and the UX of paywalls rather than subscriptions.

But meanwhile was under impression that digital subscriptions at key players were rising rapidly in the last 3-4 years. Data points like NYT digital subscriptions having banner years up like 1M subscribers over last year, and sub sports site The Athletic turning a profit for the first time since acquisition in 2022.

And what about sources closer to home here like The Verge introducing paid options recently? How's that working out?
by mschuster91 | 2025-06-25 15:00:44+00:00
I've said it before here, I'll say it again: it is high time that our governments follow the money and the scammers. Sanction the source countries of these scams to hell and beyond until they clean up their act and pray in front of us on their knees for forgiveness. And yes, I'd like particularly Narendra Modi to kneel - it's hard to wish anything else after watching more than two Scammer Payback videos. Obviously Indian police is aware of what's going on, he's posted more than enough proof, but mysteriously the callcenters get warned in time and vanish.

The US alone loses 158 billion $ each year [1] to scams, the global toll is allegedly around 1 trillion $ [2]. That's fucking insane, this has to stop.

[1] https://www.linkedin.com/pulse/ftc-states-scams-cost-us-cons...

[2] https://www.gasa.org/post/global-state-of-scams-report-2024-...
by pmarreck | 2025-06-25 15:00:45+00:00
JPEG XL is not a "variant", it is a completely new algorithm that is also fully backwards-compatible with every single JPEG already out there, of which there are probably billions at this point.

It also has pretty much every feature desired in an image standard. It is future-proofed.

You can losslessly re-compress a JPEG into a JPEG-XL file and gain space.

It is a worthy successor (while also being vastly superior to) JPEG.
Show HN: AI Voice Agent Cost Calculator
by stackdumper | 2025-06-25 15:00:51+00:00
Been building voice AI agents and kept having to manually calculate per-minute costs across different STT/TTS/LLM/etc providers and components every time. Finally got annoyed enough to build a proper calculator.

It lets you adjust parameters (talk time, context length, call duration) and see how costs change across different provider combinations.

Added explanations below the tool about how each component works and what typical pricing looks like.

Still planning to add more realistic platform pricing since VAPI, Bland AI etc. have their own markup models on top of the base provider costs.

Would love feedback on what would make this more useful!
by NelsonMinar | 2025-06-25 15:00:53+00:00
Is this a new thing in iOS? In Android we've had the ability to choose which kinds of notifications an app can send us for years now.

It doesn't work very well though. The list of notification types is per-app, many apps just have one catch-all category. And many others don't separate ads from others, presumably to force you into seeing the ads. It's also a huge PITA to manage notification types for 100+ apps.
by masklinn | 2025-06-25 15:01:01+00:00
> having a mechanism like npm or pip or whatever to automatically handle that is probably easier

Re-running `cargo install <crate>` will do that. Or install `cargo-update`, then you can bulk update everything.

And it works hella better than using pip in a global python install (you really want pipx/uvx if you're installing python utilities globally).

IIRC you can install Go stuff with `go install`, dunno if you can update via that tho.
by gchamonlive | 2025-06-25 15:02:00+00:00
Hi there! Congrats on the article!

That revised script seems to be correct now. It'll check the lock if it exists, otherwise will generate the lock file. If this is a rule that's in agreement with all the team it's fine!

> If you end up with an invalid lock file, it doesn't silently fail and move on with a generated lock file. The `uv lock` command fails with a helpful message and then errexit from the shell script kicks in.

I just wanted to challenge this, because that might not be how uv behaves, or maybe my tests were wrong.

I created a new test project with uv, added `requests` and manually changed the lock file to produce an error (just changed the last line, where it read `v2.32.0` or similar to `v3`). While `uv lock --check` failed with an error message, `uv lock` happily updated the file.

Therefore, while I think the updated script works, it doesn't seem to be functionally equivalent to the previous revision. Or maybe we are not talking about the same kinds of issues with the lock file. How do you cause the lock file error?

It's just a minor nitpick however. Thanks for taking the time to answer!
by Ar-Curunir | 2025-06-25 15:02:05+00:00
You have never used two monitors with different scaling (eg laptop and desk monitor), and have never moved windows between them? Ever?

If so, good for you, but there are plenty of people who do so.

Hell, in X11 it even sucks if you use the screens one at a time, eg if you turn plug your laptop into the monitor and turn off the laptop screen, and then later unplug and continue your work on the laptop, the scaling will be off on at least one device.
by bloppe | 2025-06-25 15:02:38+00:00
I think the more insidious and fundamental issue is that there are a plethora of subtly different clocks that everyone calls "UTC". A real UTC clock has an occasional 61-second minute. A leap second would read 11:59:60. So that day would have 86401 seconds instead of the usual 86400.

Software engineers understandably don't like that, so Unix time handles it instead by "going backwards" and repeating the final second. That way every minute is 60 seconds long, every day is 86400, and you're only at risk of a crazy consistency bug about once every year and a half. But most databases do it differently, using smearing. Many databases use different smearing windows from one another (24 hours vs 20 for instance). Some rarer systems instead "stop the clock" during a leap second.

That's 4 different ways to handle a leap second, but much documentation will use terms like "UTC" or "Unix time" interchangeably to describe all 4 and cause confusion. For example, "mandating UTC for the server side" almost never happens. You're probably mandating Unix time, or smeared UTC.
by mkagenius | 2025-06-25 15:03:57+00:00
> manual integration (external dev making it prod ready) and keeping the MVP workflow.

Right, the codebase generated by these can get huge, but maintenance can also be aided by AI tools like GitIngest[1], GitPodcast[1] etc. all helping you understand any new codebase easily or someone can query their doubts.

So, I wouldn't strike these kinds of tools yet. AFAIK, v0 already lets you connect github.

1. https://gitingest.com

2. https://gitpodcast.com
by oersted | 2025-06-25 15:03:57+00:00
What I had in mind is the simple thrill of winning against other people, and being able to do it from the comfort of your computer/phone, without having to actually deal with people face-to-face.

In this sense, gambling is just about rising the stakes to get that emotional hit when just fake points don't do it for you anymore.

I'm assuming that most online gambling is like poker where there is a degree, or at least an illusion, of skill and agency. Having some randomness involved is also quite appealing because you can keep hoping to get lucky and can win now and then even if you are not great at the game, it can still be fun to win even if you didn't really earn it. But I doubt many teenagers just keep pressing a button like in roulette or slots.

Well there is loot-boxes of course, but that's more engaging since the rewards are tied to an actual game, there's the chance to show-off your winnings in the case of cosmetics, the collectable nature of the rewards, and sometimes the possibility to trade them for other items or real money.

EDIT: There's also sports gambling which is massive, although not sure if there is any overlap with these people that flow from gaming.
by rbanffy | 2025-06-25 15:04:50+00:00
> Why can't you just display a blurry rectangle until the mouse cursor goes to the other screen and then you switch the primary resolution from one screen to the other?

In that case, the approach taken in macOS is nicer - it just hides the half of the window where the pointer wasn't when the window was dragged. While dragging it does a resample of the bitmap to the screen where that part is shown.
by bilbo0s | 2025-06-25 15:05:35+00:00
Not familiar with how Norway works?

But I am familiar with the US. We have so much corruption that it's a virtual certainty any moves of the kind you postulate would be precipitated by a desire for more and easier access to corruption. We actually have a long history of doing this sort of thing in the US. Sometimes we get more corruption, but the service in question is objectively better off. (Some moves made by the military when the Berlin wall came down.) More often we get more corruption and the service in question is objectively worse off. (NASA being forced, via corruption, to build solid rocket boosters a long way away from where the boosters would be used. Thus necessitating the modularization of the boosters into transportable segments. "No problem! We'll just use O-Rings!")

Here's the thing. Whether the results were objectively better, or objectively worse, corruption increased. So the US, as a whole, deteriorates.
by onlyrealcuzzo | 2025-06-25 15:05:40+00:00
I think Uber sucks, but people keep using it, and seem to beg to differ.

I don't see what the problem is.

Presumably people are fine with getting "ripped off" by Uber, otherwise they wouldn't keep using Uber and paying for it.

It's not like it's some free ad-supported product that's a scourge on society where all the costs are hidden.

I avoid Uber at all costs, other people are happy to rely on it. To each their own.

Fun fact, it's very easy for apps to see what apps you have installed on your phone.

If you only have Uber installed on your phone, see what happens with future pricing when you install Lyft, Curb, Waymo, etc.

You don't even need to ever use them. Just have them installed.
by remram | 2025-06-25 15:05:43+00:00
> `uv lock` fails if your lock file has a mismatch

Now you seem even more confused. Do you mean `uv sync` will fail? `uv lock` is literally the command you run when there's a mismatch between pyproject.toml and uv.lock to update uv.lock. That's why it's called lock.

Here's a full reproducer: https://gist.github.com/remram44/21c98db9a80213b2a3a5cce959d...

Check out branch "previous-blog". Run `docker build . -t uvtest`. You will see that it builds with no error, and if you run `docker run uvtest cat /app/uv.lock`, you will see that the uv.lock in the image is NOT the one in the repo. It has been updated silently, which is what gchamonlive and myself pointed out.

Now check out branch "master". Run `docker build . -t uvtest` again. You will see `error: The lockfile at `uv.lock` needs to be updated` which is what you say always happened.
by hiAndrewQuinn | 2025-06-25 15:05:49+00:00
Europe doesn't "obviously" make much more sense than anywhere else for FOSS. I know of no law in the US that says e.g. you can't license software under BSD-3 without a notarization or whatever.

More importantly, the comparison you are drawing equates the "American viewpoint" of aiming to maximize profits directly to the goal of aiming to minimize cost to the end consumer. As in: "Yeah, our customers have to pay $30 instead of $20 a year now that we're EU-based, but so what? We're not in it to maximize profits." Excuse me?
by AJ007 | 2025-06-25 15:06:06+00:00
Current best practice for Claude Code is to have heavy lifting done by Gemini Pro 2.5 or o3/o3pro. There are ways to do this pretty seamlessly now because of MCP support (see Repo Prompt as an example.) Sometimes you can also just use Claude but it requires iterations of planning, integration while logging everything, then repeat.

I haven't looked at this Gemini CLI thing yet, but if its open source it seems like any model can be plugged in here?

I can see a pathway where LLMs are commodities. Every big tech company right now both wants their LLM to be the winner and the others to die, but they also really, really would prefer a commodity world to one where a competitor is the winner.

If the future use looks more like CLI agents, I'm not sure how some fancy UI wrapper is going to result in a winner take all. OpenAI is winning right now with user count by pure brand name with ChatGPT, but ChatGPT clearly is an inferior UI for real work.
by voxleone | 2025-06-25 15:06:27+00:00
I'm using png in a computer vision image annotation tool[0]. The idea is to store the class labels directly in the image [dispensing with the side car text files], taking advantage of the beautiful png metadata capabilities. The next step is to build a specialized extension of the format for this kind of task.

[0]https://github.com/VoxleOne/XLabel
by illiac786 | 2025-06-25 15:06:57+00:00
I would agree we will see less improvements that when comparing modern jpeg implementation and the reference one.

When it comes to hardware encoding/decoding, I am not following your point I think. The fact that some are already looking at hardware implementation for JPEG XL means that….?

I just know JPEG hardware acceleration is quite common, hence I am trying to understand how that makes JPEG XL different/better/worse?
by elesbao | 2025-06-25 15:06:58+00:00
Been reading a lot about this hate from the other side perspective's - I've burned out in my first experience as tech manager. There are good materials on Will Larson's blog (and books) and substacks like this: https://gleicon.substack.com/p/the-burden-of-tech-managers. It was all on me for over extending on control and not using my previous experience as leverage to have the team on my side...
by AnotherGoodName | 2025-06-25 15:07:24+00:00
Waymo costs more in areas where it operates right now yet I've heard people swear by it and state that they don't care how much more it costs, they'll always use a Waymo over an Uber or Lyft.

Which is a surprising viewpoint for those of us who don't have the safety concerns others may have but when you think about it, it makes complete sense.
by jajko | 2025-06-25 15:07:39+00:00
> From unaccountable taxi mafias

This is my biggest problem with taxi service in the past. Unless they behave criminally towards you and you can go to police, you were at their mercy. Any cost had to be accepted, no idea how much it would cost upfront.

There were whole scam rings around that in some parts of Europe, taking foreign customers via very elongated roads to destination. Or a story from a colleague - taxi driver in Paris literally threw out a customer in the middle of highway since he didn't like his personal political views on famous french protests. In normal situation that would mean the taxi guy losing his 200k euro medallion, in reality of course nothing, zilch, nada.
by asdev | 2025-06-25 15:08:11+00:00
I don't get how this company makes money. Everyone who uses these tools is just building prototypes. They get to 60-70% functionality, but when it comes to actually productionize and launch, 99% of these projects will get abandoned. The churn has to be absurdly high, maybe people are just forgetting to cancel their subscriptions. Or they're just marketing very hard and getting new sign ups/subscriptions, but will crash and burn soon enough.
by Workaccount2 | 2025-06-25 15:08:22+00:00
Let me remind people that ABP (ad block pro) the OG ad blocker, collapsed and gave rise to uBlock because ABP understood that the internet would go to shit if no one viewed ads, so they tried to strike a truce between users and ad companies.

The users decided to go the "why are you negotiating with the enemy? Block everything!" route and ABP was done for.
by bachmeier | 2025-06-25 15:08:37+00:00
> Google is fumbling the bag so badly with the pricing.

In certain areas, perhaps, but Google Workspace at $14/month not only gives you Gemini Pro, but 2 TB of storage, full privacy, email with a custom domain, and whatever else. College students get the AI pro plan for free. I recently looked over all the options for folks like me and my family. Google is obviously the right choice, and it's not particularly close.
by fipar | 2025-06-25 15:08:50+00:00
Absolutely!

I went to church as a kid and know what you mean. However, the shared belief usually implies a narrower heterogeneity, if that makes sense (in a way that’s proportional to how orthodox the beliefs are).

In a secular shared space it’s far more common to be exposed to people with radically different beliefs, sexual orientation (or even preferences), and political views, to mention a few examples.

I think it’s very important that people have places where they can be surrounded by others that, while different as you say, all share a very important core belief, but it’s also very important for a healthy society to have spaces where radically different people can coexist peacefully and even work towards some goal together (e.g., a “repair” meetup where people go get something fixed or help others fix things).
by vorpalhex | 2025-06-25 15:08:56+00:00
This headline has been circulating but it's "technically correct but entirely wrong".

You don't destroy a facility by bombing through concrete and exploding it. This isn't an action movie.

You overpressure the structure with a shockwave.

By targeting the vents, we've produced a 200m crater showing that the shockwave did violate the facilities containment. That place is gone.

This is the same sort of silly as "but they didn't blow up the reactors!" No, they intentionally avoided them to avoid throwing radiological material into civilian areas.

We can detect a pencil size rod of uranium from satellite and plane - because we've informed countries when they have had radiological leaks. If Iran moved any meaningful material (doubtful, uranium is hard to transport when enriched..) then the US knows where.