by quelsolaar on 1/15/24, 2:00 AM
What ever you think of Vulkan, it is NOT typical of modern software engineering. Its a massive outlier. It is very demanding of its users, it is very low level, it exposes the complexity of the hardware, it is large but not bloated, as it reflects the hardware complexity.
If you complain that modern software is slow (it is), then its because people are NOT using low level APIs like Vulkan, that forces you to think about how to most effectively utilize the hardware. Its because people don't want to know how anything works, and load up on a mountain of dependencies and run everything in a garbage collected virtual machine in a browser.
by neilv on 1/15/24, 1:58 AM
IMHO, the most concerning sign about software engineering practice isn't exactly "bloat", but the
inability of the industry to do anything securely.
Consider every software security update to be a bridge falling down, due to incompetence.
In this case, the fault isn't so much individual incompetence, as collective incompetence of the field. The ecosystem is toxic, as are conventional practices, as are market incentives. Individuals might be incompetent on top of that, but the situation is nigh impossible for competent ones as well.
And there are no professional engineer licenses to pull, nor few individuals to send to jail.
by rijx on 1/15/24, 1:33 AM
I respectfully disagree. I’ve passed the same thoughts back and forth in my mind before, but it’s mostly nostalgia.
Yes, some tools were much snappier on much crappier hardware, but they also lacked features, including safety and collaborative ones.
We have so many more people using computer devices and the internet now. We have to account for them to some extent and a lot of libraries do that for us, but it does make them heavier.
I’d say yes software has gotten fat and slow in a lot places, but also immensely more capable and more reusable.
by Const-me on 1/15/24, 2:13 AM
Neither Apple nor Microsoft want any usable multiplatform graphics API. For this reason, none of them delivers such a thing.
If you want a multiplatform graphics API, you should use a library which implements such API on top of these native OS-specific APIs.
I have good experience with that one: http://diligentgraphics.com/diligent-engine/ I’ve used it couple times on Windows with D3D12 backend, and on Linux with GLES 3.1 backend.
by readyplayernull on 1/15/24, 1:56 AM
Something similar happened back in the late 80's when we had painful EGA and then VGA/MCGA arrived with its glorious mode 13h, then everything about graphics became easy and cool! Then Super-VGA entered...
by qustrolabe on 1/16/24, 12:19 PM
So the problems in article are: Apple doesn't support Vulkan, Apple chips were incompatible with Docker, Apple deprecated OpenGL support, Apple don't make their Metal multiplatform. I think I see a pattern here, hehe
by keyle on 1/15/24, 2:55 AM
In my arms brother
I am very pissed when I see software “engineers” more concerned about a vim configuration than thinking why their shell profile takes three to four full seconds to load.
by mathgladiator on 1/15/24, 1:41 AM
The answer for Apple is shockingly simple... stop buying their hardware. It sucks for games, so just stop.
by RagnarD on 1/15/24, 2:22 AM
The root of many successful revolutions is observing that what exists is simply unacceptable and working to build something transformatively new. Many such attempts fail, but not all of them do. Perhaps the author is identifying such a need, and might consider architecting a superior cross platform solution from first principles.
by ex3ndr on 1/15/24, 2:02 AM
I highly doubt that building a 10 c++ files was as fast as now. I am clearly remember building c# apps for a much longer, i remember how deployment of a trivial app on Azure took ~15 minutes. Meanwhile we still don't have 5k displays with 120hz, hardware is not even here.
by w0z_ on 1/15/24, 2:58 AM
Most companies aren't like Rockstar Games or older Valve. More MBA's pushing for product & market-share grab than building from passion. IMO
by commandlinefan on 1/15/24, 3:59 AM
Well, remember, as Donald Knuth said, “optimization is the root of all evil” (that’s what your boss heard).
by EPWN3D on 1/15/24, 4:28 AM
"Graphics programmer thinks that their field represents all of software, news at 11. In other news, systems programmers think that anyone who doesn't want to deal with memory management is a weenie."
by wffurr on 1/15/24, 2:03 AM
Missed an option for cross platform graphics, which is IMO the best one: WebGPU. Supported on all platforms, much simpler than Vulkan, and with solid C++ (Dawn) and Rust (wgpu) libraries.
by jongjong on 1/15/24, 2:44 AM
I've been saying this for some time. This is all in line with the bullshit jobs phenomenon which is likely the result of reserve bank 'full employment' agenda.
People used to think I was a conspiracy theorist for suggesting this. Yet it's clear as crystal that the incentives in the monetary system itself are set up this way. Can you think of a more powerful incentive than money to drive behavior?
by justanotherjoe on 1/15/24, 1:55 AM
my opinion is that high resolution displays are the root of all evil.
by lmm on 1/15/24, 2:16 AM
Meh. Yet another unfocused rant about "complexity". PC gaming is essentially dying and so there's no money in it and no effort being put into it, and that goes triple for PC gaming on Apple systems. Stuff gets faster when you pay skilled people to make it faster, and gets slower when you don't care how fast it is. That's all it's ever been.