Recent submissions

Comment · 12 years ago
The overwhelming consensus led to a diabetes type 2 and obesity epidemic. Curious that when this consensus was absent, it wasn't nearly that much of a problem, but only started to become a huge giant problem once consensus was reached. Coincidence? Totally.
Comment · 12 years ago
Isn't it more like you give me money, and for that privilege you shall now have to pay me more money for as long as I have your money?
Comment · 12 years ago
HAHA. Nice going newsweek, this idea, it's been around for over 50 years, and it's always just around the corner according to rags like you, and like practical nuclear fusion, it's always 50 years in the future for anybody who's got a clue.

But just in case we actually can teach computers to understand us, "solving programming" will be one of the least exciting things that'll happen at that time. Other things may include, but may also not be limited to: extinction of the human species, technological singularities, deconstruction of earth and moon to build a matrichoka brain, and so forth.

Comment · 12 years ago
GLSL isn't anything as hard to parse as C. Besides, the bytecode discussion is a complete red herring. It's been done since ages for the web too, if it's slow to compile, it's either sheer incompetence on the part of the driver writer, or the reason isn't the parsing.
Comment · 12 years ago
You're aware that the PS4 is basically a PC running FreeBSD and an AMD GPU right?
Comment · 12 years ago
OpenGL is the only thing you get on iOS. There is no Direct3D on iOS. Likewise, it's the only thing you get on PS4, Steambox, OSX etc.

But that's not my issue, I acknowledge freely that OpenGL drivers are bad. I just don't quite see how that's a failing of OpenGL, rather than the vendors who actually implement the drivers.

Comment · 12 years ago
This post is factually wrong, and misguided. Here's why:

#Preamble: Except on Windows you cannot run Direct3D anywhere else. Unless you plan not to publish on Android, iOS, OSX, Linux, Steambox, PS4 etc. you will have to target OpenGL, no matter how much you dislike it.

#1: Yes the lowest common denominator issue is annoying. However, in some cases you can make use of varying features by implementing different renderpaths, and in other cases it doesn't matter much. But factually wrong is that there would be something like a "restricted subset of GL4". Such a thing does not exist. You either have GL4 core with all its features, or you don't. Perhaps author means that GL4 isn't available everywhere, and they have to fall back to GL3?

#2: Yes driver quality for OpenGL is bad. It is getting better though, and I'd suggest rather than complaining about OpenGL, how about you complain about Microsoft, Dell, HP, Nvidia, AMD etc.?

#compiler in the driver: Factually this conclusion is completely backwards. First of all the syntactic compile overhead isn't what makes compilation slow necessairly. GCC can compile dozens of megabytes of C source code in a very short time (<10ms). Drivers may not implement their lexers etc. quite well, but that's not the failing of the specification. Secondly, Direct3D is also moving away from its intermediary bytecode compile target, and is favoring delivery of HLSL source code more.

#Threading: As author mentions himself, DX11 didn't manage to solve this issue. In fact, the issue isn't with OpenGL at all. It's in the nature of GPUs and how drivers talk to them. Again author seems to be railing against the wrong machine.

#Sampler state: Again factually wrong information. This extension http://www.opengl.org/registry/specs/ARB/sampler_objects.txt allows to decouple texture state from sampler state. This has been elevated to core functionality in GL4. The unit issue has not been resolved however, but nvidia did propose a DSA extension, which so far wasn't taken up by any other vendor. Suffice to say, most hardware does not support DSA, and underneath, it's all texture units, even in Direct3D, so railing against texture units is a complete red herring.

#Many ways to do the same thing: Again many factual errors. Most of the "many ways" that author is railing against are legacy functions, that are not available in core profile. It's considered extremely bad taste to run a compatibility (to earlier versions) profile and mix&mash various strata of APIs together. That'd be a bit like using Direct3D 8 and 11 functionality in the same program. Author seems to basically fail in setting up his GL context cleanly, or doesn't even know what "core profile" means.

#Remainder: Lots of handwaving about various vaguely defined things and objecting to condjmp in the driver, again, author seems to be railing against the wrong machine.

Conclusion: Around 90% of the article is garbage. But sure, OpenGL isn't perfect, and it's got its warts, like everything, and it should be improved. But how about you get the facts right next time?

Comment · 12 years ago
You've got to be kidding me...
Comment · 12 years ago
The folly of premined cryptocurrencies is a well explored and established fact in the realm of altcoins. Somehow ripple thought they where immune.
Comment · 12 years ago
Yes, but you've got to find your niche.
Comment · 12 years ago
Clearly there's some unsolved problem there. Somebody come up with some proof of data algorithm and associated blockchain...
Comment · 12 years ago
Filed in the northern district of texas, of course, where every other IP troll goes to file suits. Really all you need to know about the merits.
Comment · 12 years ago
SOX is an immense drag on any US business, and on any business doing business with a US business.

I've seen this firsthand at two companies (Systor and Accenture). Adherence to SOX creates insane bureaucracies and makes an organization utterly inflexible. It introduces a pleathora of glass ceilings and most employees spend their time ticking off checkboxes on compliance forms, rather than performing actual work. On top of that, it also erodes moral/ethical behavior, because at all levels of management, it creates the impression that as long as you're in compliance, everything else goes.

SOX is the reason why companies like Valve will likely never go public. It's also the reason why so many small companies who go public, fall on hard times. A previously successful, flexible culture suddenly finds itself siloed into the SOX (aka sucks) work structure where all flexibility and cross-departmental/hierarchical communication ceases. Where SOX creates the perfect breeding ground for disassociated upper management to replace the founders and passionate people on top.

Comment · 12 years ago
Does the US want to get rid of its tourism? Because that's how it'll get rid of tourism.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton