I took an exam, got very little sleep for 2 days (not on purpose, but I made it up later in the week), and had breakfast with my roommate. In terms of the project, I set up the repo and started working on each of the classes.
I still need to finish up the Voting project. Based on the exercise and questions in class, I'm still having trouble understanding pass-by-reference, -value, and -address. I'm also still a bit confused about how to make sure we don't use a variable on the stack that could disappear, and I'm worried that this is playing a role in some of the errors I'm getting for the project.
If I'm still having trouble with the project tomorrow afternoon, I'll go into office hours. Even if I get it to work by office hours, I should still pop in, considering how I don't feel as confident in my understanding as I'd like to be.
I think it makes a lot of sense, especially for larger projects. When you keep adding to a file beyond its scope of responsibility, you add to the time and effort you'll spend either maintaining or debugging your modules. But it can be a hassle at first when you're working with a relatively small project -- shifting between the different files can take even longer than writing the code for really, really small (but complicated?) projects.
It took some getting used to and I still need more practice, but I've been remembering that ++i returns an l-value, which is why you can do ++++i but not i++++. Consts can either affect the pointer, value/target, or both (or neither).
I saw my brother! And my parents! My brother came to Austin last weekend for a work trip and visited me along the way. This weekend, I took the Amtrak to visit my parents. I also had a rough patch this week, but a friend helped comfort me through it.
Major League Hacking hosts a monthly Global Hack Week. This month's was for AI/ML (it's finishing up this weekend!), next month's is 'Social Good', and April's is 'APIs'. The workshops are streamed on Twitch.