MurphyA/hacker-news huggingface dataset:
by liampulles | 2025-09-18 08:58:00+00:00
LLMs are useful in contexts where fuzzy and hazily accurate is acceptable. A developer trying to hack together some solution through trial and error for example. They are less useful in contexts where accuracy is expected or legally required. An audit log for example.

Many businesses have made bad judgements of where the distinction is, some don't even recognise a distinction. This will improve over time.
by wltr | 2025-09-18 08:58:25+00:00
Last time I checked they cripple the self-hosted version, asking to subscribe for enterprise plan here and there. Source: deployed their chat locally a couple of weekends ago. Overall, I liked their Slack clone, they this one was a red flag to me. Now I’m not sure we want to deploy this, but I know very little alternatives. Zulip, but it cripples its self-hosted version too. It allows just 10 mobile users (notifications). Maybe Matrix it is then, but it’s not very suitable for airgapped company-wide deployment.
by Wurdan | 2025-09-18 08:58:49+00:00
As someone with a very opinionated 11 year old nephew (so he grew up in the time of ubiquitous social media and he is getting to the age where he starts to understand its upsides and downsides) - I dare say that most children don't hold any grudges against their parents for making digital images and videos of them as babies and storing those on cloud platforms.
by mike_hearn | 2025-09-18 08:58:50+00:00
I'm curious how you structure your Python to be well testable. I have to admit, my own use of Python has been limited to scripts and (a long time ago) a game engine, not large codebases. So unit testing for those hardly came up.

It seems there's a couple of dependency injection frameworks but they're clones of what's found in Java, right down to the type names. One of them even calls injectable objects beans! (Rhazes)
by Sweepi | 2025-09-18 08:59:05+00:00
Since all comments seem to agree that noise cancelling wont work, 3 practical tips:

1. use the Bernoulli-Effect, aka get "up to 50+%"(depends on fan model) more airflow by placing the fan 0.2(0.5) - 1.5m away from the window. 2. Blow air out of the window, dont try to suck air in. 3. To avoid noise: Put the fan in another room and open the window in the room where you are.

Video with data: https://www.youtube.com/watch?v=1L2ef1CP-yw (6 minutes)
by hastily3114 | 2025-09-18 08:59:13+00:00
I can see this becomming useful as the kinds of tasks AI can do get more complicated.

Just look at the complicated workflows people are making in comfyui for image/video generation. Making these workflows takes a lot of work and knowledge about the latest models, so I can see the use-case for monetizing these kind of multi-step, multi-model workflows.

Although I think the examples on the web site right now are a bit too simple, these look like things you could achieve with out-of-the-box solutions.
by tpoacher | 2025-09-18 08:59:40+00:00
> The author of "Choose boring technology" regretted the choice of the word "boring"

Well, yes, but only in the sense that people kept giving him beef about how boring is a bad word in their mind, not because it was a bad word for this context per se. Which is somewhat ironic given your comment!

I suppose what you're getting at is the difference between boring, and "boooooriiiiiing".
by ochrist | 2025-09-18 08:59:44+00:00
I used GEM on some PCs around 1990. At that time I had an Archimedes and was studying in a computer school. I did some DTP (a school magazine) together with a couple of classmates, and we could have done it on my Arch. But then they would have been out of it, so we used their more ordinary PCs and used GEM on them. It worked smoothly and was very responsive.
by mcv | 2025-09-18 08:59:54+00:00
We should stop letting ourselves get suckered into these proprietary systems. Same with Discord. It may look great now, but there's still a company behind it looking to extract as much profit from it as possible, and eventually it will get enshittified. We know this. We've seen it happen dozens of times. We really should stop falling for it.

Open standards, easy migration, and servers you pay an honest cost for. Self-hosting, perhaps even. That's where we need to go.
by tecleandor | 2025-09-18 09:00:07+00:00
Ha! I came to say exactly the same! I (my dad) had a PC1512, CGA with B/W screen. It came with a serial mouse that we only took out of the box when we used GDE. I have to say we didn't use it much, as we were used to DOS and the "I boot the computer and directly run the application/game I want to use".

