Try to stay as close as possible to the built-in functions and behavior. I would just use tags or categories in your case. You can make both more special and rename them to type (for tutorials, link lists, rants etc.) and topic:
Questions to ask before you decide about implementation:
- What kind of relationship will I need?
- 1:1 or 1:n (one to many) – post meta data
- n:m (many to many) – taxonomy
- maybe both: custom post type
- How should my permalinks look like?
- Will I need a custom edit screen?
- Will I need a separate search function?
The more extra functionality you add the harder may it be for your visitors to predict the location of your content.