MurphyA/hacker-news huggingface dataset:
by protocolture | 2025-12-15 00:53:53+00:00
>Ah yes, blindly trusting the corpo fascists that stole the entire creative output of humanity to stop now.

Stealing implies the thing is gone, no longer accessible to the owner.

People aren't protected from copying in the same way. There are lots of valid exclusions, and building new non competing tools is a very common exclusion.

The big issue with the OpenAI case, is that they didn't pay for the books. Scanning them and using them for training is very much likely to be protected. Similar case with the old Nintendo bootloader.

The "Corpo Fascists" are buoyed by your support for the IP laws that have thus far supported them. If anything, to be less "Corpo Fascist" we would want more people to have more access to more data. Mankind collectively owns the creative output of Humanity, and should be able to use it to make derivative works.
by pkd | 2025-12-15 00:53:54+00:00
https://colocataires.dev/

Trying to build a small-scale ISP/hosting provider domiciled in Canada. We really want to be able to rent real rack space to enthusiasts who would like to benefit from having stuff in the datacenter but don't want to take on the opportunity cost to get started. It came out of my own desire to have a machine in a DC rack.

This week we've been writing a bunch of "reviews" of self-hostable software since a lot of our friends are curious about this space but don't have a good understanding of how to get started. https://blog.colocataires.dev.
by Desafinado | 2025-12-15 00:54:38+00:00
I think they are bad decisions despite the economics of it, though. Maybe they're good for Zuck and execs in that they're squeezing every ounce of remaining life from the company before it dies. But they don't seem to have much of a coherent plan in making their products actually enjoyable for real people. It's always the path of least resistance, automated crap, or safe but dumb decisions.

Google and Amazon strike me as companies who build good products. Meta does not, despite it being the 'free' internet.

I would genuinely like to know why I'm wrong and these decisions aren't as bad as they seem.
by smaudet | 2025-12-15 00:54:53+00:00
> They don't have a monolith: they have a service that has a restricted domain of responsibility matched to the team that runs it.

Except, for lack of a better definition, that is a monolith.

Which there's nothing wrong with one if that's what you need.

> I would hope that my general rule of "only solve exactly the problem you have in front of you"

True. Which was the issue with everyone jumping on the microservice train, most of it was about solving problems nobody had.

When you really need an independent service, go build an independent service. Call them micro if you like (again, no good definition for what microservice or monolith actually mean).
by culi | 2025-12-15 00:55:20+00:00
Yes, all of these are supported in JSDoc because they are supported in TypeScript. Because JSDoc is TypeScript. You can either define your types in JSDoc comments or in .ts files.

I really mean it. You can even use the @satisfies operator like so

/** @satisfies {Type} */

Discriminated unions, conditional types, mapped types, template literal types, etc work exactly the same way if you define them in a JSDoc comment as if you define them in a .ts file
by novotimo | 2025-12-15 00:55:50+00:00
I’ve been working on a TLS proxy/TLS terminator that can handle 3000 TLS handshakes per second (basically an stunnel replacement, but stunnel crashes at under 100 handshakes per second) as a pet project, but I’ve realized that with some polishing this can be really useful.

https://github.com/novotimo/tlsproxy

This is still in development (todo are privilege dropping, in place config reloads, log burst suppression, multiple listen sockets (which paired with the Linux kernel gives free load balancing capabilities), and detailed TLS configurability), but it already matches both nginx and HAProxy’s speed (entirely bottlenecked by OpenSSL crypto by this point) at a tiny fraction of the attack surface and memory footprint (10-15kb per worker process last time I checked).

If anyone wants to take a look, please roast my code :)
by zulban | 2025-12-15 00:56:14+00:00
Making a totally unnecessary and overly elaborate magic item system for my game https://www.chesscraft.ca based on Diablo 2 items. Is it the most reasonable next thing to do to expand the business and monthly revenue? Hah, no.