My dad used Lotus 1-2-3 a lot (I guess that it was v2.2 or so in the Amstrad).
by pcthrowaway | 2025-09-18 09:01:04+00:00
If you make the reply in the thread it will go in the thread. Threads in Mattermost are single-tiered (you can't do sub-threads). So they're somewhat limited, and sure, people will occasionally respond to thread conversations out-of-thread. That's a user issue more than anything else. They're not perfect, but they are very useful.
by wltr | 2025-09-18 09:01:15+00:00
Still, crippling the self-hosted version feels like a red flag. Later on, they can easily introduce more features out of self-hosted version. That makes me feel more like ‘we’re business first, but we allow you plebs to contribute towards our success for free’ instead of ‘we’re business and we’re contributing into the community, and as a bonus, the community helps us back.’
by StopDisinfo910 | 2025-09-18 09:02:11+00:00
> Each chat is its own SharePoint, so it is really simple to lose documentation through things getting siloed.

That's a feature not a bug.

Chats are for quick collaboration on documents. You share it, you get immediate collaborative editing, you do what you have to do and then you eventually archive the document somewhere it makes sense to archive it which in MS Teams would be a Team.

I really like the break down between Team which persists and chat for one off things but I know it really throws off some people.
by torginus | 2025-09-18 09:02:43+00:00
Contrary to naysayers, I'm pretty sure this is very doable. Most browser JS objects map 1-1 to C++ native objects implemeneted in the browser.

As others have pointed out, the Js compoment interface is define in a language called WebIDL:

https://firefox-source-docs.mozilla.org/dom/webIdlBindings/i...

How it works in Chrome(Blink) is that a compiler generates a wrapper between V8, which is a V8 object that holds onto the native object reference using this IDL.

Once V8 cleans up the Js object, the native code, holding a weak reference to the native objects, detects that it has become unreachable and cleans that up.

In any ways, the object lifetime is encapsulated by the v8 Isolate (which is depending on how you look at it, the lifetime of the HTML document or the heap), so it'd be perfectly fine to expose native references as they'd be cleaned up when you navigate away/close the page.

Once you support all the relevant types, define a calling convention, and add an appropriate verifier to Wasm, it'd be possible to expose all native objects to Wasm, probably by generating a different (and lighter weight) glue to the native classes, or delegating this task to the Wasm compiler.

Of course, if you wanted to have both JS and Wasm to be able to access the same object, you'd have to do some sort of shared ownership, which'd be quite a bit more complicated.

So I'd argue it'd make sense to allow objects that are wholly-owned by the Wasm side or the JS side, which still makes a ton of sense for stuff like WebGL, as you could basically do rendering without calling into JS.

I'm going out on a limb here, but I'd guess since this multi-memory support has landed, that means a single webassembly instance can map multiple SABs, so it might be the beginnings of that.
by Jgoauh | 2025-09-18 09:04:40+00:00
In that case the article refers to the ant birthing members of another species, the word 'clone' is a bit weird here, but it is totally different from humands cloning cows, as the cloned cow is still birthed by a cow. The other species 'cloned' by the and is not a cloned individual, just another member of that species, but birthed by another, i suppose "researchers discover xenoparity in hairy ants" isn't very good science communication
by ozim | 2025-09-18 09:05:49+00:00
NPM packages follow semantic versioning so minor versions should be fine to auto update. (there is still an issue what for package maintainer might be minor not being minor for you - but let's stick to ideal world for that)

I don't think people are having major versions updated every month, it is more really like 6 months or once a year.

I guess the problem might be people think auto updating minor versions in CI/CD pipeline will keep them more secure as bug fixes should be in minor versions but in reality we see it is not the case and attackers use it to spread malware.
by gherkinnn | 2025-09-18 09:06:15+00:00
I recently went down a similar path to build the FE of an app. It worked fine at first and I learned a whole lot about recent updates to CSS. And boy, has it come a long way. Cascade layers, nesting, and the :has selector tripple-handedly change how views can be written for the better.

It is a solid solution for blogs and apps with a distinct document feel, but for anything beyond that I found it too limiting and brittle. Back to components and Tailwind.
by einpoklum | 2025-09-18 09:06:31+00:00
> operator<<() ... widely used in the standard library

Not that widely. You must be thinking of the IO streams part of the library. Yes, it's rather poor in many respects. But you don't have to use it! We have perfectly nice variadic printing functions these days!

auto number = 42; std::println("Hello, {}! The answer is {}", "world", number);
by discreteevent | 2025-09-18 09:07:53+00:00
> Is your belief all that are companies are inherently malevolent? If not why don't you start one that is not?

Because the one I start will be beaten by the one that is malevolent if they have a weapon that is as powerful as AI. All these arguments about "we shared stuff before so what's the problem?" are missing the point. The point is that this is about the concentration of power. The old sharing was about distribution of power.
by pelagicAustral | 2025-09-18 09:07:58+00:00
I think what they did is slimy as hell, but it's hard to side with anyone using Discord, Slack, et al for doing community based support and building a knowledge base. This was not an issue in the era of forums, that supposedly were replaced with SaaS closed communities because of spam...

Fyi, Campfire is open source now: https://github.com/basecamp/once-campfire
by detaro | 2025-09-18 09:08:06+00:00
The problem with push notifications is that they need to go through the app provider and incur costs for it, that's not really their fault. If they'd not charge for it, they'd still go through their servers and would lose them money. So putting it behind a paid service you hook up to your self-hosted instance seems fair.

If you want to avoid it you'd need to build patched versions of the app and distribute them yourself to your users, so you pay Google/Apple directly for notifications instead of going through Zulip.
by zigzag312 | 2025-09-18 09:08:25+00:00
I don't get this argument as it really doesn't match my practical experience. Using new C# features, the code I write is both easier to read and easier to write. On top of that it's less error prone.

C# is also much more flexible than languages you compared it to. In bunch of scenarios where you would need to add a second language to the stack, you could with C# still use just one language, which reduces complexity significantly.
by integricho | 2025-09-18 09:10:46+00:00
Not sure if it might be related to specific instances, i.e. large organizations with hundreds of channels, etc like in my case... still, my workstation is pretty beefy, threadripper pro 7985wx, 256GB RAM, RTX 4080 (and this is no software issue, as other, much more resource intensive apps run just fine)... though slack is unmistakably sluggish, to the point of me being frustrated enough with it to complain about it here :)

just hate it.
by benmmurphy | 2025-09-18 09:10:48+00:00
I guess that leaves the question as to why Kimmel did not say: 'We hit some new lows over the weekend when people of all political stripes were trying to characterize this kid who killed Charlie Kirk as anything other than one of them'. Because that seems like it gives more information to the viewer because that is what actually happened and acknowledging people from both sides were doing the 'bad thing' should help to bring people together instead of driving people apart.
by nigel_bree | 2025-09-18 09:12:25+00:00
Interesting. Both timely, given the recent discovery of the massive failure to disclose the asset hiding in his family trust by Carl Bates, yet also rendered less pertinent because of it - in reality a wide swathe, and possibly a majority of government ministers now are routinely not disclosing substantial gifts at all, let alone other forms of what are indisputably corrupt transactions.

The use of trust structures for tax efficiency is one thing, but they are so opaque they largely make a mockery of disclosure both because the size of the trust's asset base is opaque and often the trustee structures are pure paper fictions. It's still good to have this though, well done you.
by thyristan | 2025-09-18 09:12:48+00:00
Read your Microsoft licensing agreement. If you don't have one, read the EULA for OEM windows. The warranty, fitness for purpose and damages exclusion is not as extensive as what the grandparent cited, but it basically boils down to "as limited as legally possible, and the most damages you will get is your license fee back". You also won't get a binding requirements document anyways, so you don't even really know what the software microsoft sells you is fit for. At any point in time, there could be some knowledgebase article saying something like "oh, and btw, don't do this because it breaks", so per their warranty agreement you signed they are free from any responsibility simply by documenting the problem.

Really safety-critical stuff like ASIL-D, ISO26262, IEC61508 (and tons of other magic numbers) isn't something you can buy from microsoft. At best, you can sometimes get a reseller to sign something a little more binding, but with tons of restrictions that basically boil down to "use the microsoft stuff for the readout gauges, but the critical control part goes somewhere else".
by omneity | 2025-09-18 09:12:53+00:00
I explored revolt with a group of friends earlier this year, along several other solutions such as Matrix Element, Telegram and the new TeamSpeak.

Neither Revolt nor others are unfortunately at the right level of maturity to be adopted seriously. The team is doing a great job, but it’s still extremely basic.

Discord with all its warts is still the best way to have group calls in a casual setting.
by Metasyntactic | 2025-09-18 09:12:54+00:00
Hi there! One of the lang designers here.

That's been part and parcel for C# for over 10 years at this point. When we added `?.` originally, it was its nature that it would not execute code that was now unnecessary due to the receiver being null. For example:

Settings?.SetRetryPolicy(new ExponentialBackoffRetryPolicy());

This would already not run anything on the RHS of the `?.` if `Settings` was null.

So this feature behaves consistently with how the language has always treated this space. Except now it doesn't have an artificial limitation on which 'expression' level it stops at.
by aikinai | 2025-09-18 09:13:13+00:00
Once I had a rental car (a Nissan) that only had a screen instead of a mirror. It was absolutely useless since the resolution and dynamic range were too low, and as you mentioned, you have to change your focal distance which drastically increases time/friction to check the mirror.

I found myself actually using the incidental reflection on the surface of the screen instead of the actual pixels. I can't believe this arrangement is legal.
by yorwba | 2025-09-18 09:13:57+00:00
The paper https://www.nature.com/articles/s41586-025-09425-w says:

Embryos devoid of maternal DNA have been observed in other groups, with the fertilization of non-nucleate ovules or the elimination of the maternal genome after fertilization.

So the ovum is probably still involved, just without its own nuclear DNA (except when producing diploid workers).
by vbezhenar | 2025-09-18 09:14:54+00:00
What kind of expertise one should have to do that kind of debug? Windows driver developer? Or even someone who wrote firmware?

I wrote some embedded firmware for simpler ARM CPUs, but I have very little understanding of this technical explanation.

I feel like these kind of issues are guarded from ordinary developers by being too complex to understand, although it might just be me. May be if technical stack was more approachable, we would have more quality reports and workarounds? If there're 100 people in the world who could understand the problem, it's bad situation.
by gausswho | 2025-09-18 09:15:26+00:00
'Delayed dependency updates' is a response to supply-side attacks in the JavaScript world, but it aptly describes how I have come to approach technology broadly.

Large tech companies, as with most industry, have realized most people will pay with their privacy and data long before they'll pay with money. We live in a time of the Attention Currency, after all.

But you don't need to be a canary to live a technology-enabled life. Much software that you pay with your privacy and data has free or cheap open-source alternatives that approach the same or higher quality. When you orient your way of consuming to 'eh, I can wait till the version that respects me is built', life becomes more enjoyable in myriad ways.

I don't take this to absolute levels. I pay for fancy pants LLM's, currently. But I look forward to the day not too far away where I can get today's quality for libre in my homelab.
Show HN: AI That Fixes Your CV, Matches Jobs, and Fills Skill Gaps
by taurusai | 2025-09-18 09:16:00+00:00
We’ve been working on TaurusAI, a platform that connects job seekers with the right opportunities using AI-driven CV optimization, skills gap analysis, and personalized learning recommendations.

Here’s what we’re building:

Intelligent CV Optimization: Automatically tailors your CV to highlight the most relevant skills and experiences for each role.

Real-Time Job Matching: Matches candidates to open roles instantly, using AI to evaluate compatibility beyond keyword search.

Skills Gap Analysis: Identifies what you’re missing for a target role and recommends practical upskilling paths.

Integrated Learning + Auto-Apply: Suggests micro-courses or certifications, while also auto-applying to roles that are a perfect fit.

The vision is to make job search and upskilling continuous and adaptive—less about blasting resumes everywhere, more about matching intelligently and learning what you need along the way.

We’d love feedback from this community on:

Where do you see the biggest challenges for AI in job matching?

Would integrated upskilling (learning paths tied directly to job requirements) make a difference in your hiring or career growth?

How do you feel about auto-apply features—convenient, or risky?
by drakonka | 2025-09-18 09:16:10+00:00
The evolution of smart glasses has totally passed me by since the Google Glass thing. Whenever I heard about them I just thought they were still in the "gimmick" stage. But last week I heard about Meta glasses for the first time and realized that people actually seem to use them, in a practical way?

If these things are now to the point of realistic adoption, I'd be interested in getting a pair, specifically to record and get on demand info/maps/AI integration maybe on runs, hikes, and other adventure/exploration-type settings... and recording my cats... But now a whole can of questions is opened:

- What products are developed enough this area that are worth choosing between?

- Don't trust meta due to privacy and data exploitation concerns. Are any other products on the same level in terms of hardware + software quality, or is it just going to have to be a compromise (or waiting until something else is good enough?)

- Responsiveness/UX/photo/video quality etc...

Part of me kind of wishes I was still ignorant to the advancements of these so I could keep ignoring them as a gimmick and not be tempted to dive into researching the product category...
by Freak_NL | 2025-09-18 09:17:09+00:00
Having knowledge of the exploit itself does not seem to factor in to determining the complexity of the exploit. Rather, it appears to document the complexity of executing it against any given target, given that the exploit is known to the attacker (and someone else has done the hard work of finding it). See the 'A successful attack depends on conditions beyond the attacker's control.' part in the documentation of 'high'.

In this exploit, there are hardly any conditions beyond the attacker's control which must be satisfied.
by tomhow | 2025-09-18 09:17:15+00:00
Please don't do this. It's unfair on people who are commenting authentically, which almost everyone turns out to be when we dig into the data. The guidelines ask:

Please don't post insinuations about astroturfing, shilling, brigading, foreign agents, and the like. It degrades discussion and is usually mistaken. If you're worried about abuse, email hn@ycombinator.com and we'll look at the data.

https://news.ycombinator.com/newsguidelines.html

We detached this comment from https://news.ycombinator.com/item?id=45284046 and marked it off topic.
by Imustaskforhelp | 2025-09-18 09:17:30+00:00
We can't pick sides on violence. In wars, everybody loses.

I don't even know if we can consider things to win if that means that childrens have to die in screams.

I don't want such victories to be celebrated.

I want peace to be celebrated.

I don't think that its highly unusual to have a functioning society that doesn't actively partake where the children/woman/helpless suffer.

We have failed as a society if we can't stop it/actively pick sides in it.

The only side that one should pick is peace.
by widdershins | 2025-09-18 09:17:31+00:00
> The inspector is menu driven, and you can always see the available options by typing "?." For the most part, the options are self-explanatory.

I've enjoyed using Chez Scheme a lot, but I never could get my head around its built-in debugger. I never remember where to go to just view a stack trace, and if I do find it, I end up confused when I try to navigate around it.

I suspect all the information I could possibly want is in there, but I don't find the interface at all intuitive.