MurphyA/hacker-news huggingface dataset:
by stouset | 2025-07-22 08:15:57+00:00
For a lot of people, making small and tightly-focused branches that are easy to review and merge is very important.

This is where jj excels. Especially if you find yourself often doing large chunks of work between convenient checkpoints, but you still want to create commits as if this work was all done in tiny and discrete chunks. It's also very helpful if you're the kind of developer who makes lots of unrelated changes in a single coding session, and wants all those changes to be in parallel branches that can be reviewed and merged independently. I greatly prefer working with (and being) the kind of developer that puts out a large number of very tiny and easy to review PRs, eve. jj makes doing that a breeze.

There are lots of people for whom these things aren't important. I will be slightly judgmental and say I don't really enjoy working with them. They tend to write very large PRs that are difficult and time-consuming to review. And it's a frequent source of frustration for everyone when 95% of the work is uncontroversial but a merge is being held up because of legitimate concerns with an unrelated 5%. This is even worse when there's later work that builds upon it that can't happen until a merge (or that needs to be constantly rebased as the PR is improved).

This is not to say if you do this you’re a bad developer. There are plenty of great developers who don’t care about these things and still do great work. This is also not to say you can’t follow my preferred approach with git. I did it with git for a decade and a half.
by sureglymop | 2025-07-22 08:16:09+00:00
No, like a path to a file containing the secret/passphrase that the program can then read it from. I am not a fan of putting secrets directly into environment variables.

Environment variables are prone to leak or be passed to child processes when it is not desired. But if they are just a file path/pointer to where the secret is, that is mitigated somewhat as one then would still need access to that file.
by inglor_cz | 2025-07-22 08:16:11+00:00
I fully agree with your apprehensions, but the question is whether this can be prevented at all.

We shed DNA in useful, analyzable amounts wherever we go. In a decade or so, "collectors" of DNA from the air may sprout up everywhere, aggregating DNA of the passersby and sorting it into buckets using, say, face recognition. Even if such practice was limited to the airports, the databases will grow. People have to prove their identity when boarding flights, so pairing them with their DNA trace is feasible.

And if a country bans this practice, another may not, and their database may be hacked and sold openly, so any person which traveled there will be exposed.

The privacy argument might work in some Western countries, and the corresponding legislation may be enacted there, but once you have to travel to India or China or Dubai profesionally, the cat will be out of the bag.
by chithanh | 2025-07-22 08:16:38+00:00
In case of kidneys, my understanding is that only a certain subset of glomerular cells are actively filtrating blood at any given point. The other cells form the functional reserve, and start to become active once the other cells age out, or are disrupted due to an event (like poisoning, such as mycotoxin damage from eating moldy food). Once the functional reserve is exhausted however, no new cells can become active and you are left with whatever dwindling GFR you have, until you get a transplant.

With the vascular system you have example arterial elasticity which is an important measure of vascular health. When your blood vessels become less elastic it does not immediately cause symptoms, but it increases the risk of heart disease and stroke. This is also why periodontitis and gum disease is a predictor for vascular diseases: Bacteria enter the bloodstream through inflamed oral mucosa and form plaques along the blood vessels.
by p1dda | 2025-07-22 08:16:47+00:00
The author says that health insurance in Europe is provided by the govt and for most it still is, there are plenty of people getting private health insurance as the govt health sector is collapsing, so this argument is mute. Also, in the 23andme data is risk of getting hundreds of diseases, any private health insurance company would love to see this data to deny paying you any compensation, OBVIOUSLY. I have never given my DNA to any private company and I never would, if you have: delete it!
by FirmwareBurner | 2025-07-22 08:16:58+00:00
>Not terrorist threats - terroristic threats. This includes anything that someone might think is threatening

WAHAT?! Are we making up new terms for "someone offended me online and since I feel threatened I call it terroristic"?

Actual threats are already legally defined and punished. So is terrorism.

