diff --git a/index.html b/index.html index 161fa51..53c4b1d 100644 --- a/index.html +++ b/index.html @@ -37,18 +37,18 @@
- +
- +

Pico BMC

Add remote management features to any motherboard.

- +
- +

WFA-JS

Implement Wavefront Alignment algorithm in JavaScript.

diff --git a/projects/pico-bmc.html b/projects/pico-bmc.html new file mode 100644 index 0000000..4766418 --- /dev/null +++ b/projects/pico-bmc.html @@ -0,0 +1,40 @@ + + + + + + Projects - Arthur Lu + + + + + + +
+

ARTHUR LU

+ +
+
+

Pico-BMC

+

PicoBMC adds simple remote power management to any computer. Unlike the PiKVM and nanoKVM projects, the PicoBMC project does not implement full KVM features (yet!) but costs less, is significantly smaller, and consumes less power. It uses the RaspberryPi Pico and the firmware is written in C++ using the Pico SDK and LWIP library for HTTP support. Users can make HTTP requests to the BMC to perform power on/off remotely and monitor the computer's power status.

+
+ +

Hardware

+

PicoBMC is built on the RaspberryPi Pico W microcontroller. It also uses few simple circuits to perform the remote power switch and power monitoring. It requires few additional hardware to be fully functional.

+
+ +

Firmware

+

The firmware uses the Pico SDK and LWIP to implement the HTTP server interface. This was choosen for the low overhead and potential for additional features in the future.

+
+ + Want to learn more about this project? Reference the project repository here. +
+
+
+ + \ No newline at end of file diff --git a/projects/proxmoxaas.html b/projects/proxmoxaas.html index a1387fe..dd54d16 100644 --- a/projects/proxmoxaas.html +++ b/projects/proxmoxaas.html @@ -8,13 +8,6 @@ -
@@ -28,6 +21,22 @@

ProxmoxAAS

+

ProxmoxAAS extends the Proxmox Virtual Environment project with additional MaaS features. Through the secure privilege-elevation API, non-administrator users can manage their VM or container instances. The API allows administrator users to set resource quota limits for individual users and groups. A simplified user interface provides users with power management, console access, and instance configuration utility. Finally, optional user management utilities for LDAP allow for a simplified user management interface for administrators. Combining all the ProxmoxAAS tools, cluster owners can provide a compute-on-demand service to users.

+
+ +

Dashboard

+

The front-end dashboard simplifies the user experience while providing functionality for instance power management, configuration management, and console access. It is written in native JS and relies on only 2 external libraries for better latency and performance. The interface is simple and designed with accessibility first.

+
+ +

API

+

Express.js REST API provides all the functionality of ProxmoxAAS requiring privilege-elevation. Through this API, users can securely manage their instances' CPU, memory, disk, and PCIe devices without needing Proxmox administrator privileges. It also allows administrators to set resource quota limits. The API heavily leverages the built-in Proxmox REST API as its trusted base of knowledge. For each privileged operation, the API performs a series of checks on the user, instance, and remaining resources to determine if the operation should be allowed and elevated privilege is granted. It also supports any number of additional backends conforming to a well-defined interface. This allows the API's functionality to be extended with more functionality.

+
+ +

LDAP

+

An optional module that implements a simple REST API on top of LDAP for managing users and groups of ProxmoxAAS. The LDAP organization is simplified to a user OU and group OU, which simplifies user and group properties. The API can be used by administrators to quickly add and modify users, groups, manage group assignments, or delete them. It also integrates with other parts of ProxmoxAAS which interact with user and group information such as account management in the dashboard and group membership checks in the primary API.

+
+ + Want to learn more about this project? Reference the project repository here.
diff --git a/projects/wfa-js.html b/projects/wfa-js.html new file mode 100644 index 0000000..0ef01f0 --- /dev/null +++ b/projects/wfa-js.html @@ -0,0 +1,32 @@ + + + + + + Projects - Arthur Lu + + + + + + +
+

ARTHUR LU

+ +
+
+

WFA-JS

+

An implementation of the Wavefront Alignment Algorithm (WFA) which can be using in Javascript. WFA is a state-of-the-art string alignment algorithm which compares two strings and calculates the edit distance. Unlike traditional methods, WFA runs proportionally to the length of the strings and the edit distance. WFA is commonly used in bioinformatics, but it can be used in many fuzzy string search algorithms as the edit distance function. WFA-JS is written in Golang and compiled to web assembly which can be loaded into javascript.

+
+ + Want to learn more about this project? Reference the project repository here. +
+ + + \ No newline at end of file diff --git a/resources/projects/pico_bmc.jpg b/resources/projects/pico-bmc.jpg similarity index 100% rename from resources/projects/pico_bmc.jpg rename to resources/projects/pico-bmc.jpg diff --git a/resources/projects/wfajs.jpg b/resources/projects/wfa-js.jpg similarity index 100% rename from resources/projects/wfajs.jpg rename to resources/projects/wfa-js.jpg