skysight-inc/HackerNews huggingface dataset:
This. It changed my workflow from "type commands directly in your terminal" to "type commands as a playbook, then execute the playbook line by line". Self-documenting, no copy-pasta errors, a full curated history of your workflow in plain text without having to reconstruct it from shell histories.
Search for the bonus chapters to Raymond Chen's "Old new thing", which goes through MANY examples of how there was an entire team who's job was to go through popular applications and hack windows to make them work on the new OS
As a product of Southern American culture, I would note that "guess" culture as described here - specifically, the preference for indirectness and inference - is always something that exists primarily in and near interaction among strangers. It doesn't always disappear entirely in familiar relationships, but does abate significantly in favor of being more direct. (Of course, this in itself increases the chance of cultural mismatches causing conflict, as what's ordinary for someone from an "ask" culture can easily read as an insulting assumption of excess familiarity for someone raised with "guess".)

That said, it is important to keep in mind that what's here under discussion is a broad and fairly imprecise description of how varying acculturation can affect interpersonal relationships mostly among people who don't know one another all that well. In that context it's useful; to try to generalize it to every human interaction is not.
I don't like that at all. it all seems to be too informally specified and requires divine knowledge to actually know how you're supposed to use the magic function properties.
Or as someone wryly observed: most French revolutions started when Paris ran out of bread.
It seems like the obvious solution. Users are protected from one another in Unix, applications need to be protected from each other, therefore applications must be users.
Some US Airports had backscatter x-ray scanners used by the TSA with their shiny badges who certainly had no training on x-ray safety.

https://www.dailymail.co.uk/news/article-2220673/TSA-quietly...

