Disclaimer : I am a hobbyist programmer, I have not gone to Uni for that , so I might not know everything I am talking about.
My question is why don't open source programs include something like diagrams of the algorithms they employ ?? I Was looking for algorithms for a chat program with client-server architecture, I was hoping to find diagrams and descriptions of how algorithms work, so a to study them an adapt them to my needs. All I found were FOSS projects with no such documentation.
Considering that reading source code can take a long time, and sometimes interesting projects are written in a language the user isn't familiar with, I was wondering why such documentation style doesn't exist ? It could help even newer contributors get started quicker.
My two cents (and I know this is not the right community for my comment) but : you were not really a Muslim before that either.
You don't inherit Islam in your genes or get born with it, it isn't like Judaism, being a Muslim relies only in one core principal which is "submission to God", theie isn't a good muslim or a bad Muslim if you truly analyse the Quran, by not practicing the religion and strict abidance to its major sins, you are not submitting to "Allah" aka you are not a Muslim. unlike in christianity, not avoiding major sins and accomplishing your major duties you will end up in Hell no matter whether you believed in Allah or not. In fact your view of the religion, and your interpretation o it thereof doesn't matter to him as well, Allah expects you to submit to him and all his commandments. by failing so, & according to Islam you will get the same treatment as everyone else heathens, pagans , atheist, he doesn't care about your label or if you view his religion as compatible with you feminist values or not.
So to sum up in Islam, only those who submit to Allah "submitters" are the once he calls "muslims", "Islam" means "submissions" the rest can choose whatever label they like, they are not Muslims..