MurphyA/hacker-news huggingface dataset:
by maeln | 2025-12-29 09:21:48+00:00
Someone, I can't remember who, explained it better than me, but the gist of it is by not voting, you are effectively checking yourself out of politician consideration.

If we see politician as just a machine who's only job is to get elected, they have to get as many votes as possible. Pandering to the individual is unrealistic, so you usually target groups of people who share some common interest. As your aim is to get as many votes as possible, you will want to target the “bigger” (in amount of potential vote) groups. Then it is a game of trying to get the bigger groups which don't have conflicting interest.
While this is theory and a simplification of reality, all decent political party do absolutely look at statistics and survey to for a strategy for the election.

If you are part of a group that, even though might be big in population, doesn't vote, politician have no reason to try to pander to you. As a concrete example, in a lot of “western” country right now, a lot of politician elected are almost completely ignoring the youth. Why ? Because in those same country the youth is the age group which vote the less.

So by not voting, you are making absolutely sure that your interest won't be defended. You can argue that once elected, you have no guarantee that the politician will actually defend your interest, or even do the opposite (as an example, soybean farmer and trump in the U.S). But then you won't be satisfied and possibly not vote for the same guy / party next election (which is what a lot of swing voters do).

But yeah, in an ideal world, everyone would vote, see through communication tactics and actually study the party, program and the candidate they vote for, before voting.
by dsego | 2025-12-29 09:21:59+00:00
I don't think it's the same, for me personally I don't like heavily processed images. But not in the sense that they need processing to look decent or to convey the perception of what it was like in real life, more in the sense that the edits change the reality in a significant way so it affects the mood and the experience. For example, you take a photo on a drab cloudy day, but then edit the white balance to make it seem like golden hour, or brighten a part to make it seems like a ray of light was hitting that spot. Adjusting the exposure, touching up slightly, that's all fine, depending on what you are trying to achieve of course. But what I see on instagram or shorts these days is people comparing their raws and edited photos, and without the edits the composition and subject would be just mediocre and uninteresting.
by wakawaka28 | 2025-12-29 09:22:39+00:00
What do you wanna do, nuke them? Seriously you Ukraine-heads are bloodthirsty armchair tough guys. The West has sent hundreds of billions of dollars worth of aid to Ukraine and reached the bottom of the barrel in weapons and made zero progress pushing the Russians back. There are hardly any Ukrainian men left. They wait to be killed by drones in the most gruesome fashion.

Have you considered that maybe a regional dispute among neighboring ex-Soviets does not call for involving the whole world in a bloodbath? Hundreds of thousands of Ukrainians would be alive now if not for this dispute. The West can't afford a war with Russia over Ukraine. We have lots of problems of our own. This shit is bloody, expensive, and embarrassing.
by ReflectedImage | 2025-12-29 09:24:22+00:00
Absolutely not. Duck type based development results in working code out of the door 3x faster than static type based development. It always has since ancient times.

If performance wasn't an issue, then the static type based developers would all be fired. Either directly or by the businesses who relied on them getting driven into bankruptcy by their competitors. You would still get some niche jobs in it where they like to do formal verification of the code.

Your problem is just that your development skills from static type based development don't transfer to duck type based development. Different style of codebases needs to be handed completely differently.
by aurareturn | 2025-12-29 09:24:28+00:00
The article is actually about all the debt. GPU backed loans which are highly questionable in terms of collateral to back lending.

It has to do with how long GPUs stay useful when newer, more efficient ones come out.

If the newer GPUs make the older GPUs not profitable anymore, wouldn't companies rush to order new GPUs, benefiting Nvidia?

I don't see how Nvidia loses in this scenario.

The only way this can all "collapse" is overbuilt capacity and/or AI not being as useful. Right now, everyone is saying they don't have enough compute including Google, OpenAI, Anthropic, etc. China is desperate for Blackwell GPUs but can't get any. Every Chinese frontier lab is saying they they have the software architecture to match the US but not enough compute.
by mrheosuper | 2025-12-29 09:24:49+00:00
>The first generation of 404 were the country’s brightest elites.

