MurphyA/hacker-news huggingface dataset:
by zamadatix | 2025-12-24 20:53:21+00:00
I think the bigger problem is Framework doesn't actually offer as much in upgradeability as it sounds. While it can be compared to laptops without modular RAM, SSDs, or Wi-Fi cards, the real comparison is to laptops with modular ones of those for significantly less and suddenly the amount of upgradeability value drops significantly. Unofficially, many of the laptops I've had I've been able to upgrade even the screen on as well. The value prop for replacing the mainboard+CPU while keeping the same generation RAM and SSD is really not that high in terms of upgradeability - especially with the breadth of selection so far. In the meantime, you're paying significantly more for less quality to have said ability.

To me, the core value proposition of the Framework is actually more in customization than about upgradeability. That's just a lot less valuable overall. I.e. you can place your port layouts in any order you want, you can customize the keyboard style and layout, your order builds up without really assuming you want a charger, RAM, and SSD to be included. If you don't particularly care about those things or you can find a laptop which matches what you want up front then it just leaves you questioning the massive price increase to do it the Framework way instead.

I'd really like to enjoy the idea of fully upgradeable laptops, but I think trying out a Framework laptop just made me realize how much it doesn't work out like I'd hoped rather than making me more excited for it. I ended up returning it and, ironically, getting a 395 laptop with soldered RAM (in my defense, Framework sells a desktop with this as well).
by llmslave2 | 2025-12-24 20:53:37+00:00
Mmm, if you read about cartel prices you'll see that it's inherently unstable since there is incentive for any one member of the cartel to cheat, driving down prices. That isn't a loophole around the theories around monopoly pricing. What tends to confound are government laws and regulations, like IP law for example.

Re. OpenAI et al, they actually work with the US government to help shape the regulatory landscape, and interestingly enough since Google jumped out ahead they are now pushing for a lighter model. I imagine Google is pushing for heavier regulation since that tends to be their M.O.

Also I don't have anarchist economics - anarchists don't believe in property rights or markets, and they certainly don't understand economics. And I certainly don't put any stock in what right leaning American politicians or their courts think or say.
by brewdad | 2025-12-24 20:53:56+00:00
I did the same thing recently while visiting family in SE Asia. I wanted to watch my team's bowl game but American college football is unknown in that part of the world. A Wireguard connection back to my home router gave me the ESPN access I pay for in the US.

A few services didn't work because they required my mobile device's location services (which still showed my in Asia). I'm sure I could have found a workaround for that but wasn't properly motivated to put in the effort for a short visit.

In a similar vein, I was able to troubleshoot a problem with our NAS from a cellular connection on a boat near Bali a couple years ago. My son needed access to some files for his college homework but couldn't access it remotely. I was able to access it and reconfigure a setting that had changed during an update and restore his access.

The internet feels like magic sometimes.
by eterm | 2025-12-24 20:54:38+00:00
That's weird, I had exactly the same thought about furniture when reading this blog post, despite the post never actually mentioning craft.

I even generated a linkedIn style post off the back of it:

https://richardcocks.github.io/chum/the-flatpack-fallacy

