<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Tudor Crețu, Writing</title>
    <link>https://tudorcretu.ro/blog/</link>
    <atom:link href="https://tudorcretu.ro/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>Tudor Cretu (Crețu), Product Owner. Notes on product, building in public, and reading the docs first. Product management, building in public, and AI.</description>
    <language>en</language>
    <image>
      <url>https://tudorcretu.ro/favicon-512.png</url>
      <title>Tudor Crețu, Writing</title>
      <link>https://tudorcretu.ro/blog/</link>
    </image>
    <lastBuildDate>Sun, 12 Jul 2026 11:23:50 +0000</lastBuildDate>
    <item>
      <title>The first move</title>
      <link>https://tudorcretu.ro/blog/the-first-move/</link>
      <guid isPermaLink="true">https://tudorcretu.ro/blog/the-first-move/</guid>
      <pubDate>Sun, 12 Jul 2026 09:00:00 +0000</pubDate>
      <description>A friend bought a Claude Code license and still did not know where to start. This is the guide I sent him: two weeks, step by step, prompts included.</description>
      <content:encoded><![CDATA[<p><img src="https://tudorcretu.ro/blog/images/og-the-first-move-v2.png" alt="The first move" /></p><p>A good friend told me recently, face to face, that he had read <a href="https://tudorcretu.ro/blog/i-split-my-life-into-a-product/">my article about SEBI</a>, gone as far as buying a Claude Code license, and then stopped, because he did not know what the first move was.</p>
<p>I recognized that state immediately. It was me in March: I understood the second brain concept the same day I met it, and then did nothing with it for two months. The person who taught me needed three or four months to build his first version. I needed six weeks. This guide exists so my friend needs two. Each round is supposed to compress the path for the next one. Here it is, lightly anonymized, essentially as I sent it.</p>
<p>One principle before anything else: <strong><a href="https://tudorcretu.ro/blog/i-split-my-life-into-a-product/">AI will not make you faster</a>. The thinking you have already done makes you faster.</strong> The tool only writes it down. That is why day zero happens on paper.</p>
<p>A note on the examples: my friend researches local history, a village monograph, heritage buildings, old newspapers in digitized archives. Your domains will differ, but the steps are the same.</p>
<h2 id="day-0-the-macro-structure-on-paper-2-3-hours-no-laptop">Day 0: the macro structure, on paper (2-3 hours, no laptop)</h2>
<p>Think hard about ALL your interests, even the ones you will not touch for months. The structure has to be able to receive them later without a reorganization. I had the advantage of having already split my life into a project tool weeks before I built anything. Do it on paper now.</p>
<ol>
<li>List everything you care about. For my friend: the monograph, city heritage, his profession, community work, and entities cutting across all of them: buildings, streets, architects, newspapers, people, years. For contrast, my own vault's top level: job search and commercial initiatives, finance, academic work, communities, entities (people, companies, tools), concepts (frameworks and mental models), syntheses, meta. Different life, same shape.</li>
<li>If you are in a job search, make it a first-class domain. Mine lived in the vault: applications, interview notes, rejection patterns, prep checklists. Few things compound faster, because a job search is exactly what this system eats for breakfast: many scattered interactions over months that your memory quietly drops and your vault does not.</li>
<li>Pick ONE starting project, the one where you already hold the most material. Everything else gets an empty folder. <strong>Empty folders are not mistakes, they are targets.</strong> They are your list of what to collect next.</li>
<li>Decide the small conventions now, because changing them later hurts: kebab-case filenames (<code>old-train-station.md</code>, not <code>Old Train Station.md</code>) and one single link style between pages, I recommend <code>[text](path/page.md)</code>. Write them into the constitution on day one. The constitution is CLAUDE.md, a single file that governs the whole system: you will meet it in a moment.</li>
</ol>
<p>From my own run: I still have two zones of my vault with different naming conventions and two link styles mixed together. It works, but I am cleaning it up retroactively and it annoys me to this day. Decide once, write it down.</p>
<h2 id="day-1-install-and-first-contact-1-hour">Day 1: install and first contact (1 hour)</h2>
<ol>
<li>You need a paid Claude account. A free one will not work with Claude Code, and the Pro plan ($20/month) is plenty to start.</li>
<li>Install Claude Code: the desktop app from Anthropic or, from the terminal, <code>npm install -g @anthropic-ai/claude-code</code>. Log in with the account that holds your license. And a reflex worth installing on day one: when anything fails during setup, paste the error into Claude and ask, with as much context as you can give, screenshots included.</li>
<li>Important: <strong>you do not need to know how to program.</strong> Claude Code works on any folder of text files, not just code. A Pro license works in 5-hour windows, so work in focused sessions, not five scattered minutes at a time.</li>
<li>A warm-up with zero stakes, in an empty folder:</li>
</ol>
<pre><code class="language-text">Create a file called test.md with 3 chapter ideas for a local history
monograph. Then tell me exactly which files you created.
</code></pre>
<p>The point is simply to see with your own eyes that the agent writes real files to disk and reports what it touched. When it asks for permissions, read what you are approving. Approve narrowly, never "allow all". I granted too much early on and only tightened it after a security audit, weeks later.</p>
<h2 id="days-1-2-the-vault-and-its-constitution">Days 1-2: the vault and its constitution</h2>
<ol>
<li>Create the folder, for example <code>vault/</code>, open Claude Code inside it and give it this:</li>
</ol>
<pre><code class="language-text">Create the structure for a knowledge vault: 1.raw/ for raw sources,
2.wiki/ with subfolders monograph/, heritage/, work/, community/,
entities/, syntheses/, meta/, each domain folder with its own sources/
subfolder, and 3.output/ for finished deliverables. Plus empty
index.md and log.md at the root. Do not write any content yet.
</code></pre>
<p>Ideally, mirror the same domain structure inside <code>1.raw/</code> and <code>3.output/</code> as inside <code>2.wiki/</code>. The wiki is the most important of the three, but a shared shape keeps everything findable: raw material enters at 1, knowledge lives at 2, finished work leaves at 3.</p>
<ol start="2">
<li>Then write <strong>CLAUDE.md</strong> at the root: the constitution. It is the most important file in the whole system. Claude Code reads it automatically at the start of every session, it is the agent's working memory. Do not write it alone, write it WITH the agent, starting from this:</li>
</ol>
<pre><code class="language-markdown"># Vault · CLAUDE.md

## Identity
You are my knowledge agent. This vault is a personal wiki that YOU
write and maintain. I direct and validate, you execute.

## The iron rule
1.raw/ is immutable: you read from it, you NEVER write to it.
2.wiki/ is entirely yours.
3.output/ holds finished deliverables: write there when I ask for
an export or a draft to send, never ingest from it.

## Structure
- 1.raw/ · raw sources (archive PDFs, photos, notes, exports)
- 2.wiki/monograph/ · the main research project
- 2.wiki/heritage/ · city heritage and architecture
- 2.wiki/work/ · the professional side
- 2.wiki/community/ · civic projects
- 2.wiki/entities/ · buildings, streets, architects, newspapers, people
- 2.wiki/syntheses/ · answers and analyses worth keeping
- 2.wiki/meta/ · decisions about the system itself, retrospectives
- 3.output/ · finished deliverables (chapter drafts, exports,
  things I send to other people); not a knowledge source
- index.md · catalog: one line per page, organized by folder
- log.md · chronological journal, append-only, newest on top

## INGEST (when I say &quot;ingest file X&quot;)
1. Read the source from 1.raw/
2. Write a source page in 2.wiki/[domain]/sources/[slug].md
3. CRITICAL RULE: every historical fact gets its exact citation
   (publication, date, issue, page). No source, mark it explicitly
   as &quot;to verify&quot;.
4. Create or update every entity page you touched
5. Update index.md and log.md
6. Report the full list of pages created or changed

## Frontmatter
Every new page starts with:
---
type: source | entity | concept | synthesis | meta
description: one sentence
tags: [list]
updated: ISO date
---

## Thresholds
- An entity page only for what recurs across multiple sources.
  A single mention stays inline in the source page.
- Binaries (photos, PDFs) stay in 1.raw/; the wiki gets the
  transcription and the reference, not a copy.

## QUERY (when I ask a question)
1. Read index.md first, then the relevant pages
2. Answer ONLY from the wiki, linking to pages. Whatever is missing,
   say so explicitly and suggest what source would fill the gap.
3. Ask me whether we save the answer into syntheses/

## LINT (on request, or after every ~10 ingests)
Look for: contradictions between pages, entities mentioned without
a page, pages nothing links to, an index out of sync with reality.
Report as a numbered list. FIX NOTHING without my explicit approval.

## Language
Your language of choice. Quotes from sources stay exactly as written.
</code></pre>
<ol start="3">
<li>Then tune it until it sounds like you:</li>
</ol>
<pre><code class="language-text">Read CLAUDE.md and tell me: what is ambiguous, what is missing, what
would you misinterpret? Propose improvements, do not apply them yet.
</code></pre>
<h2 id="days-2-3-the-first-ingest">Days 2-3: the first ingest</h2>
<p>This is where the system becomes real. Start with the project you chose, the one with the most material.</p>
<ol>
<li>Take one relevant source and save it into <code>1.raw/archive/</code> with a descriptive name, for example <code>gazette-1936-06-14-train-station.pdf</code>. The publication-date-subject convention: you will thank me at file fifty. (If your topic is Central European local history, the digitized newspaper archive Arcanum is your best resource.)</li>
<li>Give the agent:</li>
</ol>
<pre><code class="language-text">Ingest the file 1.raw/archive/gazette-1936-06-14-train-station.pdf
following the flow in CLAUDE.md. At the end I want the exact list of
pages you touched.
</code></pre>
<ol start="3">
<li><strong>Check the first page it produces word by word against the source.</strong> The whole system is worth exactly as much as its accuracy. When you find an error, do not just fix it, turn it into a rule:</li>
</ol>
<pre><code class="language-text">You wrote that the station opened in 1935, but the article says 1936.
Fix the page, and add to CLAUDE.md, under INGEST, the rule that would
have prevented this.
</code></pre>
<p>That loop is what makes the system improve: every mistake becomes a line in the constitution.</p>
<ol start="4">
<li>Repeat with 2-3 more sources, then ask:</li>
</ol>
<pre><code class="language-text">Show me index.md and log.md. Do they match the pages that actually
exist on disk?
</code></pre>
<p>I discovered ghost pages and missing index entries on day three. Check from day one, it costs two minutes.</p>
<h2 id="days-3-7-the-rhythm">Days 3-7: the rhythm</h2>
<ol>
<li>A small daily habit beats the marathon: 1-3 sources a day, in 30-60 minute sessions, not one weekend day with twenty.</li>
<li>After each archive session, ask the vault what it already knows:</li>
</ol>
<pre><code class="language-text">What do I know so far about the family that owned the mill? Cite the
pages. What is missing, and what search terms would you try in the
archive to fill the gaps?
</code></pre>
<p>The second half of that prompt is the quiet superpower: the agent becomes the one writing your search list, and you do what you do best, find the needle. The right division of labor: <strong>you find and save, it processes and connects.</strong></p>
<ol start="3">
<li>The same flow carries a job search, if that is your domain: postings, applications, interview notes and rejection emails all become sources, and the vault remembers every interaction long after you stopped counting. For example:</li>
</ol>
<pre><code class="language-text">Ingest the notes from today's interview. Update the company's entity
page and the pipeline page. Then tell me: what patterns repeat across
my last five interviews?
</code></pre>
<ol start="4">
<li>Good answers must not die in the chat:</li>
</ol>
<pre><code class="language-text">Save this analysis into 2.wiki/syntheses/ with frontmatter, and update
index.md.
</code></pre>
<p>For a book project, these syntheses become chapter drafts directly.</p>
<ol start="5">
<li>At around ten ingests, run the first LINT. Read the report, approve selectively ("fix 1, 3 and 4, I will handle 2"):</li>
</ol>
<pre><code class="language-text">Run a full LINT following CLAUDE.md. Numbered report, no repairs.
</code></pre>
<p>The "aha" moment lands around here: the agent starts connecting sources you found weeks apart, the same building in three newspapers from three different decades.</p>
<h2 id="days-8-10-git-the-safety-net-and-the-dual-backup">Days 8-10: git, the safety net and the dual backup</h2>
<p>Until now your vault lives on one disk. If the laptop dies, the research dies. Git solves exactly that, and gives a research project something precious on top: <strong>the complete history of your work</strong>, every version of every page, with its date. You do not need to understand git like a programmer. You need to know what it does for you and let the agent operate it.</p>
<ol>
<li><strong>Understand before you configure.</strong> The first command is not setup, it is an explanation:</li>
</ol>
<pre><code class="language-text">Explain to me, as someone who has never used git: what git is, what
GitHub is, what commit, push and pull mean, and why any of it makes
sense for a research vault. Fifteen lines maximum, no jargon.
</code></pre>
<ol start="2">
<li><strong>Start with local git.</strong> This gives you history on your own machine. If git is not installed yet, the agent will install it for you, just ask:</li>
</ol>
<pre><code class="language-text">Initialize git in this vault, with a .gitignore that excludes
auto-generated files. Make the first commit. Do not publish anything
online yet.
</code></pre>
<ol start="3">
<li><strong>Pick a provider for the cloud copy.</strong> My recommendation: <strong>GitHub</strong>. It is free for private repositories, it is the most beaten path (whatever goes wrong, the agent knows how to fix it), and it plugs into the Claude ecosystem in ways that pay off below. GitLab or Bitbucket are perfectly fine too, but absent a specific reason, take GitHub. Create an account, then a new repository, set to <strong>Private</strong>. Private is not optional: this is your unpublished research.</li>
<li><strong>Configure the dual, two-way backup.</strong> Laptop and GitHub keep each other current, automatically, every hour:</li>
</ol>
<pre><code class="language-text">I created a private GitHub repository called vault. Connect this local
vault to it and upload everything we have. Then set up an automatic
hourly sync: commit locally if there are changes, pull, push. If there
is ever a conflict, stop and tell me, do not resolve it yourself. At
the end, explain in 5 lines what you configured and how I check that
it ran.
</code></pre>
<p>What you get: if the laptop disappears, the research exists in full on GitHub. If you edit something on another machine, it flows back at the next sync. And it costs nothing from your Claude quota: the sync is pure git, no AI involved. One more door this opens: with the vault on GitHub, you can run Claude Code remotely from any device at <a href="https://claude.ai/code/">claude.ai/code</a>, selecting your repository. The laptop stays home, the second brain does not.</p>
<ol start="5">
<li><strong>Hygiene rules</strong>, tell the agent to enforce them and write them into CLAUDE.md:<ul>
<li>Everything on the main branch, always. No parallel branches.</li>
<li>Auto-generated files are not versioned, only sources and wiki.</li>
<li>Never passwords, banking data or sensitive personal documents in the vault. What enters git stays in its history practically forever.</li>
<li>GitHub rejects files over 100 MB. Very heavy scans stay out of the sync (the agent puts them in .gitignore) or get archived separately.</li>
<li>Do not edit the same file on two devices within the same hour, between syncs.</li>
</ul>
</li>
<li><strong>The trust exercise.</strong> Do it once and you will never fear the system again:</li>
</ol>
<pre><code class="language-text">Delete the file test.md, then show me how I recover it from git
history. I want to see with my own eyes that nothing is ever lost.
</code></pre>
<p>From my own run: my vault once sat for two days on the wrong branch and the automatic backup was blind, the commits existed on a single disk. And one lint found 4 MB of generated files versioned for nothing. Both rules above come from exactly there.</p>
<h2 id="days-11-14-the-expansion">Days 11-14: the expansion</h2>
<ol>
<li>Only now the second domain, with 2-3 sources. Watch <code>entities/</code> start stitching domains together: an architect from the capital can show up in the story of a village train station. That is where the compounding lives.</li>
<li>Institute the decision journal, the rule I lacked for seven weeks: every decision about the system itself (a new folder, a new convention) goes into <code>2.wiki/meta/decisions.md</code> with the date, the reason, and a field "check by [date]: did it work?". Otherwise you accumulate decisions without learning from them.</li>
<li>Close week two with a small retrospective:</li>
</ol>
<pre><code class="language-text">Look at log.md over the last two weeks. What patterns do you see?
Where did I lose time? Which CLAUDE.md rule did I break?
</code></pre>
<ol start="4">
<li>And once these two weeks are behind you, start widening the circle at your own pace: look up what MCP, automations and routines mean, and bring the agent any new idea you would like to try. The automation ban in the next section is about sequencing, not about never.</li>
</ol>
<h2 id="what-not-to-do-in-the-first-month">What not to do in the first month</h2>
<p>Every line below is a scar, not a theory.</p>
<ul>
<li><strong>Zero automation.</strong> No automatic emails, scheduled tasks, integrations. I spent weeks on an automated email pipeline I later switched off almost entirely. Your base system is a folder, Claude Code, and the index/log discipline. That is all.</li>
<li><strong>Zero extra tools.</strong> You do not need Obsidian, Notion, anything. Markdown opens everywhere.</li>
<li><strong>Do not migrate everything you have.</strong> One project, then a second. I once poured 1,735 files in at once and created more triage work than value.</li>
<li><strong>Do not let the agent make structural decisions alone.</strong> You direct, it maintains. Any unapproved "I reorganized your folders" gets reverted.</li>
<li><strong>Keep infrastructure under control.</strong> If more than roughly 20% of your time with the system is about the system (setup, tooling, cosmetics) rather than content, stop and go ingest sources. Mine climbed far above that at one point, and it is the most reliable alarm signal I know.</li>
</ul>
<h2 id="the-shortcuts-in-one-table">The shortcuts, in one table</h2>
<table>
<thead>
<tr>
<th>I learned this in</th>
<th>You have it from</th>
</tr>
</thead>
<tbody>
<tr>
<td>Week 1: index and log drift apart on their own</td>
<td>day 1, a rule in CLAUDE.md plus a check at ingest three</td>
</tr>
<tr>
<td>Week 3: thresholds for entities and binaries</td>
<td>day 1, in the constitution</td>
</tr>
<tr>
<td>Weeks 3-4: dual backup, local plus GitHub</td>
<td>day 8, with the agent holding your hand</td>
</tr>
<tr>
<td>Weeks 4-6: premature automation costs weeks</td>
<td>banned for the first month</td>
</tr>
<tr>
<td>Week 6: one branch only, generated files unversioned</td>
<td>day 8, as hygiene rules</td>
</tr>
<tr>
<td>Week 7: frontmatter on pages, decisions with an outcome check (borrowed from the <a href="https://midbrain.ai">midbrain</a> project)</td>
<td>day 1 and day 11</td>
</tr>
</tbody>
</table>
<p>That last row makes a bigger point. None of this is static. Seven weeks in, a project I stumbled upon taught me that a decision without a later "did it work?" is just a record, not experience, and my constitution changed the same day. Ideas will keep arriving from everywhere: a report, a product, a conversation with a friend. The system is designed to absorb them, one rule at a time, and yours will end up looking like you, not like mine.</p>
<p>The person who taught me needed months. I needed six weeks. My friend gets this guide so he needs two. If you are where he was last week, license bought, cursor blinking, no first move: this is the first move.</p>
<p>In two weeks, do not tell me how it went. Show me your log.md.</p>
<p>And if you have come this far and it still feels hard, there is one more door: hand Claude this very article.</p>
<pre><code class="language-text">Here is the structure I sketched for myself: a main folder with job
search, academics and community. I want to replicate what Tudor
describes in this article:
https://tudorcretu.ro/blog/the-first-move/
Help me understand it while we build it.
</code></pre>
<p>Question everything until you understand it.</p>
<p>Stick around.</p>
<hr />
<p>💬 <strong><a href="https://tudorcretu.ro/blog/the-first-move/#comments">Visit the website to comment</a></strong>. The discussion is open on tudorcretu.ro.</p>]]></content:encoded>
      <category>building in public</category>
      <category>AI</category>
      <category>second brain</category>
      <category>guide</category>
      <enclosure url="https://tudorcretu.ro/blog/images/og-the-first-move-v2.png" length="943330" type="image/png" />
      <media:content url="https://tudorcretu.ro/blog/images/og-the-first-move-v2.png" medium="image" type="image/png" />
      <media:thumbnail url="https://tudorcretu.ro/blog/images/og-the-first-move-v2.png" />
    </item>
    <item>
      <title>I still read the docs first</title>
      <link>https://tudorcretu.ro/blog/i-read-the-docs-first/</link>
      <guid isPermaLink="true">https://tudorcretu.ro/blog/i-read-the-docs-first/</guid>
      <pubDate>Sat, 04 Jul 2026 09:00:00 +0000</pubDate>
      <description>The habit is fourteen years old. Before I write requirements, I read the docs, and I leave proof of work, from a 2012 forum guide to a process I documented in my first week at a new job.</description>
      <content:encoded><![CDATA[<p><img src="https://tudorcretu.ro/blog/images/og-i-read-the-docs-first.png" alt="I still read the docs first" /></p><p>Fourteen years ago, my job was to answer customers in public. Turning the company's internal documentation into something anyone could find and read was not in the job description. I did that part on my own.</p>
<p>I was a moderator on a Romanian telecom forum. I registered in January 2012. I had been answering support questions there for a few months when I started a side project: take the internal know-how, the stuff locked inside the company, and rewrite it for the outside. I adjusted the language so a normal person could follow it. I added screenshots, links to other resources, and files to download.</p>
<p>And I made it findable. I wanted someone typing "ras error 635" into Google to land straight on the fix. So I tagged almost every article on the site, not just mine, because I could see the cross-references and knew the platform would recommend better if I did. Nobody asked me to. I ran it past the customer service team, then just did it. It ended up in my performance reviews.</p>
<p><img alt="Screenshot of a 2012 Vodafone support forum: a troubleshooting guide by moderator Tudor for error 633, with step-by-step fixes for Windows XP, Vista, and 7. Marked as post 6 of 10 with 18,202 views, archived on the Wayback Machine in 2014." src="https://tudorcretu.ro/blog/images/docs-first-hero.png" title="Forum Vodafone, moderator, 2012" /></p>
<p>One of those guides was for getting a mobile connection to work, organized by error code: 619, 680, 633, a section each, cause and fix, in plain language. It is still there, <a href="https://web.archive.org/web/20140923162457/https://forum.vodafone.ro/t5/Internet/Ajutor-Conectare-Vodafone-Mobile-Broadband/td-p/23541">archived on the Wayback Machine</a> from 2014. Around eighteen thousand people read that one page.</p>
<p>Here is the part I only understood later: I loved doing it. On the forum, I was constantly pointing from my replies back to articles that backed up what I was saying. I was writing documentation and didn't know it. Now I do. And a year before this, I had done the exact same thing on Softpedia, unpaid, on my own time, before there was any program for it. I was already this person. I just did not have a word for it yet.</p>
<p>I did not stop when I moved on. At Okta and at Microsoft, I kept documenting processes. I left the cleanest handover I could, because I had spent a year and a half mentoring and shadowing the person taking over, before I knew I would leave Microsoft in 2023.</p>
<p>It has broken once. In 2024, back at the same telecom company for an e-commerce role, I walked into Black Friday prep with no docs to inherit and no time to write any. I caught up before I left. The record was there when I walked out.</p>
<p>This month, I started somewhere new. I can tell you exactly what I did on day three.</p>
<p>Halfway through research, demos, and different analyses, I realized the whole thing lived in exactly one person's head. Nowhere else. No document, no diagram, no ticket. So I started writing and reviewed it with the SMEs for technical accuracy.</p>
<p>Written down once, done well, it means nobody spends their time on the same question twice.</p>
<p>Before my first day, I wrote myself a six month plan. Part of it came from one of my mentors. Their advice was blunt, and it stuck: decode every vague term in the job description before you act on it. Do not assume, ask. So the first appendix of my plan is exactly that, a table of every fuzzy phrase in the role turned into a question, and who could answer it.</p>
<p>That plan is the same reflex as the error code guide from 2012. Read first. Write down what is not written down. Only then act.</p>
<p>Here is what I actually believe, and I'll argue for it: the first thing a product owner ships in a new job is not a feature. It is the documentation that was missing. If a process lives in one person's head, that is not a nice-to-have to tidy up someday. That is the first item on the backlog.</p>
<p>There is a line from <a href="https://www.elenaverna.com/p/please-stop-the-ai-confidence-theater">Elena Verna</a> I keep coming back to: "AI has made average intelligence incredibly cheap and it has given everyone the vocabulary of expertise." Everyone can say vector database, agents, RAG now, and it has become hard to tell who has actually done the work. My answer to that is boring on purpose. I would rather leave proof of work. A guide from 2012 you can still open. A plan I wrote before I started. A process I documented in my first week. Proof you can check beats words anyone can borrow.</p>
<p>I am not chasing visibility. I am preparing for a world where an AI might decide on a promotion or a new role before a person ever reads my name. When that day comes, I want the proof already on the table.</p>
<p>The habit is fourteen years old. It is the least AI-native thing about me, and it is still the one that pays. Read the docs. Write down what is missing. Then build.</p>
<p>Stick around.</p>
<hr />
<p>💬 <strong><a href="https://tudorcretu.ro/blog/i-read-the-docs-first/#comments">Visit the website to comment</a></strong>. The discussion is open on tudorcretu.ro.</p>]]></content:encoded>
      <category>building in public</category>
      <category>product</category>
      <category>documentation</category>
      <enclosure url="https://tudorcretu.ro/blog/images/og-i-read-the-docs-first.png" length="43584" type="image/png" />
      <media:content url="https://tudorcretu.ro/blog/images/og-i-read-the-docs-first.png" medium="image" type="image/png" />
      <media:thumbnail url="https://tudorcretu.ro/blog/images/og-i-read-the-docs-first.png" />
    </item>
    <item>
      <title>We all make slop</title>
      <link>https://tudorcretu.ro/blog/we-all-make-slop/</link>
      <guid isPermaLink="true">https://tudorcretu.ro/blog/we-all-make-slop/</guid>
      <pubDate>Sat, 27 Jun 2026 09:00:00 +0000</pubDate>
      <description>The AI we have access to is a well-made soup, good enough to pass. So are we. What's left is knowing which of it is slop, and saying so.</description>
      <content:encoded><![CDATA[<p><img src="https://tudorcretu.ro/blog/images/og-we-all-make-slop.png" alt="We all make slop" /></p><p><img alt="Gemini concedes it optimized the literal request, not my workflow; the fix it withheld was a code block all along." src="https://tudorcretu.ro/blog/images/gemini-we-all-make-slop.png" title="Gemini, after the fourth try" /></p>
<p>Last Tuesday I lost fifteen minutes with Gemini on something I do by hand in five: formatting a list of action items for <a href="https://www.linkedin.com/company/designunfold">Design Unfold</a> so they'd look right on WhatsApp. I asked for bold. It gave me italics. I asked again, it hid the markers. Again, it buried everything in tens of emojis.</p>
<p>The right answer, drop it all in a code block so I could copy the raw text, was there the whole time. It only surfaced after I said I was losing ten minutes cleaning up by hand. So I asked it: “Why didn't you give me this first? I didn't think of it. You knew what I wanted.” It had optimized what I literally asked for, not what I actually needed.</p>
<p>This week I went through two courses to catch up: Karpathy building a model from scratch and a Stanford lecture on agentic LLMs. I've seen what the soup is made of. The AI we have access to is a giant, well-made broth, good enough to produce something passable. It matches patterns. It doesn't reason about what you want.</p>
<p>The uncomfortable part, according to Yuval Harari in <em>Homo Deus</em>, is that we're algorithms too. This morning I sat an exam on timber structures. I drew plywood. I wrote a page and a half, maybe 30% of it true, the rest improvised, but I pushed. The second test wanted me to identify and describe five structures from a manual I never opened. I faked them from a colleague's twelve NotebookLM clips and a cheatsheet. I passed. The machine and I both produce slop when volume is what counts.</p>
<p>It's not that I hate the course, the opposite. I loved the assistant professor, I loved the technical drawings I did in the lab, and I'll reach out to him in the coming years to help me validate ideas for my future home. But the lead professor showed up for the first time today, on exam day, and held it at maximum security and maximum expectations.</p>
<p>What I refused, with Gemini and at the exam alike, was to pretend the slop was more than slop. I didn't say AI prepped my materials fast, it made me slower, and I said so. I didn't call a passing grade competence, I named it out loud. I didn't abandon Gemini after four misses either because I knew it would get there with the right framing.</p>
<p>We all make slop. The line between AI-native and AI-fooled is drawn by each of us, every time we decide what we'll ship and call good enough. Where's yours?</p>
<hr />
<p>💬 <strong><a href="https://tudorcretu.ro/blog/we-all-make-slop/#comments">Visit the website to comment</a></strong>. The discussion is open on tudorcretu.ro.</p>]]></content:encoded>
      <category>building in public</category>
      <category>AI</category>
      <category>product</category>
      <enclosure url="https://tudorcretu.ro/blog/images/og-we-all-make-slop.png" length="37393" type="image/png" />
      <media:content url="https://tudorcretu.ro/blog/images/og-we-all-make-slop.png" medium="image" type="image/png" />
      <media:thumbnail url="https://tudorcretu.ro/blog/images/og-we-all-make-slop.png" />
    </item>
    <item>
      <title>AI won't make you faster</title>
      <link>https://tudorcretu.ro/blog/i-split-my-life-into-a-product/</link>
      <guid isPermaLink="true">https://tudorcretu.ro/blog/i-split-my-life-into-a-product/</guid>
      <pubDate>Sat, 20 Jun 2026 09:00:00 +0000</pubDate>
      <description>I built a second brain in a weekend and it worked by the next morning. The speed never came from the AI. It came from the thinking I'd already done.</description>
      <content:encoded><![CDATA[<p><img src="https://tudorcretu.ro/blog/images/sebi-under-the-hood.png" alt="AI won't make you faster" /></p><p>A few weeks ago I sat down on a Saturday, free from university for once, and by Sunday morning I had a working second brain. Not a folder of notes. A system that reads my sources, writes its own pages, links them together, and tells me what it changed. This week I handed it one messy conversation and it turned into ten connected pages before I had finished talking.</p>
<p>I want to tell you how that happened, because the interesting part is not the AI. It is what was already there before the AI showed up.</p>
<h2 id="the-thing-i-could-not-start">The thing I could not start</h2>
<p>I first heard the "second brain" idea back in March, mostly through <a href="https://natesnewsletter.substack.com">Nate B Jones</a>, who keeps shaping how I think about this shift. (The clearest recipe I have read since is <a href="https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f">Andrej Karpathy's idea file</a>: use the model to compile knowledge, not to answer questions.) I understood the concept the same day and then did nothing with it for two months. Every guide I found started in a different place, and I could not see where mine began.</p>
<p>That is the part most build-in-public posts quietly skip. The blocker was never the tooling. It was that I could not see the first move.</p>
<h2 id="what-actually-unlocked-it">What actually unlocked it</h2>
<p>It came in two separate pieces, and the order matters.</p>
<p>First, in May, I joined a track at Product Makers called <a href="https://www.productmakers.ro/track5-edition9-2026">"Get Work Done with AI Agents"</a>. Not a hype session. A practical, mentor-led space for product people working out where agents actually help: research, synthesis, planning, documentation, and the honest trade-offs. That gave me the frame.</p>
<p>Then, about a week later, I caught a separate hands-on <a href="https://maven.com/ady-rugina/get-started-claude-code?promoCode=OFF50">Claude Code workshop with Ady Rugină</a> (still running, currently 50% off). I built SEBI off the back of it, that same weekend. Weeks after, Ady flew in from London to teach the same material live at <a href="https://www.productmakers.ro/jam-2026">Product Jam 2026</a>, and I finally met him in person, having already shipped my own version of it.</p>
<p>But the part I am proud of has nothing to do with either room. By then I had already spent weeks splitting my life into a structure inside <a href="https://linear.app">Linear</a>: initiatives, finances, community, the academic side, the people who matter. When I sat down to build, I was not designing a system. I was transcribing one that already lived in my head. That is why it worked by the next morning. The AI did not give me that head start. I already had it.</p>
<h2 id="what-sebi-actually-is">What SEBI actually is</h2>
<p>No magic. It is a folder of markdown files and Claude Code wired to read and write them, with firm rules about what it can touch and what it cannot.</p>
<p><img alt="The folders behind SEBI: my life, split into a vault" src="https://tudorcretu.ro/blog/images/sebi-under-the-hood.png" title="SEBI, under the hood" /></p>
<p>The name started as a joke that stuck. SEBI, from SEcond BraIn. The "Intelligence" came later, once the thing started teaching me back, so now it reads as Second Brain Intelligence. It also happens to be Sebastian, a name I like, which is part of why it stuck.</p>
<p>I am not going to oversell it. SEBI is a tool, not a colleague, and a genuinely valuable one. It is the kind of tool I was reluctant to reach for at first, until I understood what skipping it would cost me later. Start late and you pay it back with interest.</p>
<h2 id="the-receipts">The receipts</h2>
<p>The whole point of building in public is that I can show this instead of claiming it.</p>
<p>This week I gave SEBI one messy input: a long mentorship conversation, a PDF, and a pile of half-formed reactions. It produced a clean source page, updated five related pages, corrected something I had quietly been overstating about my own past, flagged a contradiction in my own archive, and logged the lot. One input, ten linked pages, and a paper trail of what changed and why.</p>
<h2 id="it-is-not-magic-and-i-will-not-pretend-it-is">It is not magic, and I will not pretend it is</h2>
<p>The same week, I lost fifteen minutes arguing with a different AI over a formatting job I could have done by hand in five. It knew what I wanted and still made me drag it there. I will tell that story on its own, because the lesson in it matters. I said it in my first post and I will keep saying it: I will not pretend to be more AI-native than I am. That kind of debt always comes due at delivery.</p>
<h2 id="the-lever-was-never-the-ai">The lever was never the AI</h2>
<p>If there is one thing to take from this, it is this. The AI did not make me faster. Having already done the thinking made me faster. The tool only had to carry it the rest of the way.</p>
<p>So if you are stuck where I was in March, do not start with the tool. Start with the structure of your own work. The system is the thinking. The agent is only the part that writes it down.</p>
<p>I am building this one in the open, receipts and all. Stick around.</p>
<p><em>Later edit: a friend read this post, bought a license, and told me he still did not know where to start. So I wrote down the first move, step by step: <a href="https://tudorcretu.ro/blog/the-first-move/">see it in action here</a>.</em></p>
<hr />
<p>💬 <strong><a href="https://tudorcretu.ro/blog/i-split-my-life-into-a-product/#comments">Visit the website to comment</a></strong>. The discussion is open on tudorcretu.ro.</p>]]></content:encoded>
      <category>building in public</category>
      <category>AI</category>
      <category>product</category>
      <category>knowledge</category>
      <enclosure url="https://tudorcretu.ro/blog/images/sebi-under-the-hood.png" length="139511" type="image/png" />
      <media:content url="https://tudorcretu.ro/blog/images/sebi-under-the-hood.png" medium="image" type="image/png" />
      <media:thumbnail url="https://tudorcretu.ro/blog/images/sebi-under-the-hood.png" />
    </item>
    <item>
      <title>Who I am, and why I'm building in public now</title>
      <link>https://tudorcretu.ro/blog/who-i-am-why-building-in-public/</link>
      <guid isPermaLink="true">https://tudorcretu.ro/blog/who-i-am-why-building-in-public/</guid>
      <pubDate>Sun, 14 Jun 2026 09:00:00 +0000</pubDate>
      <description>Someone is about to ask an AI whether to trust me. After twelve hundred job applications, I learned the old way of getting hired is broken. This is who I am, why I'm building in public, and why proof beats promises in an economy run by agents.</description>
      <content:encoded><![CDATA[<p><img src="https://tudorcretu.ro/blog/images/og-who-i-am.png" alt="Who I am, and why I'm building in public now" /></p><p>Soon, someone is going to decide whether to trust me. They won't ask me. They'll ask an AI.</p>
<p>I know how this works, because I do it too. A few weeks ago I needed a voice recorder. I didn't read ten review sites. I described what I needed to an AI, my budget, how I'd use it, what actually mattered to me, and it pointed me to the Olympus WS-882. I bought it. The people who market voice recorders had nothing to do with that decision. An agent interpreted the options, and I trusted the interpretation.</p>
<h2 id="what-just-broke">What just broke</h2>
<p>For twenty-five years the internet ran on attention. You shouted, you got eyeballs, you pushed people down a funnel. That era is ending. We are moving to an interpretation economy, where the web is filtered through what an AI thinks about you. And it works the same way for hiring as it does for voice recorders. Hiring managers already trade prompts to find candidates. The first question about me will be answered by a machine reading whatever I left on the internet.</p>
<p>The part most people keep private: between 2023 and 2024 I sent around 700 job applications. Then another 500 from September 2025 to June 2026. Twelve hundred applications. Tailored CVs, AI-written cover letters, keyword-matched searches. I got very good at the back-office motions of job hunting. And here is what it taught me: none of that is a differentiator anymore. Everyone does it. It is table stakes now, the noise everyone produces.</p>
<p>I am not telling you this to complain about the market. I survived it, and lately I have started to do more than survive. I am telling you because the lesson was not cheap. It cost me a lot of trying, and close to two years of income, before it sank in. I have stopped treating that as money lost and started treating it as tuition: what I paid to learn how this new world works, and how to move in it.</p>
<p>Optimizing the old motion harder does not work once the game has changed.</p>
<h2 id="proof-not-promises">Proof, not promises</h2>
<p>What works is proof. Not the dressed-up LinkedIn or the emotional language everyone leans on, but evidence an agent and a human can both read and verify.</p>
<p>As a product owner I am lucky here: my work produces public artifacts. Sprint outcomes, the decisions behind them, the reasoning that put a backlog in that order in the first place. I can show the work instead of claiming it, so I will. This site, this blog, the things I ship in the open, they are my truth layer. When someone asks what I can do, I want the answer already on the table, provable.</p>
<p>First, a quick introduction, so it is easy to read. I started at the customer front line: troubleshooting tickets, writing docs nobody read, taking the escalations nobody wanted. Twelve years later, across Vodafone, Microsoft, and Okta, I went from support to product ownership, with a long detour through strategy in between. I am technically grounded. I still read the docs before I write the requirements. That is the habit everything else is built on, not a slogan.</p>
<h2 id="opinions-finally-in-public">Opinions, finally in public</h2>
<p>The harder part of proof is having opinions. I learned that one the painful way.</p>
<p>Thirteen years ago I covered an Apple iPhone launch on my blog, fast and clean. The problem was that it was pure relay, copy-paste, with not a single opinion of my own. A couple of weeks later, at Webstock, a well-known blogger stopped mid-talk and asked the room: "Is Tudor Crețu here?" Then he held up my post as the example of exactly what not to write. His point, and he was right, was simple: people can find the news anywhere. They come to a blog to read your opinion. And once you have a brand, they come specifically for yours.</p>
<p>It stung, and it stuck with me long afterward, which is why for years I kept my opinions mostly private. I have plenty now, and I am finally ready to put them in public. In an interpretation economy that is not a nice-to-have. Agents flatten everyone without a point of view into the average of their category. If you want to be found, be specific, be opinionated, and be ready to defend the opinion when someone pushes back.</p>
<h2 id="from-tudor-de-la-vodafone-to-my-own-name">From "Tudor de la Vodafone" to my own name</h2>
<p>There are two ways to get chosen. An agent interprets the options and picks, or a human asks for you by name. I want the second one.</p>
<p>A few years ago I read Cal Newport's <em>So Good They Can't Ignore You</em>, and it named something I had already lived. Between 2012 and 2018 at Vodafone I became "Tudor de la Vodafone", the person you went to when you had a problem and needed it solved. That reputation was real, but it was tied to a company. This time I am building it in my own name. I want to be known as Tudor Crețu: a product owner and builder, a founder of products and communities, working on my own or alongside teams as capable as the work demands.</p>
<h2 id="a-full-calendar-on-purpose">A full calendar, on purpose</h2>
<p>Building memory in people has not become less important in the age of AI. It has become more important. The agent compares and summarizes, but the human still applies the preference. That is why I run Design Unfold, why I show up in real life, why I write this.</p>
<p>And it is why, for the first time, my week looks like this.</p>
<p><img alt="A view of my work calendar for the week of June 15 to 19, 2026, fully scheduled with focus blocks, community sessions, and AI build time." src="https://tudorcretu.ro/blog/images/calendar-full-on-purpose.png" title="My week, June 15 to 19, 2026" /></p>
<p>A full calendar, on purpose. I have never had this kind of clarity before. It lets me rise a little higher, look at the whole picture, and follow the paths that are actually mine, without losing the time I used to lose.</p>
<h2 id="antifragile-in-the-open">Antifragile, in the open</h2>
<p>I will not pretend to be more AI-native than I am, because that is a debt that comes due at delivery. Instead I work with these tools in the open, every day, and I show the receipts. SEBI, the knowledge system I am building. This blog, which I publish straight from my terminal. The agents I wire into my own work.</p>
<p>The point is antifragility. The next time someone asks me "do you actually know how to work with AI?", and I hope that question gets rarer, I want my answer to be: not only do I know, let me show you four or five use cases for your company, exactly how I would apply them, and the steps I would take.</p>
<h2 id="the-work-worth-building-a-life-around">The work worth building a life around</h2>
<p>The most useful idea I took from all this is an audit I picked up from <a href="https://natesnewsletter.substack.com">Nate B Jones</a>, whose writing shaped a lot of how I now think about this shift. You tag every piece of your week as theater, commodity, work that is on the line, or the durable kind. Theater is work that exists so the organization can perform. Commodity is real work, just work that does not need you specifically. Durable work is where you changed the question instead of answering it, where the outcome would have degraded without you in the room.</p>
<p>AI absorbs theater and commodity quickly. Durable work compounds to you. I want my week, and my career, organized around the durable part.</p>
<p>I recently read <em>Endure</em> by Alex Hutchinson. Its argument is that endurance is the struggle to continue against a mounting desire to stop, and that our limits are set as much by the mind as by the body, far more elastic than they feel in the moment. Those twelve hundred applications were my version of that. The desire to stop was real, and the limit kept moving anyway. What I am changing now is where I point that endurance: not at more of the old motion, but at durable work that compounds, at a pace I can actually hold. Something sustainable enough to give me the space, and eventually the means, to invest back. In other people, and in initiatives that help those stuck in the same problems I just described.</p>
<p>The real obstacle to all of this is identity. The audit, and the last few years, force you to update the story you tell yourself about your own value. That update is expensive now and pays off later. I would rather make it on my own terms than have an organization make it for me. That is what building in public is for.</p>
<p>So that is who I am, and why I am doing this now. I know I like to work, and I like to make things that are genuinely good. If that is true, then everything from here should only turn out better.</p>
<p>If you care about craft, value autonomy, and want to build better products, this is the conversation I am trying to have. Stick around.</p>
<hr />
<p>💬 <strong><a href="https://tudorcretu.ro/blog/who-i-am-why-building-in-public/#comments">Visit the website to comment</a></strong>. The discussion is open on tudorcretu.ro.</p>]]></content:encoded>
      <category>building in public</category>
      <category>hiring</category>
      <category>product</category>
      <enclosure url="https://tudorcretu.ro/blog/images/og-who-i-am.png" length="169024" type="image/png" />
      <media:content url="https://tudorcretu.ro/blog/images/og-who-i-am.png" medium="image" type="image/png" />
      <media:thumbnail url="https://tudorcretu.ro/blog/images/og-who-i-am.png" />
    </item>
  </channel>
</rss>
