Recent submissions

Comment · 2 days ago
I often referred to him as an example of a humble Gentleman. Rest in peace sir
Comment · 12 days ago
OpenAL was terrible on Android as well, but audio on Android was terrible at the time anyway. Game developers had issues like explosion sounds playing half a second after the visual effect. Google made excuses for years saying it’s not their fault somehow, while it was fine on iOS, before they eventually fixed a scheduling mistake they introduced.
Comment · 13 days ago
I find this pattern so funny. Khronos and Microsoft anticipate 20 graphics vendor APIs, so 2 portable standard APIs are created. The common denominator problem stifles competition and leads to unexposed functionality some vendors have or won’t bother developing because of it. It also introduces a lot of implementation problems that would not exist with vendor-specific APIs. How many vendor APIs were there really back then and now? A handful across industries, less on specific platforms.

I see this pattern again and again. For example in the manufacturing industry there’s a network standard OPC UA. It sucks. It tries to extend to absolutely everything (wtf database interfaces?). Like you say, the “integrators” just write a middle layer and move on with their days.

Comment · 13 days ago
Original classic WoW lasted longer than the expansions. WoW Forever is a horizontal expansion instead of a superseding one.

LoL classic is indeed a bad example, but that’s because Riot didn’t deliver and also importantly used a version that was not at the height of LoL’s success. You can use Runescape as a better example for the return to classic working.

Other mismanaged classic games are the Warcraft 3 remake. So classic does not guarantee success, it has to be done properly.

Comment · 15 days ago
His definition of software rendering is

  In a software-rendered game, the CPU draws every pixel. There’s no 3D card involved: the game works out each frame in its own code and writes it straight to video memory
I think that’s the standard definition. If you mean that this style can be achieved with graphics hardware then that’s a different argument and why your first sentence is deemed contentious
Comment · 23 days ago
Your category() function contains the branch. So you pushed the condition up, and later loop through each bucket with its corresponding function. So you pushed the loops down. This is typical data oriented programming.
Comment · 25 days ago
It’s not a consistent change, but for example programs like notepad couldn’t handle \n, but do accept it now. Visual Studio expects certain file types to use \r\n, but accepts others like .gitignore using \n.

Same thing for \ and / in path separators: Microsoft never made a consistent push for it, and it depends on the application.

Comment · 1 month ago
Comment · 1 month ago
Somali did much more than just disrespect, e.g. deepfake pornography of women he met, trespassing onto construction sites, throwing food in businesses.
Comment · 1 month ago
Leetcode is about learning an algorithm/data structure. Programming in general is about much more than that. Knowing minimax and ring buffers doesn’t help much in knowing whether what your LLM does makes sense. For that you need to work on more open ended questions.
Comment · 1 month ago
I looked them up, and they’re not lisp (or s-expressions)

    SERVER=(DESCRIPTION (ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;
Comment · 2 months ago
Those are metrics, not KPIs
Comment · 2 months ago
Comment · 2 months ago
Comment · 2 months ago
Very telling that you think it’s comparable. An engineering manager doesn’t manage a random bunch of international people, but a smaller group of (company culturally) vetted people.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton