skysight-inc/HackerNews huggingface dataset:
> Isn't it more structural than that? The first-past-the-post system can only support two parties in the long run.

Canada and the UK have first-past-the-post too, yet lack the hard two party system the US has.

One factor is both Canada and the UK have much stronger regional identities than the US - some Americans talk up how strong American regional identities are, but the US has nothing comparable to Scotland or Quebec.

Another factor is the parliamentary system encourages stronger party discipline, which leads to more parties having narrower definitions, compared to the two big tent parties in the US who have such weak party discipline, the party leadership has very little control over its elected officials.

The greater significance of primaries probably also contributes - although in recent decades Canada and the UK have started copying that institution, but still to nowhere near the same degree. A strong primary system weakens a party’s self-control and internal cohesion, and hence promotes it becoming a bigger tent that helps further further entrench the two party system.

Look at the current split of the UK right between Conservatives and Reform - such a split would be far less likely in the US, because the Republican brand is so vague and generic it is much harder for a renegade right wing party to succeed (and the same applies on the left)

> We're stuck with it for now.

One advantage the US has, is electoral systems is mostly a state-level decision, even for federal elections. In most other federations, the voting system used in federal elections is a federal competency. And with 50 states, it only takes one to introduce reforms. But, while there has been some experimentation with alternatives, by and large American states haven’t used their competency to carry out electoral reform. I suspect that is because Americans are fundamentally conservative-in the sense of resistance to change, even self-identified progressives in the US tend to focus their energies on changing certain key issues, and on other issues will let the status quo be.
https://youtu.be/hB6eY73sLV0?si=pF-etE5W-xZhoVBf

here is the link for anyone curious
I wasn't trying to correct you. Just responding to your comment asking if this is "a concept that exists".
I want to read on Kindle or own the book.
Fix the light guide in a laser meter
you can already google the information , the majority of a doctor's value is not in their information but their people and technical skills.
To present an opposite viewpoint, I try to only engage with media I suspect future me will be able to revisit and pull enjoyment out of at least once. I rarely actually do so, but I've found it to be a remarkably effective quality filter.

It's also a genre independent quality metric. That's not to be underplayed. Some examples of films that successfully passed it for me: Casablanca; Portrait of a Lady on Fire; Hereditary; Under the Skin; My Neighbor Totoro; The Fifth Element. I'm pretty sure most people would agree at least half of these movies are good.

It turns out most of the things I consider worth revisiting at least once are also things other people would consider that way. So for me a Rewatchability rating is a positive signal.
I had a Chinese co-worker and something like this was actually his style of writing, no use of AI, because I was sitting next to him few times when he was writing documents.
Is anyone aware of some other place where Penrose discusses AI and consciousness? Unfortunately here, the interviewer seems well out of their depth and repeatedly interrupts with non sequiturs.
It's like P vs NP. There's tons of questions I get during my job that googling is not enough to answer. Whereas asking chatgpt yields results that are then easily verifiable with some googling.
Whoa this is weird timing - just this weekend I did a little exploration of using Svelte to create documents and eventually PDFs.

Its really just a proof of concept at this point, but it might be of interest to you (and others).

Code: https://github.com/dominicdoty/sveltedoc

Rendered: https://sveltedoc.pages.dev/

Writeup: https://www.dominicdoty.com/2025/03/02/sveltedoc/

TLDR -
I've been using Asciidoc a lot at work recently and was dissatisfied with it. This was an attempt at using Svelte to generate a document as a webpage that formats well when printed (or printed to PDF). All the power of HTML+CSS+JS when you want it, but the ease of use to just write markdown when you don't.
Not only are their jobs different, most of them have no understanding whatsoever of how the workers generate business value. The age of the technical founder is over.
Neither DOGE nor Elon wrote this email. OPM did. Since OPM is now ran by a former Elon employee, they probably sent it at Elon’s request. Maybe the President was informed beforehand maybe not.

It doesn’t matter either way. The President has the authority to order employees to perform certain tasks but he has to do it through proper channels.

OPM doesn’t have the authority to order non-OPM employees to perform specific duties. They never have in the past. And the President has issued no executive orders stating that OPM has this authority now.
Telling it to shut the fuck up is a lot more user error than holding a phone in a “wrong” way
I think it once was a common design pattern to have static HTML with a form that was submitted to a different server on a different domain, or at least a different protocol. For example, login forms served over HTTP were common, but the actual POST request was sent over HTTPS (which at least hid the username/password from passive observers). When Javascript added the capability to perform client-side form validation, it inherited this cross-domain POST capability.

