Todo
There are so many things I want to do, below is a list of them:
Code
-
Email auto labeler - A script or Chrome extension that automatically labels my emails as “applied” or “rejected” based on the content of the email. I want to generate a SankeyMATIC diagram of my job application process, but I am too lazy to keep track of my applications manually.
-
EE Toolkit - A web app that I want to write in Vue3, which is a collection of tools for Electrical Engineering students
-
MNIST from scratch
-
Andrej Kaparthy’s Makemore with a twist
-
Sticker Stride - A web app that displays a calndar, users can add different stickers onto each date, tracking their habits.
-
Figure out how does Umami work
-
Productivity app, but actually incorporated with games
-
Slay the Spire clone - Follow this playlist to familiarize myself with the Godot engine.
-
Pandoc filter - Currently, exporting Obsidian MD notes to PDF is a pain, I want to write a Pandoc filter that can convert Obsidian MD notes to PDF, especially for notes with callouts.
-
learn Kaggle courses - I want to learn more about Scikit-learn, Pandas, and other data science tools.
-
Emoji fuzzy search - A web app that allows users to search for emojis by typing in keywords.
-
Laughing Man - A web app that shows a camera feed with people’s faces blurred out or covered with the Laughing Man logo in Ghost in the Shell.
-
Todo mobile app - Todo app, but I want the UI to be aesthetically appeasing according to my standards, auto moves completed forms to bottom, auto archive completed items before today, auto generates logs for review/export. Also, provide multiple views based on due date, repetition, urgency. Provide cloud options to those who need it.
-
Refine math web app - Probably add a landing page, and some level progression related contents.
-
Bode plot web app - A web app that allows users to draw Bode plots.
-
Resume web app - A web app that allows users to input their information and company’s requirements, then the app will generate a resume for the user that fits the requirements most.
-
Godot AI - Try to integrate ML models into Godot, and let the AI solve some classic games.
-
Learn Rust
-
Learn WASM
-
Time frequency domain image combiner - pick 2 images, 1 in time domain, 1 in frequency domain, combine them together
-
Rust shell - Use Rust to build a shell
-
Successfully deploy Sink
-
TkDodo’s Practical React Query
-
try Giscus (possibly port to my blog site)
-
AI singers sing ニコニコ動画流星群
-
Go By Example
-
Learn and build my own mail server
-
Grind 75 cli
Hardware
-
STM32 Bluetooth design - Follow this video to design a board with KiCad.
-
FPGA camera with Laughing Man - Camera, but covers faces with Laughing Man logo.
Books
-
Do Androids Dream of Electric Sheep?
-
余华短篇精选集
-
Async JavaScript
-
Test-Driven React
-
狼书(卷1)
-
Feeling Good: The New Mood Therapy
-
采购与供应链管理:一个实践者的角度
-
Bible
-
Interconnections: Bridges, Routers, Switches, and Internetworking Protocols
-
Project Management for the Unofficial Project Manager
-
The Emperor of All Maladies
-
Peopleware
-
Designing Data Intensive Applications
-
Structure And Interpretation of Computer Programs (SICP!)
-
Color and Light: A Guide for the Realist Painter
-
Reinventing Organizations
-
The Classroom Management Book
-
How to Take Smart Notes
-
Computer Systems: A Programmer’s Perspective (CSAPP)
-
Operating Systems: Three Easy Pieces (OSTEP)
-
The Pragmatic Programmer
-
Working Effectively with Legacy Code
-
SQL for Smarties
-
TCP/IP Illustrated Volume 1
-
Advanced Programming in the Unix Environment
-
The Probability Lifesaver
-
Head First Design Patterns
-
Designing Data-Intensive Applications (DDIA)
-
Atkinson and Hilgard’s Introduction to Psychology
-
The Effective Engineer
-
Code Complete
-
Programming Pearls
-
Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems
-
Refactoring
-
Software Engineering at Google
-
Man’s Search for Meaning
-
置身事内
-
A History of Graphic Design
-
My Way to Typography
-
Zero to Production in Rust
-
Modern Software Engineering
-
Clean Code
-
Unit Testing Principles, Practices, and Patterns
-
The Art of Unit Testing
-
Domain Driven Design Quickly
-
Test-Driven Development by Example
-
Fundamentals Of Software Architecture
-
Clean Architecture
-
Software Architecture The Hard Parts
-
A Philosophy of Software Design
-
Understanding Distributed Systems
-
Designing Distributed Systems
-
The Phoenix Project
-
DevOps Handbook
-
Continuous Delivery
-
Accelerate
-
CSS: The Definitive Guide
-
传习录
-
大学
-
Practical Electronics for Inventors