MurphyA/hacker-news huggingface dataset:
by anp | 2025-08-22 22:21:38+00:00
This was an interesting read since it's unlike any conversation I've had with the current bots, I haven't done a lot of exploratory probing of conversations I wouldn't have otherwise had with a person.

That said, I'm a bit surprised it agreed with you about the persuasiveness of the final approach (and maybe there's the agreeability to counter my previous point?). I agree a consequentialist argument could be compelling in the abstract but in my experience many bigoted people who care about things like the NAP will have emotional responses to social compromise so extreme that it wouldn't be a good idea to challenge them directly on the consequences of their actions. Without having any prior relationship with someone I would maybe expect that I'd achieve more influence with them if I learn to speak their own priorities back to them before I gently challenge them via contrast rather than argument.
by palata | 2025-08-22 22:22:18+00:00
It took me 20 years with Gmail to realise that I had screwed up by not starting with a custom domain.

When I finally changed, it was a lot easier than I thought. I just gradually migrated my accounts everywhere. I still have my old Gmail address, but I almost don't use it anymore.

Also (but I didn't try), couldn't you setup your own domain with Gmail? So that you still have everything in Gmail while you migrate all your accounts... but honestly for me it was really fine to deal with two email addresses for a while.
by banku_brougham | 2025-08-22 22:22:30+00:00
[Ex Post Facto Clause, US Constitution](https://www.congress.gov/crs-product/IF11293). Oops, I thought it was so obviously going to be done away with in the courts, but in 1912 the Supreme Court ruled that it applies only to criminal punishments.

They always getcha with the fine print.
by rovr138 | 2025-08-22 22:23:18+00:00
This is how sqlite handles it,

> Contributed Code

> In order to keep SQLite completely free and unencumbered by copyright, the project does not accept patches. If you would like to suggest a change and you include a patch as a proof-of-concept, that would be great. However, please do not be offended if we rewrite your patch from scratch.

source, https://www.sqlite.org/copyright.html
by impossiblefork | 2025-08-22 22:23:54+00:00
Yes. State capitalism is definitely the word.

Usually I suppose, when I think state capitalism I would think something like the Soviet Union, where this happens across many businesses with the state owning everything, but I suppose it is state capitalism, or a state capitalist element in a market system. One might even call it a mixed economy, or a sort of hacked-apart Swedish model without labour unions and state ownership of only certain strategic industries, rather than let's say, state ownership of hospitals.
by zahlman | 2025-08-22 22:24:17+00:00
> then they confidently send me something that breaks on testing it, then half a dozen more iterations, then "python2 is doing the wrong thing or, 'I could get this working but it isn't worth the effort'"

It almost works as-is in my testing. (By the way, there's a typo in the usage message.) Here is my test process:

#!/usr/bin/env python import random, sys, time def out(b): # ASCII 0..7 for the second digit of the color code in the escape sequence color = random.randint(48, 55) sys.stdout.buffer.write(bytes([27, 91, 51, color, 109, b])) sys.stdout.flush() for i in range(32, 256): out(i) time.sleep(random.random()/5) while True: out(random.randint(32, 255)) time.sleep(0.1)

I suppressed random output of C0 control characters to avoid messing up my terminal, but I added a test that basic ANSI escape sequences can work through this.

(My initial version of this didn't flush the output, which mistakenly lead me to try a bunch of unnecessary things in the main script.)

After fixing the `print` calls, the only thing I was forced to change (although I would do the code differently overall) is the output step:

# sys.stdout.write(out.encode("UTF-8")) sys.stdout.buffer.write(out.encode("UTF-8")) sys.stdout.flush()

I've tried this out locally (in gnome-terminal) with no issue. (I also compared to the original; I have a local build of 2.7 and adjusted the shebang appropriately.)

There's a warning that `bufsize=1` no longer actually means a byte buffer of size 1 for reading (instead it's magically interpreted as a request for line buffering), but this didn't cause a failure when I tried it. (And setting the size to e.g. `2` didn't break things, either.)

I also tried having my test process read from standard input; the handling of ctrl-C and ctrl-D seems to be a bit different (and in general, setting up a Python process to read unbuffered bytes from stdin isn't the most fun thing), but I generally couldn't find any issues here, either. Which is to say, the problems there are in the test process, not in `ibmfilter`. The input is still forwarded to, and readable from, the test process via the `Popen` object. And any problems of this sort are definitely still fixable, as demonstrated by the fact that `curses` is still in the standard library.

Of course, keys in the `special` mapping need to be defined as bytes literals now. Although that could trivially be adapted if you insist.
by buu700 | 2025-08-22 22:24:48+00:00
I could also see potential efficiencies to scheduling your bus stops in advance, maybe with some configuration to set how far you're willing to walk, how long you're willing to wait, how long a grace period you want in the event that you're running late, what time you need to arrive by, how many seats you need, and whether or not you need access to luggage/bike storage. (Each of these values would of course impact the cost of your trip; in the worst case scenario, if your configuration couldn't be reconciled with enough other people's to fit you into an efficient bus ride, then you might just be offered a regular car ride.)

You could even set that up on a recurring schedule, sort of like a school bus system that dynamically adjusts to everyone's locations and requirements and instantly remaps routes as passengers are added and removed to the schedule.
by delichon | 2025-08-22 22:24:49+00:00
Why is that wrong? If like Altman you think that energy is the bottleneck to intelligence, and social and economic power grows with intelligence, then predicting that intelligence will optimize for energy collection seems reasonable. It isn't evil to predict that. And if he is insane to predict it, then I must be insane for not dismissing it.

Cassandra wasn't evil or crazy, she just had bad news.
by mikepurvis | 2025-08-22 22:25:51+00:00
I've always advocated against containers as a means of deploying software to robots simply because to my mind it doesn't make sense— robots are full of bare-metal concerns, whether it's udev rules, device drivers, network config, special kernel or bootloader setup, never mind managing the container runtime itself including startup, updating, credentials, and all the rest of it. It's always felt to me like by the time you put in place mechanisms to handle all that crap outside the container, you might as well just be building a custom bare metal image and shipping that— have A/B partitions so you copy an update from the network to the other partition, use grub chainloading, wipe hands on pants.

The concern regarding license-adherence is orthogonal to all that but certainly valid. I think with the ROS ecosystem in particular there is a lot of "lol everything is BSD/Apache2 so we don't even have to think about it", without understanding that these licenses still have an attribution requirement.
by astrange | 2025-08-22 22:26:12+00:00
> A string can contain characters a path cannot, depending on the operating system. So only some strings are valid paths.

Can it? If you want to open a file with invalid UTF8 in the name, then the path has to contain that.

And a path can contain the path separator - it's the filename that can't contain it.

> For example something like openFile() or moveFile() requires paths.

macOS has something called bookmark URLs that can contain things like inode numbers or addresses of network mounts. Apps use it to remember how to find recently opened files even if you've reorganized your disk or the mount has dropped off.

IIRC it does resolve to a path so it can use open() eventually, but you could imagine an alternative. Well, security issues aside.
by belter | 2025-08-22 22:26:39+00:00
Survival is not the issue, it is about control. Today 10% Intel stake (non-voting, bought with already-promised CHIPS funds) puts the state on the cap table, and the 15% skim on Nvidia and AMD China sales swaps export licenses for tribute. The HN usual knee-jerk downvotes on anything about Trump admin criticism, just help normalize it.
by stego-tech | 2025-08-22 22:26:48+00:00
Capitalism for profits, socialism for losses. I’m sick of seeing this sort of behavior pan out time and time again, though I’m hardly surprised by it at this point.

Speaking of things that wouldn’t surprise me, if Intel can’t manage an about-face in the next three to six years I fully expect them to become a Nationalized enterprise if only to preserve fabrication and chip design capabilities domestically. Same with Boeing given their less-than-stellar track record of late.

The current conflict is over domestic manufacturing capabilities. That’s where it will continue to rage until and unless full-fledged war breaks out. It doesn’t matter how many chips are designed domestically if all production capacity is in Asia within China’s sphere of influence. Intel is a major outlier for chips, as is Boeing for aerospace.
by parineum | 2025-08-22 22:27:20+00:00
It just seemed to be the general mood about. I'd see a link somewhere online to the Onion and it'd always be be commented as such. I haven't been a regular reader of the Onion for something like 15 years probably. That's why I stopped and those comments are why I never went back.

The parent comment I replied to is the first indication of any change I've seen since.
by mrguyorama | 2025-08-22 22:27:25+00:00
>Unless you have good insurance

This magical "good insurance" doesn't exist, because it's not up to the insurance company.

Scheduling is controlled by the hospital. Right now american hospitals are insanely booked out, and have been for many years. There's no magical insurance that bumps someone else out of the line.

If you aren't experiencing 3 month delays for non-emergency medicine, it's not that you have "good insurance", it's that you live in a place where the local medical infrastructure is seriously underutilized. This might mean you just live in a rich enough place where more hospitals than needed were built, or it could mean that a lot of your neighbors just aren't getting the healthcare the local hospitals were expecting to serve.

Or maybe what you are hinting at is that in your state, the affordable health insurance for most people doesn't actually get them any real treatment options, so only very wealthy people can afford to actually get treated, so hospitals around you don't do much healing.

And that's fucking ghastly and should be seen as the abhorrent thing it is. You have hospitals around you that are not treating people even though there are plenty of people needing healthcare. A lot of resources were already spent building that hospital and training doctors and we are not utilizing those resources because of some abhorrent "but then I might have to wait a month for a completely non-threatening medical concern" ideology. Yes, that's called efficient use of resources. Triage is a core part of healthcare. Sometimes that means someone else gets treated before you, and that's because they need it more than you do.
by davidandgoli4th | 2025-08-22 22:28:05+00:00
Hey apimade, you brought up some great questions and I'll answer as best I can:

"How is this any different from outsourcing attestation to a third-party?"

There are thousands of identity verification companies around the world. The difference is we use Changefly ID.

"Considering most regulations require the party reliant on validating the data to store the source or proof, it seems like the only plausible mass-deployment of this approach would be US state-based ID systems specifically for drinking/anonymous patrons. That excludes driving, gambling, restricted entertainment, medicine etc."

A growing number of services around the world are requiring identity (are you a real person, or age verification). Changefly ID + Anonymized Identity and Age Verification processes government ID's from over 100 countries.

"Countries wouldn’t adopt it nationally or federally, they’d copy it."

I encourage you to check out the links below to learn how the Changefly ID authentication process works and how Changefly is truly changing the game for privacy and security:

Changefly Anonymous Authentication FAQ: https://www.changefly.com/security

Changefly ID white paper: https://www.changefly.com/our-research

Changefly US Patent 12,301,546 B2: https://patents.google.com/patent/US12301546B2/en
by mxuribe | 2025-08-22 22:28:06+00:00
Hi @TranquilMarmot, first off, i think the recommendation from @AnonC on their long term approach to registering a domain name is absolutely brilliant! Do that!

Another recommendation you should consider is to find a domain that ends in one of the common top-level domains - like .COM, .NET, or .ORG - because for using with *vital government services* you would not believe how many good natured civil servants (or for that manner even customer service folks in private/commercial companies too!) have no idea that email addresses can end in something other than .com, .net, or .org...and if you try to give them an address that, say, ends in like .FR, or .CC, or .ME, etc...They will try to place a ".com" at the end of it! My experience shows that folks in the U.S. know far less about other TLDs...and are more likely to commit this error, but folks outside of U.S. are perfectly cool with all manner of different TLS. I have had a somesurname.CC domain name as the mailbox for all my family members for more than a decade...and they are all trained to be LOUD and explicit when they communicate to government workers and customer service folks. So, i should have just gotten an easier TLD, but ah well. Live and learn! :-)

EDIT: Forgot to add that choossing the more common .COM, .NET, or .ORG TLDs for a domain name *tends* to be cheaper than many premium domains names. Each registrar wil of course vary, but mostly these tend to be reasonably priced.
by SigmundA | 2025-08-22 22:28:17+00:00
>Right, both sort of suck at streaming, something about being closed form tree structures would be my guess(strictly speaking, you need to close the tree to serialize it, so no clean way to append data in real time, best you can do is to leave the structure open and send fragments).

Again don't really agree, its just most developers don't seem to understand the difference between a DOM or parsing JSON into a full object vs using a streaming reader or writer so they need to be hand fed a format that forces it on them such as line based CSV.

Maybe if JSON and XML allowed top level multiple documents / objects it would have helped like JSON lines.
by deathanatos | 2025-08-22 22:28:20+00:00
> JavaScript is compelled to count UTF-16 code units because it actually does use UTF-16. Python's flexible string representation is a space optimization; it still fundamentally represents strings as a sequence of characters, without using the surrogate-pair system.

Python's flexible string system has nothing to do with this. Python could easily have had len() return the byte count, even the USV count, or other vastly more meaningful metrics than "5", whose unit is so disastrous I can't put a name to it. It's not bytes, it's not UTF-16 code units, it's not anything meaningful, and that's the problem. In particular, the USV count would have been made easy (O(1) easy!) by Python's flexible string representation.

You're handwaving it away in your writing by calling it a "character in the implementation", but what is a character? It's not a character in any sense a normal human would recognize — like a grapheme cluster — as I think if I asked a human "how many characters is <imagine this is man with skin tone face palming>?", they'd probably say "well, … IDK if it's really a character, but 1, I suppose?" …but "5" or "7"? Where do those even come from? An astute person might like "Oh, perhaps that takes more than one byte, is that it's size in memory?" Nope. Again: "character in the implementation" is a meaningless concept. We've assigned words to a thing to make it sound meaningful, but that is like definitionally begging the question here.
by smartmic | 2025-08-22 22:28:27+00:00
That would really be a surprising turn of events, and what a turn it would be! Imagine if the next generation of browsers supported XSLT 3.0—entire cabinets full of blog engines, static page generators, and much more could be rewritten. I support this. XSLT is one of those technologies that is too good to disappear. On the contrary, while some JavaScript frameworks have already turned to dust, I can still rely on my XML toolchains to work in 40 years' time.
by surajrmal | 2025-08-22 22:28:38+00:00
There are other languages with green threads and folks are free to use those. Zig is trying to do interesting things with stackful coroutines.

I don't think I nor most systems programmers would have chosen rust if it required green threads instead of stackless coroutines for async. If you work on embedded or low level environments like kernels and whatnot, you need something that falls back to callbacks for async. I'm sure folks who work on servers would have been fine with green threads but they were not the target audience for rust. Being upset because you fall outside the target demographic of a particular language doesn't mean they made the wrong choice. It just means you should look for something else.
by jeroenhd | 2025-08-22 22:28:50+00:00
> Yeah a screenreader functions as a sequential medium, so what happens with registry of all share targets with screenreader, in fact what happens when screenreader comes to site, screenreader now will tell you that you have shares first? This is up to the browser how they tell the user that there are shares and ask for their input? So it will work differently between browsers?

Both Android and iOS have sharing mechanisms that work just fine with screen readers. They show the most common/likey/favourited options first, with an option to expand to other apps/share targets. My phone has dozens of options, but I rarely need to scroll beyond the first line to find the share target I'm looking for.

The share dialog is an OS/browser control, not something the web page needs to render, so it's as accessible as the browser decides it should be. Many Linux distros lack such a control, but on Android/iOS/Windows/presumably macOS, this is a solved problem.
by jiggawatts | 2025-08-22 22:28:53+00:00
I had a conversation like this with a business that had been around for decades and suddenly grew 100x because some market they were in “took off”. They had built up decades of integration with a legacy database that was single threaded and hence they couldn’t scale it.

Given the urgency and the kind of money involved, I offered to set up a gaming PC for them using phase change cooling. Sadly they just made the staff work longer hours to catch up with the paperwork.
by valianteffort | 2025-08-22 22:29:15+00:00
>60 or 70% of Americans polled*

I certainly don't want it and nobody I know that actually understands the real cost does either. Every single nation that provides socialized healthcare is hopelessly strained by its cost, and the service has suffered as a result. The system relies on eithe dramatic reductions in the cost of healthcare or a positive birthrate to sustain it.

Nobody I know in socialized healthcare systems has good things to say about it when they actually need it.
by davidandgoli4th | 2025-08-22 22:29:50+00:00
Hey xvilka, you are correct! There are thousands of identity verification companies around the world. The difference is we use Changefly ID.

I encourage you to check out the links below to learn how the Changefly ID authentication process works and how Changefly is truly changing the game for privacy and security:

Changefly Anonymous Authentication FAQ: https://www.changefly.com/security

Changefly ID white paper: https://www.changefly.com/our-research

Changefly US Patent 12,301,546 B2: https://patents.google.com/patent/US12301546B2/en
by OkayPhysicist | 2025-08-22 22:30:53+00:00
Large-player count community server driven games actually have a pretty big advantage compared to smaller player count ones: it makes it easier to have somebody with the permission to ban cheaters online at approximately all times.

Squad has 100 player games, and despite its anticheat having well-known bypasses, I don't see a lot of hacked client cheating. Why? Because I play on servers that consistently have a couple people online during the hours I play that ban anybody who cheats.

Community servers have a lot more moderators than the game devs could possibly afford, because they can build trust with volunteers.
by em-bee | 2025-08-22 22:31:16+00:00
that's neat. i don't like inline js though. i'd like to be able to load it from a separate file so that i can reuse it on multiple pages.

i am thinking of something like

index.html

<div><navigation/></div>

index.js

function navigation() { document.querySelector('navigation').replaceWith('<a href="...">...') }

or maybe

let customnodes = { navigation: '<a href="...">...', ... }

then add a function that iterates over customnodes and makes the replacements. even better if i could just iterate over all defined functions. (there is a way, i just didn't take the time to look it up) then the functions could be:

function navigation() { return '<a href="...">...' }

and the iterator would wrap that function with the appropriate document.querySelector('navigation').replaceWith call.
by ndriscoll | 2025-08-22 22:32:53+00:00
Making your data easy to scrape is part of the point (or just more generally work with). If you're building your web presence, you want people to easily be able to find the data on your site (unless your goal is platform lockin).

The entire point of XSLT is to separate your data from its presentation. That's why it made it easy to scrape. You could return your data in a more natural domain model and transform it via a stylesheet to its presentation.

And in doing so it is incredibly concise (mostly because XPath is so powerful).
by mrguyorama | 2025-08-22 22:33:17+00:00
It took 1 out of every 5 americans being unemployed and starving and dying for like a decade to elect FDR and a cadre of Democrat congresspeople who promised to build a mild welfare state.

We aren't even close to that, so uh, don't expect progress anytime soon. It will take basically an entire generation growing up with a clear (clear as in impossible to disagree with and still be considered mentally sound) failure of Republican policy. It took decades of suffering and failure and maybe even world war and that was before the moronic "But Stalin did horrible things so providing for your neighbor must be a terrible thing because stalin promised that" trading cards were printed.

So yeah, strap in. We aren't all going to make it to the other side.