I am interersted in how did China convince those people to move to this "harsh and painful" city. I assume with their top skill, they had options to live anywhere they want, and a lot ot places want them.

The "stick" does not always work, you have to use "carrot" too.
by goku12 | 2025-12-29 09:25:35+00:00
I understand the issue with all the devices. But what about the rest of the things that depend on these electronics, especially DRAMs? Automotive, Aircraft, Marine vessels, ATC, Shipping coordination, traffic signalling, rail signalling, industrial control systems, public utility (power, water, sewage, etc) control systems, transmission grid control systems, HVAC and environment control systems, weather monitoring networks, disaster altering and management systems, ticketing systems, e-commerce backbones, scheduling and rostering systems, network backbones, entertainment media distribution systems, defense systems, and I don't know what else. Don't they all require DRAMs? What will happen to all of them?
by uripeled2 | 2025-12-29 09:26:26+00:00
Vector databases are powerful tools, but I’ve noticed a common pattern: as soon as a team decides to use embeddings for similarity search, a vector DB often gets added as the “default next step” — before stopping to ask whether the workload actually benefits from it at all.

In vector DBs, the indexing phase often takes much longer than a single query, so if your data is short-lived or your query volume is low, you may never recover that cost, even if each individual query is faster.

I share a simple benchmark you can run with your own numbers (embedding count, dimensions, top-k) to quantify the trade-off. It gives you a practical way to answer: does indexing make sense here, or would a simple KNN approach be faster and lower-complexity?
by Toutouxc | 2025-12-29 09:27:10+00:00
My mirrorless camera shoots in RAW. When someone asks me if a certain photo was “edited”, I honestly don’t know what to answer. The files went through a RAW development suite that applied a bewildering amount of maths to transform them into a sRGB image. Some of the maths had sliders attached to it and I have moved some of the sliders, but their default positions were just what the software thought was appropriate. The camera isn’t even set to produce a JPEG + RAW combo, so there is literally no reference.
by japanuspus | 2025-12-29 09:27:49+00:00
If the Bayer pattern makes you angry, I imagine it would really piss you off to realize that the whole concept encoding an experienced color by a finite number of component colors is fundamentally species-specific and tied to the details of our specific color sensors.

To truly record an appearance without reference to the sensory system of our species, you would need to encode the full electromagnetic spectrum from each point. Even then, you would still need to decide on a cutoff for the spectrum.

...and hope that nobody ever told you about coherence phenomena.
by system2 | 2025-12-29 09:27:56+00:00
I have multiple apps using 300 GB+ PostgreSQL databases. For some queries, high RAM is required. I enable symmetrical NVMe swaps, too. Average Joe with gaming needs wouldn't need more than 64 GB for a long time. But for the database, as the data grows, RAM requirements also grow. I doubt my situation is relatable to many.
by LoganDark | 2025-12-29 09:29:04+00:00
> This is more or less not true. If it doesn't hinder a person in any aspect of their life, they don't fit the DSM-V criteria for a diagnosis.

You're confusing autism itself with Autism Spectrum Disorder. Autism Spectrum Disorder indeed has to do with difficulties ("deficits" / "impairment"). Autism itself on the other paw is a physical, quantifiable difference in neural architecture. Autistic people think and work differently, whether they have been diagnosed with Autism Spectrum Disorder or not.

It's also worth noting that autism is not the only neurodivergence, it's just the most widely known one (IIRC).

For reference, my copy of the DSM-5 states the following diagnostic criteria for Autism Spectrum Disorder: (sub-items elided)

> A. Persistent deficits in social communication and social interaction across multiple contexts, as manifested by the following, currently or by history (examples are illustrative, not exhaustive; see text): [...]

> B. Restricted, repetitive patterns of behavior, interests, or activities, as manifested by at least two of the following, currently or by history (examples are illustrative, not exhaustive; see text): [...]

> Symptoms must be present in the early developmental period (but may not become fully manifest until social demands exceed limited capacities, or may be masked by learned strategies in later life).

> D. Symptoms cause clinically significant impairment in social, occupational, or other important
areas of current functioning.

