MurphyA/hacker-news huggingface dataset:
by skywalqer | 2025-05-16 14:14:55+00:00
Wikipedia:

> Elbakyan was in conflict with the liberal, pro-Western wing of the Russian scientific community.[8] According to her interview, she was attacked on the Internet by 'science popularizers' who supported liberal views that led to the shutdown of Sci-Hub in Russia in 2017 for a few days.[59] In particular, Elbakyan was strongly critical of the former Dynasty Foundation (shut down in 2015) and its associated figures. She believes that the foundation was politicized, tied to Russia's liberal opposition, and fit the legal definition of a "foreign agent".

> She has also done work on religion,[57] and has argued that Stalin was a god of science, and an incarnation both of the god Thoth and the Christian God.[58]

Idk but this sounds so sus that I don't believe her with anything. Arguing that Stalin was good is very similar to arguing that Hitler was.
by nkrisc | 2025-05-16 14:15:12+00:00
Sometimes I accidentally grind a bit too much coffee, and even an hour later the left over grounds already smell quite unpleasant, like stale coffee that's sat out too long.

It makes sense, though. Why do we grind coffee to brew it? To maximize the surface area and exposure to the water. That same increased surface area causes it to react with the atmosphere much more rapidly than whole beans.
by dkarl | 2025-05-16 14:15:26+00:00
> What changes for you? Nothing unless you start using threads

Coming from the Java world, you don't know what you're missing. Looking inside an application and seeing a bunch of threadpools managed by competing frameworks, debugging timeouts and discovering that tasks are waiting more than a second to get scheduled on the wrong threadpool, tearing your hair out because someone split a tiny sub-10μs bit of computation into two tasks and scheduling the second takes a hundred times longer than the actual work done, adding a library for a trivial bit of functionality and discovering that it spins up yet another threadpool when you initialize it.

(I'm mostly being tongue in cheek here because I know it's nice to have threading when you need it.)
by sandofsky | 2025-05-16 14:16:03+00:00
> Hehe outside is “HDR content”? To me that still comes off as confused about what HDR is.

"Surprisingly, daytime shots with high dynamic range may also suffer from lack of light."

That's from, "Burst photography for high dynamic range and low-light imaging on mobile cameras," written by some of the most respected researchers in computational photography. It has 342 citations according to ACM.

I'm still waiting for a link to your papers.

> Tone mapping doesn’t imply HDR.

https://en.wikipedia.org/wiki/Tone_mapping

First sentence: "Tone mapping is a technique used in image processing and computer graphics to map one set of colors to another to approximate the appearance of high-dynamic-range (HDR) images in a medium that has a more limited dynamic range."

> Why did you make the incorrect and obviously silly assumption that I was suggesting a camera’s aperture changes the outdoor scene’s dynamic range rather than what I actually said, that it changes the exposure?

Because you keep bumbling details like someone with a surface level understanding. Your replies are irrelevant, outdated, or flat out wrong. It all gives me flashbacks to working under engineers-turned-managers who just can't let go, forcing their irrelevant backgrounds into discussions.

It's cool that you studied late 90s 3D rendering. So did I. It doesn't make you an expert in computational photography. Please stop confusing people with your non-sequiturs.
by strogonoff | 2025-05-16 14:16:10+00:00
If you want to live in a world where the pinnacle of innovation is another hammer, be my guest, I’m sure the Amish will welcome you.

If you like this one, with all the futuristic tech it brings, don’t get on a high horse whenever those who dare to innovate also dare to make money from it. Have the brains and the balls to do it yourself and be as flush as they are.

This isn’t “rent”—landlords don’t have to incessantly innovate.
by anton-c | 2025-05-16 14:16:29+00:00
I know it's the massive exception but I was reimbursed when the exchange that tried to rugpull its users felt legal pressure. Things have changed slightly over the years - don't get me wrong, scams are still rampant.

