MurphyA/hacker-news huggingface dataset:
by Kwpolska | 2025-12-27 10:47:58+00:00
> create TUN devices

Is that possible and useful with exe.dev? The docs say:

On the networking side, we don't give your VM its own public IP. Instead, we terminate HTTPS/TLS requests, and proxy them securely to your VM's web servers. For SSH, we handle ssh vmname.exe.xyz.

> run docker compose

You can run multiple compose stacks in a single VPS.

> you start a new project and say to yourself, "I should put this on a new VPS."

I never did that.
by swiftcoder | 2025-12-27 10:48:11+00:00
> Why do people think newer components are more reliable? Is it the same thinking that says newer cars are more reliable?

I'm not making any statement about newer models being more reliable, I'm saying that electronic components age, and hence the risk of failure goes up over time.

If you buy the exact same model of power supply, but one that is manufactured 5 years later, it will (statistically) be more reliable than the unit that's already been in use for 5 years.
by schobi | 2025-12-27 10:48:13+00:00
It is a new neat idea to selectively adjust focus distance for different regions of the scene!

- processing: while there is no post processing, it needs scene depth information which requires pre computation, segmentation and depth estimation. Not a one-shot technique and quality depends on computational depth estimates being good

- no free lunch. The optical setup needs to trade in some light for this cool effect to work. Apart from the limitations of the prototype, how much loss is expected in theory?
How does this compare to a regular camera setup with lower aperture? F/36 seems excessive for comparison.

- resolution - what resolutions have been achieved? (maybe not the 12 MPixels of the sensor? For practical or theoretical reasons? ) What depth range can the prototype capture? "photo of Paris Arc de triumphe displayed on a screen". This is suspiciously omitted

- how does the bokeh look like when out of focus? At the edge of an object?
The introduction of weird or unnatural artifacts would seriously limit the acceptance

Don't get me wrong - nice technique! But to my liking the paper is omitting fundamental properties
by inavida | 2025-12-27 10:48:49+00:00
Cynical and fun to read but no. Too many parasites have already chewed their way to the empty heart of power of the post-war liberal system, and I think the next time it gets power at the highest levels in the US will be the end if it there. Maybe it will last another generation in Europe, but not long enough to see the scenario you describe play out.
by cluckindan | 2025-12-27 10:49:03+00:00
That is just not true. Merging is so much less work and the branch history clearly indicates when merging has happened.

With rebasing, there could be a million times the branch was rebased and you would have no idea when and where something got broken by hasty conflict resolution.

When conflicts happen, rebasing is equivalent to merging, just at the commit level instead of at branch level, so in the worst case, developers are met with conflict after conflict, which ends up being a confusing mental burden on less experienced devs and certainly a ”trust the process” kind of workflow for experienced ones as well.
by justinclift | 2025-12-27 10:50:02+00:00
Yeah, Rockchip seems to have screwed up badly but as per the GitHub DCMA notice:

https://github.com/github/dmca/blob/master/2025/12/2025-12-1...

> ... the offending repository maintainers were informed of the problem almost 2 years ago ([private]), and did nothing to resolve it. Worse, their last comment ([private]) suggests they do not intend to resolve it at all.

Seems like the reporter have them a _lot_ of time to fix the problem, then when it because obvious (to them) that it was never going to be fixed they moved to the next step.
by exmadscientist | 2025-12-27 10:51:22+00:00
The Silego stuff has been really attractive at high volume. This is what I think about when some of the other posters in this thread sniff at my cost expectations: this stuff can get real cheap if you have volume behind it.

It was not a fit for this use case (on this product I am literally counting tenths of pennies, so, no go), and I dread dealing with Renesas in any form, but it's the right fit for something.
by uplifter | 2025-12-27 10:51:44+00:00
Of course there is bias, the bias is provided by the natural environment where the organisms coded by the genome must thrive or die. The bias is applied after the mutation occurs, but the mutations themselves are random, or nearly so. Probably there is some differential rate between the likelihood of each of the four base pairs to mutate into each of the others, but I would guess its nearly parity, because that would probably be close to optimal (though that depends on the details of the genetic coding scheme, ie the triplet code that translates nucleotide triples into amino acid codons).
by aussieguy1234 | 2025-12-27 10:51:56+00:00
I run vscode based agents in Linux, mostly Kilo Code

