<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Linh tinh · Sonng9800</title>
    <link>https://sonnguyen9800.com/vi/misc/</link>
    <description>Blog của Sơn</description>
    <generator>Hugo</generator>
    <language>vi-vn</language>
    <lastBuildDate>Thu, 13 Mar 2025 11:19:00 +0700</lastBuildDate>
    <atom:link href="https://sonnguyen9800.com/vi/misc/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tech Journal - Develop Unity package INSIDE a Unity Project</title>
      <link>https://sonnguyen9800.com/misc/tech-journal---flow-to-develop-unity-package-inside-unity-project/</link>
      <pubDate>Thu, 13 Mar 2025 11:19:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/tech-journal---flow-to-develop-unity-package-inside-unity-project/</guid>
      <description>&lt;h2 id=&#34;motivation&#34;&gt;Motivation&lt;/h2&gt;&#xA;&lt;p&gt;I encountered a funny problem when coding a Unity Game. To increase the reusability while making game, I also develop a &lt;strong&gt;Framework&lt;/strong&gt;. This framework would be an &lt;em&gt;Unity Package&lt;/em&gt;. The thing is that the GAME itself also relies on the framework, which basically mean that I &lt;strong&gt;cannot modify and update the framework directly&lt;/strong&gt;. So, what is the work arround?&lt;/p&gt;&#xA;&lt;h2 id=&#34;problem-statement&#34;&gt;Problem Statement&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://sonnguyen9800.com/misc/tech-journal---flow-to-develop-unity-package-inside-unity-project/image_hu_9b294ebdd5f1729.webp&#34; srcset=&#34;https://sonnguyen9800.com/misc/tech-journal---flow-to-develop-unity-package-inside-unity-project/image_hu_9b294ebdd5f1729.webp 640w&#34; sizes=&#34;(max-width: 760px) 100vw, 720px&#34; width=&#34;821&#34; height=&#34;402&#34; alt=&#34;alt text&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;foundation&#34;&gt;Foundation&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The game is refered as FAW (Codename)&lt;/li&gt;&#xA;&lt;li&gt;The framework is SysiphusFramework.&lt;/li&gt;&#xA;&lt;li&gt;I am &lt;strong&gt;NOT&lt;/strong&gt; the only one working at the game. Because of the, SysiphusFramework exists as a &lt;strong&gt;UnityPackage&lt;/strong&gt; that is added to Unity Project through &lt;code&gt;git url&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;By doing so, the &lt;code&gt;framework&lt;/code&gt; itself is part of the game (inside &lt;code&gt;FAW Folder&lt;/code&gt;). However, it now stays in &lt;code&gt;Library&lt;/code&gt; (not &lt;code&gt;Assets&lt;/code&gt; folder), thus we &lt;strong&gt;cannot modify it&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;So, as a developer who are making the framework, how to edit it?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;solution&#34;&gt;Solution&lt;/h2&gt;&#xA;&lt;h3 id=&#34;ideas&#34;&gt;Ideas&lt;/h3&gt;&#xA;&lt;p&gt;The logic is to create a &lt;code&gt;DEFINITION&lt;/code&gt; (in Unity Editor). In the &lt;code&gt;Editor&lt;/code&gt;, we now refer the &lt;code&gt;DEFINITION&lt;/code&gt; as &lt;code&gt;USE_GIT_FRAMEWORK&lt;/code&gt;. If &lt;code&gt;USE_GIT_FRAMEWORK&lt;/code&gt; existed, then the project would &lt;strong&gt;remove&lt;/strong&gt; the package from the library. Developers of the package now would have to clone the actual &lt;code&gt;git repository&lt;/code&gt; of the framework into the project (into &lt;code&gt;Assets&lt;/code&gt; folder) to make update.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tech Journal - VSCode, Extension, Debugging Error</title>
      <link>https://sonnguyen9800.com/misc/tech-journal---vscode-extension-debugging-error/</link>
      <pubDate>Fri, 15 Nov 2024 01:00:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/tech-journal---vscode-extension-debugging-error/</guid>
      <description>&lt;p&gt;For the last few days I challenged myself to craft a small, lightweight extension on VScode. This is a tool I customized to ease some of the pain I had when working with Roblox. Getting used to VSCode Extension is fun - I have to admin. The API is clean and sharp, however, something had happened &amp;hellip;&lt;/p&gt;&#xA;&lt;h5 id=&#34;problem&#34;&gt;Problem&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Some unwanted behavior occur&lt;/li&gt;&#xA;&lt;li&gt;I have to add &lt;code&gt;code breakpoint&lt;/code&gt; to debug the extension but it not work. The &lt;code&gt;breakpoint&lt;/code&gt; is unbound&lt;/li&gt;&#xA;&lt;li&gt;Printing on console is no work as well.&lt;/li&gt;&#xA;&lt;li&gt;However, the extension did running. Albeit, all the modifications I made seem to have no effect to fix the &lt;em&gt;unwanted behavior&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;What&amp;rsquo;s the heck is happening?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tech Journal - .Deleting Encrypts. files accidently remove $HOME in Linux mint </title>
      <link>https://sonnguyen9800.com/misc/tech-journal---.encryptfs-files-causing-trouble/</link>
      <pubDate>Sat, 18 May 2024 10:05:52 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/tech-journal---.encryptfs-files-causing-trouble/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://sonnguyen9800.com/misc/tech-journal---.encryptfs-files-causing-trouble/thumbnail_hu_ec031c780312fa3b.webp&#34; srcset=&#34;https://sonnguyen9800.com/misc/tech-journal---.encryptfs-files-causing-trouble/thumbnail_hu_6a4a5c8869b2fed2.webp 640w, https://sonnguyen9800.com/misc/tech-journal---.encryptfs-files-causing-trouble/thumbnail_hu_4843b34caeb6c053.webp 960w, https://sonnguyen9800.com/misc/tech-journal---.encryptfs-files-causing-trouble/thumbnail_hu_ec031c780312fa3b.webp 1440w&#34; sizes=&#34;(max-width: 760px) 100vw, 720px&#34; width=&#34;5688&#34; height=&#34;3713&#34; alt=&#34;Thumbnail 1&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s say that you realized that 150GB of your hard drive had been used up in some sort of &lt;strong&gt;.encryptf&lt;/strong&gt; files of your Linux Machine. This is already too much. You read article about this from &lt;a href=&#34;https://wiki.archlinux.org/title/ECryptfs&#34;&gt;https://wiki.archlinux.org/title/ECryptfs&lt;/a&gt; to make sure that the file can be deleted safely.&lt;/p&gt;&#xA;&lt;p&gt;As it said below&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;3.2 Removal of encryption&#xA;There are no special steps involved, if you want to remove your private directory. Make sure it is un-mounted and delete the respective lower directory (e.g. ~/.Private/), along with all the encrypted files. After also removing the related encryption signatures and configuration in ~/.ecryptfs/, all is gone.&#xA;If you were using the #Ubuntu tools to setup a single directory encryption, you can directly follow the steps detailed by:&#xA;$ ecryptfs-setup-private &amp;ndash;undo&#xA;and follow the instructions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enabling Hardware Encoding in Jellyfin with NVIDIA GPU</title>
      <link>https://sonnguyen9800.com/misc/enable-hardware-coding-in-jellyfin-with-nvidia-gpu/</link>
      <pubDate>Thu, 09 May 2024 19:23:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/enable-hardware-coding-in-jellyfin-with-nvidia-gpu/</guid>
      <description>&lt;h5 id=&#34;problem&#34;&gt;Problem&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;My Docker Jellyfin running on an i3-9100F CPU is too slow in encoding movies.&lt;/li&gt;&#xA;&lt;li&gt;The server has an NVIDIA 1600 GPU, so I must utilize the power of this beast.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This quick journal summarizes the key points and steps to be done to use an NVIDIA GPU on a Dockerized Jellyfin server.&lt;/p&gt;&#xA;&lt;h5 id=&#34;solution&#34;&gt;Solution&lt;/h5&gt;&#xA;&lt;h6 id=&#34;install-nvidi-toolkit&#34;&gt;Install NVIDI Toolkit&lt;/h6&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Follow this guide: &lt;a href=&#34;https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html&#34;&gt;https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update NVIDIA driver and follow the above guide&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h6 id=&#34;modify-jellyfin-docker-composeyml-file&#34;&gt;Modify Jellyfin &lt;code&gt;docker-compose.yml&lt;/code&gt; file&lt;/h6&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;  jellyfin:&#xA;    image: linuxserver/jellyfin:10.8.11&#xA;    container_name: jellyfin&#xA;    environment:&#xA;      - PUID=1000&#xA;      - PGID=1000&#xA;      - TZ=UTC&#xA;      - NVIDIA_VISIBLE_DEVICES=all&#xA;      - NVIDIA_DRIVER_CAPABILITIES=compute,utility,video&#xA;    volumes:&#xA;      - jellyfin-config:/config&#xA;      - torrent-downloads:/data&#xA;    &#xA;    devices:&#xA;      - /dev/dri:/dev/dri&#xA;      - /dev/nvidiactl:/dev/nvidiactl&#xA;      - /dev/nvidia0:/dev/nvidia0&#xA;      - /dev/nvidia-modeset:/dev/nvidia-modeset&#xA;    deploy:&#xA;      resources:&#xA;        reservations:&#xA;          devices:&#xA;            - driver: nvidia&#xA;              capabilities: [gpu]&#xA;    ports:&#xA;      - 2284:8096&#xA;      - 7359:7359/udp&#xA;      - 8920:8920&#xA;    restart: always&#xA;    networks:&#xA;      - media-stack-network&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;Run command:&#xA;&lt;code&gt;ck$ sudo usermod -aG video $USER&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Restart the docker service&lt;/li&gt;&#xA;&lt;li&gt;Confirm if GPU had been detected in the docker environment by below command:&#xA;&lt;code&gt;$ docker exec -it jellyfin nvidia-smi&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h6 id=&#34;enable-hardware-acceleration-in-jellyfin-dashboard&#34;&gt;Enable Hardware Acceleration in Jellyfin Dashboard&lt;/h6&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://sonnguyen9800.com/misc/enable-hardware-coding-in-jellyfin-with-nvidia-gpu/image_hu_4158675d84c81069.webp&#34; srcset=&#34;https://sonnguyen9800.com/misc/enable-hardware-coding-in-jellyfin-with-nvidia-gpu/image_hu_af952be016eea6cc.webp 640w, https://sonnguyen9800.com/misc/enable-hardware-coding-in-jellyfin-with-nvidia-gpu/image_hu_4158675d84c81069.webp 960w&#34; sizes=&#34;(max-width: 760px) 100vw, 720px&#34; width=&#34;1403&#34; height=&#34;791&#34; alt=&#34;alt text&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tech Journal - Firebase and Unity, Remote Config keep fetching wrong data</title>
      <link>https://sonnguyen9800.com/misc/tech-journal---firebase-and-unity-remote-config-keep-fetching-wrong-data/</link>
      <pubDate>Wed, 08 May 2024 18:06:52 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/tech-journal---firebase-and-unity-remote-config-keep-fetching-wrong-data/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://sonnguyen9800.com/misc/tech-journal---firebase-and-unity-remote-config-keep-fetching-wrong-data/thumbnail_hu_ec031c780312fa3b.webp&#34; srcset=&#34;https://sonnguyen9800.com/misc/tech-journal---firebase-and-unity-remote-config-keep-fetching-wrong-data/thumbnail_hu_6a4a5c8869b2fed2.webp 640w, https://sonnguyen9800.com/misc/tech-journal---firebase-and-unity-remote-config-keep-fetching-wrong-data/thumbnail_hu_4843b34caeb6c053.webp 960w, https://sonnguyen9800.com/misc/tech-journal---firebase-and-unity-remote-config-keep-fetching-wrong-data/thumbnail_hu_ec031c780312fa3b.webp 1440w&#34; sizes=&#34;(max-width: 760px) 100vw, 720px&#34; width=&#34;5688&#34; height=&#34;3713&#34; alt=&#34;Thumbnail 1&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Admit it, &lt;strong&gt;Unity&lt;/strong&gt; is too &lt;em&gt;bloated&lt;/em&gt;. The software/engine had envolved into a monstrous being with gross tentacles and ugly mouth, not very different from a &lt;em&gt;Lovecraftian&lt;/em&gt; being. &lt;strong&gt;Google&lt;/strong&gt; is facing the same problem. And when the two merged together we have something worse than &lt;em&gt;Cronenberg demon-lord&lt;/em&gt;. By that don&amp;rsquo;t forget to mention the whole mess, love-hat relationship between Unity and Gradle as well, when sometime one of the two caused crazy build-related issues that just so unintelligible. This is, first and foremost, the disadvantage when developer use too many complex, abstract level software and wrapper. Secondly, this gives us more motivation to ditch both Google (yup! we ditched Google Drive and host our own Cloud instead!) and go further away from Unity as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reup - Về Ông Bình Vôi</title>
      <link>https://sonnguyen9800.com/misc/reup-ong-binh-voi-la-ai/</link>
      <pubDate>Sat, 04 May 2024 12:45:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/reup-ong-binh-voi-la-ai/</guid>
      <description>&lt;p&gt;I am reading the book &amp;ldquo;&lt;strong&gt;Understanding Vietnam&lt;/strong&gt;&amp;rdquo;. I am quite interested with poet of the past days like Le Dat and Phan Khoi. When reading the book, there is a funny poem quoted:&lt;/p&gt;&#xA;&lt;div style=&#34;text-align: center;&#34;&gt;&#xA;&#xA;Human Lives, which can attain a hundred years,&#xA;&lt;/br&gt;&#xA;Are like pots of lime&#xA;&lt;/br&gt;&#xA;The longer the life, the more mediocrity&#xA;&lt;/br&gt;&#xA;The longer the life, the smaller one becomes.&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;I don&amp;rsquo;t know what is &amp;ldquo;pots of lime&amp;rdquo; (In English translation), So i tried to find the original poem in Vietnamese. Amazed from what I found, i decided to quote &amp;amp; reup the full poem here for future retrospect.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tech Journal - Docker failed to mount drive</title>
      <link>https://sonnguyen9800.com/misc/tech-journal---docker-failed-to-mount/</link>
      <pubDate>Thu, 29 Feb 2024 10:53:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/tech-journal---docker-failed-to-mount/</guid>
      <description>&lt;h5 id=&#34;problem&#34;&gt;Problem&lt;/h5&gt;&#xA;&lt;p&gt;I have a container (lissy93/dashy) and another one (jellyfin) that is running normally using docker-compose. The docker-compose file looks similar to this&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;// Welcome to Dashy! To get started, run `docker compose up -d`&#xA;// You can configure your container here, by modifying this file&#xA;version: &amp;#34;3.8&amp;#34;&#xA;services:&#xA;  dashy:&#xA;    container_name: Dashy&#xA;&#xA;    # Pull latest image from DockerHub&#xA;    image: lissy93/dashy&#xA;&#xA;    # To build from source, replace &amp;#39;image: lissy93/dashy&amp;#39; with &amp;#39;build: .&amp;#39;&#xA;    # build: .&#xA;&#xA;    # Or, to use a Dockerfile for your archtecture, uncomment the following&#xA;    # context: .&#xA;    # dockerfile: ./docker/Dockerfile-arm32v7&#xA;&#xA;    # You can also use an image with a different tag, or pull from a different registry, e.g:&#xA;    # image: ghcr.io/lissy93/dashy or image: lissy93/dashy:arm64v8&#xA;&#xA;    # Pass in your config file below, by specifying the path on your host machine&#xA;    volumes:&#xA;      - /home/username/dashy/config.yml:/app/public/conf.yml&#xA;&#xA;&#xA;    # Set port that web service will be served on. Keep container port as 80&#xA;    ports:&#xA;      - 2280:80&#xA;&#xA;    # Set any environmental variables&#xA;    environment:&#xA;      - NODE_ENV=production&#xA;    # Specify your user ID and group ID. You can find this by running `id -u` and `id -g`&#xA;    #  - UID=1000&#xA;    #  - GID=1000&#xA;&#xA;    # Specify restart policy&#xA;    restart: always&#xA;&#xA;    # Configure healthchecks&#xA;    healthcheck:&#xA;      test: [&amp;#39;CMD&amp;#39;, &amp;#39;node&amp;#39;, &amp;#39;/app/services/healthcheck&amp;#39;]&#xA;      interval: 1m30s&#xA;      timeout: 10s&#xA;      retries: 3&#xA;      start_period: 40s&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and this (jellyfin)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reup - Một vài ý nghĩ về thơ</title>
      <link>https://sonnguyen9800.com/misc/reup-mot-vai-y-nghi-ve-tho/</link>
      <pubDate>Fri, 22 Sep 2023 11:30:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/reup-mot-vai-y-nghi-ve-tho/</guid>
      <description>&lt;p&gt;I spent the whole day searching for this essay online but found no useful link. I was quite deseprate so that I even thought of visiting some library for the original magazine where the original article was printed. Fortunately, a very great, young, brilliant essayist in Spiderum kindly share me the link.&lt;/p&gt;&#xA;&lt;p&gt;His/her account was: &amp;ldquo;Paracetamol Hôn Môi Xa&amp;rdquo; (@trinhnnattuan). His/her link was given below, which I guess to be his/her website&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reup - Tư cách trí thức Việt Nam</title>
      <link>https://sonnguyen9800.com/misc/reup-tu-cach-tri-thuc-vietnam/</link>
      <pubDate>Sun, 06 Aug 2023 14:20:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/reup-tu-cach-tri-thuc-vietnam/</guid>
      <description>&lt;p&gt;A long analysis on Vietname intellectuals and cultures that I read 10 years ago. The bullet point / most important takeaway is that the need for a clear distinguish between the thinkers and the politician in Vietnamese society. This article had influenced me for a pretty long time.&lt;/p&gt;&#xA;&lt;p&gt;I re-up it here, in case the main website got shutdown or something bad happend. You can visit the original link below:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reup - Suy nghĩ về Triết</title>
      <link>https://sonnguyen9800.com/misc/reup-suy-nghi-ve-triet/</link>
      <pubDate>Sun, 30 Jul 2023 22:20:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/reup-suy-nghi-ve-triet/</guid>
      <description>&lt;p&gt;A very well-put, short essay on Philosophy in general and Philosophy of South Vietnam before 1975. The article was amazing, in fact, so good that have to reup it here in case the website collapsed or some bad thing happend. You can visit the original link here: &lt;a href=&#34;https://tapchitriet.com/?p=598&#34;&gt;https://tapchitriet.com/?p=598&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The author was Như Hạnh (Prof. Nguyễn Tự Cường).&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;suy-nghi-vê-triêt-va-nghi-lai-vê-triêt-tai-nam-viêt-nam-trươc-1975&#34;&gt;Suy nghĩ về triết và nghĩ lại về triết tại (Nam) Việt Nam trước 1975&lt;/h3&gt;&#xA;&lt;p&gt;Như Hạnh&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Art Of Loving (Erich Fromm) - Study Note</title>
      <link>https://sonnguyen9800.com/misc/the-art-of-loving-erich-fromm---study-note/</link>
      <pubDate>Wed, 12 Jul 2023 22:30:46 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/the-art-of-loving-erich-fromm---study-note/</guid>
      <description>&lt;p&gt;I finished &amp;ldquo;&lt;strong&gt;The Art of Loving&lt;/strong&gt;&amp;rdquo; several months ago. To be honest, the book left me unsatisfied, bored, and overall quite disappointed. However, as a reader, I feel the need &amp;amp; responsibility to, at least, make a short study note and talk about some great points that I take from the book.&lt;/p&gt;&#xA;&lt;p&gt;This is not a review, a summary, or something similar, just my personal study note. Read it but be aware of the fact that I, as the writer, don&amp;rsquo;t recommend this one. It is not because of the quality, quite different, the book is a good read, but I simply don&amp;rsquo;t find it interesting &amp;ldquo;enough&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tech Journal - GCloud, Disk Problem and More</title>
      <link>https://sonnguyen9800.com/misc/tech-journal---gcloud-disk-problem-and-more/</link>
      <pubDate>Sun, 09 Jul 2023 09:25:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/tech-journal---gcloud-disk-problem-and-more/</guid>
      <description>&lt;p&gt;My book server has a serious bug last night. The server crashed and cannot recovered automatically. Why this happended and how to resolve it? I write down this note to summarize the steps I took to fix the issue.&lt;/p&gt;&#xA;&lt;h4 id=&#34;1-finding-the-problem-ssh-to-the-vm&#34;&gt;1. Finding the problem: SSH to the VM&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ndash; I tried to ssh connect using the default ssh-in-browser (google cloud), unfortunately, the connection failed multipletime.&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash; I tried to troubleshoot it by the default troubleshoot button in the ssh-in-browser. The troubleshoot stuck at testing &amp;ldquo;connectivity&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mathematics for Game Development and Graphics Programming - Study Note</title>
      <link>https://sonnguyen9800.com/misc/mathematics-for-game-development-and-graphics-programming-study-note/</link>
      <pubDate>Wed, 21 Jun 2023 20:02:46 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/mathematics-for-game-development-and-graphics-programming-study-note/</guid>
      <description>&lt;p&gt;For a month, I have been trying to study Math for Game Development (mostly Graphics Programming) from a book written by &lt;strong&gt;Penny De Byl&lt;/strong&gt;. The book quality is average at best, but at least it provides basic information on Math and other stuff. The tutorials in the book were mostly done in Python. Here is my quick study note to summarize what I learned from the book. First, I will make a short review for the given content:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Review Game (or Rant) - Assassin&#39;s Creed Bloodlines</title>
      <link>https://sonnguyen9800.com/misc/review-game-or-rant---assasins-creed-bloodlines/</link>
      <pubDate>Sat, 27 May 2023 19:02:46 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/review-game-or-rant---assasins-creed-bloodlines/</guid>
      <description>&lt;p&gt;Khoảng độ mười năm trước, lúc còn 13,14 tuổi, mình có cái máy game và trên ấy là một đĩa &lt;strong&gt;Assasin’s Creed: Bloodlines&lt;/strong&gt;. Hồi ấy chơi nghiền dễ sợ. Tuy nhiên chơi đến một hồi thì đụng con trùm “&lt;em&gt;Dark Oracle&lt;/em&gt;” – một con mụ điên với cái chiêu ném dao + nhảy xồ vào người. Gặp mụ mình ớn quá nên hồi bé cày đến đoạn này là không chơi nữa.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Reddit Reup] Drunk Post - Things I&#39;ve learned as a Sr Engineer</title>
      <link>https://sonnguyen9800.com/misc/reddit-reup-drunk-post---things-ive-learned-as-a-sr-engineer/</link>
      <pubDate>Sat, 09 Apr 2022 09:42:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/reddit-reup-drunk-post---things-ive-learned-as-a-sr-engineer/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://sonnguyen9800.com/misc/reddit-reup-drunk-post---things-ive-learned-as-a-sr-engineer/thumbnail_hu_2a6469377be66c6c.webp&#34; srcset=&#34;https://sonnguyen9800.com/misc/reddit-reup-drunk-post---things-ive-learned-as-a-sr-engineer/thumbnail_hu_7933484a6475a050.webp 640w, https://sonnguyen9800.com/misc/reddit-reup-drunk-post---things-ive-learned-as-a-sr-engineer/thumbnail_hu_ec72da379ee720da.webp 960w, https://sonnguyen9800.com/misc/reddit-reup-drunk-post---things-ive-learned-as-a-sr-engineer/thumbnail_hu_2a6469377be66c6c.webp 1440w&#34; sizes=&#34;(max-width: 760px) 100vw, 720px&#34; width=&#34;5066&#34; height=&#34;3377&#34; alt=&#34;Thumbnail 1&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This post is a reup from a Reddit Post that I found interesting. The original post was written by a drunk, but senior data engineer on the topic of career in software development. I think it is very valuable for me and developers in general so I reup it here.&lt;/p&gt;&#xA;&lt;p&gt;Below are what he wrote, not mine:&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h4 id=&#34;drunk-post-things-ive-learned-as-a-sr-engineer&#34;&gt;Drunk Post: Things I&amp;rsquo;ve learned as a Sr Engineer&lt;/h4&gt;&#xA;&lt;p&gt;I&amp;rsquo;m drunk and I&amp;rsquo;ll probably regret this, but here&amp;rsquo;s a drunken rank of things I&amp;rsquo;ve learned as an engineer for the past 10 years.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Resources for Game Dev, Software Architect &amp; IT General</title>
      <link>https://sonnguyen9800.com/misc/resources-to-self-study-game-dev-software-architect--it-general/</link>
      <pubDate>Thu, 16 Sep 2021 13:48:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/resources-to-self-study-game-dev-software-architect--it-general/</guid>
      <description>&lt;p&gt;When doing self-learning and searching things on the Internet, sometimes you encounter gold advice or learning materials. In the past, I bookmarked everything, but most of the time the links are discarded after three or five months, either because of me reinstalling the Browser without backups or no longer find it useful. Therefore, 99.99 percent of the links bookmarked are lost forever.&lt;/p&gt;&#xA;&lt;p&gt;I think this is not a good practice. As a result, I decided to create this post to list down all useful links that I think it is good for my career, which focuses on Game Development &amp;amp; System Architecture. This post will be updated regularly, and the link I listed may be a Github Repo, blog, or a random website. The order of them is set randomly. At the time you read, the links could be invalid, if so, please contact me as I will try to update it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recommended Readings, Modern &amp; Postmodern, A coursera course</title>
      <link>https://sonnguyen9800.com/misc/recommended-readings-modern--postmodern-a-coursera-course/</link>
      <pubDate>Sun, 05 Sep 2021 11:04:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/recommended-readings-modern--postmodern-a-coursera-course/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://sonnguyen9800.com/misc/recommended-readings-modern--postmodern-a-coursera-course/thumbnail_hu_b20abde61ef02ff3.webp&#34; srcset=&#34;https://sonnguyen9800.com/misc/recommended-readings-modern--postmodern-a-coursera-course/thumbnail_hu_b20abde61ef02ff3.webp 640w&#34; sizes=&#34;(max-width: 760px) 100vw, 720px&#34; width=&#34;800&#34; height=&#34;586&#34; alt=&#34;Fichier:Edouard Manet 004&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/figure&gt;&#xA;&lt;h4 id=&#34;course-name&#34;&gt;Course Name:&lt;/h4&gt;&#xA;&lt;p&gt;&lt;strong&gt;Modern and Postmodern (Part 1)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;sources&#34;&gt;Sources:&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.coursera.org/learn/modern-postmodern-1/supplement/ra3q3/syllabus&#34;&gt;https://www.coursera.org/learn/modern-postmodern-1/supplement/ra3q3/syllabus&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;extra-reading&#34;&gt;Extra Reading:&lt;/h3&gt;&#xA;&lt;p&gt;The below reading &amp;amp; list of essays are copied from the original site. You can always visit the link above to enroll the course officially. Note that the audit option &amp;amp; financial aid is alway available.&lt;/p&gt;&#xA;&lt;h5 id=&#34;1-general-recommended-readings&#34;&gt;1. General Recommended Readings&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Baudelaire, &lt;strong&gt;Paris Spleen&lt;/strong&gt; (French): &lt;a href=&#34;http://baudelaire.litteratura.com/le_spleen_de_paris.php&#34;&gt;http://baudelaire.litteratura.com/le_spleen_de_paris.php&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Flaubert&lt;/strong&gt;, Madame Bovary &lt;a href=&#34;http://www.gutenberg.org/ebooks/2413&#34;&gt;http://www.gutenberg.org/ebooks/2413&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Freud, &lt;strong&gt;Civilization &amp;amp; Its Discontents&lt;/strong&gt; &lt;a href=&#34;http://www.archive.org/details/CivilizationAndItsDiscontents&#34;&gt;http://www.archive.org/details/CivilizationAndItsDiscontents&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Review Game] The First Templar</title>
      <link>https://sonnguyen9800.com/misc/review-game---the-first-templar/</link>
      <pubDate>Fri, 06 Aug 2021 20:06:00 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/review-game---the-first-templar/</guid>
      <description>&lt;p&gt;The First Templar không phải là một tựa game nổi tiếng, nó cũng chả phải là một Cult Classic (tên thường gọi cho những tựa game ít nổi nhưng chiếm được đặc biệt cảm tình của một nhóm ít game thủ trên thế giới). Ngược lại, trò chơi không được đánh giá quá cao trên Steam và nhìn chung thì hết sức bình thường. Đánh giá trên Steam của trò chơi (ngày 6/8/2021) là Mostly Positive, còn trên &lt;a href=&#34;https://www.metacritic.com/game/xbox-360/the-first-templar&#34;&gt;metacritic&lt;/a&gt; thì là &lt;strong&gt;52&lt;/strong&gt; (metascore), &lt;strong&gt;6.2&lt;/strong&gt; (user score).&lt;/p&gt;</description>
    </item>
    <item>
      <title>10 Lessons of an MIT Education</title>
      <link>https://sonnguyen9800.com/misc/10-lessons-of-an-mit-education/</link>
      <pubDate>Thu, 15 Jul 2021 00:08:49 +0700</pubDate>
      <guid>https://sonnguyen9800.com/misc/10-lessons-of-an-mit-education/</guid>
      <description>&lt;p&gt;10 Lessons of an MIT Education&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Son Nguyen Hoang:&lt;/strong&gt;&#xA;&lt;em&gt;There is no chance that I can write this article. This is a re-up from an online archive. Here is the original &lt;a href=&#34;https://web.archive.org/web/20070702141846/http://www.rota.org/hotair/mitless.html&#34;&gt;link&lt;/a&gt;:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://web.archive.org/web/20070702141846im_/http://www.rota.org/rota26.gif&#34; alt=&#34;Melb_CBN_Exhibition_Building_3&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Lesson One:&lt;/strong&gt; You can and will work at a desk for seven hours straight, routinely.  For several years, I have been teaching 18.30, differential equation, the largest mathematics course at MIT, with more than 300 students. The lectures have been good training in dealing with mass behavior. Every sentence must be perfectly enunciated, preferably twice. Examples on the board must be relevant, if not downright fascinating. Every 15 minutes or so, the lecturer is expected to come up with an interesting aside, joke, historical anecdote, or unusual application of the concept at hand. When a lecturer fails to conform to these inexorable requirements, the students will signify their displeasure by picking by their books and leaving the classroom.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