It's been ages since I was in college and had an overdraft or some other bs bank related fee, but the bank manages to 'scam' you legally too. I'm just playing devils advocate and sharing an anecdote, I'm minimally involved in crypto anymore.
by Edman274 | 2025-05-16 14:16:42+00:00
There's no obligation to publicly reveal the threat of a lawsuit to a party that is abusing your license. In fact, if you don't reveal the existence of the lawsuit, the only way then that you'd gain that reputation is if the threatened party then publishes their threat, which they won't do if they straight up know that they're in the wrong, because then that damages their reputation. Why would a big company publish a blog about a small company suing them for blatantly violating their software license? They want that crap to go away. Get the money. Shaming a company doesn't make anyone any money unless they decide to voluntarily comply, which is what is being asked here. They're being asked to voluntarily do the right thing. If they were likely to voluntarily do the right thing, they would've done that first.
by RankingMember | 2025-05-16 14:16:57+00:00
> The only downside is that obtaining Sci-Hub tokens on the Solana network can be a non-trivial puzzle for a user who are new to crypto. But that only makes the process more interesting.

Nah, that will ensure a huge swath of users can't/won't access, as they don't have the time/inclination to figure out the crypto aspect. Some will rebut this with "but they're getting it for free!", but a huge part of the value proposition of sci-hub.se is the ease of use- even people with legitimate access to an article used sci-hub because it's simply a smoother interface. This kills that.
by rnhmjoj | 2025-05-16 14:17:20+00:00
I've read the announcement[1] and I don't see how this deprecation has anything to do with SMTP. Is it because the sending MTA will present its own server certificate as a client certificate to the receiving MTA? I thought most of this traffic was outright unencrypted or opportunistically encrypted with self-signed certs.

Do most SMTP server require, or even use, certs issued by a CA?

[1]: https://letsencrypt.org/2025/05/14/ending-tls-client-authent...
by freedomben | 2025-05-16 14:17:34+00:00
Indeed. Google is the worst at designing around lazy loading. Their UIs in Drive, Youtube Music, and others essentially become unusable once the list gets long. God forbid you don't have a super low latency connection straight to the data center. Even holding open a web socket to fetch "next pages" doesn't cut it in most of the real world. If you're gonna lazy load (which I admit sometimes does make sense) you need to aggressively fetch the next page. If I have 200 files in my Google Drive and they're sorted alphabetically, and I want one that starts with "y", the UX is so unbelievable bad that I sometimes wonder if I'm being pranked. I'll have to wait through a dozen "next page" loads that only load a screen worth of files at a time, and each pause makes me wait a second or two. That really adds up when I just want to scroll to the file. Scrolling through large playlists in Youtube Music is utterly painful nowadays too.

Please people, test your UI on low bandwidth connections, high latency connections, and both conditions together. It doesn't need to be perfect, but it doesn't have to be anywhere near this bad. HN performs way, way better than these modern javascript heavy lazy loading apps, and I think there's some important insights in that sitting right there for the taking.
by d2bayes | 2025-05-16 14:17:55+00:00
I can imagine the investors in this company would not be pleased with this kind of scrappy nonsense, especially given the industry.

> We’re not going to waste days chasing them. But at some point, this goes beyond saving a few bucks: it becomes performance art.

It's likely that the CEO is not aware(...hopefully); it's a good idea to reach out to them asap. Do try and point out what's going on.

If anything, the sooner you reach out, you'll be doing the business (and whoever is backing it) a favor: trust has been misplaced. Somebody chose a very unprofessional path with what (one can assume) is a very critical system.
by Breza | 2025-05-16 14:17:57+00:00
Well said! At work, I deal with these kinds of issues, and they get messy. I've spent hours this week discussing and debating table indexes and caching parameters for a system that's been running for fifteen years but we think we can improve. There's a diminishing return to putting tons of your time into every little thing, especially when a project is not your livelihood. It sounds like you've taken a thoughtful approach to your system architecture. If it works for you, it works!
by rbanffy | 2025-05-16 14:18:10+00:00
> There's some threaded python code of course

A fairly common pattern for me is to start a terminal UI updating thread that redraws the UI every second or so while one or more background threads do their thing. Sometimes, it’s easier to express something with threads and we do it not to make the process faster (we kind of accept it will be a bit slower).

