skysight-inc/HackerNews huggingface dataset:
excluded middle: the logical axiom that, for any proposition P, (P v ¬P) is a tautology/valid/always holds.

contradiction: a proof of ⊥. The definition of ⊥ does not matter (it just means false), thanks to the ex falso quodlibet principle.

A proof by contradiction: proving P by showing that (¬P -> ⊥).

Notice that I haven't defined the ¬ operator. This is due to the fact that its definition differs between classical logic and intuitionistic logic. Since the intuitionistic definition of ¬, i.e. "¬P" is a short-hand for "P -> ⊥", is classically equivalent to the definition of ¬ in the classical context (¬P is the statement "P does not hold"), it makes sense to adopt this definition.
The astute reader will notice that, with this definition of ¬, a proof by contradiction is exactly a proof of ¬¬P,
and it happens that ¬¬P -> P is an equivalent formulation of the excluded middle.

Now, back to Euclid's proof. Let P = "√2 is rational". We want to show Q = ¬P. We can do so by contradiction: assume ¬Q, and derive a contradiction. It *happens* that, when using the scheme of proof by contradiction on a property of the form ¬A, you can simply rearrange the negations to get rid of the use of the excluded middle.

So, going back to your statement,

>Note that Euclid's proof is intuitionistically valid, so it can't use excluded middle.

Well, whether Euclid's proof is intuitionistically valid is a question of point of view. Historically? I doubt it. I doubt that Euclid gave any kind of thought to whether he used the excluded middle, and probably used it pervasively, as all "classical" mathematicians today.
However, I agree that it can be made intuitionistically valid using a purely syntactic rewriting.
Said differently, Euclid's proof does not rely on the excluded middle. This does not mean you cannot use it because that's how you think or because you prefer it that way. When you see the blow-up of sizes of certain proofs in the non-classical context, you understand why many mathematicians would rather not give a thought to their use of the excluded middle.
The same way many people in this thread used the PTA to show that √2 is irrational: that's overkill, but they prefer it that way !
China could absolutely do this if they want to, but they may well have better things to do with all the aluminium their rapidly expanding factories are producing.

At this scale it's not even mainly financial, it's opportunity cost and geopolitical considerations, on both the pro- and con- side.
When a windows update destroys your install, is it really any different from actual malware? I consider it one and protect myself accordingly.

At least you can be careful about the rest with adblocking, sandboxing and being irrelevant enough to not make your machine a target for anyone competent, which gives you a pretty great chance at avoiding them. If you keep built-in malware (and in recent versions, also spyware) running, then getting screwed by it is a certainty. Personally, I'll take my chances and I think the average HN user would not have any problems doing this, but I wouldn't really recommend this approach to someone that's not tech savvy. I'd give them a Chromebook instead.
There were plans for green threads, however, green threads were abandoned due to runtime costs around like 6 years ago?

https://github.com/rust-lang/rfcs/blob/master/text/0230-remo...

EDIT: 10 years ago.
https://arxiv.org/abs/2407.13032
I like what you're describing, but still wonder if good ol' auto-layout for the leaves would have been equivalent and just as simple.
> In defense of the much maligned Windows registry, I'll say: isn't it amazing that you can make such a wide array of changes via a single tool (regedit)? If you had to automate such changes on Linux, you would probably need a whole suite of tools.

Or NixOS, in which case it's a single file you have to load. :)
Until you're not allowed to anyone. You get the higher risk and higher reward with them and just have to hope they're not looking at your app specifically today.
Well yes and no. Windows registry almost always become unmantainable mess.

For simple dotfiles there are plenty tools to manage them on linux [0].

For more complex scenarios with multiple tools there is NixOS which can manage everything. [1]

[0] https://wiki.archlinux.org/title/Dotfiles
[1] https://nixos.org
German humor is either terrible, or too subtle to be recognized as humor by most other cultures.
> I just wish I better understood why people fall in love with certain tools.

Love is a strong word. For me it's more pleasant to use on a small scale, as I find it helpful to avoid an external stylesheet that I constantly jump to, and which constantly grows in size. Most projects I've worked on css was an "append only language".