So it's either terrorism or it's not, and it's either a threat or it's not.
by PeterStuer | 2025-07-22 08:17:31+00:00
Apple focussed on consumer and even shunned the enterprise.

MS for all its flaws, welcomed, targetted and tried to support scale operations in larger business environments (Imaging, AD, GP, SuS, bitlocker, ...).

Also, if your only fix a hardware problem option was to "visit the 'genious bar'" and wait 6 weeks for a machine to come back, vs the Dell/HP/... service of "same day onsite repair", what is IT going to prefer for client computers?
by bharatgel | 2025-07-22 08:17:51+00:00
While building async custom transport for MCP (Model Context Protocol), I found the official spec for writing custom transports broken, the “concepts” guide overwhelming, and no base interfaces in the python SDK. stdio implementation is trivial, streamable HTTP implementation is huge and nothing in between.

Documented some of the pain points in my journey to write a custom transport layer for MCP.
by seec | 2025-07-22 08:18:23+00:00
Yeah I'm amazed people with a functioning brain can even entertain that kind of bullshit. Then again, I'm assuming they have a well-functioning brain, maybe that's the real issue.

You don't even need to prepare food for it to be extremely delicious and easy to overeat: nuts are SO good that before you know it, you ate your full daily caloric requirements (for not very active people). At around 600kcal per 100g it is really easy.

The thing is that in nature you have to collect and get the nuts out of their shell, so it's a time and labor-intensive thing, it would be much harder to abuse it "naturally", but it still possible with time/patience (but I would venture that if it took that much effort to get it ready, you would rather avoid wasting it by overeating).

I don't like "ultra-processed" food that much but that's mostly because I find them too expensive for what they bring and the taste/texture is generally too caricatural and one dimensional, not exactly very interesting or satisfying. But people buy this because it's cheaper than the good stuff and they would rather not put the effort into preparing the good stuff.
by reddalo | 2025-07-22 08:18:41+00:00
The whole Microsoft 365 environment is a mess. The web interface of SharePoint is super slow and buggy.

Why do I have a useless "General" folder in the root of my SharePoint documents, which I can't delete? I don't even have access to Teams, because I'm using the Teams-less M365 subscription for EU users.

Every day I think more and more that I should just switch provider for my small company.
by doikor | 2025-07-22 08:18:54+00:00
In most big companies you don’t really get fired for bad performance (as long as you try to do your job).

In my experience you only really get fired when the command from top comes to cut X% of the workforce (sometimes this is yearly due to stack ranking systems) but even then the best way to keep your job is not doing a good job. In actuality it is connections (being good friends with your boss)
by theshrike79 | 2025-07-22 08:18:55+00:00
I think we're at early 2000's bitcoin markets here.

People were buying stores empty of GPUs to mine for BTC.

Then people built custom ASICs that couldn't do anything but mine BTC, but did it a lot cheaper and with a lot less electricity required -> nobody GPU mines anymore pretty much.

I'm waiting for a similar thing to happen to local AI.
by vrighter | 2025-07-22 08:19:08+00:00
How about those large swaths are done with LLMs, but instead of spending all that time reviewing that code (really reviewing it, not just a brief LGTM), which would make the time savings moot, you just decide to personally assume responsibility for that code being dead wrong sometimes and the consequences it causes (you cannot blame the AI. As far as anyone is concerned, you wrote the code and signed off on it). As in, legal liability. Would you take the deal?
by baq | 2025-07-22 08:19:34+00:00
I find

jj rebase -b @ -d master@origin

to be an excellent improvement over anything git provides, including rerere. It's the first patch queue for git implementation that actually worked for me, which in turn makes github PR UI somewhat bearable.

I occasionally use -r, too, but most of the time it's better to

jj squash --from ... --into @
by dvdkon | 2025-07-22 08:19:39+00:00
Sadly I don't think so, just because it looks "too functional".

