• 2 Posts
  • 50 Comments
Joined 11 months ago
cake
Cake day: December 24th, 2023

help-circle
  • I volunteered at a thrift store years ago, and I was in charge of looking at the condition and prices of books that were donated. One person dropped off about 10 boxes filled to the brim with Playboy cartoons. They weren’t worth anything and couldn’t be put out on the floor anyway, so they were thrown out. I also remember that someone donated a biography of Benjamin Franklin from 1835. The cover was coming apart, but the pages were in wonderful condition. We sent that to a bigger thrift store in the area that ended up auctioning it for about $350.



  • It was obfuscated only in the release build. The issue is that they have a system to send certain logs to an API so they can refer to them if a user has an issue that needs further investigation. Unfortunately, their target audience is not very tech literate and have a hard time explaining how they got into a situation where they experienced a bug, so the remote logging was a way to allow us to try to retrace the user’s steps. Some of the logs that get sent to the API have JSON values converted from class data, will refer directly to class names, etc, and those logs had the obfuscated names.


  • I have a somewhat related real world story. I had a client that was convinced that tons of people were going to decompile their application and sell their own version of the program, so they insisted that they needed their code obfuscated to protect company secrets and make it harder to reverse engineer. I tried explaining to them that obfuscation wasn’t that big of a deterrent to someone attempting to steal code through reverse engineering and that it would likely cause some issues with debugging, but they were certain they needed it. Sure enough, they then had a real user run into an issue and were surprised to find that their custom logging system was close to useless because the application was outputting random obfuscated letters instead of function and variable names. We did have mapping files, but it took a lot of time to map each log message to make it readable enough to try to understand the user’s issue.



  • I can’t remember what the exact issue was that was produced by those steps. I want to say it was some sort of visual bug where parts of the page wouldn’t load. I do know that it only happened if you toggled Bluetooth within seconds of flipping the pages so many times. I honestly have no idea why the user decided to change pages so many times. You could take a little bit of time changing the pages, so maybe they kept viewing a page and backed out only to want to view the page again?


  • User reported bugs can be wild. I had one where the user was tapping a button repeatedly so fast that the UI was not keeping up with the code and would no longer sync certain values properly. I’m talking like tap the button 15 times in a second. Another issue involved flipping back and forth between the same page like 10 times then turn the device Bluetooth off and immediately back on.



  • I would say it’s a bit more nuanced than that. I have installed quite a few games on my Deck that have had serious issues that require their own unique fixes in order to work. I had a few games that had shader issues with flashing neon textures that required specific Proton versions to work, a few games that could never get past the main menu due to infinite loading that required reinstalls and using specific Proton versions, and one that required adding some additional commands on the startup in order to avoid crashes. I’ve also run into a few games where the Deck has quirks, such as one I played where the keyboard would cover the game’s text input and the keyboard would appear immediately after closing, which meant you could hardly read what you were entering text for. They do work eventually, so you are technically correct, but they require effort to fix that some people will not feel comfortable doing.











  • What do you use the servers for, if you don’t mind me asking? I’ve been considering setting something basic up for some additional file storage or local media streaming and am always curious what others use their setups for.

    I used to work IT for a while and we had one guy who would pick up all our old hardware from clients. A lot of it was still functioning well, but the clients got new tech and wanted us to just wipe the drives and get rid of it. The guy would sort through it, keep some of the stuff that was functioning either for himself or to sell and would strip the rest for materials.