The real enemy is state that can me mutated from more than one place. As long as you know who can change what, threads are not that scary.
by cge | 2025-05-16 14:18:17+00:00
Yes, and we still talk about him and that one case today, a decade later. It was also a case where circumstances around it (the 'breaking' into an unlocked cabinet, the 'hidden' laptop, the different university, the manifesto, and so on) all allowed the case to be presented as particularly bad by publishers and the government.

And that's the risk here, in part: this system allows the practice to be presented as a paid criminal enterprise, and allows individual users to be presented as criminal participants.
by KPGv2 | 2025-05-16 14:18:42+00:00
And in any case, "this concept is untranslatable" is nonsense, usually born out of xenophobia or jingoism. "MY language is more expressive than those OTHERS."

Every language has technical words that "cannot be translated." But when we say "cannot be translated," what we mean is "it is unsafe to expect a foreign reader to know what the term means without explanation." It's not that it can't be translated; it's that there isn't necessarily a single-word equivalent. I agree with the original suggestion that these can be a challenge to translate elegantly. But, speaking as a lawyer by training, the solution is obvious: you begin your technical document by describing novel technical terms. Then you use them in your document without explanation.

Consider "sushi": how do you translate that? Nowadays, we don't. But before it was widely known, you could've just said "a sour rice dish" and be done with it. (For those of you thinking "no wait, sushi is raw fish," no. That's sashimi. Sushi is vinegared rice mixed with other stuff, often. (Sushi can be with egg, pickled plum, crab, beef, etc. none of which are fish.)

Makizushi = rolled sour rice

Nigirizushi = sour rice to be gripped

Chirashizushi = sour rice with stuff scattered in it
by jwatte | 2025-05-16 14:19:27+00:00
Another one of the biggest uses of Lua outside the hyperscaler-type software like nginx or redis: Roblox. Soooo many kids run games on Roblox every day!

Roblox not only runs entirely on Lua, but they've been working on their own type inference version of Lua named Luau, and open sourced it, and it's still in very active development.

https://github.com/luau-lang/luau
by im3w1l | 2025-05-16 14:19:38+00:00
You have to understand that people come from very different angles with python. Some people write web servers where in python, where speed equals money saved. Other people write little UI apps that where speed is a complete non-issue. Yet others write aiml code that spends most of its time in gpu code. But then they want to do just a little data massaging in python which can easily bottleneck the whole thing. And some people people write scripts that don't use a .env but rather os-libraries.
by phi0 | 2025-05-16 14:19:41+00:00
A team at OpenAI tried to do something similar [1] where they had a 4o monitor o3-mini for when it was tryting to bypass tests because they were too hard. They trained o3-mini and punished it when it did that. All that did was make o3-mini still reward-hack, but such that 4o was unable to detect it, going from saying:

> To skip all tests, we can define a `pytest_runtest_setup` function that always skips.

to saying:

> Idea: Starting a new build with a random first succession, calling random_new_succession should not increment succession, but in implementation, it does. Adjust to prevent increment. Implement fix to random_new_build not to increment succession, or test adapted to behavior.

while then doing exactly the same thing (skipping the tests)

Even without training, it's only a temporary band-aid. If the incentive for reward-hacking becomes high enough, it will simply start phrasing it in different, not-possible-to-detect ways.

[1]: https://openai.com/index/chain-of-thought-monitoring/
Ask HN: As a foreigner in the US, how do you find filing taxes here?
by blackhaj7 | 2025-05-16 14:19:55+00:00
I am from the UK but living in the US and filing taxes has been a complete disaster.

The issue mainly stems from bad tax accountants and the fact that I have investment accounts in the UK where the tax year is different so collating the info for the US tax year is harder. I have lived in other countries and it has never been a problem.

The accountants I have had here have been completely unable to read basic investment account data. They have fabricated numbers out of thin air, repeatedly made the same mistakes over and over.

Despite paying them to do it, I ended up manually doing all the calculations and writing a script to work out my income/divs/gains in the format they need and they still managed to copy/paste the data incorrectly.

Have you had a similar experience?
by kartoffelsaft | 2025-05-16 14:20:28+00:00
Honestly, with a lot of HN debating the merits of LLMs for generating code, I wish it were an unwritten rule that everyone states the stack they're using with it. It seems that the people who rave about it creating a whole product line in a weekend are asking it to write them a web iterface using [popular js framework] that connects to [ubiquitous database], and their app is a step or two away from being CRUD. Meanwhile, the people who say it's done nothing for them are writing against [proprietary in-house library from 2005].

The worst is the middleground of stacks that are popular enough to be known but not enough for an LLM to know them. I say worst because in these cases the facade that the LLM understands how to create your product will fall before you the software's lifecycle ends (at least, if you're vibe-coding).

