← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 40
  1. A Love Letter to Flashcards

    This piece is a submission for IndieWeb Carnival May 2026: Write a love letter.

  2. Fifty Shades of OOP

    OOP-bashing seems fashionable nowadays.

  3. Edit 2026-03-12: I just learned about some nasty security gotcha of Docker, so I changed the docker-compose snippet in this post.

  4. Site Update (April 2025)

    I’ve done a complete rewrite of this site.

  5. Exploring the representation of abstract syntax trees in C++ has been a long-standing fascination of mine.

  6. Online Courses that I Recommend

    My journey of learning from online courses started in 2013, and over the years I took a lot of them, abandoning even more along the way.

  7. Today, I’m tackling a piece of code involving several mappings.

  8. TL;DR: I was forced to leave university without completing my degree due to unfortunate circumstances, and returning has proven unexpectedly challenging.

  9. First, for some context: I wrote this blog post more than a year ago but have yet to make it public since my mental health greatly degraded while I was still editing it.

  10. Today is the nth time I got bitten by CMAKE_SOURCE_DIR, so I will write it here.

  11. VK_KHR_dynamic_rendering tutorial

    Announced two months ago, the dynamic rendering Vulkan extension promises to get rid of the VkRenderPass and VkFramebuffer objects, which were parts of Vulkan that I “don’t understand and don’t really care about.”

  12. Update 2025: I’ve since migrated this blog to Astro, but the implementation strategy of the translation remains largely unchanged.

  13. I recently learned about std::align, one of the lesser-known functions in the C++ standard library due to its limited use cases.

  14. Fun with Ternary Search

    This year is my first year doing the Advent of Code challenge, and today (2021 Day 7)‘s challenge is a fun one.

  15. Since the advent of C++14, we can create lambda expressions that take auto parameters.

  16. I am doing some peer programming for a university course project today.

  17. Yesterday, someone in the #include<C++> discord server asked the following question: how std::function works with lambda captures and functions handling I still don’t understand Below was my answer to the question, with some typo-fixes and expansions: Inv…

  18. I already received some great feedback for this post, and any further feedbacks, error-correction, and resource recommendation are welcome.

  19. Today I stumble upon an article These Modern Programming Languages Will Make You Suffer after Twitter outrage.

  20. Improve Rust Link Time with lld

    Update 2025: Rust now uses lld as the default linker on x86-64 Linux in nightly.

  21. Recursive Modules in OCaml

    Recursive module is an interesting feature in OCaml.

  22. Recently, I have seen some people passing complex mutable lambdas to standard algorithms.

  23. In the conventional wisdom of the C++ community, non-static const or reference data variables are considered problematic.

  24. It is easy to make mistakes when conducting mathematical proofs.

  25. What are the statics of a programming language?

  26. Would spamming the noexcept keyword make your code faster?

  27. From a layperson’s perspective, the field of programming language research is full of jargon, greek letters, and weird symbols.

  28. The const type qualifier is one of the jewels of the C++ language design.

  29. At CppCon 2019, I gave a lightning talk at called Make Impossible State Unrepresentable.

  30. Update: Apparently there is a WG21 paper on this subject that goes in much more detailed than my post.

  31. CppCon 2019 Trip Report

    What a week we had!

  32. ACM Siggraph 2019 Trip Report

    This year, several of the coworkers and I at Trimble SketchUp attended ACM Special Interest Group in Graphics (Siggraph) conference.

  33. During the last meeting of the North Denver C++ Meetup, some people mentioned that lea is more confusing than other instructions. lea is an acronym for “load effective address.”

  34. A lot of operations of C++ require temporary values.

  35. C++ Lambda Tutorial

    C++ lambda expression is a construct added to C++ back in C++11, and it continues to evolve in each version of the C++ standard.

  36. Functional Programming in C++ by Ivan Čukić is a new book about applying functional programming principles in C++.

  37. Tail Recursion Explanation

    Tail-recursion is an important concept to understand before we can analyse the behavior of a functional program.

  38. CMake is the de facto industry standard for the build system generator of the C and C++ this days.

  39. Recently, I have encountered a legacy code base at work.

  40. Automatic tests are ubiquitous in software industry these days.