← Back

34 entries · May 2025–Jul 2025

Learned for: 6 hours

I’m bounding back from some severe inaction and finally setting better grounds to work from. Today was about establishing foundations and accountability systems.

What I accomplished:

  • Set up these daily progress reports for personal accountability and consistency
  • Started learning branching and version control properly
  • Set up DNS for the site with Github Pages (though Cloudflare was confusing at first)
  • Made progress on refactoring to a single repo structure

What I learned:

  • How to set up DNS for a site with Github Pages
  • Smoothing functions help tremendously with audio processing
  • I must find a place to work outside of home (library most likely, but perhaps elsewhere too)

Challenges faced:

  • The websocket audio issues continue - crackling is still occurring after so many attempts to fix
  • Vibe coding is great and all, but man is it inefficient sometimes

Tomorrow’s plan:

  • Finish up the audio crackling issues
  • Research optimal rules setting for cursor + branch rules
  • Combine the repos (or find a different solution)
  • Fix the slow spin-up time for the Spaced site

I’m glad to get started on this, even if only I ever see it, because I will be able to look back and see all that I’ve accomplished. This is a beautiful time for personal growth, and I will push myself to see what I’m capable of.

Learned for: 2 hours

Today I kinda felt like shit, bouncing back from sitting and watching youtube all day for multiple days is taking its toll. Doesn’t help to be flailing around trying to get a website to work without any experience. In any case today, I:

  • finally got Spaced to have its own website with a good url
  • got these reflections working on my own site
  • hit a really nice chest day

Tomorrow, I want to lay out a nice plan (or if I get bored later today I’ll do it) for next steps on the project. Broadly speaking, I have to figure an audio streaming bug, but the steps to take after that are something to think on. Should I merge the repos now or wait? Should I figure out LangGraph implementations? Lots of exciting things to learn and figure out, I’ll be back to talk about it tomorrow.

Learned for: 2 hours

Today was Sunday, and I took it pretty chill. I fixed a bunch of random bugs, which was good. This included getting my DNS routing properly so that the site loads. However, I’m basically testing in prod with this thing, which I gotta figure out a substitute for. In any case, I got the site loading properly, and I got some Cursor rules set up, so hopefully I can get Cluade to not write too much bs. I also got a ton of unique visitors on my site in the last day, but its prob just scrapers / crawlers.

Tomorrow I turn 21! Very exciting times to be in, and I feel pretty good right now. I must remember that I feel better when I’m being productive. I will get my schedule to being lifting, coding, eventually working, and hanging out with family and friends in the rest of the time. I think this will make me the happiest.

Tomorrow, I want to figure out finally comibing my other repo into this one (gulp). I know it has to happen at some point, so I might as well get it in there. I bet I can do it without too much hassle actually, most can probably stay together + maybe figuring out some CI-CD errors. I also want to figure out uv once it’s all together, I’ve heard good things. Additionally, I am going to get far more intentional about branching when dealing with bugs / new features, I feel like a caveman right now with everything on only main.

Learned for: 2 hours

Today was my birthday! Thus I didn’t get much coding done… But I did install uv, and have to set up ruff next time, as well as made a better mental picture of where this project will go for the forseeable future. I have decided for now at least to stay in 2 repos, all the real backend work is in the other one so I may as well not worry about it, dependency differences shouldn’t pose issues.

Tomorrow, I will get the ruff linter set up properly on Cursor, I will hit a fantastic arm day, and also work to replace Whisper with Vosk as a locally running lightweight subtitler. Next on the list after this is to go back to the voice issue, or if I’m feeling kinda lazy work on a landing page for the app. Until next time!

Learned for: 1 hour

Today I can’t lie I was kinda lazy, but I still got that push done, and that is what matters. I got ruff setup for the voice side, and I’ve redone the branching so that I’m actually using a branch for its’ intended purpose. Also figured out some more with uv + overall cleanup rn. Gonna go to bed rn and wake up and grind tbh, tomorrow I’m feeling a big day coming…

Learned for: 5 hours

