MurphyA/hacker-news huggingface dataset:
by embedding-shape | 2025-12-05 13:02:22+00:00
> I guess you are in the US.

I am not, and WB was available via local options here (Southern European country).

For me who isn't a Netflix customer (the group which is larger than the group of people who have Netflix, obviously), the choice gets less.

And obviously anti-trust regulation doesn't care about the amount of choices for Netflix customers specifically, it cares about amount of choices for consumers at large, which will decrease with this change.
by djtango | 2025-12-05 13:02:29+00:00
More like how did these companies drop the ball so bad. Most notably Sony which produced TVs, Computers, DVD players, Media Centers. They owned a movie studio and record label. They also have in house expertise with cloud content distribution via PlayStation.

Unfortunately for them around the time of Netflix's ascent they were embroiled with all kinds of financial issues but still the mind boggles
by anovikov | 2025-12-05 13:03:57+00:00
Brutal math is that there are 25M men in 18..50 years range in Russia, with 700K entering that range and 700K ageing out each year, so number is stable (both figures will be increasing approximately in sync over the next 10 years, to about 1M a year, so the number of men in the bracket will not change.

Which means there are about 15M of those that can be conscripted (removing those already in uniformed services of various sorts, mentally ill, disabled, busy in critical industry or government, or too criminal) and it means that a loss rate of 5x current is required to make the war demographically unsustainable for Putin.

When this is done though, in 10 years he will realise that he can't reach for any other demographic - those over 50 now will be over 60 and certainly unfit for duty, and the number of kids turning 18 each year will be falling off a cliff.

Question is how to increase the loss ratio by 5x. Certainly it can't be done on frontline alone - long range drones should hunt down people deep in Russian territory.
by zelphirkalt | 2025-12-05 13:04:10+00:00
I have the book, but it also doesn't contain that many data structures. Some of the maybe most used (AVL tree?) are not in there.

Not all exercises have solutions. I get stuck on some exercise and have a hard time finding solutions to them, that I can compare with my implementations in Scheme. Not being a Haskell user (yet), I also have some issues translating Haskell to Scheme. In languages like Haskell one often controls flow by pattern matching on type. In Scheme one needs to make structures or records explicitly and use their predicates to explicitly check the type. It's all possible, but not exactly great for learning. Sort of the road has many sticks and stones to stumble.
by josephg | 2025-12-05 13:04:20+00:00
Yes. And there’s still lots of places where you can get significant speed ups by simply applying those old techniques in a new domain or a novel way. The difference between a naive implementation of an algorithm and an optimised one is often many orders of magnitude. Look at automerge - which went from taking 30 seconds on a simple example to tens of milliseconds.

I think about this regularly when I compile C++ or rust using llvm. It’s an excellent compiler backend. It produces really good code. But it is incredibly slow, and for no good technical reason. Plenty of other similar compilers run circles around it.

Imagine an llvm rewrite by the people who made V8, or chrome or the unreal engine. Or the guy who made luajit or the Go compiler team. I’d be shocked if we didn’t see an order of magnitude speed up overnight. They’d need some leeway to redesign llvm IR of course. And it would take years to port all of llvm’s existing optimisations. But my computer can retire billions of operations per second. And render cyberpunk at 60fps. It shouldn’t take seconds of cpu time to compile a small program.
by robinvdvleuten | 2025-12-05 13:05:24+00:00
Modern front-ends often need a tiny bit of server-rendered data to kick-start hydration or to configure a widget. The usual answer is an inline <script> that hydrates a global variable—but that approach triggers strict Content Security Policies, can’t be cached independently, and forces you to hand-roll parsing and error handling for every page. json-from-script smooths out that workflow by treating <script type="application/json"> tags as a simple, declarative data transport that is safe under CSP.
by dante54 | 2025-12-05 13:05:40+00:00
I am kenyan,let me put it into context since its a bit nuanced. We have a very corrupt parliament, they were bought off way back in 2012 when the law was introduced. Mainly by big corpos like Monsanto & the Apollo guy above. They basically wanted full dependence on these companies for seeds, without giving farmers a choice. Maize is the staple of the country and big bank for anyone who captures the supply chain at whatever level. There has always been contention on GMOs since contrary to what you may have read in your media, kenyan farmers are perfectly capable of feeding their families & the nation at large. Now farmers fought back the law was suspended in court since 2012 but during that period a lot of big seed companies found a way to capture the market. Its a victory since the fines and jail time were really extreme & seed sharing is an age old tradition here, so picture a bunch of foregin companies lobbying your government to criminalize your traditions because its a direct threat to their business model

That is why this is a big deal and for more context on why interfering with agricultural sytems at this scale is a doomed excercise; The gates foundation tried this shit in Zambia, and it worked they produced more till covid hit, supply chains were cut and they are still dealing with a famine
by gynvael | 2025-12-05 13:06:03+00:00
From yesterday's PO! thread [1] [2]:

- https://phrack.org/

- https://tmpout.sh/

- https://www.hugi.scene.org/

- https://lainzine.org/archive

- https://inteltechniques.com/magazine.html

- https://n-o-d-e.net/zine/

- https://increment.com/issues/

- https://pocorgtfo.hacke.rs/

Not all of them are active though.

[1] https://news.ycombinator.com/item?id=46134188

[2] https://news.ycombinator.com/item?id=46130469
by the_other | 2025-12-05 13:06:26+00:00
I've generally preferred these over the mainstream chains. The nearest Picturehouse to me closed down recently, which was a real loss as it was in a great building. I feel they didn't lean into their art house background hard enough: half the programme seemed to be the afforementioned addiction-cinema.

I feel that these spaces should be celebrating cinema: specials, all-nighters, film discussion groups/clubs in their cafes, some kind of access for local film-makers... like to actually be a part of film-as-art, rather than a part of film-for-business. Some of this goes on (I've been to a few such events), but I have a hunch that there's appetite for much more. It's just a hunch though.
by sgarland | 2025-12-05 13:07:23+00:00
Forgive me, I didn’t watch the videos: is that what the Dream Router supports - normal wired WAN uplink, plus 5G failover? If so, yes, that’s very attractive.

I have a T-Mobile backup home internet plan, and when I had a rack set up, it was my failover from fiber. The Dream Machine Pro did auto failover and failback flawlessly. However, I recently moved, and am redoing my homelab so I have no rack right now; internet is from a Dream Router, so I don’t have auto-failover. I doubt I’d buy this for the small window of time I expect to be in this situation, but if you didn’t have or want a rack, an AIO with failover would be great.
by xpe | 2025-12-05 13:08:00+00:00
I think I see it slightly differently. Culture is complex: I would not generally use the word “force” to describe it; I would say culture influences and shapes. When I think of force I think of coercion such as law and punishment.

When looking at various programming languages, we see a combination of constraints, tradeoffs, surrounding cultures, and nudges.

For example in Rust, the unsafe capabilities are culturally discouraged unless needed. Syntax-wise it requires extra ceremony.
by mort96 | 2025-12-05 13:08:03+00:00
And in the case of many others, it makes a very significant difference. And a codec doesn't have enough information to know.

Imagine a criminal investigation. A witness happened to take a video as the perpetrator did the crime. In the video, you can clearly see a recognizable detail on the perpetrator's body in high quality; a birthmark perhaps. This rules out the main suspect -- but can we trust that the birthmark actually exists and isn't hallucinated? Would a non-AI codec have just showed a clearly compression-artifact-looking blob of pixels which can't be determined one way or the other? Or would a non-AI codec have contained actual image data of the birth mark in sufficient detail?

Using AI to introduce realistic-looking details where there was none before (which is what your proposed AI codec inherently does) should never happen automatically.
by Joker_vD | 2025-12-05 13:08:16+00:00
Honestly, the storage use would probably be the last thing of my mind when designing for "what should state/region/district/bundesland/etc. be modelled as". Sometimes those things get renamed, sometimes they are merged, and sometimes they are split. Which means that you may end up in an awkward state when e.g. Mecklenburg-Vorpommern gets split back into Mecklenburg and Western Pomerania, and some of your customers have updated their addresses, and some haven't. You have to store all of that anyway because remember: your DB doesn't represent the current state of the world, it represents your knowledge about the current state of the world (which is where the whole impetus for NULL originated: "I know that the customer has an address, I just don't know what it is", and all related problems with it: compare "I know that the customer actually does not have any address at all", and "I know that this address just can't be correct no longer but I have no new knowledge about what it can be").
by hansvm | 2025-12-05 13:08:25+00:00
They're pretty common, yeah. 10% of the continental US, 90% of Alaska, most major bodies of water (70% of Earth), etc. When you factor in spotty service rather than 0 service (e.g., enough noise and contention that you can't load a text-only search result page in a normal browser for 90% of the day) the situation is much worse.
by SigmundA | 2025-12-05 13:08:30+00:00
The spec sheet mentions 6 antennas and implies only 2 are directional:

(6) Embedded cellular antennas, including (2) high-gain for downlink: peak 9 dBi, 85°x85°

Typically these modems are 4x4 mimo so it must have some method for switching the 2 directional with 2 of the omnis in it based on which ones is needed.

https://techspecs.ui.com/unifi/integrations/u5g-max-outdoor?...
by potato3732842 | 2025-12-05 13:08:37+00:00
You, you are the problem.

It's not excusable to do this to the product because of some hand wavey napkin math about liability.

Understand how people will interact with your product and then use that information to avoid doing things like routing power where firefighters want to cut and you'll accomplish the same thing without a stupid expensive hair trigger fuse.
by windexh8er | 2025-12-05 13:09:05+00:00
The unfortunate reality is that HBO may have less content but there's also less garbage. I'm constantly blown away by how mediocre everything on Netflix is. I only have it because it's bundled into myobile bill at a legacy discount which makes it only a few dollars a month. I wouldn't pay full price for Netflix now and I will likely remove it altogether if they do another price hike that adds a few more dollars beyond my current discount (~70%).
by rzerowan | 2025-12-05 13:09:15+00:00
In fact its basically a monopoly play to sideline the longstanding seedbanks that have existed, both government ones and co-op based seed banks. Hence the law that proposed: Fines could reach up to 1 million Kenyan shillings (approximately $7,700) and Offenders risked imprisonment for up to two years.

Think about that for a second in a economy where approximately 40-50% is subsistence agriculture.

Basically a ploy to force the small farmers off the land and leave it to plantation and multicorps.

Its really sad but KE is in the grip of one of the worst neoliberal experiments since post Soviet in the early 90s. See recent news where all the country's healthdata has been auctioned off to the US big pharma for 25years for 1B.
by legitster | 2025-12-05 13:09:37+00:00
WB was another legacy media empire being run by a megalomaniac hell-bent on destroying their legacy.

I wouldn't normally support this kind of move, but unlike the Skydance deal, Netflix is actually a real company that, like, makes use of IPs and publishes back catalogues.

Things like Looney Tunes will now be in the hands of someone who doesn't hate Looney Tunes.
by grafmax | 2025-12-05 13:11:01+00:00
Inequality has always existed to some degree, sure, but that’s a shallow platitude. Markets have give us levels not seen since the Pharaohs. No the existence of any inequality doesn’t justify the insane levels we see today.

And blaming NIMBYism not Thatcher’s ideology for UK’s stagnation is pretty funny. Like that has had more influence.
by amiga386 | 2025-12-05 13:11:18+00:00
We don't know how the C program would have coped. It could equally have ignored the extra config once it reached its maximum, which would cause new problems but not necessarily cause an outage. It could've returned an error and safely shut down the whole program (which would result in the same problem as Rust panicking).

What we do know is Cloudflare wrote a new program in Rust, and never tested their Rust program with too many config items.

You can't say "Rust did its job" and blame the programmer, any more than I can say "C did its job" when a programmer tells it to write to the 257th index of a 256 byte array, or "Java did its job" when some deeply buried function throws a RuntimeException, or "Python did its job" when it crashes a service that has been running for years because for the first time someone created a file whose name wasn't valid UTF-8.

Footguns are universal. Every language has them, including Rust.

You have to own the total solution, no matter which language you pick. Switching languages does not absolve you of this. TANSTAAFL.
by close04 | 2025-12-05 13:11:34+00:00
> Yes, as changing a tire is completely the same tool-and-knowledge level than repairing a EV Battery.

I think you are intentionally misrepresenting this and moving the goalposts to make your point. GP blamed safety and liability for the way the process looks like, not the complexity of the task. When it comes to safety you bet that an improperly installed or inspected wheel or tire can be dangerous.

A short internet search tells me [1][2] that some sort of tire malfunction causes tens of thousands of accidents and kills hundreds of people every year in the US alone. That doesn't include wheel malfunctions (e.g. wheel coming off). Yet this isn't locked behind some manufacturer approval and proprietary tools.

How BMW chose to approach this is profit driven. The old money printing machine from ICE maintenance, repairs, and spare parts is slowing down so they come up with new ways of extracting money. Like making the lives harder and more expensive for any non-BMW shop to do repairs. They're not alone in this, other brands do the same.

> If you would see how EV Clinic "repairs" Tesla batteries, you would not say they have any concern for liability.

More moving of goalposts mixed with not understanding what liability is, and where it belongs. So you tell me what's Tesla's liability when EV Clinic "repairs" a battery.

[1] https://www.smithlawcenter.com/practice-areas/defective-tire...

[2] https://www.safetyresearch.net/nhtsa-gets-real-on-tire-fatal...
by akimbostrawman | 2025-12-05 13:12:30+00:00
yes, being a contrarian and acting like games using more storage space does not results in higher costs on the user is insufferable.

If a user only installs 10 games the required storage space would go from 1.5TB to only 250GB.

Currently a 250GB SSD costs 300$, 2TB is +1300$....
by xtiansimon | 2025-12-05 13:12:34+00:00
> “…are they not capable of buying seeds from reputable sources…”

I don’t know the answer, but the op’s answer does point to corruption. This reminds me of early 20th century reforms in the meat industry in the United States a hundred years ago.

https://en.wikipedia.org/wiki/Upton_Sinclair

https://en.wikipedia.org/wiki/Federal_Meat_Inspection_Act

https://en.wikipedia.org/wiki/Progressive_Era
by Keyframe | 2025-12-05 13:12:37+00:00
don't be discouraged. 4k/UHD BR is still alive and well, even though it never can beat price of comparatively worse streaming versions. I just bought a relatively expensive UHD player and there are a lot of movies, and what I've noticed there are also boutique offerings and remasters going on in the market which I haven't noticed before. Going forward though, I'm not sure if there will be future for releases of new movies outside of big productions.
by pontifier | 2025-12-05 13:12:58+00:00
Since it's not provable with pi, then we'd have to do a more circuitous proof of every finite pattern occurring. Inspired by Champernowne's constant, I propose a Pontifier Pattern that is simple, inefficient, but provably contains every finite pattern.

Starting at the origin, mark off rows of squares. the Nth row would contain NxN^2 squares of size n x n. Each square would be filled in left to right reading order with successive binary numbers with the most significant digit at the top left.

Somewhere in that pattern is the physics simulation of you reading this comment :)
Show HN: Pbnj – A minimal, self-hosted pastebin you can deploy in 60 seconds
by bhavnicksm | 2025-12-05 13:13:03+00:00
I'm sure folks here have seen pastebins a thousand times. There's no innovation left in this space – and that's kind of the point.

