Ihab Khattab

7.1K posts

Ihab Khattab banner
Ihab Khattab

Ihab Khattab

@HO_BA

Frontend Engineer

~ Beigetreten Ağustos 2007
1K Folgt737 Follower
Ihab Khattab retweetet
Jane Manchun Wong
Jane Manchun Wong@wongmjane·
X has quietly launched its complete rewrite of X Web, starting with Logged-Out pages Built with Tanstack Router and Tailwind, which brings in SSR Streaming, Vite, Rolldown, ES Modules, etc all the modern web practices Congrats to the @Engineering Web team for pulling this off!
Jane Manchun Wong tweet media
English
146
212
3.5K
797.7K
Ihab Khattab
Ihab Khattab@HO_BA·
باشا شركتنا مش عاجبه يتفلق
العربية
0
0
0
73
Ihab Khattab retweetet
Gareth Heyes \u2028
Gareth Heyes \u2028@garethheyes·
I think this is the best most elegant XSS vector I've ever found
Gareth Heyes \u2028 tweet media
English
4
16
184
12.1K
Ihab Khattab retweetet
ayush🔮👨‍💻🔮
ayush🔮👨‍💻🔮@ayushagarwal027·
Cloudflare spent 6 weeks chasing a bug in the hyper Rust HTTP library. The fix was 4 lines. 🦀 The symptom: image responses returning HTTP 200 but with truncated data : a 14.9 MB response arriving as 219 KB, no errors logged anywhere. The root cause: a single `let _ =` in hyper's dispatch loop discarding a `Poll::Pending` signal from the flush operation. The socket buffer filled up, flush returned pending, but hyper ignored it and called shutdown anyway, dropping the remaining data silently. What made it so hard to find: → Only happened in production, never with curl → Only triggered for large images under real concurrency → Disappeared when strace was broadened (slowed things just enough to shift timing) → All application-level logs reported success The breakthrough came from strace : kernel-level syscall tracing, which showed shutdown being called after just one write, with 14.8 MB still in the buffer. The bug existed in hyper across multiple major versions (0.14 through 1.8). It was invisible because most readers drain data fast enough that the socket buffer never fills. A new, faster intermediary introduced just enough backpressure to expose it. Fix is now merged upstream in hyperium/hyper PR #4018. A masterclass in debugging async Rust at the systems level. 🔗 blog.cloudflare.com/hyper-bug #RustLang #AsyncRust #Hyper #SystemsProgramming #Debugging #OpenSource #Cloudflare
ayush🔮👨‍💻🔮 tweet media
English
10
76
761
113.3K
Ihab Khattab retweetet
Matt Pocock
Matt Pocock@mattpocockuk·
2023: Tutorial Hell 2026: Skill Hell
Svenska
57
57
942
60.1K
Ihab Khattab retweetet
habiba
habiba@habiba_gadalla·
حابه أشكركم على وقفتكم معايا وقولت ادخل أطمنكم،للأسف ما حصلش اي تعويض من سكودا بالعكس أنا سكت الفترة الي فاتت عشان هددوني انو لو اتكلمت او رفعت شكوى او عملت اي حاجة مش هاخد فلوسي بشكل ودي، وبحسن نية صدقتهم ومسحت الشكوى. أنا ما خدتش تعويض او عربيه او فلوسي وحسبي الله ونعم الوكيل
العربية
70
414
2.1K
409.6K
Ihab Khattab
Ihab Khattab@HO_BA·
thermos is a clever Cursor plugin two AI reviewers run on your branch in parallel, one for security/bugs, one for code quality, then merge into one prioritized list when both flag the same issue it ranks higher. overlap = signal /add-plugin thermos
English
0
0
0
53
Ihab Khattab retweetet
MDN Web Docs
MDN Web Docs@MozDevNet·
🆕 Introducing the MDN MCP server! Bring MDN's docs and browser compat data straight into your AI agent or IDE for accurate, up-to-date answers about the web platform. No more outdated guesses from training data. Learn more 👇 developer.mozilla.org/en-US/blog/int…
MDN Web Docs tweet media
English
12
185
1.1K
54.8K
Ahmed Ossama
Ahmed Ossama@AhmedOssama109·
@HO_BA اشمعنى javascript بجد، ما يمكن مشكلة في الbackens
1
0
1
28
Ihab Khattab
Ihab Khattab@HO_BA·
JavaScript never misses a chance to say hi 👋
Ihab Khattab tweet media
English
1
0
1
67
Ihab Khattab
Ihab Khattab@HO_BA·
The HTML