I don't know why <script> has the ability to perform cross-domain reads (the exception to the not-able-see-the-response rule). I doubt anyone had CDNs with popular Javascript on their minds when this was set in stone.
No doubt about this. Game-devs, modders, map-maker/hackers get hands
on such a breadth of skills (graphics, sound, scripts, network) inside
a contested environment that means a lot to them they naturally feel
at home in cybersec.
What happened to the dedicated "times three" multiplier in later machines? Did some form of it stick around? Did they change tactics to something making it obsolete?
It does not matter, the intent is obvious no matter how they try to spin it, the damage has been done.

I am uninstalling Firefox after 16 years of sustained everyday use in dual-browser split setup alongside Safari. I will also make sure everyone I know still using FF gets the note.

I am going back to Chromium-based browsers that are openly "sell-your-data" from day 1 and I am willing to accept the Google monopoly if it means that dung beetles like Firefox are not able to prey on loyal supporters by bait-and-switching the ToS whenever they feel like. Hopefully their telemetry shows them a good picture of how their decisions affect their market share.

Hell, my 2011 issue about wrong handling of ::first-letter pseudoclass on bugzilla hasn't got a single meaningful update since, but I was willing to sacrifice the standards compliance for the promise of "privacy". There is no more privacy.
Update : HN headline has been updated.
Right, the applicability of RF energy harvesting is fairly narrow, and will still be narrow even with this technology. But this news release didn't seem to be making any sensationalized claims about being able to power something like a phone this way.
NYT is worth paying for and is one of the few institutions doing real journalism these days. It would be said to see if go.
Hot Weather Can Age You as Much as Smoking
What is difficult about checking pointer addresses against safe memory boundaries, or is the difficulty doing it as fast as unsafe C++ ? Well, it's a compromise.
"Programming Rust" by Jim Blandy et al was the book that really helped me to understand why many of the design decisions behind the implementation of Rust were made.

I found it more approachable than some of the other Rust books and highly recommend it as a first Rust book.
From the article:

> Multiplying a number by three is straightforward in binary: add the number to itself, shifted to the left one position. (As mentioned above, shifting to the left is the same as multiplying by two and is easy in hardware.) Unfortunately, using a simple adder is too slow.

So no, not really. In fact the entire point of article is arguably explaining why it is not that simple.
> preserving state institutions

As Obama said, elections have consequences. Do you think there should be a permanent bureaucracy that is totally unaffected by elections? Or put it this way, hypothetically if James Bowman takes power for the next 8 years, and the other side has had 12 years to implement and entrench their institutions, are you really going to object to your side reversing it when the pendulum swings back your way?
Makes the classic mistake that claims that Geothermal power is carbon free. Its not. It can be made better through reinjection = https://www.gns.cri.nz/news/carbon-re-injection-revealed-to-...
Rotors: A practical introduction for 3D graphics (2023)
I don't know what the scope of this is, but https://pagedjs.org/ is Javascript that does pagination and page margin styling. It's essentially a polyfill for CSS Paged Media: https://www.w3.org/TR/css-page-3/

Pretty nice to work with, if you can run JS. (The rest is just Puppeteer to print. Though I couldn't use their command line tool, because it force-injects paged.js, and it didn't play well with the Preact components for previewing I had made.)
> Chargebacks can’t be filed for every grievance

6% of chargebacks are due to dissatisfaction [1].

Amex (N = 3) and Charles Schwab (N = 2) are currently accepting donor dissatisfaction for Mozilla. (I was a dummy and wrote a cheque.)

> if someone develops a pattern of weaponizing the chargeback system

Of course. It’s probably been years since I’ve charged anything back, and that time it was due to a lost card being swiped at a McDonald’s.

[1] https://www.clearlypayments.com/blog/chargeback-statistics-i...
Ask HN: Are you a 40-year old software engineer without a job for > 1 year?
Large numbers of skilled software engineers are unemployed for months. Many are unemployed for more than a year.

Is this an arbitrage opportunity? What's the best way to harness this concentration of energy?
In this scenario, it's like the excavators are pocket sized, and cheap. As cheap as the shovel. So there is no reason for the entire digging crew not to have one each
Pure FAFO. Love it. Hating Musk before it was cool has its upsides but I really can’t help thinking about how absolute power corrupts absolutely.
I’m unclear what you mean by “before I’d fully specified my question” because they don’t have the ability to interrupt you.

Write your full question. If you get a bad answer, rewrite the original question. Don’t talk to the bot.

This has the vibes of grandma typing in ‘Hello Google, can you take me to yahoo so I can check my email’?
Have you provided documentation that you are human? Perhaps you are a lizard person sowing misinformation to firm up dominance of humankind.
Is America Losing the Ability to Grow Its Own Food?
Just call it "unknown" or "unspecified" or better yet use an optional to hold the enum.
> It's nice that TS is a strict super set of JS... But that's about the only reason TS is nice.