I also find it helpful that it's a bit more concise than standard css properties (especially when dealing with most common props, like size, padding, margins, flex), and I can use them like inline styles but with the added benefit that I can rely on media queries as well.
Helicopters over Berlin blaring Ride of the Valkyries. https://youtu.be/VE03Lqm3nbI
Yeah but the layout is basic and doesn't use javascript so you know they're cool.
I mean, the 9950X has around 2x the single core perf of the 3950X and 2.5x multi core in geekbench 6. This is pretty great my my eyes.
Even Apple isn't doing yearly architecture refreshes anymore.
> I recall one such poster getting upset over the word 'Chinaman'. Something this Englishman, sharing an office with two Irishman, a Frenchman and a Dane, found rather bizarre, particularly as the chap complaining was not Chinese themselves!

And yet "Chinaman" is considered derogatory. If you believe the Wikipedia page, it has been considered so since at least 1965 in British English.
https://en.wikipedia.org/wiki/Chinaman

You might not consider it logical for "Chinaman" to be considered derogatory when similarly structured words like "Frenchman" are not, but the reality is that if you use the term then you will be evoking the current meaning.

> and needs to stop

The point of the article is that you can't stop the euphemism treadmill, no matter how emphatically you request it.
Antispace - Play Work Like a Game
> Those Garmins will be worth 0 in 10 years, or 30.

Sure, but even if I replace my Garmin every 5 years for the next 100 years, I'll only have spent $4000, so I'll still be $6000 better off.

Or if I put that $10,000 into an investment that returns 2% above inflation? I can have a new Garmin every year and 100 years later, I'll also still have $10,000

And if I'm needing a new Garmin every year I'm either very careless or very passionate about having the latest gadgets. So will that $10k watch really be my last ever watch? Almost certainly not.

> Passions should not be primarily measured in TCO or returns

Yes, I agree - as I said in the first paragraph of my post. If you're buying a luxury watch because you like luxury watches, there's nothing wrong with that.

But pretending a $10k watch saves you money is just wishful thinking.
oh, sorry
https://www.nvidia.com/en-us/drivers/details/230918/
It is convenient to see a preview of the generated code without having to copy/paste it to your IDE and switch to the browser.

But I see it as mostly useful in the beginning when you are starting, or want to create standalone components. It would be great if it was implemented as a plugin to an IDE and could understand and modify an existing project.
What you're describing is a straightforward indexing problem. There's nothing stopping the database building an index which can look up customer IDs for a given order ID. You could even, if the database allows it, build a virtual ORDER table projection that you could query directly.
For me it was more of a 'good riddance' moment haha .

But I ded finish my PhD and a postdoc, so I didn't leave with a feeling of 'I have failed '

I remember though, that feeling when I was doing my PhD and I got the quits fever.

I think a lot of people struggle mentally when they quit in the middle mainly because of a sense of defeat.

To them I would say scree it. If you found out the stupid churn of the academia process is not for you, leave without remorse.

It's like game programming. It's fantasized during childhood, but once you get in and see the swamp it is, you realize it's either for you or it isn't no shame at all in leaving.
Fawtly Towers reference <3, if anyone wants to know. One of my favourite comedy shows of all time, and ran from 1975 to 1978 or so. 12 episodes total. So, if you have spare time, it's well worth a watch!
With SGML, there is a powerful standard and prior art. SGML SHORTREF declarations let you define most of markdown's span- and block-level syntax by mapping tokens to start-/end-tags or any other replacement string in a state-dependent fashion such that eg toggling bold text on and off is easy, with special recognition of newline/end-of-line "tokens", etc. The mapping to HTML is very natural, also because using in-line (or block-level) HTML angle-bracket markup tags works exactly as in markdown. Though unlike markdown, SGML will complain about syntax errors, rather than format incomplete markdown syntax as verbatim text, and markdown "referential links" put anywhere before or after the place where it is referenced won't work.

Text macros (entities) come for free with this approach, and SGML SHORTREF customizations also can be used for any number of additional document-specific conventions on top of markdown.

