MurphyA/hacker-news huggingface dataset:
by 2b3a51 | 2025-12-24 13:21:43+00:00
Perhaps an imagemagick pipeline dumping each page out as a png then blanking areas associated with a list of words (a pixel level concordance of the coordinates of all the words having been compiled from a text dump? Hand-waving here).

I'm probably overthinking this one but the various lengths of the redaction bars would provide some information perhaps? So three conspirators with names like Stonk, Hephalump and Pragma-Sasquatch would be sort of easy to distinguish between if the public had a limited list of people who might be involved?
by 10xDev | 2025-12-24 13:22:03+00:00
Truth be told, it is more complicated than a "tanking" economy so you will get headlines like this: https://www.bbc.com/news/articles/c62n9ynzrdpo but that's because it is a K-shaped economy: https://www.theguardian.com/business/2025/dec/07/stock-price... thanks to the stock market and AI investment. The job market especially for entry level tech jobs is also essentially screwed whether that's due to AI or something else, who even knows anymore: https://www.aljazeera.com/economy/2025/12/16/us-unemployment...
by Williams-19 | 2025-12-24 13:22:17+00:00
In the competitive landscape of industrial machinery, screw air compressors play a crucial role in various applications, providing efficient and reliable compressed air solutions. This article explores the leading manufacturers in the screw air compressor industry, highlighting their innovations, energy-saving technologies, and commitment to quality.https://info.aisacompressor.com/top-screw-air-compressor-man...
by barrkel | 2025-12-24 13:22:41+00:00
When I was a student, and using a shareware or trial version of some software and wanted some printed output from it without a watermark, I printed to postscript (chose a printer that supported postscript and the driver used it instead of rasterized images), but using a file instead of a printer.

I could then open up the postscript, delete the commands that rendered the watermark, save it, then I converted it to PDF so it would be easy to print.
by TeMPOraL | 2025-12-24 13:23:06+00:00
Seems to be less of an issue in practice, as the level of detail is pretty clear unless you're operating at the "bleeding edge" of legal understanding, in which case I imagine you can afford to hire someone to figure out the details to you.

Perfect understanding of every law and its consequence is not possible anyway, because laws are meant to be contextual and interpreted by humans, to allow for exceptions in unusual cases (contrast that with the monumentally stupid idea of "law as code", which, if implemented, would grind us all under the gears).

In vast majority of cases, people don't need more certainty than they have or can trivially get, because variance of outcome is low. E.g. you don't need to know the exact amount of dollars where shoplifting turns from misdemeanor into a felony - it's usually enough to know that you shouldn't do it, and that stealing some bread once to feed your kids will probably not land you in jail for long, but stealing a TV just might. And by "low variance" in outcomes I mean, there's obvious proportionality and continuity; it's not the case that if you steal bread brand A, you get a fine, but if you steal bread brand B, you go straight to supermax, right away.

This is not to deny the ideal, but rather to point out that practical reality is much more mundane than picking apart unique court cases makes one think.
Show HN: Nano Banana – Structured AI prompts for commercial design
by danielvers | 2025-12-24 13:23:52+00:00
Hi HN,

I built Nano Banana Images to solve a specific problem: generating consistent, commercial-grade assets (like product photos or branding visuals) is still too "random" with standard text-to-image tools.

Instead of fighting with long prompt strings, I built a library based on "structured prompts"—separating subject, lighting, and camera settings into reusable components.

The app wraps these presets into a simple UI where you can generate high-quality results without prompt engineering. It's built with Next.js and uses current SOTA models under the hood.

I'd love your feedback on the prompt curation and the quality of the outputs for professional use cases.

URL: https://www.nanobananaimages.com/
by andsoitis | 2025-12-24 13:25:14+00:00
> Is an `EventEmitter` a framework or a library?

It is best described as a pattern implementation (observer / pub-sub).

Example Node.js EventEmitter usage:

const EventEmitter = require('events');

emitter.on('data', handler);

emitter.emit('data', value);

-----------

You explicitly instantiate it. You explicitly register listeners. You explicitly emit events. It does nothing unless you call it. There's no lifecycle, no main loop, no required structure.

