{"version":1,"pages":[{"id":"Zyau3LWWMEAJWMo007CG","title":"Home","pathname":"/notes","siteSpaceId":"sitesp_vZXa3","description":""},{"id":"5IGMs1IySK780fLCN8FF","title":"Convention Used","pathname":"/notes/convention-used","siteSpaceId":"sitesp_vZXa3"},{"id":"aR6FQr1Tbx3oma1TVz0L","title":"Getting Started - STM32 Edition","pathname":"/notes/stm32/getting-started-stm32-edition","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"}]},{"id":"l83fxEgjPX2oJQ06MFJS","title":"Setting up STM32CubeIDE","pathname":"/notes/stm32/getting-started-stm32-edition/setting-up-stm32cubeide","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Getting Started - STM32 Edition"}]},{"id":"xLwAtza1oElQJfdVHwQg","title":"Going Through A Starter Project","pathname":"/notes/stm32/getting-started-stm32-edition/going-through-a-starter-project","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Getting Started - STM32 Edition"}]},{"id":"21h735OcBbFrHPYeX2Fr","title":"Changing STM32CubeIDE Settings","pathname":"/notes/stm32/getting-started-stm32-edition/changing-stm32cubeide-settings","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Getting Started - STM32 Edition"}]},{"id":"jRy6gWstrxuIzlPMaxNX","title":"Pinout Quick Reference","pathname":"/notes/stm32/getting-started-stm32-edition/pinout-quick-reference","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"STM32"},{"label":"Getting Started - STM32 Edition"}]},{"id":"PrZDe9Irfv70lkTsKb1H","title":"Misc","pathname":"/notes/stm32/misc","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"}]},{"id":"G4JO3GSCEFG7r4UIENc6","title":"Using Nucleo STLink to Flash Off-board Chips","pathname":"/notes/stm32/misc/using-nucleo-stlink-to-flash-off-board-chips","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Misc"}]},{"id":"gHdmhpsIpDi2W0IE9Icj","title":"Changing STM32 Default Boot Option","pathname":"/notes/stm32/misc/changing-stm32-default-boot-option","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Misc"}]},{"id":"Bs2DJZdtdTgdY6bVu6zS","title":"STM32 Flash Option Byte Recovery","pathname":"/notes/stm32/misc/stm32-flash-option-byte-recovery","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Misc"}]},{"id":"QdXSNbC5PUnRTBmV69UZ","title":"STM32 Systick and Timeout in Interrupt Routines","pathname":"/notes/stm32/misc/stm32-systick-and-timeout-in-interrupt-routines","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Misc"}]},{"id":"RSbrYDDmTif7K6xJRL2d","title":"Telesky ST-Link V2 Upgrade Firmware","pathname":"/notes/stm32/misc/telesky-st-link-v2-upgrade-firmware","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Misc"}]},{"id":"QrvE5iUixum3iRtZfoZ6","title":"Some Performance Measurements on STM32 MCUs","pathname":"/notes/stm32/misc/some-performance-measurements-on-stm32-mcus","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Misc"}]},{"id":"DYArHc31ap9JAWHFNuMw","title":"System Core","pathname":"/notes/stm32/system-core","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"}]},{"id":"q4XhVOFIpnIb4Qt3Rp3D","title":"Using GPIO on STM32","pathname":"/notes/stm32/system-core/gpio","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"System Core"}]},{"id":"v971PYkCUpZhulnAcGyT","title":"Setting up External Interrupt on STM32","pathname":"/notes/stm32/system-core/external-interrupt","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"System Core"}]},{"id":"xeaelTvUAipgLSHmNM9b","title":"Analog","pathname":"/notes/stm32/analog","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"}]},{"id":"I2kj9ZDaM1FxE5St3wYU","title":"Using ADC on STM32","pathname":"/notes/stm32/analog/adc","siteSpaceId":"sitesp_vZXa3","description":"Using Analog to Digital Converter on STM32","breadcrumbs":[{"label":"STM32"},{"label":"Analog"}]},{"id":"C7INhgZY4SL33y4W9rcp","title":"ADC Reading Sequence with DMA on STM32","pathname":"/notes/stm32/analog/adc-reading-sequence-with-dma-on-stm32","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"STM32"},{"label":"Analog"}]},{"id":"qCGhQ1zUELFuk6RbGO3K","title":"Using OPAMP on STM32","pathname":"/notes/stm32/analog/opamp","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Analog"}]},{"id":"BgDZbU2d36TJolowSFbj","title":"Using DAC on STM32","pathname":"/notes/stm32/analog/dac","siteSpaceId":"sitesp_vZXa3","description":"Using Digital to Analog Converter on STM32","breadcrumbs":[{"label":"STM32"},{"label":"Analog"}]},{"id":"mbTc2TvZ4QEnNsSS5jKM","title":"Timers","pathname":"/notes/stm32/timers","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"}]},{"id":"ZhcQKOxSpv059RLQnHu8","title":"Using RTC on STM32","pathname":"/notes/stm32/timers/rtc","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Timers"}]},{"id":"HL55yIsOIOJWKdRScUBg","title":"Using TIM on STM32","pathname":"/notes/stm32/timers/tim","siteSpaceId":"sitesp_vZXa3","description":"Using Timer on STM32","breadcrumbs":[{"label":"STM32"},{"label":"Timers"}]},{"id":"EjufYKqHbrHEAu5T3DlI","title":"Connectivity","pathname":"/notes/stm32/connectivity","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"}]},{"id":"ZRZgTPlr1A6PHcx7r3YG","title":"UART","pathname":"/notes/stm32/connectivity/uart","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"CykRnrwBa3G8GEgbqw3t","title":"USART","pathname":"/notes/stm32/connectivity/usart","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"TGZeFP5hP6317iCZ9NTc","title":"USART - CAN Dongle (Fixed Size Serializer with Robust Timeout Handling)","pathname":"/notes/stm32/connectivity/usart/usart-can-dongle-fixed-size-serializer-with-robust-timeout-handling","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"},{"label":"USART"}]},{"id":"SMsS6KODhviekAuDpA4S","title":"CAN","pathname":"/notes/stm32/connectivity/can","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"1Il0LyXbpRfQSF8xw3Vo","title":"FDCAN","pathname":"/notes/stm32/connectivity/fdcan","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"1wLjnR12h64b2L2HzAPm","title":"I2C","pathname":"/notes/stm32/connectivity/i2c","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"2dYZ2sQgmKTqiR9nx5oj","title":"SPI","pathname":"/notes/stm32/connectivity/spi","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"W0Njjm78ph6q1AoKtPbA","title":"SPI - GC9A01A LCD Screen","pathname":"/notes/stm32/connectivity/spi/spi","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"},{"label":"SPI"}]},{"id":"s7ECbeOMzvqiVi9Dd8HW","title":"SPI - RFID","pathname":"/notes/stm32/connectivity/spi/spi-1","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"},{"label":"SPI"}]},{"id":"e2N03ypA7WXTEKHXTj2V","title":"SPI - SD Card","pathname":"/notes/stm32/connectivity/spi/spi-sd-card","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"},{"label":"SPI"}]},{"id":"VJx135x76qk9LDSLZg8Z","title":"Ethernet","pathname":"/notes/stm32/connectivity/ethernet","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"7bLnLOBo9sSE0P31fl2y","title":"Ethernet - LWIP","pathname":"/notes/stm32/connectivity/ethernet/ethernet","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"},{"label":"Ethernet"}]},{"id":"DLyfwDcHqWZDbMmIJn2H","title":"Ethernet - UDP","pathname":"/notes/stm32/connectivity/ethernet/ethernet-udp","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"},{"label":"Ethernet"}]},{"id":"EaIIoMj1QiXuEYCfIXvs","title":"Ethernet - UDP Multicast","pathname":"/notes/stm32/connectivity/ethernet/ethernet-udp-multicast","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"},{"label":"Ethernet"}]},{"id":"aitUqBmkPKA4WRFOKs4x","title":"USB - FS","pathname":"/notes/stm32/connectivity/usb-fs","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"ePjtm4igZ8xByvSEA8zK","title":"USB - HS","pathname":"/notes/stm32/connectivity/usb-hs","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Connectivity"}]},{"id":"irdsqffdmviLxEkrc5jz","title":"Middleware","pathname":"/notes/stm32/middleware","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"}]},{"id":"DrLqT4VIpMY0WYMGCDMs","title":"FreeRTOS","pathname":"/notes/stm32/middleware/freertos","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Middleware"}]},{"id":"exsILsAMukeMnQ2Ze2jf","title":"Software Pack","pathname":"/notes/stm32/software-pack","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"}]},{"id":"lzL13xoaWnSBdOb2kyTj","title":"STMicroelectronics.X-CUBE-AI - Sine Approximator","pathname":"/notes/stm32/software-pack/stmicroelectronics.x-cube-ai-sine-approximator","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"STM32"},{"label":"Software Pack"}]},{"id":"Xmd4bvLNadVRqxGzmLwv","title":"RISC-V: Baremetal From The Ground Up (Chipyard Edition)","pathname":"/notes/risc-v-soc/risc-v-baremetal-from-the-ground-up-chipyard-edition","siteSpaceId":"sitesp_vZXa3","description":"This article will walk you through the behind-the-scenes of how a baremetal C program is compiled and linked as a RISC-V binary file.","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"R8XonjLXqv2I5j9T43TW","title":"Quick Start With Chipyard on Ubuntu or WSL","pathname":"/notes/risc-v-soc/quick-start-with-chipyard-on-ubuntu-or-wsl","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"yB5emBnN7zaBW2jXUkN8","title":"PPA","pathname":"/notes/risc-v-soc/ppa","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"jfEkVuF8jo0dCZKYigA2","title":"Other Chipyard Stuff","pathname":"/notes/risc-v-soc/other-chipyard-stuff","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"X0DZZh7VlRwXKLCG0bbV","title":"Debugging OsciArty with JTAG and command line GDB","pathname":"/notes/risc-v-soc/other-chipyard-stuff/gdb-debugging-osciarty","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Other Chipyard Stuff"}]},{"id":"xtdbpW7gm3h79HOhvqNv","title":"Debugging BearlyML with JTAG and GDB","pathname":"/notes/risc-v-soc/other-chipyard-stuff/jtag-and-gdb-debugging-bearlyml","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Other Chipyard Stuff"}]},{"id":"c72zLwZnWGIRgFFWqTOs","title":"Booting BearlyML With External SPI Flash","pathname":"/notes/risc-v-soc/other-chipyard-stuff/booting-bearlyml-with-external-spi-flash","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Other Chipyard Stuff"}]},{"id":"WiCCkGxRhmz18OgUHbog","title":"Setting Up SD / microSD Card for vcu118 Linux Image","pathname":"/notes/risc-v-soc/other-chipyard-stuff/setting-up-sd-microsd-card-for-vcu118-linux-image","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Other Chipyard Stuff"}]},{"id":"24eVI44g3SJpBcQYkTbD","title":"A Minimal Chisel Development Environment with Mill","pathname":"/notes/risc-v-soc/a-minimal-chisel-development-environment-with-mill","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"McbYm3XzJbVbRExckzGD","title":"Vivado Stuff","pathname":"/notes/risc-v-soc/vivado-stuff","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"NmUkRyCvdt0M9xOQj8KA","title":"Installing Xilinx Vivado on Ubuntu 22.04 / 24.04","pathname":"/notes/risc-v-soc/vivado-stuff/installing-xilinx-vivado-on-ubuntu-22.04-24.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Vivado Stuff"}]},{"id":"tTinCqNftAoSkbYKlj7D","title":"Arty 35T / 100T UART Pins","pathname":"/notes/risc-v-soc/vivado-stuff/arty-35t-100t-uart-pins","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Vivado Stuff"}]},{"id":"3HL3btwul2pYxz129yeU","title":"Configuring Vivado DDR MIG on Arty 35T","pathname":"/notes/risc-v-soc/vivado-stuff/arty-35t-using-ddr-dram","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Vivado Stuff"}]},{"id":"x6loBbuA9z5QelROFnOd","title":"Configuring Vivado DDR MIG on Nexys Video","pathname":"/notes/risc-v-soc/vivado-stuff/configuring-vivado-ddr-mig-on-nexys-video","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Vivado Stuff"}]},{"id":"kUN35Vb6n4UxOgafoxpc","title":"Vivado Generate Flash Config .mcs File From Bitstream","pathname":"/notes/risc-v-soc/vivado-stuff/vivado-generate-flash-config-.mcs-file-from-bitstream","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Vivado Stuff"}]},{"id":"p61BL9EYtg7fWyLdyqNg","title":"Vivado TCL Scripts","pathname":"/notes/risc-v-soc/vivado-stuff/vivado-tcl-scripts","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Vivado Stuff"}]},{"id":"MURQxcrDTzUcqCcleuyg","title":"Adding Custom Instructions to RISC-V GCC Toolchain","pathname":"/notes/risc-v-soc/adding-custom-instructions-to-risc-v-gcc-toolchain","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"ovaqERUi17gxZsBUA58y","title":"Kendryte K230 Bringup","pathname":"/notes/risc-v-soc/kendryte-k230-bringup","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"JEc7uxNTOZ2roC78iY8b","title":"K230 EVB Board Resource Overview","pathname":"/notes/risc-v-soc/kendryte-k230-bringup/k230-evb-board-resource-overview","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Kendryte K230 Bringup"}]},{"id":"YJ4O3ilbsdeVgKtTl21U","title":"Setting up RISC-V Toolchain on Ubuntu 24.04/22.04","pathname":"/notes/risc-v-soc/setting-up-risc-v-toolchain-on-ubuntu-24.04-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"lgR4wTKO7eioi2VdyH1a","title":"Getting Started with Zephyr","pathname":"/notes/risc-v-soc/getting-started-with-zephyr","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"TCbdRMDrbDiwBVAI1C5r","title":"Getting Start with Zephyr on RISC-V System - Windows","pathname":"/notes/risc-v-soc/getting-started-with-zephyr/getting-start-with-zephyr-on-risc-v-system-windows","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Getting Started with Zephyr"}]},{"id":"MHtA7jHJ5NxtX1nUSGxt","title":"Getting Started with Zephyr on RISC-V - Ubuntu","pathname":"/notes/risc-v-soc/getting-started-with-zephyr/getting-started-with-zephyr-on-risc-v-ubuntu","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Getting Started with Zephyr"}]},{"id":"6YQkIxsrUpNNebjRVYEg","title":"C Library Compile Magic","pathname":"/notes/risc-v-soc/c-library-compile-magic","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"FkzFzJmHwwaKToPp3oJB","title":"Setting up ExecuTorch on Ubuntu 22.04","pathname":"/notes/risc-v-soc/setting-up-executorch-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"}]},{"id":"ExBTyVDVrhoBUMdHvAZK","title":"Executorch on ARM","pathname":"/notes/risc-v-soc/setting-up-executorch-on-ubuntu-22.04/executorch-on-arm","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"RISC-V / SoC"},{"label":"Setting up ExecuTorch on Ubuntu 22.04"}]},{"id":"NlpDcf4HPxece3MUbhgc","title":"Recoil FOC Motor Controller","pathname":"/notes/motor-control/recoil-foc-motor-controller","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"hyDMy1AQgPXL19pBVQsx","title":"0x00. Theory of Operation","pathname":"/notes/motor-control/recoil-foc-motor-controller/0x00.-theory-of-operation","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"},{"label":"Recoil FOC Motor Controller"}]},{"id":"ph7unxlnFFPNCQHsOxzE","title":"0x01. Components","pathname":"/notes/motor-control/recoil-foc-motor-controller/0x01.-components","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"},{"label":"Recoil FOC Motor Controller"}]},{"id":"piEkTIGmKyjzjinNXxQT","title":"0x02. Implementation","pathname":"/notes/motor-control/recoil-foc-motor-controller/0x02.-implementation","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"},{"label":"Recoil FOC Motor Controller"}]},{"id":"7sdHGnj6Wl0GiG0pqSwd","title":"0x03. Application","pathname":"/notes/motor-control/recoil-foc-motor-controller/0x03.-application","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"},{"label":"Recoil FOC Motor Controller"}]},{"id":"H7D3PJFPlLOP6Uvn8sBG","title":"Recoil Documentation","pathname":"/notes/motor-control/all-digital-phase-locked-loop-filter","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"vnfk6Yt3NO00zOCWURL8","title":"New Controller Board Soldering & Power-on Checklist","pathname":"/notes/motor-control/new-controller-board-soldering-and-power-on-checklist","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"XUFnloajNPQjqNklecJR","title":"MJBOTS Moteus setup","pathname":"/notes/motor-control/mjbots-moteus-setup","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"KSfbYLryxA2T5NtJ29Ve","title":"Failed Attempt on Acceleration- and Velocity-Limited Trajectory Generation","pathname":"/notes/motor-control/failed-attempt-on-acceleration-and-velocity-limited-trajectory-generation","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"hcVH84g00vXFGjPr5Io1","title":"Moteus Code Analyze","pathname":"/notes/motor-control/moteus-code-analyze","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"ZSMtazfoFIUy97aDH6mm","title":"MIT Motor Controller Code Analyze","pathname":"/notes/motor-control/mit-motor-controller-code-analyze","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"vG333Pr5KTW4UVrEEX2U","title":"ODrive Setup","pathname":"/notes/motor-control/odrive-setup","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"GsViOSw12C5CjvHO14wT","title":"Setting up Recoil USB-CAN Adapter","pathname":"/notes/motor-control/setting-up-recoil-usb-can-adapter","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"208zm4UacKZ7GWTZz0zc","title":"Setting up Recoil USB-CAN Adapter - Ubuntu","pathname":"/notes/motor-control/setting-up-recoil-usb-can-adapter/setting-up-recoil-usb-can-adapter-ubuntu","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"},{"label":"Setting up Recoil USB-CAN Adapter"}]},{"id":"BOd5RLOmCI4MXyv8Adra","title":"Setting up Recoil USB-CAN Adapter - Windows","pathname":"/notes/motor-control/setting-up-recoil-usb-can-adapter/setting-up-recoil-usb-can-adapter-windows","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"},{"label":"Setting up Recoil USB-CAN Adapter"}]},{"id":"91k1b2lZvDXB2979zkum","title":"NTC Temperature Sense Resistor Value Calculation","pathname":"/notes/motor-control/ntc-temperature-sense-resistor-value-calculation","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Motor Control"}]},{"id":"UIkN5mfl61G8lDWDJTwJ","title":"Setting up NVIDIA Tools","pathname":"/notes/ml-rl/setting-up-nvidia-tools","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"j31LP24d0b9bxwGtaIsa","title":"Setting up NVIDIA Driver on Ubuntu 24.04 / 22.04","pathname":"/notes/ml-rl/setting-up-nvidia-tools/setting-up-nvidia-driver-on-ubuntu-24.04-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"VZIcrmSEzZUd74dZzQje","title":"Getting Started with NVIDIA Isaac Lab on Ubuntu 22.04 / 24.04","pathname":"/notes/ml-rl/setting-up-nvidia-tools/getting-started-with-nvidia-isaac-lab-on-ubuntu-22.04-24.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"yV1cyDk5xA9wBSB3voNR","title":"Setting up Omniverse on Ubuntu 24.04 (2025 Ver)","pathname":"/notes/ml-rl/setting-up-nvidia-tools/setting-up-omniverse-on-ubuntu-24.04-2025-ver","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"222KYgleuoIEle4NGDGj","title":"Creating Custom Training Environment in IsaacLab via Extensions","pathname":"/notes/ml-rl/setting-up-nvidia-tools/creating-custom-training-environment-in-isaaclab-via-extensions","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"MThE8FdDbdKj4Yd3DHdK","title":"NVIDIA Isaac Gym URDF Import Notes","pathname":"/notes/ml-rl/setting-up-nvidia-tools/nvidia-isaac-gym-urdf-import-notes","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"BBRJTprhuX4w8qzDTn9F","title":"Setting up TensorRT Environment on Ubuntu 22.04 / 20.04","pathname":"/notes/ml-rl/setting-up-nvidia-tools/setting-up-tensorrt-environment-on-ubuntu-22.04-20.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"Xpj1h6UtkQS1QCpjtWp4","title":"Setting up NVIDIA Omniverse Isaac Sim on Ubuntu 22.04 / 20.04","pathname":"/notes/ml-rl/setting-up-nvidia-tools/nvidia-omniverse-isaac-sim-setup","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"SqCO0IbGsirCuKIj29cr","title":"Setting up NVIDIA Nsight System and Nsight Compute on Ubuntu 24.04","pathname":"/notes/ml-rl/setting-up-nvidia-tools/setting-up-nvidia-nsight-system-and-nsight-compute-on-ubuntu-24.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"t5YmN80GxszZAnKBMe1r","title":"Solving Torch Errors","pathname":"/notes/ml-rl/setting-up-nvidia-tools/solving-torch-errors","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"qL4MWcXb30Bo36aFy45P","title":"[Deprecated] Setting up NVIDIA Isaac Gym on Ubuntu 22.04 / 20.04","pathname":"/notes/ml-rl/setting-up-nvidia-tools/deprecated-setting-up-nvidia-isaac-gym-on-ubuntu-22.04-20.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Setting up NVIDIA Tools"}]},{"id":"zOCpAi2AZbYJJLwMI9FD","title":"RL Frameworks","pathname":"/notes/ml-rl/rl-frameworks","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"60DfLNjIYdjuClDfw4wu","title":"Case Study: A Dive Into LeggedGym and RSL-RL Framework","pathname":"/notes/ml-rl/rl-frameworks/case-study-a-dive-into-leggedgym-and-rsl-rl-framework","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"9HDHm9escyJWdVFJ7mYl","title":"Case Study: A Dive Into IsaacLab","pathname":"/notes/ml-rl/rl-frameworks/case-study-a-dive-into-isaaclab","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"RgzRKbUWAfE2OIUF9O7f","title":"Getting Started with Mujoco","pathname":"/notes/ml-rl/rl-frameworks/getting-started-with-mujoco","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"yzMmPg5qIzXT93nXbqbO","title":"Case Study: A Dive Into Unitree-Mujoco","pathname":"/notes/ml-rl/rl-frameworks/case-study-a-dive-into-unitree-mujoco","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"8XCN77ieLTixwtbTApse","title":"Case Study: Setting up Berkeley Humanoid","pathname":"/notes/ml-rl/rl-frameworks/case-study-setting-up-berkeley-humanoid","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"OqId5mAIPTaz7WzbSJcH","title":"Case Study: Looking into robot_lab","pathname":"/notes/ml-rl/rl-frameworks/case-study-looking-into-robot_lab","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"aRXsymeL8hyG6eNuvQPP","title":"Case Study: Setting up RL-SAR","pathname":"/notes/ml-rl/rl-frameworks/case-study-setting-up-rl-sar","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"2CLfIXnE1Jh45QpaL8As","title":"Case Study: Getting Started with LeRobot","pathname":"/notes/ml-rl/rl-frameworks/case-study-getting-started-with-lerobot","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"TUHApEXEFG8SUIOh3aG7","title":"Case Study: No-Mercy Project","pathname":"/notes/ml-rl/rl-frameworks/case-study-no-mercy-project","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"CHYyc8K30W7a4i9OG07e","title":"Python Mouse and Keyboard Interaction in Game Environment","pathname":"/notes/ml-rl/rl-frameworks/case-study-no-mercy-project/python-mouse-and-keyboard-interaction-in-game-environment","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"},{"label":"Case Study: No-Mercy Project"}]},{"id":"c50eAGLu6lL7OrGFRyWO","title":"Detecting Phara","pathname":"/notes/ml-rl/rl-frameworks/case-study-no-mercy-project/detecting-phara","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"},{"label":"Case Study: No-Mercy Project"}]},{"id":"p7ECbh7QE7SLDjpFyDU4","title":"OpenAI gym + Mujoco Setup","pathname":"/notes/ml-rl/rl-frameworks/setting-up-aws-mujoco-training-machine","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"GdOAQW3CfVbY6ELwDxNN","title":"Gazebo Setup","pathname":"/notes/ml-rl/rl-frameworks/gazebo-setup","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"},{"label":"RL Frameworks"}]},{"id":"y4rIjxKik4oeyD7tifLu","title":"ROS","pathname":"/notes/ml-rl/ros","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"SYBxF5PvjV7uR8HRa4N5","title":"Setting up ROS on Ubuntu 20.04","pathname":"/notes/ml-rl/ros/setting-up-ros-on-ubuntu-20.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"ROS"}]},{"id":"ytNmAJYjmy6Ai91ImORJ","title":"Setting up ETH ANYbotics/elevation_mapping on Ubuntu 20.04","pathname":"/notes/ml-rl/ros/setting-up-eth-anybotics-elevation_mapping-on-ubuntu-20.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"ROS"}]},{"id":"XAAyx5AyjdDMNtSNeV5y","title":"ROS 2","pathname":"/notes/ml-rl/ros-2","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"}]},{"id":"8ZAyswfrLjOa6Ny6KxGM","title":"Setting up ROS 2 Jazzy on Ubuntu","pathname":"/notes/ml-rl/ros-2/setting-up-ros-2-humble-hawksbill-on-ubuntu","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"},{"label":"ROS 2"}]},{"id":"uvzFXcb1dx7uQGGAfSPj","title":"Setting up ROS 2 Humble Hawksbill on Windows 10","pathname":"/notes/ml-rl/ros-2/setting-up-ros-2-humble-hawksbill-on-windows-10","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"},{"label":"ROS 2"}]},{"id":"qTM0vnZANYEGyl1xYCiV","title":"ROS 2 Issue in Ubuntu with conda","pathname":"/notes/ml-rl/ros-2/ros-2-issue-in-ubuntu-with-conda","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"ROS 2"}]},{"id":"y7K8NkW516rOtdk6CMqU","title":"Google Colab","pathname":"/notes/ml-rl/google-colab","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"}]},{"id":"3xrEYm6CtTqoqk8UPlN0","title":"Colab Resource Options","pathname":"/notes/ml-rl/google-colab/colab-resource-options","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"},{"label":"Google Colab"}]},{"id":"wMZcspXAumVRbAT47cVo","title":"so-vits-svc 4.0: Colab Flow","pathname":"/notes/ml-rl/google-colab/so-vits-svc-4.0-colab-flow","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"},{"label":"Google Colab"}]},{"id":"wiKSVELShwq7AMTjjv0R","title":"Notes on URDF and MJCF","pathname":"/notes/ml-rl/notes-on-urdf-and-mjcf","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"rHIjZ13k2xszDWgGov3c","title":"OnShape to URDF","pathname":"/notes/ml-rl/onshape-to-urdf","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"}]},{"id":"dCBQTNb5vCq5MGb33gJp","title":"Audio Stuff","pathname":"/notes/ml-rl/audio-stuff","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"Yx1ulfpjOTb4l8IBKIuO","title":"Microsoft TTS","pathname":"/notes/ml-rl/audio-stuff/microsoft-tts","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Audio Stuff"}]},{"id":"ubJxm8JBJLkGKqmd9iL3","title":"GPTSoVITS","pathname":"/notes/ml-rl/audio-stuff/gptsovits","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Audio Stuff"}]},{"id":"deMmUm0Abt5DByTFJe4a","title":"深入浅出理解 So-VITS-SVC 原理","pathname":"/notes/ml-rl/audio-stuff/shen-ru-qian-chu-li-jie-sovitssvc-yuan-li","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Audio Stuff"}]},{"id":"UqMloZHpBVBso5jIBuCY","title":"NAI-SVC Experiment Log","pathname":"/notes/ml-rl/audio-stuff/so-vits-svc-4.2-runtime","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"},{"label":"Audio Stuff"}]},{"id":"yKDny45AYUHuqcFu4xqN","title":"Setting up ChatTTS on Ubuntu 22.04","pathname":"/notes/ml-rl/audio-stuff/setting-up-chattts-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"},{"label":"Audio Stuff"}]},{"id":"KM8or53bYYLuGz6cbekj","title":"Setting up AnythingLLM on Ubuntu 22.04","pathname":"/notes/ml-rl/setting-up-anythingllm-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"n7zE3rhXMPeYdSLODGmS","title":"Setting up MineDojo Environment","pathname":"/notes/ml-rl/setting-up-minedojo-environment","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"ML/RL"}]},{"id":"lZFSOnNhxBTsbJ2xGpQ0","title":"Processing the SFU Motion Capture Dataset","pathname":"/notes/ml-rl/processing-the-sfu-motion-capture-dataset","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"f9UrcyJ7yJ0tY9DVFvnF","title":"Torch Profiling","pathname":"/notes/ml-rl/torch-profiling","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"zkVbggbQyZ9QJ5fFei8w","title":"Setting up Unitree A1","pathname":"/notes/ml-rl/setting-up-unitree-a1","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"ML/RL"}]},{"id":"jIXyWhybVnw8vtolN7XF","title":"3D Print Tolerancing","pathname":"/notes/3d-modeling/3d-print-tolerancing","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"8fapxlXwEVuOGoC8NuvN","title":"Blender to OnShape Workflow","pathname":"/notes/3d-modeling/blender-to-onshape-workflow","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"PtM3AMIv6fS0N28MFIL0","title":"Onshape to Blender Workflow","pathname":"/notes/3d-modeling/onshape-to-blender-workflow","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"bvNBnit6rwlJ1cP8ceUW","title":"Setting up FBX Plugin for Python on Ubuntu 22.04","pathname":"/notes/3d-modeling/setting-up-fbx-plugin-for-python-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"pqwS9Vrw3i8Na2doCxJI","title":"Install Blender on Ubuntu 22.04","pathname":"/notes/3d-modeling/install-blender-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"clrNnKQxnyk9SFU0jP3A","title":"Repeat an Animation with Offset in Blender","pathname":"/notes/3d-modeling/repeat-an-animation-with-offset-in-blender","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"JlZB463Ju289eZ4jZLDZ","title":"Blender Python Related","pathname":"/notes/3d-modeling/blender-python-related","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"AVp3LHbOywGibJNNUCZX","title":"VRoid, MMD, Blender Workflow","pathname":"/notes/3d-modeling/vroid-mmd-blender-workflow","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"5LppOmpjUGS3GwVl0Q9R","title":"Making a Finger","pathname":"/notes/3d-modeling/making-a-finger","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"3D Modeling"}]},{"id":"aT7LUR0grjmC1PtJUy7T","title":"Windows","pathname":"/notes/tools/windows","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"FlMNgVsmcInaletCffim","title":"Install WSL 2","pathname":"/notes/tools/windows/install-wsl-2","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Windows"}]},{"id":"Pp85MVTwNzEgbG9RdsUL","title":"Install Make on Windows","pathname":"/notes/tools/windows/install-make-on-windows","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Windows"}]},{"id":"w4iWpueVIB1mw5QNFOFw","title":"Remove EFI disk partition","pathname":"/notes/tools/windows/remove-efi-disk-partition","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Windows"}]},{"id":"TEj6RdKz3PwyqmfNmji3","title":"SAI Color Flip/Color Inversion","pathname":"/notes/tools/windows/sai-color-flip-color-inversion","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Windows"}]},{"id":"g6TDKSsHruWM2XzkXnoY","title":"Microsoft Visual Studio Create Software Signature","pathname":"/notes/tools/windows/microsoft-visual-studio-create-software-signature","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Windows"}]},{"id":"Mn1yJ3N9NVjhFfpxYqxw","title":"Connecting the SIGLENT SDS1104X-U Oscilloscope to Computer","pathname":"/notes/tools/windows/connecting-the-siglent-sds1104x-u-oscilloscope-to-computer","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Windows"}]},{"id":"bu8aKjqCPHlR5OAiVq1q","title":"Using JADENS Thermal Label Printer","pathname":"/notes/tools/windows/using-jadens-thermal-label-printer","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Windows"}]},{"id":"MQLg1TeYnkydvyGnEBSW","title":"Getting Started with XBee (ZigBee)","pathname":"/notes/tools/windows/getting-started-with-xbee-zigbee","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Windows"}]},{"id":"cnfxGMv2N2e5qGXQYUKX","title":"Ubuntu","pathname":"/notes/tools/ubuntu","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"StgZstxw1figZAr42iTs","title":"Ubuntu 22.04 Standard Installation Procedure","pathname":"/notes/tools/ubuntu/ubuntu-22.04-standard-installation-procedure","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"AcQzPp4WmdLkYoJyEibh","title":"Protobuf","pathname":"/notes/tools/ubuntu/protobuf","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"VzOYJBlRxb7uUTEQL70H","title":"Setting up Docker on Ubuntu 22.04","pathname":"/notes/tools/ubuntu/setting-up-docker-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"QXKmCdirc9HKNFJJd229","title":"Linux Mounting SD Card","pathname":"/notes/tools/ubuntu/linux-mounting-sd-card","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"Y1x8hCMKDz3N5OszNbjT","title":"Partitioning SD card","pathname":"/notes/tools/ubuntu/partitioning-sd-card","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"yi9YxP3E55HX6EWgaPnd","title":"Windows Ubuntu Dual Boot Issues","pathname":"/notes/tools/ubuntu/windows-ubuntu-dual-boot-issues","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"nkYKswpxUUOqDcdQ6lZl","title":"Check Disk / Folder / File Size","pathname":"/notes/tools/ubuntu/check-disk-folder-file-size","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"skxFvcgjSkdyi0Dd8HL5","title":"Test Disk Read/Write Speed","pathname":"/notes/tools/ubuntu/test-disk-read-write-speed","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"FBm8WfDvTh8E94lxzm9h","title":"Cannot Start Chrome in Ubuntu 22.04 After Changing Network Settings","pathname":"/notes/tools/ubuntu/cannot-start-chrome-in-ubuntu-22.04-after-changing-network-settings","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"XKUffHbOPnwtYD118bjY","title":"Configure USB Access Permissions (udev rules) on Ubuntu","pathname":"/notes/tools/ubuntu/configure-usb-access-permissions-on-ubuntu","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"bn5TQh9rUfCcgAVneOWS","title":"Screen Commands","pathname":"/notes/tools/ubuntu/screen-commands","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"R1t5FAWel7e7Grp64snk","title":"Disabling the \"<Application> is not responding.\" System Message on Ubuntu","pathname":"/notes/tools/ubuntu/disabling-the-less-than-application-greater-than-is-not-responding.-system-message-on-ubuntu","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"3tw55S0bx2LMfojnOglG","title":"Install and Configure GlobalProtect UC Berkeley VPN Service on Ubuntu 22.04","pathname":"/notes/tools/ubuntu/install-and-configure-globalprotect-uc-berkeley-vpn-service-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"KM7CwgxO4LmHZziwRFot","title":"Solving Gamepad not Detected on Ubuntu 22.04","pathname":"/notes/tools/ubuntu/solving-gamepad-not-detected-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"4AHb8DfcupVLMIZSsYP2","title":"Using 3DConnexion Mouse on Ubuntu with Python","pathname":"/notes/tools/ubuntu/using-3dconnexion-mouse-on-ubuntu-with-python","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"CXW2HU5dHzpECcJfrJ74","title":"Install Cursor the AI Editor on Ubuntu 22.04/24.04","pathname":"/notes/tools/ubuntu/install-cursor-the-ai-editor-on-ubuntu-22.04-24.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"Q2KhN2JdCV7JfRp407oz","title":"Solving the .nfsXXX file cannot be deleted issue","pathname":"/notes/tools/ubuntu/solving-the-.nfsxxx-file-cannot-be-deleted-issue","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"gf8QcyVzJZ7v1KivYWBf","title":"Windows Remote Desktop Issues","pathname":"/notes/tools/ubuntu/windows-remote-desktop-issues","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"pLOh2ITkpjx7Vd47udla","title":"Setting up SteamVR on Ubuntu 24.04","pathname":"/notes/tools/ubuntu/setting-up-steamvr-on-ubuntu-24.04","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"vu2MqcS5USnaR6NrfDEL","title":"nsswitch.conf","pathname":"/notes/tools/ubuntu/nsswitch.conf","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Ubuntu"}]},{"id":"otq56iCdUmGSw2FMo4W8","title":"NVIDIA Jetson","pathname":"/notes/tools/nvidia-jetson","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"ZbMVrcKrym2MCb6CAbXz","title":"Getting Started with Jetson Using SDK Manager on Ubuntu 22.04","pathname":"/notes/tools/nvidia-jetson/getting-started-with-jetson-using-sdk-manager-on-ubuntu-22.04","siteSpaceId":"sitesp_vZXa3","description":"The finale version, after many, many attempts","breadcrumbs":[{"label":"Tools"},{"label":"NVIDIA Jetson"}]},{"id":"fOgxy0RremByXk7gYog1","title":"Using Jetson AGX Orin with Provided Ubuntu 20.04 System","pathname":"/notes/tools/nvidia-jetson/using-jetson-agx-orin-with-provided-ubuntu-20.04-system","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"NVIDIA Jetson"}]},{"id":"3chbeCnT8062MOls6LcE","title":"Setting up Common Software on Jetson AGX Orin","pathname":"/notes/tools/nvidia-jetson/setting-up-common-software-on-jetson-agx-orin","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"NVIDIA Jetson"}]},{"id":"T8ZgJ6tu2moAWIOiMhNf","title":"Performance Testing of Jetson Devices","pathname":"/notes/tools/nvidia-jetson/performance-testing-of-jetson-devices","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"NVIDIA Jetson"}]},{"id":"GWfD3EtDO1YZt3jj1JeA","title":"Lab Automation","pathname":"/notes/tools/lab-automation","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"79KwHduK0WCYN6aovPYE","title":"Github-Related Info","pathname":"/notes/tools/github-related-info","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"dSd79LS8jAbMBDLCVEak","title":"Python","pathname":"/notes/tools/python","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"a0JzPxxfq70EJ6VRV21I","title":"Publish Python Package to PyPi","pathname":"/notes/tools/python/publish-python-package-to-pypi","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Python"}]},{"id":"dBnrkHVC53XlUWDJXhzx","title":"Python Logging Utility","pathname":"/notes/tools/python/python-logging-utility","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Python"}]},{"id":"esyYtOGab7xmcUnI3DEH","title":"Python converting bettwen JSON and XML","pathname":"/notes/tools/python/python-converting-bettwen-json-and-xml","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Python"}]},{"id":"DVb3tW32ejuExcARl9yu","title":"Retrieve Github user avatar with Github API","pathname":"/notes/tools/python/retrieve-github-user-avatar-with-github-api","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"},{"label":"Python"}]},{"id":"0kDYNYLFLmdoAzeeF1cN","title":"Jupyter Notebook Error","pathname":"/notes/tools/python/jupyter-notebook-error","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"},{"label":"Python"}]},{"id":"xtmAbgcSWlpqPWnhMrf4","title":"Raspberry Pi Setup","pathname":"/notes/tools/raspberry-pi-setup","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"5RjAPYAdIsGKNMqd0EjP","title":"Clang-Format Style Config","pathname":"/notes/tools/clang-format-style-config","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"BsMn8V2pdNETgXoTEhyH","title":"CrazyFlie Setting Up","pathname":"/notes/tools/crazyflie-setting-up","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"kVx2FILwSRWssILJEpLt","title":"Using Oscilloscope: x1 vs x10","pathname":"/notes/tools/using-oscilloscope-x1-vs-x10","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"dvYcjKaW1uowPyyj2NAN","title":"Using the BWRC 3D Printer","pathname":"/notes/tools/using-the-bwrc-3d-printer","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"rXMuX6r3oiiu0Ev94SkI","title":"Using the Leica Microscope at BWRC","pathname":"/notes/tools/using-the-leica-microscope-at-bwrc","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"8RjGc65Yaiqyvb7vI3WS","title":"Pair XBoxController to Raspberry Pi with Bluetooth","pathname":"/notes/tools/pair-xboxcontroller-to-raspberry-pi-with-bluetooth","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"cMqpDNrxRrVeAc4ow92S","title":"Reading FrSky Transmitter SBUS data with STM32","pathname":"/notes/tools/reading-frsky-transmitter-sbus-data-with-stm32","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"Hg9YDuBzaar1U0Tynwxf","title":"Configuring the FrSky TARANIS X9D Plus 2019 RC Controller","pathname":"/notes/tools/configuring-the-frsky-taranis-x9d-plus-2019-rc-controller","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"MXqIPpDqVHFWQN6JgbdN","title":"Applying Notion for Education","pathname":"/notes/tools/applying-notion-for-education","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"E0jOu7Epdp7ipT461KPF","title":"Gitbook Errata","pathname":"/notes/tools/gitbook-errata","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"8HChr2Oh8BFNf492iOpE","title":"Setting up SteamVR without HMD","pathname":"/notes/tools/setting-up-steamvr-without-hmd","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"HEHki4qvtImQujs2nmo3","title":"CMake Best Practices","pathname":"/notes/tools/cmake-best-practices","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"J5i1vuxaDWgvSfDOL9Jj","title":"Adobe Premiere Pro Audio Level Settings","pathname":"/notes/tools/adobe-premiere-pro-audio-level-settings","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"rdWSWRGYsbLJq3W0V9iW","title":"AprilTag Tracking with Python","pathname":"/notes/tools/apriltag-tracking-with-python","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Tools"}]},{"id":"xo3DxbWNoTvQiyGrh1Kz","title":"MAD Cycloidal Actuator","pathname":"/notes/mechanical/mad-cycloidal-actuator","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Mechanical"}]},{"id":"wG4oNhoDYYBV9yRmzZsE","title":"Dog Stuff","pathname":"/notes/mechanical/dog-stuff","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Mechanical"}]},{"id":"p9jEdBsaU32vskBRzrrn","title":"Fixing the Unitree A1 Robot Dog Leg Motor","pathname":"/notes/mechanical/dog-stuff/fixing-the-unitree-a1-robot-dog-leg-motor","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Mechanical"},{"label":"Dog Stuff"}]},{"id":"K5cIJK6qHlLUNtuxIqb6","title":"Fixing the Unitree A1 Robot Dog Ethernet Port","pathname":"/notes/mechanical/dog-stuff/fixing-the-unitree-a1-robot-dog","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Mechanical"},{"label":"Dog Stuff"}]},{"id":"CakXsqFQggTc1fO4Qtw4","title":"Fixing MIT Mini Cheetah","pathname":"/notes/mechanical/dog-stuff/fixing-mit-mini-cheetah","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Mechanical"},{"label":"Dog Stuff"}]},{"id":"IywzCZC1aUil4i8Xl8dx","title":"Fixing the Unitree Go1 Robot Dog Ethernet Port","pathname":"/notes/mechanical/dog-stuff/fixing-the-unitree-go1-robot-dog-ethernet-port","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Mechanical"},{"label":"Dog Stuff"}]},{"id":"iywWbTLhGPACkbWaIgIr","title":"3D Printer Profile","pathname":"/notes/mechanical/3d-printer-profile","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Mechanical"}]},{"id":"ExBmRRWt36L8tcgDKBRV","title":"A Note on the Polarity of the Famous TT Motor","pathname":"/notes/electrical/a-note-on-the-polarity-of-the-famous-tt-motor","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Electrical"}]},{"id":"jSygmQJkqE0HK4n95oOg","title":"Wiring Pinmap Convention","pathname":"/notes/electrical/wiring-convention","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Electrical"}]},{"id":"tTtX64KxM9ZnkNZ9JNbT","title":"MCU Pinmap Convention","pathname":"/notes/electrical/mcu-pinmap-convention","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Electrical"}]},{"id":"ORgLQQL98ouc3gQcNB2M","title":"PCB Design and Manufacturing Conventions","pathname":"/notes/electrical/pcb-design-and-manufacturing-conventions","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Electrical"}]},{"id":"rWvFM5sh3WBkvBSBLTvI","title":"ESP32 Cam","pathname":"/notes/electrical/esp32-cam","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Electrical"}]},{"id":"bqT8iEA6MF90dwFXdbDU","title":"LiPo Safety","pathname":"/notes/electrical/lipo-safety","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Electrical"}]},{"id":"o9zBQYxdFfHDgmFC8rGQ","title":"AS5600 Modification","pathname":"/notes/electrical/as5600-modification","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Electrical"}]},{"id":"xkzzAlXefV1403OtIASQ","title":"OpenOCD and FTDI Chips","pathname":"/notes/electrical/openocd-and-ftdi-chips","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Electrical"}]},{"id":"lu32NEzwsP5RX29CDNum","title":"FT-LINK FTDI Debugger Design Considerations","pathname":"/notes/electrical/ft-link-ftdi-debugger-design-considerations","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Electrical"}]},{"id":"XYLxklL2yTF2e8I8uzci","title":"A Study on Reset Pin Connection","pathname":"/notes/electrical/a-study-on-reset-pin-connection","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Electrical"}]},{"id":"L1hiTbg4Fx8aLHzGSyDE","title":"Note on CAN Termination Resistor","pathname":"/notes/electrical/note-on-can-termination-resistor","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Electrical"}]},{"id":"8031FwtgNCNksifjLy1h","title":"Digital-Twin Communication System","pathname":"/notes/uw/digital-twin-communication-system","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"UW"}]},{"id":"2sYCnSUfv4mAsoMpA4Go","title":"Unreal Engine Communicate with SteamVR","pathname":"/notes/uw/unreal-engine-communicate-with-steamvr-and-external-python","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"UW"}]},{"id":"QuiJ0N5G5xPK34VPKzJg","title":"Unreal Engine Socket Communication","pathname":"/notes/uw/unreal-engine-socket-communication","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"UW"}]},{"id":"84d8BRuRpgZNI0tOZr4K","title":"A Note on Coordinate Systems","pathname":"/notes/uw/a-note-on-coordinate-systems","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"UW"}]},{"id":"1iOcZwp4DSxIrIEIeDgt","title":"NewLine Serialization Method","pathname":"/notes/uw/newline-serialization-method","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"UW"}]},{"id":"Oz33hPz9fAOkIFj8y4UW","title":"Humanoid Design Notes","pathname":"/notes/uw/ai233-design-notes","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"UW"}]},{"id":"y2XVazvCIIVTK73mXFwL","title":"Robot Body Ratio Issue","pathname":"/notes/uw/ai233-design-notes/robot-body-ratio-issue","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"UW"},{"label":"Humanoid Design Notes"}]},{"id":"21WXWJLHnUsZ1XOMfcUQ","title":"VRM Parameters","pathname":"/notes/uw/ai233-design-notes/vrm-parameters","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"UW"},{"label":"Humanoid Design Notes"}]},{"id":"986t6rhhQvtNV4q7fY0P","title":"Note on Face Design and Manufacture","pathname":"/notes/uw/ai233-design-notes/note-on-face-design-and-manufacture","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"UW"},{"label":"Humanoid Design Notes"}]},{"id":"k0yr22X9AyIprZNSadon","title":"RISC-V Toolbox Website","pathname":"/notes/workflow-automation/risc-v-toolbox-website","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Workflow Automation"}]},{"id":"PYh1mXb3x9mfdxb8WcvA","title":"Zigbee-Based Home Automation","pathname":"/notes/workflow-automation/zigbee-based-home-automation","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Workflow Automation"}]},{"id":"DuQ9VCE7Bv0lTTdRYiw4","title":"Setting up Home Assistant on Raspberry Pi to Control Zigbee IoT Devices","pathname":"/notes/workflow-automation/zigbee-based-home-automation/setting-up-home-assistant-on-raspberry-pi-to-control-zigbee-iot-devices","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Workflow Automation"},{"label":"Zigbee-Based Home Automation"}]},{"id":"ssMV6xCEMGAjgsb0I2R2","title":"Update Sonoff Zigbee 3.0 USB Dongle Plus (CC2652P)","pathname":"/notes/workflow-automation/zigbee-based-home-automation/update-sonoff-zigbee-3.0-usb-dongle-plus-cc2652p","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Workflow Automation"},{"label":"Zigbee-Based Home Automation"}]},{"id":"4gwReLWfmWNlOP4ujSux","title":"Finance","pathname":"/notes/finance/tax-stuff","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Finance"}]},{"id":"E8KrE62wnkuHsDMPgiOS","title":"UC Berkeley Reimbursement","pathname":"/notes/finance/uc-berkeley-reimbursement","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Finance"}]},{"id":"831F5LVyGBqb2RQMSx7o","title":"Tesla Lock Chimes","pathname":"/notes/life/tesla-lock-chimes","siteSpaceId":"sitesp_vZXa3","breadcrumbs":[{"label":"Life"}]},{"id":"IVz3VfOUhqW7jcTL7Bub","title":"Some Interview Questions","pathname":"/notes/life/some-interview-questions","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Life"}]},{"id":"7k29dKeqcnDKli2Y2zmS","title":"Health Insurance","pathname":"/notes/life/page-4","siteSpaceId":"sitesp_vZXa3","description":"","breadcrumbs":[{"label":"Life"}]}]}