> E. These disturbances are not better explained by intellectual disability (intellectual developmental disorder) or global developmental delay. Intellectual disability and autism spectrum disorder frequently co-occur; to make comorbid diagnoses of autism spectrum disorder and intellectual disability, social communication should be below that expected for general developmental level.
by ku1ik | 2025-12-29 09:29:45+00:00
There’s always risk of a rug pull or going the wrong direction with “open-source” software developed by a for-profit company (Plex, MinIO, Mattermost in this example).

When choosing software that I run in my “homelab” I lean towards community developed projects first. They may not always have as high quality as the ones offered by commercial entities but they’re just safer for the long term and have no artificial limits (Plex). I used to be a happy Plex customer (I have Plex Pass) but several years ago I had enough of their bullshit, switched to Jellyfin and couldn’t be happier!
by csomar | 2025-12-29 09:30:24+00:00
I am working on a SaaS now and the amount of effort required to build a product for 1, 200 or 2.000 persons is roughly the same. There isn't 200 persons out of 20.000 who will accept a sub-par product and pay for it. However, once you get a few people paying for it, there are already more who you just need to discover.

Instead of 200, focus on 5 potential customers only.
by Peteragain | 2025-12-29 09:30:49+00:00
There are two things happening here. A really small LLM mechanism which is useful for thinking about how the big ones work, and a reference to the well known phenomenon, commonly dismissively referred to as a "trick", in which humans want to believe. We work hard to account for what our conversational partner says. Language in use is a collective cultural construct. By this view the real question is how and why we humans understand an utterance in a particular way. Eliza, Parry, and the Chomsky bot at http://chomskybot.com work on this principle. Just sayin'.
by wakawaka28 | 2025-12-29 09:31:03+00:00
>It's wild that people in the US think this war is not their war. They promised to defend Ukraine's territory decades ago, and barely followed through for three years, then as soon as Trump took office they completely broke their promise.

We did defend Ukraine to the best of our ability, given that we will not risk an apocalypse or bankruptcy over it. There is a limit to everything. Don't be naive.

>By breaking their promise, the US is encouraging nuclear proliferation throughout the world.

Would you rather have a nuclear war now, instead of mere proliferation?

>But Europe is getting smarter and stronger as the US gets stupider and weaker.

If Europe was smart, they would back a peace plan asap. They are not prepared to win a war with Russia, especially if China sides with Russia.
by ReflectedImage | 2025-12-29 09:31:33+00:00
The problem is there are a lot of developers who have only coded with static typing and have no idea about the terrible drawbacks of static typing.

They don't understand what static typing does to code verbosity and development times.

Take Turborepo going from Go's typing light system (designed to emulate duck typing) to Rust's heavy typing system (true static typing). Originally the code was 20,000 lines and was coded by 1 developer in 3 months. When moved into the typing style you like so much, the same code is now 80,000 lines and was coded by a team of developers in 14 months.
by goku12 | 2025-12-29 09:32:26+00:00
> Sounds like you want a k3s based homelab and then connect it all with Tailscale or Netbird.

I apologize if it was confusing. I was suggesting the exact opposite. It's not about how to build a mini enterprise cluster. It's about how to change the service infrastructure to suit the small computers we usually find at homes, without any modifications. I'm suggesting a more fundamental change.

> I have reliable electricity and internet at home, though.

It isn't too bad where I'm at, either. But sadly, that isn't the practical situation elsewhere. We need to treat power and connectivity as random and intermittent.
by fossilwater | 2025-12-29 09:32:48+00:00
I speak English and French at work and I use an ANSI US keyboard frequently, but the laptop itself is on AZERTY. I keep three layouts : French AZERTY, Normal US and US International. When typing code or English, it's the US layout, then I switch to International when speaking French. AZERTY only if I don't have my keyboard with me
by dleeftink | 2025-12-29 09:33:05+00:00
Great write-up! It would be useful if various PKMs would settle on a similar format for recording (nested) tasks, dates and metadata, as it seems to have become the standard way to store kanban boards and similar 'enhanced' views of the underlying md tasklist. Currently there exist various strategies ranging from embedding JSON as comments to esoteric (non-markdown) formats, often trailing at the end of each task. This makes the source look cluttered and difficult to edit/navigate.