I now have cancer and am working with law firms on legal options.
You should really try something like NextJs, all the nightmarish parts of FE development are abstracted away. It makes me hopeful for a future where all the config files and tools are invisible and you just develop applications. All the TS, HMR, SSR, etc. is invisible to you and managing it is the responsibility of the people developing the frameworks.
> (To me the most interesting thing about the concept is that you can immediately tell from people's reaction to it which category they personally fall into.)

It reveals things about other people, but also about oneself. For example, I always assumed that people were just afraid to ask and answer questions honestly; until I read that post, I was not aware that there was any cultural choice being made. And so I learned that, partly through upbringing and partly through choice, I was an Asker; but that people who were Guessers were operating on an equally sound footing to mine, just from very different assumptions.
you can do it. you have to want to, first, though.

then you sit down for an hour and you create and edit a file, and you do not allow yourself to hold any key down to move the cursor around. you have the link you posted printed out, and you use only what is on the sheet to edit.

when you want to add something to the end of the line, you do NOT push the END key then enter edit mode, you look at the sheet and you find what you want and you push SHIFT+A to enter edit mode and go to the end of the line at the same time.

you keep track of which mode you're in and what mode you need to do something, and you force yourself through the keystrokes needed to operate completely and efficiently using only the keyboard.

in an hour, if you force yourself to use only the shortcuts on the cheat sheet, you will be more fluent in vi/vim than ~90% of the people who use it, myself included, and I've been using vi/vim for 25 years.
On the one hand, we have survey data, with which we can quibble on methodology. On the other hand, we have an HN poster who just really doesn't like Airbnb and pulls a number from his nether regions guessing that everyone actually agrees with him. Truly a conundrum as to which might be closer to the truth.
Check out keycmd[1], you might appreciate the ideas there. Disclaimer: it's my project.

[1] https://github.com/ClinicalGraphics/keycmd
This has to be the worst part of UB: That the compiler can assume it never happens. This way UB can affect your program even if the code that would exhibit the behavior is never executed.
:(){ :|:& };:

explodes fine as a regular user
so we can agree that people can have their own preferences in lifestyle and critique of other people's lifestyle is not mature behavior
My English lessons from when I was a kid 30+ years ago spring to mind too: "how do you do?"

Still, other languages do that too: que tal (Spanish), šta ima (Serbian), wie gehts (German),...
The difference here is this person risked their job directly to do this.

You need help if a lot of money to be able to make wagers like this. And I see no reason to risk my personal livelihood over bad corporate decisions.

I guess that's the difference between what I do and the crazy startup world.
This is one of those things that when I read it the first time years ago, it genuinely changed my life. It made me understand half the population. The way the two types interact is so poignant.
> In effect, Clang has noticed the uninitialized variable and chosen not to report the error to the user but instead to pretend i is always initialized above 10, making the loop disappear.

No. This is what I call the "portable assembler"-understanding of undefined behavior and it is entirely false. Clang does not need to pretend that i is initialized with a value larger than 10, there is no requirement in the C standard that undefined behavior has to be explainable by looking at it like a portable assembler. Clang is free to produce whatever output it wants because the behavior of that code is literally _undefined_.

Also, compilers don't reason about code the same way humans do. They apply a large number of small transformations, each of these transformations is very reasonable and it is their combination that results in "absurd" optimization results.

I agree that undefined behavior is a silly concept but that's the fault of the standard, not of compilers. Also, several projects existed that aimed to fully define undefined behavior and produce a compiler for this fully defined C, none of them successful.
Makes you wonder how safe the hospital staff is using XR fluoroscopy day in day out? (Cath Labs, GI teams, etc.)
Micro to me strikes a perfect balance of easy enough to get working out of the box and not so simple it's stifling. I wish it came with LSP support built-in though.
You can absolutely have that. At least in my part of the world.

https://www.mobility.ch/en/private-customers
Afaik this doesn't work anymore on Windows 11 unless you change some configuration in the shell and reboot before doing the setup.
Since you know how much fuel you start with, can't you integrate something like the time spent firing the engine and use that as gauge?
I think it's a mistake to conflate being correct (technical property) with being right (moral judgement). Adhering to a standard is quite optional, and most HTML ever written does not. That's just the way it is. This isn't wrong, but it is incorrect.
What the article misses is that the code wouldn't work on all hardware. Take MIPS for example, where the signed overflow would generate a hardware exception that the OS might have implemented to do anything from nothing to killing the generating process.

C was never standardized solely on the basis of what's most performant. The vast majority of explicit UB is there because someone knew of a system or situation where that assumption wasn't true.
Great article, thanks for sharing. Not nearly enough iconoclasts on HN sometimes – a good take-down is well appreciated.
Maybe not, but most people don't have those requirements, and people who don't should drive a smaller car.
„Topless“ is pretty obvious already, no?
Stallman's ideas are often informed by high trust environments and business arrangements where the cost of the software itself is a fraction of the TCO. There's a big disconnect between the environment where Stallman made up his mind (large education/business environments) and how most people are introduced to free software (low cost entry into technical computer usage).

I used to think Stallman was an ideologue from a different era. When I started dealing with software projects measured in years and millions his thoughts made much more sense to me. When you're selling me a system that has a 6/7 digit implementation cost for it to stand any chance of meeting my goals, withholding the source code only serves to annoy me.
Lots of professions have significantly greater brain cancer risk than the general public like roofers, sheet metal workers, most people that deal with plastic manufacturing or cleaning solvents, and… waitresses [1].

[1] https://medicine.yale.edu/news-article/certain-occupations-p...
Well done, dudes! If I wanted to get my hands on a robot that could be used with this, where should I look? Exciting times.
>What part of my comment is not evidence based and where have I resorted to ad hominems?

I will list them.

>The facts are true, but the vibes and the feelings are off, so of course it can't be true.

No evidence.

>Do you have any non anecdotal sources that they are "manufacturing models" or that "fraud and political censorship run[s] amok"?

Yes. Both sources I posted are not anecdotal.

>No of course not, you "feel" it does because that is a narrative you have been fed.

Ad hominem.
I learned this this year. I'm in my 40s.
I have been part of 2-3 strangler refactors... I don't think we ever reached the turn off the old app part.
I'm 100% here for station wagons!
Filter Hotels by Their Light Pollution Index for Stargazing and Deep Nature
I drive a 2017 VW Polo - just did my month-end shopping for a family of 3 today and in the rear I had 3 water cooler bottles to be refilled.

It is indeed possible - just shop or pack more efficiently :).
the problem is "just that" is not good enough

