skysight-inc/HackerNews huggingface dataset:
Propagating "noalias" metadata for LLVM has actually finally been enabled again recently in nightly [0].
However it has already caused some regressions so it is not clear whether we may go through another revert/fix in llvm/reenable cycle [1]. This has happened several times already sadly [2] as, exactly as you say, basically nobody else has forged through these paths in LLVM before.

[0]: https://github.com/rust-lang/rust/pull/82834

[1]: https://github.com/rust-lang/rust/issues/84958

[2]: https://stackoverflow.com/a/57259339
There are at least a few others - e.g. the paris commune and anarchist spain, not to mention the early days of the Soviet Union.

The most consistent quality they shared was a tendency to be violently attacked.
Now finally a tax payer funded service by the UK Government that we all can appreciate.
A lot of new creators will message people they admire, asking for advice on their projects. The problem is... even if they have the time to respond, even the most experienced operators are in no place to predict whether people need your product, since they likely aren't your target audience.

Inspired by "let me google that for you", this is a friendly reminder to builders to focus on building... and that much of the time, the advice from busy strangers is going to be a guess at best and misleading at worst.

Even though it may seem harsh, I think this is actually a more valuable lesson to creators and plan to start sending this to people DMing me for feedback. If you resonate, feel free to use it too.
tl;dr for non cat owners: "Cat Traps Are Real". If you own a cat, move along. There is nothing to see that you haven't already.
I couldn't agree more with you.
However, the following I disagree with:
>The real issue to the obesity issue in much of the West is a lack of exercise coupled with over consumption of calories, from all sources be it veg or animal protein...

I really don't think exercise has anything to do with it. I also don't think the number of calories has much to do with it either. I believe it's largely the type of calorie that's mostly ingested by Americans, especially poor Americans: simple carbohydrates. The processed sugars, processed grains and simple carbs are causing most of the damage to our quickly declining health. Frankly the country and most of the world is addicted to sugars of one kind or another.
Same motive you have when smelling something rotten; embedded biological response.
Thanks, this is quite interesting. Cool and very useful set of tech interview features. What I especially love though is the feedback generator. That's dope! I don't have to spend insane amounts of time writing feedback anymore haha
Ask HN: Is there a place on the Internet, dedicated to developer podcasts?
Out of curiosity: wouldn't doing this make semantics between C and C++ a lot nastier since in C++ passing a copy of an object by value implicitly calls the copy constructor from the caller function?

Still, definitely an interesting optimization. I can definitely see a place to use this optimization myself in the near future (custom new ABI) either way.
The elephant in the room is that you can’t find something if it isn’t there. Dark matter is, so far, a human invention to correct for gaps in particle theory. It works great until it doesn’t, which doesn’t imply it’s working or even existing. It does imply dark matter is a really convenient answer until accounting for it breaks something in the math that comes from actual observations.

In other words dark matter must be there, according to the evidence, only because otherwise our math is wrong. It could just be that our math is wrong.
Top management is responsible, lack of technical competence or knowledge is not valid defense.

This is their job to know.
I am not familiar with the compilers for all of these, but I can make a couple of interesting comparisons:

* GHC does exactly what I suggested rustc needs to do- it does the flattening on an earlier, higher-level IR than LLVM's. (It is also not exactly a fast compiler, though!)

* I'm not sure if this applies to F#, but in C#, LINQ compiles faster by not doing as much (if any) flattening in the first place.
Only 4 percent of iOS users in U.S. let apps track them
Interesting that he didn't consider the speed of his consumers. Presumably a single consumer won't drink 2 cups of coffee at the same time, and the 2nd cup will grow cold. I'm sure there's something to his software analogy there too.
Google makes using a different TOTP authenticator very difficult.

First, I need to register a phone number as 2FA. Only then can I choose an alternate method, get codes, and have to select Google Authenticator to use my Open Source authenticator, Aegis.

