Amin Mesbah

29 Followers
423 Following
84 Posts
Algorithms + Data Structures = Programs
Bloghttps://amin.space
Codehttps://git.amin.space
Become Unsloppable.

Casey’s lecture on API design is truly evergreen. The best I’ve ever seen by a mile.

The more programming experience I get, the more meaningful this talk becomes. It so sharply clarifies why bad APIs are bad and great APIs are great.

https://youtu.be/ZQ5_u8Lgvyk

Designing and Evaluating Reusable Components - 2004

YouTube
In this case, the talk is about the history of what we today call OOP, and specifically the now-popular technique of creating compile-time hierarchies of classes that mirror a domain model in order to achieve encapsulation, polymorphism, and code reuse. This is contrasted with another, less well known approach, Entity Component Systems. I was surprised at how far back these ideas go.

There was an excellent programming conference last weekend, and the first talk was this one: https://www.youtube.com/watch?v=wo84LFzx5nI

It's one of my favorite categories of thing: a deep dive into the history of how things got to be the way they are. So much of modern culture is ahistorical, and IME our field is particularly bad in this respect. It is worthwhile to learn about how theories and techniques developed over time, and to be conscious of the historical context in which we work.

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

YouTube
Worked some more on this #SoftwareRenderer. Code hot-reloading and fast compile times are such a boost for productivity and joy!

PSA: clang-cl /Wall does not mean clang -Wall. It means clang -Weverything.

clang-cl /W1, clang-cl /W2, and clang-cl /W3 all mean clang -Wall.

clang-cl /W4 means clang -Wall -Wextra.

If you're familiar with MSVC [1], this will not be surprising to you, but I was not!

[1]: https://learn.microsoft.com/en-us/cpp/build/reference/compiler-option-warning-level?view=msvc-170

/w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Warning level)

Reference for the Microsoft C/C++ compiler options: /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, and /WX.

#aseprite is fun!
What a joy! Animal Well is the first game since Cave Story and Knytt that evoked such strong feelings of wonder and mystery in exploration.

Really sad that the Living Computer Museum is still closed with no apparent plans to reopen — it was such a cool place to visit.

Apparently Paul Allen didn’t leave any plans to keep the museum running in his will.

https://seattlecollegian.com/paul-allen-living-computers-museum-remains-closed-after-years-despite-lifted-covid-restrictions/

#seattle #retrocomputing