3,757 karma · joined February 16, 2012
https://developer.arm.com/documentation/ddi0601/2025-06/AArc...
and the set of instructions you can safely use is listed.
I believe Intel has a similar thing.
The actual bug-fix linked to in the footnote does it in a slightly different way: it says "as I'm walking through optimizing my tree of expressions, if I see 'abs(abs(X))' then simplify the tree to just 'abs(X)'".
- the baseline "can I assume this person knows what they're doing?" level is higher
- making the "create PR" process take longer in order to make the review process faster is only a tradeoff of the time within the team
- if something is wrong with the committed code, the person who wrote it is going to be around to fix it
But in open source projects, there are much more often contributions by people outside the "core" long-term development team, where:
- you can't make the same assumptions that the contributor is familiar with the codebase, so you need to give things extra scrutiny
- there are often many fewer people doing the code review than there are submitting changes, so a process that requires more effort from the submitter in order to make the reviewer's job easier makes sense
- if there's a problem with the code, there's no guarantee that the submitter will be available or interested in fixing it once it's got upstream, so it's more important to catch subtle problems up front
and these tend to mean that the code-review process is tilted more towards "make it easy for reviewers, even if that requires more work from the submitter".
* the UK's economic growth has been poor since the 2008 financial crisis, so government resources from taxation have similarly not been growing as much as they used to
* demographics (more elderly people) mean that spending on pensions and healthcare has been steadily growing
* so the spending on every other aspect of government and other public-realm type things has been steadily squeezed: there are no resources for improvements on either the big scale or the small
* plus we have (like the US) a setup where many people and organizations have an effective veto or delaying ability on building things (houses, public infrastructure, etc), which makes fixing public infrastructure problems very expensive and time consuming.
As a water-related example of the last point: there's a proposal for a new reservoir near me which is classified as a "nationally significant infrastructure project". The timeline outlined at https://fensreservoir.co.uk/proposals/process/ started in 2022 with "pre-application consultation" in multiple phases, doesn't even submit the formal planning application until 2027, hopes to get a government decision in 2028, will not start construction until 2030 and might finally get the reservoir up and running by 2036 if nothing is delayed. And this doesn't account for the possibility of legal challenges to it which could add extra delay even if they are dismissed.
Re "It is a human nature to overreact (post-factum) to an unlikely event" -- yes, absolutely agreed. This is what I mean by saying that humans as a species are terrible at assessing low-probability risks. That most people change their view just means that most people both underestimate the likelihood of low probability events that haven't happened to anybody they know, and overestimate the likelihood of low probability events that have happened to somebody they know.
(More likely both: we are as a species absolutely terrible about assessing low-probability risks.)
https://github.com/bminor/glibc/tree/master/sysdeps/aarch64/...
and there are five versions specialised for either specific CPU models or for available architecture features.
I did have to contribute floating point emulation support to the Linux sparc32 kernel code, as otherwise the X server would occasionally crash when it hit a denormal number in the font rendering...
I think the main pain points are:
* unfamiliarity -- if you're not already set up then it's extra admin work. And the "obvious" approach (paste the patch into your usual email client and hit send) generally mangles the patch.
* developers are no longer largely using local plain text based email clients -- if you are already doing email that way then sending patches like that is a natural extension. If your email client is gmail, or worse still some Microsoft mail server, now you have to figure out how to send email in a way that's not html and doesn't get mangled by your mail server.
* how to set it up is not a single well documented path. Github has an incentive to do a decent tutorial/docs, and how to create an account and send a patch is the same for everyone. Using git send-email, there's a lot more variability: how to install it depends on your OS, and how to configure it to talk to your mail server depends on your mail server. In these days of two factor authentication and app specific passwords, it's no longer as easy as "put the server name and your account name and password into the config file".
This has got better in that now you can point people at e.g. https://git-send-email.io/ which has info on e.g. setting up gmail app specific passwords and what kind of authentication to use.
If you're a regular developer on a project, this is a one-time pain and thereafter sending patches is straightforward (assuming you're not totally allergic to the command line). But for one-off or first time contributions it can be a barrier.
This is analogous to "I want to write an English sentence, but I can't remember how to spell one of the words", except it's worse because at least English words are spelled vaguely in line with their pronunciation.
I think where I may have stated the problem confusingly was my reference to not having a link between the Japanese word and the English RTK keywords. RTK assigns one unique keyword to each kanji, which (a) doesn't always line up with the meaning of a word in which it's the only kanji and (b) doesn't inherently help with multi kanji words. In this case benkyou is 勉強 which is two kanji with the RTK keywords EXERTION and STRONG. Unless you actively learn and memorise a link between the Japanese word and this pair of keywords, RTK is not going to help you with writing the word.
(Here べんきょう is just an example: the same issue applies to essentially every word.)
Heisig says in the introduction to RTK I that he learned 1900 characters "before the month was out". If like him you can do the whole set in a month and then have no further need of formal review or study beyond using them as they turn up, then I can see it not being a terrible idea. But as far as I can tell, almost nobody has a mind that works like Heisig's does: people seem to need longer and to rely more on review via an SRS like Anki.
Personally I found my problem with RTK was that I successfully memorised "English keyword to write the character" for 2000 kanji, but this was not at all linked to my actual use of the language, so I still had the problem I started with of "I want to write the word べんきょう but can't bring to mind the kanji for it", because I had no association between Japanese words and the English keywords for their component kanji...