Does not say Google Auth or any TOTP; specifically only says Google Auth. I was worried Aegis would not work until I tried it.

Why not show choices on the sign up screen? Why do I need to register a phone number first? It is very insecure in the USA. Data collection? Hold out from when a phone number was the only real 2FA and a TOTP was under additional options? If the latter, that needs to change if 2FA is going to be mandatory.
I make one mug of drip coffee at a time. Know exactly how much water to put in to avoid any waste.
With macOS’s setup, I can command-tab to any open app (e.g. preview), hit the up arrow and then use the arrow keys to quickly open a recent document. Without the app model macOS uses, this is a lot less convenient, and I miss it every time I use my KDE Plasma Desktop.
React to Elm Migration Guide
Measuring time accurately increases the entropy in the universe
I'll have to give it a try. I'm in no way willing to spend that much for coffee on a regular basis, but having a little on hand would be nice.

Right now I'm using Mount Hagen, which is a decent compromise on price/quality: it takes most of the bitter edge off compared to something like Folgers.

As a side note, instant coffee is an excellent way to make something coffee flavored, like in baking. I've even used it in small quantities to get a deeper, richer flavor in pumpernickel bread... I don't know how real bakeries do it, but it's the only way I've come close in taste to what a bakery produces.
I would also like to add, that India is not being hit hard at all. I know this seems counter-intuitive based on the constant bombardment by the main stream media, but India's death toll is significantly under the US, UK, and other countries death tolls (per capita). India simply didn't have a first surge when the rest of the world was at it's apex...it seems it just took longer for Covid to spread through India.
In general I agree with "incremental progress is better than none".

However this problem is not of a technological nature but a political/institutional one.

If there had been a strong forward-looking consensus to keep agricultural ecosystem use in check, it would never have come to this point.

As so often the free market moves first, society gets to clean up afterwards.
I love seeing others bring up Chesterton's fence; it's been a reference that comes to mind with quite a lot of the WTFery I've encountered in my career (usually it remains WTFery even when looking for underlying reasons, but it at least helps remind me to question my instincts).

I don't really know enough to weigh in on this, but I can say that having pursued a lot of WTFish things in my career so far, 90% of the times I've encountered bad decisions, the explanation for it was either "it was done that way because legacy reasons" (i.e., it had to be done that way then, the reason it had to be has changed, and now it would break things to do it 'correctly') or "it was easier" (i.e., at the time the badness wasn't really going to affect anyone, or not measurably, or was very intentional tech debt, and it's only 'now' that anyone is noticing/caring).
The other neat thing about Rust is that if you turn on LTO and all of the involved code is Rust, there is no hard ABI. The linker will do all sorts of interesting things with register usage and how to pass data to functions.
I always think about values in big endian, largest digit first. Scientific notation, for example, since often we only care about the first few digits.

I sometimes think about arithmetic in little endian, since addition always starts with the least significant digit, due to the right-to-left dependency of carrying.

Except lately I’ve been doing large additions big-endian style left-to-right, allowing intermediate “digits” with a value greater than 9, and doing the carry pass separately after the digit addition pass. It feels easier to me to think about addition this way, even though it’s a less efficient notation.

Long division and modulus are also big-endian operations. My favorite CS trick was learning how you can compute any arbitrarily sized number mod 7 in your head as fast as people are reading the digits of the number, from left to right. If you did it little-endian you’d have to remember the entire number, but in big endian you can forget each digit as soon as you use it.
You are talking about one company peddling one class of highly abusable drugs here, not the whole industry researching and developing life saving drugs that aren’t addictive and abusable to anywhere near the same degree on a neurochemical level. So yes this one company did a bad thing, why tarnish the reputation of cholesterol or plaque reducing, etc. med companies just trying to pay the scientists to create the discoveries and profit to fuel even more molecule research and discoveries?
The Dutch East India Trading Company wants to know your location. ;)
If you're into other sources of caffeine, matcha can almost be described as instant green tea.
Actually, no. All deserts on earth are the result of powerful weapons used in the relatively recent past by the 'gods' to wipe out (human) civilizations.
Hmm, I don’t agree. If you pass a structure by value, that is supposed to make a copy. The callee is free to modify the copy any way it likes (unless you use const, and that’s not much protection in C). Doing as the author suggests, and passing in an immutable parameter, would introduce copy-on-write semantics.

