HNHacker News
TopNewBestAskShowJobs

eska

1,790 karma · joined August 8, 2015

submissionscomments
eska··on Patrick Stewart has died
I often referred to him as an example of a humble Gentleman. Rest in peace sir
eska··on macOS 15.8.2 Breaks OpenGL
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.
eska··on macOS 15.8.2 Breaks OpenGL
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.

eska··on The game industry is broken – can we fix it?
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.

eska··on I love software rendering
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
eska··on Push ifs up and fors down: The idiom, its algebra, and its limits
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.
eska··on Plain text is still one of the best technologies we have
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.

eska··on Windows 11½
I was forced to use Windows in my last job and fpilot kept me sane in that regard (https://filepilot.tech)
eska··on Japan moves to tighten rules for foreigners
Somali did much more than just disrespect, e.g. deepfake pornography of women he met, trespassing onto construction sites, throwing food in businesses.
eska··on Ask HN: Anyone still coding like 2021? Where do you work?
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.
eska··on Why do so many tools have JSON config files?
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;
eska··on This Fact About KPIs May Surprise You
Those are metrics, not KPIs
eska··on Windows brings out the Rorschach test in everyone (2003)
The wallpaper in question: https://windowswallpaper.miraheze.org/wiki/Red_moon_desert

I suppose it looks like buttocks?

eska··on How do functions like alloca allocate memory from the stack?
Recommended related reading: https://nullprogram.com/blog/2024/02/05/
eska··on The Nixpkgs core team has disbanded
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.
eska··on TSON – A JSON superset with immutable, hash-pinned schemas
I unfortunately agree, this reads heavily AI generated. I was not able to follow the reasoning, e.g. management of backward and forward compatibility seems broken.
eska··on Faster Than Ninja
Always glad to see authors on here. Thanks for your insight!

Since they had to rewrite the build file for their program I also assume that something is missing. Didn’t see any mention of verifying that.

I also really didn’t like their denigrating tone. It totally turns me off trying build2, because it seems they don’t understand the point of separating build stages like environment setup (getting dependencies), configure, native build, cross build, packaging. I am a very happy ninja user instead of a batteries-included solution because it does its one job well and can be used very flexibly. I personally detest cmake, so I use nix + own configure script + ninja.

The blog is also wrong about ninja being unable to call configure, but I intentionally don’t want that (I want the build stages to communicate in one direction for sanity).

eska··on More German than many Germans
You don’t know Germany, you know Berlin.

You don’t have insight into German lifestyle, you have insight into that one woman’s family’s lifestyle (and only less than a year, you’re not a family member at that point).

eska··on German carmakers flood jobs market with managers after wielding axe
Out of the last 28 years they have spent only 4 in the opposition. SPD together with CDU are the two major parties shaping Germany. As opposition they also always had a majority veto right.
eska··on The coolest use for the Vision Pro
Architecture has always been a great fit for VR. Game engines like unreal engine integrate both VR and architecture software for example.
eska··on League of Legends designer shares game design field manual
Selling skins is what they used to do originally, which was their edge over their competition that didn’t want to do F2P. Nowadays they engage in gacha, with skins effectively costing hundreds or thousands of dollars.

Backed by statistics, champs that receive new skins are also always guaranteed to be strong or even overpowered for a while (rebalanced before any tournament patch).

eska··on Writing a (valid) C program without main()
Note that this is not a “valid” C program according to the standard. The standard allows for freestanding and hosted environments. Freestanding allows for the entry point to be called something else than main, but there are other requirements. See section 4 and 5 of a draft if interested.
eska··on League of Legends designer shares game design field manual
It’s a common thing. For example the chess event in World of Warcraft Burning Crusade was done by placing invisible bunnies in a grid for the chess figures to target and move towards.
eska··on Everyone Should Know SIMD
I don’t know zig syntax, but wouldn’t it be possible to put this common pattern into a macro and simplify it to mostly a lambda on V?
eska··on Building relationships with customers through support didn't turn out as hoped
He probably meant that free users are more dickish. That’s my experience
eska··on Beeg float library, a Rust port of Fabrice Bellard's libbf
The submitter isn’t the library author.
eska··on sqlite-utils 4.0rc2, mostly written by Claude Fable (for about $149.25)
I also stopped reading the article there. This is major version 4 of a library about providing higher level db actions, i.e. transactions are paramount to make them atomic
eska··on Sick leave: Germany rising but not the worst in Europe
If I was going to pretend I’m sick I’d just say I have diarrhea. There’s no way for the doctor to check it. So yea this is theater.
eska··on Sick leave: Germany rising but not the worst in Europe
In Germany there’s private insurance which can only be chosen by people of higher salary and good health because the rate depends on their condition when they sign up. So this data would be biased towards sick people, people doing jobs that are more likely to make you sick, and people who are financially less well off.
eska··on Meta data center water discharges suspended for contaminating water supply
People would love to build their own servers (and run AI or other workloads on them) and kids would love to build their first PC, but big tech is buying all the hardware and stuffing it into data centers. You make it sound like they asked for it.
Page 1 of 27Next →