With a heavy heart, I come here today to say that I am going to just completely remove all attempts at text to speech logic right now, it is just not a necessary feature and I can work on it later. Also, I think this means that I’m gonna go back to the monorepo idea, bc without the voice stuff, what I have rn is not that complicated. Today, I also learned that sometimes it’s just better to go back to an old commit, because I wasted 2+ hours just trying to get voice (which I had previously working) to work again. Not a lot of tangible progress today, but many important lessons. Tomorrow, I will go back to the Spaced repo and get a page going for where the chat part will live.

Learned for: 3 hours

Today I worked on getting the LangGraph agent set up, it is still pretty rudimentary and there are some ui errors, but it is there. I’ve found it helpful to write out plans with some AI prompting me and asking questions to get a clearer picture of what I want in my head. Next, I will build out a simple (for now) landing page and implement a login system with 0 auth. I gave up on this once before, so we shall see how it goes.

Learned for: 6 hours

Today I worked so much! And was very productive. I got a landing page up (although it still sucks), as well as auth with Firebase. I’m really glad to have gotten that done, because I tried to do it once in the past, and had to give up because it got too confusing. Thankfully, I had a better approach this time around and got it figured out! Although, since you can’t test OAuth locally, I don’t actually know that it works (fingers crossed).

I figured out some much better strategies for getting LLMs to write code for me today. The big one is forcing the llm to ask me clarifying questions when it came to big, complicated takss. This way, it has a better idea of what to do, and sometimes even suggests things that I didn’t fully think of. It takes a bit longer, but that forces me to also really think about things, and thus have a better understanding when I run into bugs.

I also did my first linkedin post on this thing now, so if you are someone besides me reading this, hello! The more people who care, the more I care, and the more likely I am to stay productive and building.

Tomorrow, I will continue with my landing page dev plan, and maybe figure out some cool animations to put on there. I was really productive today, so I’m excited to see what I can do tomorrow!

Learned for: 1 hour

I did very little today, but have realized some issues. Backend server on Render isn’t working rn, and I need to set up a better testing flow (so I’m not committing to main every time I want to see if prod works). This is the main goal for tomorrow.

Learned for: 3 hours

I got a bit done today, landing page looks better. There are a few bugs to go over: the sign up page scrollbar issue, the box sizes on the landing page, the sign out redirect (notes for tomorrow). Also, I am now learning about making a test deployment, which will involve a separate repo =D. More test setup tomorrow! Plus if time hopefully fixing the silly bugs + getting to the langgraph stuff (although some more formatting needs to happen). Be back tomorrow! (if I’m not deathly ill)

Learned for: 7 hours

Yesterday was the first day I didn’t get my report out, but honestly I was at a standstill and dealing with a stupid github token error. I feel that writing a report is a lot easier when motivated by having done something substantial. Today I did something I would deem substantial. I got routing set up for the app, the staging deployment stuff is all working, Github actions is cracking along, and I’m on my way to getting OAuth working.

Not all of this was today, but it was recent enough that I can talk about it. It really is crazy what you can accomplish with consistency. I’m gonna get good sleep tonight, wake up BY 8:00, and grind more out! I have a clear path ahead for what to work on - first is the auth stuff, then a quick break to deal with a few annoying minor details, and then onto the behemoth called LangGraph. I’m very excited to get working with the AI stuff more hands on and see what I can make happen.

Learned for: 5 hours

It got late last night so I didn’t think to post a report here, but I was still productive. OAuth is implemented and (almost) bug free, and I’ve finally gotten to working on the really interesting part of the project - the chat. The interface is almost all set up, and now it is time to get into the LangGraph stuff. I’m excited to see what I can get done today.

Learned for: 3 hours

Today I didn’t work a ton, but I did get the backend working better and towards a real agent system. Tomorrow I have a small bug I have to deal with regarding restarting sessions on failure mode, but otherwise just diving into setting up the fun stuff. Getting up early for it too, lets see what I can do.

Learned for: 5 hours

I got kinda distracted today but I’m working on tough stuff, the backend is pretty buggy but definitely trending in the right direction. The lessons of the day are that max mode is expensive, testing in staging is pretty useful, and having better debugging/ visuals on the backend will be vital!

Learned for: 3 hours

Honestly I think things are looking better on the backend now, I did my due dilligence and got the langgraph folder setup properly and can finally debug the thing, so slowly but surely (with a lot of human coding) I will get the thing figured out. I keep wanting to go back to get AI generated code for something that I think would be trivial and it keeps failing me, so I think at least for a while it’s gonna be me and the docs.