because programs often to need to have part of the capabilities of the user which started them, just a very well controlled subset of them, something which the UNIX model can't properly represent (through you can hack it on-top of it)

There is also the problem of having by default "owner-user owner-group other" as permission sets for files and executable. This works if others is "other humans" (assuming it does work, security issues on shared systems based on that where not uncommon). But this works much less if you want to protect users from rogue programs because then "other" tends to be far to permissive.
I mainly "Ask" for people in my inner circle, and "Guess" for everybody else
It certainly can.

https://github.com/microsoft/winget-cli
https://learn.microsoft.com/en-us/windows/package-manager/
rsc should really know better, he has been around long enough.

C and C++ have as a basic design rationale

"as close to machine performance as possible"

"don't pay for what you don't use"

"don't break backwards compatibility"

The last one is what is what is responsible for most of the issues. It would be nice to fix stuff like UB, but the reason that C/C++ is so popular and still alive is precisely because it does care more about compatibility than fixing stuff likethat.

Breaking existing code is extremely uncool for long-lived codebases.
Life was considerably more difficult. Logistically a lot has been simplified. Yes modern life is more complex today but we manage it through specialization. This stress takes a toll on people and they look older.
Performance Mystery: Is Golang's Startup Time Slow?
I'm extremely suspicious of xray machines at the dentist and the doctors office. I refuse any xray that isnt absolutely vital. Medical professionals do them as a box checking exercise to prevent mal practice law suits, but they are largely useless. They do catch issues, but if you are young and healthy, the radiation risk is definitely there.
Probably depends on the hardware. See this: https://forum.qubes-os.org/t/community-recommended-computers....

Upd: yes, also there is no GPU acceleration in the VMs.
What really drives me insane is the complete crockshittery of the US food pyramid/guide and the obsession with "lite" products. People should realize fat is really good for you as a source of nourishment and satiety and if you suck all of it away, you gotta replace it with even worse garbage to compensate.
Only if the counterexample is the majority. That doesn't seem to be the case here.
It's mostly a huge pain in the GPU, unless you only need the basics.
> Man, people are so bad at communicating.

I don't mean to say anything about you, but, as a saying with a different word in it goes, if you meet one person who's bad at communicating, then they're bad at communicating; but if everyone you meet is bad at communicating ….

(I also wish people would communicate more clearly, but I have to admit that what I really want is that people would communicate in the way that's easy for me—I am not operating from some absolute, logical standard. I also may be coming from an unusual perspective because, as an academic, a lot of my colleagues were not born in the US, so that cultural backgrounds, and also the sometime preference in the sciences for speaking that is direct to the point of abruptness, may mean that I don't see the worst of what you do.)
Bio-signals to language: Non-invasive neural interfaces & LLMs help ALS patients
Breath by James Nestor. It’s a must-read if you’re breathing.
C++20 made the switch. See P1236. It appears C23 has followed suit.
To me, the problem is that Go returns two values which makes it hard to compose functions.
Native question: if you can `sudo`, can't you just `sudo bash`? What can you do with `su` that you couldn't do with `sudo bash`?

Or is the wheel group not really about being able to sudo?
> Doing a full big bang rewrite with no deliverables for 8 months. A classic waterfall project.

I've seen the same thing for agile projects too.
> 'what' expects an answer of a name, or reference.