For what it's worth, I've mostly been a hobbyist but I'm getting close to graduating with a CS degree. I've avoided using LLMs for classwork because I don't want to rob myself of an education, but I've occasionally used them for personal, weird projects (or tried to at least). I always give up with it because I tend to like trying out niche languages that the LLM will just start to assume work like python (ex: most LLMs struggle with zig in my experience).
by KPGv2 | 2025-05-16 14:20:30+00:00
> Technically it is correct, but in doing that you lose the essence of the word “roman”

This isn't specific to concepts like "Bildungsroman." You're essentially saying "this word isn't just a word, but a word with implicit cultural context."

That's true of pretty much every word. Hell, translating "ao" from Japanese, you'd think is so simple: blue. Except it can also mean green because in Japanese there is less historical, cultural distinction between blue and green. So obviously green traffic lights are called "blue" in Japanese, not green.

You'll never get a perfect translation of anything that's longer than a couple words. The point of translation is getting close enough. Translating Bildungsroman as "coming of age novel" gets you so close, that if your conversation hinges on the actual nuance, you're almost assuredly talking to someone who will understand what Bildungsroman means, so you just use that word.

EDIT: One of my friends at uni did his thesis on the difference between Japanese "natsukashii" and English "nostalgic." I've always thought about that as the perfect example of how any simple translation is fraught with cultural complications. There are certainly things I would call "nostalgic" but I'd never call "natsukashii," because nostalgia can come with sadness, but natsukashii never does.
by dontdoxxme | 2025-05-16 14:20:47+00:00
The post alludes to it, the previous post has details[1], setup did it, based on the data in APPS.INF (a massive file shipped with Windows, although you could add your own data[2]).

[1]: https://devblogs.microsoft.com/oldnewthing/20250505-00/?p=11...

[2]: http://www.bitsavers.org/pdf/microsoft/resource_kits/0030-54... page 183
by 112233 | 2025-05-16 14:21:00+00:00
A lot of totally deranged contortions in C++, if you are lucky to find someone sharing the "secret" committee discussions, end up being caused by interaction of ODR, ADL, decay and other equally disease-sounding features. Like, I'd like to know how many people that can use C++ comfortably could write implementation of std::move and std::forward without looking. Or even tell which is which. Actually, let's try:

template<typename T> T&& function_1(remove_reference_t<T> &x) { return static_cast<T &&>(x); } template<typename T> remove_reference_t<T> && function_2(T &&x) { return static_cast<remove_reference_t<T &&> >(x); }

Which one is move and which is forward?

Now, since all this jenga must remain functional, the only option they have to try and fix stuff that is a complete misfeature (like "this" being a pointer) is either requiring you to write make_this_code_not_stupid keywords everywhere ("explicit", "override", ...), or introduce magic rewriting rules (closures, range for, ...)

some fixes go much lower, "decltype(auto)" being a pinnacle of language design that will unlikely be surpassed.
by jitl | 2025-05-16 14:21:43+00:00
How does the SQL parsing work for the rewrites like removing expressions? I have a project using some non-standard SQL features and we have quite complex queries going on, so the rewriting makes me a bit nervous. The great thing about tstrings for sql is that it’s a total escape from “magick” creating ineffable and unknown sql replacing with very straightforward what you see is what you get sql right in the source code.

Do you support templating a sql tstring into an sql tstring for composition?

