MurphyA/hacker-news huggingface dataset:
by rpcope1 | 2025-11-20 18:19:35+00:00
> The fact that UBI would save us astronomical amounts of money versus the current piecemeal, ineffective and constantly under seige social system we have doesn't matter, because the point isn't to keep people fed, it's to keep poor people in line.

Big citation needed there. If UBI in the United States were $10k a year per head (roughly what SSDI pays out, which I find it hard to believe even an individual can get by on), and we have 300 million people, that works out to 3T in UBI payments alone give or take, and there's nothing stopping people from blowing their UBI money on drugs or alcohol or whatever and still going hungry or needing healthcare. UBI is more of a "well we'll just give them a little money and then we can just ignore all the other problems" copium; you'll never be able to do away with SNAP or Medicaid without people going hungry or going to the ER for everything. Definitely not going to be saving any money at all doing UBI.
by epolanski | 2025-11-20 18:19:58+00:00
While I agree with you 100%, I think most modern economists fail to account for bad actors.

If a situation was "China is producing X and having its taxpayers subsidize cars, steel, etc" then it would be their loss and our advantage. We get great products they get pieces of paper. I couldn't care less.

But considering that the real goal of those bad actors is to annihilate the competition and then pull the rug this is ultimately a bad idea.

Especially when those bad actors, at the same time, do their best at playing dirty and ignoring intellectual property.

I couldn't care less if Europe didn't have a shipping industry, in fact protectionism of it has failed miserably in Europe, and made our yards less, not more competitive. So yes, in that world I agree.

But in a world where an elected (or unelected) government, can suddenly blackmail you or create such an immense strain on your economy (as Russia did with Europe) this is not really like that. And suddenly you realize you should've paid way more, but invested way earlier in diversifying energy-wise.

In an ideal market I'd be 100% with you, in the real world, it's really neither black nor white.
by dzonga | 2025-11-20 18:20:02+00:00
if they was something to learn it was for the Ruby community to learn from the PHP community on how to reinvent itself.

PHP like Ruby had some big companies built on it - Facebook: PHP, Ruby: Github/Shopify

PHP was able to swallow Hack and become PHP8 - they optimized for getting beginners into the language / ecosystem

Ruby while a beautiful / friendly language and ecosystem - got into political wars - didn't optimize for beginners on windows etc

even as a person who favors Rails - Laravel is ahead -> on documentation & bringing various ways to do things into the framework. There's no stick with Hotwire. You wanna do livewire go ahead, we will help you. You wanna do Inertia + JS - go ahead we will help you.
by belter | 2025-11-20 18:20:15+00:00
Well the article you linked to....confirms that Aurora is faster than MySQL on equivalent hardware, especially for write-heavy workloads, just that the “5× faster” claim only holds under very specific benchmark conditions.

Also from the link...when MySQL is properly tuned, the performance gap narrows substantially but is still 1,5x to 3x for the workloads tested in the article something I would call massive.
Show HN: A browser-based IDE with multi-agent terminal execution (no install)
by NickFORGE | 2025-11-20 18:20:54+00:00
We built a browser-native IDE that runs a real Linux terminal and multi-agent coding tools directly in the browser — no installation or VM setup.

It supports: – A full CloudShell terminal (xterm.js + Node-PTY) – Multi-agent CLI execution (Aider, GPT Engineer, Claude Engineer) – Agents directly modifying files in the repo – UI plan generation + CLI build workflows – Zero local setup, zero dependencies

Demo: https://forge.synvara.ai

We would love technical feedback. Happy to answer questions about: – Browser terminal performance – WebSocket architecture – Agent orchestration – Security model

Thanks in advance — this community’s feedback is extremely valuable to us.
by jordanb | 2025-11-20 18:21:00+00:00
It seems like half this discussion thread is trying to pin the problem on "tenants rights" while the other half is saying "SROs are bad because they house undesirables."

If it were tenants rights, you'd expect SROs to go away in the parts of the country with the strongest tenants rights, subsidies or no. Instead, SROs disappearing seems mostly correlated with gentrification and nimbys.

