MurphyA/hacker-news huggingface dataset:
by 14 | 2025-12-15 04:07:25+00:00
Some comments saying there was not even a single picture but for me there was a picture almost immediately near the top of the article so not sure why others are not seeing it.

This is a neat story I can only imagine those who have lived there their entire lives and had no idea that this would one day happen. What a amazing treat for them.

I have recently became interested in palm trees. I know a person who immigrated from Slovakia to here in Western Canada many years ago. In her front yard stands a beautiful palm tree probably around 18 or so feet tall. Seeing how we get snow here every year and always associated palm trees with warmer climates I didn’t think they could actually do so well. The couple I came across in the past were very small and the owner stated that he needs to cover them every winter to keep them safe. According to this lady with the big palm she never did that. She said her family member brought seeds from Slovakia years ago and they just started them inside and planted it outside when small and it survived the cold months no protection.

Now I eagerly want to try grow a palm tree myself. Her tree has a few big bunches of seeds hanging on but I have no clue when they are due to fall. And due to this ladies age she forgets exactly when the seeds drop also but that they turn a kind of orangish color first. So I keep watch hoping I will catch some once they fall. It is just a neat looking tree and hers seems to be very hardy I hope I can continue the life of this tree and the memory of this lady by planting my own.
by rustcleaner | 2025-12-15 04:07:38+00:00
>Progress is often only possible by breaking things. It's not a choice, it's the only way forward.

See you think it's Progress, but it's actually Regress. It's not a moving forward, but backward.

Do not break contract. Do not break API. Do not break muscle memory. Everytime you do, kittens die horribly. Just Say No!
by wakawaka28 | 2025-12-15 04:07:40+00:00
>A disadvantage of git add -p is that it allows you to create a commit that never existed on the development system, and, hence, cannot have been tested.

The things you commit can always be different from what you test. In fact, if you know what you are doing, it is a feature to be able to create commits like this without testing. I certainly don't need to test my "Fixed typo in comments" commits...

>How do people handle that? One way would be to follow it up with git stash, running tests, and, if necessary, git amend, but that can get cumbersome soon.

Well, your CI system should be testing for you. But if you must test it locally, `git rebase` can either pause between steps or execute commands between steps. Finish making commits. If you made, say, 3 commits, then do `git rebase -i HEAD~3` and do break/exec as desired.
by Uehreka | 2025-12-15 04:07:45+00:00
> Several of the buildings hit by the Thai military over the past week had previously been identified by the U.S. government and human-rights groups for allegedly holding scores of trafficked workers forced to scam Americans and other foreigners.

Yes, these are trafficked (kidnapped) people. Most likely the ratio of kidnap victims to “bosses” is high, as they wouldn’t enslave people if they could just pay enough people to do this. So there probably aren’t many people in that building you wouldn’t feel bad for.

I’d go further though: Execution is not an appropriate punishment for scamming people, period. Any time we voice disinterest in whether “bad people” are killed by the government, we make it easier for governments to get away with extrajudicial executions (or as it’s called when ordinary citizens do it, murder).
by degamad | 2025-12-15 04:08:49+00:00
Those terms of service used to be "you should keep your eyes on the road, we are not responsible if you have a crash while playing with your satnav/entertainment system" and "you're responsible for where you drive, so we are not responsible if the satnav tells you to drive off a cliff or into a closed road".

But now that we've trained users that they'll need to click accept on the screen, we can sneak any conditions we want in there about how we collect and use their data...
by sandeepkd | 2025-12-15 04:09:54+00:00
I have used, implemented graphQL in two large scale companies across multiple (~xx) services. There are similarities in how it unfolds, however I have not seen any real world problem being solved with this so far

1. The main argument to introduce has always been the appropriate data fetching for the clients where clients can describe exactly whats required

2. Ability to define schema is touted as an advantage, managing the schema becomes a nightmare.( Btw the schema already exits at the persistence layer if that was required, schema changes and schema migration are already challenging, you just happen to replicate the challenge in one additional layer with graphQL)

3. You go big and you get into graphQL servers calling into other graphQL servers and thats when things become really interesting. People do not realize/remember/care the source of the data, you have name collisions, you get into namespaces

4. You started on the pretext of optimizing the query and now you have this layer that your client works with, the natural flow is to implement mutations with GraphQL.

5. Things are downhill from this point, with distributed services you had already lost on transactionality, graphQL mutations just add to it. You get into circular references cause underlying services are just calling other services via graphQL to get the data you asked for with graphQL query

6. The worst, you do not want to have too many small schema objects so now you have this one big schema that gets you everything from multiple REST API end points and clients are back to where they started from. Pick what you need to display on the screen.

7. Open up the network tab of any *enterprise application which uses graphQL and it would be easy to see how much non-usable data is fetched via graphQL for displaying simplistic pages

