MurphyA/hacker-news huggingface dataset:
by CaptainOfCoit | 2025-10-25 17:37:37+00:00
> But then again, TensorFlow's got its enterprise backing, and I can't help but think about the implications of that. How long can PyTorch ride this wave before it runs into pressure from industry demands?

PyTorch has a huge collection of companies, organizations and other entities backing it, it's not gonna suddenly disappear soon, that much is clear. Take a look at https://pytorch.org/foundation/ for a sample
Show HN: CQRSKit: A TypeScript CQRS Framework with Pluggable Database Adapters
by patriceckhart | 2025-10-25 17:37:43+00:00
Over the past months, I've been building Genesis DB - an event-sourcing database engine designed around simplicity and and real-world usability.

While working on it, I needed a clean, TypeScript-native CQRS framework that would let me model commands, events, and projections without being tied to a specific backend.

That's how CQRSKit was born.

CQRSKit is a lightweight TypeScript framework for CQRS (Command Query Responsibility Segregation) and Event Sourcing, built with modularity in mind. It ships with a minimal core and allows you to plug in your own database adapter whether that's Genesis DB, Postgres, MySQL, or a custom store.

Highlights:

- TypeScript-first design: Strong typing for commands, events, and handlers

- Event Sourcing support: Append-only event streams and replay capability

- Pluggable persistence layer: Bring your own adapter via a simple interface

- Separation of concerns: Clean command and query boundaries

- Lightweight by design: Zero magic, just predictable behavior

npm install cqrskit

Docs & examples: https://npmjs.com/package/cqrskit

Infos about Genesis DB: https://www.genesisdb.io

I'd love feedback from developers using CQRS or Event Sourcing in production:

What do you think about a pluggable-adapter approach?

Would you prefer stricter conventions or more flexibility in handler definitions?

Thanks for reading!
by Mountain_Skies | 2025-10-25 17:38:17+00:00
Picked up by the media and Microsoft did absolutely nothing to correct until they decided they wanted to create Windows 11. They were completely aware of what was in the press and if the media message was "Microsoft says switch to Linux" they absolutely would have corrected the message. That they let this misconception to become as widespread as it did shows they were happy for people to believe it. That makes them absolutely 100% responsible for it.
by rraghur | 2025-10-25 17:38:33+00:00
Was in the market for a Linux laptop for son who's entering college.... Dug through lenovo and saying that it's hard to find decent info on Linux support is an understatement...

Finally got an e14 g6 AMD.... It's not supported by lenovo for Linux but everything got Auto detected and worked except fingerprint

The bummer: suspend to ram is terribly broken and for a laptop that's a deal breaker

Yeah I'm aware of framework and system 76... They aren't here. The pricier lenovo options exist but at that point is just go with a mac
by photonthug | 2025-10-25 17:38:57+00:00
Most people do this so that they can eat the rocks afterward. They are shiny and very nutritious, and it strengthens the teeth. It's normal for some teeth to break off during this phase, but a) you already have colorful rocks to replace the teeth with, and b) old broken teeth can now be placed inside the tumbler for smoothing. 9/10 geologists agree that unsmoothed teeth that aren't made of rock are the number one cause of oral hygiene problems
by Marsymars | 2025-10-25 17:39:38+00:00
> 2) AC doesn’t reduce humidity as well. Unfortunately, this is a classic problem with oversized heat pumps. The key to dehumidification is runtime. A well sized system will run for longer, which will pull the humidity out of the space. If the system is too big, it’ll cycle on and off & not dehumidify.

What if I want more humidity?

(The traditional way with a furnace would be with a bypass humidifier, where ultimately, the energy to vaporize the water comes from whatever the heat source of the furnace is.)
by giobox | 2025-10-25 17:40:05+00:00
> where a single outside unit can supply 2,4, or 6 units individually and independently

In my current home, I have two "heads" attached to a single outside unit, but they cannot operate independently beyond setting different fan speeds or closing the vent really. If one of the mini-splits is set to heat and the other switches to cooling, they will booth start cooling, or vice versa, the head units just blindly blow air over what ever is being pumped through the line and the last unit to send a command to switch mode "wins".