When I wanted to self-host a pastebin, every option I found was too much. Git-based version control, OAuth, elaborate admin panels. I just wanted something I could deploy in under a minute with a CLI that actually works.

So I built pbnj (yes, like the sandwich).

What it is:

- A minimal, beautiful pastebin with syntax highlighting for 100+ languages

- One-click deploy to Cloudflare (free tier gives you ~100,000 pastes)

- CLI-first: pbnj file.py → get a URL, copied to clipboard

- Memorable URLs: crunchy-peanut-butter-sandwich instead of x7f9a2

- Private pastes with optional secret keys

- Web UI for when you're not in a terminal

What it isn't:

- No accounts, no OAuth, no git integration

- No multi-user support (fork it and run your own)

- No expiring pastes, no folders, no comments

- Not trying to replace Gist or be a "platform"

Why not just use Gist? Maybe you want to own your data. Maybe you enjoy self-hosting things. Or maybe you're a little autistic like me and just like having your own stuff.

Live demo: https://pbnj.sh GitHub: https://github.com/bhavnicksm/pbnj CLI: npm install -g @pbnjs/cli

If this scratches an itch for you, I'd appreciate a star on GitHub. Happy to answer any questions!
by drexlspivey | 2025-12-05 13:13:07+00:00
Consolidations like this were bound to happen. In the mid 2010s we had a good thing, only one streaming platform with pretty much every movie and tv show. Then every studio got greedy and spawned their own platform, forcing netflix to produce their own shows.

