Post smarmy assholes you find when searching for tech questions

Had an issue with Arkham Asylum not starting on PC and one of the responses on a steam help thread was

"I had this issue recently, the solution is to delete a specific file in the game directory. I don't remember what it is but if you delete the right one you will know it worked. Good luck."

Fuck you anon, I hope your CPU explodes and you never touch a PC in your life again.

The actual solution was to download some direct x thing from MS website. Another user posted the solution and was nice enough to go back and post an updated link when the other one died. Hero.
 
"How do I do X"
"Nobody does X, do Y instead"
The people who do this deserve to burn in the deepest pits of Hell. At least show the OP how to do X, tell him why X is bad, and then show him how to do Y and why that's better. But nope, it's almost always just "don't do X, do Y instead and don't expect me to explain myself" because they're just parroting what they've been told without understanding the reasoning behind it.
I always get that one when I try to ask questions on how to compile the original '93 Doom Source.
 
Slightly off-topic but if anyone out there sees a post on a support forum and your only contribution is "I'm having the same problem," can you please unplug your keyboard and throw it out the window?
It's only acceptable to post this if you follow-up with a list of things you've already tried if and only if they're different from the OP.
 
Tangentially related: https://physics.stackexchange.com/questions/594468/will-slinky-length-be-different-on-moon https://archive.is/wip/9ktdW
slinky-1.png


Bro answer:
slinky-2.png


Asshole answer:
slinky-3.png
 

The smarmiest assholish reply I've every seen was to Jonathan Blow, developer of Braid, asking on his blog some reasonable questions about Linux development.

  • What is a reasonable way to read mouse input? Reading X11 mouse events is not sufficient since (a) it’s had GUI acceleration applied to it, and (b) it clamps at the edges of the screen. libGII seems to be one way to do this — is it reliable and useful? Can I “ship” a game with it (to the extent that anything is shippable at all under Linux)? Are there alternatives?
  • Under X11, is there a way to constrain the mouse pointer to a window without other undesirable effects (such as stealing the focus and locking the GUI)? Last time I tried this (a couple of years ago) I couldn’t figure out a way to do it.
  • For audio output, should I be using ALSA or something else? In a past project I used SDL but the SDL audio API seemed quite lacking for serious game programming.

User "Michael L" decided to post the most smarmy, condecending and assholish reply I've ever seen :-

Jonathan, you’re doing the typical new to Linux Development “OFGWTFBBQ THIS IS SHITTY SHITTY SHITTY BECAUSE THERE IS NO VISUAL STUDIO”

Yeah, there isn’t. As you’re apparently *very* used to IDE’s, and probably not even used to configuring it to use 3rd party tools that often. If I’ve read your lack of experience correctly, you’re in for some work, especially since you’re at your own little concern rather than at a shop with a person who can setup all this for you the first time as happens with most people new to Linux.

Unfortunately for your own learning, you are not under the tutledge of someone who can tell you to stop whining about this (which you are) and give basic pointers. I have no doubt you’re a talented developer, but like many talented developers, I think you’re over-valuing your own experience when evaluating this new area. Time to put on your humility hat, not your ridiculing asshole hat. You need us, we don’t need you. There is a lot of black magic and dragons in linux development, and one of them will eat weeks of your time if you aren’t careful.

gdb has tons of ways to insert callbacks, pullout data, pop between threads and other such fine controlled features that it will blow your mind when you actually have to use it to do one of these things. The VISUAL interfaces to gdb only allow you to access VS type control for the most part, you have to learn the command line part to really get into the very powerful features. Additionally, you have to learn a lot about gcc to compile in all the stubs to get gdb to do the fantastically awesome things it can do (including allow you to make your own routines that are called in any number of critera, a pile more powerful than “printf’s on a PS3″). I will point out any investment in learning this toolset will possibly pay off for windows too if you find an intractable problem, as you can also use it for much in the way of windows development.

Some changes of paradigms you need to get into your head to effectively develop on Linux.

1. It is often easier to develop software than to find software on Linux

It’s REALLY easy to get something effective but not very robust going on Linux. You may go “I don’t want to write a shitty sound layer by hand”. I don’t think you should. However, writing a tool that looks at sounds buffers, or a small patch to something you partially already understand in a library is probably something you can do in a few short days. This would take a LOT longer on windows usually, as there is an interface (the API) which you cannot pierce, or at least not easily. In Linux, while there is an API, you can burrow down deeper and instrument the hell out of a library, using some custom tool you make if you don’t want to learn about gcc, gdb and gprof. When pissed off how YUV overlays refreshed (in SDL) on one project, I used gprof to build a call tree and quickly rewrote 2 functions of the SDL library to fit our needs. This took 3 days to make it work perfectly, and this was an embedded project (which generally means, longer than desktop).

2. Make is a tool that is exceptional for many purposes. Some peoples’ makefiles are evil incarnate, and will torture you eternally if you don’t ask for help.

