MurphyA/hacker-news huggingface dataset:
by Tyriar | 2025-12-25 13:57:41+00:00
> So, Lord have mercy on my soul if I have a new hire tell me "I don't know how to use the regular terminals. All I can use is VSCode's terminal." I think sometimes things should be hard, but I don't think terminal autocomplete is very hard. Just hit tab a few times and it'll do its thing or -h.

Thanks for the insights. Something I've learned here is that the vast majority of users don't change their defaults or seek out features they may find very useful. Discoverability vs simplicity/bloat is a hard problem and that's essentially the issue here.

I made a note on the issue that with the planned changes to make it easier to configure, we should consider not overriding tab by default anymore. That would mean that only down arrow is bound by default which would then put focus into the widget.

> I'm going to have to look through my settings to try and turn that all off.

Full details at https://code.visualstudio.com/docs/configure/telemetry, but setting `"telemetry.telemetryLevel": "off"` will disable usage/crash/error telemetry for the VS Code core. Just keep in mind extensions may or may not respect that.

Here's that specific event if you're interested: https://github.com/microsoft/vscode/blob/b0e9dce905d12646801...
by snarf21 | 2025-12-25 13:58:43+00:00
I was involved in a (obviously smaller) situation with an acquisition that went to a top consumer CPU maker (you can guess). The investors got nothing as the buyout money was used to fund new pivots in the existing company. So no options or shares were monetized and investors maintained their existing stake that had technically the save value, just most of the value was temporarily all cash. The only people to make out were the ones who went with the asset sale (retention bonus stuff) and the leadership that stayed (raises, etc.)
by jackzhuo | 2025-12-25 13:58:50+00:00
Hi HN,

I built this because I wanted a simple tool to overlay grids on reference photos for drawing, but most top search results were either ad-ridden or required uploading images to a server.

GridMakers is different:

Privacy-First: It uses HTML5 Canvas to process everything locally in your browser. No image data is sent to my server.

Specialized Modes: I added presets for Portrait (A4 crop), Mural (10x10 scaling), etc.

Tech Stack: Built with Next.js and Tailwind.

It's free and I'm just trying to make a useful utility. Feedback welcome! Link: https://gridmakers.app
by frumplestlatz | 2025-12-25 14:01:28+00:00
> Whether these things are happening or not is, again, not up for debate.

Of course it is. And when, in a few years, everything is fine, the sky hasn’t fallen, and in fact we’re doing better — you’ll just be shrieking about whatever the next thing is you’ve been told to be upset about.

> Those with developed brains under the cost of actions, and their lasting effects.