There is nothing wrong about graphQL, pretty much applies to all the tools. Comes down to how you use it, how good you are at understanding the trade-offs. Treating anything like a silver bullet is going to lead in the same direction. Pretty much all engineers who operated at the application scale is aware of it, unfortunately they just stay quiet
by josephg | 2025-12-15 04:10:07+00:00
Nice stuff! I'm keen to see this too.

I love programming in rust. Lots of non-rust developers think the whole point of rust is safety, but honestly, the things I like most about using it are the quality of life features like cargo. I love the idea of bringing that to C!

Relevant to this thread: I've spent the last week or so hand porting SeL4 from C to Rust, mostly so I can learn how it works (and learn OS development more generally). One of the biggest pain points I've had trying to use SeL4 is understanding the insanely complex way it uses cmake to compile the kernel and userland software. With Cargo, I can just run `cargo build` on my rust kernel project and it just works[1]. I don't even have a build.rs.

Anyway, I'd love it if we had a tool that made sel4 so easy to build. I doubt it'll be that simple, but its a lovely goal.

[1] (Well, except for one small step: You need to run objcopy to convert the 64 bit elf into a 32 bit elf to run it in qemu. But other than that!)
by tqian | 2025-12-15 04:10:36+00:00
I have this DVD set in my basement. Technically, there are still methods for estimating the probability of unseen ngrams. Backoff (interpolating with lower grams) is an option. You can also impose prior distributions like a Bayesian so that you can make "rational" guesses.

Ngrams are surprisingly powerful for how little computation they require. They can be trained in seconds even with tons of data.
by l1feh4ck | 2025-12-15 04:10:51+00:00
I switched to iPhone from android three years ago and it still frustrates me when I have to edit a word.

Say I accidentally typed ebit instead of edit.

In android it is as easy as clicking on the letter “b” and backspace then correct it to “d”

In ios, I have to long press the space key to move around and or do some circus to edit it.

I don’t understand why Apple does this.
by BeetleB | 2025-12-15 04:11:36+00:00
> Choosing to be right, is choosing to be alone.

And as another commenter put it:

> You can be right, or you can be happy.

Are both invoking a false dichotomy. I phrase it differently:

"Put the focus on being useful, not on being right."

One often can be both right and useful. More importantly, being useful often means ignoring (minor) wrong things.

I had a coworker who focused on being right to the extreme. When someone would get stuck on a technical problem, he was masterful in being correct without helping the other person. He wouldn't look at the bigger picture, and wouldn't spend time trying to understand the other person's goals beyond the immediate problem he was facing.

Often, the person seeking help was phrasing things poorly (because of a poor understanding), and instead of diagnosing the problem, he'd just focus on what was said and provide a very correct and useless answer.

I was like that (perhaps I still am), just not to as extreme degree. The difference was that I wasn't as annoying in being correct, and people were comfortable in telling me "Yes, but none of what you said is helping me!" at which point I was forced to understand the bigger picture.

So: Before jumping to be right, focus on the real problem, and solve that (i.e. being useful). Forget the little minor incorrectness that was presented to you. Dwelling on correcting it is helping no one.
by fragmede | 2025-12-15 04:11:45+00:00
There is a 1369 Stevenson street problem in San Francisco for Waymo, and Waymo does not handle it well. There's a skate park there. It's ostensibly a two way road, but with parking, it's really not. So you have to drive into the sidewalk to let the other car pass. Until the Waymos can deal with that well, they're going to gridlock London.
by tomhow | 2025-12-15 04:12:33+00:00
I don't know if "blogspam" is fair. This article seems to contain a significant amount of original content that is not lifted/rewritten from elsewhere. The photos do seem to be taken from the AP article without acknowledgement, which is not ideal, but I guess that's for them to worry about.

Overall I think it's an interesting enough topic to warrant HN front page placement, and this is the most extensive article about it. We'd be happy to switch to a different source if someone can recommend a better one.
by culi | 2025-12-15 04:12:49+00:00
It took me a while to learn the "right way" of doing Apollo. An alternative like Relay is much more opinionated so perhaps that would've helped me get there faster. But I eventually came around and now I agree that Apollo is an incredible piece of technology. I later worked on a REST API and found myself wanting to recreate much of Apollo. Especially the front-end caching layer.
by doublepg23 | 2025-12-15 04:13:11+00:00
Orpheus and Redacted existed but it's kind of hard to beat the convenience of streaming for the low price in 2025.