Make’s algorithm for determining what needs rebuilding is not very well suited to many projects, nor is the cross awareness of makefiles especially great in large tree structures of files. C++ projects, which have their own issues with nasty compile time lengths, really can hurt here.

That said, it’s an excellent build tool for a great many purposes it’s used for, because of the level of control and the low level of specification required by people who know what they’re doing. I like the directions lots of other tools are going, but nothing other then ant is getting a huge following, and it comes with many people a taint of Java (which is a four letter word to many people who aren’t java devs).

3. We don’t really give two craps who you are.

I personally like your game. But in general, a lot of the REALLY devoted people you want to answer your questions can have their head down in linux related stuff so much they have no clue who other people are. Also, their livelihood isn’t predicated on getting jobs necessarily, so they’ll frankly give you the finger if you’re nasty or will return nasty back at you. There is much more to linux development than anyone can ever learn, and being sure of yourself is just a recipe for sure embarassment in this world. I’m a pretty self assured guy, but I go and put on the humility hat whenever I ask for help or make statements about the tools. I don’t care personally about the adoption of desktop linux, and lots of people you need to answer your questions don’t either. And really that’s the only benefit braid on linux brings to linux. It’s another “Look, there ARE games on linux” sucess story if you get it working.

4. If you do this correctly, braid should port to OS X with little additional work (and using similar libraries and tools).

And your knowledge of the tools will port near completely and you’ll be able to understand the differences more easily.

–Michael

> it must be because I am inexperienced and ignorant and
> arrogant, or any other kind of wrongness that can be conjured up.

Or perhaps you continually come off this way in your information gathering threads as you have here? I was pre-warned about this by friends in the game industry before I read your blog, but I still came to mention OpenAL (which the gentleman from Loki already had, so I instead suggested writing a tool and stop acting like a whiny teenager). Whether you are new to this or not, you come across exactly like a IDE-only windows developer the first time you hit unix with your poetic disbelief that people could generally eschew IDEs and integrated debuggers.

>I think the development tools are clearly judge-able as bad by
>anyone who has experience on both platforms. righteous anger that its suggested the great Jonathan Blow use the tools
>on the platform he’s trying to work on, and further comparisions that only
>he is making

No one else is saying anything about the tools being better or worse except you. You stomped on someone who suggested gcc/gdb can be powerful because they said make was something they find useful! I wasn’t saying that switching threads was powerful, I was saying gdb has many powerful ways to debug things. You can write 10-15 lines of C code to then compile a special way in gcc to then switch thread contexts in a highly predictable way then dump data out a socket when condition X occurs. That is exceptionally powerful.

>Almost all of the apps you see developed on modern Linux systems are
>pretty simple compared to high-end games, and that might be part of the
> problem. Maybe you guys just have a fundamentally different level of >expectation. Like, if you think those programs are really complicated

*lol* All of the apps I see? No, I went from military testing/calibration systems, to emulators of custom processors, to embedded set top boxes squeaking the high quality HD video decode performance out of underpowered chips while running custom web browsers to display channel guides to porting linux to run on little bitty arm chips to decode H264 decoded video on gas pumps. None of these are very simple at all. I’m guessing at least 1/2 of those are more complex than the games that are coming out of your shop, and I try to avoid the huge projects. You may be able to conjure up some strawman developer, but the person I know who has the *simplest* job programming linux software write HD encoders….and that isn’t simple.

Do *not* mistake linux *game* development for linux *software* development.

I am *sure* you’ve compiled and even written a few programs on linux, but I’m equally sure from your lack of civility that you’ve not developed much in the way of large, modern linux applications, because success in doing that involves asking questions politely and getting your information*, not starting flame wars. Other than web browsers and the kernel themselves, *most* of what you get in ubuntu or whatever isn’t a large scale linux application.

And also, I recommended spending a couple hours writing a tool to debug something you understood partially rather than learning a new thing, and mentioned this is because tool writing is easy on linux, then gave an example of doing so. And if you are not using tools to make your games that you have written, you’re doing very wrong.

Tools (written inside the shop) are a very big part of game development, and you’re the one out in left field if you think they’re not. Hell, there are entire divisions of tool development in large shops, and even you should be using hand tools to do tasks that could be repeated someday.

–Michael

*You have to be civil and ask questions because the documentation available is beyond the pale in terms of being old and poorly maintained.

Michael L and those like is why people hate Linux.
 

The smarmiest assholish reply I've every seen was to Jonathan Blow, developer of Braid, asking on his blog some reasonable questions about Linux development.



User "Michael L" decided to post the most smarmy, condecending and assholish reply I've ever seen :-



Michael L and those like is why people hate Linux.
This is really something :lol:
Looks like someone never heard that the true sense of "hacking" is pejorative.
 