Even if not actually using SGML but one of the hundreds of markdown-to-HTML converters, checking for SGML upward compatibility is a useful thing to do IMO because of the already crowded space of tokens recognized in marked up text and their recognition priorities.
> This just means that 99.99% of the web will instantly disappear.

99.99% of your web.
Restricting execution of scripts – the third approach
There's also the fun approach which Valve had for 10 years in CSGO until CS2 release. They just didn't run anticheat on Linux clients meaning an opensource cheat was absolutely undetected for years.
As the author says, the errors are very easy to fix. Easy enough for GPT! He should set up a support chatbot. Only seems fair? ;)

I'm half joking, but in most cases I found that GPT was able to fix its own code. So this would reduce support burden by like 90%.

I hate chatbot support as much as the next guy, but the alternative (hiring a programmer to work as a customer support agent on AI generated code all day?) sounds not only cruel, but just bad engineering.
Between lack of examples on SO and the API changing recently, copilot is simply left behind these days. We may get a better help for today's features in a year, when enough posts and projects use them.
A recent Linux Unplugged episode went into how one can use the TPM to set up a secure and trusted chain of trust for the booting process on Linux [0] using Clevis [1], very interesting!

[0] https://linuxunplugged.com/572

[1] https://fedoramagazine.org/automatically-decrypt-your-disk-u...
Yes, yes, and yes. I feel this
I actually just finished writing a whole PhD thesis on that topic! You can skim it here: https://sourcecode.enframed.net

Some interesting parts were about the metaphors that people use to make sense of 'pretty' code (is code like prose? like poetry? like maths? like architecture? are any of those craft activities?), and about the role of tools (from IDEs to languages) in affecting what we consider to be nice or not.
I actually "bump into" way more people on Slack than I ever did in an office. In threads, various interest channels, random DMs. And the quality of discussion is generally higher too (because of text and async reasons)
Thanks! Is it possible for you to share more details about the domain and problem?
Not just he history between the countries, but the heavy influence of Nazi propaganda films on the appearance of and shot choices around the Empire in Star Wars, and that two of the most-cribbed-from movies for the first film were about the British bombing either Germany directly, or German-controlled Norway, during WWII. It’s not just bad guy music, it’s bad-guys-very-directly-inspired-by-WWII-Germany music.

(But put me on team “it’s funny”—oh no, ze Germans!)

[edit] I just watched the video and it’s even funnier than I thought, because the lines of that vessel call to mind a star destroyer more effectively than most non-battleships do.
This is what would be called "edge cases" (same for the kernel used for intel ME).
Can you make "Total Feeds: 17162" clickable so we can see the list?

Can you make it so when I click a domain it shows me all the posts from that domain?

Can you put the github link on the site as well? (I only saw it in your Show HN post)
The Vizier Gaussian Process Bandit Algorithm
HDPE is also what Nalgenes and the like are made of (or used to be anyway), and is very popular for storing chemicals as well. It is very nearly completely inert.
We did have SDXL in-between, and while that one was also censored, the censoring has been long since removed in fine-tunes.

Flux is also censored, but in a way that doesn't usually break anatomy. It took about a week before people figured out how to start decensoring it.
TypeScript Validators Jamboree: Review of TypeScript Validation Libraries
> We create meaning around the stress and soften transitions with rituals and rites of passage.

I graduated into the height of the pandemic, so I never had a graduation ceremony. Instead, they played a shitty video presentation over Zoom and my parents cracked open a beer and watched it on TV.

By the time I got invited back for a ceremony, I had already moved hundreds of miles away from my university. Obviously, I turned down the offer. I sometimes wonder if I'll regret that choice later on down the line.
For explorer tweaks, I've been using https://github.com/valinet/ExplorerPatcher/wiki for a while. Though it hacks around a bit so has been known to break after Windows Updates until a new release goes out (which was PDQ the only time things broke for me).
With a theme from Avengers, of course.
So nice to see someone else posting about your work!
Luke’s theme?
> isn't it amazing that you can make such a wide array of changes via a single tool (regedit)?