Granted you can set up automated *arr systems with PLEXAMP to get a pretty seamless "personal Spotify" setup IME getting true usefulness out of trackers of What's quality always required spending real money - to obtain rare records/CDs on marketplaces - or at least large amounts of time if you went the "rent CDs from the library" route. I personally haven't ran into much RYM releases lacking on Apple Music and what is lacking I can find on Bandcamp or YouTube.
by jensneuse | 2025-12-15 04:13:30+00:00
The problem with this article is that GraphQL has become much more an enterprise solution over the last few years than a non enterprise one. Even though the general public opinion of X and HN seems to be that GraphQL has negative ROI, it's actually growing strongly in the enterprise API management segment.

GraphQL, in combination with GraphQL has become the new standard for orchestrating Microservices APIs and the development of AI and LLMs gives it even another push as MCP is just another BFF and that's the sweet spot of GraphQL.

Side note, I'm not even defending GraphQL here, it's just about facts if we're looking at who's using and adopting GraphQL. If you look around, from Meta to Airbnb, Uber, Reddit or Booking.com, Atlassian or Monday, GitHub or Gitlab, all these services use GraphQL successfully and these days, banks are adopting it to modernize API access to their Mainframe, SOAP and proprietary RPC APIs.

How do I know you might say? I'm working with WunderGraph (https://wundergraph.com/), one of the most innovative vendors in the market and we're talking to enterprise every day. We've just came home from API days Paris and besides AI and LLMs, everyone in the enterprise is talking about API design, governance and collaboration, which is where GraphQL Federation is very strong and the ecosystem is very mature.

Posts like this are super harmful for the API ecosystem because they come from inexperience and lack of knowledge.

GraphQL can solve over fetching but that's not the reason why enterprises adopt it. GraphQL Federation solves a people problem, not a technical one. It helps orgs scale and govern APIs across a large number of teams and services.

Just recently there was a post here on HN about the problems with dependencies between Microservices, a problem that GraphQL Federation solves very elegantly with the @requires directive.

One thing I've learned over the years is that people who complain about GraphQL are typically not working in the enterprise, and those who use the query language successfully don't usually post on social media about it. It's a tool in the API tool belt besides others like Open API and Kafka. Just go to an API conference and ask what people use.
by doctorpangloss | 2025-12-15 04:14:48+00:00
“Hey DoctorPangloss, how can we train on user data without training on user data?”

“You can use an LLM to paraphrase the incoming requests and save that. Never save the verbatim request. If they ask for all the request data we have, we tell them the truth, we don’t have it. If they ask for paraphrased data, we’d have no way of correlating it to their requests.”

“And what would you say, is this a 3 or a 5 or…”

Everything obvious happens. Look closely at the PII management agreements. Btw OpenAI won’t even sign them because they’re not sure if paraphrasing “counts.” Google will.
by tonyhart7 | 2025-12-15 04:14:50+00:00
"You can't. So don't advertise it as free. It's just lying"

its free as you paid zero dollar

"People either pay with their data, their attention or their money."

for some people money is more important than their data, and its vice versa with wealthy customer

I agree that in the future maybe we can control how much data/money we can paid for the service but that just not possible in current time
by luqtas | 2025-12-15 04:15:29+00:00
> Complaining that "X isn't perfect" is the easiest and laziest thing in the world to do. Assessing the ACTUAL costs and damages IN PROPORTION is more difficult, but actually yields good results.

no one here typed that photovoltaics shouldn't be on play. but the way it's being paraphrase, feels like a panacea. the OP telling other skeptical opinions against mass substitution to photovoltaics is 'a shame on a tech oriented forum' probably don't even know that regulations and deals of these ballparks have a bunch of regulamentations and considerations that even needs to look for the security/reliability of the grid agaisnt (cyber)terrorism and war...

they then bring a cute little article of people producing tomatoes under laboratory settings being shaded by solar panels. we are chatting about mass production and distribution of energy. if you think it's economically viable to dismantle coal stations and substitute them for solar only shows ignorancy from a multitude of fields... as if energy was easy as comparing output of CO2/$ per watt produced! they even were ironic agaisnt (underdeveloped yet more sane than photovoltaics in the long-term for a vast majority of cases) nuclear technology :D we may shall dismiss the discussion of hooking up batteries on wind/solar, as current prices don't make recycling (batteries) any sense in a large scale that will be decentralized due the geo-location of wind/solar requirements. or do you think transporting these batteries to be recycled in specific areas is just a matter of building cargo-drones powered by solar energy and AI vision? we may also dismiss ecology on the amount of area and damaged species by exchanging any power plant to wind/solar because it's cheap. even group of populations agaisnt visual pollution coming from wind turbines, for example. we also should dismiss the amount of thrash burried by thousands and thousands of multi kilo tons wind turbines after 25 years etc. /s
by dangus | 2025-12-15 04:15:48+00:00
Actually, kind of a lot, thanks for asking.

He actively prevented Californians and Nevadans from getting realistic transit solutions by enticing government officials away from conventional rail and bus rapid transit solutions with unrealistic projects like Hyperloop and Boring Company, sending those citizens right back to the most expensive possible transit solution of buying his personal automobiles.