If the concern is the overhead of copying large structures around, the obvious solution is to not do that and simply pass structure pointers (like most APIs do). This also gives the API implementer (i.e. callee) full control over whether copies get made or not.

In fact, I think I’d argue that if you’re passing large structures by value, Your API Is Probably Wrong and this is absolutely not the ABI’s problem in the first place.
Just slightly bigger, but one could actually build a similar thing at home literally for change coins: https://www.ebay.com/itm/284022359237 (or search for "SIM 800 module")

This one is a module that does GSM voice+SMS communication; just add a cheap GPS module if necessary, a small 8 pin uC that speaks serial, some code, a battery and voila.
The problem with these devices is that they need a SIM card which I believe needs some form of registration pretty much everywhere, so unless there is some governmental screen to protect you, if you use any SIM based device to spy on others you'll be leaving behind sensitive traces useable to identify you.
The article is about apple failing to detect a huge number of apps that accidentally contained malware. I would not call this an iPhone hack though.
Feynmanning My Way to a Useful Deal Structure Diagram
Because I am Russian speaking, I know this ideology very well. It was unexpected to be on another side. It opens eyes.
Cisco network Layer 2 concepts you must know
> That being said, I think the biggest problem with math education (in the US) is that many Elementary teachers would probably rank their Mathematics skill as one of their lowest skills.

Absolutely yes. I'm a secondary level math/physics teacher, and I've come to the conclusion that the problem truly stems from elementary level teachers who don't understand the math and just teach rote steps. Then, when things diverge from those rote steps (usually around fractions, negatives and variables, from what I've seen), that's where you really start to lose students.

The teachers themselves have no underlying grasp of the material and what it actually means, so of course they can't really impart that to the student (especially multiplying/dividing fractions and doing operations with negatives). Then it just compounds in middle school and by the time they get to high school it's a huge mess.
> A correctly-specified ABI should pass large structures by immutable reference

is just not possible. CPUs don't know about `const`. So you have to work with the assumption that functions that you call can do anything to their arguments. Thus copies cannot be avoided.
Referenced paper says

> analysis indicate that early anthropogenic fire relaxed seasonal constraints on ignitions, influencing vegetation composition and erosion

https://advances.sciencemag.org/content/7/19/eabf9776
I remember there are some laws about disclosing breaches. Did this happened before those laws or the letter of the law does not apply in this specific case.

For the anti-regulation guys, please explain how free market helps in this or similar cases and why a law to demand transparency for this cases is also evil. (I am still waiting on other threads an explanation that regulation that only forces transparency and what is tracked and shared is bad and free market solves it better)
Every time I see one of these threads, my gratitude to only do backend grows. Human behavior is too complex, let the webdevs handle UI, and human languages are too complex, not sure what speciality handles that. Give me out of order packets and parsing code that skips a character if the packet length lines up just so any day.

I am thankful that almost all the Unicode text I see is rendered properly now, farewell the little boxes. Good job lots of people.
> You're making the assumption that "travel a lot" implies "ruling class".

Not necessarily ruling but definitely highly privileged. You definitely could not just travel on a whim inside the USSR. You needed special permission from the government, which was most commonly (but not exclusively) given to people whose job depended on travel.