Maybe there are clever heat pumps that truly allow fully independent control of the head unit when connected to multiple heads, but given the flow of refrigerant has to reverse direction completely when switching between heating and cooling, I don't see how they can operate fully independently when they are sharing the same refrigerant lines.

There is only one reversing valve inside the outside unit for all the head units connected to one outside unit in my experience, but would love to see examples of systems that do permit this if they exist.

> https://en.wikipedia.org/wiki/Reversing_valve
by fluidcruft | 2025-10-25 17:40:40+00:00
I expected some mention of Musk's comments on why he deserves more Tesla shares

> “If we build this robot army, do I have at least a strong influence over this robot army?” he told investors. “Not control, but a strong influence… I don’t feel comfortable building that robot army unless I have a strong influence.”

https://futurism.com/robots-and-machines/elon-musk-remarks-r...
by TeMPOraL | 2025-10-25 17:41:24+00:00
"Whataboutism", like "dog whistle", is a name for an imaginary discussion pattern that doesn't occur in real life, but is super easy to point out in most conversations, allowing one to cry foul and "win" the argument (or whole discussion) through violence instead of reason.

This is pretty much the same as accusing a colleague of insulting you through PR they asked you to review, because there's an added line that says:

class HOLEInstance ...

i.e. obviously they're calling you "assHOLE".

- "But wait, it's no such thing; it's a Handle for OLE component instances - it's part of support for COM stuff in those legacy reports..."

- "AHA! See also here, dear readers:"

class HOLEClientSite // TODO: : public HOEComponent?

"Surely, you see how bad my coworker is! They badmouth our customers too, and even call them public harlots! Don't believe their lousy defense that this was a typo, either!"

This is what pointing out "whataboutism" and "dog whistles" is. Artificial, cross-cutting pattern that match easily, but don't correspond to any real phenomena.

Weaponized pareidolia.
by Jare | 2025-10-25 17:41:36+00:00
It's full of little quirks and annoyances in my experience. I find it gives me random problems a lot more often than Win10 or Linux gave me. Wifi connectivity, unable to wake from sleep, video playback causing flashes. Nothing constant but all frequent enough for me to really feel disappointed and annoyed. Windows 10 was absolutely rock solid for me.

I don't particularly like the UI redesign but that's low on the list of problems. And I haven't been blasted with ads and AI things as other people report but maybe that stuff is all in the Home edition.
by Mountain_Skies | 2025-10-25 17:42:11+00:00
Datacenters are the much bigger issue now. At least most of the greenwash nonsense has stopped. It wasn't that long ago that Microsoft was bragging about slowing down your PC to help the environment. Between Windows 11 binning tens of millions of computers and all the energy hungry datacenters, the corporate green messaging has been blown apart.
by james2doyle | 2025-10-25 17:42:56+00:00
* Comprehensive API: Includes fully featured APIs for filesystem operations, networking, and standard I/O. * Rich Standard Library: A rich standard library with utilities for basic needs, reducing the need for external dependencies. * Cross-Platform Compatibility: Fully compatible with Linux, macOS, and Windows, ensuring broad usability across different operating systems. * High Performance: Built with Zig, designed for high performance and low memory usage.
by kelnos | 2025-10-25 17:43:57+00:00
> Is there really an "obsession"?

Not sure that specific phrase is an obsession, but I hear a lot of language-police-type people who try to shame others into changing some phrases like this. The one I hear most often where I live is to use "person experiencing homelessness" rather than "homeless person", the idea being to not to consider "homeless" as a part of their identity, but to acknowledge that it's a (hopefully) temporary situation they have found themselves in.

I get what people are trying to do here, but I think it's unnecessary, and just increases people's cognitive load and adds verbosity to expression. And gives disingenuous people more ammunition to derail discussions. And as you say, it seems like most of the people pushing for things like this haven't even talked to a blind/disabled/homeless person to ask what language offends them. I don't know any blind people, but the people I've talked to with various disabilities had no issues with being called "disabled".

> You're "frankly fed up" with something that barely affects you at all. Why?

Not the person you're replying to, but I assume the problem is that other people often shame or "correct" them when they use the "wrong" terminology, which is not only annoying, but can even cause real-world problems (e.g.: use the "wrong" term at work and maybe your career prospects get worse).
by Gave4655 | 2025-10-25 17:44:38+00:00
on my machine that i did the basic run, the one in the link is way more faster.