I mean with a basic text editor you can completely configure and control most Linux systems, and even add comments in the files to track changes or provide help where you need it. Many UNIX/Linux apps where automating settings would matter have the ability to have smaller config files that override main config files.

> If you had to automate such changes on Linux, you would probably need a whole suite of tools.

So this is because basic utility applications in Linux tend to be more independent of Linux as an operating system. I cannot remove Explorer, OneDrive, Windows Defender and a bunch of other stuff from Windows that isn't really actually Windows itself without other stuff breaking or worrying about what M$ will do on the next update. It's all weirdly and forcibly integrated, whereas in Linux, for example maybe nautilus has it's own config files in its own places, but if I want to remove it and use rox-filer or something else, it will be possible. And Linux minds its own business with antivirus and does not force me to send files to a third party for review at any time unless I want to.

We do have convergence happening around systemd so you may still get what you want here (systemd-confregistryd?).

> where editing text files would be the more difficult option

Sifting through rows and rows of CLSID GUIDs for file extensions just to change programs associated with file extensions is much more unpleasant.
Thanks! I actually read your note on `use Cache-Control max-age HTTP headers for a "do not poll again before" time: savings of 10x or much more are likely if the feed server is set up well: an unnecessary feed poll avoided entirely is the cheapest kind!` and realized I don't currently, so adding that tonight.
A couple of old fogies down in Tunbridge Wells, "I say old chap, how very uncouth." Meanwhile everyone else, "It's been almost 50 years since Fawlty Towers. Took them long enough."
Beastie Boys dismantled their gold record plaque
99.99% of the web, full stop.
I did a PhD and postdoc too. My issue was how drawn out it was. I had a 3 year postdoc contract with great pay, so it seemed like a really bad idea to quit. Basically I spent 3 years wanting to quit but knowing I couldn't because it made no economic sense. Our group leader didn't care at all. He was totally fine with me sitting around earning money while doing everything.

I think I would have done far better if I were simply fired.
That's exactly true, and having built a similar bot for friends and acquaintances to use, the effect in question is huge. It makes no sense to go for a webapp first, second or even third.
Which site from the 90s are you still visiting regularly in it's 90s form?
You won’t.
What this likely means is for you to take advantage of the underlying runtime multiplexing green threads over multiple physical ones running on multiple cores, you need to explicitly fork the execution flow.

This could be as simple as a web server firing off a new green thread or a goroutine for an incoming request, or as contrived as doing so manually within a function scope.

In practice, there really is not much difference with async/await. "Green threads" is a combination of implementation details and a subset of what async/await abstractions achieve.

Effectively, Goroutines are in many ways similar to C# Task<T>s. The difference is that in Go you are expected to explicitly send the result via a channel or some other data structure and then synchronize the completion of the execution, where-as with tasks you simply await that.

