General / Off-Topic To any developer / programmer / people writing code that other people is supposed to use

The easiest way to describe what I'm about to "say" is an example.

I recently bought a new VR headset, the HP Reverb G2. I'm pretty much a happy camper, but once in a while, I have noticed that the sound switched to my desktop speakers or that the headset went black for a couple of seconds. Why? Now, for someone who is just another consumer, that is a good question.

However, I have been writing code since 1978, and I have built quite a few PCs along the way, so I tried to google "reverb g2 switch sound black display" and found a couple of threads at Reddit where the problem seemed to be very common. After reading roughly the same amount of text as the Bible, I ended up finding someone who suggested updating the firmware. The headset is two weeks old, but I know.

I tried googling that, and after being sent around the whole internet a couple of times, I finally found a web page where I could download a new firmware. At this point most of my friends would have given up ages ago, but being the nerd that I am, I was stubborn.

The software I downloaded was an exe file, which would also scare some of my friends, but I double clicked it and nothing happened for a while. Then I double clicked it again, and this time I had an error message, which I after more googling found out was a good sign that I was now running the latest firmware. No warning about not turning anything off or keeping the headset plugged in. It did fix my problem, but what if my mother had tried something similar? That would probably have bricked the headset in a split second.

Some years ago I used to work with SGI computers running Unix/Linux and a software package (Inferno) that was pretty much an advanced version of Adobe After Effects, except this one was roughly a million $. At one time this giant and extremely expensive machine turned out not to be able to colorgrade a 45 min video I was working on ("It was made for doing commercials"), so instead I took a Mac that the customers used for checking their mail and installed Final Cut. That worked!

The first week I almost couldn't work though, because I went "Yes! How hard does it have to be?" all the time, and raised my hands above my head in triumph. The Mac was intuitive and very easy to use, and on top of that it did the job. Why didn't any other computer / software work like this?

I spoke to a colleague, who said: "When you use a computer, it's your responsibility to learn stuff", and then he continued telling about how easy it was to open a shell and write some cryptic syntax. "Or", i said "you could just have a checkbox, with an informative text, popping up when you need it". Any computer or other thingie I buy, I buy to make my life easier. It's a tool, like a hammer or a driller.

My LG washing machine has Wifi (for what?), but figuring out how to centrifuge, without washing the clothes one more time, is quite a challenge for any hacker, not being helped by the dark grey text an a black background.

Even in Elite Dangerous you stumble upon menu items that makes absolutely no sense to most people. Yes, I know what volumetric effects do, or what ambient occlusion is, but that's only because I've worked with CGI for decades. Some of the graphics settings in ED is 100% gibberish.

My point: You need to remember that most of the people using your code or whatever are not developers. One of my friends doesn't know how to copy or move a file, and he calls Chrome "The Internet". If you use the word "file" or "browser", you will see him freeze like a robot running out of battery, and something sounding like a 1 kHz sine wave comes out of his ears. It's that kind of people that use your software.

Please, use a little more time and effort to make it user friendly. You don't know how much people would appreciate it :)
 
My point: You need to remember that most of the people using your code or whatever are not developers
good advice in general except ... it's too general. matching an interface to its audience is hard, specially when the boundary is blurry which it usually is (you mean they should anticipate your mother patching the firmware of a vr headset to play nerdy games, really? :ROFLMAO: ), and if "foolproof" systems have consistently proven one thing it's that nothing is foolproof.

btw, i fixed the reverb's black-out syndrome by just toning the volume slightly down.
 
good advice in general except ... it's too general. matching an interface to its audience is hard, specially when the boundary is blurry which it usually is (you mean they should anticipate your mother patching the firmware of a vr headset to play nerdy games, really? :ROFLMAO: ), and if "foolproof" systems have consistently proven one thing it's that nothing is foolproof.

btw, i fixed the reverb's black-out syndrome by just toning the volume slightly down.
That is what the firmware update supposedly fixes.

I'm not kidding about my mum. Many years ago (1980s) I had to write software (on a CP/M computer using pascal and assembler) for an X-ray fluorescence machine, I had made with some colleagues at a university where I was working. It was made out of stuff we had lying around, some soldering and some parts we machined. The plan was that the students should be able to use the machine, load samples, run an analysis and print results to a file or printer, without any knowledge whatsoever (and without getting nuked). I spent ages trying to figure out all the different ways they could mess up, like pressing wrong keys, and the big test was the first group of students. They went in and did their thing, while I held my breath, but it worked. It is possible, even with my mum. With my friend who calls Chrome "The Internet", maybe not ;)
 
On that note, whats Anti-Aliasing and whats Depth of Field and how do they affect my graphics?