``` $ time ./duckdb_cli-linux-amd64 ./basic_batched.db -c "COPY user TO 'user.csv'" 100% (00:00:20.55 elapsed)

real 0m24.162s user 0m22.505s sys 0m1.988s ```

``` $ time ./duckdb_cli-linux-amd64 ./basic_batched.db -c "COPY user TO 'user.parquet'" 100% (00:00:17.11 elapsed)

real 0m20.970s user 0m19.347s sys 0m1.841s ```

``` $ time cargo run --bin parquet --release -- basic_batched.db user -o out.parquet Finished `release` profile [optimized] target(s) in 0.11s Running `target/release/parquet basic_batched.db user -o out.parquet` Database opened in 14.828µs

SQLite to Parquet Exporter ========================== Database: basic_batched.db Page size: 4096 bytes Text encoding: Utf8 Output: out.parquet Batch size: 10000

Exporting table: user Output file: out.parquet

user: 100000000 rows (310.01 MB) - 5.85s (17095636 rows/sec)

Export completed successfully! ========================== Table: user Rows exported: 100000000 Time taken: 5.85s Output file: out.parquet Throughput: 17095564 rows/sec File size: 310.01 MB

real 0m6.052s user 0m10.455s sys 0m0.537s ```

``` $ time cargo run --bin csv --release -- basic_batched.db -t user -o out.csv Finished `release` profile [optimized] target(s) in 0.03s Running `target/release/csv basic_batched.db -t user -o out.csv`

real 0m6.453s user 0m5.252s sys 0m1.196s ```
by therein | 2025-10-25 17:46:30+00:00
My issue with that is that the kids are losing something because someone else is doing something. Very similar to one kid being disorderly in class and everyone losing the recess.

Imagine being a kid in that room and being annoyed by the kid being disorderly, because you want to learn. Now you lost your rights because of that kid. You never did what he was doing, you never contributed to the disorder he caused, if anything you were also victimized by it. And then the power figure in this equation goes and chops away your rights along with his. First lesson in unfairness where the wet grass is burnt alongside the dry grass, because to the powers that be, the rights and allowances you had are mere acceptable collateral damage. Suppressing dissent was more important than protecting what is yours.
by __loam | 2025-10-25 17:47:11+00:00
It sucks that DHH is getting so much attention on what is basically his personal rice in Omarchy, to the point that he's becoming a sort of face for "Linux with nicish defaults". He is a bigot who regularly engages in reactionary politics on his personal blog (https://tekin.co.uk/2025/09/the-ruby-community-has-a-dhh-pro...). I don't want this man representing the Linux community writ large.
by lossyalgo | 2025-10-25 17:47:17+00:00
The TPM 2.0 requirement is also bullshit. I'm sure there are good excuses but I know several people who have older PCs that still run perfectly fine and now have to move to Linux/Mac or buy a new PC. I've been offering to help them move to various Linux distros but in the end, there are going to be soooo many old PCs ending up in landfill because of this decision.

I also would have much preferred to stay on 10 (for various reasons) but my work VPN is locking out anyone using it (even though MS just extended the support deadline for another year).
by aftbit | 2025-10-25 17:48:22+00:00
Especially nukes (or more generally, weapons)! Can you imagine if your government tried to use the weapons it bought from America, only to have them refuse to start because America decided they shouldn't? Or if you're within the US, imagine if the nukes refused to launch because Raytheon or whoever included a digital kill switch? That would completely defeat MAD.
by dehrmann | 2025-10-25 17:49:32+00:00
I think Java got this mostly right. On the threading front, very little is thread-safe or atomic (x += 1 is not thread-safe), so as soon as you expose something to threads, you have to think about safe access. For interacting with C code, your choices are either shared buffers or copying data between C and Java. It's painful, but it's needed for memory safety.
by wkat4242 | 2025-10-25 17:50:09+00:00
Where I see the open source platforms lack is selective sync. That thing that dropbox and OneDrive etc do where they have a folder with only placeholders for your files, and only when you actually access one it gets downloaded and then keeps being synced.