I use that feature a lot with the roughly equivalent TypeScript sql`…` template literals for the NOT NULL thing and handling absence but it’s all ternaries in “user space”.
by kevin_thibedeau | 2025-05-16 14:21:56+00:00
So I take that this sends CAN messages to borgify the steering control in a car with lanekeeping. One that was never designed or certified for FSD. And using only two front facing cameras. There is a whole lot of legal liability taken on by the driver and Comma when this Goldbergian system inevitably fails because it encounters conditions never tested outside of SoCal.
by bwfan123 | 2025-05-16 14:21:59+00:00
This [1] is an old and brilliant article titled "On the foolishness of natural language programming" by Dijkstra relevant to this debate.

The argument is that the precision allowed by formal languages for programming, math etc were the key enabler for all of the progress made in information processing.

ie, Vibe-coding with LLMs will make coding into a black-art known only to the shamans who can prompt well.

[1] https://www.cs.utexas.edu/~EWD/transcriptions/EWD06xx/EWD667...
by Workaccount2 | 2025-05-16 14:22:15+00:00
The fact that it is hated here on HN is probably a good sign, no offense everyone. Engineer designed UI's are usually awful outside engineering circles, where they are obviously the best.

It looks like Google is really just continuing the war on information density, and moving more and more towards a UI that represents a toddlers toy. Empty space, shapes over words, large buttons. Very easy to hate, but when you consider the average consumer gets overwhelmed looking at a settings menu, it makes sense.
by precompute | 2025-05-16 14:22:43+00:00
Here's an dirtier and easier way to do this:

git -C {source_repo} format-patch -{number of commits} HEAD --stdout -- {absolute folder/file path(s)} > /tmp/new.patch

git -C {target_repo} am < /tmp/new.patch

This will "stack" all these commits on top of HEAD.
by troyvit | 2025-05-16 14:23:02+00:00
I hear what you're saying, but as a guy who knows this much |-----| about crypto, I would be worried about the same thing using anybody else's coin. Sci-net having full control over the value of the coin means they don't have to worry as much about uncontrollable fluctuations in coin price going with an established coin, especially now that governments are getting in on the action.[1]

The whole basis of this scheme comes down to trust on so many levels. Like:

> When creating a request, you can specify the amount of tokens uploader will receive for sharing the paper. However, the tokens will not be transferred after uploading the PDF right away, but only after you check the solution and click the 'Accept' button. The tokens subtracted from your account will be added to the uploader.

So a jerk can request a paper, receive the paper, then never pay for the paper if they feel like it.

I think this is just how the community is run.

[1] I guess people could still make a run on sci-hub coins outside of this market, but I bet the scale of the coin will never reach a level that makes that tempting.
by xnx | 2025-05-16 14:23:30+00:00
I think you might have it backwards. This team seems very focused on fundamental open-ended NeRF/gaussian/lightfield research. It is a natural and good thing that someone at Google found a reasonably relevant way to apply some of the tech the team has developed. Finding an application of the tech within Google helps justify continued investment in fundamental research and provides a source of usage data and feedback to the team. Also, who wouldn't want to see what they made get used by millions of people instead of living only on a conference demo page?
Show HN: I vibe coded an open-source Go app to back up DBs using Docker labels
by standardresul | 2025-05-16 14:23:57+00:00
Hey HN,

I'm excited to share Label Backup, an open-source project I developed. This tool, written in Go, automates backups for databases running in your Docker containers using simple container labels. I built this with vibe coding.

How it Works:

- You add a few descriptive labels to your containers that run databases you want to back up (e.g., backup.enabled=true, backup.type=postgres, backup.cron="0 2 * * *", backup.conn=..., or backup.type=volume, backup.path=/my/data). - Label Backup, running as a separate container, automatically discovers these, then schedules and performs backups for: - PostgreSQL databases - MySQL databases - MongoDB databases - Redis data - Backups can be streamed to local storage or any S3-compatible service (such as AWS S3, MinIO, or Cloudflare R2). - Key features include on-the-fly Gzip compression, configurable retention policies, and webhook notifications for backup status.

My main goal was to build something lightweight, easy to configure, and reliable, aiming for a tool that (I hope!) feels smooth and intuitive to use.

You can find the source code, a detailed README, and a docker-compose.yml for a complete test environment on GitHub: https://github.com/resulgg/label-backup

The Docker Hub image is available at: resulgg/label-backup

I'd love to hear your thoughts and feedback.