But unlike my day job, this is my project and I get to do what I want. This is my code therapy.
by mc32 | 2025-12-15 00:56:22+00:00
"These works reviewed misunderstandings related to the actual number of fire-related deaths related to the fuel system design, "wild and unsupported claims asserted in Pinto Madness and elsewhere",[65] the facts of the related legal cases, Grimshaw vs Ford Motor Company and State of Indiana vs Ford Motor Company, the applicable safety standards at the time of design, and the nature of the NHTSA investigations and subsequent vehicle recalls.[66] One described the Grimshaw case as "mythical" due to several significant factual misconceptions and their effect on the public's understanding."
by rtpg | 2025-12-15 00:56:29+00:00
Yeah I've been meaning to send a request to Princeton's libraries with his notes but don't know what a good request looks like

The jump from "there is a successor operator" to "numbers take a successor operator" is interesting to me. I wonder if it was the first computer science-y "oh I can use this single thing for two things" moment! Obviously not the first in all of science/math/whatever but it's a very good idea
by SahAssar | 2025-12-15 00:56:53+00:00
It's not overblown.

There's 10 different package managers and none of them seem to have any common conventions.

To even run a script you need to setup a venv and enter it by sourcing scripts.

Try to move a venv, it breaks.

Try to understand how/what/where it installs things its a black box if you are not "in" the ecosystem.

Node seems easy in comparison. I hate how python makes it so hard to use.
by razighter777 | 2025-12-15 00:57:06+00:00
Hi,

I listened to the podcast it was interesting.

Gonna throw some questions you may or may not have gotten.

Are special devices like metadata or write-ahead log devices on the roadmap? Or distributed raid / other exotic raid types?

It would be interesting to hear your thoughts on these.

What do you think zfs got right with this and what did they get wrong?
by Animats | 2025-12-15 00:57:30+00:00
Bainbridge [1] is interesting, but dated. A more useful version of that discussion from slightly later is "Children of the Magenta", [2] an airline chief pilot talking to his pilots about cockpit automation and how to use it. Requires a basic notion of aviation jargon.

There's been progress since then. Although the details are not widely publicized, enough pilots of the F-22, F-35, or the Gripen have talked about what modern fighter cockpit automation is like. The real job of fighter pilots is to fight and win battles, not drive the airplane. A huge amount of effort has been put into simplifying the airplane driving job so the pilot can focus on killing targets. The general idea today is that the pilot puts the pointy end in the right direction and the control systems take care of the details. An F-22 pilot has been quoted as saying that the F-22 is far less fussy than a Cessna as a flying machine.

For the F-35, which has a VTOL configuration (B) and a carrier-landing configuration (C), much effort was put into making VTOL landing and carrier landing easy. Not because pilots can't learn to do it, but because training tended to obsess on those tasks. The hard part of Harrier (the only previous successful VTOL fighter) was learning to land the unstable beast without crashing. There were still a lot of Harrier crashes.

The hard part of Naval aviator training is landing on a carrier deck. Neither of these tasks has anything to do with the real job of taking a bite out of the enemy, but they consumed most of the training time. So, for the F-35, both of those tasks have enough computer-added stability to make them much easier. One of the stranger features of the F-35 is that it has two main controls, called "inceptors", which correspond to throttle and stick. In normal flight, they mostly work like throttle and stick. But in low-speed hover, the "throttle" still controls speed while the "stick" controls attitude, even though the "stick" is affecting engine speed and the "throttle" is affecting control surfaces in that mode. So the pilot doesn't have to manage the strange transitions of a VTOL craft directly.

This refocuses pilot training on using the sensors and weapons to do something to the enemy. Classic training is mostly about the last few minutes of getting home safely.

As AI for programming advances, we should expect to devote more user time to analyzing the tactical problem, rather than driving the bus.

[1] https://ckrybus.com/static/papers/Bainbridge_1983_Automatica...

[2] https://www.youtube.com/watch?v=5ESJH1NLMLs
by PaulHoule | 2025-12-15 00:57:52+00:00
Funny my experience is that properly written HTML parsers can be easy to specialize quickly for a wide range of web sites whereas just logging in to an API can be a battle with a Rube Goldberg machine for what… a license to suck through a coffee stirrer? I am still using a parser I wrote for Flickr image galleries 15+ years ago that frequently “just works” on new sites without modification and when it does take modification the new rules are a handful of LoC.

The mosr remarkable case I ever saw was trying to parse Wikipedia markup from the data dumps that they quit publishing and struggling to get better than 98% accuracy and then writing a close to perfect HTML-based parser in minutes starting with the Flick parser.