If comments on the web are anything to go by, being familiar to C and JS programmers is one of the main reasons for Go's success. I think it has plenty of its own specifics, it's not like e.g. C# which really did start as a straightforward Java clone, but OCaml has even more differences.
by k33l0r | 2025-07-22 08:19:43+00:00
Anker is very bad at handling country/region redirects correctly. If you're not located in the region the link is pointing at, they'll just redirect you to the home page of whatever region they think you should be looking at.

This is really annoying when trying to find product information because, for example, the Anker Nordics site doesn't have product pages for all the products they sell in Europe, but they won't let you look at product pages from other regions without some VPN shenanigans.
by wongarsu | 2025-07-22 08:20:56+00:00
Overfitting would be replicating overly specific details. Like if a specific pattern of silence (or quiet noise) matched to specific copyright notices.

But in this case the behavior seems to generalize over multiple languages, with the model choosing representative "outro silence" captions depending on the language. Which is consistent with the training data showing that outro silence is captioned.

If the model was generalizing perfectly it would show something like "[subtitle credits here]" but that'd be demanding a bit much.

Transcribing outro silence as silence despite the training data consistently transcribing outro silence differently from regular silence would be underfitting
by vismit2000 | 2025-07-22 08:21:27+00:00
This research describes an experiment called the "Crystal Ball Challenge," where participants attempted to predict market movements using advance access to the Wall Street Journal front page. This research evaluates whether having future news leads to successful trading, particularly by examining the importance of trade-sizing in investment outcomes. The findings indicate that while experienced traders performed significantly better, often due to their sensible risk management, less experienced participants frequently failed to profit despite their informational advantage. Ultimately, the source concludes that simply possessing future information is insufficient for financial success without a disciplined approach to investment sizing.
Show HN: MedAsk – Healthcare companion for symptom guidance and doc visit prep
by klemenvod | 2025-07-22 08:21:51+00:00
You wake up with a weird headache. You feel unusually tired. You notice a strange rash in a private area... Relatable? In that moment, you just want reliable answers. If you're lucky, you have a doctor in the family or live somewhere with a functioning healthcare system, but most likely you're just googling your symptoms (and getting terrified you have cancer).

We're a team of four with medical and engineering backgrounds, and we built MedAsk to help in that moment of uncertainty. Here's what it does:

- Symptom Guidance: Different from general LLMs, which overconfidently give you diagnoses with minimal information, it guides you through your symptoms using a structured approach.

- Intelligent Triage: Based on the conversation, it suggests potential next steps, from self-care to seeing a GP or seeking urgent care. Its triage accuracy is 12% better than o3*.

- Appointment Prep: MedAsk generates a clear, structured summary of your symptoms, timeline, and concerns. You can bring this to your appointment for a more focused, productive conversation. In a small pilot, 80% of users reported it improved the quality of their visit.

We're using a combination of LLMs fine-tuned on synthetic medical data plus RAG for clinical grounding. The goal is to make high-quality healthcare guidance accessible and help both patients and doctors get more out of their time together.

The assessment takes ~3 minutes. No login or personal info required. Would be grateful for the HN community's feedback. Try it here: https://app.medask.tech/

Disclaimer: MedAsk is a tool for preparation and guidance. It is not a diagnostic tool and does not replace professional medical advice.
by drcongo | 2025-07-22 08:21:56+00:00
I found it hard to stick to due to pre-existing workflows too. I find I'm often switching between branches in git, and our CI depends on pushing to specific branches - I constantly found myself a bit lost with jj about which underlying branch I was on and where that would get pushed to. I did Steve's tutorial and came out of that really liking the concepts, but still unable to map it all in my head when it came to pushing my work to a remote.
by miningape | 2025-07-22 08:22:44+00:00
Overall, this comes across as extremely patronising: to authors by running defence for obviously sub-par work, because their background makes it "impossible" for them to do good work. And to the commenters by assuming mal-intent towards the less privileged that needs to be controlled.

And it's all wrapped in a lovely package of AI apologetics - wonderful.

