Laptop gaming with cooler
I played game with my laptop, and I prefer performance rather than graphic quality. Hence, I use MangoHud (previously I used libstrangle), by changing the FPS to 24 or 25, the gameplay is still good, and there is no heating issue on GPU (or CPU). But some of the action games like “Bloodstained: Curse of the Moon” and “Record of Lodoss War: Deedlit in Wonder Labyrinth” will require higher FPS, else the action is not smooth.
Malaysia Airlines online booking review
Recently I was doing online booking using Malaysia Airlines (MAS). In summary, the experience is too bad.
-
I cannot login using GMail with password.
-
Sending email as feedback to get support, but never get reply.
-
Passenger name cannot be too long. Need to use initials.
-
The first name and last name is super weird. The last name suppose to be family name. For Chinese with Christian name, such as James Wong Hang Seng, the family name is Wong, the last name suppose to be Wong, but the instruction says to fill the last name as James Wong. This doesn’t make any sense.
Feeling depressed after finished a game
(I wrote a related post in Chinese here.)
I recently finished a visual novel (a game genre). It is a great game with fully voiced feature, and it has good ending. However, after I finished the game, I felt depressed and empty until now (around a week now). The feeling is just similar to grief. I believe that, how good the game is, then how empty it will be. This is because the fictional and realistic are totally different thing. Whatever you feel through fiction, when you come into reality then they are just gone. And you found that, what you gained was just emptiness.
Twitter interests deselection bookmarklet
I like to use Twitter, but the new Topics and Interests feature of Twitter is damn annoying. It keep showing something I am not interested of.
I looked for the solution from Internet, and finally I come out with this bookmarklet, which can be used in Settings > Privacy and Safety > Content You See > Interests.
javascript:(async()=>{const sleep=ms=>new Promise(r=>setTimeout(r,ms));const inputs=document.querySelectorAll('section[aria-label="Section details"] input:checked');for(let i=0;i<inputs.length;i+=1){const rand=Math.floor(Math.random()*2e3);await sleep(9e3+rand);const input=inputs[i];input.click()}})();
After trigger the bookmarklet, just leave the page there, it will slowly deselect one by one.
Bluetooth devices
Due to previously reviving old Samsung Galaxy Tab, I bought a bluetooth gamepad/joystick (MOCUTE 053 Gamepad). Then I found that bluetooth technology is so wonderful, as I am not bound by wires.
Configurations
In Linux, to make Bluetooth to start on boot, need to edit /etc/bluetooth/main.conf and set AutoEnable to true. Furthermore, I have issue on the paired device. I also set AlwaysPairable to true.
Another issue I faced was the devices are not able to auto reconnect after resume from sleep. As a result, I created a custom “systemd unit file”,
Migrating phone
I never know that migrating from one phone to another phone also spends a lot of time. One for the issue is transferring the photos. Previously I don’t need to transfer the photos.
One thing to note, WeChat, LINE, and WhatsApp only allow single device login. Transferring data from old phone to new phone on WeChat and LINE are simple. Do not logout on the old phone, generate QR code, sign -in in new phone, scan QR code, then wait for transferring.
Software engineer's soft skills
As a software engineer, he/she needs to have the hard skills especially writing source code, debugging. He/she needs to know multiple programming languages (eg C, C++, C#, JavaScript, Python, etc). It will be even better if he/she can write tests, adopt TDD, write clean code, do refactoring, know how to implement various algorithms (search algorithm, sort algorithm, dynamic programming, etc), review code. These are all hard skills.
However, in order to perform well in the working environment, software developers are recommended to adopt several soft skills. These skills will help the team to improve the productivity.
Migrate to SSD
In my previous post, I mentioned I have boot issue. Then I asked in Arch Linux BBS, and I got some useful advice from other users. As a result, I contacted a computer shop in my town, in order to get a hard drive (HDD). However, the shop doesn’t have 7200 rpm HDD. Then he suggested SSD to me, which is 1T storage. The SSD now is much cheaper comparing to two years ago.
Not able to boot
Recently, I failed to boot into my laptop. I was shocked.
home contains a file system with errors, check forced.
home: Inode 12976129 seems to contain garbage.
home: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)
fsck failed with exit status 4.
Then not able to mount the home partition, I was prompted to login as root. However, I was too nervous, I forgot what is my root password.
Godot Mono and tests
In my previous post, I mentioned about using C# for Godot Mono. However, recently I found that, due to MonoDevelop is inactive, it causes my personal project not able to be built. As a result, I have to change the build tool to dotnet CLI. This can be set through
Godot (Mono) > Editor > Editor Settings > Mono > Builds > Build Tool
Besides that, I also changed the External Editor from MonoDevelop to Visual Studio Code. Visual Studio Code is nice for the C# project. It has autocompletion and able to find function definition and function references.