The restrctions might have been somewhat more relaxed in the middle of nowhere in Asia, but they were extremely strict for example in occupied Estonia where I'm from. You couldn't even travel inside the whole capital city of Tallinn, even if you yourself lived there. The city was divided into zones and there were border guards protecting these zones. You can only go to a zone that has a shoreline when you directly reside there. Otherwise you might try to escape the utopia. -- The restrictions of course go way beyond just Tallinn. Want to visit one of the 1500 islands of Estonia? Too bad, not allowed unless you live on the specific island. Want to just explore the countryside? Might be somewhat possible, but better be careful not to get close to any of the secret closed cities or any of the numerous missile silos, unless you want to be labled as a threat to the USSR.
That "hacker HOWTO" is horrible, and infused with ESR's ridiculous political ideas. I can think for myself; I don't need and certainly don't want a document which tells me what I should be like, especially not one written by some guy who is advocating for the literal execution of politicians by armed citizens.
The paper starts with "cats have been observed to do this thing, which we will take advantage of for an experiment on how cats perceive the world."

The actual test is whether cats perceive a certain type of visual illusion. The test is whether cats will sit inside such an illusory shape in the same way they do non-illusory shapes. The result is that they do, indicating that cats process visual stimuli in a way at least somewhat similar to humans.

tl;dr You should at least read the whole abstract before assuming you understand it.
You're going to have a hard time taxing retirees.
> hip-hop comes out a little after most of the Satanic Panic has died down

That's not the way I remember it. For example, the McMartin trial started the same year as 'Paid in Full' dropped, and the West Memphis Three the same year as 'Enter the Wu-Tang'.

> Rappers get treated as "scary" for basically just being black, RIGHT AFTER

Young men 'get[ting] treated as "scary" for basically just being black' has a history way longer than rap music.
As long as you can find your size. I'm tall and thin, so if I want to buy something as basic as Levi's jeans, I have to go to a ton of stores and have limited choices. Now I just get them on Amazon, problem solved.

This is a problem that should have been solved years ago. You should be able to measure yourself very accurately and thoroughly, keep it on some sort of file that you can share what you need, and then use tools on the online sites to learn exactly how their products will fit.
"early days of the Soviet Union."

The early days of the Nazi regime weren't that bad, either.

"Paris commune"

The Paris commune only lasted for a few months. If history is any guide, it would've turned into an authoritarian hellhole eventually.
Cat owners are used to being used.
Apple doesn’t want apps to spy in people against their will. They know Clips won’t spy on people, so no need to ask for any permissions.
I think we can allow for those things to follow people rather than prescribing it ahead of time.

The Command Economy style of "First build transit, then enable large buildings" just leads to nothing going anywhere and a lot of people complaining about prices while rent seekers eat all surplus.
> When first reading through code you don't really know if that function call you eyed over really has the params you think it does.

Yeah, but don't you feel the same pain when using Spring's autowiring? Or python's (or C++ template) default arguments? Or dynamic method dispatching in any OO language, where you don't know what method you actually call? Or late bindings?

I don't see how implicits' implicitness is significantly worse than any other kind of implicitness common in other language.
Author is not aware most home drip coffee makers have a spring valve under the filter basket. You can put in two cups, pour one cup when it's ready, replace the carafe and continue making the second cup.
It takes a lot of upvotes to cancel out flags, unfortunately.
Epicycles weren't really predictive, in the sense that every time measurements were refined, the new data didn't fit and more epicycles had to be added - and this was only possible because combinations of epicycles can represent anything at all.

So by analogy, you're saying that modern dark matter theories are so general that they a) could account for any conceivable observation, and b) fail to predict novel phenomena? I don't have the physics knowledge to evaluate that assertion, but it doesn't seem to be shared by the broader physics community.
No difference, only a racist would say otherwise.
You mean products with closed source, made by people who cannot be trusted? Yes, I think it's different. How many people here refuse to run Linux because they don't like the way Linus talks on the mailing lists?
What is the meaning of the Unix Feuds and Unix Views posters?
The Unix Magic is pretty straightforward but the other two are - at least to me - quite obscure.
To be fair that's something I'd do as well if I could afford it, even if nobody knew who I was.
Why? People explicitly trust Apple with their most sensitive data. Asking for permission for specific apps makes no sense.