IMO, metadata (such as date ranges) could instead be stored as empty links leading each task (or maybe showing a symbol such as '@'), paving the way for a 'linked' data format while resulting in a same-width list for easy lookups and editing:

- [x] [@](/2025/12/30..31.md (15:30:21)) task 1
- [ ] [@](/2025/12/29..30.md (16:20:31)) task 2
- [ ] [@](/2025/12/28..28.md (14:20:31)) same day task
- [ ] undated nested task

For instance, the above tasks would link to the virtual '30..31.md' and '29..30.md' files to collect all backlinked tasks for the provided daterange (akin to Obisidan/Logseq/etc).

In an ideal world, the task marker could hold the metadata itself, but this would unfortunately result in non-standard behaviour:

- [x](/2025/12/30..12/31 (15:30:21)) task 1
- [ ](/2025/12/29..12/30 (16:20:31)) task 2
- [ ] undated nested task

It would then be up to the editor to render this metadata accordingly.
by trinix912 | 2025-12-29 09:35:36+00:00
Except it seems to be going in the opposite direction, every phone I've upgraded (various Androids and iPhones) seemed to have more smoothing than the one I'd had before. My iPhone 16 night photos look like borderline generative AI and there's no way to turn that off!

I was honestly happier with the technically inferior iPhone 5 camera, the photos at least didn't look fake.
by anthk | 2025-12-29 09:36:11+00:00
512MB weren't that odd for multimedia from 2002, barely a few years later.
By 2002 256MB of RAM were the standard, almost a new low-end PC.

64MB = w98se OK, XP will swap a lot on high load, nixlikes really fast with fvwm/wmaker and the like. KDE3 needs 128MB to run well, so get a bit down. No issues with old XFCE releases. Mozilla will crawl, other browsers will run fine.

128MB = w98se really well, XP willl run fine, SP2-3 will lag. Nixlikes
will fly with wmaker/icewm/fvwm/blackbox and the like. Good enough for mozilla.

192MB = Really decent for a full KDE3 desktop or for Windows XP with real life speeds.

256MB = Like having 8GB today for Windows 10, Gnome 3 or Plasma 6. Yes, you can run then with 2GB and ZRAM, but, realistically, and for the modern bloated tools, 8GB for a 1080p desktop it's mandatory. Even with UBlock Origin for the browser. Ditto back in the day. With 256MB XP and KDE3
flied and they ran much faster than even Win98 with 192MB of RAM.
Show HN: Aimusicgen.me AI-powered music generator for quick
by aishu001 | 2025-12-29 09:36:14+00:00
I built aimusicgen.me because I wanted a simpler way to make custom background music for my side project videos (without dealing with complex DAWs or royalty issues).It lets you pick a genre (lo-fi, electronic, etc.), adjust length/tempo, and tweak instruments – then generates a unique track you can download as MP3. I just added a "vocal snippet" option last week (still testing, so let me know if it glitches!).Curious to hear what you think about the quality, or if there's a feature you'd want added.
by noodletheworld | 2025-12-29 09:36:49+00:00
I've worked with QtWidgets and I have mixed feelings about the extensive (1) documentation about integrating C++ with QML and QtQuick.

Here's a quick history lesson (as I understand it):

- QtWidgets the original C++ QT graphics library.

- Around 2008 or something, they introduced QML and QtQuick. This was basically declarative UI + javascript for logic.

- QtWidgets is considered 'done' and all new features and dev is basically happening in QML / QtQuick.

- ...as described in this post, the current recommended 'best practice' is to avoid writing a pile of javascript spaghetti and bridge between C++ for logic and QML for UI.

So, long story short: We've moved from a robust C++ framework, to a javascript backed framework to 'appeal to the masses', but it's kind of hard to build a whole application that way, and so 'best practice' is to go back and write your logic in C++.

Does that seem weird to anyone else?

> While powerful, Qt Widgets lack some essential modern features, in my opinion, such as declarative UI, bindings, behaviors, anchors, and more. These features enable the creation of beautiful, animated UIs simply and quickly, as seen in QML.

Hum. QML is certainly declarative.

I'd love to see a breakdown of specifically what features you can't do with widgets, and why having a js <-> c++ bridge is better than not having one.

