MurphyA/hacker-news huggingface dataset:
by Sunspark | 2025-09-19 01:22:41+00:00
My usage of KDE today is on the Steam Deck. I actually did take the time to set it up to look nice.

I have three observations to make.

1) There is a pain point in KDE involving windows on top of another fullscreen window. Specifically, the Live Captions app. This is a design problem that other OSes like Microsoft Windows doesn't suffer from. What happens is, if you leave the taskbar in place and want to have the captioner running over video and make the video fullscreen, you can't with KDE. I eventually figured out a hacky workaround in that if I turn auto-hide on for the taskbar, I can then alt-tab the Window and it'll stay on top. I did see some talk about this window behaviour. It's nuts that an accessibility feature needs the user to make the taskbar auto-hide first before it works. It would be nice if there could be a setting where it is "this window is on top of everything".

2) SteamOS as having a large device-specific installed base, I think there is value in the KDE team encouraging Valve to turn KDE from a snapshot to a rolling release as Fedora has done where KDE is rolling but the rest of the distro is a snapshot. Why this matters, is because when it comes to bug reports and the like, the KDE bot basically closes them because Valve's KDE is "unsupported" because they only seem to rebase once a year or two. I know they did move to 6.2 with 3.7, but I found 3.7 buggy and thought KDE looked worse and had worse scrolling performance (maybe setting conflicts from the 5.27 version?) so I just switched back to the 3.6 version with 5.27 where everything looks right and scrolling moved smoothly. I know they changed the kwin compositor a lot in the 6.x series, and I suspect there are regressions in it, so if it isn't rolling, people are stuck with a buggy compositor? That sucks.

3) Setting upgrades.. so with SteamOS, Valve was shipping the 5.2x series of KDE. Now 6.2, and the next rebase is probably going to be 6.x on Wayland instead of X11. So there's a lot of legacy cruft settings that carry on and I think they cause glitches. I always used to do clean install of Windows versions, and think it would be nice to be able to do that in KDE, but there's a lot of legacy cruft with various settings and conf files scattered in various random folders. At some point it really should be cleaned up.. one central folder for all settings.. no some settings are stored in a KDE4 folder, and others are stored in this other one KDE5 introduced, etc.
by bnchrch | 2025-09-19 01:22:48+00:00
Could not have said this better myself, so let me just add a little extra.

It works. Its polished. It’s ubiquitous.

But most importantly.

I don’t have to think about it. My 9-5 is deeply considering trade offs, configurations and debugging edge cases.

Why would I want to do that in my off time?

My only one complaint.

Please for the love of your bottom line Apple, fix Siri, jfc.
by ziml77 | 2025-09-19 01:22:56+00:00
You say that like it has an understanding. If I could have forked the conversation after it gave a unicorn I would have, but I was able to start my own and ask for ASCII art of a parrot. On the first try it gave me a sitting penguin (probably Tux art from the training data)

When I then asked it if the image was really a parrot it told me that it was "more of a generic 'ASCII bird' (often used as a generic owl/parrot placeholder), not a true parrot."

A sitting penguin is certainly not a generic bird.
by jollyjerry | 2025-09-19 01:23:02+00:00
The guide is concise and well written. I like how it builds in the same sequence I blogged about: HTML, CSS, JS, and introduces each in a small way with links for further study. I like how it starts with a static site, but I think the end of the guide could include an example for server side processing. It was clever to use 3rd party example like search with fetch, but an example with a small JS backend to process a form and persist to a database / file would tie it together. It sounds like server-side is out of scope for the framework, so perhaps a few examples of small backends and how to plug in?

When I was reading the header/footer section, it reminded me of this issue to push for first-class includes in web platform https://github.com/whatwg/html/issues/2791
by nwallin | 2025-09-19 01:23:09+00:00
One of the demos was printing a thing out, but the processor was hopelessly too slow to perform the actual print job. So they hand unrolled all the code to get it down from something like a 30 minute print job to a 30 second print job.