NB: I don't actually post these posts to linkedIn or anywhere in fact, but I like to generate them to get a sense of the form. So I can get a feel for what AI generated blogs are actually like, so I can better feel for what is and isn't genAI, and just as an amusing hobby. ( The actual posts on my blog are all my own writing, hence I've stuck this in a /chum/ folder to share. )

This one didn't come out well at all. Sometimes if I get a feel for the hook I refine it, but this time the concept didn't come through at all so I binned it after the first take.
by fasbiner | 2025-12-24 20:54:42+00:00
My claim is that we see the same terrible violence and wars of aggression with subsequent public support (for a time) in both the Russia and the West. Ie, there is a fundamental hypocrisy to either set of alliances to condemn wars of aggression and the mass murder of children. It's quite clear that both sets of elites consider either one to be a policy option if they think it will get them results they want.

And your response is that things should "not be counted numerically" and that it is "incredibly fucked up" to consider human lives to be of equal value. Altogether, it seems like you can only see things in terms of one ethnically european empire or another as morally righteous, with no other options. Ie, you cannot understand or imagine the perspective of someone who considers neither empire to be moral agents who deserve to have their crimes ignored or downplayed. You have made no argument and your emotional appeal looks identical to eurocentric white supremacy which denies its nature but can only use emotional blackmail and threats to explain why it isn't.

It is not disgusting to ask why some raped and murdered civilians are "the worst thing since the holocaust" while others which preceded it that are of a larger scale are not merely forgotten but denied.

All of the current western leaders who forced Ukrainian denuclearization and talk openly about using Ukrainian lives as a "cheap" way to harm Russia are your true friends...

Meanwhile, people like Mearsheimer who said Ukraine should keep its nuclear weapons (https://www.mearsheimer.com/wp-content/uploads/2019/07/Mears...) and Sachs who helped Poland successfully transition to a market economy (https://www.earth.columbia.edu/sitefiles/file/Sachs%20Writin...) are "Kremlin apologists."

Why did one "Kremlin apologist" argue persuasively that Ukraine must keep its nuclear weapons to prevent a situation exactly like this war, and why did the other do everything he could to make Poland a stronger country? You have left reality behind.

Your "support" is so irrational that when Putin and Lavrov dishonestly argue there is no one credible to negotiate with on the other side, people around the world who want a lasting peace will reluctantly conclude that while they often lie, this time they are telling the truth.

I continue to think you are being paid by Russia or Russian proxies or that you are functionally equivalent to someone who is. Your "support" advances no argument but instead uses the same hollow and empty emotional language used by Putin's propagandists to sell the invasion at home. It's so similar to RT and other Kremlin propaganda outlets that collusion seems more likely than linguistic convergence at this point.

As someone with many Ukrainian friends who are now refugees, I hope you can understand why I hope the Ukrainian authorities are able to identify you and access your personal devices and documents in order to know if you're an FSB agent or just an incredibly misguided and incompetent friendly.
by jm4 | 2025-12-24 20:54:55+00:00
It often comes down to not using the right software and training issues. They have to use Acrobat, which has a redaction tool. This is expensive so some places cheap out on other tools that don’t have a real redaction feature. They highlight with black and think it does the same thing whereas the redaction tool completely removes the content and any associated metadata from the document.

This was basically the only reason we were willing to cough up like $400 for each Acrobat license for a few hundred people. One redaction fuckup could cost you whatever you saved by buying something else.

I would like to believe that the DOJ lacking the proper software might have something to do with DOGE. That would be sweet irony.
by kobieps | 2025-12-24 20:55:23+00:00
Cool, makes sense. We still want to write a blog post about how we built powersync that will go into more detail on the points you raised.

The one thing I'll add is we found "keeping UI responsive while syncing in the background" is highly platform dependent since all platforms have their quirks, but for React Native we have a detailed blog post and code (admittedly tightly coupled to powersync, but should provide a starting point) https://www.powersync.com/blog/keep-background-apps-fresh-wi...
by Robdel12 | 2025-12-24 20:56:13+00:00
To me doing network interception in browser driven tests is a smell like that. Unless you’re running vs a full mocked server (like MSW).

I’m a big fan of testing exactly like a user. Users don’t use network intercepts, timeouts, etc. All of my most reliable tests assert on DOM state. If the user doesn’t see it, don’t assert on it.
by stevenjgarner | 2025-12-24 20:56:20+00:00
Intelligence isn't a series of isolated silos. Modern AI capabilities (reasoning, logic, and creativity) often emerge from the cross-pollination of data. For the CCP, this move isn't just about stopping a chatbot from saying "Tiananmen Square." It's about the unpredictability of the technology. As models move toward Agentic AI, "control" shifts from "what it says" to "what it does." If the state cannot perfectly align the AI's "values" with the Party's, they risk creating a powerful tool that could be used by dissidents to automate subversion or bypass the Great Firewall. I feel the real question for China is: Can you have an AI that is smart enough to win a war or save an economy, but "dumb" enough to never question its master? If they tighten the leash too much to maintain control, the dog might never learn to hunt.
by snowpid | 2025-12-24 20:56:20+00:00
Interesting, that you equal social media regulation = pro censorship.
Btw every age group over 30 has a majority to imitate Australian model in Germany.
Even lower 30 there is only a small relative majority against it. So no, your hypothesis for Germany
is wrong.
https://www.bild.de/politik/inland/social-media-verbot-deuts...
by dspillett | 2025-12-24 20:56:21+00:00
> Per the spec [0], a URL can hold at least 8,000 characters.

> It is RECOMMENDED that all senders and recipients support, at a minimum, URIs with lengths of 8000 octets in protocol elements.

It is always worth remembering that, unless you have already ensured that the content has been rendered into a URI-safe subset of ASCII, a character and an octet are not the same thing.
by mothballed | 2025-12-24 20:56:28+00:00
If you look at a tiger, for instance, they sleep 16 hours a day. I realize a human isn't as powerful or have the same needs as a tiger, but I don't see why a (pre-historic) humans have to work that much harder than a tiger merely to eat and reproduce and live long enough that enough survive to do that. A human can work smarter than a tiger, after all... surely we can "chill" as many hours a day as the tiger can.
by AnotherGoodName | 2025-12-24 20:56:35+00:00
Fun fact with arrow notation, if you put it under a modulus it quickly converges to the same value no matter how high in exponents you go!

Eg. 2^2^2 = 2^4 mod 35 = 16

Let's go one higher

2^2^2^2 = 2^16 mod 35 = 16 too!

and once more for the record

2^2^2^2^2 = 2^65536 mod 35 = 16 as well. It'll keep giving this result no matter how high you go.

https://www.wolframalpha.com/input?i=2%5E2%5E2%5E2+mod+35 for a link of this to play with.

I could do this with any modulus and any exponent too.

2^3^3 = 2^3^3^3 = 7 mod 11 etc.

The reason is that the orders of powers are effected by the totient recursively and since totients always reduce, eventually the totient converges to 1. This is where the powers no longer matter under modulus. Eg. the totient of 35 is 12 (the effective modulo of the first order power), the totient of 12 is 2 (the effective modulo of the second order power), the totient of 2 is 1 (the effective modulo of the third order power) and so after 3 powers under mod 35 it converges.
Show HN: Lamp Carousel – DIY Kinetic Sculpture Powered by Lamp Heat
by Evidlo | 2025-12-24 20:56:53+00:00
I wanted to share this fun craft activity for the holidays that I've been doing with my family over the last few years. I came up with these while cutting up some cans trying to make an aluminum version of paper spinners.

There are a variety of shapes that work, but generally bigger+lighter spinners are better. Also incandescent bulbs are the best, but LEDs work too.

They remind me of candle carousels I would see at my grandparents' house during Christmas. Let me know what you think!
by 112233 | 2025-12-24 20:57:17+00:00
Oh, the defensive programming! That thing must have been trained on job interview code, or some enterprise stuff. Heaps of "improvements" and "corrections" that retry, stub, and simply avoid correctly doing stuff for no reason (fix deserialization bug that thing just caused? no, why! Let's instead assume API and docs are wrong and stuff is failing silently so let's retry all api calls N times, then insert some insane "default value in case API is unreachable" then run it, corrupt local db by writing that default everywhere, run some brain damaged test that checks that all values are present (they are, clonk just nuked them), claim extraordinary success and commit it with a message containing emoji medals and rockets).

And these "oh, I understand, C is completely incorrect" then proceeding to completely sabotage and invalidate everything.

Or assembling some nuclear python script like some McGyver and running it, to nuke even the repo itself if possible.

Best AAA comedy text adventure. Poor people who are forced to "work" like that. But cleanup work will be glorious. If companies will survive that long.
by MartinMachava | 2025-12-24 20:57:19+00:00
It's just one request per analysis. Reddit allows much more. I thought about that when I thought implementing "deep mode".

Right now when user analyzes:
- Thread, it fetches all metadata, 1 req
- Subreddit, fetches 100 posts, 1 req
- Search result, 100 posts, 1 req

Subreddit posts and Search result posts are just posts. Extension doesn't open the posts to get all comments of each. But I thought of it. I don't remember exact numbers of reddit's rate limits but it should be possible to implement in the future. I'm thinking of adding "overheat bar" (like in games) to indicate to the user how much requests is remaining per minute and other safety checks.

Fetching metadata is done on user's behave, not reddit API.
It's not scraping. Metadata are accessible to anyone by just adding .json to URL
by jknoepfler | 2025-12-24 20:57:32+00:00
"Far right" isn't a euphemism for anything, it's exactly what it is. Countries that collapsed into actual fascism (e.g. Germany, Italy, Spain) within living memory, which then spent the subsequent century abutting the monstrosity of a totalitarian Communist regime ("far left") are indeed reluctant to air "far right" and "far left" views because they understand how they play out in practice, and find the ideas morally repulsive in the extreme (as they are).
by dllu | 2025-12-24 20:58:17+00:00
The fact that so many people use FFmpeg and QEMU suggest that he is quite good at documenting, collaborating, and at least making his code remarkably clean and easy to follow. This already puts him way ahead of the average silicon valley senior software engineer that I've worked with. However, he does value independence so I don't think he would have been happy working at a faang-type company for long.
by cbeach | 2025-12-24 20:58:28+00:00
When, in 2029, we have our first decent government in decades, let’s have this conversation again.

Both the Tories and Labour have squandered the opportunities afforded by Brexit. Both parties are weak globalist shills.

Current polling suggests the situation in 2029 will be very different, and we will enjoy an administration that puts the national interest at the forefront of every policy decision. No more narrow-minded focus on the EU27, and much more focus on our service export to the dynamic English speaking economies of the world.

No more growth-killing EU directives lingering on our statute books.

No more deference to foreign human rights lawyers. The UK is perfectly capable of administering its own improved British Bill of Rights.

No more unskilled immigration lowering our national productivity and hammering our limited infrastructure and public services. Targeted legal immigration at the volume we need and no more.
by rahimnathwani | 2025-12-24 20:58:47+00:00
If an agent gets a copy of the screen using browser_screenshot and then wants to click somewhere on that screen, how is it meant to find the right css selector to pass to browser_click?

There's a browser_find method, but that assumes you already know what type of element it is. But I can't always tell what type of element something is just by looking at a screenshot.

What have I missed or misunderstood?
by greggoB | 2025-12-24 20:59:20+00:00
> Literally everything to do with covid. I can list "at least 3" right there

So what I'm actually asking for is credible references/citations to back up your claims - otherwise they're at best just your opinions, or at worst you spreading conspiracy theories.

> the fact Wiki may even be controlled by the intelligence agencies we have a problem

Seems conspiracy theories it is.

From experience, I know it is highly unlikely that I or anyone else is going to pull you away from your convictions, so I won't even bother. What I will say is you're also unlikely to find a receptive audience to such views on HN, especially if you're not even going to try substantiating them.
by simoncion | 2025-12-24 21:00:49+00:00
> ...until the space finally gets used in the LV where it encroaches on the max size of the thin volume.

I'll assume that this means "once enough data is written to the LV to fill the space currently allocated to the thin LV". Do correct me if my assumption is incorrect.

Did you disable thin LV monitoring and automated resizing? By default, writes to full thin LVs are delayed until the LV is resized or return a write error if the LV hasn't been resized after (a default of) 60 seconds. In my experience, the automated thin LV resizing worked quickly and painlessly. lvmthin(7) says this about the default behavior:

Writes to thin LVs are accepted and queued, with the expectation that pool data space will be extended soon. Once data space is extended, the queued writes will be processed, and the thin pool will return to normal operation.

While waiting to be extended, the thin pool will queue writes for up to 60 seconds (the default). If data space has not been extended after this time, the queued writes will return an error to the caller, e.g. the file system. This can result in file system corruption for non-journaled file systems that may require repair. When a thin pool returns errors for writes to a thin LV, any file system is subject to losing unsynced user data.

> Also the documentation around adding disks and expanding PVs/VGs/LVs when you have thin volumes is poor to non-existent.

What changes with PV and VG management when you have thin LVs? I used thin LVs for a while and found that everything other than the automated resizing seemed to be the same as with "thick" LVs. What did I miss?
by c0balt | 2025-12-24 21:01:29+00:00
> Not being forced to buy ram and storage is one of the "luxuries" of buying framework.

To be fair at least Lenovo and to some extent dell also offer this for individual customers.

It usually is not an option on the latest processors for premium models though as soldered RAM becomes more prevalent there. A minor problem of the author might be that they are looking at the relatively high tier models, which ime have less options for "saving" money, while something like thinkpad e14 might also have been a good candidate instead.
by talideon | 2025-12-24 21:01:46+00:00
It very much does exist, and I chose those words on purpose as they're places where the realisation of /h/ is a voiceless palatal fricative (i.e., the German ich-laut) and not a voiceless glottal fricative. "ish" would be a voiceless alveolo-palatal fricative.

I recommend you read up on English phonology, as a video for German learners really isn't a good source.
by asgraham | 2025-12-24 21:02:00+00:00
The irony is that youth are simulatenously the biggest consumers of (new) social media, and the staunchest haters [EDIT: this is directly contradicted by the research article I found below…]. I can’t find the source so take it with a grain of salt, but I’ve read that something like 80% of TikTok users under some age think they’d be happier if it didn’t exist and/or wish it didn’t exist.

I don’t think this is really an issue of censorship to a lot of people (though that may be how it shakes out in the government) but rather of control over their digital environment and sanity.

EDIT: I don’t think this is what I’m remembering, but it has concrete numbers somewhat lower than I thought (48% of teens think social media harms people their age, but only 14% think it harms them personally) https://www.pewresearch.org/internet/2025/04/22/teens-social...
by gz5 | 2025-12-24 21:02:05+00:00
there is at least one community-managed flake to connect a NixOS machine to an OpenZiti overlay network, but i don't think there is an official NixOS module yet:

github.com/rochecompaan/openziti-nix

if your focus is trying it rather than distributing consistent versions to many folks, you can also use the ziti-edge-tunnel binary, define a systemd service and add identities (a given app or device can belong to (n) OpenZiti overlays via (n) different identities).
by forrestthewoods | 2025-12-24 21:02:38+00:00
> So kind of the opposite of what you're suggesting.

I don’t think they’re opposites. It seems orthogonal to me.

If you have a bunch of remote execution workers then ideally they sit idle on a full (shallow) clone of the repo. There should be no reason to reset between jobs. And definitely no reason to constantly refetch content.
by slroger | 2025-12-24 21:03:29+00:00
I see, yes I am planning to keep the raw video files in B2.

So about the 30 second minimum charge, my current scenario is users can record and upload videos of any length between 5-60 seconds max if they are recording from the app's camera. On average I have found its 40 second videos. But if uploading from their gallery max is videos of 3minute length or lower.

Thank you for the reply as well. Glad the quality of cloudflare stream is good
by debois | 2025-12-24 21:03:30+00:00
I recognize this part:

> I don’t recall what happened next. I think I slipped into a malaise of models. 4-way split-paned worktrees, experiments with cloud agents, competing model runs and combative prompting.

You’re trying to have the LLM solve some problem that you don’t really know how to solve yourself, and then you devolve into semi-random prompting in the hope that it’ll succeed. This approach has two problems:

1. It’s not systematic. There’s no way to tell if you’re getting any closer to success. You’re just trying to get the magic to work.

2. When you eventually give up after however many hours, you haven’t succeeded, you haven’t got anything to build on, and you haven’t learned anything. Those hours were completely wasted.

Contrast this with you beginning to do the work yourself. You might give up, but you’d understand the source code base better, perhaps the relationship between Perl and Typescript, and perhaps you’d have some basics ported over that you could build on later.
by furyofantares | 2025-12-24 21:04:08+00:00
After seeing the Photoshop 1.0 source code posted here yesterday, I became curious to see how an LLM would deal with porting it to the web from the original Pascal source. I used Codex CLI with GPT-5.2-Codex-Max.

The result is here: https://photoslop-1.com

I wrote an account of the process here: https://photoslop-1.com/port

And have a transcript of the session here: https://photoslop-1.com/transcript