EventEmitter is not a framework because it does not define application structure. It doesn't own the program's control flow. It doesn't decide when your code runs (beyond callbacks you register). It does not enforce conventions or architecture.

People sometimes call it a framework incorrectly because of two sources of confusion:

1. Callback-based APIs feel like inversion of control. But this is partial IoC, not framework-level iOc.

2. It is often embedded inside frameworks. Examples: Express routes, React synthetic events, Electron internals.
by conartist6 | 2025-12-24 13:25:47+00:00
Smart doesn't work like that. I have little doubt that you are as "smart" as Elon.

Usually what people mean when they say "smart" is actually more like meaning of the word "canny," which helps explain the distinction. A canny decision is one that makes you look smart in retrospect.

To put it another way, I might climb to the top of a hill. Climbing the hill doesn't make me taller, but it does get me the benefits of being able to see everything for miles around.

Perhaps after climbing a hill/Ent I see Saruman's army marching off to war, and realize that even though I may be a halfling, right now I could say a particular thing that would be "as the falling of small stones that starts an avalanche in the mountains." This is a canny moment, and like any canny moment or is filled with surreal possibility. But it isn't because Meriadoc is a tall hobbit and, not because only a tall person could do this thing that involves seeing a great distance.
by HarHarVeryFunny | 2025-12-24 13:26:20+00:00
Teslas currently have a driver in the front who could take over in these situations.

Waymo said they normally handle traffic light outages as 4-way stops, but sometimes call home for help - perhaps if they detect someone in the intersection directing traffic ?

Makes you wonder in general how these cars are designed to handle police directing traffic.
by benoau | 2025-12-24 13:26:38+00:00
For most people it's just going to be "you get cooking videos because you liked cooking videos".

But it also pierces bubbles, like if X has to disclaim its AI replies with divisive stuff because it's skewed to produce divisive stuff, and you're seeing a lot of it because of your traits: young man, white, christian.

This transparency covers why you as an individual receive the content, and regulators understanding how the platform recommends content.
by koonsolo | 2025-12-24 13:28:24+00:00
Here are some facts for you:

When Russia invaded Ukraine in 2014, they were officially neutral (law from 2010, pushed by Russia). At the time of the invasion, there was neither political nor public will to join NATO.

Another fact: Maidan was not about joining NATO, but having equal economic ties to both Russia and EU.

So can you acknowledge that Russia didn't invade Ukraine because of NATO expansion?

Does it sound weird to you that after Russia's invasion in 2014, Ukraine cancelled their neutral status and wanted to join NATO?
by christina97 | 2025-12-24 13:29:14+00:00
Let's say 1.5tok/sec, and that your rig pulls 500 W. That's 10.8 tok/Wh, and assuming you pay, say 15c/kWh means you're paying in the vicinity of $13.8/mtok of output. Looking at R1 output costs on OpenRouter, it's costing about 5-7x as much as what you can pay for third party inference (which also produce tokens ~30x faster).
by junon | 2025-12-24 13:29:25+00:00
For the Rust inclined, [[nodiscard]] is #[must_use], if you were confused.

Anyway, this article illustrates a great reason why C++ is a beautiful mess. You can do almost anything with it, and that comes at a cost. It's the polar opposite ethos of "there should be one clear way to do something" and this sort of thing reminds me why I have replaced all of my systems language needs with Rust at this point, despite having a very long love/hate relationship with both C and C++.

Totally agree it should be marked as nodiscard, and the reasoning for not doing so is a good example of why other languages are taking over.
by hasley | 2025-12-24 13:29:34+00:00
In case "framework" is understood as something that calls my code and that forces me to write my code in a certain way, I totally agree.

And I think twice before I use a framework. Frameworks enforce a certain way of programming which you can never be sure to match the problems you will have to solve in the future. Libraries don't do this - at least not to the extent of a framework. Libraries are composable building blocks.

Nevertheless, there may be applications where frameworks are beneficial (e.g. GNU Radio).
by wartywhoa23 | 2025-12-24 13:29:59+00:00
You've just associated actions of a certain fascist government with the whole language spoken by hundreds of millions of people who are against the war it waged and which is orders of magnitude older.

That's not very bright of you, to put it mildly.