Don't get me wrong; if you want to write a 100% javascript QML application, that's cool. Go for it... but when you're writing a C++ application and choosing, deliberately, to implement you UI in another language and communicate with that UI via a bridge...

...well, let's just say, if you had another option (eg. just use C++), wouldn't that make sense?

Couldn't you do the the same thing with react native components and logic in C++? (You could) Why is this any better than just writing a react native UI? Or a flutter UI?

You could do any kind of UI, even fully native, if you're implementing the application is c++ and then just doing cross language <-> to the ui.

Right?

[1] - https://doc.qt.io/qt-6/qtqml-cppintegration-overview.html
by apexalpha | 2025-12-29 09:37:23+00:00
Another Plex (Pass) user here. What exactly is the bullshit you deal with?

Over the years I have been streaming all my movies and shows to as many people I want.

Plex added HDR support for transcoding, live subtitles syncing and more.

Especially the subtitle syncing is fantastic. It completely solved the problem.
by cycomanic | 2025-12-29 09:37:47+00:00
That comment does not make sense. Do you mean the sun emits it's peak intensity at green (I don't believe that is true either, but at least it would make a physically sensical statement). To clarify why the statement does not make sense, the energy of light is directly proportional to its frequency so saying that green is the highest energy light the sun emits is saying the sun does not emit any light at frequency higher than green, i.e. no blue light no UV... That's obviously not true.
by Fnoord | 2025-12-29 09:38:09+00:00
There's tons of these frontends, including SearXNG and proprietary (but very good) Kagi. Kagi are working on their own index; this will be their meat.

I am convinced LLMs are the way forward for searching, with a caveat: what they summarize isn't very relevant (it is overrated). It just gives a (hopefully accurate) semantic context. What matters is the sources it directs to. These are your links normally on top of ypur search query.
by uecker | 2025-12-29 09:38:39+00:00
I don't see why?

The C committee gave you memset_explicit. But note that there is still no guarantee that information can not leak. This is generally a very hard problem as information can leak in many different ways as it may have been copied by the compiler. Fully memory safe languages (so "Safe Rust" but not necessarily real-word Rust) would offer a bit more protection by default, but then there are still side-channel issues.
by throwaway7375 | 2025-12-29 09:39:14+00:00
What is the alternative? If you write a complete implementation of an interface for test purposes, can you actually be certain that your version of x.isEmpty() behaves as the actual method? If it has not been used before, can you trust that a green test is valid without manually checking it?

When I use mocking, I try to always use real objects as return values. So if I mock a repository method, like userRepository.search(...) I would return an actual list and not a mocked object. This has worked well for me. If I actually need to test the db query itself, I use a real db
by anthk | 2025-12-29 09:39:14+00:00
I could perfectly survive with gopher://magical.fish, IRC, Mosh, and https://lite.cnn.com and https://text.npr.org at 2.7KBPS speeds.

IRC -> Bitlbee.org public servers -> XMPP and more

gopher://magical.fish -> huge gopher portal. Gopher://sdf.org and
a few more than proxies to Gutenberg and the like.

Mosh -> decent SSH speeds.

For fora and asynchronous chats, Usenet and Fido/DoveNet.

Music? Podcasts? Download these before, and store them.
Also, books and phlog posts are far lighter and you can seek around freely, and you can read stories in a much faster way.

And, if any, tons of stations still have short wave channels, both in English and in Spanish.
by Sesse__ | 2025-12-29 09:39:53+00:00
> The UA - UserAgent StyleSheet (Browsers default stylesheet) defines CSS [hidden] { display:none }

I can only speak for Chromium, but this isn't about the UA stylesheet; everything in the UA stylesheet applies to custom elements just the same as the more standard HTML elements (e.g. the rule for [popover] will apply just fine to custom elements AFAIK), and there is no [hidden] rule in the UA stylesheet. You're probably mixing it up with the fact that hidden is a HTML presentation attribute, similar to how you can write <div align="right"> and it will become its own little property value set that gets applied to the element. That is indeed only the case for HTMLElements. (The difference matters for priority in the cascade; in particular, presentation attribute style has zero specificity.)