K(Kirnu (كرنو)inkirnu.hashnode.dev·14h ago · 9 min readSearching Arabic text in JavaScript: why "احمد" doesn't find "أحمد" (and how to fix it)A user types «احمد» (Ahmad) into your search box and gets nothing, even though the page says «أحمد». Or they search for «مدرسه» (school) and the text has «مدرسة». Or they search «محمد» and the text is00
AKAlamzeb Khaninalamzebkhan.hashnode.dev·2d ago · 2 min readUnicode Text Segmentation Broke My Brain (So I Built a Better Word Counter)Unicode Text Segmentation Broke My Brain (So I Built a Better Word Counter) The problem nobody talks about text.split(/\s+/).length — that's the word counter in most tutorials. It's also wrong in at l00
HFHussain Fakhruddininsultanbyte.com·Sep 23 · 9 min readArabic URLs in production: a safe routing and SEO guideArabic belongs in URLs when it helps Arabic readers understand and trust a link. A path such as /ar/مركز-المساعدة is easier to recognise than a transliterated or opaque alternative. The visible form i00
HFHussain Fakhruddininsultanbyte.com·Sep 19 · 8 min readArabic digits in web forms: a production validation guideArabic users may enter the same number with three different Unicode digit sets. 123, ١٢٣, and ۱۲۳ all read as one hundred and twenty-three, but a browser control, a JavaScript service, and a Python se00
BBacklinksCartinbacklinkscart.hashnode.dev·Sep 19 · 12 min readWhy Unicode Text Looks Different Across Browsers — and How to Debug ItYou copy a piece of styled text from your laptop. It looks perfect in Chrome. Then you open the same text on another phone and one character suddenly looks wider. A decorative symbol changes shape. An00
HFHussain Fakhruddininsultanbyte.com·Sep 18 · 9 min readArabic Filenames in Production StorageAn Arabic filename can pass through a browser, an API, object storage, a database, a CDN, and a download response. Each layer may accept Unicode, yet the complete path can still fail. A name may becom10
HFHussain Fakhruddininsultanbyte.com·Aug 30 · 8 min readArabic sorting that stays correct in productionA customer list sorted with array.sort() may look harmless in staging. In production, the same shortcut can scatter Arabic names by code point, put "محمود 10" before "محمود 2", disagree with the datab00
SSunnyincybersecurity-learning.hashnode.dev·Aug 30 · 8 min readTryHackMe Data Encoding Room: Comprehensive Learning Guide & Deep DiveIntroduction I recently completed the Data Encoding room on TryHackMe within the Software Basics section of the Pre Security path. In cybersecurity, data encoding is a fundamental mechanism used to tr00
HFHussain Fakhruddininsultanbyte.com·Aug 28 · 6 min readArabic text input in production: normalization and securityArabic text input in production: normalization, length and security Arabic text fields fail in quiet ways. A name looks identical on screen but misses a database lookup. A 30-character limit rejects o00
IRIgor Rasinunicode-keyboard-notes.hashnode.dev·Aug 27 · 10 min readUnicode Lookalikes Developers Should Know: When Identical-Looking Characters Aren't the SameTwo characters can look pixel-for-pixel identical on your screen and still be completely different pieces of data. Obvious, right? If you work with Unicode every day, sure. But in practice it's shocki00