I mean, yes, exactly?? That's TypeScript's entire reason for being, and it's no small thing.

I use TypeScript where I would have used plain JavaScript. If I have a reasonable choice of an entirely different language - ie, I'm not targeting browsers or Node - then I would definitely consider that.

I personally haven't seen that any compile-to-JS language is worth the interop tax with browsers or the JS ecosystem, and I've built very complex apps on GWT and used to be on the Dart team working on JS interop.
> I have a very long regular expression (email validation of course) that doesn't fit on one line but no solutions I have found properly break the lines on page overflow.

Have you considered manually splitting the regular expression into multiple lines in the source document, using something like the `VERBOSE` mode from Python re module [1]?

[1]: https://docs.python.org/3/howto/regex.html#using-re-verbose
"Intuitively, we're subsidizing junk mail."

This is not intuitive. We're maintaining a service because we have made a democratic decision to provide that service. The junk mail is subsidizing that service. I hate junk mail too, but we don't get to claim that the sky is "down" just because we're standing on our heads.

We could make a decision to cut back service if we want, but we haven't. I strongly suspect that part of the reason we haven't decided to cut back the postal service is that many voters are elderly and find the postal service vastly more essential than young technical people on HN do. I'm not in a position to tell society that it's wrong.

(And frankly, given that we barely have a working electronic payment infrastructure in this country that can serve that audience, I'm not sure we're ready to do that.)
a full duct spinning at 10k rpm seems like it would massively increase stress on the blades
Blame the lobbying efforts of Intuit
I've been looking to swap in a rechargeable battery for a 3-Button Mini Remote Control (LiftMaster 890MAX). The remote control's case 60 mm x 35 mm, the device pulls 3V at 225mAh, and I'd like to replace the 3V CR2023 with an RJD2032C1 rechargeable coin cell battery from CDE.

The idea is to affix a thin, lightweight, high-efficiency 3V - 5V solar cell to the back of the case that can trickle-charge the battery, such as the SM141K06TFV from ANYSOLAR ($10.98, 184 mW, 58.6 mA, 4.15 V, 45 mm x 22 mm x 1.5 mm).

Ideally, the remote control would be battery-free, but not having to swap the battery more than once a decade would work. Any ideas on how to accomplish this?
feed the cat do the laundry clean the toilet sweep the floor buy the groceries pay the bills call the cable company change the oil in the car water the plants take out the trash scoop the litterbox file your taxes cook dinner do the dishes make a dentist appointment mow the lawn go to the post office buy your brother a birthday gift change the sheets fix the lightswitch unclog the shower get the brakes fixed on the car get the car washed clean out the gutters…
It's also that they are using a bad metric, as pay has always heavily depended on the kind of job and qualifications they require.

I bet that being a male doctor still pays more than being a female one because employers are not forced to risk-balance men and women by giving both the exact same parenthood related benefits, even if men could be working around the birth period while women clearly shouldn't.
Another angle on this is: If trans athletes are such a concern, wouldn't giving trans kids gender affirming care resolve this issue? The standard care is puberty blockers starting at about 10, then hormone therapy in their teens, then surgery if they wish after they become adults.

It's almost like what they say they are concerned about isn't what they are really concerned about.
Not even that. It is not a visa. It is a bit of virtual paper that says you don’t need one. Where did I imply it was a work visa?
> And besides, I'm guessing you could replace ℝ with T (for Turing) and most of the proofs would go just fine.

This is wrong. LUB doesn't hold for the computable reals, and this means that a lot of classical proofs straight up don't work anymore.

That's not to say you can't build a different kind of real analysis built only on the computable reals, some mathematicians have tried to do similar things in the past, but it's going to be a different framework with not exactly the same theorems and not exactly the same proofs; for example, there are no discontinuous functions anymore.

There's some more discussion here: https://www.reddit.com/r/math/s/LSL487ncag
I got more satisfaction out of solving the last level of micro corruption than I probably have from beating any game.
I could only see this statement being accurate in a world where each generation of kids was synchronized into a discrete quanta. The continuous and arbitrary nature of birth and death in the real world makes this viewpoint somewhat incoherent to me.
> IMO it's not the right tool for high level stuff

I thought that for a long time. But as time passes and I spend more time in languages like Typescript (Semi-Type Script more accurately) and Swift the more I yearn for Rust.

It is not the right tool for scripting, true.
Rust's syntax isn't gonna win any awards, but it looks sufficiently like C++ to hide that Rust is essentially an ML variant with linear types.
Likewise. I have two Mac laptops, three home servers, and a Windows desktop managed by Nix.