that's a 'who'
Electrification happened 100 years ago in the US.
I imagine it is not pure js code but a lot of embedded svgs and inlined assets and styles.
naively?
A Hilux is 5.3m x 1.9m... how is that a small car?
and also make it so smaller cars are also tax deductible and not just cadillac escalades (6000 lb+ vehicle tax deduction for small business). Or just remove that deduction entirely.
Does the RAV4 count as a "small car"? What about a Toyota Corolla? Because those are the two best-selling cars outside of the desert states (source: https://www.edmunds.com/most-popular-cars/ ).
The average family size is 3.13 in the US btw so most families could probably make due with a smaller car that doesn't fit 6.

https://www.statista.com/statistics/183657/average-size-of-a...

Doing a grocery shop with the entire family of 6 sounds stressful btw :)
Compare to https://news.ycombinator.com/item?id=37173339 which has a lot of discussions of similar issues for "modern" security configurations. Just because IT admins can choose to set a short session expiration on your SSO integration for your MDM managed laptop doesn't mean that we should cooperate with them or develop tools to let them do that.
Atlantis.
> *"We delivered the new version of the site after 7 weeks"

I know everyone is focusing on 168MB, but ...

The bigger issue that needs to be addressed for this leader is - why did the previous project take 10-months, when that same team was able to deliver an entirely new rewrite version in just 7-weeks (without all the code bloat as well).
I'm not talking about the performance that no-GIL is going to get on little bits and pieces of code. I'm talking about the real-world performance it is likely to get on real code. I work in languages that don't have anywhere near the overhead and ceremony that Python does, and when you're writing multithreaded code for the explicit purpose of optimizing some particular bit of slow code, it is quite common to find you completely top out at 3x or 4x performance no matter how many cores you throw at it, because you bottleneck on something other than CPU anyhow. Microbenchmarks in those languages can also get perfectly parallel speedups but that's not what you get in real code.

Again, if you're sitting on slow Python code and hoping for the GIL-ectomy to save you, you should just go write it in a different language right now. A perfectly parallel Python will still be slower on a 32 core machine than other languages can be on a single core... and by some margin!

The competition I'm benchmarking Python's performance work isn't against other Python approaches, it's against other languages entirely. Subinterpreters are just a concession to the enormous pile of other preconditions Python (and dynamic scripting languages) brings with it and have no bearing on how other languages work; they're a hack around that problem. They're not a solution any other language would consider without those requirements weighing them down.
The most important thing I got from this was from the original Ask post forever ago.

“Thing is, Guess behaviors only work among a subset of other Guess people - ones who share a fairly specific set of expectations and signalling techniques. The farther you get from your own family and friends and subculture, the more you'll have to embrace Ask behavior. Otherwise you'll spend your life in a cloud of mild outrage at (pace Moomin fans) the Cluelessness of Everyone.”

The more diverse the people a guesser interacts with the more dysfunctional, as in not working how they intend, guess behavior becomes. If you need to interact with people who have even somewhat different values guess culture becomes unworkable.
It's like the article a few days ago about the Air France 447. We expect a competent pilot to form a situational awareness model, but then discard that model when confronted with novel information. Sometimes they have to do this in a matter of minutes, other times it's just a few seconds, in the worst case sub-second accuracy is needed. It remains an unsolved problem in both the human and machine worlds.
> One thing I see all the time that demonstrates this incompetence is talking about something being more or less "secure" without reference to a threat model. You simply can't make reasonable tradeoffs without thinking this through, and yet nobody wants to do the exercise.

Hey - I completely 100% agree. Believe it or not, I did quite a stint in software security before becoming this jaded (5+ years fulltime work at a security focused product sold primarily to large fortune 100 companies [banks - it was all banks]).

I think my problem is that for any difficult challenge... there is an answer that is simple, obvious, and incorrect.

My opinion is that the incorrect answers I see most are the two extremes: I don't care about security (BAD!). I only care about security (WORSE!!!!).