Mind you, the language argument was just as well employed by the putin's propagandists, as in something along the lines of "just listen how silly Ukrainian sub-language sounds, lol".

Which is an argument every sane human being finds disgusting and stupid beyond all comprehension, of course.
by mcsniff | 2025-12-24 13:30:16+00:00
It seems like it defaults to Business, which is paid. If you tap "Personal" you'll see the free plan.

Sorry, but try a little harder. Tailscale isn't hostile, but it seems you are -- you claim to think you need it, but don't know what it does and can't put in the effort to determine and foist those inabilities on Tailscale?

I've been using Tailscale for many years now and they have a terrific product.
by kuon | 2025-12-24 13:30:36+00:00
Wait what? 40Mbps for a remote desktop? Event 10Mbps is insane. I remember deploying sunrays over dialup and the image wasn't that bad, yes it was low resolution and I think it was UDP, but the desktop was usable with a surprisingly low latency.

To monitor an IA you can lower the bit depth considerably and not lose that much details on what is happening. If you control the web rendered, disable text anti aliasing, and there might be other optimization that can help. Tile & diff the image... But video encoders already does that so it might just work out of the box.

Also if your single h264 image is larger that jpeg then you are doing something wrong, jpeg is a very poor encoding compared to what we have today.

Look at how other remote desktop protocol does it, VNC, RDP...

Managing streams over corporate network is well documented, many web frameworks will include a "longpoll" fallback (or SSE) for streaming to play nice even without web sockets. "Discovering" you cannot deploy whatever you want to an enterprise network is quite alarming.

I really don't want to be the graybeard guy saying "young engineers are bad", as I am more on the side of believing on the new generations, but please, don't act like computers spawned into existence in 2020 and that nothing has been done before.
by peterfirefly | 2025-12-24 13:30:46+00:00
You can't just hold a referendum to decide the relations between Switzerland and the EU -- the EU also gets to have a say. We have been incredibly patient with Switzerland in this regard but it can't continue. You must respect the agreements we already have with you and you cannot dictate the terms of new agreements with us.

