Suman Chapai

There are many things I want to do. How do I do them?
In the past I have found myself jumping from one thing to the next never really taking any task to the final stage. Thus, I have decided to try the following simple strategy (June 21, 2025):
I will keep a todo list of things I want to do. This list is mutable and the order of items doesn't matter. I choose one task from the list, and do it until it is either complete or I call it quits. I then move that item from the todo list to the done list stating the start and end date and, optionally, a synopsis of the work.
I repeat until I die or the todo list is empty.
Note that the lists can only contain things (at least vaguely) related to Computer Science and Engineering
TODO:
- Complete MIT Distributed Systems Course (Jun 21 2025 - )
- Complete MIT OS Course
- Re-read the official Go PL Book
- Re-read the official Rust Book
- Write a S3 server in Go from scratch
- Write a TODO App
- Write a TODO webserver for Superview
- PBT Research or something along the lines of enabling developers write correct/tested code by construction.
- Superview Website Fixes
- Website for YarsaHimalaya
- Work full time on OSS related to network/system project in Go
- Write a Open Source minimal/extensible CBMS (Nepal) compliant billing software in Go
- Write a Open Source minimal/extensible invoice generating, estimating preparing, etc. software in Go
- Build system to control some superview lights from the phone
- Make QR CheckIN System ready for market and take to market.
- Install/Build Weather station for Sarangkot at Superview, temp and rainfall and publish daily data.
- Write a server/frontend to display daily sunrise/mountain photo of Sarangkot. Collect data from public.
- Write a service that stores parties QR and bank details.
- Finish SF book series by Pierce, et. al
- Take himaligreen to the finish line.
- Take MIT's Principles of Computer Systems
- Read A Philosophy of Software Design by John Ousterhout
- Study Rethinking Classical Concurrency Patterns by Bryan C. Mills and Roberto Clapis' series on advanced concurrency patterns for Go Avanced Concurrency.
- Create xBlog.
- CRESA Research.
DONE: