Suman Chapai

sumanchapai@gmail.com

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:

Links

Personal Notes

https://decentralizedthoughts.github.io/