Learned for: 4 hours

Today was father’s day and we also got a puppy so there wasn’t a ton of progress. Definitely not a lot of progress on the coding front, but I’m scheduled solidly for the next week to get some good work done. There will be a lot of learning for a while, figuring out all of the Langgraph stuff myself and going through tutorial videos, figuring out a spec of the system before writing too much code. The more I plan right now, the better, because this is basically all of the complexity of what I’m making. So, my plan of attack right now is to absorb knowledge, take good notes when I see things I absolutely want in Spaced (I’ll make a doc for it tomorrow), and write down extra features as well that don’t need to happen for the mvp, but would be awesome down the line.

Learned for: 4 hours

Today I did a lot of tutorial watching + learning on LangGraph, not a ton of coding, which honestly felt really solid bc it meant I didn’t feel the desperation of ignorance as much. I also started to learn more about MCP, and tomorrow I’ll be watching more videos about how I can integrate it with LangGraph. It’s a little tedious, but extending my knowledge base in this way will have disproportionate returns if tech keeps going along this agentic trajectory anyways, so I shall continue.

Learned for: 4 hours

The last couple of days has been rough. I was putting a lot of pressure on myself to perform like a god, which obviously isn’t gonna change overnight, and it leads to me reverting to acting like a child and doing nothing productive. I will work to stop this by taking more reasonable actions and staying consistent on here.

There have also been sizable changes in Spaced. Due to some good advice, I am no longer using LangGraph - for now, it is just too complicated for what I can achieve otherwise pretty easily. Things are still broken, and it is getting late now so I’ll fix them tomorrow.

Even though I know I can’t ask the impossible of myself, I do have to recognize that I’ve been moving TOO SLOW. I’ve been focusing on small details, caring about UX, etc. All these things are fine, I enjoyed playing around with it, but as I move towards trying to make a business out of this, the more I realize that stuff doesn’t matter if there is no product. And, on top of that, people will pay for a good product with a shitty UX, but definitely won’t pay for a good UX if there is nothing there.

In conclusion, I am going to try and keep using my free time to develop this into something awesome, and I hope whoever is reading this is here to follow along!

Learned for: 4 hours

Today I did some solid work I think, but it was slow going. The current setup has me deploying to the staging branch any time I want to test backend logic, but I can do this locally more or less with uvicorn I think (good thing to get done tomorrow). Otherwise the backend is getting closer to being fully implemented for real this time. I got more ux I’d love to change but once again I gotta remind myself that it really doesn’t matter that much yet.

I’ve also been doing good daily linkedin posts, gotta keep trying to grow there. Doing these two things has helped prove to myself that I can succeed by myself when push comes to shove, and it is a great feeling. Lots more good things otw!

Learned for: 6 hours

Big things happened today - the backend finally works! There are definitely still some bugs to fix and features to add (end session button, skip question button, etc), as well as some redesign of how the question/answer setup works + question generator thing too. Essentially there are still a lot of small things but the big thing works and it feels great. It was a very productive saturday morning + early afternoon, but I’m feeling a bit cooped up inside my room. I think I’ll try and move around to a different place tomorrow, even if it’s just a different room in the house.

The plan for tomorrow is to address some of the above listed features and bugs, really just refining the backend as much as I see fit. The overall plan is to get this bit done, then integrate with the FSRS stuff on Firebase to have the items actually get put into the DB and extracted for a review session that isn’t new topics. Then, once the whole thing works, I’ll put the voice mode on top of it, and make it mobile friendly for ios and android apps. I got time to do it, and at the same time I want to start do more organic advertising for it on Linkedin posts, try to talk to more people in the industry to see what works for marketing this kind of thing, etc. Even if the product is awesome, if I don’t have any warm audience it will all be for nothing (at least monetarily). The balance between development and business stuff is a challenge that I will happily take on.

Learned for: 3 hours

