Blog
Projects, Tips and Life Moments
Welcome to my new site.
Quick reference for Python binary installer download links across versions and platforms.
A quick fix for the sound card not being detected on the Lenovo Yoga C930 running Linux.
Configure flags for building Python 3 from source on Linux with optimizations and shared libraries.
Updated guide (2021) for migrating the ECE297 mapper project from UofT EECG lab machines to a local Linux installation.
A guide to import Git repositories stored on school servers onto GitHub, with tips for fixing common issues.
A survey collecting student feedback on remote connection experiences, Linux usage, and pain points of coding from home for a university course.
Quick study notes on DevOps, project management tools, UML diagrams, and software development methodologies.
Notes on implementing OS/161 system calls for ECE344 Assignment 3, covering argument passing, fork, waitpid, exit, and execv.
Recommended tools for ECE297, including VNC viewers, virtual machines, and IDEs for working on EECG UG machines.
Notes on OS architecture support for ECE344: kernel vs user mode, privileged instructions, CPU mode switching, event handling, TRAP instructions, and threads.
A guide to set up JetBrains Projector or VS Code's SSH extension to work on EECG UG lab machines from home.
Supplementary review notes for ECE243 final exam: floating point, coding tips, I/O devices, VGA controller, C code, and interrupts.
Notes on DE1-SoC hardware for ECE243: GIC, interval timer, CPSR, stack pointer, banked registers, interrupt procedure, program counter, and VGA.
A review of C language pointers, strings, and a palindrome-checking exercise as part of a 30-day C review series.
A review of C language basics including for loops, nested for-loops, and string reversal.
A C++ implementation for ECE345 Homework 2 Question 1, featuring merge sort and a binary search-based algorithm to find if two elements in a sorted array form a given product.
A small project using Python and gpiozero to drive a 7-segment LED display with a Raspberry Pi.
A guide to migrate the ECE297 mapper project from UofT EECG lab machines to a local Debian installation.
My first blog post.