Writing
1. ✍️ Active Writing Projects
| File (3) | Description | Completed On | Team | Completed |
|---|---|---|---|---|
| W7.01 Internet Safety | policy I care about | ❌ | ❌ | |
| W7.0 Browser Bookmarks | organization method | April 29, 2025 | ❌ | ✅ |
| W6.0 Testimony | policy I care about | March 09, 2025 | ❌ | ✅ |
2. 💡 Ideas & Prompts
- Raw notes, one-liners, fragments
- Prompts from books, dreams, overheard dialogue
- “Someday” concepts worth circling back to
3. 🧠 Themes & Questions
- Core ideas you keep returning to
- Personal obsessions, tensions, curiosities
- Emotional landscapes or philosophical hooks
4. 📚 Influences & Models
- Writers you admire (style, structure, tone)
- Essays, books, or media you steal from
- Movements: absurdism, minimalism, magical realism, etc.
5. 🛠️ Tools & Techniques
- Software: Obsidian, Scrivener, Google Docs
- Craft tools: beat sheets, snowflake method, Zettelkasten
- Voice, pacing, POV experiments
6. 🔁 Revision & Feedback
- Editing systems or rituals
- Beta readers, AI critique, writing groups
- Change logs per version or draft
7. 📅 Timeline & Milestones
- Submission deadlines, serial schedules
- Draft progress over time
- Periods of creative drought or surge
8. 🗂️ Published & Shared
- Blog posts, zines, books, newsletters
- Links to platforms (Substack, Medium, Wattpad, etc.)
- Reactions, reach, repurposing potential
9. 👤 Personal Voice & Legacy
My Writing DNA
- Tone, pacing, forms you thrive in
The Why
- Why you write, what you want your words to do
- What future you’re writing toward
10. 🌐 Cross-Domain Fertilization
- Writing that feeds into Twitch, Tech, Architecture
- Mediums to experiment with: audio essays, comics, hypertext
📋 Focus Overview Table (DataviewJS)
const pages = dv.pages('"content"').filter(p => (p.area ?? []).includes("Writing"));const rows = pages.map(p => { const timeLog = p.time_log || []; const est = Number(p.estimated_time ?? 0); const act = Number(p.actual_time ?? 0); const rate = Number(p.hourly_rate ?? 0); const tasks = p.file.tasks || []; const completedTasks = tasks.filter(t => t.completed).length; const totalTasks = tasks.length; const percent = totalTasks === 0 ? "0%" : `${Math.round((completedTasks / totalTasks) * 100)}%`; const variance = est === 0 ? "–" : `${Math.round(((act - est) / est) * 100)}%`; const status = act > est ? "Overrun" : act < est ? "Underrun" : "On Target"; const cost = rate * act; const lastUpdated = p.last_update ?? "-"; return [ dv.fileLink(p.file.name), lastUpdated, `${act}h / ${est}h`, variance, status, `$${cost.toLocaleString()}`, p.priority ?? "-", p.description ?? "-", p.completed_on ?? "-", (p.skills ?? []).filter(s => s).map(s => dv.fileLink(s)).join(", "), percent, p.team ? "✅" : "❌", p.completed ? "✅" : "❌" ];});dv.table( [ "File", "Last Updated", "Time (Actual / Estimated)", "% Variance", "Status", "Cost", "Priority", "Description", "Completed On", "Skills", "Task Completion", "Team", "Completed" ], rows);