(Background: some of the agreements with Switzerland have run out and we need new ones to replace them. Both sides continue as if the old agreements are still valid, Switzerland because it would hurt the country enormously if we didn't, the EU because it avoids antagonizing Switzerland and because it would slightly annoying if we didn't. We can literally take our marbles and go home without breaking any treaties with Switzerland. Many Swiss don't seem to understand that.)
by jbstack | 2025-12-24 13:30:50+00:00
I think it depends on how you approach learning genders. As a native English speaker, when learning Romance languages I don't think of words as being feminine or masculine. I think of "il pane" as being a single unit, and "la bottiglia" as being another single unit. I've then never struggled when looking at a new Romance language because I'm not thinking "this word used to be feminine and now it's masculine" - I'm just learning new units, as if the articles are part of the word itself.

This extends to other words that must agree. Instead of thinking "the noun is masculine so the adjective must be masculine as well", think "the article is 'il' therefore the adjective is 'buono' instead of 'buona'".
by pm90 | 2025-12-24 13:31:52+00:00
I agree with this take. Their insane focus on generative AI seems a bit short sighted tbh. Research thrives when you have freedom to do whatever, but what they’re doing now seems to be to focus everyone on LLMs and those who are not comfortable with that are asked to leave (eg the programming language experts who left/were fired).

So I don’t doubt they’ve done well with LLMs, but when it comes to research what matters is long term bets. The only nice thing I can glean is they’re still investing in Quantum (although that too is a bit hype-y).
by pepoluan | 2025-12-24 13:31:59+00:00
Why, you want to buy a new printer?

If you want inkjets, buy those with ink tanks. More expensive up front, but operating cost is so cheap. And no more "you have to replace a whole cartridge just because Magenta is low"; if Magenta is low, buy a bottle of Magenta, and fill.

For laser printers, buy those whose toner cartridges are separate from the drum, and those whose toner cartridges can be reset mechanically. And refillable.

My go-to brand for printers is Brother, btw.
by lo_zamoyski | 2025-12-24 13:32:52+00:00
They're likely viewing the electronic documents by analogy to photocopies with blacked out sections where there is nothing to distinguish the text from the redacting marks and nothing you can project out. They don't know the structure of the file format and how information in it is encoded or rendered, or even that there is a distinction between encoding and rendering.

(A better analogy might be the original physical document with redaction marks. If the text is printed using a laser printer or a type writer, and the marker used for redaction uses some other kind of ink - let's say one that doesn't dissolve the text's ink or toner in any way - then you can in principle distinguish between the two and thus recover visibility of the text.)
by graemep | 2025-12-24 13:32:56+00:00
> if Linux had the market share Windows does you would be saying the exact same stuff about your grandma getting rootkits on her Ubuntu box

To some extent. I am not convinced it would be as bad.

For one thing, Linux is less of a monoculture.

For another, you can lock it down more for that type of user. You can set it up to make it hard to install anything from outside trusted repos.
by senbrow | 2025-12-24 13:34:15+00:00
It's useful to get "glue" code out of the way while building, but to the point in the article it all becomes very difficult to debug and maintain once there are problems in the that layer.

Spring Boot and other similar frameworks come to mind; by forcing huge amounts of indirection you lose a lot of visibility of your call stack because the convenient "glue" code is now orchestrating everything at runtime, but that code isn't yours, and it isn't easily inspected or fixed.
by petcat | 2025-12-24 13:34:23+00:00
It's why I've always eschewed stuff like flask even when I felt like Django was going to be overkill. The problem is that, especially for web apps, everybody needs the same stuff. You need to handle cookies and forms and auth. You need to be able to inspect and manage your data. You need to be able to do tokens and password resets.

At the end of the day. You end up cobbling together a bespoke, worse version of Django anyway.
by Christop-8 | 2025-12-24 13:34:42+00:00
In the construction industry, prestressed concrete (PC) steel strands play a crucial role in enhancing the strength and durability of structures. As the demand for high-quality steel strands continues to grow, several suppliers have emerged as leaders in the market. This article highlights the top PC steel strand suppliers you should know, focusing on their unique offerings, production capabilities, and industry recognition.https://info.cpsteelimpex.com/top-pc-steel-strand-suppliers-...
Show HN: Does Information Density Cause Time Dilation?
by Jonghwa_Lee | 2025-12-24 13:35:01+00:00
Hi HN. Standard General Relativity posits that time dilation is caused solely by mass-energy. But what happens when information entropy reaches a critical density?

I have released Version 2.0 of my paper, proposing the Information-Induced Time Dilation (ITD) hypothesis.

The Hypothesis:

I propose that local information entropy (\Delta S_{info}) acts as a "computational load" on the spacetime metric. Just as mass curves spacetime, extreme information density might "lag" the local clock.

The Experiment (Strictly Falsifiable):

To test this, I designed a differential measurement using Sr-87 optical lattice clocks (Section 6):

Compare: A system in a GHZ Entangled State (High Info) vs. a Product State (Low Info). Control: Mass and energy are kept identical. Prediction: If my derivation is correct (\alpha \neq 0), the entangled sector will show a frequency redshift relative to the control group.

Full Paper (Zenodo):

https://zenodo.org/records/18027729

Help Needed:

I am looking for feedback on the experimental setup.

The main engineering challenge is maintaining GHZ coherence long enough to isolate the effect from environmental noise.

If you have expertise in quantum metrology, I would deeply appreciate your technical insights.

(Optional) Request for ArXiv Endorsement:

Endorsement Code: E3Y83D (physics.gen-ph)
by Eddy_Viscosity2 | 2025-12-24 13:35:09+00:00
> real numbers are simply too powerful to be resolved in the physical world

In a sense "real" numbers are in fact not real at all because they can't physically exist. I think we got it wrong when these numbers were named. What we now call the 'whole' numbers should be called 'real', and vice versa. pi is a whole (in the sense of complete) number because it includes ALL decimal places, but because of infinite precision it can never be realized. 2 is a real (as in it is realizable) number because we can have two of something in reality.
by mindcrash | 2025-12-24 13:35:26+00:00
First: Yeah, it pretty much sucks to hear something like this.

But realistically, isn't 100 hours of gaming a month like... a lot?

I mean, if you have a friend who studies (or studied) psychology just for fun and kicks jokingly tell them that you play video games just about 4-6 hours every day each week. See what happens. (I know what will very likely happen, but I do not want to spoil anything. Do make very sure to tell them that (hopefully) it was just a joke, though.)
by jbstack | 2025-12-24 13:35:32+00:00
But by your own reasoning, you're also saying it's reasonable to learn Russian as a way to better understand Russia because your country happens to be opposed to them.

If you accept that this relatively obscure reason is a valid motivation (which I agree it can be) then you must also accept that there are all sorts of other motivations that are equally valid including "so I can speak to emigrants" or even just "because I find it fun".
by risyachka | 2025-12-24 13:36:19+00:00
Ukraine switched off from russian so you can cross it out,

Russian in Belarus, Kazahstan etc is known only because soviet union forced it in schools. And now all those countries reduce its usage on every level.

For obvious reason - it does not bring not a little tiny thing to the table.
English does, German, mostly any language. Except russian.
by orwin | 2025-12-24 13:37:04+00:00
It was though. If Russia wanted to annex Ukrainian separatist states, it could have done so before they invaded.

Since it didn't, Ukraine never attacked Russian territory.

Then Ukraine the elected a Jewish person whose mother tongue is Russian and speaks Ukrainian with a slight russian accent. Which threw their 'Nazis who want to kill Russian-speaking Ukrainians' narrative in the trash, and maybe it was lived as a provocation since it made Russian propagandists looks like fools.
by developer4ltu | 2025-12-24 13:39:01+00:00
Hi HN,

I built a small Python helper called bit-parser for decoding and encoding compact bitfields (status bytes, flags, small counters) into human-readable structures — and back again.

It’s aimed at embedded / IoT / protocol-heavy systems where devices emit short hex strings, but humans need to reason about individual bits, ranges, and meanings.

Repo:
https://github.com/vitalij555/bit-parser

The problem

In many protocols, a single byte (or two) encodes multiple independent signals:

boolean flags

RFU / reserved bits

small counters

mode selectors

multi-bit values with constrained ranges

Typical solutions end up as:

scattered masks and shifts

duplicated logic across CLI tools, tests, and UIs

decode-only helpers with no clean reverse operation

frontend teams re-implementing the bit layout by hand

I wanted something small and declarative, where:

the bit layout is defined once

decoding and encoding are symmetric

the same definition can drive CLIs, validation, and UI calculators
by fc417fc802 | 2025-12-24 13:39:01+00:00
I prefer to only report genuinely malicious behavior. As long as there's no active attempt at block evasion I figure reporting it is just increasing noise and generally making things worse for everyone. It's the active block evasion crowd that make any and every network communication protocol a pain in the ass to use at scale. It wasn't simpletons using a single static IP address that triggered such widespread adoption of Anubis overnight.
by pdyc | 2025-12-24 13:39:20+00:00
from slatedb faq https://slatedb.io/docs/get-started/faq/

>SlateDB is designed for key/value (KV) online transaction processing (OLTP) workloads. It is optimized for lowish-latency, high-throughput writes. It is not optimized for analytical queries that scan large amounts of columnar data. For online analytical processing (OLAP) workloads, we recommend checking out Tonbo.
by devilbunny | 2025-12-24 13:40:36+00:00
A classic that's still true:

https://www.theverge.com/23642073/best-printer-2023-brother-...

Mine is... 15+ years old? I replaced the toner once. And it doesn't have Ethernet or WiFi, so I bought Printopia for my iMac (to which it's attached) to enable AirPrint.
by GistNoesis | 2025-12-24 13:40:51+00:00
Please forgive my outside the box use of word.

I used it at the time as a reference to the "PNG aCropalypse" ( https://news.ycombinator.com/item?id=35208721 where I originally shared it in a comment).

The algorithm does also work if you remove the outer areas of the photo.
by teeray | 2025-12-24 13:41:28+00:00
> Mocks are static, but reality evolves.

I learned “test your mocks” long ago from Sandi Metz, and that advice has paid off well for me. Have some set of behavioral conformance tests for the kind of thing you expect (e.g. any database worth its salt should be able write and read back the same record). Then stick your mock right under that same battery of tests alongside your implementation(s). If either deviate from the behavior you depend on, you’ll know about it.