Got to working a bit late in the day today, but better late than never. I fixed many issues and added small ux stuff even though I said I wouldn’t worry about it. It’s just so easy to do while working on something else (like homework) so if it’s minor I’ll just get it done. I’m happy with the layout of the site as it stands, so the next focuses will all be big backend stuff. I added skip and end buttons, honestly not sure if they’ll work yet but the api endpoints already exist so it should be fine. The next step is going to involve maybe breaking some of those endpoints (uh oh) but honestly I think I can figure it out, just gotta tweak the API to allow for follow up conversation + also engineer conversation flow to make it so that there is a confirmation message before moving to the next question. Tomorrow I’m pretty free so I’m looking to get that part figured out, and then hopefully working on the Firebase tie-in stuff, which should be the most technically challenging thing until voice agents. Lots to do, lots to do.

Learned for: 4 hours

For a day off I wasn’t exactly the most productive guy… Getting past that negativity, I did get the skip and end session buttons working, and better organized Firebase. I’m honestly way closer to getting the FSRS stuff working on the site faster than I’d imagined. It’s a good thing, too, because I think I’m gonna have to switch my backend to something else, as Render probably won’t do great on the Websocket stuff.

My goals for tomorrow are simple: finish the FSRS stuff and get all the screens working. When that is done, check on Redis and make sure it is functioning, and look into more alternatives to Render. Or, if that seems boring/ like a bad idea, I’ll focus on enhancing the actual feature, make the API protocol a little different to make it feel like a more natural conversation, not just the question-answer thing I have going on right now. I also have to refine the question gen process so that there aren’t any duplicate questions, which may prove difficult. Lots of different ways to go, the challenge is trying to pick the optimal next step.

Learned for: 2 hours

Did a technical interview and got pissed and didn’t really code tn, but the bugs are getting ironed out. I realize I can be moving a LOT quicker if I was willing to just sit down and do the work. Tomorrow I will get up, go hit the gym, and then sit in a coffee shop to work until I get too hungry to focus. That is my plan, and I think it will take me far.

Learned for: 3 hours

Kinda crashed out yesterday so I slept late today but still honestly got some solid work done. I started migrating backend from render to a vps on aws, it’s kinda a pain in the ass but I’m working through it. If I can get my stuff redeployed up there tomorrow that would be awesome, especially considering my backend is fully down rn because the free hours ran out on render. I also started to make the conversation flow feel more natural on the app, but the api still needs a lot of tweaking - I’ll worry about this bit after I get the new backend up.

Learned for: 5 hours

I got some solid work done on the business front today, bank account nearly opened up and a domain email setup as well. Otherwise, still a bit more work to get the backend working again and I’ll be in a good spot. I will say, this is different from the goals I set yesterday, and I need to stay focused from now on towards making the product as excellent as possible. Right now, that looks like getting the staging + prod backends functional, and then dialing the api in to the max. I also got some good advice that I should get the frontend compartamentalized and bulletproof, so maybe that will take priority for a hot minute, but then back to backend. Also here, I will have a better production flow where I get the endpoints all set up first with dummy responses, and then just put the llm in its place later down the line. This works doubly well because AI coders can only think about so much at once, so making it so it doesn’t have to consider this could be big.

Learned for: 2 hours

Once again missed a day but you didn’t miss much - I didn’t code a lot and instead have been a bit lazy, at least today. The exciting stuff is almost here and I have a feeling it’ll carry me through the work for a while. The backend very very close to functional, there are a lot of moving parts and I’m not sure if I’ve missed anything crucial. Otherwise life is good, I’ve been working and making money, and just gotta remind myself that I’m making something awesome here that is worth my time and effort.

Learned for: 4 hours

Still just getting backend hosted, annoying issue. Tomorrow is finally a real free day. I will dedicate myself to this issue with as much brainpower as it takes.

Learned for: 7 hours

Finallllllly got the backend up and working (almost) - still dealing with some auth issues and others when putting on actual site but it’s all working locally and the health api calls are working. I am glad to be so close to moving onto bigger and better things. When I get this all squared away, I will also take some time to make a seriously detailed plan of how I want to progress so that I don’t get stuck or go too far off path. This VPS nonsense has been annoying but I’ve become more comfortable in the terminal and nano, so I guess there are still some upsides.

Learned for: 6 hours

Backend actually works again. For real for real this time. Onto bigger and better things. First, fix simple bugs in the API. Then, make a real big system plan for everything. This will take time, but time is all I have.

Learned for: 3 hours