As an aside I've known several smallish residential landlords (20-50 units) and they are, in general, strongly biased towards higher-income tenants and totally unequipped to manage an SRO or any building with substantial shared space. For them the perfect property is a walkup with no shared indoor spaces to maintain, and the perfect tenant is a yuppie without a lot of price sensitivity.
by anthk | 2025-11-20 18:21:03+00:00
You can run it under Android, there's a J2ME emulator at https://f-droid.org. Being both platforms Java-like makes emulation much easier as you will find thousand of competent enough people and OFC it woudn't surprise me if Google made tons of similar functions to J2ME ones at Android in order to ease the transition from former developers.
by FiloSottile | 2025-11-20 18:22:15+00:00
> I don't know why the standard library crypto packages insist on passing around `[]byte` for things like a seed value

These are actually very deliberate choices, based on maybe unintuitive experience.

We use []byte instead of e.g. [32]byte because generally you start with a []byte that's coming from somewhere: the network, a file format, a KDF.

Then you have two options to get a [32]byte: cast or copy. They both have bad failure modes. If you do a ([32]byte)(foo) cast, you risk a panic if the file/packet/whatever is not the size you expected (e.g. because it's actually attacker controlled). If you do a copy(seed, foo) it's WAY WORSE, because you risk copying only 5 bytes and leaving the rest to zero and not noticing.

Instead, we decided to move the length check into the library everywhere we take bytes, so at worst you get an error, which presumably you know how to handle.

> why we can't just pass in a seed value to a single unambiguous constructor when generating asymmetric keys

I am not sure what you are referring to here. For e.g. ML-KEM, you pass the seed to NewDecapsulationKey768 and you get an opaque *DecapsulationKey768 to pass around. We've been moving everything we can to that.

> Or how the constructor for a key pair could possibly return an error, when the algorithm is supposed to be deterministic.

Depends. If it takes a []byte, we want to return an error to force handling of incorrect lengths. If the key is not a seed (which is only an option for private keys), it can also be invalid, deterministic or not. (This is why I like seeds. https://words.filippo.io/ml-kem-seeds/)

> removing all dependencies on rand would make it obvious where the entropy must be coming from (the seed parameter)

Another place where experience taught us otherwise. Algorithms that take a well-specified seed should indeed just take that (like NewDecapsulationKey768 does!), but where the spec annoyingly takes "randomness from the sky" (https://words.filippo.io/avoid-the-randomness-from-the-sky/) in an unspecified way, taking a io.Reader gave folks the wrong impression that they could use that for deterministic key generation, which then breaks as soon as we change the internals.

There is only one place to get entropy from in a Go program, anyway: crypto/rand. Anything else is a testing need, and it can be handled with test affordances like the upcoming crypto/mlkem/mlkemtest or testing/cryptotest.SetGlobalRandom.
by drtgh | 2025-11-20 18:22:16+00:00
I would use the larger star as root variable for the systems, using the system name as reference to such larger star (therefore, Sol = the sun), then each planet would adapt their time dilatation from this reference, something like Sol:Earth and Sol:Jupiter, but now I realize even like this the speed of the satellite in origin and destination should also be included, something like Sol:Earth[satellite_speed] and Sol:Jupiter[satellite_speed], but the transit of a satellite between planets would need some kind of progressive sampling witch don't sound specially precise. To me sounds like people specialised tried to design something and got trapped in a loop about witch ideas would be less problematic (what would be interesting to read if my guessing is right).

PS: I mean, with something like what I described, we would read the packets at Sun:Earth sent from Sun:Jupiter and from Sun:Mars as time in the header (with the intention of being able also to exclude if they were sent with Radio_wave or Light/laser_wave speeds), the only alternative I can think of is a satellite orbiting the larger star, sending some kind of subspace instantaneous signal from an atomic clock, and read it at each planet instantaneously.
by danudey | 2025-11-20 18:22:17+00:00
Not to mention that a lot of these performance improvements, while sane, are on the order of milliseconds of improvement. Unless you're doing one of these unoptimized approaches thousands or millions of times in a tight loop you're probably not saving a substantial amount of time/energy/computation. Premature optimization is still the root of all evil!

If you want an actual performance improvement in Python code that most people wouldn't necessarily expect: consider using regexes for even basic string parsing if you're doing a lot of it, rather than doing it yourself (e.g. splitting strings, then splitting those strings, etc.); while regexes "feel" like they should be more complicated and therefore slower or less efficient, the regex engine in Python is implemented in C and there's a decent chance that, with a little tweaking, even simple string processing can be done faster with a regex. Again only important in a hot loop, but still.
by andreasmetsala | 2025-11-20 18:22:20+00:00
> I have some side projects that I don’t really care about making money from but some people do use and it’s easier for me to just block all European users than worry about complying with all the random laws and regulations.

GDPR fines scale based on annual turnover so blocking EU users on a non-commercial product is utterly pointless and just being mean.
by ralusek | 2025-11-20 18:22:27+00:00
It's a bit odd to say, but another big clue identifying something as AI-generated is that it simply looks "too good" for what it is being used for. If I see a little info graphic demonstrating something relatively mundane, and it has nice 3D rendered characters or graphical elements, at this point it's basically guaranteed to be AI, because you just sort of intuitively know when something would've justified the human labor necessary to produce that.
by dang | 2025-11-20 18:22:45+00:00
Isn't https://www.youtube.com/watch?v=RsqCySU4Ln0 (linked above) that?

Here's what we always tell founders about demo videos: "What works well for HN is raw and direct, with zero production values. Skip any introductions and jump straight into showing your product doing what it does best. Voiceover is good, but no logos or music!"
by lordleft | 2025-11-20 18:23:23+00:00
Bach is the greatest composer and perhaps the greatest artist in human history. Full stop. He is able to condense so much complexity into his works, and he speaks to the heart as equally as he speaks to the intellect. He is proof that the mind and the heart do not have to be at cross purposes, but can be wholly engaged together when stimulated by sublime works of art.
by ProllyInfamous | 2025-11-20 18:23:26+00:00
Over a decade ago I grew weed in the East Bay, and regularly sold weight to many of the warehouse artist collectives. Often they'd be stealing utilities (either directly from the utility, or more commonly from neighbors), but they were well-tolerated parts of their surrounding communities. The HPS lamps they often bypassed (for electricity) resulted in lower power usage, net.

I cannot imagine these still existing, at least not in the capacities they were after the last great recession brought rentals down. I used to grow/rent an entire five bedroom house for $1400 month (split with 2.5 others), although it was a mom&pop landlord [good rate even then] just outside of Castro Valley. About $2k/month commercial rent would set up an entire commune of about a dozen "artists," ~2010~, in LA outskirts... but these couldn't support grow operations (too much attention to hide).

Several of these "rat holes" burned down and often lead to stricter enforcement actions against similar hovels.
by zahlman | 2025-11-20 18:23:43+00:00
> So they should be able to get similar results in Python then?

I'm making PAPER (https://github.com/zahlman/paper) which is intended to prove as much, while also filling some under-served niches (and ignoring or at least postponing some legacy features to stay small and simple). Although I procrastinated on it for a while and have recently been distracted with factoring out a dependency... I don't want to give too much detail until I have a reasonable Show HN ready.

But yeah, a big deal with uv is the caching it does. It can look up wheels by name and find already-unpacked data, which it hard-links into the target environment. Pip unpacks from the wheel each time (which also entails copying the data rather than doing fast filesystem operations, and its cache is an HTTP cache, which just intercepts the attempt to contact PyPI (or whatever other specified index).

Python offers access to hard links (on systems that support them) in the standard library. All the filesystem-related stuff is already implemented in C under the hood, and a lot of the remaining slowness of I/O is due to unavoidable system calls.

Another big deal is that when uv is asked to precompile .pyc files for the installation, it uses multiple cores. The standard library also has support for this (and, of course, all of the creation of .pyc files in CPython is done at the C level); it's somewhat naive, but can still get most of the benefit. Plus, for the most part the precompiled files are also eligible for caching, and last time I checked even uv didn't do that. (I would not be at all surprised to hear that it does now!)

> It totally depends on the problem that you're trying to solve.

My point was more that even when you have a reasonable problem, you have to be careful about how you interface to the compiled code. It's better to avoid "crossing the boundary" any more than absolutely necessary, which often means designing an API explicitly around batch requests. And even then your users will mess it up. See: explicit iteration over Numpy/Pandas data in a Python loop, iterative `putpixel` with PIL, any number of bad ways to use OpenGL bindings....
by fmbb | 2025-11-20 18:24:00+00:00
Fwiw and since you received several comments about it, your first comment did not come off to everyone as making excuses. It was pretty clear you were trying to turn peoples attention to the real problem.

There was also no fatalistic tone about the system being too powerful to change. Just clear sharing of observations IMO.

It is not unusual to receive this reaction (being blamed for fatalism and making excuses) from observations like these, I have noticed.
by deviation | 2025-11-20 18:24:19+00:00
Capitalism, at work. Wherever there is a cost, there will be attempts made at cost efficiency. Google understands that hiring designers or artists is expensive, and they want to offer a cheaper, more effective alternative so that they can capture the market.

In a coffee shop this morning I saw a lady drawing tulips with a paper and pencil. It was beautiful, and I let her know... But as I walked away I felt sad that I don't feel that when browsing online anymore- because I remember how impressive it used to feel to see an epic render, or an oil painting, etc... I've been turned cynical.
by margalabargala | 2025-11-20 18:24:19+00:00
> And while drug use is a problem today, alcohol abuse was a problem 100 years ago.

The different stereotypes of abusers of different drugs are not inaccurate.

If you had your choice of renting to someone who regularly abused mushrooms, alcohol, or methamphetamine, your preference is likely to be in that order and for good reason.

I would not want to share a room with someone constantly on mushrooms, would not want to share a house with someone constantly blackout drunk, and would not want to share a street with someone frequently on meth.
by mlsu | 2025-11-20 18:25:30+00:00
We are just very sharp when it comes to seeing small differences in images.

I'm reminded of when the air force decided to create a pilot seat that worked for everyone. They took the average body dimensions of all their recruits and designed a seat to fit the average. It turned out, the seat fit none of their recruits. [1]

I think AI image generation is a lot like this. When you train on all images, you get to this weird sort of average space. AI images look like that, and we recognize it immediately. You can prompt or fine tune image models to get away from this, though -- the features are there it's a matter of getting them out. Lots of people trying stuff like this: https://www.reddit.com/r/StableDiffusion/comments/1euqwhr/re..., the results are nearly impossible to distinguish from real images.

[1] https://www.thestar.com/news/insight/when-u-s-air-force-disc...
by HeyLaughingBoy | 2025-11-20 18:25:38+00:00
Arduino IDE shines when you're building something small and simple, where the code is at most two pages long. That satisfies a majority of the original use cases for arduino. e.g., my first use of it at work was to toggle a relay on and off once per minute to catch a problem with a new design that only happened at power-on. That was probably under 10 LoC.

However, in the intervening 15-20 years, people have been using arduino for increasingly complex applications and the basic IDE really sucks for that.
by potato3732842 | 2025-11-20 18:25:45+00:00
>O an HOA that exists just to provide storm drainage services should be dissolved into the local municipality

Don't forget snow plowing and sidewalk maintenance and the cluster of mailboxes down by the gate where the driveway meets the main road and the pool and and and and and and....

It's like the touchscreen in a goddamn car. Once you have it you get lazy and use it for everything because it lets you cheaply add "premium" features.

I agree that a lot of these HOAs should be dissolved, but like everything else involving real-estate it's less painful in the moment to keep on bending over and taking the status quo and hoping you can pass the buck to the next sucker.

If you really want your blood to boil, a some of the larger stormwater features (for example those drainage ponds commonly found in certain regions beside the highway or on the outskirts of strip malls and other large commercial development) wind up getting regulated as wetlands, they are constantly wet after all, and the legally implied setback and permitting requirements can push over the property line depending on the details. And that's assuming they build them right, that water being returned to the ground affects the height of the water table, with potentially huge negative affects on nearby properties.
by seba_dos1 | 2025-11-20 18:25:46+00:00
...and if you want an Android app to actually be able to do something useful, you give it root permissions and completely bypass the permission model.

The world isn't black and white. Most reasons why Android apps are being so heavily locked down don't apply to Blender. As a user, I'm not interested in Android-bis - if I were, I would just use Android after all. Nevertheless, things like Flatpak give me, the user, the power over application's permissions and I can take them away (or give more) in a few taps at will. The defaults being tuned for different use cases and threat models are not "being decades out of date", especially when you could already use the existing tooling to replicate other models - regardless of whether you happen to like these defaults or whether they fit your specific use case.
by Sohcahtoa82 | 2025-11-20 18:26:16+00:00
A Markov Chain trained by only a single article of text will very likely just regurgitate entire sentences straight from the source material. There just isn't enough variation in sentences.

But then, Markov Chains fall apart when the source material is very large. Try training a chain based on Wikipedia. You'll find that the resulting output becomes incoherent garbage. Increasing the context length may increase coherence, but at the cost of turning into just simple regurgitation.

In addition to the "attention" mechanism that another commenter mentioned, it's important to note that Markov Chains are discrete in their next token prediction while an LLM is more fuzzy. LLMs have latent space where the meaning of a word basically exists as a vector. LLMs will generate token sequences that didn't exist in the source material, whereas Markov Chains will ONLY generate sequences that existed in the source.

This is why it's impossible to create a digital assistant, or really anything useful, via Markov Chain. The fact that they only generate sequences that existed in the source mean that it will never come up with anything creative.
by rao-v | 2025-11-20 18:26:20+00:00
I’ve been struggling to find an AM5 board that can run three MI50s at 4x. This is perfect thank you.

Him are you sure about some of the PCI slots? I think some marked as 4x get downgraded to 1x on these boards…

Further edit - this maybe accurate - how are you getting this / confirming it?
by adrianmonk | 2025-11-20 18:26:48+00:00
Yes. When my mom got her first Android phone, she wanted to transfer all her photos from her Motorola Razr flip phone. She said the guy at the AT&T store had a device that would plug in to the data ports of various phones and transfer stuff between them, but it wouldn't do it, so he declared it impossible.

My mom was upset that she would lose her photos, so I puzzled over it for a long time trying to figure out a way. Finally, I realized I was being stupid and missing the obvious: both phones had Bluetooth! I paired them with each other, dug through Razr menus, selected the photos, and did a Bluetooth file send. As expected, the photos went right over. Well, I shouldn't say right over because it was very slow, but it worked just as it should.
Show HN: Search London StreetView panoramas by text
by dfworks | 2025-11-20 18:27:51+00:00
Inspired by All Text in NYC (https://alltext.nyc) by Yufeng Zhang I thought I would replicate something similar for London.

A searchable tool that lets you explore text captured across Google Street View imagery in London; shop signs, posters, graffiti, van numbers etc
by pardon_me | 2025-11-20 18:27:52+00:00
Clear plastic viewing windows on the spring terminals are the way to go. It allows for both instant feedback for the installer, and visual inspection or troubleshooting later by a third party.

The spring terminals should also be designed to have a secondary latch on this type on (what should be) rugged installation.

Finally, critical circuits should be designed to detect open connections, and act accordingly. A single hardware<->software design for this could be a module to apply across all such wiring inputs/outputs. This is simple and cheap enough to do these days.

A manual tug-test on the physical would be advisable when installing, to check the spring terminal has gripped the conductor when latched.