The ones I've tried could only download once off via the web, or sync whole folders but not do the placeholder thing. That doesn't really work for me.
by samjones33 | 2025-10-25 17:50:13+00:00
I was part of a team building a complex web gui. We started the project in 2015. The GUI had a _lot_ of cascading business logic, an editable high-density grid, all kinds of fun.

In our tools evaluation, React just had too much overhead. changes would trigger a huge cascade of events that killed responsiveness. We went with Backbone and it served us very well.

I know React is king, but so far I have managed to live without it.
by r-johnv | 2025-10-25 17:50:16+00:00
So Google did roll out some of this in it's built in Gemini for chrome.

I'm not too sure how I activated it, but on one occasion it did launch into a search of my history when I was trying in the address bar.

It looks like Google is just silently adding the useful features into their AI. Product (like they did with the ai overviews)
by agarren | 2025-10-25 17:50:23+00:00
Elderly gen-x are screen addicts because they had access to gaming consoles and computers? Maybe I’m misunderstanding your comment. Not every gen-xer was strapped to a console growing up.

My boomer parents and their friends are all staring to their phones wa-a-ay more often than I’d consider healthy. At least as much as my millenial/xennial friends.

Social media and attention stealing algos are addictive and unhealthy, regardless of the age group. If anything I’d say that gen-x is uniquely positioned - old enough to have experienced the world without the internet, young enough to see the consequences of it.
by jtrueb | 2025-10-25 17:50:28+00:00
I mainly use Rust in embedded now. I don’t always rely on encoding all of the correctness in the Rust type system. To a degree all the old ways of enforcing correctness are still in play, I am just choosing when to take use idiomatic Rust or escape hatch out via shim to C-style Rust. It reminds me quite a bit of how C and C++ shops require another layer of macros or templates be used for containers, resources, etc.

The build time of Zig seems like the most desirable piece worth deciding over. Developer time is money, but it isn’t weird to have multi-hour build times in a mature project either C, C++, or Rust. The correctness suite is a bigger time sink than the build though. When building a database, you could drive the build time to 0 and still have hours in CI.
Show HN: Analyze NBA teams' performance using a parallel coordinates plot
by marcindulak | 2025-10-25 17:51:11+00:00
Link: https://github.com/marcindulak/nba-teams-parallel-coordinate...

Discover relationships between different game stats using a parallel coordinates plot. For example, you can notice that for some teams taking more free throws is associated with fewer wins, or that the number of three-point attempts has doubled over the past 20 years — from about 20 to over 40 per game.
by havaloc | 2025-10-25 17:51:46+00:00
I support a couple of retired people on the side, and they are totally addicted to the lowest quality slop on Facebook/Instagram imaginable.

It's so bad that they'll click on a link to see the latest slop, and ostensibly get one of those webpages that says they have 47 viruses and call the number. I politely told them that they shouldn't click on those links anymore.

To which they said, well, if I shut my phone off when that happens, can I keep on doing it?

It's like that Star Trek the Next Generation episode where they all get addicted to that game. It's creepy and sad.
by instagib | 2025-10-25 17:54:33+00:00
You can install 3 non AppStore programs without Jailbreaking onto your iPhone. If you pay $100 per year you can install as many as you want without refreshing and get notifications.

For free: connect your phone to a computer once then follow instructions online then refresh it over WiFi once per week. It does it automatically. Hacked games, Spotify premium no ads, YouTube no ads, or whatever app you decide to make on your own.
by GuB-42 | 2025-10-25 17:54:41+00:00
The problem I have with what I call "bondage and discipline" languages is that while it has value making sure the code is correct, it is not pleasant (for me) to work with.

Sometimes I just want to try out stuff, I know there is a bug, in fact, it breaks everything, but that's exactly what I want, I will revert it once my little expertement is complete. Strict languages will refuse to run anything unless you make sure that code follow all the rules, which is useless work as you know it won't stay (because it breaks things on purpose).

It is not just Rust, it is just that Rust has a lot of that. There is also C++ not allowing me to access private class members, or Python being annoying with its indentation, these are all good things for production code, but it gets in the way of experimentation.

