MurphyA/hacker-news huggingface dataset:
by abilafredkb | 2025-11-15 16:55:52+00:00
You're absolutely right. This is one of the biggest UX challenges we're tackling. The reality: A US-Australia conversation could realistically be 4-6 back-and-forths over 48 hours if you're both responding once per waking cycle. That's why we allow mutual extensions. If the conversation is clearly going somewhere but you just need more time due to timezone lag, both people can extend it. What we're seeing so far:

Users in major timezone offsets (12+ hours) tend to extend more often Async messaging actually works better than expected. People write longer, more thoughtful messages instead of rapid-fire texts The 48-hour timer creates a bit of urgency even across timezones ("I should reply before bed so they wake up to it")

We're also experimenting with:

Giving users a "timezone buffer" notification if their match is 8+ hours offset Allowing one free extension per connection (currently testing this)

You've hit on something real though. Do you think a dynamic timer based on timezone offset would feel more fair? Like 72 hours for 12+ hour gaps? Curious about your take.
by jamzer | 2025-11-15 16:56:02+00:00
Huh?

> All it does is make it easier for the Government to monitor VPN connections.

That is not all it does. We're talking about them banning VPNs.

> They already can request logs from providers.

Most claim they do not keep logs. This has been proven for certain providers. Providers operating in different jurisdictions are not necessarily obligated to provide these logs.

> Most, if not all VPNs require a proof of identity...

I have never been asked by a VPN for proof of identity.

> Next up is device security itself...

This is by far a separate issue. Yes it is true mitm attacks are still possible when using a VPN, they do however provide an extra layer of security and shift trust to an entity you should consider trustworthy (your VPN) from a possibly untrustworthy LAN, ISP, or country.

This is ignoring the primary use which is of privacy. Governments have shown time and time again when possible they will implement blanket surveillance and often not follow due process. Just as someone, some organization, or some government should require a very good reason to open your mail, or obtain a warrant to search your house, they should too require this to eavesdrop on your digital communications.

VPNs and similar technology are also useful to those under oppressive regimes to communicate privately. While this is not currently the case in the US, the mechanisms to retain the freedoms currently enjoyed should be upheld in case they are ever required.

Further, you ignore the benefits VPNs provide in terms of geoblocking.

Finally, VPNs are also useful in corporate, education, and other networking settings including accessing your home network from elsewhere or remote services you host.
by i_don_t_know | 2025-11-15 16:57:04+00:00
I have been eyeing “The Hitchhiker's Guide to Logical Verification” but haven’t yet found the time to work through it.

The 2025 edition material is at https://github.com/lean-forward/logical_verification_2025?ta...

An older version (2022-2023) with video lectures is at https://lean-forward.github.io/logical-verification/2022/ind...
by alansammarone | 2025-11-15 16:57:08+00:00
evil and stupid are certainly the wrong words. I agree this is a nuanced issue. however, I think it is an objective fact that certain orderings of priorities - in particular, the relative priority of freedom, privacy, security, protection, "justice" (depending on how you want to define that word) are strictly worse than others.

and that assumes it's a zero sum game, which I don't think is true generally. It may be true in the limit, but...we're far from the limit, so to speak. we can have both freedom and privacy and safety. And I think giving up on any one of them is objectively bad, both individually as well as a society.

now, on a different tone - and perhaps this really is subjetive/personal - myself, I'd rather die by my own choices than live by others. literally. I think there's close to 0 value in living a life according to values that others chose.
by techblueberry | 2025-11-15 16:57:10+00:00
I think the thing about critical race theory and similar ideas are, it’s like good that these ideas exist and are debated in academia, and somewhat good that they influence broader society, but a lot of ideas that are good for academia are not supposed to be applied unfiltered to human society.

I like what you might call “woke ideas”; listening to code switch, and have done women’s studies classes and been a part of diversity groups, but really digging deep into it is niche activity. If you want to teach kids about anti-racism, it seems much better for broad development and less controversial to focus on multiculturalism, with say fiction from all over the world and a variety of perspectives, then like “anti-racist baby”
by thaumasiotes | 2025-11-15 16:57:16+00:00
Your examples are unlike each other.

What stops people from speeding more than they already do is enforcement. The law isn't doing anything.

But the TSA isn't a law. The TSA is, notionally, the enforcement. And it doesn't do anything either.

So the TSA really is pointless. If you drive around at 30 mph over the limit, you're going to get a ticket, and this traffic cop presence stops people from speeding "too much". If you smuggle explosives onto an airplane, you may die in the crash, but that would have happened regardless of the TSA. The TSA hasn't added any value.
by JodieBenitez | 2025-11-15 16:57:24+00:00
> However, I've always felt some of the design choices didn't fit how I like to use an ORM. Notably:

I feel the same, hence why I prefer a Django-like ORM to SQLAlchemy in spite of all the praises it gets. The author says "SQLAlchemy is the best. I don't like the API or codebase of the others", but actually what he describes feels like the Django ORM (or Tortoise, or many others).

Also, sometimes just a thin layer above SQL is fine. For small personal projects I use my own wrapper above sqlite like so:

import oora from dataclasses import dataclass db = oora.DB( db_path=":memory:", # or /path/to/your/db.sqlite3 # migrations are just pairs of key=>val where key is an arbitrary (but unique) label and val is a SQL script or a callable. # If val is a callable, it must take a sqlite3.Cursor as first parameter. # migrations are executed in order migrations={ # here's an initial migration: "0000": "CREATE TABLE IF NOT EXISTS user(id INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL);", # simulating a schema evolution, let's add a field: "0001": "ALTER TABLE user ADD COLUMN email TEXT NULL;", }, ) db.migrate() db.insert("user", {"name": "John"}) db.insert("user", {"name": "Jack"}) db.insert("user", {"name": "Jill"}) # dataclasses are perfect to represent rows # while still allowing custom behaviour @dataclass class User: id: int name: str email: str def __str__(self): return self.name # fetch a random instance user = db.hydrate(User, db.execute("select * from user ORDER BY RANDOM() limit 1").fetchone()) print(f"User(id {user.id}), original name: {user}") # change name and email user.name = "Richard" user.email = "richard@acme.tld" db.save(user) # name of table is infered from the dataclass name print(f"User(id {user.id}), updated name: {user} <{user.email}>") # persist changes db.commit()import oora from dataclasses import dataclass db = oora.DB( db_path=":memory:", # or /path/to/your/db.sqlite3 # migrations are just pairs of key=>val where key is an arbitrary (but unique) label and val is a SQL script or a callable. # If val is a callable, it must take a sqlite3.Cursor as first parameter. # migrations are executed in order migrations={ # here's an initial migration: "0000": "CREATE TABLE IF NOT EXISTS user(id INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL);", # simulating a schema evolution, let's add a field: "0001": "ALTER TABLE user ADD COLUMN email TEXT NULL;", }, ) db.migrate() db.insert("user", {"name": "John"}) db.insert("user", {"name": "Jack"}) db.insert("user", {"name": "Jill"}) # dataclasses are perfect to represent rows # while still allowing custom behaviour @dataclass class User: id: int name: str email: str def __str__(self): return self.name # fetch a random instance user = db.hydrate(User, db.execute("select * from user ORDER BY RANDOM() limit 1").fetchone()) print(f"User(id {user.id}), original name: {user}") # change name and email user.name = "Richard" user.email = "richard@acme.tld" db.save(user) # name of table is infered from the dataclass name print(f"User(id {user.id}), updated name: {user} <{user.email}>") # persist changes db.commit()
by nchmy | 2025-11-15 16:57:24+00:00
What joke? You presented this all as a completely factual thing that happened, and that you were the sole guardian of... non-cringe authenticity?... in the place, and that some loser thanked you for your service.

Now you're saying that the whole article was a lie?

Congrats, you're now even more disappointing of a person than originally presented.
by hearsathought | 2025-11-15 16:57:52+00:00
> China + Russia + Iran fueling the war with Europe.

It's the other way around. Europe fueling war with china + russia + iran.

It isn't china sending warships along german, british, european coastline. It wasn't russia that overthrew democracy in ukraine. And it isn't iran bombing europe.

> They openly declare a war on way of living of western world .

No. You once again have it backwards. It's the western world declaring war on them. The genuine head scratcher is why china, russian and iran haven't formally joined forces to fight back.
by fragmede | 2025-11-15 16:58:25+00:00
> I was probably the most severely bullied kid at my school.

> I was demonstrating my erudition

Those two things might have been linked. I wasn't there, but I'm suspicious.

Fortunately the author learns better by the end of the article, but it stuck out to me because LLMs have made people suspicious of five dollar words like delve so to use the word erudition in this day and age is a choice.
by IgorPartola | 2025-11-15 16:58:34+00:00
To each their own, but you do realize that you are using a free website running on free software secured by free TLS libraries transmitted via routers that often run free software and firmware? Also how much did you pay for the browser you used to make these comments?

There is a sea of difference between something like Google/Facebook/TikTok and Let’s Encrypt/the Linux Foundation/FSF/etc. I can only assume you can’t see that difference if you have spent no time reading about these things, but I would encourage you to. This stuff is important especially if you get to make security decisions for any kind of product.
by ModernMech | 2025-11-15 16:58:54+00:00
Go and Go! are pronounced the same way, so yes, they're the same.

Moreover the author of Go! personally requested that Google not step on his life's work. The man had dedicated a decade and authored a book and several papers on the topic, so it wasn't a close call. Additionally C# built on C++ which built on C. Go had no relationship to Go! at all. Homage and extension are one thing, but Go was not that.

A policy of "do no evil" required Google to acquiesce. Instead they told him to pound sand.
by chemotaxis | 2025-11-15 16:58:58+00:00
I always assume that people who say this either don't own cats, bought one from a breeder and raised it indoors from day one, or live in an apartment building where you need to go through multiple doors to get outside.

Most cats that spent some time outdoors will want to be outdoors. In many settings, it's nearly impossible to keep them in because they will try to sneak out every time they get a chance. Package delivery, you coming back with groceries, etc.

And most of the anti-outdoor-cat stats are more or less bullsh-t. The average lifespan of feral cats might be five years. The average lifespan of a cat that has a home but gets to go out is probably pretty close to an indoor cat. And while outdoor cats can kill birds for sport, they're not causing extinction events in most places. They mostly interact with abundant, trash-feeding urban birds. You might not like the killing, but it's an artificial ecosystem we created and that can handle the predation just fine.
by Bender | 2025-11-15 16:59:04+00:00
As I understand, the popular consensus today is that nginx+php-fpm performs faster than apache even with the mpm_event process management enabled?

This was certainly true long ago in Apache HTTPD 2.2. They completely rewrite APR and as of the 2.4 branch it was on par with Nginx.

Some use Apache for a tighter integration with some modules such as PHP resulting is a slightly better security stance with PHP. Nginx makes heavy use of fcgi wrappers and there are a number of foot-guns people create when making their own applications just as PHP itself has a number of foot-guns.

I use both NGinx and Apache depending on what I am deploying and often have HAProxy in front of it on many nodes unless I am just serving static content and then it does not really matter. There is no one correct answer. What people use will depend on what they are doing and also what they are comfortable with. The arguments I have seen about Apache vs Nginx are on par with browser war arguments, cell phone arguments, favorite color and so on. Both NGinx and Apache have their share of design flaws and I have been in long heated arguments with the lead developers of both. People should use what they have the most experience with and can feel reasonably confident that they have done proper due diligence regarding security before performance. This is all unrelated to CVE counts but rather sysadmin PEBKAC [0] issues.

[0] - https://www.urbandictionary.com/define.php?term=PEBKAC
by ajsnigrutin | 2025-11-15 16:59:05+00:00
They don't want you to burn your testicles when keeping it in your lap.

https://download.lenovo.com/pccbbs/pubs/x1e_p1_gen5/html/htm...

> The Cool and Quiet on lap feature helps cool down your computer when it becomes hot. Any extended contact with your body, even through clothing, could cause discomfort. If you prefer using your computer on the lap, it is recommended that you enable the Cool and Quiet on lap feature in UEFI BIOS:

(it can be disabled on this laptop)

more: https://askubuntu.com/questions/1416567/disable-lap-mode-on-...
by Workaccount2 | 2025-11-15 16:59:50+00:00
Tesla has the data from Austin, they closely track when the supervisor pulls the e-stop. But that data, the most critical data, is unsurprisingly absent here.

The dude has got six weeks to get those supervisors out of the car, and he isn't even giving the most critical data around them. Not a good sign.

Elon will probably find a near closed loop around an empty development in Austin, put two robotaxis there without a driver, and let people do a loop. Tesla contractors will walk the area an stop people from crossing when a robotaxi is near. Then he will proclaim there are driverless taxis in Austin and that they will expand to the rest of the US by mid 2026, and then talk about how actually optimus robots in 2027 are the real thing to focus on.
by dcminter | 2025-11-15 17:00:35+00:00
I swapped the keyboard on my wife's X1 and man, they are so fiddly to get to these days. It used to be a 2 minute job but I think this took me nearly 2 hours! I had to remove practically everything to get to it.

Still happy with the result and I agree that 2nd hand business machines give great bang-for-buck. I adore my beater Dell Latitude for example.
by hylaride | 2025-11-15 17:00:40+00:00
Western "democracies" are most certainly fraying, but the rise of the global south is nowhere near a certainty. Their institutions are nowhere near strong enough, especially rule of law. People are also not migrating en-mass to them, either.

> A partial solution to western civilization collapse is to make ourselves as individuals strong: prioritize family, friends, continual life long education, spirituality, highly productive work, supporting our local communities, etc.

I broadly agree, but western civilization has had so much regulatory capture by vested interests that sap productivity (whether it's US billionaires capturing the tax code or retirees in France demanding the state fund their arguably too early retirement) that individualism may not be enough.
by nchmy | 2025-11-15 17:00:41+00:00
If someone is a skilled human, they can have a fascinating conversation with most people in 2 minutes. I'd look at the creator of Humans of New York as a shining example of how to connect with someone - I'm sure that many of the convos are much longer, but I highly doubt that the first 2 minutes are just talking about the weather.

Of course, not everyone will be open to talking at any given time. And it is probably especially difficult to have a genuine connection in a speed dating context, where the other party is probably posturing in one way or another. If you met them in any other situation, they'd probably be more open/authentic.
by jeroenhd | 2025-11-15 17:00:56+00:00
I've seen laptops stuck in weird state. Most likely, Fujitsu didn't bother to test turning off secure boot once they received the BIOS they bought, and fixed the toggle in a firmware update.

Linux boots fine using standard secure boot, so if it refused it's either NixOS using an unsigned bootloader (which is surprising to me) or secure boot just being bugged to hell.

Another option is that NixOS uses secure boot but uses a signature that's too recent: one of the secure boot CAs is expiring soon, and an old BIOS may not carry the new key if NixOS opts to sign their bootloader with the latest key. This issue doesn't just affect Linux, certain Windows images won't boot on older devices either if this mismatch happens.

My bet is on NVRAM getting into a weird state or a buggy BIOS. That's the most obvious thing that would get fixed by updating the BIOS.
by terminalshort | 2025-11-15 17:01:14+00:00
I guess I'm a bit more generous to them on this point. Ironically, what they are is actually conservatives (in the generic meaning of preserving the status quo, not the American political meaning). What they want is stability and freedom from risk. They have this idea that you should be able to get one job and work it for your entire career, and they often cite the post WWII period as an example of this.

Of course technological progress is anathema to this. Progress is chaos. It causes disruption of entire industries, which TBF does disrupt people's lives. So they enact policies to defend existing industries from competition and fence off who is allowed to do what job with useless credentials and certifications. Essentially trying to preserve the status quo forever. They trade long term progress for short term comfort. The practical economic effect of this is, in fact, a handout to incumbents, and there are plenty of grifters on board for this reason, but it isn't the driving force behind it.
by AstralStorm | 2025-11-15 17:01:18+00:00
It's even more legally funny than this. They are also allowed to enact entrapment to some degree and it passed court muster in the US. That because it's extremely hard to use it as a defence.

Note that these actions are illegal in most continental jurisdictions as stings must be devised ahead of time against specific groups of people. There's also Article 6 of ECHR.

In other words, FBI cannot run a sting off an EU site like this, at least definitely not a German one.
by pron | 2025-11-15 17:01:27+00:00
8051s are still programmed almost entirely in C. There are C++ compilers available, but they're rarely used. Even on STM32, C is more popular. There's a perception -- and not an unsubstantiated one -- that C++'s can more easily sneak in operations that could go unnoticed.

C++ has many advantages over C, but it also brings some clear disadvantages that matter more when you want to be aware of every operation. When comparing language A against language B, it's not enough to consider what A does better than B; you also have to consider what it does worse.

That's why I don't think that the comparison to TS/JS is apt. Some may argue that C++ has even more advantages over C than TS has over JS, but I think it's fairly obvious that its disadvantages compared C are also bigger. For all its advantages, there are some important things that C++ does worse than C. But aside from adding a build step (which is often needed, anyway), it's hard to think of important things that TS does worse than JS.
by Analemma_ | 2025-11-15 17:02:22+00:00
To me that's the one of the most depressing developments about AI (which is chock-full of depressing developments): that its mere existence is eroding long-held ethics, not even necessarily out of a lack of commitment but out of practical necessity.

The tech people are all turning against scraping, independent artists are now clamoring for brutal IP crackdowns and Disney-style copyright maximalism (which I never would've predicted just 5 years ago, that crowd used to be staunchly against such things), people everywhere want more attestation and elimination of anonymity now that it's effectively free to make a swarm of convincingly-human misinformation agents, etc.

It's making people worse.
by luhego | 2025-11-15 17:02:48+00:00
In my experience, spending 20–30 minutes writing a good spec results in code that is about 90% close to what I expected, which reduces the back-and-forth with the tool. It also helps me clarify and define with some level of precision what I actually want. During the specification phase, I can iterate until the design proposed by the tool is close to what I envision, reducing the number of surprises when the tool generates code. It’s not perfect, and there are still details the tool misses that require additional prompts, but overall I can get good results in a single session, whereas before I would exhaust the tokens and need to start a new session again.