Simplifying backend api stuff for now, gonna get it to actually have all screens working even with a dummy chat and then it’ll be showtime on system design. Looking forward to it :)

Learned for: 8 hours

Idrk how much I worked over the last few days but not enough to matter a lot. The app is finally feeling like it is in a better spot, I will post on linkedin about it now. The api is a lot cleaner and I’m gonna add in voice transcription next. Big momentum incoming! time to get Spaced ;)

Learned for: 8 hours

Once again haven’t tracked hours too clearly but I can see spots now where I can improve as far as time efficiency, so much so that there isn’t time to even consider being distracted. Leetcodes are being done, gonna go through neetcode now for structure and less frustration. Gonna real hone in using old code on implementing voice, also gonna watch some vids about it that I’ve had saved. It is hard to get good work done when spending time with family and that is ok. I go skydiving tomorrow and don’t expect to get much done afterwards, but I will do my best to get voice up and at least semi-functional - I at the very least want voice to text working so that users can talk rather than type.

Learned for: ???

Hello it has been a long time since I came back here. I was so consistent, and then I fell off. A string of various vacations and too many easy excuses to fall out of my habits of pushing to github and getting work done. I hate to be corny about this, but it changes now. I am putting a real acountability system in place to push myself to work as hard as possible for the next few weeks, until it is time to go back to school. Don’t worry, I won’t give up when I get to school, things will just be different.

I can’t count the hours that I’ve thrown away watching youtube, reading manhwa, and playing games. It sucks me away so easily that I forget my motivations and purpose for trying so hard here. I want to be great. And, right now is the perfect time to put all my focus towards that greatness, a time when I can leave all those meaningless distractions behind. I’m not saying I’m going to try to be a god or anything, just that I can sure as hell work a bit harder to limit the unnecessary screentime.

I think another thing that has been holding me back is Spaced. The big thing, the thing that I’ve invested so much time and even some money into, has turned into something that I am not in love with. And today, I have finally gotten it to a point where I am satisfied (might still add a couple of features tbh). Here’s the real breaking point: I have vibe coded up 99% of this, and don’t feel like I’ve learned a ton that I care about and think is cool. Further, anything complex brings major headaches, and a lot of the optimizations that I would like done are exactly this. I am just not motivated enough to do fullstack in this way I guess. So, as of now, I will end the journey of Spaced (unless I get super famous overnight when I do some posting) and move onto bigger and better things. It’s been a great experience.

Now, what are those bigger and better things, you may ask? Reinforcement Learning! It’s super cool and I reallllyyy want to be able to do RL engineering or something similar in the future, so the grind begins now. I know it’s gonna suck a lot at the start, but it’ll pay off. The big things I’ll start with will consist of reading papers, looking at implementations, doing my own implementations, and eventually some sort of project to tie things together. Additionally, I’m going to be on the lookout for a lab position next semester for RL, so hopefully that can boost things up for me. Always looking for more advice on what I should do here, so feel free to reach out. I’m also going to try to use Spaced for learning to see how much my own software can help me with the learning process.

So, what will this really look like then? I’m thinking that I’ll dedicate time every single day to this cause, and a solid chunk of it at that. I want this to be a mix of things depending on where I’m at, and since it’s so early now I want a lot of time spect learning and listening and taking notes. So, tomorrow I want to watch a couple of the David Silver RL lectures on YT (2-3 hours), watch a video about GRPO, and dig around on how to do paper implementations, and look into more conventions on writing RL code / what implementations will even look like.

Anyways that’s my update. I’ll come back here for daily updates again for the forseeable future, so I’m sure this will be refined. See you tomorrow!

Learned for: 8 hours

It’s reeaaaaal early to be making excuses but here I am. I was definitely a bit ambitious with my projections from yesterday, but I really didn’t do jack shit about RL today. I worked on Spaced and now it is in a “finished” state. I may do more posts with it later, but for now, I am done. There is closure. So, I will not do any more RL stuff tn, but instead rest up for tomorrow when it all gets started (for real this time).

Also speaking of Spaced, I’m gonna do a spaced review for each of the RL lectures remaining, and honestly maybe even for the ones from before - I think it would put me back in the swing of things on fundamentals, and then checking out how people do implementations more will be a good priority early on to establish good fundamentals with the important libraries that I’ll need.