Almost always an APi is not a gift but rather a take-away.

That said, when I wrote Blackbird, my first web crawler, in 1998, I was already obsessive about politeness and efficiency from a “low observability” perspective as much as being the right thing to do.
by JumpCrisscross | 2025-12-15 00:58:24+00:00
> I'm not surprised to see these horror stories

I am! To the point that I don’t believe it!

You’re running an agentic AI and can parse through logs, but you can’t sandbox or back up?

Like, I’ve given Copilot permission to fuck with my admin panel. It promptly proceeded to bill thousands of dollars, drawing heat maps of the density of built structures in Milwaukee; buying subscriptions to SAP Joule and ArcGIS for Teams; and generating terabytes of nonsense maps, ballistic paths and “architectural sketch[es] of a massive bird cage the size of Milpitas, California (approximately 13 square miles)” resembling “a futuristic aviary city with large domes, interconnected sky bridges, perches, and naturalistic environments like forests, lakes, and cliffs inside.”

But support immediately refunded everything. I had backups. And it wound up hilarious albeit irritating.
by credit_guy | 2025-12-15 00:59:09+00:00
How about us, the adults?

In the latest "War on the rocks" podcast [1], Ryan Evans asked his guest, Swedish Defense Minister Pål Jonson, what books he has read lately (he often, maybe always, asks that question). The guest answered basically that, as a politician, he does not have time to read books anymore, because he is very busy with other things.

I think most listeners of the podcast are absolutely ok with this. Pål Jonson is an important guy, who has a job to do. That job is to keep Sweden safe, and, as Sweden is now part of NATO, by extension to keep NATO safe as well. If he does his job well, then Sweden and NATO together might be able to deter aggression by Russia. If taking time to read books means he has less time to do his job well, then he should not read books.

But if you replace Pål Jonson with somebody else, who are we to say that their job is less important? And if we take a kid, the way the kid understands their jobs is that they need to get ready for life,for their actual, paid, job when the time will come. And if in doing that, they are more efficient by using ChatGPT, then why should they read entire books?