Combine this with slow compilation times and it makes Rust not very experiment-friendly, which I think is the reason why many people don't have a good time with it.

As I understand it, Zig is more permissive and also has fast compilation as a design goal, which I think is a big contributing factor in making it more "pleasant".
by api | 2025-10-25 17:54:47+00:00
That’s because most people who question it are bad faith trolls or crazy ideologues who think you can treat cancer with a juice cleanse.

We have a very flawed class of experts who do know things but sometimes fuck up or are sometimes corrupt.

We have a few good faith critics of said experts.

We have a vast number of cranks and con men and trolls.

Category three vastly outnumbers and out-volumes category two, to the point that to most people it looks like there’s only two categories.

A ton of other topics are like this: climate change, anything anywhere near gender or sexuality, etc. The more politically charged something is the more the middle is excluded and the more people circle the wagons against bad faith actors.
by boothby | 2025-10-25 17:54:51+00:00
I do not have a mind's eye*, outside of the dimmest, briefest flash of people's faces if I've known them for several years. I do have a peculiarly strong sense of imaginary touch, which gets used when contemplating problems like these. Also, a significant component of my job is arranging things in 3-space. I'd be one of those people who say "I'm good at tetris" while packing a moving truck, but I am not actually good at tetris per se.

* https://en.wikipedia.org/wiki/Aphantasia
by the_cat_kittles | 2025-10-25 17:55:14+00:00
i bought a mitsubishi minisplit, as well as a lineset, and installation tools (vaccuum pump, valve core removal tool, flaring tool, micron guage, nitrogen, pressure regulator, manifold) and installed it myself after watching several hours of ac service tech youtube videos. it was a little stressful but i saved 8,000 usd and i honestly feel pride every time i turn it on. its worked absolutely flawlessly. i recommend this route if you have the time!
by wildzzz | 2025-10-25 17:55:19+00:00
The dispatcher is just there to send police to a call. I doubt any dispatcher is going to put their ass on the line when deciding whether or not a caller (AI or human) is credible or not when a gun is involved. Send the cops and let them figure it out. Plus it's not like they are an expert at identifying a gun from CCTV images. What if it was a gun and the dispatcher made the decision not to send cops? That kind of decision really isn't theirs to make.
by throwaway287346 | 2025-10-25 17:55:27+00:00
Same experience in a European country. Parents didn't get a TV for the home when we were kids. Now neither parent can eat full meal or hold a conversation without looking at something from their phones, even when they have guests over. I spend WAY too much time online as well, but I make sure I do not take out my phone during meals, when talking to someone, etc.
by alganet | 2025-10-25 17:55:58+00:00
It happens.

"Schema" is also foreign to REST. That is also a requirement coming from somewhere else.

You're probably coming from a post-GraphQL generation. They introduced this idea of sharing a schema, and influenced a lot of people. That is not, however, a requirement for REST.

State is the important thing. It's in the name, right? Hypermedia as the engine of application state. Not application schema.

It's much simpler than it seems. I can give a common example of a mistake:

GET /account/12345/balance <- Stateless, good (an ID represents the resource, unambiguous URI for that thing)

GET /my/balance <- Stateful, bad (depends on application knowing who's logged in)

In the second example, the concept of resource is being corrupted. It means something from some users, and something to others, depending on state.

In the first example, the hypermedia drives the state. It's in the link (but it can be on form data, or negotiation, for example, as long as it is stateless).

There is a little bit more to it, and it goes beyond URI design, but that's the gist of it.

It's really simple and not that academical as it seems.

Fielding's work is more a historical formalisation where he derives this notion from first principles. He kind of proves that this is a great style for networking architectures. If you read it, you understand how it can be performant, scalable, fast, etc, by principle. Most of the dissertation is just that.
by maratc | 2025-10-25 17:56:53+00:00
> Apple seems to get a lot of praise for long term software support and the latest iOS doesnt support hardware released before 2019 as far as I can tell.

iPhone XR/XS that were released in 2018 indeed can't get the latest iOS (26.) The good thing is that security updates for the previous iOS versions (18, 16) usually roll for a year or more. Currently, iOS 15 (from 2021) is the oldest version still receiving updates (15.8.5 was released a month ago) and the oldest devices capable of running that are from 2015.