The first will eventually lead to compromised accounts/data and that can kill a company. The second will lead to products no one wants to use, which WILL kill a company.

Neither is a good spot to be. You want to find an appropriate compromise in the middle: Secure enough.

----

Side note - no one truly does the threat assessments based on threat model because no one in industry likes the answers.

For small and inconsequential threats - you are already secure enough.

For nation states - there is likely no solution that is workable if the thing is on the internet.

It's like trying to buy a secure door for your house: For most folks walking down the street, the current door is fine. When the Gov shows up with tanks - there is no door you can buy to solve the problem.
I was waiting for this feature for years!

I often go to youtube to find explaination to different things, but usually I ended up watching 10 other very interesting videos and even sometimes forgetting what for I came in the first place!

It's either a weak will of mine or great algorithms serving what I would love to watch. Now it's an easy game: only what I came for and no distractions!

Best move ever, YT!
It's possible you're just a much better programmer than I am and write optimal code with very few defects. I am no genius and have to rely on tools to work around my mental limitations. But I suspect you would find some latent defects in your code if you adopted the discipline I recommended above.
Any suggestions for lean Python libraries besides Flask?
I don't think GNU has ever committed to any kind of minimalist philosophy.

Have you seen the number of flags every command has? ls has almost the entire alphabet taken.
There's B2B Windows and B2C Windows. B2C is the license sold to OEMs, who will fill up the OS image with bloatware anyway to make a few extra bucks. Microsoft is just getting in on that now.

B2B Windows is the stuff you would see for enterprise buyers with strict IT policies. Your experience will be mostly unchanged from "classic Windows".
Leaving Evernote: Why I Quit Evernote After 13 Years
In that case, the federal government could pass a law saying that states are not permitted to regulate the MPG on vehicles in any way.
This actually went on for many years.

rms famously refused to secure his account @gnu.ai.mit.edu, and so the machine basically became an open shell server for every hacker in the world, ca. 1992.

Lots of hijinks ensued, and it was usually not possible to do anything useful in that account, since it was usually broken or pwned in remarkable ways. But they were wild, fun times.
> The block-the-blue thing again.

I didn't know this was a thing -- but that alone explains everything, I think.
I don't understand from the article whether the resolution or fidelity of this is expected to increase as the technology advances?
this is the right answer. you can only learn when you're not afraid
Most cars also have racks on top for when additional storage is needed for a weekend trip. A subaru with car top carrier is a fairly common sight.
I use VS Code, but I don't use it for $EDITOR, because CLI programs popping up GUI windows always feels icky to me (and it's gotten orphaned once or twice). micro is a really great editor for people who don't use terminal editors for much.
No spacecraft has a "fuel gauge" in the traditional sense. You don't have gravity to for a float to work like any fuel gauge in a car or airplane. Fuel is driven by surface tension and pressure rather than any buoyancy/gravity forces. These leads to the development of diaphragm type tanks where the pressurized bladder pushes fuel out of the tank or propellant management device (PMD) type tanks [0/1] that use the surface tension to guide pressurant-free fuel to the thrusters.

So determining how much fuel you have left is done by a combination of integrating how much time you had thrusters firing, coupled with what pressure the tanks/lines were at while the thrusters were firing. Errors in these measurements accumulate over time which is why there is a lot of effort in to determining how much fuel is left in a spacecraft. Especially critical for things like big comm birds in GEO where fuel can be limiting in operation and the more fuel you have the longer you can keep station and get revenue from the satellite. But you need to still be conservative enough to have enough fuel to get out of the GEO belt for decommissioning your satellite.

[0] https://en.wikipedia.org/wiki/Propellant_management_device
[1] https://www.northropgrumman.com/space/pmd-tanks/
If it is decided that it is okay to discriminate like this, then the precedent will be set and it will become okay to create a "whites-only", "Indian-only", "Chinese-only" investment fund as well. Seems like a bad precedent to set.