im not the 'friend' in the OP but sounds like we have a lot in common :)
Aliasing is the jagged edges you see when using black pixels to draw a diagonal line on a pixelated screen. Antialiasing is basically blurring the line slightly, so that the jagged edges becomes less visible.

1616694157765.png


Depth of field is the blurriness that arise in the background / foreground, when you focus your eyes or a camera lens on something:

1616694252084.png


A funny thing is that if you use VR and disable DOF, you will still experience it. Why? Perception in the brain.
 
With my friend who calls Chrome "The Internet", maybe not ;)
well, your friend has bigger problems. i've some of those too.

of course i'm not dismissing your suggestions, but things have changed and 'user experience' is a whole discipline now that is part of standard software development. you might as well have said: "dudes, test your programs, i still see bugs in software", well, there's an entire methodolgy developed for every aspect of managing software quality and bugs (btw, i wish frontier got wind of that news someday :D).

then again a mass market product, an experimental mockup or a personal project are not the same. the best quality is not absolute quality, it depends on the context.
 
well, i can tell you turning the volume down just a notch fixes it too ;-)
I cannot hear anything above 8 kHz (rock concerts and motorcycles), and even below that I hear almost nothing, so being able to crank the volume to 100 eleven helps a little. Also the vibrations of the bass adds to the "immersion" :p Force feedback VR Headset. Now I just need a vibrating Hotas.
 
Last edited:
I cannot hear anything above 8 kHz (rock concerts and motorcycles), and even below that I hear almost nothing, so being able to crank the volume to 100 helps a little. Also the vibrations of the bass adds to the "immersion" :p
i still manage somehow :ROFLMAO: but good to know there is a firmware patch, i might need it soon :D
as for vibrations, yes, bass rocks, and more so with a transducer!
 
If I didn't have neighbors, I would mount my gaming chair on top of an 18" subwoofer :)
you know there's that thingy you can stick under your chair? it doesn't make any significant noise (except if your chair has loose parts that might rattle a bit).

check "buttkicker gamer", it's a neat all-in-one entry level solution. it is a huge factor for immersion, and substantially changes experiences like impacts against your ship, nearby blasts, flybys or passing through the mailslot. my favorite though is planet braking, it's just another level.
 
you know there's that thingy you can stick under your chair? it doesn't make any significant noise (except if your chair has loose parts that might rattle a bit).

check "buttkicker gamer", it's a neat all-in-one entry level solution. it is a huge factor for immersion, and substantially changes experiences like impacts against your ship, nearby blasts, flybys or passing through the mailslot. my favorite though is planet braking, it's just another level.
How the flip did you get that word through the profanity filter?!? :)

I've been thinking about one of those for a while, but I thought they were too noisy. On the other hand, the people living upstairs have children that kill time flipping large cupboards etc. so maybe I should get me a kicker.

The rattling can be somewhat solved using a can of WD40 if you're lazy and do it regularly.

Thanks for the advice. Amazon here I come...
 
Regarding the Reverb G2 sound dropping out, the new firmware seemed to fix it, but no. It turns out that the problem could be related to my x570 chipset on my Asus mobo. So I googled some more, and lo and behold, there was a new (beta) bios available. Downloaded that, only to see that there were two files in the zip file. One was the bios image, and the other was a small exe file that renames the image file? 😡 Why? Why didn't Asus just rename the bloody file themselves?!?!?

Mkay, so I renamed the file, and then started philosophizing about how to actually update the bios. Here is the informative web page describing that procedure:


I quote:

"There are two operating environments to update BIOS:

● Update BIOS in Windows

Update BIOS in BIOS Utility (by using EZ Flash tool)

Since it is a little complicated to enter BIOS Utility for updating BIOS, this article will only introduce how to update BIOS in Windows."


🤦‍♂️🤦‍♀️ What does "enter BIOS Utility" even mean?!? How do you enter a utility? Shrink down a lot and look like a bit? Also, if it so complicated that Asus have to warn against it, why even mention it? Why don't they just make it simple and easy???

I also have something called Armory Crate installed, which according to Asus takes care of all the updates. That one says "No updates available". At least I can still use it to set the color on my LEDs, except that doesn't really work either.

Yep, we've surely come a long way baby! :geek:
 
The story continues. I've also noticed that sometimes my monitor doesn't go to sleep. It turns out, after thorough experimenting, that this is whenever I leave my X52 joystick plugged into the PC. That will cause Windows to think that somebody is using the PC. It should be an easy fix. Just make Windows ignore signals from a game controller when deciding whether to make the display go to sleep or not, but this was reported at least back in 2015, and it's still an issue.

On the more positive note. I found something that will make the b-kicker obsolete:

Source: https://youtu.be/fxmLD8y0RNQ
 
Back
Top Bottom