After a bit of tinkering I was able to get it to all run fine in Firejail, I wrote a guide here https://softwareengineeringstandard.com/2025/12/15/ai-agents...

Fairly basic, limits the agents write access to my projects, all of which are backed up in git.
by justinclift | 2025-12-27 10:52:59+00:00
Interestingly, the repo has a LICENSES folder that contains the text of the licenses used in the repo:

https://archive.softwareheritage.org/browse/directory/ed4b20...

And yep, they only included the most openly permissive ones there (APL2 and MIT), completely skipping everything else. Ugh.
by broken-kebab | 2025-12-27 10:53:58+00:00
TL;DR
Fecal matter from Vindolanda fort dated around 90 AD contains eggs of intestinal worms, and traces of antibodies to Giardia duodenalis.

Nothing of this is really news as not having parasitic worms is very recent development, and getting G. duodenalis with unsanitized water continues to be common today. Healthy immune system can deal with it, as it could in 90 AD, hence antibodies.

The story is an obvious attempt to produce as much words from as few facts as possible, and the headline is meaningless.
by Alifatisk | 2025-12-27 10:55:27+00:00
We are seeing multiple attempts to Ruby with types now, previously we only had Sorbet and Rbs (with rbs-inline), but now there is also Low_type and T-Ruby. I am curious about this direction, this shows the language is still growing, changing and adapting.

I've seen some mention Crystal as well, but as far as I know, Crystal has nothing to do with Ruby except sharing similar syntax. Their semantics are completely different. It's not Ruby + types.
by jen729w | 2025-12-27 10:55:48+00:00
I don't have one, but nor do I have a car. So the secret is: walk everywhere. Walk walk walk.

That keeps me 'fit'. I'm 49 and perfectly healthy, good weight, 120/80 bp.

I know I need to do more strength training but I'm not in a place (spatially) where I can do that.

Diet is of course a huge factor, but you didn't ask about that so while I'll allude to the can of worms, I shan't open it.
by kotaKat | 2025-12-27 10:56:17+00:00
It's still partially a problem with crooked doctors.

This is just a step adjacent to the online pill mills for ED medication, GLP-1s, and ketamine, only the advertising and service delivery has been adapted to the elderly that don't use the Internet.

Instead of ads online it's ads on daytime television bragging for free orthopedic supports and braces at no charge to you if you "call today" while they link you up to someone that signs a prefilled script for fifty bucks a pop to bill out to Medicare.
by aragilar | 2025-12-27 10:56:18+00:00
Yes, but it's (probably) the least worse thing they can do given how the "PyPI" ecosystem behaves. As PyPI does not allow replacement of artefacts (sdists, wheels, and older formats), and because there is no way to update/correct metadata for the artefacts, unless the uploader knew at upload time of incompatibilities between their package and and the upper-bounded reference (whether that is the Python interpreter or a Python package), the upper bound does not reflect a known incompatibility. In addition, certain tools (e.g. poetry) added the upper bounds automatically, increasing the amount of spurious bounds. https://iscinumpy.dev/post/bound-version-constraints/ provides more details.

The general lesson from this is when you do not allow changes/replacement of invalid data (which is a legitimate thing to do), then you get stuck with handling the bad data in every system which uses it (and then you need to worry about different components handling the badness in different ways, see e.g. browsers).
by mrexroad | 2025-12-27 10:56:26+00:00
I consider myself a fairly slow reader (see other comment) and nothing on this list took very long to read, other than LotR and The Count of Monte Cristo. One of my goals for 2025 was to replace parades of endless distractions (social media, hn, Reddit) with books. I found that if I only read even for just 5min during morning coffee, I was far, far more likely to open a book when waiting while my car got smogged, kid at dentist, school pickups, etc. Those little between moments are so easily stolen from us and monetized, and they add up to a frightful total.
by verisimi | 2025-12-27 10:57:17+00:00
> there might be a general belief that the median human is not intelligent

This is to deconstruct the question.

