← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. For a long time, Lwan used to use a heavily modified version of the hash table from the kmod project.

  2. In a previous blog post, I mentioned that there was no way to await on multiple file descriptors at once in Lwan.

  3. Photo: sagui.jpg

  4. My dad was an economist, and the only computer he knew how to operate was his trusty old HP-12C, a financial calculator that uses Reverse Polish Notation (RPN).

  5. When learning a new programming language, I either write something I've written multiple times, or dive-in head first into some random project for a drive-by contribution.

  6. Photo: bmw_m3_1988.jpg

  7. C lacks the concept of constructors, making it hard to define global variables that are semi-constants in a foolproof way.

  8. Defining things in different sections in a binary is really useful – and used by quite a few projects, from operating system kernels to web servers, like Lwan.

  9. Dancing with light

    Many years ago, I helped a friend with her capstone project.

  10. Here's a fun trick: implementing a Blurhash-like thing for galleries, without requiring JS, just plain CSS.

  11. Photo: montreal4.jpg

  12. Photo: montreal3.jpg

  13. Photo: montreal2.jpg

  14. Photo: montreal1.jpg

  15. Photo: montreal5.jpg

  16. Some people over the years told me they were interested in knowing how asynchronous I/O works in Lwan.

  17. The other day I saw this toot by Stargirl, and it caught my eye:

  18. Before C and C++ standardized attributes for functions, pretty much any industrial-strength compiler would implement some sort of mechanism.

  19. Photo: neon.jpg

  20. Photo: freeside.jpg

  21. Photo: red-rock.jpg

  22. After reading Daniel Stenberg's post on case-insensitive string comparison in cURL, I decided to take a stab at implementing something like this in Lwan for the same reasons.

  23. It's been a while since I've blogged about the JSON library optimization work I did for Lwan's entry in the TechEmpower Web Framework Benchmarks.

  24. Photo: red-maple.jpg

  25. Photo: trusses.jpg

  26. Out of the many benefits of HTTP/2 is its ability to not waste bandwidth with headers when compared to HTTP/1.1.

  27. One of the long standing tasks in Lwan is to implement HTTP/2.

  28. A few weekends ago, I decided to break my hiatus of recreational programming and play a bit with Serenity OS.

  29. Photo: hallway.jpg

  30. A common pattern you see in programs are predicates such as is_action_allowed(), or should_perform_action(), taking a constant value, often from an enumerated type, and returning a boolean value.

  31. A while back I opened an online form so that people could ask me anonymous questions, and posted it on Twitter.

  32. Photo: snowtrees.jpg

  33. Photo: fungi.jpg