I think at this point it should be expected that every publicly facing demo (and most internal ones) are staged.
by dotancohen | 2025-09-19 01:23:11+00:00
The Ottomans, needing tax money after losing a war to Prussia, began encouraging immigration to the holy land for all religions. In 1856 they passed a law that anyone who comes to work the untilled land, owns it. They happily accepted what they saw as the Jews returning home, as the area was very sparsely populated (but not empty as some Jews say (and yes, I'm Jewish)). The waves of Arab immigration began after the turn off the century, mostly from Egypt and the Damascus area.
by lilyball | 2025-09-19 01:23:41+00:00
Unlock over SSH terminates the connection after unlocking the data volume, so it doesn't even attempt to start the shell until you reconnect after it's fully booted up.

FWIW you can fix the shell issue by wrapping your shell in a shim that essentially runs wait4path on the nix store before exec'ing your real shell. I set up my environment to install that shim binary directly onto the data volume at a known path so it can be used as my login shell.
by maxlin | 2025-09-19 01:24:16+00:00
Firstly, being human about the death, then being transparent about the investigation are the most important things they could be doing, and they are doing that.

Idk how the antifa terror thing is going to go, but that really sounds like a loong time coming. Best by far would now be for the left to take some responsibility, not sink deeper in to their "good, x right-winger next" kind of hate spiraling.
by Kilenaitor | 2025-09-19 01:24:18+00:00
I'm Christian, so slightly different context going in, but I also found it profound. I've been to other churches and cathedrals (including the Vatican!) and they feel sterile by comparison. Stepping inside to the sight of a towering forest of stone and dazzling light is truly breathtaking. It made me genuinely emotional.

It's nothing like I've ever seen before so I'm surprised by the comments at the end of the article that make it seem like its originality has waned over the years. You can feel the conviction and passion that have been poured into it for over a century.

I can't wait to visit it again. I really love it.
by wkat4242 | 2025-09-19 01:24:21+00:00
That's why I love KDE. You can have it just the way you like it. Not how someone else decided on.

I think a lot of people knock it just from looking at some screenshots of the default options. Not knowing everything is configurable. Think the taskbar (panel) is too thick? Just change it. Don't want that toolbar? No worries just turn it off. It's so good.
by boxerab | 2025-09-19 01:24:23+00:00
I am heartbroken to see the way Jimmy Kimmel has been treated. I believe he is, in his heart of hearts, a good and decent fellow, devoid of malice and hate.

Just kidding! He's a humorless scold who thought he could lie about Kirk's murder with impunity : it was viewer disgust and an advertiser revolt that drove the decision at ABC. It's FAFO time, Jimbo.
by TonyPeakman | 2025-09-19 01:24:54+00:00
That’s a great example — I agree, with JS Modules and import maps you can already do a lot of dynamic composition in the browser, even with heavier frameworks like Vue. dagger.js isn’t trying to claim something impossible with ESM; the goal is more to make the “drop-in” workflow the default, without needing to wire up import maps or component bootstrapping code yourself. It’s about reducing the ceremony, not redefining what modules can do.

On the styling point: totally hear you. Shadow DOM can be a blessing or a curse depending on whether you want strict encapsulation or global theming. dagger.js doesn’t enforce Shadow DOM, so you can share global Tailwind styles when you need them, while still having the option to encapsulate components.

If you do want to explore Web Components without the pain of rolling everything yourself, I’d recommend taking a look at Shoelace — it’s a really nice library of styled Web Components that play well with dagger.js. You get encapsulated, accessible components, but with good customization hooks for theming. Could be a good middle ground between Lit’s strict encapsulation and Vue’s more global styling.
by evanjrowley | 2025-09-19 01:25:44+00:00
This is a skewed take.

>pagans" [...] were routinely harassed and killed

Christianity incorporated a lot of paganism in the medieval era and still maintains it today. You can see it in the old architecture, iconography, and the holidays.

>kings ruled by divine right

Paradoxically, "The Church" was against this idea and it only came about after the Protestant Reformation and the ensuing Thirty Years War.

>slavery was ubiquitous

The history of Christian abolitionists is well documented.

>women were essentially the property of men

Are you talking about Catholic/Orthodox church doctrine, state-run churches like the church of England, the streak of puritanism in the United States, or something else? Are you referring to the teachings in Leviticus/Deuteronomy? The gospel contains multiple instances where Jesus refused to condemn women accused of adultery.
by justin66 | 2025-09-19 01:26:12+00:00
> Now, why would someone take out a prominent spokesperson for their own party?

That's a question that actually has some easy examples if you'd care to study parties like Sinn Fein or Fatah or the CCCP or... you get the point. American politics has largely been free of this sort of in-fighting (and other kinds of political violence), but a political movement's leaders or followers can be targeted because they're deemed not sufficiently radical or too radical or what have you, or they've fallen out of favor, or they've done something the membership cannot accept, or whatever.

Or, you know: maybe the person doing the "taking out" is just insane.

> They wouldn't, because that's not something that people do to other people they agree with.

Because that's just what a political party always is. A group of calm, rational people who are in total agreement on principles, goals and tactics and are entirely content with their place in the power structure. Ahem.
by nmilo | 2025-09-19 01:26:38+00:00
It's well known Meta AI is shit. But I could probably make an app that can run this demo in an afternoon. The glasses part here is insane and I don't know why everyone is fixated on the tacky AI part. It's like if I invented the car and you complained that it's really hard to crank the windows down. Be happy it's even there!
by tremon | 2025-09-19 01:27:23+00:00
You have a very funny definition of "basic literacy". This is (an example of) the definition most of the English-speaking world uses: https://americanenglishdoctor.com/l-2-basic-literacy/

> Know how to find information in the old technology called “books"

> Can think critically about statements made in such different contexts as advertising, entertainment, news reporting, and books written in an earlier century.

So, before indulging this any further, do you mind citing your source for the definition of "basic literacy" that includes the claim "never expect anything to be sources of truth"?
by austin-cheney | 2025-09-19 01:27:42+00:00
If you work for an actual software company that actually sells software as their primary business this advise is not for you.

Corporate software completely sucks. There is a greater than 70% chance you support some side of a crud app and most of your peers have some level of imposter syndrome but mask their obvious insecurity with aggressive or vanity nonsense.

The best thing that ever happened to me was getting laid off from the nonsense. Now I am a defense contractor. My peers are much older. There is an explicit path, for the most part, to release software. People are well trained and actually do real work instead of praying they can pretend to be relevant behind some framework.

Now my advice to everyone is the same: find the jobs with the highest barrier of entry. This is completely orthogonal to compensation. High barriers of entry drastically reduce the signal to noise ration in hiring.
by maxlin | 2025-09-19 01:28:06+00:00
My comment wasn't removed, and don't try to put words in my mouth. I said he fanned the flames of violence; raising temperatures with easily disproven misinformation during an extraordinary time just a week from the murder.

I've seen the clip, now you go see what the authorities have figured of the killer; Absolutely nothing points at the murderer being maga, but pretty much every detail points towards him having been radicalized by the left. Unless you're just going to ignore people that knew him saying he was a leftie, Bella Ciao carved in to the bullets, and the very obvious of him having shot a right winger who was managing to change people's minds, etc.
by lmm | 2025-09-19 01:29:31+00:00
> Different people like interacting with computers in different ways, unfortunately, this one size fits all philosophy that permeates the tech sector creates a lot of tension because those ways of interacting are not necessarily compatible with each other.

A touchscreen doesn't detract if you don't use it though. I use my laptop's touchscreen/stylus pretty much exclusively for Japanese writing practice, the rest of the time it's just a regular laptop, but I'd be very sad to not have that feature when I need it.
by Sabinus | 2025-09-19 01:30:39+00:00
If the situation looks bad for the Trump admin then the comments will deservedly lambast his actions. But that's incendiary politics so flagged, not for this website etc.

If the situation looks ambiguous for the Trump admin then we're allowed to discuss it because then the discussion is nice and calm and centrist and technocratic.

That's the vibe I'm getting these days.
by pansa2 | 2025-09-19 01:31:02+00:00
> it is very common to encounter dynamically-typed scripting languages that are much more complex than some languages with excellent type systems.

You're right, that statement was too general. Python is a dynamically-typed scripting language (if you exclude external tools like MyPy), and is one of the most complex languages out there.

I should have been more specific: "Any language with a reasonably-complete type system is inevitably going to be much more complex than Lua".

> I agree that static and especially gradual typing add complexity, but it's a very much smaller amount of complexity than we're talking about here [...] I think you can implement a Hindley–Milner type checker in about a page of code

aw1621107's comment shows that Luau's type checker (the "Analysis" directory) is ~60% of the project's code. Maybe there are languages where the equivalent is just a single page, but even then, type checking makes a language implementation more complex in other ways as well.

For example, Luau's AST implementation alone is 75% the size of the whole of Lua 5.1. By deferring type-checking to runtime, Lua can avoid the need to build an AST at all: the compiler can go straight from source code to bytecode.
by charlieflowers | 2025-09-19 01:31:39+00:00
I just got back from a family vacation there. I was tired that day, it was hot and crowded, and I started thinking, "I wonder if this will be worth it."

I found myself astounded, struck speechless, and moved to tears. I was in awe.

Gaudi is someone we software engineers should revere. He made things precisely and powerfully functional while also making them beautiful.

Do not miss seeing Sagrada Familia if you ever get the chance.
by TonyPeakman | 2025-09-19 01:31:45+00:00
That’s a really good point — thanks for laying out the example so clearly.

You’re right: Aurelia can avoid a build step and still preserve flexibility, and the kind of helper you sketched (load_modules("thispage")) would definitely make the default case much less verbose while still allowing people to override pieces explicitly when they need to.

With dagger.js the initial choice was to keep everything explicit to reinforce the “HTML/JS/CSS are just independent modules” idea, but I agree that adding a convention-based shortcut on top could make the developer experience smoother without removing transparency.

In future iterations, I plan to add more flexible usage patterns to better meet diverse development needs.
by sunscream89 | 2025-09-19 01:31:58+00:00
@bender’s wisdom withstanding, when I “met” the aliens who can hear our every thought, when they are listening to us specifically, they may visit us in our minds wherever we are. And they have been here for 10,000 years, so they are no strangers. I said (first when they asked me if I knew why they didn’t get along, with the humans who weren’t me) they are trivial meddlesome scamps, and later while defending my politics that Man is “savage and bestial and must be delt with so.”

The aliens help make Abyss because they wanted to be our friends. America is firing hellfire missles at what they think is them, if that tells you how our relationships have evolved.

Did I mention they can hear every thought in your head? If you are worth listening to that is. Btw, so can about five hundred thousand other humans through Power (like the Stargate program only not cargo cult.)
by ProllyInfamous | 2025-09-19 01:32:29+00:00
I personally cannot fathom why, outside of pure performance, anybody would purchase an EV instead of a Hybrid... you get better range, it's (probably) better for the environment (mostly because the batteries can be much smaller).

Go test drive a Toyota Crown [0] — it's 30mpg hybrid with 345hp

For reference, I drive a 209hp Camry [51mpg+] =P

[0] https://en.wikipedia.org/wiki/Toyota_Crown#S235
by AtlasBarfed | 2025-09-19 01:33:45+00:00
Not to mention you simply want a large distributed system implemented in multiple clouds / on prems / use cases, with battle tested procedures on node failure, replacement, expansion, contraction, backup/restore, repair/verification, install guides, an error "zoo".

Not to mention a Jepsen test suite, detailed CAP tradeoff explanation, etc.

There's a reason those big DFS at the FAANGs aren't really implemented anywhere else: they NEED the original authors with a big, deeply experienced infrastructure/team in house.
by Cu3PO42 | 2025-09-19 01:34:37+00:00
Depending on the timeouts involved, I imagined it might still happen if you had automatic retry.

And thanks for the pointer, I actually have the same fix in my config with the nice benefit of only adding a single non-changing entry to /etc/shells. It might be worth up streaming something like this to nix-darwin, so we don't all go implement essentially the same fix.
by x0x0 | 2025-09-19 01:34:53+00:00
Google One employees the stupidest human beings on the face of Earth. Two of the morons there tried convincing me that a backup of 10+ years of message history fit in < 2MB, rather than their backup being totally broken. They also lack object permanence and literally don't read messages.

If your goal is tech support, at least if you just light the money on fire you'll get warm.
by robocat | 2025-09-19 01:34:58+00:00
"Economically developed" doesn't imply race: you are the one bringing white up... Or perhaps you are projecting your bad impressions onto others?

Developing is a fine word, with little taint.

You remind me of a lady who objected to me saying "retarded" who then righteously lectured me about not saying retarded, and she proceeded to give an example of her having a friend in a wheelchair as to why the word was offensive. I couldn't even start to tell her just how grossly disgusting her comments were.

Parts of reality suck, but denying reality sucks even harder - especially if you think you are helping less developed peoples.
by ants_everywhere | 2025-09-19 01:35:13+00:00
That's really a matter of accounting.

Under some accounting systems if you have a financial obligation and that obligation is forgiven, then it's an expense (e.g. bad debt expense) for the forgiving party and income for the party that is forgiven.

A big tax cut like this is forgiving the dues everyone owes for living in a society. It's only really a pure loss of revenue if you believe that taxes aren't an inherent part of the social contract.

At least empirically I agree with Hobbes that life in the state of nature is nasty brutish and short and that there are no, for example, big tech companies in anarchies. So in both theory and practice taxes are conceptually subscription fees that arise with the social contract in exchange for protection, public services, and the protection of rights. In this sense they are debt and cancelling the debt is an expense.

Of course I recognize that in practice the government does not treat future tax revenue as receivables in terms of accounting. But there are sufficiently many games and white lies in the bill to make it appear budget neutral that I don't think anybody really believes the actual budget accounting is what's driving the bill. It's a political bill and politically I think it's reasonable to consider it an expense.
by hdjfjzhej | 2025-09-19 01:35:18+00:00
Agreed! This is great news for AMD and users.

Those who want to run Linux seriously will buy AMD. Intel will be slowly phased out, and this will reduce maintenance and increase the quality of anything that previously had to support both Intel and AMD.

However, if Microsoft or Apple scoop up AMD, all hell will break loose. I don’t think either would have interest in Linux support.
Show HN: Zero-trust server access without SSH keys, VPNs, or firewalls
by taeyeong | 2025-09-19 01:35:56+00:00
Hi HN,

My team have spent years as developers and operators, and we’ve been incredibly frustrated by a common, nagging problem: secure server access. We’ve all been there—the endless authorized_keys file management, the VPN configs that break at the worst possible time, or the constant fear that someone who left the team still has access to production. It’s an exhausting and friction-filled process that takes away from what we should actually be doing.

We looked for a better way, but every solution we found was either too complex, too expensive, or still relied on the same outdated methods. So, we decided to build our own. That's how Alpacon was born.

We designed Alpacon from the ground up to solve these pain points. It's a zero-trust platform that completely removes the need for SSH keys and VPNs. Our goal was to create a tool that is not only secure by default but also so simple that it gets out of your way.

Here’s how it works:

Instant Onboarding: Add a new team member and grant them secure, role-based access in seconds. No more key management.

Auditable Access: Every action is logged and auditable. You always know who is accessing what, and when.

Granular Control: Instead of broad firewall rules, you can define precise, least-privilege access policies for every user and resource.

We’re now opening our beta program to a small group of users. This isn't just about launching a product; it’s about starting a conversation and getting feedback from people who live and breathe this problem every day. Your insights will be invaluable in helping us shape Alpacon into the tool we all wish we had.

We’re genuinely excited to see how you use it and what you think.
by dotancohen | 2025-09-19 01:36:07+00:00
If you really believe that this report indicates that there is a genocide against the people of Gaza, I highly suggest reading this:

https://freebeacon.com/israel/the-u-n-genocide-report-agains...

People whose goal is to understand the situation will read it. People whose goal is to slander the Jews, will ignore it.