Top all-time · #7172
Ibraheem Ahmed
Personal blog · ibraheem.ca · on HN as ibraheemdevprogrammingsystems
Ibraheem Ahmed's personal blog at ibraheem.ca covers programming and systems. Since 2020, 11 different Hacker News readers have linked it 22 times, most often “Learning Async Rust with Too Many Web Servers”. The last post was in 2024, but the archive is still widely read.
Too few sampled comments (2) to say how often HN recommends it.?
Why HN links it
HN readers link Ibraheem Ahmed's posts on low-level topics: 128-bit atomics, and a walkthrough of an HTTP server built step by step up to epoll and async/await, which one commenter calls a great resource.
Summarised by Claude from a sample of 2 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Hi! I'm Ibraheem, a software developer interested in building fast, concurrent, and robust systems.
Most-linked posts?
- Learning Async Rust with Too Many Web Servers4 people · 4 mentions · first linked 2023-08-11
- An Alternative Syntax for Async Functions in Rust3 people · 3 mentions · first linked 2021-09-04
- 128-Bit Atomics Are Practical Now2 people · 2 mentions · first linked 2023-04-23
What Hacker News says?
I was inspired by this article and wrote "Twenty minutes to learn Go" [0]. Go being a much simpler language than Rust, I feel that anyone who knows a programming language can become productive in Go in less than an hour. Of course this simplicity comes at the cost of increased boilerplate, less expressiveness... 0: https://ibraheem.ca/posts/go-in-twenty
Comment linking /posts/go-in-twenty
on “A half-hour to learn Rust”Submitted Designing a Fast Concurrent Hash Table as a story · 189 points
HN discussionBecause mainstream modern architectures (practically speaking, x86-64-v2+ and ARMv8+) give you[1] a two-word compare-and-swap or LL/SC. [1] https://ibraheem.ca/posts/128-bit-atomics/
Comment linking /posts/128-bit-atomics/
on “Without the futex, it's futile”Submitted An Alternative Syntax for Async Functions in Rust as a story · 5 points
HN discussionWhile somewhat lengthy, I found this post to be a great resource for learning about async and epoll: https://ibraheem.ca/posts/too-many-web-servers/ It starts with a simple single-request-at-a-time HTTP server implemented in Rust, then progresses to examples with multi-threading, non-blocking, epoll-based multiplexing, futures and async/await, showing the limitations and advantages at each step. Previous discussion:…
Comment linking /posts/too-many-web-servers/
on “epoll: The API that powers the modern internet (2022)”Submitted Async Rust from the Ground Up: A Simple Web Server as a story · 3 points
HN discussionNice article! I wrote a more comprehensive version a while ago. Estimated reading time: 20 minutes [0] [0]: https://ibraheem.ca/posts/go-in-twenty
Comment linking /posts/go-in-twenty
on “Learn Go in five minutes”Submitted Twenty Minutes to Learn Go as a story · 3 points
HN discussionYup. Especially if you already know a different language. I actually recently wrote "Twenty minutes to learn Go" [0] - I believe anyone who already knows a programming language can easily learn Go in less than an hour, and become productive very fast. Rust is a different beast altogether, but it is worth learning also. 0: https://ibraheem.ca/posts/go-in-twenty
Comment linking /posts/go-in-twenty
on “Ask HN: Should I learn Rust or Golang”Submitted Random Number Generator Hidden in Rust's Standard Library as a story · 2 points
HN discussionGo is super easy to learn especially if you already know a different language. I recently wrote "Twenty minutes to learn Go" [0] - anyone who knows a programming language can easily become productive in Go in less than an hour. > I'm looking to learn something that will pay off dividends for a long time. Go is in widespread use in server side web development. I love Rust, and I use it in web-related contexts as well…
Comment linking /posts/go-in-twenty
on “Ask HN: Is Learning GO worth It if you know Node.js?”Submitted Rust – An Alternative Syntax for Async Functions as a story · 2 points
HN discussionSubmitted Interior Mutability in Rust: Understanding the Cell Type as a story · 2 points
HN discussionSubmitted Why Developers Love Rust as a story · 2 points
HN discussionSubmitted An Alternative Syntax for Async Functions as a story · 1 points
HN discussionSubmitted Learning Async Rust with Too Many Web Servers as a story · 1 points
HN discussionSubmitted Learning Async Rust with Too Many Web Servers as a story · 1 points
HN discussionSubmitted Learning Async Rust with Too Many Web Servers as a story · 1 points
HN discussionSubmitted A Lock-Free Vector as a story · 1 points
HN discussionSubmitted 128-Bit Atomics Are Practical Now as a story · 1 points
HN discussionSubmitted Astra: A Blocking HTTP Server Built on Top of Hyper as a story · 1 points
HN discussionSubmitted An Alternative Syntax for Async Functions as a story · 1 points
HN discussion