So, honestly, no. The identity of the author doesn't matter, if it reads like AI slop the author should be grateful I even left an "AI could have written this" comment.
by fn-mote | 2025-07-22 08:23:00+00:00
Any tips for a magit fan who wants a positive second experience with jj?

I’m used to sorting through the changes I have made and making separate commits for each unrelated one (eg bug fix for several files, some WIP work, other parts actually done and ready to be “shipped”/reviewed)?

Do I need a better workflow?

Should I just be using the command line?
by KaiserPro | 2025-07-22 08:23:08+00:00
Don't get me wrong, its plausible, but like why was this one guy able to replace everyone? yes he was faster and junk, but like what the fuck were all of you doing?

How was he able to replace an entire stack in less than a month without introducing huge amounts of logical errors?

The "healthcheck" that is provided is just junk. It gives you app uptime, great, but that's _useless_ without context. Oh its neat, but also fucking pointless. I'm not a node person, but you can write the same thing is ~12 lines of node.

Is this AI slop with some rage bait sprinkled in?
by vrighter | 2025-07-22 08:23:22+00:00
How is it that the final result is a reproducible deterministic piece of code, when the prompts become the "source code" itself, and the underlying model used is constantly changing (being updated), which is equivalent to your programming language changing its semantics every other day and refusing to tell you exactly what has changed (because they can't). Not to mention the nondeterminism that a lot of times is present due to nondeterministic order of evaluation when parallelizing?
by carrodher | 2025-07-22 08:23:37+00:00
Projects like Sealed Secrets and minideb remain unaffected by these changes. Container images for both projects will continue to be released on Docker Hub (docker.io/bitnami) as usual, without any modifications.

The source code will continue to be available for containers, allowing you to build them from source and future versions as well. The Stacksmith tarballs will also remain available.

The planned action is to stop providing the already built containers on Docker Hub.
by klemenvod | 2025-07-22 08:25:03+00:00
*A lot of our effort goes into creating benchmarks to objectively evaluate our model’s performance, and we’ve open-sourced them here: https://github.com/medaks/medask-benchmarks

We’ve developed both an OSCE-style diagnostic benchmark and a medical triage classification task. The 12% improvement over o3 comes from our triage benchmark, which evaluates models on clinical vignettes across emergency, non-emergency, and self-care classifications.
by layer8 | 2025-07-22 08:25:18+00:00
With the visitor pattern, you have to implement an interface with one method for each choice, so (in statically typed languages) that implicitly does an exhaustiveness check, because if you forget to implement one of the interface methods, instantiating your implementing class won’t compile.

One nice thing about the visitor pattern is that it doesn’t have to match the type hierarchy. For example, you could have a visitor interface method that is invoked for blue shapes, even if there is no BlueShape type. Similarly, the same type hierarchy can support multiple visitor interfaces, so that you can perform different case distinctions on the same value. This is something that sum types can’t do.
by baq | 2025-07-22 08:26:09+00:00
> My concern isn't just about pushing upstream. What I'm saying is that the typical change to a file shouldn't be committed to my local repo until I indicate that it's ready.

jj doesn't have the concept of a non-committed file.

instead you don't track the HEAD as the tip of the branch (@ in jj), you track HEAD^ (jj: @-) or something earlier and since jj rebase isn't dumb as a rock you can relatively easily keep the working set of changes (as in, multiple commits/WIP branches; not necessarily the index or the working copy) on top of what you are pushing and squash or advance the branch (bookmark).

I'm reiterating because it's a very important and super confusing for advanced git users: there is no uncommitted state in jj and yes, it does make sense, but you need to stop thinking in git.
by epolanski | 2025-07-22 08:26:29+00:00
Just because you state something it doesn't make it true.

Japanese have built with wood for millenia, thus their cities have been destroyed multiple times over due to natural disasters, fire and war in a neverending cycle. And every time they have rebuilt and adapted to the new political, cultural and social reality.

The entire country, literally, the entire country has one single building that is largely unchanged and survived since their earliest feudal age: Horyu-Ji. One.

Even if you go back by few centuries the number of buildings in the whole country that survived in their original forms is insanely small.
by teamonkey | 2025-07-22 08:26:40+00:00
It’s basically Piketty’s thesis. His argument isn’t about QE directly, but wealth inequality.

Rich people have much more money than they need to live and therefore must spend their money on assets and other such things to avoid depreciation. They don’t just buy a massive house to live in, they buy properties, which drives up house prices and rent. They also finance mortgages, which enable poorer people to afford more expensive properties by putting themselves in more debt to the rich.

Extreme wealth of a few therefore has a direct impact on the price of essentials for those with less money.

QE isn’t directly responsible for house prices increasing, but the pandemic measures effectively transferred a vast amount of wealth to companies, shareholders and banks, rapidly making inequality worse.

He claims that the most equal time in British history - with the most affordable housing - was post-war 20thC, pre ‘80s neoliberalism and prices of assets have been creeping up since.
by shawabawa3 | 2025-07-22 08:27:12+00:00
> Honestly yeah, why do you need your "workout chain" while taking your wife to a medical exam?

sounds like people wear them all day, so it would more be a case of "why would i take this off?"

I would have thought the dozens of huge warning signs around the MRI room would have tipped him off but i guess warning fatigue is a thing
by gryf73 | 2025-07-22 08:27:44+00:00
I'm still using wmaker starting from late 90s (also had couple minor contributions)

> 1. There is practically no RandR support.

It is awkwardly implemented yes, as internally wmaker will restart, although changing resolution works for me most of the time. Wmaker doesn't identify monitors, it talk with xlib to get the layout when new display is detected or removed.

As for double dock - never have double dock issue. Sometimes I ended up with lossing it's configuration, especially in a cases when resolution set for the display is too low. That might happen when no display is detected/connected, then resolution is set to 64x64 pixels by X.

> 2. While there is EWMH support, […]

It's partially implemented, and indeed it lacks of handling self-managed application. Some apps are working fine (AFAIRC GTK3 based) and some don't (steam client), but in general for those which are not cooperate modifier key can be used to move such window around and keyboard shortcuts (which I'm mostly using anyway) to resize. Or to force window to use wmaker decorations as you mentioned.

This issue I've tried to solve couple of years ago[1], found culprit, but I've failed to do so. I've also spend a large chunk of time to compare it with PekWM, where those things are working as intended, but stuck on event handling.

As for composition. You might consider to use standalone one (xcompmgr, compton, picom, etc) just to get the effects.

[1] https://github.com/window-maker/wmaker/issues/20
by pjc50 | 2025-07-22 08:27:51+00:00
Amen .. and this has been the case for a very long time. I remember transitioning my startup employer to "small business server" (Active Directory+Exchange) over 20 years ago. Why? Email and calendaring, especially - remember this? - Blackberry integration.

Everyone above middle-manager level lives in meetings, which means that the calendar is a critical piece of productivity software for them, and they want the comforting familiarity of Outlook. Which means they get to impose that on a whole organization.

The company that should be doing this kind of integration is Red Hat, but they've never quite managed it.

The open source solution space is probably LDAP and CalDAV, but as you say, nowhere near as conveniently integrated.

AD integration and desktop management solutions rule the Windows desktop. But not Macs in an organization, which are an absolute pain to manage, and yet somehow persist.

Perhaps it's not enough for there to be a "push" to Open Source because you've been failed by a proprietary solution, there needs to be a "pull".
by maxbond | 2025-07-22 08:27:54+00:00
The optimizer is functioning correctly, and the pattern really exists in the training data. But consider:

- This behavior damages the model's performance on out of sample data; every word you predict during silence increases the transcript's Word Error Rate.

- These translation credits are an artifact of our training data, and not a reflection of the process we are modeling (spoken language).

So, while you are correct about the mechanism at work here, it is still correct to call learning a spurious pattern which damages our performance "overfitting".