[1] https://warontherocks.com/2025/12/getting-faster-stronger-re...
by andrewflnr | 2025-12-15 00:59:37+00:00
I want to hijack this comment to plug AlphaPhoenix (https://youtube.com/@alphaphoenixchannel), who is responsible for by far the best explanations of electricity that I've encountered in any format. For instance, this one that clarifies what happens when you try to send electricity on an open circuit, and (IIRC this is the right one) what impedance mismatch is actually about: https://youtu.be/2AXv49dDQJw
by ggm | 2025-12-15 00:59:57+00:00
I think this article undersells the fret TBH. People fret about all kinds of things, micro and macro. Certainly, widescale unemployment, economic depression, multi year, multi-generational joblessness is the big dread, but pretending people aren't concerned for their own role under AI displacement, is a bit odd.

Journalist got to Journ I guess.
by eudamoniac | 2025-12-15 01:02:03+00:00
You have the principal actors reversed. Teachers would generally love to fail more students. It is the administration that prevents or disincentivizes it.

Grades are a yardstick merely for which district gets more prestige and funding. There is absolutely no incentive for anyone with authority to fail bad students. Reprimands or terminations result from a teacher giving consistently below average grades.
by kstonekuan | 2025-12-15 01:02:38+00:00
Hey, sorry if the examples given were not robust, but because this is built on Pipecat, you can actually very easily swap to a local LLM if you prefer that, and the project is already set up to allow you to do that via environment variables.

The integration to set up the WebRTC connection, get the voice dictation working seamlessly from anywhere, and input into any app took a long time to build out, and that's why I want to share this open source.
by randycupertino | 2025-12-15 01:02:47+00:00
Another book I was recently sad to learn was at fabricated is The Salt Path, which was great but apparently based on lies, the author was fleeing debt and lawsuits and stole $86,000 from their previous employer prior the walk. What is super sad is they didn't pay the people back they stole money from after their book became a best seller:

https://observer.co.uk/news/national/article/the-real-salt-p...

It's also became a movie staring Gillian Anderson and Jason Isaacs.
by NaOH | 2025-12-15 01:03:07+00:00
Oliver Sacks put himself into his case studies. What was the cost? - https://news.ycombinator.com/item?id=46251654 - Dec 13 2025 - (25 comments)

Oliver Sacks Put Himself into His Case Studies. What Was the Cost? - https://news.ycombinator.com/item?id=46204853 - Dec 9 2025 (29 comments)
by coffeefirst | 2025-12-15 01:03:30+00:00
Huh?

You may have misread the thread. I'm saying your note that "I'm done outsourcing my UX"—the very thing that makes both DDG and Kagi unsuitable for you—sounds like you're building something novel, even if it's exclusively to scratch your own itch.

If its ever in a place where you'd be open to sharing, that's the sort of thing I come to HN for.
by ggm | 2025-12-15 01:03:30+00:00
I find anasthesia very unsettling. It's a different kind of absence of "me" to just falling asleep, but I can't exactly say why.

I am also now aware of time stolen: I have been told that post-op I was interviewed for 10-15 minutes (research project related). Time spent conscious, communicating. Somebody was there, but as far as I am concerned, it wasn't "me" - I have zero awareness of this lucid episode. It's like theft of time.

Lastly, like all older people I pay attention to my friends state of mental acuity post anasthesia, and I have to say, it's scary: People take months to regain full function, and we all talk about how a risk of being put under, is coming back with less than you went in with.

They don't forbid you driving, operating machinery, for no reason.
by krackers | 2025-12-15 01:03:58+00:00
It's not just marketing, iRobot basically stopped innovating. For commodity items like robot vacuums or pool cleaners, there is a relentless pressure to innovate. You can't simply coast or else you will soon find yourself left behind.

This is a good article to describe the viewpoint of Chinese iRobot competitor https://kr-asia.com/at-usd-90-per-unit-seauto-is-quietly-swe...
by postalcoder | 2025-12-15 01:04:04+00:00
While I agree that `--dangerously-skip-permissions` is (obviously) dangerous, it shouldn't be considered completely inaccessible to users. A few safeguards can sand off most of the rough edges.

What I've done is write a PreToolUse hook to block all `rm -rf` commands. I've also seen others use shell functions to intercept `rm` commands and have it either return a warning or remap it to `trash`, which allows you to recover the files.
by netbioserror | 2025-12-15 01:04:08+00:00
Where do you draw the line on this logic? Should we never inline or unroll and only warn? Should we never re-order and only warn? The CPU is doings its own re-ordering and that can't be manually controlled, should we pick instructions to force ordering and warn?

I can understand if we'd want to emit perfectly matching control flow logic with certain debug flags to verify correctness in specific scenarios. But I'd want it to be opt-in.
by NYCNews | 2025-12-15 01:04:09+00:00
A 73-year-old woman was brutally attacked inside a subway elevator at the 14th Street station in NYC by a cane-wielding assailant.

Manhattan Voice December 14, 2025

NYC LOCAL NEWS - In a shocking incident at the 14th Street subway station, a 73-year-old woman was brutally assaulted inside an elevator by an unknown man. The NYPD is now asking for the public's assistance in identifying the suspect, who was seen carrying a cane during the attack.

Incident Details: Violent Assault in NYC Subway Elevator

The assault took place on Friday, December 12, 2025, around 11:47 am at the 14th Street subway station, located within the 10th Precinct and Transit District 2. According to police reports, the elderly victim was inside the subway elevator when an unidentified male attacked her. The suspect punched the 73-year-old woman repeatedly in the face, leaving her with facial injuries.

After the unprovoked attack, the man fled the scene on foot, disappearing into parts unknown. EMS quickly arrived at the scene, providing medical attention and transporting the victim to NYC Health and Hospitals/Bellevue. The elderly woman is in stable condition, but the brutal nature of the assault has left many in the community shaken.

Description of the Suspect: Dark Complexion, Cane, and a Black Backpack The NYPD is actively seeking the public’s help in locating the suspect involved in this violent crime. The individual is described as a male with a dark complexion. At the time of the assault, he was wearing a black hat, glasses, a gray hooded sweatshirt, a dark gray jacket, and gray pants. The suspect was also carrying a black backpack, a black bag, and notably, a cane, which he may have used during the attack.

Public Assistance Requested: Help Solve This Violent Crime

The NYPD is urging anyone who may have witnessed the incident or has information about the suspect's whereabouts to come forward. Surveillance footage from the subway station may also provide critical evidence in identifying the attacker. Given the alarming nature of this crime, authorities are asking for all tips and leads to be reported immediately to help bring the perpetrator to justice.

Safety Tips: How to Stay Safe in New York City's Subway Stations

Incidents like this remind us all of the importance of staying alert and aware when traveling through New York City’s public transportation system. Here are a few tips for staying safe while riding the subway:

Stay Aware: Always be mindful of your surroundings, especially in isolated or less crowded areas like subway elevators.

Travel with Others: Whenever possible, try to ride with a friend or fellow commuter, especially during off-peak hours.

Avoid Confrontation: If confronted by a suspicious individual, it's often safer to remain calm and avoid physical confrontation. Seek help from a nearby passenger or call for assistance.

Report Suspicious Activity: If you see anything out of the ordinary, report it to a subway worker or call 911.
by martinvonz | 2025-12-15 01:04:35+00:00
> To me that counts as commit splitting

Correct me I'm I'm wrong but I think were talking about using `git reset HEAD^` for splitting a commit. That will move the current branch backwards one step. With `--mixed`, it will also move the index back one step, so the index is empty (relative to HEAD) and the working copy has the combination of changes that were in the previous HEAD commit and the working copy (relative to the previous HEAD). I think that's more like squashing than splitting because we have fewer "things" after: we have one commit fewer (the previous HEAD commit may of course still be reachable from another branch, in which case we still have the same number of "things" afterwards). It's similar with `--soft` and `--hard`, except that the old changes end up in a different "thing".

At a less technical level, the point of splitting a commit is to end up with some of the changes from one commit in a new commit and the rest of the changes in another commit. That's what meant when I said "`git reset` by itself doesn't split a commit", because you need to do something like this:

git reset HEAD^ git add -p git commit -C HEAD@{1}

> Ok, but then what was your point?

Just that additional steps are needed.

For example, if you wanted to split the HEAD commit but you had already started working on a new commit so have some changes in the working copy, then you might instead have to do something like this:

git commit -m tmp git rebase -i HEAD^^ # Use the "edit" action for the first commit git add -p git commit -m first git rebase --continue git reset HEAD^

The other case I mentioned was if you want to split a commit on another branch. Then you have to insert some additional commands in that sequence. As I said, I know how to do this with Git. I just find it easier to do with jj, where it's `jj split -r xyz` to split commit xyz, whether it's the current working copy, an ancestor commit, or on an unrelated branch.

(Take my Git commands with a grain of salt because I haven't used Git in 10 years.)
by sidibe | 2025-12-15 01:05:19+00:00
100% in the doomers camp now, wish I could be as optimistic as these people who think AI is all hype but the last few weeks it's starting to finally be more productive to use these tools and I feel like this will be a short little window where the stuff I'm typing in and the review of whats coming out is still worth my salary.

I don't really see why anywhere near the number of great jobs this industry has had will be justifiable in a year. The only comfort is all the other industries will be facing the same issue so accomodations will have to be made.
by kevinmchugh | 2025-12-15 01:05:36+00:00
I occasionally forget to add a new file but don't mind it much. I consider it a significantly smaller problem than committing a file that shouldn't be. CI is gonna run and my tests are surely gonna fail if I didn't commit some file. So I'll see that and commit --amend or fixup to add the new file.

unless the file I forgot to commit is the tests, which hopefully I'll catch by the time of the PR
by kstonekuan | 2025-12-15 01:05:56+00:00
Yes, Pipecat already supports that natively, so this can be done easily with ollama. I have also built that into the environment variables with `OLLAMA_BASE_URL`.

About ollama in pipecat: https://docs.pipecat.ai/server/services/llm/ollama

Also, check out any provider they support, and it can be easily onboarded in a few lines of code.
by oxag3n | 2025-12-15 01:07:11+00:00
Shit in'n'out. If a 'notech' throws a sample CSV at anyone and asks to create a parser for it, an engineer who doesn't care and LLM will give similar shitty result.

Parsers and data serialization in general is mature and more standardized area of software engineering. Can AI write a good parse? May be. Will it though?