MurphyA/hacker-news huggingface dataset:
by sunshine-o | 2025-10-29 20:30:18+00:00
There are many ways, the most common is to lend your stablecoins against collateral crypto. So if you put 1000 USD in the lending pool you have let's say the guarantee 2500 USD worth of bitcoin are serving as collateral. That will get you about 5% on a serious protocol.

You can also provide liquidity on a stable stablecoin/stablecoin pair on a reputable decentralized exchange and get some of the fees.

There are surely many other "safe" ways.

If you live in Switzerland you're probably not gonna bother but it is more transparent and safer than than what a lot of people have access to around the world.

I know the DAI stablecoin was already very popular as a saving account in Argentina around 2018-2019.
by array_key_first | 2025-10-29 20:30:45+00:00
I don't think you read my comment.

Trying to get me on an "erm well akshually" level semantic argument means you're wrong, you know you're wrong, and now you're just being annoying.

Both of us can agree that the 7 day limitation is far too stringent to be a legitimate solution. So we will go ahead and pretend it does not exist, because for all intents and purposes, it doesn't.
by pndy | 2025-10-29 20:32:04+00:00
I remember last mechanical cash registers in my country in 90s and when these got replaced by early electronic ones with blue vacuum fluorescent tubes. Then everything got smaller and smaller. Now I'm pestered to "add the item to the cart" by software.

Last week I couldn't pay for flowers for grandma's grave because smartphone-sized card terminal refused to work - it stuck on charging-booting loop so I had to get cash. Tho my partner thinks she actually wanted to get cash without a receipt for herself excluding taxes
by croemer | 2025-10-29 20:32:31+00:00
At this stage, we anticipate full mitigation within the next four hours as we continue to recover nodes. This means we expect recovery to happen by 23:20 UTC on 29 October 2025. We will provide another update on our progress within two hours, or sooner if warranted.

This message was last updated at 19:57 UTC on 29 October 2025
by zahlman | 2025-10-29 20:33:01+00:00
On my system, Pip takes noticeable time just to start up without ultimately doing anything of importance:

$ time pip install ERROR: You must give at least one requirement to install (see "pip help install") real 0m0.356s user 0m0.322s sys 0m0.036s