The smarmiest assholish reply I've every seen was to Jonathan Blow, developer of Braid, asking on his blog some reasonable questions about Linux development.



User "Michael L" decided to post the most smarmy, condecending and assholish reply I've ever seen :-



Michael L and those like is why people hate Linux.
I used Linux exclusively for a year and a half around 13 years ago. Jesus there's so many of these that I don't really hurry back there.
 
I've been using it exclusively for almost 20 years at this point, AMA except if I have crippling autism. The answer might shock you.

I've always kinda wondered who uses these places. Why would you be active in a place dedicated to answer questions of randoms, do they get money? Maybe I'm antisocial and sound like the asshole now but it is a complete mystery to me. I do reply to the occasional tech question if I see some in some unrelated thread, mail or if somebody directly approaches me but I wouldn't make it to some kind of unpaid job for me some for me faceless company then profits of. Is it a thing you put in your CV for tech places now? I have no idea.
 
  • Thunk-Provoking
Reactions: Toolbox
I've always kinda wondered who uses these places. Why would you be active in a place dedicated to answer questions of randoms, do they get money?
In the case of the Braid guy, it's just ego and a bit of "notice me sempai". On Stackoverflow and other sites.. it's part ego and also an excuse to write on a forum during work hours and build a "reputation".
 
I recently noticed that the MS Edge icon keeps moving back to its initial place on the desktop after each reboot. It doesn't really bother me but I wanted to know why it is happening. I found a thread on Reddit and of course there's the usual smartass who shares his big brain advice without having read the initial post:
aa.png
 
I know this isn't really the same thing, but I had to deal with Dell's tech support because I just wanted my HDD replaced and was still under warranty so yay free, fresh drive. I knew it was failing and tried a ton of troubleshooting methods and came to that conclusion. I literally told them everything I did, and they told me to try them all again. Then they suggested I reinstall windows. Ok well that drive was busted so that took maybe 2 days and still wasn't working properly and had to wait maybe 30 minutes on the phone telling them it's still booting up. Then had me remote screen share and they were like "ok I guess send it in". Sent it in and they were like yeah your drive is busted. Wasted a week of my time over something I already knew.

I know they probably have to deal with a lot of computer illiterate people, but that just seemed excessive. It would've just been faster if I replaced it myself but I'm retarded.

Oh forgot also that I couldn't get surface pro RT versions to boot to the bios or with a bootable usb, googled what to do, Microsoft's answer was "just do the thing you were already doing with the buttons" ignoring the person explaining they couldn't get that method to work. Just... Why?
 
Last edited:
I know this isn't really the same thing, but I had to deal with Dell's tech support because I just wanted my HDD replaced and was still under warranty so yay free, fresh drive. I knew it was failing and tried a ton of troubleshooting methods and came to that conclusion. I literally told them everything I did, and they told me to try them all again. Then they suggested I reinstall windows. Ok well that drive was busted so that took maybe 2 days and still wasn't working properly and had to wait maybe 30 minutes on the phone telling them it's still booting up. Then had me remote screen share and they were like "ok I guess send it in". Sent it in and they were like yeah your drive is busted. Wasted a week of my time over something I already knew.

I know they probably have to deal with a lot of computer illiterate people, but that just seemed excessive. It would've just been faster if I replaced it myself but I'm retarded.

Oh forgot also that I couldn't get surface pro RT versions to boot to the bios or with a bootable usb, googled what to do, Microsoft's answer was "just do the thing you were already doing with the buttons" ignoring the person explaining they couldn't get that method to work. Just... Why?
>buying a surface pro
you have only yourself to blame.
 
I have the displeasure of working with some of these asshats that give smarmy answers on forums like that. Make no mistake, it's because
  1. Their lives are empty and all they have to feel superior is being smug about obscure technical nit-picks on obscure platforms.
  2. All of them are autistic af and they can't read the room.
And no... it does not get any better when you get to know them, nor does their attitude improve with time. You cannot 'prove yourself' to them. They are always and consistently that condescending.

Back when Fallout 3 came out and I was playing the original, patchless disk, the game crashed SO MUCH that it became unplayable. I mean literally every 7 minutes it crashed, regardless of what you were doing.

After hours of searching on forums, I was desperate so I followed the dumbest instructions I have ever heard in my life:
  1. Go into a config file and set 'Use Multicore" = true
  2. Go into task manager and disable all of your cores on Fallout except the first one
Never crashed again. Nigger, literally what.
 
The smarmiest assholish reply I've every seen was to Jonathan Blow, developer of Braid, asking on his blog some reasonable questions about Linux development.

The context surrounding that entire situation is deliciously ironic -- Jonathan Blow himself being a storied veteran in condescending, elitist opinions, and also an outspoken opponent of IDEs and various other modern toolchain software. Our good friend Michael L. makes him look like a saint here, and experiences like these might explain why Blow has such a distaste for Linux all these years later.
 
Back