@itsdurreadan Android used to be unserious, but then Google really wanted to be viewed as cool as Apple, so they just slowly morphed into whatever we have today. The fact that chinese manufacturers are obsessed with looking like iOS does not help either.
@IceSolst The output of compilers is amazing until you actually look at it and realize that compilers are not magic and generate pretty dump instructions sometimes. One time, clang "optimized" a copy loop by unrolling it into 100+ one byte copy instructions.
On x64, bextr can be used to extract a sequence of bits. It's available as intrinsic _bextr_u32/64. When doing a manual shift+mask operation in C, the compilers don't emit bextr but rather shr+and instructions, as there seem to be little benefit of using bextr.
@bentlegen Agreed. Unfortunately, something I have learned way too late. It seems so obvious, but it's easy to forget that the software is the end goal, not the code.
@kejca And now look at the product portfolio today. It's big and confusing. "What features of what version of apple pencil work with what version of ipad"
@WindowsCentral I remember when they announced Qualcomm would enter the laptop market and everyone was sure this time it really is the death of x86! Then Qcom kinda forgot you actually have to put effort into a launch. Then Lunar Lake happened and nobody cared about arm on Windows anymore.
The open source community has spent a lot of time and effort providing drop-in replacements of closed-source software like LibreOffice or Gimp. These are valid, but I think it's time to be more than just a "copy" and rethink how these applications fundamentally should work.
Currently rewriting the input message system. I am making the assumption that at 16ms there will never be two mouse clicks or presses from the same key in a frame. The OS thread puts the messages in a queue which the UI/render thread will pull out.
@bdsams Probably will have the same fate as "Dev Home" they had a couple of years ago, which was discontinued. MS is just aimlessly wandering around at this point.
@openSUSE Not sure why Microsoft feels the need to spend time supporting edge on linux. The market share is tiny, also is edge not just a reskin of chrome, which already runs on linux?
@SebAaltonen The problem is, I don't think most professors even know how modern CPUs work. In their minds, it's a bunch of boxes on a diagram with fetch, decode, execute and something something von neuman and harvard architecture, which is an extremely simplified view of reality.
@Bhavyaztwt A fundamental design problem with php is the inversion of logic and html template. You are embedding logic into html instead of letting the logic generate html. This leads to weird request scoped executation.
@robertgraham This is also my view. If you look at modern cpu architecture, a lot of effort went into not breaking the software interface. Every attempt to do so (Itanium) completely failed. We are stuck with this interface.
@cmuratori I bought one of the last pc bluray drives to rip bd disks. I don't think there is even a legal way to watch bd on pc. Not sure how many more years until studios will stop releasing for bd and sony is currently accelerating this.
@lemire The benefits of constexpr are quite small, but if you don't care about supporting older compilers, then I would prefer it over preprocessor defines.