Let's look at this: https://hero.handmade.network/episode/game-architecture/day254
There are two levels of tagging potential at play here:
- Timecode description level
- Video level
For a while I've been prefixing timecode descriptions with something – filename (7:31), Blackboard (16:36), Debugger (31:12), nick Q (1:12:47) – followed by a colon. The thinking behind this, particularly the filename prefix, was to someday turn these prefixes into tags which people could potentially click while on a video page and so be presented with a view of timecodes from any episode (and any project?) which share that tag, and (more helpfully?) which they could use while on an "Episode Guide" page to filter the episodes depending on their timecodes' tags.
Naturally, in order to make this work for filenames across projects, we'd either need to map filenames to tags of our choosing – e.g.
platform layer – or the annotators will need to use those tags, in this case
platform layer, directly.
Regarding the nick prefix, perhaps we could use that to generate a link which takes us directly to the page of the member who asked the Q, if they have an account in the Handmade.Network.
If we get this timecode description level tagging, we'd also have the potential to style the timecodes according to their tags. My idea for this is that we'd have two types of tags:
- medium – e.g.
programming(which will encompass the filename tags),
in-game, which will be project-specific styles
- topic – e.g.
rendering, which will be global styles
How I see this for, say, Handmade Hero vs Sean's OBBG projects, is that when Casey is in the medium of
programming his timecodes would use his bright font on dark background, while Sean's would use his black on white; and if they are both on the topic of
platform layer, then their respective bright-on-dark and black-on-white timecodes will be tinted a globally-specified colour, say, brown. The thinking behind this is that users could come to associate styles with topics, media and projects and so find it easier to scan search results or "most recent streams" lists for what they want or more readily discover stuff amidst a slew of results. Maybe this is overkill, though, and would end up looking more messy than helpful.
The second level of tagging potential, video level, could either inherit its tags from the timecode descriptions, or be set directly as appropriate.