"HACK WEEK" ๐ป
November 11, 2022
I have struggled to make time for personal programming projects since I started my first full-time job in September. This isnโt necessarily a bad thing; graduating from university and starting a full-time job is a big life event, and it is important to find a new rhythm and work-life balance. And now, after two months, I want to reintroduce some focus on programming outside of work. Thatโs how I came up with โHACK WEEKโ!
The goal of my first โHACK WEEKโ is to create some structured time to work on Obsidian Quickshare and Noteshare.space. There are a few goals I want to accomplish, ordered by most pressing to most ambitious:
Goal | Ambition | Estimated effort |
---|---|---|
Upgrade encryption | Low | 1 night |
Manual expire times | Low | 0.5 nights |
Filename as note title | Low | 0.5 nights |
Fixing bug reports | Low | 1 night |
Full CRUD on notes | Med | 3 nights |
Research Cloudflare R2 for note attachments | High | 4 nights |
I think it would feel too much like a chore with a deadline if I would schedule each goal on a specific date. So instead I will organize the work into milestones that I can progress through at my own pace:
Milestone 1: โ๏ธ
- [2022-11-13] ๐ Upgraded encryption (encryption v3)
- [2022-11-13] ๐ Store share link in frontmatter
- [2022-11-14] ๐ Filename as note title
Milestone 2:
- ๐ Properly rendering inline footnotes
- ๐ Fix header links to same note
- ๐ Add favicon for mobile systems.
Milestone 3:
- ๐ Manually setting expire time
- ๐ Deleting shared notes
- ๐ Updating shared notes
Milestone 4:
- ๐ต๏ธ Proof-of-concept attachments with Cloudflare R2
- ๐ต๏ธ Research billing model for attachment hosting
Planning
I predict that I will feel less motivated to work on โHACK WEEKโ after a work day (I can only write TypeScript for so many hours a day ๐ ), so I will try to include two weekends in the hack week. Concretely, this means โHACK WEEKโ will run from 11-11-2022 to 20-11-2022.
After hack week is over, I will write a follow-up post to talk about the experience (and whether it was really such a good idea in the first place).