I would like to share these things about how the graduation process is going so far:
- I’m happy that everyone who I asked to be on my panel said yes.
- My whole panel met on Saturday (four days ago)
- I’m glad that all six of us were able to schedule a call together
- To facilitate this (make it easy), my approach was to:
- Find out about the availability of the person who I thought would be least flexible
- Pick three exact times that I know would work for both them and me
- Suggest those times to the group
- (thanks Abby and Mommy for the good advice that guided me to this approach)
- The main outcomes of the call were, I think
- Some clarity for members of the panel about the details of both my project and the graduation process
- An intention to create sub-groups in which we collaborate on various aspects of the graduation project
- Projecting out a timeline based on how long things seem to take
- Architecting the Holochain data integrity model
- UX and QA design and testing
I wrote this document in the process of designing a minimal blogging app on Holochain as the first step of my graduation project. This might interest you if you want to know more about how hApps are designed…
- Blog post
- owning-blog: hash-of-blog-entry
- content: string
- Username anchor to agent
- Agent to blog
- Blog to blog post
- Blog creation: name less than storage limit
- Blog editing: agent created blog; new name shorter than storage limit
- Blog deletion: agent created blog
Blog post entries
- Blog post creation: agent created owning blog; agent hasn’t deleted owning-blog; content shorter than storage limit
- Blog post editing: agent created post; agent hasn’t deleted owning-blog; new content shorter than storage limit
- Blog post deletion: agent created post
- Link from username anchor to agent: agent linking is agent being linked to
- Delete link from username anchor to agent: fail
- Link from agent to blog: agent at link source created blog
- Delete link from agent to blog: fail
- Link from blog to blog post: blog post’s owning-blog is blog
- Delete link from blog to blog post: fail
To create a fully-featured blogging app using Holochain for the use of ALC communities.
Users should be able to:
- Create posts
- View posts
- Embed images and other media
- Use rich text formatting
- Download all their content
- Find other user’s blogs
- Configure the visibility of their posts
- Customize the theme of their blog
- Reply to other user’s blogs
- Find users in their community
We need to make sure that
- Users have access to all their data (for GDPR)
- Users can choose the language of all vital components (because the ALC network is international)
- Users can recover their account/password/private keys easily
I spent pretty much all of my free-time at home in the past six days watching YouTube and scrolling through online articles about Rust. I was looking forward to the weekend, where I would finally get a good night’s sleep and then have the energy to get stuff done. It’s Sunday, and I didn’t get a good night’s sleep and don’t have that energy.
This behaviour where I wait until I have energy so I can get my intentions done isn’t just from this week. This is a persistent complaint that I’ve had on and off for years. A few minutes ago, I decided to try out a shift:
I’m taking a break from watching YouTube and reading articles about Rust for seven days.
The moment I made this decision, in the car ride home from my weekend outside of NYC, I felt a huge relief: I realized that when I got home, since I wouldn’t need to watch YouTube, I could take a nap.
I left the car feeling good. My eyes weren’t hurting because I hadn’t been staring at my phone reading articles.
I just left my nap, (I didn’t actually fall asleep but that’s fine) and I felt bored. My first idea was to open my phone and read some Rust articles, nope. My next idea was to go watch some YouTube on the TV, nope. Then I chose to write a blog post.
I was bored, so I wrote a blog post.
I am shocked at how free I feel right now.
For graduation, one of the things I’m gonna do is complete a tech project. For this, I’ve devised a project management plan.
The main goal is to set myself up so that I can make sure I can tell whether I’m getting enough done to complete the project on pace.
My plan is to start by breaking down the project into a bunch of small pieces, then give a relative time rating to each piece. This way, if after a certain amount of time, I haven’t completed enough units of the project, then I know I need to pick up the pace.
This post didn’t end up being very long but I really like my plan!
Last Friday, I officially started the graduation process at ALCNYC. I felt was very nervous about graduating which is why I waited until the last possible day to start.
Here are some of my thoughts:
- Even if I complete the graduation process this year, I can still choose not to graduate.
- If I fail to complete the process, I will have learned along the way so it won’t be a waste.
- I want to graduate soon because I want to dedicate my time to Holochain, a cause that I think is both exceedingly important and exceedingly urgent.
- Since I’m good at coming up with feedback for processes, I want to go through it on the behalf of future graduates.
Here are some of my best ideas for graduation projects:
- Spending a lot of time farming
- Taking an internship with a tech company
- Building a blogging website for the ALC network on Holochain
- Finishing my WIP non-holochain blogging website for the ALC network (that I work on with a friend)
I’m also gonna make blogging a priority and take Abby’s advice by starting to document reflections on my open source contributions to Holochain.
I’m really happy with how the past couple of weeks are going. I feel like I’m doing a lot and learning a lot. The best part? I haven’t needed to use any sources of external motivation!
In general, however, I tend to have a less happy outlook on my productivity. I spend days and days on “unproductive” activities, don’t contribute to anything besides maybe my Mom’s emotional well-being or something. I notice that I feel tired and low on energy, sometimes I even stay up late and make things worse.
Sometimes, I try to implement external structures to provide motivation. Maybe a group of accountability buddies who can provide social pressure to complete a task or something of the like.
However, even when I’m low energy, it’s not really that I’m unmotivated. I’m very motivated to watch the next video, I get excited about clicking on it. This brings me to the new theory that I’m gonna try on: I’m intrinsically motivated to do things that I want to be doing.
Imagine how cool it would be to think that about yourself!
Here’s the latest things I’ve been into:
- Watching videos about DOTA Auto Chess
- Watching videos about Hearthstone
- Watching math videos
- Thinking of strategies for DOTA Auto Chess
- Thinking about how many powers of two will all even digits exist
- Thinking about algorithms to split a set of numbers into two sets of equal sum
- Playing Hearthstone
- Playing Hearthstone with Dougster
- Reading blog posts about Rust
- Reading Rust RFCs
- Building a web server for blogging in Rust with Even
- Building a computer in Minecraft with Even
- Teaching code
- Supporting elders with devices
- Playing indie games