Now you have 20 tv networks all with their own subscription and all losing money.
by nu11ptr | 2025-12-05 13:13:40+00:00
> Go has full automatic memory management and Rust doesn't

It doesn't? In Go, I allocate (new/make or implicit), never free. In Rust, I allocate (Box/Arc/Rc/String), never free. I'm not sure I see the difference (other than allocation is always more explicit in Rust, but I don't see that as a downside). Or are you just talking about how Go is 100% implicit on stack vs heap allocation?

> Sometimes being able to make those decisions is useful, but usually it is not.

Rust makes you think about ownership. I generally like the "feeling" this gives me, but I will agree it is often not necessary and "just works" in GC langs.

> I actually like computer science, and I like to be able to lay out a tree structure when it makes sense to do so, without consulting a very large book premised on how hard it is to write a doubly-linked list in Rust. The fun thing is landing that snark and seeing people respond "well, you shouldn't be freelancing your own mutable tree structures, it should be hard to work with trees", from people who apparently have no conception of a tree walk other than as a keyed lookup table implementation.

I LOVE computer science. I do trees quite often, and they aren't difficult to do in Rust, even doubly linked, but you just have to use indirection. I don't get why everyone thinks they need to do them with pointers, you don't.

enum Node { Leaf, Branch {child: Rc<Node>, parent: Option<Rc<Node>> }, }

Compared to something like Java/C# or anything with a bump allocator this would actually be slower, as Rust uses malloc/free, but Go suffers from the same achilles heel here (see any tree benchmark). In Rust, I might reach for Bumpalo to build the tree in a single allocation (an arena crate), but only if I needed that last ounce of speed.

If you need to edit your tree, you would also want the nodes wrapped in a `RefCell`.
by pornel | 2025-12-05 13:13:51+00:00
Swap can be fine on desktops where usage patterns vary a lot, and there are a bunch of idle apps to swap out. It might be fine on a server with light loads or a memory leak that just gets written out somewhere.

What I had in mind was servers scaled to run near maximum capacity of the hardware. When the load exceeds what the server can handle in RAM and starts shoving requests' working memory into swap, you typically won't get higher throughput to catch up with the overload. Swap, even if "fast enough", will slow down your overall throughput when you need it to go faster. This will make requests pile up even more, making more of them go into swap. Even if it doesn't cause a death spiral, it's not an economical way to run servers.

What you really need to do is shed the load before it overwhelms the server, so that each box runs at its maximum throughput, and extra traffic is load-balanced elsewhere, or rejected, or at least queued in some more deliberate and efficient fashion, rather than franticly moving server's working memory back and forth from disk.

You can do this scaling without OOM handling if you have other ways of ensuring limited memory usage or leaving enough headroom for spikes, but OOM handling lets you fly closer to the sun, especially when the RAM cost of requests can be very uneven.
by Aardwolf | 2025-12-05 13:14:14+00:00
Thanks, seems to work at first sight in combination with text-align for the horizontal alignment!

That means I may finally not need line-height or multi-element tricks for this anymore

Interesting that this is finally there since a year!

I wonder what made them decide to support it finally, since CSS's creation in 1996.

A button never looks professional if the text in it isn't centered, this was a really needed feature and I still can't understand why it took that long

Edit: it does seem worrying that for me this property vertically centers but not horizontally while the description of it doesn't say vertical but is: "The items are packed flush to each other in the center of the alignment container along the cross axis."
by SigmundA | 2025-12-05 13:14:49+00:00
Your quote lists mobile deployments, their bullet point also says:

>Built for rooftops, remote sites, and vehicle based setups

They are insinuating if you actually read their press release then you would not state it was targeted only at stationary deployments.

Based on the spec sheet 2 out of its 6 antennas are directional, this is probably a 4x4 modem so it must have some way to switch 2 antenna from directional to omni.