He fired thousands of federal workers through DOGE, taking salaries out of the economy that might have been spent on my business and directly endangering my safety by firing people inside the Federal Aviation Administration.

It's probable that his employees stole my personal data from the federal government (DOGE).

He is an illegal immigrant to the USA, since he worked on a student visa illegally, and therefore took resources that could have otherwise been allocated to US Citizens including myself.

He made the Nazi salute on national television twice, which was an active endorsement of violence against my ethnicity.

As a frequent walker and pedestrian, his Cybertruck is a massive and direct physical danger to me and more likely to kill me than other vehicles on the road. It is not legal to own in most/all countries outside the US as it does not meet pedestrian impact safety standards. Also, by all accounts the physical design was personally conceived and overseen by him.

His political views that parrot and support Russian talking points are a direct threat to the physical safety of people that matter to me in my life.
by protocolture | 2025-12-15 04:16:45+00:00
>I connect to my residential ISP in the USA via VPN all the time and have never had issues with being blocked for VPN use.

Bit of a non sequitur, you would have to outline your entire usage pattern to even submit that as N=1.

GEOIP providers dont sit on your home network. They do accept data from third parties, and are themselves (likely) subscribed to other IP addressing lists. Mostly they are a data aggregator, and its garbage in > garbage out.

If someone, say netflix, but other services participate, flag you as having an inconsistent location, they may forward those details on and you can get added to one of these lists. You might see ip bans at various content providers.

But the implementation is so slapshod that you can just as likely, poison a single ip in a CGNAT pool, and have it take over a month for anyone to act on it, where some other users on your same ISP might experience the issue.

These things can also be weighted by usage, larger amounts of traffic are more interesting because it can represent a pool of more users, or more IP infringement per user.

You can also get hit from poor IP reputation, hosting a webserver with a proxy or php reverse shell, or a hundred other things.

(Also, larger ISPs might deal with a GEOIP provider selling lists of VPN users that include their IP address space, legally, rather than just going through the process of getting the list updated normally. This means the GEOIP providers can get skittish around some ISPs and might just not include them in lists)
by reliefcrew | 2025-12-15 04:17:09+00:00
Forget the speculation and aesthetic/subjective judgments for a moment. My point is they have to do something with users who free ride on their system. They decided to give them an ultimatum. And, this sounds like a reasonable design decision to me.

What else do you do with those users... let them free ride ad infinitum? Do you have a better solution? After all, you can only woo those users for so long before it's a sunken cost.
by zelphirkalt | 2025-12-15 04:17:17+00:00
Working on my language learning app (Python, tkinter) "Xiaolong Dictionary"[0]

It is supposed to implement all kinds of features, that I usually miss in vocabulary learning applications, such as a very powerful search function, and the ability to add arbitrary tags, a table of words, and learning progress statistics (not yet implemented).

It has minimalistic dependencies. Currently the only non-development dependency it has is jsonschema.

I keep the configuration of the application in a JSON file. This configuration already allows to configure many things, like for example the various learn levels, and what their meaning in terms of the spaced repetition system is, which attributes of a word will be revealed in what order, when practicing, what attributes to show in the columns of the vocabulary table, and what font to use for the big character display widget (useful for languages like Chinese).

It's AGPL, so feel free to fork, but adhere to the license.

[0]: https://codeberg.org/ZelphirKaltstahl/tkapp
by brokenmachine | 2025-12-15 04:17:24+00:00
I have an LG OLED and have never seen it go blank on any scene.

It just looks great all the time. Especially on scenes like you describe with a dark scene with bright highlights. Campfire scenes look great, space scenes look great. That's what OLED is best at.

If you're talking about ABL, I've only noticed the dimming on ads or powerpoint lectures that have fully white backgrounds, and I've been thankful for it at those times because I find all-white backgrounds too bright to watch anyway.
by josephg | 2025-12-15 04:18:25+00:00
I've spent the last week starting to hand port SeL4 to rust. Mostly because I want to learn how kernels & capabilities work. This seems like a fun way to get my hands dirty with operating systems without needing to invent everything from scratch.

To be clear, there's no benefit to using rust over C for SeL4. SeL4 is formally verified - which provides a level of assurance far beyond what the rust compiler can check at compile time. I'm really just doing it for fun and learning. I've been wanting to really understand sel4 for awhile, and there's something wonderful about learning it from the ground level.

So far, I've got a stub booting. The CPU successfully boots into 64 bit mode and starts running my rust code. I'm starting with x86_64 because thats whats on my desk. At the moment I'm porting the code which locates the root process via multiboot, so I can set everything up in memory correctly.

If anyone is curious, here's the repo: https://github.com/josephg/sel4-rs

Its pretty bare bones for now, but everything starts simple!