Is this the reddit-tier self-congratulatory slop that passes as an argument in your circles?
by klibertp | 2025-12-25 14:01:32+00:00
If a language has a well-designed collections library (think Smalltalk and derivatives, not C++'s STL), the difference between 1 and 0-based indexing is hard even to notice, much less lead to "less elegant" code. Between Stream and Collection subclasses, the API is rich enough that using indexes is reserved for very low-level operations that you seldom use in non-FFI, non-VM code.

What you say is true for languages that don't have collections, real arrays, or vectors, only memory ranges. This is the case of C, but not Fortran, Pascal, or Ada. So yeah, if all you have is a hammer, you'd better use 0-based nails; hopefully, though, we'll allow for non-hammer tools in popular toolboxes sometime this millennium.
by kasey_junk | 2025-12-25 14:02:06+00:00
At my last job search I didn’t consider any equity based startups seriously because of this trend. It was already such a tenuous path as it stood, but now with the norm established it seems like it’s become impossible for a rank and file employee to get paid out.

I’m more curious how angel investors are being treated in these exits. If _they_ dry up the whole pipeline goes away
by refurb | 2025-12-25 14:02:25+00:00
But what you’re missing (and I think the CCP fears) is the general bent of AI being aligned to Western rights.

The communists are incredibly smart when it comes to propaganda. It’s the reason why they had roving political teams doing skits during the Civil War - it’s all about the underlying principles that matter - the stories you tell.

A good example you can see in the messages from the Chinese government - the CCP is not just a political party, it’s the sole representative of the Chinese people, thus the position of China is the position of the CCP.

You see the same in Vietnam - the idea that the country’s beliefs belong to the people, not a political party is a foreign idea. Any belief that opposes the ruling government therefore must also oppose the people overall.

Now imagine an AI that says “the CCP is just a political party with no inherent right to rule China”
by the_gastropod | 2025-12-25 14:02:55+00:00
The graph here can get a bit wonky. And Switzerland is definitely the closest example of “limited government” working, I’d agree. But both of those countries, e.g., have universal healthcare. Switzerland through a more strict version of something like the ACA. Singapore, state-funded. Switzerland has compulsory military service, higher taxes, more gun regulations, etc. than the U.S. I think the U.S. beats these two on having a more conventionally “limited government” design.
by fn-mote | 2025-12-25 14:03:35+00:00
Very interesting article!

For me, the reason for reaching for the “backwards” version first is that it wasn’t as clear to me that the “forward” version makes a uniform distribution.

Even after reading the article.

I appreciated the comment here about inserting a card at a random location, but that also isn’t quite right, because you swap cards not insert. Nevertheless, that did it for me.
by bilbo0s | 2025-12-25 14:03:51+00:00
It's the opposite of an acquisition.

It's literally:

"I don't want you and your 200 tensorflow/pytorch monkeys. I just want your top scientist and I need a clever way to offer him a nine figure salary. Good of you to grant him so much stock and not options. Now I can just make a transfer to your shareholders, of which he is one! Awesome! Now I don't have to buy your company!"

I'll give you bonus points if you can guess what happens to the worthless options all those TF/PyTorch monkeys are holding?

Guys, seriously, be careful who you go to work for, because chances are, you are not the key scientist.
by fragmede | 2025-12-25 14:04:03+00:00
Not going to share a personal example, but eg plug "I bought my mom a vacuum cleaner for her birthday. Why did she get mad at me? she keeps complaining about the old one!" into ChatGPT vs find me any human willing to sit down and have that as an actual discussion with me as a human of any age. I'm just supposed to get it? I'm a fucking monster and unworthy of being loved because I need that explained to me? "You should just know!"

Fuck people.
by kec | 2025-12-25 14:04:30+00:00
Sub a $2500 MacBook Pro in for air then for your needs. In several years if that new GPU is actually worth an upgrade it will almost certainly need more cooling or have higher power demands than current framework logic boards/chassis can handle.

Even on desktops where constraints are easier, piecemeal hardware upgrades of anything but storage and ram has never been worth it or done much to extend system lifespan.
by andix | 2025-12-25 14:04:53+00:00
The syntax looks a bit like F#. But F# only has a few features that generous people might consider meta programming.

There was a lot of fuss about meta programming around 10-15 years ago, but it never got a lot of traction. Maybe for a good reason? I think a lot of the problems it solved, were also solved by functional programming features that slowly appeared in C# over the years.
by swiftcoder | 2025-12-25 14:04:56+00:00
> You don't realize how much savings we used to extract by progressively upgrading the same desktop PC for two to three generations instead of throwing away the whole PC and buying a new one each time

Do you actually realise any savings doing that? Pretty sure I never have.

Typically by the time I get around to upgrading, they've changed both the CPU socket and the RAM, so I need a whole new motherboard. And I certainly don't trust a 5-year-old PSU to run a higher-watt load at that point. So most of the time all I'm reusing is the case and maybe a couple of auxiliary SSDs (which aren't a major part of the cost)...
by fuzzfactor | 2025-12-25 14:05:01+00:00
>am I missing something?

You're both seeing all that can be seen.

If you look at it like a prediction market, AI may have a growing influence on the odds and resulting payouts.

One big factor is how much of peoples' or firms' life savings have been staked on a complete takeover of labor by AI, as the only path to future prosperity, or even continued prosperity, on a diverse range of roadmaps.

And whose life savings it actually started out as. If you followed the money all the way to where it came from.

A lot of these are high-dollar outfits, so total bankruptcy may not be a short-term risk, especially when there's enough financial responsibility, or just plain reserves, to come nowhere near the end of the road.

But all the time and momentum (in dollars among other things) moving in the same direction as other orgs that will end up bankrupt, is going to have to be turned around somehow. Anything in the other direction, not even near 180 degrees away from full losses, could be a better choice.