(Huh, that's a slight improvement from before; I guess pip 25.3 is a bit better streamlined.)
by kuhsaft | 2025-10-29 20:33:39+00:00
I would add that end-users are OK with this because they expect their devices to not be compromised when installing an app. The majority of users are OK with trusted computing and are OK with trusting Google, Apple, Microsoft because it’s easier to trust one of those companies than having to trust each app developer. In the end, you have to trust someone and it’s better if that someone can be held accountable by some legal system.
by whalesalad | 2025-10-29 20:33:59+00:00
it's because so many essential system tools now rely on python, and if you install arbitrary code outside of a venv it can clobber the global namespace and break the core OS' guarantees.

I do agree it is annoying, and what they need to do is just provide an automatic "userspace" virtualenv for anything a user installs themselves... but that is a pandoras box tbh. (Do you do it per user? How does the user become aware of this?)
by macintux | 2025-10-29 20:34:00+00:00
I know for some people the prospect of losing their Google Cloud access due to an automated terms of service violation on some completely unrelated service is worrisome.

https://cloud.google.com/resource-manager/docs/project-suspe...

I'd hope you can create a Google Cloud account under a completely different email address, but I do as little business with Google as I can get away with, so I have no idea.
by xp84 | 2025-10-29 20:34:02+00:00
This is exactly how European companies do when they acquire American ones, especially "Tech" companies that have well-paid technical staff. You can hire in Eastern Europe for far less, and can hire in Western Europe for still a significant bargain compared to what engineers and associated people make in California - plus, dealing with an 8+ hour time difference is brutal compared to keeping it all in Europe.

A friend I know is going through such an acquisition, funny thing is it's a European company acquiring his, but owned by an American PE firm. The American PE firm knows that cutting-edge tech is developed by expensive engineers on the West Coast, but when it's time to milk a more mature company for cash flow, you want cheaper European staff.
by quamserena | 2025-10-29 20:34:09+00:00
Yeah mods are just regular Java .jars that can do anything. To circumvent this issue Mojang introduced datapacks but they are super limited in what they can do. They’re basically just Minecraft commands in a file along with some manifest files to change e.g. mob loot drop rates. These Minecraft commands are Turing complete but a huge PITA to work with directly, no concept of local variables or if statements, no network access, etc. Every entity in MC has associated NBT data that is similar to JSON that stores values like position, velocity, inventory, etc. You can change NBT with commands for mobs, but in what can only be described as a religious decision, Minecraft commands are unable to modify player NBT. So for example it is impossible to impart a velocity on a player.

One wonders why Mojang didn’t embed Lua or Python or something and instead hand-rolled an even shittier version of Bash. The only reason MC servers like Hypixel exist is because the community developed an API on top of the vanilla jar that makes plugin development easy. Even with that there is still no way for servers to run client-side code, severely limiting what you can do. They could’ve easily captured all of Roblox’s marketshare but just let that opportunity slip through their fingers. Through this and a series of other boneheaded decisions (huge breaking changes, changes to the base game, lack of optimization), they have seriously fractured their ecosystem:

- PvP is in 1.8 (a version from 2015) or sometimes even 1.7 (from 2013)

- Some technical Minecraft is latest, some is in 1.12 (from 2017)

- Adventure maps are latest version

- Casual players play Bedrock (an entirely different codebase!)

The words “stable API” have never been said in the Mojang offices. So the community made their own for different versions, servers use the Bukkit 1.8 API, client 1.8 mods use Forge, latest mods use Forge or Fabric. The deobfuscated names are of little utility because the old names are so well ingrained, and modders will also probably avoid them for legal reasons.
by hinkley | 2025-10-29 20:35:21+00:00
I think the point people are trying and failing to make is that asking for half of means sales is half of revenue not half of net and that you’re out of your goddamned mind if you think a store with razor thin margins would sell at a massive loss rather than just close due to connectivity problems.

Your responses imply that you think people are questioning whether you would lose money on the deal while we are instead saying you’ll get laughed out of the store, or possibly asked never to come back.
by lisbbb | 2025-10-29 20:36:07+00:00
If you are doing high volume, there is no way that a SQL db is going to keep up. I did a lot of work with Kafka but what we constantly ran into was managing expectations--costs were higher, so the business needs to strongly justify why they need their big data toy, and joins are much harder, as well as data validation in real time. It made for a frustrating experience most of the time--not due to the tech as much as dealing with people who don't understand the costs and benefits.

On the major projects I worked on, we were "instructed" to use Kafka for, I guess, internal political reasons. They already had Hadoop solutions that more or less worked, but the code was written by idiots in "Spark/Scala" (their favorite buzzword to act all high and mighty) and that code had zero tests (it was truly a "test in prod" situation there). The Hadoop system was managed by people who would parcel out compute resources politically, as in, their friends got all they wanted while everyone else got basically none. This was a major S&P company, Fortune 10, and the internal politics were abusive to say the least.
by globular-toast | 2025-10-29 20:36:15+00:00
I've been using pip-tools for the best part of a decade. uv isn't the first time we got lock files. The main difference with uv is how it abstracts away the virtualenv and you run everything using `uv run` instead, like cargo. But you can still activate the virtualenv if you want. At that point the only difference is it's faster.
by corytheboyd | 2025-10-29 20:36:25+00:00
I just recently decided to replace iterm2 with wezterm when I started moving macbook over to nix. iterm2 is about the only one that didn’t work well for this, since you can’t source control the configuration (import/export doesn’t cut it)

Any of the ones you mentioned would probably work good with nix too. I don’t really care about the config being scriptable at all, it was just the first terminal that easily let me set all of the keyboard shortcuts I wanted, so I stuck with it.
by fatbird | 2025-10-29 20:37:24+00:00
This entire encounter is fake.

What are you talking about? CBP has been in Illinois for weeks. Greg Bovino, their commander, has been hauled before a judge this week to testify about how CBP (and he, personally) have violated the judge's TRO against unjustified use of tear gas [0].

This is very basic factual stuff that's in the news every day. How do you not know this is going on?

[0] https://abc7chicago.com/post/ice-chicago-news-border-patrol-...
by treetalker | 2025-10-29 20:37:38+00:00
> “[There’s] a clinical assistant professor from supposed Palestine…is that just social justice that they’re doing?” …

> “We can do it with our residents in Florida or with Americans, and if we can’t do it, then man—we need to really look deeply about what is going on with this situation,” [DeSantis] continued.

Could it be that Florida bans books in schools? Could it be that the DeSantis administration stifles good-faith academic disputation in favor of populating institutions with its own lackeys to "own the libs"? Could it be that reading to kids isn't bad just because the person reading is a man in a wig?

No, no: Palestine and H1-B visa holders are the problem!

C'mon down to Florduh, we're the ignorantest!
by unconed | 2025-10-29 20:37:57+00:00
Recently I tried to hack in a feature into Transmission for Mac. All I wanted to do was add a single checkbox per torrent, which corresponded to a property in the libtransmission back-end, but which isn't exposed.

And sorry, but, it was a complete mess from start to finish. Instead of just mapping a boolean value to a state, the entire read and write path was this elaborate game of telephone. In React I would just use something like a cursor to traverse and mutate state immutably, and the rendering part would take care of itself. There was also a bunch of extra code to remember and apply defaults, which in a more functional system like React is generally managed via composition.

One of the article's claims is that the React model is suboptimal because UIs are more stable than it assumes. But this isn't true because the edge cases is what you will end up spending the most dev time on.

A declarative approach lets you achieve N features in mostly O(n) lines of code. When you do things imperatively, you're instead having to orchestrate up to O(n^2) state transitions in O(n^2) lines of code.

The React model is also not that different from immediate mode, which is very popular in games, where performance is important. The main difference is that React has an answer to what happens when you can't fit all the work into one rendering cycle, via memoization and sparse updates.

This gets you similar perf to classic retained mode, but without all the tedious MVC plumbing.

PS: Here's how i use patching as a basis for state management, https://usegpu.live/docs/reference-live-@use-gpu-state
by array_key_first | 2025-10-29 20:38:28+00:00
Personally I don't think gamers are entitled. Ultimately games are anywhere between 60 - 120 dollars and often barely work on their target platforms. With kernel level anticheat, you're literally being asked to pay them to rootkit your computer with software you cannot audit.

The last 10 years of AAA gaming have been an absolute shit show. The only people who seem to be even trying are Nintendo. Everyone else releases stuff that's buggy as hell and about as fun as a dental cleaning.
by jsight | 2025-10-29 20:38:46+00:00
> I'm so surprised there is so much pushback against this..

Same, this trend towards "AWS all the things" has really amazed me.

We've all mocked small companies copying big companies by trying to make their app super-duper scalable from the very start. After all, everyone things they are the next google, despite their 5 total users right now.

But this is really the opposite. AWS is phenomenal for the startup that would readily trade high opex for lower capex. Servers aren't the cheapest things in the world to buy and they depreciate. It makes total sense for startups to start this way.

But why are big companies, with an actual budget for staff, copying the behavior of their favorite startups?
by mannicken | 2025-10-29 20:38:54+00:00
I used drugs recreationally. I don't like to talk about it. I especially don't like to talk about it online on a profile that's very heavily linked to my identity. Over many years of regular use of all kinds of different drugs, I have identified the war on drugs -- not drugs themselves -- to be the persistent threat to my safety, health, psyche and existence. Merely talking about this like I'm doing right now is a gigantic risk I am taking. And this means honest communication between the sides is non-existent. If you are a rational and a thinking person, you should eschew the persistent harassment and demonization of an entire societal layer that is the war on drugs.

What that means practically? Don't call the police on that one person smoking weed in a park or smoking fentanyl or injecting heroin on your bus if they are not bothering you. Don't make that joke about how crackheads are making this town dirty. Be humane. Be kind. Don't get dragged as a combatant into the war you know nothing about and that doesn't matter to you personally.
by ghaff | 2025-10-29 20:39:10+00:00
Flagging likely spelling and basic grammar errors are pretty much incorporated into most word processors at this point. I may or may not choose to ignore them. But they work pretty well and I'm unlikely to use an external tool.

I did write for a while for a tech site that had some Wordpress add-on that was oriented to making my writing, I guess, more friendly to an 8th grade level. I ignored it.
by lordgroff | 2025-10-29 20:39:26+00:00
Kitty and wez both have the ability to present graphics on the terminal which may sound like a solution in search of a problem, but once you start using the capability, it's hard to live without it.

Wez is also cross platform so I get to use it on my Linux and Mac and my (Ugh) Windows work machine. Configuration being done in Lua is also something I quite like, but your mileage may vary on that one.
by WarOnPrivacy | 2025-10-29 20:39:30+00:00
> Verizon handed their email service over to AOL some years ago. I wonder if this will be the end for my unused @verizon.com account.

Yeah. I have some biz clients with long-held verizon.net email accounts. Ever since 2017, verizon.net has felt like some barely-there netherverse, where the laws of physics keep upending themselves for funsies.

In this analogy, the laws of physics are pop/imap/smtp settings (and auth req), which aren't at all well-tethered. I suspect the engineers have the server settings printed on D&D dice; I think they reroll their mail servers whenever the game isn't exciting enough.

So what happens to those biz email accounts now - now that the entire AOL snowglobe has been picked up by a different corporate toddler? I have no way to tell.
by 6gvONxR4sf7o | 2025-10-29 20:39:44+00:00
10 days later... sorry, I didn't see your comment.

The example I gave had a few pieces:

- x is defined prior to the if/else, and overwritten in just one branch - y is defined in both branches

So in the rest of the function, we have both x and y available, regardless of which branch is taken.

I just took a quick read of the context page and the context basics page, but it's still unclear to me whether you can program how scopes/contexts interact in rye.

In my example, we I'd say we have a few different scopes worth mentioning, and I'm curious how programmably we can make them interact in rye:

Scope 1. Right below the first x = ...: we have names available form <beginning of the function> and have x available as the ... stuff. Presumably the `foo` in `if foo` lives in this scope.

Scope 2T. Right after the true branch's y, we have scope 1 plus y introduced

Scope 2F. Right after the false branch's x and y, we have scope 1 plus x "pointing to" something new and y introduced.

Scope 3. Below the if/else, where <rest of the function> lives. This is either scope 2T or scope 2F. x is either scope 1's x or scope 2F's x, and y is either scope 2T's y or 2F's y.

In the original articles language,

So the scope relationships in an if/else are a diamond DAG taking the names from before it, making them available in each branch's scopes, and then making a sorta disjoint union of the branch's names available afterwards. Could that be programmed in rye, to allow the kinds of naming ergonomics in my previous example, but with the if/else being programmable in the sense of the original article? I'm especially interested in whether we could overload it in the traditional autodiff sense.

Responding to a different part of your comment about using names rarely in rye, I've found that I benefit a ton from handing out names more than most people do in functional languages, just for clarity and more self-documenting code. Like, the ide can say "`apples` is broken" instead of "error in location xyz" and I can rebuild my mental state better too when revisiting code.
by ElectricalUnion | 2025-10-29 20:39:45+00:00
Unless all python dependencies you ever used were available in your distro (and then at that point, you're no longer using pip, you're using dpkg...), this never worked well. What solves this well is PEP 723 and tooling around it.

With PEP 723 and confortable tooling (like uv), now you get scripts, that are "actually directly runnable", not just "fake directly runnable oops forgot to apt-get install something sorta runnable", and work reliably even when stuff around you is updated.
by rjurney | 2025-10-29 20:40:17+00:00
One bad message in a Kafka queue and guess what? The entire queue is down because it kills your workers over and over. To fix it? You have to resize the queue to zero, which means losing requests. This KILLS me. Jay Kreps says there is no reason it can't be fixed, but it never had been and this infuriates me because it happens so often :)
by dragonwriter | 2025-10-29 20:40:43+00:00
> Minors don't have biometrics.

Minors do, in fact, have biometrics. Identification with them may be less reliable for some kinds of biometrics, but... reliability isn’t a hallmark of the current regimes “immigration enforcement” mechanisms.

> They are not obligated to have any sort of ID, especially citizens.

This is also true of adults, who are not obligated to have or carry ID if they are citizens (immigrants, both minors and adults, are a different story, are required to have ID, and are required to have biometrics taken unless they are under 14.)

Obviously, it can’t rule out citizens (though it could compare to databases available to the feds, which I would assume state ID databases are), since not all citizens will have biometrics of any kind, or even ID photos on file, but if they have presumed that the targets are immigrants, then scanning can be used to compare to records of documented immigrants, reinforcing (note I do not say justiying) the conclusion tha they are illegally present if it fails to match.

They can also be used to build intelligence databases of contacts even if not used to support immediate detention.

> Also, what in the fuck would CBP be doing in Chicago?

CBP, and more specifically Border Patrol, the main enforcement agency within CBP, is everywhere the Administration’s immhration crackdown is beig executed, and much of the most violent “immigration enforcement” attributed to “ICE” is actually Border Patrol, not ICE.
by r_singh | 2025-10-29 20:40:58+00:00
My service only extracts public data major retailers, not indie sites, and deducts more credits for lower-traffic domains to offset load differences.

It would be great if there were reliable ways to distinguish good bots from bad ones — many actually improve discoverability and sales. I see this with affiliate shopping sites that depend on e-commerce data, though that impact is hard to trace directly.

The bad actors are the ones cloning sites or using data for manipulation and propaganda.
by hunter2_ | 2025-10-29 20:41:11+00:00
> most of the content is just obviously bot generated

Either my BS detector is getting too old, or I've subscribed to (and unsubscribed from default) subreddits in such a way as to avoid this almost entirely. Maybe 1 out of 10,000 comments I see make me even wonder, and when I do wonder, another read or two pretty much confirms my suspicion.

Perhaps this is because you're researching products (where advertising in all its forms has and always will exist) and I'm mostly doing other things where such incentive to deploy bots just doesn't exist. Spam on classic forums tends to follow this same logic.
by JustExAWS | 2025-10-29 20:41:13+00:00
AOL did exactly the right thing. They knew their stock was overvalued and did some shady accounting to prop their stock up until the acquisition and it immediately crashed.

How could they “get into broadband”? They weren’t going to be able to create the last mile infrastructure. We see how that worked out for Google.

https://arstechnica.com/information-technology/2019/02/googl...
by yanslookup | 2025-10-29 20:41:16+00:00
Maybe I've drank the koolaid but I've done both a lot of systems level work and AWS work (I don't actually use any AWS stuff in my role here interestingly) and I think for a business that needs a handful of hosts in 2 AZs I can't imagine the ROI and risk profile being better to self host.

AWS truly does let you focus on your business logic and abstracts a TON of undifferentiated work and well beyond the low hanging fruit of system updates and load balancing.

I guess put another way, providing a SaaS you need to have an SLA, those SLAs flow from SLO and SLIs and ultimately a risk profile of your hw and sw. The risk of a bad HBA alone probably means a day of downtime if you don't do things perfectly. AWS has bad HBAs, CPUs, memory, disks etc all day long every day and it's not even a blip for customers, never mind downtime. And if you don't model bad HBAs in your SLAs then your board is going to be pissed when that outage inevitably happens.

Now if you don't have SLAs and you like sysops, networkops, clusterops, dbops work then sure, YOLO.
by Jcampuzano2 | 2025-10-29 20:41:21+00:00
Building off of VSCode was probably Cursors silver bullet and the best decision they could have ever made.

It made migrating for everyone using VSCode (probably the single most popular editor) or another vscode forked editor (but at the time it was basically all VSCode) as simple as install and import settings.

I do not think Cursor would have done nearly as well as it has if it didn't. So even though it can be subpar in some areas due to VSCodes baggage, its probably staying that way for a while.