The home servers are nixOS, the rest basically have the CLI environment managed with nix-darwin and nixos-wsl, all with one flake (Git repo) containing all the configuration.

Case in point - this morning I’m rebuilding one of the servers onto new hardware, and the longest time spent was getting the flake config onto the server with git clone. Now just watching the rebuild switch command output, after which it’s good to go.
> due to "significant financial uncertainty" in higher education,

This is directly linked to the new Trump administration's policies. The university explicitly cites potential deep cuts to federal research funding, new tax legislation affecting endowment income, and ongoing concerns about rapid growth and escalating costs as primary reasons for this decision.

This move comes as Cornell and 11 other universities have filed a lawsuit against the National Institutes of Health over funding restrictions that could cost Cornell $80 million. The university's four-month hiring freeze coincides with similar measures at other prestigious institutions like Stanford, MIT, and Northwestern, all responding to the broader context of the Trump administration's proposals to eliminate the Department of Education and Executive Orders reducing scientific research funding.

This new US government is deeply hurting itself and destroying most valuable assets. Which it needs to compete against China or Europe.
Last week YouTube recommended a video about a Logic Analyzer using the Pi Pico. Had no idea it was that powerful.
Uiua (https://www.uiua.org/), broadly in the APL lineage, solves this problem nicely.

Like APL, it has a set of well-chosen symbols, but each symbol has an english name you can type just as you would a function name in another language, and it's automatically converted to the symbol when you run it.
You’re probably right about that. I used a certain interactive online course when I was a beginner, but they’ve added “AI assistance for guided coding help”, so I hesitate to recommend it.

FWIW, the Git website links to some videos and external tutorials, which might be of use: https://git-scm.com/doc
> The main argument for a Strategic BItcoin Reserve seems to be that Bitcoin holders worry about an impending shortage of greater fools and need the US government to act as the greatest fool of last resort.

* https://twitter.com/davidfrum/status/1870564077535470079

> They're libertarians who want a US Treasury bailout for their fake money

* https://web-cdn.bsky.app/profile/davidfrum.bsky.social/post/...
The small number of use cases that do pay are providing gross margins as well as feedback that helps OpenAI in various ways. I don’t think it’s a stupid move at all.
Show HN: Tangled – Git collaboration platform built on atproto
I quit my remote job at a call center (basically working on my computer all day) and instead I got another one as a medical interpreter in person, now working on my own project even more hours that before, it feels better
It’s not that surprising when you consider that “unsafe” only concerns itself with memory safety. mem::forget is not unsafe from that perspective.

> In the past mem::forget was marked as unsafe as a sort of lint against using it, since failing to call a destructor is generally not a well-behaved thing to do (though useful for some special unsafe code). However this was generally determined to be an untenable stance to take: there are many ways to fail to call a destructor in safe code. The most famous example is creating a cycle of reference-counted pointers using interior mutability.
Yes, you must be able to recognize the right answers and separate them from the hallucinations and crappy engineering.
Maybe it’ll get to a point where even people who don’t have a clue can click Apply and never have to worry, but it’s not quite there yet.
If it does get there, I’ll find another occupation; it’s not like my job ever defined me as a person.
> Just look at this: https://stackoverflow.com/a/19719427 , you can “tune” collapsing margins by adjusting overflow, float or position. Yeah! Imagine adjusting your seat by pressing brakes or turning radio off.

The seeming complexity here is because people refuse to learn the box model, so they learn all sorts of incantations and guess at what they need to do: https://developer.mozilla.org/en-US/docs/Learn_web_developme...
This gives me hope that democracy can prevail even in the face of extreme inequality. Hopefully this administrations ongoing actions are evident to those whose minds need changing, and that those folks aren't too far gone (too accepting and welcoming of autocracy) to do the right thing for the country.
Glad you clarified that. 20 billion is not nothing. Even for Apple.
The difference is, there is no room for bugs with ?. Zero. None.

I have fixed (and frankly, caused) many bugs in golang code where people’s brains “turned off the noise” and filtered out the copypasta’d error handling, which overwrote the wrong variable name or didn’t actually bubble up the error or actually had subtly wrong logic in the conditional part which was obscured by the noise.

Frankly, learning to ignore that 80% of your code is redundant noise feels to me like a symptom of Stockholm syndrome more than anything else.

One symbol to replace three lines of identical boilerplate is no less explicit and dramatically clearer.
Rust has the "non_exhaustive" attribute that lets you declare that an enum might get more fields in the future. In practice that means that when you match on an enum value, you have to add a default case. It's like a "other" field in the enum except you can't reference it directly, you use a default case.

IIRC a secret 'other' field (or '__non_exhaustive' or something) is actually how we did thing before non_exhaustive was introduced.