Mohamed Moussa

558 posts

Mohamed Moussa banner
Mohamed Moussa

Mohamed Moussa

@themmmoussa

CTO at @tarteelAI. ☪️️ 🇨🇦 engineer working at the intersection of "I wish there was" and "that's impossible".

Katılım Mart 2014
93 Takip Edilen1.9K Takipçiler
Mohamed Moussa retweetledi
yazin
yazin@yazins·
The Muslim Council of Britain published an AI-generated Friday khutbah that confidently quoted "Surah 33:10." The problem? That verse doesn't exist. The real 33:10 is about the Battle of Al-Ahzab—completely different. Readers caught the error. The MCB removed the sermon. LLMs hallucinate. For most use cases, that's annoying. For Quranic content, it's unacceptable. The Quran is the literal word of God. Every word, every diacritic matters. A misquote isn't just "a bug" -- it's misinformation about sacred text. I built quran-validator to fix this. It's an npm library that validates LLM-generated Quran verses against the authentic text. What it does: • Validates against all 6,236 authentic verses • Multi-tier matching (exact → normalized → partial → fuzzy) • Auto-corrects misquotes to authentic wording • Includes system prompts for better LLM formatting Usage is one function: 𝚌𝚘𝚗𝚜𝚝 𝚛𝚎𝚜𝚞𝚕𝚝 = 𝚟𝚊𝚕𝚒𝚍𝚊𝚝𝚎𝚀𝚞𝚛𝚊𝚗(𝚕𝚕𝚖𝚁𝚎𝚜𝚙𝚘𝚗𝚜𝚎); 𝚌𝚘𝚗𝚜𝚘𝚕𝚎.𝚕𝚘𝚐(𝚛𝚎𝚜𝚞𝚕𝚝.𝚒𝚜𝚅𝚊𝚕𝚒𝚍); // 𝚝𝚛𝚞𝚎 𝚒𝚏 𝚊𝚌𝚌𝚞𝚛𝚊𝚝𝚎 𝚌𝚘𝚗𝚜𝚘𝚕𝚎.𝚕𝚘𝚐(𝚛𝚎𝚜𝚞𝚕𝚝.𝚝𝚎𝚡𝚝); // 𝚌𝚘𝚛𝚛𝚎𝚌𝚝𝚎𝚍 𝚝𝚎𝚡𝚝 The authentic Quran text comes from QUL (Quranic Universal Library) by @tarteelai. They open-sourced the Uthmani script with full diacritics. This library wouldn't exist without their work. Thank you. If you're building anything with LLMs that touches Islamic content --chatbots, educational tools, research apps -- this catches errors before they reach users. 𝚗𝚙𝚖 𝚒𝚗𝚜𝚝𝚊𝚕𝚕 𝚚𝚞𝚛𝚊𝚗-𝚟𝚊𝚕𝚒𝚍𝚊𝚝𝚘𝚛 GitHub: github.com/yazinsai/quran… npm: npmjs.com/package/quran-… Zero dependencies. Works with any LLM.
English
88
257
2.2K
336.2K
Mohamed Moussa
Mohamed Moussa@themmmoussa·
I get a lot of satisfaction tackling these small, practical problems and crafting simple creative solutions, especially when seeing the results pay off. If you’re like me, I have some great news: we’re hiring for someone to do this full-time at Tarteel.
English
1
0
2
198
Mohamed Moussa
Mohamed Moussa@themmmoussa·
People often ask me at the start of video calls: “Is that a virtual background?” It’s not. I’ll walk you through a simple way to level up your online background.
Mohamed Moussa tweet media
English
2
0
7
782
Mohamed Moussa
Mohamed Moussa@themmmoussa·
@mrousavy @birch_js I don't think this is true yet for global B2C products and we got hit by this with RN MMKV v4. Almost 7% of our Android install base is using 32-bit.
English
1
0
0
55
Marc
Marc@mrousavy·
@birch_js most apps shouldn't build for 32-bit anymore anyways. ARM 64 should be defacto the standard, unless you have good reason to build for other archs
English
1
0
6
495
Jamie Birch
Jamie Birch@birch_js·
One of my coworkers just reduced their React Native Android CI times (for deploying a beta testing build to the Play Store) from 55 mins to 18 mins! 🐇 They added `ORG_GRADLE_PROJECT_reactNativeArchitectures` to their env. Alternatively, there's an `--active-arch-only` flag.
Jamie Birch tweet media
English
9
6
108
15.2K
Mohamed Moussa
Mohamed Moussa@themmmoussa·
We get asked all the time how we do it, and we’ve decided to start sharing the secrets publicly.
English
1
0
2
249
Mohamed Moussa
Mohamed Moussa@themmmoussa·
Even our employees are shocked when they learn how @tarteelAI works! People think Tarteel is just another Quran app with some AI slapped on. The truth is that every single part of Tarteel, both the product and the company, is rethinking the playbook and pushing the boundaries.
English
2
2
21
1.7K
Mohamed Moussa retweetledi
Arnaud Bertrand
Arnaud Bertrand@RnaudBertrand·
In a normal world, this should be an immense scandal in Europe. Le Monde has a long article (lemonde.fr/international/…) describing the hellish life of Nicolas Guillou, a French judge at the ICC in The Hague, due to U.S. sanctions punishing him for authorizing arrest warrants against Netanyahu and Gallant for war crimes in Gaza. Guillou's daily existence has been transformed into a Kafkaesque nightmare. He cannot: open or maintain accounts with Google, Amazon, Apple, or any US company; make hotel reservations (Expedia canceled his booking in France hours after he made it); conduct online commerce, since he can't know if the packaging is American; use any major credit card (Visa, Mastercard, Amex are all American); access normal banking services, even with non-American banks, as banks worldwide close sanctioned accounts; conduct virtually any financial transaction. He describes it as being "economically banned across most of the planet," including in his own country, France, and where he works, the Netherlands. That's the real shocking aspect of this: the Americans are: - punishing a European citizen - for doing his job in Europe - applying laws Europe officially supports - at an institution based in Europe - that Europe helped create and fund and Europe is not only doing essentially nothing to protect him, they're actively enforcing America's sanctions against their own citizen - European banks closing his accounts, European companies refusing him service, European institutions standing by while Washington destroys a European judge's life on European soil. Again, in a normal world, European leaders and citizens should be absolutely outraged about this. But we've so normalized the hollowing out of European sovereignty that the sight of a European citizen being economically executed on European soil for upholding European law is treated, at best, as an unfortunate technical complication in transatlantic relations.
Arnaud Bertrand tweet media
English
1.5K
17.1K
37.7K
3.9M
Mohamed Moussa retweetledi
TIMES OF GAZA
TIMES OF GAZA@Timesofgaza·
Israel has dropped about 200,000 tons of explosives on Gaza since Oct 7, equivalent to nearly 13 Hiroshima bombs.
English
5.6K
26.4K
54.4K
27M
William Candillon
William Candillon@wcandillon·
@ipla03 @neiker come to think of it we could offer a component optimized just for icons but I didn't think it was a use-case yet (with expo-image and icon fonts being available)
English
2
0
5
499