I don’t personally care about “level playing fields” but even if I did, I wouldn’t expect or want it to include the first party.
A Fancy Gradient Progressbar
It's great that you have my browser history and can tell what I looked at. Or didn't look at. I think you could make a lot of $ at Facebook.
If you're trying to imply counterfeiting doesn't actually affect gameplay, counterfeit cards are not tournament legal. If you paid $100 to purchase a playset of 4 cards and you show up to a tournament and get declined entry, you'd rightfully be pissed at the counterfeiter.

Maybe the next response to that is "who cares about tournaments. Just play kitchen table magic with your friends." In that case sure, but still don't use counterfeit cards. "Proxy" cards are when a player prints out (or even hand-scribbles on paper) the image of the "real" card they want to use. No one is scammed out of money. It doesn't cost anymore than a sheet of printer paper and some ink. And because the card is obviously not official, there's no confusion as to it's authenticity.
They might do that for the occasional person, but it wouldn't scale. They have to hire far more people.
Capitalism Is the Operating System (OS) of Modern Society
>> It’s really nice to be able to run Windows 3.1 code on a Windows Server 2019

You can also run the same version of a newest app on Windows 7 and Windows 10. At least, you could back when 7 was still supported, and you probably still can, but I didn't check.

Try installing a package targeting Ubuntu 21.04 on Ubuntu 20.04 LTS? :) (Replace Ubuntu with a distro of your choince in the previous sentence.)

For all its flaws -- and it has many -- Windows is a platform while a Linux distro is a ball of tightly-coupled packages.

>> I just want tools that immediately work.

Totally agree with you here.
C++ in the mid 90s was a lot simpler than C++ now.
I just started using this library 2 weeks ago. It is beautiful. We were in python land, and dreading moving to C++ for performance. This is a life saver.

Not having to dig up COM UUIDs for interfaces is super nice. The lead developer of com-rs told me that com-rs is deprecated in favor of windows-rs (he works on both.)
I have an old Canon scanner that doesn't work on Windows because Canon never released a driver for anything after Windows XP. Works like a charm on Linux though.

Same experience with an old Nikon Super CoolScan negative scanner I recently bought used. It came with a Firewire PCI card. I installed the card, plugged in the scanner and it just worked.
Monty Python became unavoidable after the above comment. Thanks.
> you'll likely buy the very first thing a salesperson has invested face-minutes in, if it just gets the easy 80% of requirements/desires right. "Thanks for your time, but I'll go see if there's another offer that is maybe 3% better or 2% cheaper" isn't something that feels good to all people.

This seems like an extremely positive aspect of going to a local store, not a downside.
The problem is coffee brew is not linear. The first cup will be a much stronger coffee than intended and the last cup will be naturally brown tinted water.

Been there, tried that, failed miserably.
TIL. Thanks for the pointer!
You are right, but there are still a lot of applications reliant on the "old ways".
I never lived on them but some of my parents’ friends were kibbutznikim, I distinctly remember a dinner with one talking about how much he hated growing up there, being forced to leave your parents young and live in a communal “kids’ house” specifically, I got the impression it wasnt all bad, but not something he’s repeated with his own children.
Hey guys. I am the creator of this chrome extension. I read tons of your guys comments and I will be sure to update the extension. I do not want to steal data, looking at the source code I do not store data or send it to a different server.

Here is the source code by the way.
https://github.com/Bullmeza/BuyNearby
RPM Red-Hat, RPM SuSE, deb, tar balls, snap, flatpak, nix, ....

Yeah, thankfully it doesn't happen on GNU/Linux.
Story is not written yet, and I don't trust armchair lawyers to predict the outcome of something that complex.
There is nothing nationalistic in my statement. I am Russian speaking. My mother tongue is Russian.

I've just described how such "brotherhood" is created. Occupation regime. RF government use this exact nastalgy to fuel the war. It is not possible to separate means and result.
Why does it make sense that an application must have windows to keep running?