I don't think it's even wrong - a lot of people are doing things, making decisions, living life perfectly normally, successfully even, without applying intelligence in a personal way. Those with socially accredited 'intelligence' would be the worst offenders imo - they do not apply their intelligence personally but simply massage themselves and others towards consensus. Which is ultimately materially beneficial to them - so why not?

For me 'intelligence' would be knowing why you are doing what you are doing without dismissing the question with reference to 'convention', 'consensus', someone/something else. Computers can only do an imitation of this sort of answer. People stand a chance of answering it.
by nomilk | 2025-12-27 10:57:27+00:00
Today I looked up a word definition on tfd.com (usually a lightning-fast website), it took 3 cloudflare screens each 10 seconds to load. Why?. Because I'm in South East Asia? I aborted mission and pasted the word in a search engine and had a definition in <5 seconds. Sad to see some of my favourite sites becoming unusable.

The shorter the average interaction with the site, the worse the burden cloudflare becomes. E.g. looking up a definition is usually a 5-10 second job, Cloudflare can make it take almost an order of magnitude longer.

In defence of motorcylces and traffic lights, those captchas are annoying too, but they do help humanity in a tiny, tiny way. By contrast, watching a cloudflare loading spinner is stupefyingly useless.

(apologies for ranting. I find it disproportionately irritating even though it's only a few minutes per day, possibly due to the sheer repetition involved).
by pm215 | 2025-12-27 10:57:48+00:00
I think it's quite hard to talk about norms for reading quantity, because it varies so much between people. There are a lot of people (more than half the population) who read basically no books in a year, and a tiny slice who read a huge number: so your intuitive take on what's "normal" is going to depend a lot on whether your social circle happens to have voracious readers in it. I suppose you can statistically determine some point in between as the "norm" but I'm not sure that point would reflect many people's experience...
by nevon | 2025-12-27 10:57:52+00:00
I have almost the same experience. I'm not running my own ISP and I'm not in a country known for originating DDoS attacks (Sweden), yet just using Firefox on Linux seems to be enough to be forced to click on traffic lights many times an hour. If I'm using Mullvad VPN that accelerates to almost every minute. CloudFlare claims to support privacy pass, but their extension implementing it seems to do absolutely nothing.
by carderne | 2025-12-27 10:58:40+00:00
I’m just a casual observer of this thread, but I think you’d find it worthwhile to read up a bit on zero-copy stuff.

It’s ~impossible in Python (because you don’t control memory) and hard in C/similar (because of use-after-free).

Rust’s borrow checker makes it easier, but it’s still tricky (for non-trivial applications). You have to do all your transformations and data movements while only referencing the original data.
by godelski | 2025-12-27 10:58:50+00:00
Depends how you do white elephant...

But still, a good gag gift takes effort. It's not like you walk into a random store and pick the first thing you see.

The whole aspect of stealing gifts demonstrates this. It'd be pointless if the gifts were all low grade garbage. They'd be effectively fungible. Yet the theft part it is critical to making white elephant fun. Regardless if you're doing gag gifts or good gifts.
by chiragjn | 2025-12-27 10:58:59+00:00
Would be interested in this too, I did some work in the past to make it work via Envoy proxy using HTTP CONNECT but that requires plugging in proxytunnel[0] or nc on client side.

```
$ nslookup abc.exe.xyz

abc.exe.xyz canonical name = s001.exe.xyz.

$ telnet s001.exe.xyz 22

Trying 100.20.12.135...

Connected to s001.exe.xyz.

Escape character is '^]'.

SSH-2.0-SSHPiper
```

Looks like it uses sshpiper[1]?

[0] https://github.com/proxytunnel/proxytunnel

[1] https://github.com/tg123/sshpiper
by formerly_proven | 2025-12-27 10:59:25+00:00
Cargo is not really good. The very much non-zero frequency of something with cargo not working for opaque reasons and then suddenly working again after "cargo clean", the "no, I invoke your binaries"-mentality (try running a benchmark without either ^C'ing out of bench to copy the binary name or parsing some internal JSON metadata) because "cargo build" is the only build system in the world which will never tell you what it built, the whole mess with features, default-features, no-default-features, of course bindgen/sys dependency conflicts, "I'll just use the wrong -L libpath for the bin crate but if I'm building tests I remember the ...64". cargo randomly deciding that it now has to rebuild everything or 50% of everything for reasons which are never to be known, builds being not reproducible and so on.
Show HN: SVT – A fast terminal image viewer with sxiv-like keybindings
by kan-bayashi | 2025-12-27 10:59:39+00:00
I built svt, a terminal-based image viewer inspired by sxiv.

Motivation: I often need to browse images on remote servers over SSH. I wanted something fast and keyboard-driven that works entirely in the terminal (including inside tmux), but couldn’t find a good fit—so I built one.

Features:
- sxiv/vim-style keybindings with counts (e.g., 5j, 10k)
- Works over SSH + tmux (auto-detects and enables passthrough when needed)
- Fast rendering: cache + prefetch + zlib-compressed transport
- Tile mode for a thumbnail grid view
- OSC 52 clipboard support (e.g., copy image path even over SSH)
- High-quality rendering via the Kitty Graphics Protocol (KGP)

Requirements: a KGP-capable terminal (Kitty, Ghostty, WezTerm).

GitHub: https://github.com/kan-bayashi/svt
by andyjohnson0 | 2025-12-27 10:59:48+00:00
So what's to be done? Some people are being adversely (and probably unfairly, maybe even unjustly) affected by the actions of people that they share a geographic location with. I'm not convinced that many people desire that, but nobody much wants systematic disruption to a shared resource that has (perhaps regrettably) become economically and socially important.

What's the better solution? I certainly don't know.
by raezil12 | 2025-12-27 10:59:51+00:00
Hello HN,

I've been working on a Rust based gateway to bridge gRPC services to GraphQL with zero boilerplate. The goal was to just drop in `.proto` files and get a fully federated GraphQL API with production-grade performance.

It's built on top of Tonic and supports Apollo Federation v2.

Key technical details:
- Performance: Benchmarked at ~112k requests/sec, using SIMD-accelerated JSON parsing and lock-free sharded caching.
- Protocol: Implemented a custom bidirectional "GraphQL Binary Protocol" (GBP) that negotiates content-type. It uses structural deduplication + LZ4 to reduce bandwidth by 90-99% for repetitive payloads (like large lists of users/products), which is transparent to the developer.
- Live Queries: WebSocket-based live updates that push changes based on invalidation triggers (no polling).
- Security: Built-in WAF with regex-based protection against SQLi, XSS, etc., plus field-level encryption for zero-trust architectures.

Source: https://github.com/Protocol-Lattice/grpc_graphql_gateway

We just released v0.8.6 with hot-reloading support. I'd love to hear your feedback on the architecture, specifically the binary protocol implementation and the federation routing approach.
by arghwhat | 2025-12-27 11:00:04+00:00
I feel like this misses the point. Also, vision and image generation are entirely different things. Even for humans, with some people not being able to create images in their head despite having perfectly good vision.

Understanding optics instead of intelligence speaks to the traditional render workflow, a pure simulation of input data with no "creative processes". Either the massive hack that is traditional game render pipelines, or proper light simulation. We'll probably eventually get to the point where we can have full-scene, real-time ray-tracing.

The AI image generation approach is the "intelligence" approach where you throw all optics, physics and render knowledge up in the air and let the model "paint" according to how it imagines the scene, like handing a pencil to a cartoon/anime artist. Zero simulation, zero physics, zero roles - just the imagination of a black box.

No light, physics or existing render pipeline tricks are relevant. If that's what you want, you're looking for entirely new tricks: Tricks to ensure object permanence, attention to detail (no variable finger counts), and inference performance. Even if we have it running in real-time, giving up your control and definition of consistency is part of the deal when you hand off the role of artist to the box.

If you want AI in the simulation approach you'll be taking an entirely different path, skipping any involvement in rendering/image creation and instead just letting the model pupetteer the scene within some physics restraints. Makes for cool games, but completely unrelated to the technology being discussed.
by nacozarina | 2025-12-27 11:00:07+00:00
‘Every app is properly a db app’ is Oracle’s defining mantra and they weren’t the first.

Their sales reps LOVE the Postgres For Everything movement. It realigns app arch debates to traditional structures, conventions and objection handling.

Once a target account has made a tech commitment to PG4E, it is a trivial matter for sales to walk in later, have a ‘business conversation’, and the next thing you know your boss signed a seven-year Oracle deal.
by saidnooneever | 2025-12-27 11:00:57+00:00
this could simply be difference in culture or education. you might not beleive it but in EU also every day ppl get shot and murdered. driven over with car stabbed, strangled raped etc etc. its not so much in mass media, (diff in culture). the vast majority of such cases doesnt make it even into local news let alone national or international.
by zwnow | 2025-12-27 11:01:15+00:00
You cant possibly expect software engineers to be able to understand human emotions and meaning.
We built Palantir and all the other fun tech making people's lifes miserable. If software engineers had ethics and would understand human meaning they wouldn't pump out predatory software like its cow milk. Fuck software engineers (excluding all the OSS devs that actually try and make the world a better place).
by Agraillo | 2025-12-27 11:02:04+00:00
Thanks for sharing. After reading that comment, I realized we should encourage ourselves and others (who are more or less civilized human beings) to be the kind of person who wrote "that's a good thing..." - because fighting trolls is a game with unknown results, but encouraging people works much better. It doesn't always work, though, because sometimes the platform's nature prevents it. Like on Stack Overflow, where commenting on reactions will probably get you downvoted for being off-topic.
by robocat | 2025-12-27 11:03:03+00:00
> try reading something in the language you are least comfortable with

I did this with Spanish and it was terrible for learning grammar because things tended to be transliterated from English however I found it good for learning vocab.

I chose really trashy romance novels translated from English e.g. Danielle Steel.

\* they tended to use more colloquialisms
\* simple plots, so easy to read
\* useful words
\* often transliterated directly from English so easiest forms of grammar

I tried some literature but that was a bad idea (too complex for beginner, and faaar too boring). I just don't like the Spanish literature I have tried reading.

I also found it screwed up my Spanish pronunciation and had a queer side-effect that it permanently slowed down my English reading.

Personally, I think languages should be learnt by talking and mimicking (as much like a baby as possible). Reading is worthwhile for work but I expect to be more careful for the next language I learn.
by rstuart4133 | 2025-12-27 11:03:27+00:00
> That sounds like the extreme version of "but I need a fuel car because I want to drive it to France once a year for holiday".

Having just made the 1,000km trip to the French Alps and back again in a Tesla Y, that's not a valid excuse any more. Back at home in Australia driving 2,200km from Mackay to Melbourne in a EV also a common enough holiday trip.

The 5,000km trip to Perth might be a stretch, but it's considered a major undertaking in a conventional car too. You are crossing some of the most remote places on the planet that has paved roads. The problem isn't charging. It's that you need to carry spares - like drinking water for emergencies, and spare tyres.

It's the tyres that would stop me from doing it in a Tesla Y. The Y doesn't have a place for a spare tyre, which is a disease that seems to afflict many modern cars of all types. It doesn't even come with a jack. Worse it needs special tyres that are hard(ish) to find in a major city, let alone 1000km from anywhere.

Unless grandma lives in a place without electricity, the one issue you won't have in Australia or Europe is charging. EV charging points are everywhere now. Most parking lots have them. I dunno what the situation is in the USA, but if EV charging points are a problem I'd suspect deliberate government interference because in Australia at least every one seems to have been built privately. Unlike Europe Australia does not have much in the way of EV subsidies, yet they are springing up like weeds.

I suspect the reason is location, location, location. Similar to petrol stations, but unlike a petrol station the upfront investment is low, they aren't manned so no wage costs, in a shopping centre they attract customers and they seem to markup the cost by 80..150%. What's not to like? So get in early and get the best spots.
by figassis | 2025-12-27 11:04:42+00:00
Being an intelligent being is not the same as being considered intelligent relative to the rest of your species. I think we’re just looking to create an intelligence, meaning, having the attributes that make a being intelligent, which mostly are the ability to reason and learn. I think the being might take over from there no?

With humans, the speed and ease with which we learn and reason is capped. I think a very dumb intelligence with stay dumb for not very long because every resource will be spent in making it smarter.