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


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).


About me

Iโ€™m a computer science engineer with interest in a wide range of topics, including productivity, PKM, artificial intelligence, product development and game design.

On my blog, you will find posts about personal projects, workflow and productivity, and reviews. Find out more about me here.