Here’s my Quest log! Basically a to-do list levering the Zeigarnik Effect.
Under Development: Morning Routine.
RE-WRITE TCT NOTES AND PLAN/DESIGN EVERYTHING NICELY!!!!
WRITE THE MECHANICS CHEAT SHEET!!!!!
DO MY QUESTS!!!!!!!!!!!!!! E.g. complete complex analysis week 1 work.
Quests (0/70 hours)
Professional (0/25 hours)
Professional Identity (0/5 hours)
Extended to-do list
Year-in-Industry#^todo-list-idFull-Stack Software Development (0/15 hours)
Extended to-do list
TCT-Questline#^todo-list-idTutoring (0/5 hours) Make pages for each of my students??
Extended to-do list
Tutoring#^todo-list-idAcademic (0/40 hours)
Extended to-do list
Maths-Notes-Questline#^todo-list-idPersonal (free time)
Lua Questline (for CC: Tweaked)
Extended to-do list
Lua Questline
Link to original
- Fix bugs with the package manager “Willow”.
- Fix GitHub Issues.
- Make a storage management system.
- Make a quarry.
Python Questline (for high-level projects) Do some work on personal projects in any spare time! Maybe the AbrahamMD project and the sudoku generator.
Extended to-do list
Python Questline
AbrahamMD Questline
Link to original
- Refine Abraham Data Dictionaries.
- Use classes for everything and 4o-mini for content generation.
- Extend to generate GCSE and A-Level content.
- Extend to generate lecture/session recaps with questions, generalised to use for tutoring session recaps, too. Could implement something with Excalidraw templating within Obsidian.
- Convert to a website?
LincolnLogbook Questline
Link to original
- Properly document
logbookgenerator
andlincoln-logbook
.- Implement flowchart support - if
flowchart-taskname.png
is present, then include in the logbook for that taskname.TamagoTime Questline
Link to original
- Look into what APIs exist and what other information sources I could use: summarised Atrioc transcripts, FT summaries, placement site APIs, anilist API for new anime, Lichess/Chess.com API.
- Generate morning briefings: summarise overwhelming information, like jobs, placements, and emails, even social media if I figure out how.
- Re-introduce integration with Obsidian Daily Notes.
QARgen Questline
Link to original
- Implement basic QR code generation.
- Extend to create patterns from images by manipulating the underlying mathematics.
- Port to a Chrome extension.
Anormalratingsystem Questline
Link to original
- Fix how
file_handling.py
handles file encoding - I thinkcsv_reader
can’t read unicode.- Implement an algorithm to help the user rate a list of items from 1-10 just with direct comparisons, ensuring the output follows a normal distribution.
- Use the GraphQL AniList API to export and import based on username etc. (Anilist API info)
ChessDoppelganger Questline
Link to original
- Implement a simple chess engine.
- Extend with a simple chess AI.
- Implement the ability for the AI to learn how to mimic how the user plays.
Link to originalDynamicHolidayPlanner Questline
Link to original
- Decide on a better name.
- Dynamically predict the cost of a holiday - designed for my Trip to Tokyo, Japan with my brother.
FFMS Questline (for big projects)
Extended to-do list
FFMS Questline
Fayers Food Management System
User requirements → Database design → …
User requirements
- User Accounts: Support user creation and login, with each account having a name, food preferences, and defaults (time availability, complexity willing to cook, daily presence).
- Food Properties: Food should have ingredients (to control suggestion based on food preferences), an average rating (updated after each meal occurrence), and an optional recipe/photo.
- Daily Meals: Automatically suggest meals for each day of the week based on user settings and food properties.
- Voted Meal Submission: Allow users to suggest changes to daily meals which can then be voted on by present users. Some users may have weighted votes, i.e. whoever is cooking, or if the user hasn’t been present in a while.
- User-Friendly Interface: Require minimum setup and minimum continuous input, and anything required must be simple and clean to use (i.e. user and food creation). Potential extensions to allow rating via Amazon Alexa.
Database design
…
Look over the projects my brother sent me, starting with sds before looking at acm_2.
Tech stack
Link to original
- Database:
- Relational Database MySQL database to store user accounts and possible meals (with their associated properties).
- Backend:
- API Layer: FastAPI for building the Python API.
- Database Interaction: SQLAlchemy (an Object-Relational Mapping tool for Python) to interact with the database through the API Layer.
- Frontend:
- Framework: Undecided, but should be very simple and minimalistic for maximum user accessibility (maybe Svelte).
- Orchestration:
- Containerisation: Docker, managed with Docker Compose.
- Continuous Integration: GitHub Actions, deployed on a free cloud service (included with GitHub student, i.e. DigitalOcean, Azure, Heroku, New Relic).
CPP Questline (for low-level projects)
Extended to-do list
CPP Questline
ChallengesCoopemon
- Choose a starter Coopemon.
- Battle against random trainers.
- Save and load Coopemon data using JSON.
- Coopemon types affect each other with mutlipliers (matrix??).
- Use buff moves.
- Level up Coopemon through battles.
- Learn new moves.
- Evolve Coopemon at certain levels.
- Catch other Coopemon.
Look into:
Link to original
- https://github.com/idea4good/GuiLite.
- https://github.com/bombela/backward-cpp.
- https://github.com/gabime/spdlog.
TypeScript Questline (for web projects)
Extended to-do list
TypeScript Questline
DigitalGarden Questline
Link to original
- Overhaul GitHub repo - fix commit messaging, apply my templates, fix README, attribute credit to Quartz, etc.
- Add correct “Created” and “Last Modified” headers to Quartz notes.
- Convert buttons to markdown on render.
- Convert folder overview to markdown on render.
- Convert Excalidraw to
.svg
images (usingExcalidrawAutomate
) on render.- Look into additional components used by LesleyLai’s Digital Garden.
- AFTER: Upgrade my USB to automatically setup Obsidian/Quartz.
TamagoTech-QuestlineLink to originalMiscellaneous Programming Projects (just interesting ideas)
Extended to-do list
Miscellaneous Programming Projects
Link to original
- Make a neural network from scratch, to learn about it all.
- Create a mood tracker app utilising notifications to track mood.
- Create a bouncing ball physics simulation.
- Create a Rubik’s cube visualiser that links (via Bluetooth) to my physical smart cube. Future additions to the program could include a scrambler, auto-timer, and [algorithm](Learn how to solve the Rubik’s Cube) practice.
- Create an OSINT Python script that intakes all information you have of someone and then tries to find more - minimal information could simple be a name, maybe an age. Some related videos here and here.
Language
Chess Practice Chess Games, learn Chess Openings, etc.
Other
- Rubik’s Cube time under one minute.
- Learn some sudoku techniques.
- Hack my brother’s ComputerCraft door.
- Send film off to Analogue Wonderland.
- Make some document/slideshow templates, focusing on the Helvetica font.
Note
The code block below is a button I use to sync and build my vault notes with Quartz. It may look like random code here, but it helps keep everything updated in my workspace.