And you do have to admit that the real road to the ultimate AI of so many dreams is exactly in the opposite direction from total bankruptcy.

Yes that's the road that leads directly away from failure, naturally just the opposite, untold riches. And accompanying power that makes it politically significant. But it's not only unpaved, it's not even a trail since nobody's gotten there any known way before. The goal is beyond the horizon, and nobody knows if the Emerald City will even be all it's cracked up to be, if you can even see it when you finally get to the horizon you are headed for so far.

Nobody can put a number on it so the best advice is to pay attention to the odds and where they are coming from.

This is from a gifted expert and the article does focus on the dollar and shared lived experience over more decades than most, but for really long-term market strategy it might as well be Roman coins when so much of the time a winning strategy is to never wager more than you can afford to lose.

Merry Christmas :)
by mft_ | 2025-12-25 14:08:21+00:00
It’s a lovely, wholesome, heartwarming story… but it also made me sad that there wasn’t something more reliable than incredibly-unlikely-serendipity to help this man (who as well as autism, had a difficult family background and may have been educationally subnormal [for want of a more 2025 phrase]) and ensure that he was at least safe and happy, and maybe even relatively productive.
by micromacrofoot | 2025-12-25 14:08:41+00:00
This seems like a poorly hashed out plan, but I do have some sympathy...

in the face of competitors with many more employees and seemingly endless piles of VC money, how do open source projects like this fund themselves? What could Mattermost do instead? Should they take more money and race everyone towards the same cliff?

Are projects like this doomed to a small niche of people who understand the implications (and meanwhile can't contribute enough to ensure development keeps pace)?

Everyone else is just going to keep using Slack, and arguably outside of these niche concerns, it's a better funded and higher quality product.
by lousken | 2025-12-25 14:08:47+00:00
Because they don't have a vision for the entire OS apart from sticking a copilot button in every app. Current windows has so many features that I am sure even current MS employees have little idea about, and because of that, have been rewritten many times over. Sometimes I wonder if they even have any idea about what's going on in registries or how are you supposed to figure out certain policies in hybrid mode - between defender/intune and GPOs. Good luck figuring out windows hello vs convenience pin, or when defender goes haywire and starts blocking stuff etc etc.

In windows you have 5 versions of apps for each era of windows, in m365 you have 5 different dashboards showing same information just a little bit differently so you have to know all of them if you need info A and B.

But at least in admin.microsoft you have Copilot and Agents above Users and Groups, because ef'in up your muscle memory is important ...
by KellyCriterion | 2025-12-25 14:09:00+00:00
Oh sure, they have!

e.g.:
https://www.insurance.ca.gov/01-consumers/200-wrr/Safer-from...

And sure, insurances are fine with making profits, but if they can get less catastrophes, they are fine with that as it reduces overall risk etc.

Feel free to check the corp publishing section on https://www.munichre.com/en/insights.html
Show HN: Gwt-Claude – Parallel Claude Code sessions with Git worktrees
by slowmonkey | 2025-12-25 14:10:28+00:00
If you like the terminal, Claude Code is already lovely. No IDE needed.

The DX friction: it lives in your working directory. Switching branches means stashing, losing context, juggling.
Git worktrees fix this. This script just connects them:

gwt-create feature-auth # new worktree + Claude opens
gwt-switch fix-bug-42 # jump to another
gwt-list # see what's running

Now I run parallel features without thinking about it. No hyped AI IDE needed to find a workflow like this — just git and a shell script.

zsh only. Bash port welcome.

Demo: https://raw.githubusercontent.com/slowestmonkey/gwt-claude/d...
by petcat | 2025-12-25 14:11:23+00:00
I'm aware of what open source software is.

And there are 3 things that you can do when in this situation:

1) Pay the fee, if that is what is required for it to continue to be easy for you to re-sell the software.

2) Fork the project, remove the restrictions, and maintain it yourself.

3) Stop using the software.

All of those are perfectly within the spirit of FOSS.
by Hendrikto | 2025-12-25 14:12:00+00:00
TLDR: The tail-calling interpreter is slightly faster than computed goto.

> I used to believe the the tailcalling interpreters get their speedup from better register use. While I still believe that now, I suspect that is not the main reason for speedups in CPython.

