[{"content":"What the dao dun, bibilabu\nnow test my obsidian workflow\n","permalink":"https://hongyeblog.pages.dev/post/semantic-search/","summary":"\u003cp\u003eWhat the dao dun, bibilabu\u003c/p\u003e\n\u003cp\u003enow test my obsidian workflow\u003c/p\u003e","title":"Start to research on my FYP product: Semantic Search Engine"},{"content":"Intro Aurora OS is built on top of Universal Blue Project, which utilizes Fedora Kinoite as its base. Different from other general distros, they are built using Containerfiles and having updates delivered as OCI container images. With that being said, all updates are atomic and handled automatically, which means that you always get a functional desktop even if update fails.\nQ: Why don\u0026rsquo;t just enable -dx mode?\nA: I wish to customize my workstation while avoid bloat as much as possible. I might automate this in foreseeable future through BlueBuild\nSteps Install Aurora OS on your machine through: Aurora OS\nNote that we have 5 ways of installing a software. brew, flatpak, distrobox, manually add to PATH, rpm-ostree layering.\nI never installed apps in distrobox and export it to host before, not because it doesn\u0026rsquo;t work, but it is quite troublesome to manage.\nBrew: referring to this link, I installed antigravity-ide-linux, antigravity-linux, jetbrains-toolbox-linux, vscodium-linux. Through jetbrains toolbox, i installed Android Studio and DataGrip for some conveniency.\nFlatpak: All flatpaks can be downloaded through Bazaar application which is pre-installed.\nZotero Steam Virtual Machine Manager OnlyOffice OBS Studio Obsidian Discord Brave Browser Godot Engine The special part is virtual machine manager, I installed it through command line because I need to include some extensions. flatpak install org.virt_manager.virt-manager org.virt_manager.virt_manager.Extension.Qemu\nNote that you need to choose QEMU/KVM user session for virtual machine to work. The rest steps to add a VM can be done by going through the GUI, so I won\u0026rsquo;t blog that here. I don\u0026rsquo;t know how to setup RDP by using this method. If you happen to need more functionality other than this, consider rpm-ostree layering instead.\nManual: I installed Rust, Nodejs, Golang and Devpod\nNodejs installation method: source:\n# Download and install nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.5/install.sh | bash # in lieu of restarting the shell \\. \u0026#34;$HOME/.nvm/nvm.sh\u0026#34; # Download and install Node.js: nvm install 24 # Verify the Node.js version: node -v # Should print \u0026#34;v24.16.0\u0026#34;. # Verify npm version: npm -v # Should print \u0026#34;11.13.0\u0026#34;. Rust installation method: source:\ncurl --proto \u0026#39;=https\u0026#39; --tlsv1.2 -sSf https://sh.rustup.rs | sh Go installation method: source\nFirst, download the tar.gz file from here , then extract to ~/.local/bin\nexport PATH=$PATH:/var/home/hongye/.local/bin/go/bin source ~/.bashrc (The following intro is generated by Gemini. It is correct)\nDevPod is an open-source tool that allows you to spin up reproducible, containerized development environments on any infrastructure—whether that is your local machine, a Kubernetes cluster, or a cloud provider. It leverages the standard devcontainer.json specification to configure your workspace, ensuring your development environment remains consistent and identical across your entire team.\nNote: the following commands focuses on local use, and does not include a GUI.\n# ~/.local/bin is included in $PATH by default in Aurora OS mkdir -p ~/.local/bin curl -L -o ~/.local/bin/devpod \u0026#34;https://github.com/loft-sh/devpod/releases/latest/download/devpod-linux-amd64\u0026#34; chmod +x ~/.local/bin/devpod # we will include steps to install docker later # podman is preinstalled in the system, but docker is not devpod provider add docker devpod provider use docker devpod use ide codium # be sure that current directory contains a devcontainer.json file devpod up . # use the following if you want to rebuilt container devpod up . --recreate rpm-ostree layering to install docker (The following commands are searched online, executed myself, and commented by Gemini.)\n# 1. Download the official Docker CE repository configuration for Fedora sudo curl -Lo /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/fedora/docker-ce.repo # 2. Layer the Docker packages directly on Aurora OS rpm-ostree install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # 3. Apply changes immediately to the running system without reboot sudo rpm-ostree apply-live --allow-replacement # 4. Define a temporary variable for the group name GROUP=\u0026#34;docker\u0026#34; # 5. Add current user to the newly created docker group for passwordless execution sudo usermod -aG \u0026#34;$GROUP\u0026#34; \u0026#34;$USER\u0026#34; # 6. Enable the Docker daemon to start automatically at boot and spin it up right now sudo systemctl enable --now docker.service # 7. Verify ostree deployment state and ensure your packages are successfully layered rpm-ostree status ","permalink":"https://hongyeblog.pages.dev/post/setup-aurora-os/","summary":"\u003ch2 id=\"intro\"\u003eIntro\u003c/h2\u003e\n\u003cp\u003eAurora OS is built on top of Universal Blue Project, which utilizes Fedora Kinoite as its base. Different from other general distros, they are built using Containerfiles and having updates delivered as OCI container images. With that being said, all updates are atomic and handled automatically, which means that you always get a functional desktop even if update fails.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ\u003c/strong\u003e: Why don\u0026rsquo;t just enable -dx mode?\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eA\u003c/strong\u003e: I wish to customize my workstation while avoid bloat as much as possible. I might automate this in foreseeable future through \u003ca href=\"https://blue-build.org/\"\u003eBlueBuild\u003c/a\u003e\u003c/p\u003e","title":"How to setup Aurora OS for devs without enabling -dx mode"},{"content":"How these thoughts came to me Recently, I am pretty busy. Reasons are listed as follows:\nI have multiple subjects taken in this semester and didn\u0026rsquo;t really commit to understand the contents. I have tons of assignments, but not being motivated to even deal with any of them. I need to write a proposal for my FYP at next two semesters. I have been a collaborator in a project, where my laziness prohibited my capability to learn context in existing code, and contribute. All of them actually reminds me of my incompetency, in this case which is about coding. It is AI enlarging my laziness (my fault) because it is so tempting to obtain answers for what you need to struggle for at least hours.\nHence, I was thinking of a structured method to remove AI from my current workflow. It is indeed feasible.\nI wish to achieve this specifically for designing architecture and coding. I recalled that how I learnt Python (before OpenAI releases ChatGPT). That time, I blindly inserted many global variable just to let all my function execute. Indeed it was silly, but these silly mistakes build a strong foundation, which is indispensable for my growth.\nLet me re-create this feeling and retain it, before placing myself in a production environment.\nHereby, I will limit myself to use AI to build subsequent open source projects (you can see the list in my resume), so that I achieve PBL by learning from AI instead of copying.\nFurther progress will be updated in ongoing post.\n","permalink":"https://hongyeblog.pages.dev/post/thoughts-ai-pbl/","summary":"\u003ch2 id=\"how-these-thoughts-came-to-me\"\u003eHow these thoughts came to me\u003c/h2\u003e\n\u003cp\u003eRecently, I am pretty busy. Reasons are listed as follows:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eI have multiple subjects taken in this semester and didn\u0026rsquo;t really commit to understand the contents.\u003c/li\u003e\n\u003cli\u003eI have tons of assignments, but not being motivated to even deal with any of them.\u003c/li\u003e\n\u003cli\u003eI need to write a proposal for my FYP at next two semesters.\u003c/li\u003e\n\u003cli\u003eI have been a collaborator in a project, where my laziness prohibited my capability to learn context in existing code, and contribute.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eAll of them actually reminds me of my incompetency, in this case which is about coding. It is AI enlarging my laziness (my fault) because it is so tempting to obtain answers for what you need to struggle for at least hours.\u003c/p\u003e","title":"Thoughts on AI and Project Based Learning (PBL)"},{"content":"Welcome to my world. I am excited to share what I learn (but in a rough manner), hopefully it gives you some help or inspiration.\nI am particularly interested in containerization and systems programming (Rust). I am looking forward to build something that has real world impact.\nDon\u0026rsquo;t hesitate to ping me through email, discord and github.\nFor employers whom interested, the link to my resume is also in the menu at the top.\nAll text in this blog is human written.\n","permalink":"https://hongyeblog.pages.dev/about/","summary":"\u003cp\u003eWelcome to my world. I am excited to share what I learn (but in a rough manner), hopefully it gives you some help or inspiration.\u003c/p\u003e\n\u003cp\u003eI am particularly interested in containerization and systems programming (Rust). I am looking forward to build something that has real world impact.\u003c/p\u003e\n\u003cp\u003eDon\u0026rsquo;t hesitate to ping me through email, discord and github.\u003c/p\u003e\n\u003cp\u003eFor employers whom interested, the link to my resume is also in the menu at the top.\u003c/p\u003e","title":"About Me"},{"content":"Blogs I read:\nFriend\u0026rsquo;s blog ","permalink":"https://hongyeblog.pages.dev/friends/","summary":"\u003cp\u003eBlogs I read:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://example.com\"\u003eFriend\u0026rsquo;s blog\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"Friends"},{"content":"Useful links and tools I reference often.\n","permalink":"https://hongyeblog.pages.dev/resources/","summary":"\u003cp\u003eUseful links and tools I reference often.\u003c/p\u003e","title":"Resources"}]