There could be an argument made about preference of implicit suspend (Go, Java, BEAM family) over explicit suspend (C#/F#, Rust, JS, Python, C++ co_await, Swift), but for practical purposes invoking a function with 'go' keyword in Golang is very similar to firing off a synchronous method with Task.Run in C#, or calling an asynchronous method (with sufficiently short body before first yield) and not immediately awaiting it.

As I usually post it on HN, tasks make the following patterns trivial:

using var http = new HttpClient {
BaseAddress = new("https://news.ycombinator.com/")
};

// not immediately awaited requests are executed in parallel
var frontPage = http.GetStringAsync("news?p=1");
var secondPage = http.GetStringAsync("news?p=2");

Console.WriteLine($"{await frontPage}\n\n{await secondPage}");
Great ideas, will do!
Bookmarking for when I get forced into windows 11
Australia to build the largest solar power plant
I like to use old .22 bullets, they fit perfectly!
Yeah, it didn't matter that it was cheap because you still had to install it and most people even today don't modify the OS their PC comes with.

I think BeOS had a restriction that they legally couldn't sell computers because of a situation with Apple similar to restriction that NeXT could only sell workstations.
eBay just charged me a $1.02 fee on an item I sold for $0.99
You are my hero. Pointing to the rules will rarely make someone change their approach and it is so myopic whenever someone leaves a comment like that. What makes HN great is the quality of discourse that can take place.
Celebrating an important step forward for Open Source AI
What about HN? What about make-firefox-private-again.com? Go through the HN frontpage and the links. Thats why i'm sure you are wrong.
>You are literally taking a pay-cut, willingly, in order to make the world a better place

This is a pretty interesting take. I feel that it may be even a bit "western " if not 'American ' centric.

In my country Academia is perceived as a "ladder" in the socioeconomic level. It's one of few ways people coming from low class can actually climb their SE level. As such, there is a different kind of pressure one side, and on the other, a lot of people are 'living their best life' doing the academia dance.
> That's the general problem of economic inequality, though. It's not specific to the Internet.

Yes, but advertisement showed that it wasn't a structural limitation and that other options were available. Even if said options themselves had downsides.
Thank you for your reply!

> GPUs are also just generally a lot more limiting than SIMD in many other ways.

What do you mean? (besides things like CUDA being available only on Nvidia/fragmentation issues.)
Hurrah! Thanks!
Gastroenteritis Rates Higher in Seine Events Than in Previous Olympics
https://github.com/rust-lang/rfcs/blob/master/text/0230-remo...

Note this was in 2014, before Rust 1.0.
Verisign is clearly abusing, with major rise of their registry fees for com, net, ... domains every 6 months or years. With without any actual relation to the cost to the registry but just to get an explosion of income.

Now, the price for owning such a basic domain name is insanely high compared to what it is. By now, in a free market, price should be close to zero and not the opposite.

These ass are abusing of their monopoly position to racket us all, I would like so much that something could be done by someone.

For custom root domains like CEO, I don't care that much, but .com, .net, should be kind of a common good.

Otherwise, maybe we should push for an alternative global domain name system.
Sounds like he got the double instead of the nothing. The last line of the article mentions he now owes close to 200k, when he had originally owed 100k at the start of the scheme.

I wonder how much he banked from the sold access in the middle.
Anyone who has worked in a job classified 'unskilled' generally doesn't need a pejorative to feel unloved. It's the nature of the game.

Digging ditches generally sucks, same as I imagine being a striker, but most anyone can do it (until their body gives out, anyway, which in some cases is 'immediately').
I think you forgot to multiply pounds / 2000 = tons
Ad space was sold directly by the website owner, and the ad banner was just static HTML or an image served from the site directly. Then iframes and DoubleClick arrived, and suddenly ads were served from third party sites via iframes, which would load advertiser scripts and it was downhill from there.
It’s coming up on ten years. Time flies.
Maricopa County Protects Its Voter Registration System with FGA
Redis can achieve the same with `redis-sentinel` and `min-replicas-to-write`.
Again, that's a civil issue not criminal. In theory some lenders might have been able to file civil lawsuits against some of their own employees to claw back part of their bonuses or whatever, but that would have been pointless.
Texas Instruments to Get $1.6B in Federal Funding for US Chip Plants
So you're saying... "It's a trap!!"
Number of women taking computer science degrees continues to grow – BCS
There's page about the design decisions:
https://github.com/jgm/djot#rationale

TLDR: single pass, multiple (identical) implementations on different platforms, HTML is not an implicit target, uniform syntax (including attribute syntax)
Does a normal windows 11 key work on this or do you need a special license
Photonic Integrated Circuit Puts Exoplanet Hunter in a Cubesat
Why wouldn't a congress person in this instance do the opposite? Give a show of hand for sake of TV and voters. Say they voted one way, but then vote the way they might be lobbied/influenced to? The public votes of congress people is frequently a campaign talking issue by virtue of opponents lambasting each other's vote records. How would secret ballots in congress have anything but the opposite effect of what you intend?
" In a party based assembly(UK, Canada) the party leader tells each party member how to vote = the party line. Members can not vote against the party = out. I " Im not sure about UK and Canada, but the general statement is plainly wrong.