> My main guess now is that tail calling resets compiler heuristics to sane levels, so that compilers can do their jobs.

> Let me show an example, at the time of writing, CPython 3.15’s interpreter loop is around 12k lines of C code. That’s 12k lines in a single function for the switch-case and computed goto interpreter.

> […] In short, this overly large function breaks a lot of compiler heuristics.

> One of the most beneficial optimisations is inlining. In the past, we’ve found that compilers sometimes straight up refuse to inline even the simplest of functions in that 12k loc eval loop.
by mishrapravin441 | 2025-12-25 14:12:27+00:00
Really nice results on MSVC. The idea that tail calls effectively reset compiler heuristics and unblock inlining is pretty convincing. One thing that worries me though is the reliance on undocumented MSVC behavior — if this becomes widely shipped, CPython could end up depending on optimizer guarantees that aren’t actually stable. Curious how you’re thinking about long-term maintainability and the impact on debugging/profiling.
by b112 | 2025-12-25 14:12:48+00:00
Beyond true.

I wonder what Amazon's goals are, as an example. Currently, at least on the .ca website, there is no way to even get to chat to fix problems. All their spider text of help options, now always lead back to the return page.

So it's call them (which you can only find the number via Google.)

I suspect they're so disfunctional, that they don't understand why the massive uptick in calls, so then they slap AI in via phone too.

And so now that's slow and AI drivel. I guess soon I'll just have to do chargebacks!? Eg, if a package is missing or whatever.
by eterm | 2025-12-25 14:12:57+00:00
C# / .NET has always had that abililty.

<EmbeddedResource Include="/path/to/file.txt" />

Then you can read that file from the assembly with:

assembly.GetManifestResourceStream

I'm not sure what's awkward about that, but it's nothing new.

Discoverability for this is in visual studio, if you go to file properties there's a drop-down where you choose between Content, EmbeddedResource, Ignore, etc.

That determines what happens in compile, whether it is copied to output directory, compiled into the binary, etc.
by coldtea | 2025-12-25 14:13:10+00:00
>when humanity reaches these buzzword state-of-the-art technologies, like AGI, Quantum Computing and Robotics?

It wont.

>What do you think will happen to our society?

If those were to happen, 80% of working people would be left to live in shanty towns and make do however they can, if they can.

Unless we're talking about Star Trek robotics that can do anything, the core activities like mining, farmimg, and so on would still be from the 10-20% of workers, even more underpaid because of the competition with the other 80% for those jobs.

Plus a number of craftsmen, chefs, servants, sex for hires, etc. catering to the elites.
by blandflakes | 2025-12-25 14:13:13+00:00
This has sort of been my issue with Elixir. I've been doing Scala for years but I think Phoenix is really the best web story at the moment for how I want to be building web apps. And while I believe that the benefits of static typing somewhat decrease in the web arena, it's still frustrating to have to manage type relationships in my head.

I'm hopeful that the incoming type system work makes me happier there, though I'd also prefer a nicer editor experience than is currently available.
by fanf2 | 2025-12-25 14:13:21+00:00
There are actually four variants:

• loop counts downwards vs upwards

• the processed part of the array is a uniform sample of the whole array, or it is a segment that has been uniformly shuffled

Knuth described only the downwards sampling version, which is probably why it’s the most common.

The variants are compared quite well on wikipedia https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
by swiftcoder | 2025-12-25 14:13:40+00:00
> Trackpads are slowly sucking less

This is an oddity of the PC laptop market I have never understood - Mac trackpads from a decade ago are still better than a top-of-the-line PC trackpad from the current year.

The only thing Apple has done in that decade is make their trackpads slightly bigger (and made the click haptic rather than physical), so it feels like the PC folks should have caught up by now...
by bayindirh | 2025-12-25 14:13:42+00:00
Just looked to their self hosted plans:

- No limitation on search, members, etc.
- 10 user limit for mobile notifications, can be relaxed via community (for non-profits, FOSS projects, etc.)
- SAML/LDAP *support* is available, you can configure it. They won't provide answers to your questions.
- Actually, all Zulip features are enabled sans Mobile Notifications, but for most of them, you're on your own. If you know what you're doing, it's not a problem, I assume.

IOW, for self-hosted plans, you pay for support, not the software. a-la early RedHat model.

Ref: https://zulip.com/plans/#self-hosted-sponsorships
Show HN: Crossview – visualize Crossplane resources and compositions
by moeidheidari | 2025-12-25 14:13:57+00:00
Hi HN,

Crossplane is powerful, but once you start working with multiple compositions, claims, and managed resources, it becomes hard to understand how everything is connected.

We built Crossview to solve this problem for ourselves. It’s an open-source UI that visualizes Crossplane resources and compositions as graphs, making it easier to explore relationships, debug issues, and reason about complex setups.

Some of the things we focused on:

Visualizing relationships between compositions, claims, and managed resources

Real-time views with search and filtering

Multi-context support to switch between clusters easily

The project is still early, and we’re actively improving it. We’d really appreciate feedback from people using Crossplane, Kubernetes, or building internal platforms:

Is this useful in real-world setups?

What features would you expect from a Crossplane visualization tool?

What’s missing or unclear?

Repo: https://github.com/corpobit/crossview

Thanks for taking a look.
by metalman | 2025-12-25 14:14:52+00:00
doge went in to crack the internal records of huge government silos, in order to leverage the inevitable evidence of wholsale,corruption, nepotism, vice, and illegal political involvments.
and lo and behold, everybody lined up and is doing whatever tumpy says, which will be to hand over, most....but not all, of the stolen money, useing the same mechanisms to move it as before.
by zamadatix | 2025-12-25 14:15:48+00:00
I don't think it's particularly common for techies to upgrade the screen, just that they are the only ones who would because... well, upgrading a screen usually isn't ever needed. The only reason I did is work was offloading some good laptops for low cost but they had sub-1080p screens. I took one with a broken screen for free and when I did the replacement I used a higher end model's replacement part.

I.e. the only different part is finding a laptop of the same screen size and eDP (embedded Display Port) generation to select from. The rest is the same. If you've already got a good screen it's usually not possible though as you're limited by the eDP generation's speed instead of the panel.
by ryukoposting | 2025-12-25 14:16:06+00:00
"efficient" and "clean" aren't the same thing, and they never have been.

Recycling lead-acid batteries is extremely efficient. Nearly the entire battery by mass is recovered.

But, it also causes severe lead pollution around recycling sites. Lead acid battery recycling is one of the leading causes of lead poisoning around the world [1]. Estimations vary, but all generally agree that millions of human-years of life have been lost due to lead pollution caused specifically by lead-acid battery recycling. [2]

[1]: https://link.springer.com/chapter/10.1007/978-0-387-77030-7_...

[2]: https://pmc.ncbi.nlm.nih.gov/articles/PMC5990833/

Returning to the original point, recycling anything involving heavy metals is extremely difficult to do without poisoning people. If we can't avoid it with one of the simplest, dumbest battery technologies in regular use today, I don't see how we're going to avoid it with a battery technology involving heavy metal nanoparticles.
by MindSpunk | 2025-12-25 14:16:12+00:00
Nvidia had a driver for Vulkan for Kepler which launched in 2012, AMD had support all the way back to GCN 1.0 (also 2012). Intel did have issues supporting it, I can't recall if it was for hardware reasons or just lack of desire for a driver.

Vulkan has substantial advantages for multi-threaded code, as well as exposing the underlying asynchronous nature of running code on the GPU. The kind of thing you want to be able to control with a desktop compositor where controlling vsync and present timing is very important.
by swiftcoder | 2025-12-25 14:16:58+00:00
> You just use an external dongle and have the same flexibility

And with thunderbolt, you get to have one dongle-sized dock, that connects with one cable, and gives you the full gamut of ports. I really love being able to connect 1 cable when I get to my desk, and have multiple monitors, all peripherals, plus power cable instantly.
by andix | 2025-12-25 14:17:46+00:00
Yes, you can. But it's a bit cumbersome. The API to read them is not really intuitive, they are only accessible as a Stream, so they need to be either read every time into a string (new allocation, slow), or you need a helper that reads them once and keeps them in memory. I think there are also a lot of gotchas around naming and listing them.

In modern code I don't see them that often anymore.