chore: auto-commit from dashboard
This commit is contained in:
@@ -37,9 +37,9 @@
|
||||
"report_on": "changes",
|
||||
"timeout": 120,
|
||||
"enabled": true,
|
||||
"last_run": "2026-05-13T16:00:00.002138+00:00",
|
||||
"last_run": "2026-05-14T16:00:00.003118+00:00",
|
||||
"last_status": "ok",
|
||||
"next_run": "2026-05-14T10:00:00+00:00"
|
||||
"next_run": "2026-05-15T10:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"name": "security-audit-daily",
|
||||
@@ -53,9 +53,9 @@
|
||||
"report_on": "changes",
|
||||
"timeout": 180,
|
||||
"enabled": true,
|
||||
"last_run": "2026-05-13T03:00:00.002406+00:00",
|
||||
"last_run": "2026-05-14T03:00:00.002528+00:00",
|
||||
"last_status": "error",
|
||||
"next_run": "2026-05-14T03:00:00+00:00"
|
||||
"next_run": "2026-05-15T03:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"name": "kb-index-refresh",
|
||||
@@ -69,9 +69,9 @@
|
||||
"report_on": "never",
|
||||
"timeout": 120,
|
||||
"enabled": true,
|
||||
"last_run": "2026-05-13T03:30:00.002771+00:00",
|
||||
"last_run": "2026-05-14T03:30:00.002076+00:00",
|
||||
"last_status": "ok",
|
||||
"next_run": "2026-05-14T03:30:00+00:00"
|
||||
"next_run": "2026-05-15T03:30:00+00:00"
|
||||
},
|
||||
{
|
||||
"name": "archive-tasks-daily",
|
||||
@@ -85,9 +85,9 @@
|
||||
"report_on": "changes",
|
||||
"timeout": 60,
|
||||
"enabled": true,
|
||||
"last_run": "2026-05-13T03:00:00.002019+00:00",
|
||||
"last_run": "2026-05-14T03:00:00.002217+00:00",
|
||||
"last_status": "ok",
|
||||
"next_run": "2026-05-14T03:00:00+00:00"
|
||||
"next_run": "2026-05-15T03:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"name": "backup-config",
|
||||
@@ -101,9 +101,9 @@
|
||||
"report_on": "never",
|
||||
"timeout": 120,
|
||||
"enabled": true,
|
||||
"last_run": "2026-05-13T02:00:00.002918+00:00",
|
||||
"last_run": "2026-05-14T02:00:00.002732+00:00",
|
||||
"last_status": "ok",
|
||||
"next_run": "2026-05-14T02:00:00+00:00"
|
||||
"next_run": "2026-05-15T02:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"name": "insights-extract",
|
||||
@@ -182,24 +182,24 @@
|
||||
"cron": "30 8 * * *",
|
||||
"channel": "echo-work",
|
||||
"model": "sonnet",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"prompt": "RAPORT DIMINEAȚĂ - trimite pe EMAIL (Gmail: mmarius28@gmail.com)\n\n## CALENDAR\nVerifică calendarul:\n```bash\ncd ~/echo-core && source venv/bin/activate && python3 tools/calendar_check.py today\npython3 tools/calendar_check.py travel\npython3 tools/calendar_check.py week\n```\n\n## CITEȘTE CONTEXT\n- USER.md pentru programul lui Marius (luni-joi 15-16 liber)\n- memory/kb/insights/ pentru propuneri (ultimele 3 zile)\n- /home/moltbot/echo-core/approved-tasks.json pentru status proiecte/features (câmpurile: name, status, started_at, pid)\n\n## FORMAT EMAIL HTML\n- Font: 16px text, 18px titluri\n- Culori: albastru (#dbeafe) DONE, gri (#f3f4f6) PROGRAMAT, verde (#d1fae5) PROJECTS\n- Link-uri vizibile\n\n## STRUCTURA RAPORT\n\n### 1. CALENDAR\n- 📅 **AZI:** [evenimente]\n- 📅 **MÂINE:** [evenimente]\n- 📅 **PESTE 2 ZILE:** [dacă e GRUP, NLP, meeting mare]\n- 🚂 **TRAVEL:** Reminders bilete+cazare\n\n### 2. PROIECTE/FEATURES NOAPTEA 💻\n\nCitesc /home/moltbot/echo-core/approved-tasks.json și raportez ce s-a realizat:\n(statusuri: pending, approved, running, complete, failed, stopped)\nPentru stories done/total: citesc /home/moltbot/workspace/{name}/scripts/ralph/prd.json\n\n**Format pentru fiecare proiect/feature [x]:**\n\n```html\n<div style=\"background: #d1fae5; padding: 15px; margin: 10px 0; border-radius: 8px;\">\n <h3>✅ P1 - Nume Proiect</h3>\n \n <p><strong>Status:</strong> X/Y stories complete</p>\n \n <p><strong>Stories realizate:</strong></p>\n <ul>\n <li>✅ US-001: Titlu story - implementat cu succes</li>\n <li>✅ US-002: Titlu story - quality checks pass</li>\n <li>🔄 US-003: Titlu story - în progres (blocat pe dependency)</li>\n </ul>\n \n <p><strong>Link:</strong> <a href=\"https://gitea.romfast.ro/romfast/PROJECT-NAME\">gitea.romfast.ro/romfast/PROJECT-NAME</a></p>\n \n <p><strong>Learnings:</strong> [din progress.txt - ce patterns am descoperit]</p>\n \n <p><strong>Next steps:</strong> [ce rămâne de făcut]</p>\n</div>\n```\n\n**Dacă NU s-au executat proiecte/features:**\n- Sari peste această secțiune\n\n### 3. STATUS GENERAL\n- Ce s-a făcut ieri (joburi, taskuri)\n- Git status ~/clawd\n- Joburi executate (YouTube, insights, etc.)\n\n### 4. PROPUNERI CU ZI ȘI ORĂ!\n\n**OBLIGATORIU:** Fiecare propunere TU+EU sau FAC TU trebuie să aibă ZI și ORĂ concrete!\n\nCategorii:\n- 🤖 **FAC EU** (0 efort) - execut singur\n- 🤝 **TU+EU** (eu pregătesc) - cu zi/oră!\n- 👤 **FAC TU** (template gata) - cu zi/oră!\n\nExemplu:\n- **A1 - Sesiune Dizolvare Vină** 🤝 TU+EU\n 📅 **Marți 3 feb, 15:00-15:30**\n Context + link sursă\n\nReguli programare:\n- Luni-Joi 15:00-16:00 = slot liber\n- Vineri-Duminică = NLP, evită\n- Verifică calendar să nu fie ocupat\n\n### 5. INSIGHTS DISPONIBILE\n\nListează insights-uri [ ] nepropuse încă (format scurt).\n\n### 6. CUM RĂSPUNZI\n- DA = aprob toate (cu zilele/orele propuse)\n- 1 pentru A1,A2 = execut ACUM\n- 2 pentru A3 = programez noapte\n- 3 pentru A5 = skip\n- Alt orar = \"A1 miercuri nu marți\"\n\n## TRIMITERE\npython3 /home/moltbot/echo-core/tools/email_send.py \"mmarius28@gmail.com\" \"Raport Dimineata DATA\" \"HTML_CONTENT\"\n\nNU trimite pe Discord - doar email.",
|
||||
"allowed_tools": [],
|
||||
"last_run": "2026-05-13T08:30:00.001407+00:00",
|
||||
"last_run": "2026-05-14T08:30:00.001601+00:00",
|
||||
"last_status": "ok",
|
||||
"next_run": "2026-05-14T08:30:00+00:00"
|
||||
"next_run": "2026-05-15T08:30:00+00:00"
|
||||
},
|
||||
{
|
||||
"name": "evening-report",
|
||||
"cron": "0 21 * * *",
|
||||
"channel": "echo-work",
|
||||
"model": "sonnet",
|
||||
"enabled": true,
|
||||
"enabled": false,
|
||||
"prompt": "RAPORT SEARĂ - trimite pe EMAIL (Gmail: mmarius28@gmail.com)\n\n## CALENDAR\nVerifică ce ai mâine și săptămâna:\n```bash\ncd ~/echo-core && source venv/bin/activate && python3 tools/calendar_check.py today\npython3 tools/calendar_check.py week\n```\n\n## CITEȘTE CONTEXT\n- USER.md pentru programul lui Marius (luni-joi 15-16 liber, vineri-dum NLP)\n- memory/kb/insights/YYYY-MM-DD.md pentru propuneri insights\n- memory/kb/youtube/ și memory/kb/articole/ pentru inspirație proiecte\n- /home/moltbot/echo-core/approved-tasks.json pentru status proiecte existente (câmpurile: name, status, proposed_at)\n\n## FORMAT EMAIL HTML\n- Font: 16px text, 18px titluri\n- Culori: albastru (#dbeafe) DONE, gri (#f3f4f6) PROGRAMAT, verde (#d1fae5) PROJECTS\n- Link-uri vizibile\n\n## STRUCTURA RAPORT\n\n### 1. MÂINE\n- 📅 Evenimente calendar\n- 🚂 Travel reminders\n\n### 2. STATUS\n- Ce s-a făcut azi\n- Git status\n\n### 3. PROPUNERI CU ZI ȘI ORĂ!\n\n**OBLIGATORIU:** Fiecare propunere TU+EU sau FAC TU trebuie să aibă ZI și ORĂ concrete!\n\nReguli programare:\n- Luni-Joi 15:00-16:00 = slot liber\n- Vineri-Duminică = NLP, evită\n- Verifică calendar să nu fie ocupat\n- Sesiuni scurte: 15-30 min\n\n### 4. PROGRAME/PROIECTE PRACTICE 💻\n\n**CONTEXT OBLIGATORIU - citește înainte de a propune:**\n\n**Proiecte existente (PRIORITARE pentru features):**\n- **roa2web** (gitea.romfast.ro/romfast/roa2web) - FastAPI+Vue.js+Telegram bot\n - Are deja: balanță, facturi, trezorerie\n - Lipsesc: validări declarații ANAF, facturare valută/taxare inversă, notificări\n - Rapoarte ROA noi → FEATURE în roa2web, NU proiect separat!\n- **Chatbot Maria** (Flowise pe LXC 104, ngrok → romfast.ro/chatbot_maria.html)\n - Document store: XML, MD | Groq gratuit + Ollama embeddings + FAISS\n - Problema: răspunsuri nu sunt suficient de bune\n - Angajatul nou poate menține documentația (scrie TXT, trebuie converter)\n - Clientii îl accesează din programele ROA direct\n\n**Întrebări frecvente clienți (surse de proiecte):**\n- Erori validare declarații ANAF (D406, D394, D100 etc.)\n- Cum facturez în valută cu taxare inversă?\n- Probleme la instalări, inițializări firme noi, configurări\n\n**Reguli propuneri (80/20 STRICT):**\n- Impact mare pentru Marius → apoi pentru clienți ERP ROA\n- Inspirat din discovery (YouTube, articole, insights procesate)\n- Features roa2web > proiecte noi (integrare în existent)\n- Proiecte independente doar dacă NU se potrivesc în roa2web/Flowise\n\n**A. FEATURES PROIECTE EXISTENTE (2-3, PRIORITAR):**\n\nFormat:\n```\n### ⚡ F1 - Feature pentru [roa2web/chatbot]\n**Ce face:** Descriere scurtă\n**De ce:** Ce problemă rezolvă (ex: \"clienții întreabă X de 5 ori/săptămână\")\n**Complexitate:** S/M/L\n**Proiect:** roa2web / chatbot-maria\n```\n\n**B. PROIECTE NOI (max 1, doar dacă nu se integrează în existente):**\n\nFormat:\n```\n### 💻 P1 - Nume Proiect\n**De ce:** Cum se leagă de nevoile lui Marius/clienți\n**Impact:** Pentru Marius + pentru clienți\n**Efort:** Ore/zile realist\n**Stack:** Simplu (80/20)\n**Sursă:** [Link nota KB]\n```\n\n**NU propune:**\n- Proiecte complexe fără beneficiu clar\n- Proiecte duplicat cu ce există deja\n- Rapoarte ROA ca proiect separat (→ feature roa2web)\n\n### 5. INSIGHTS DISPONIBILE\nListează insights-uri [ ] nepropuse încă (format scurt).\n\n### 6. CUM RĂSPUNZI\n- DA = aprob toate (cu zilele/orele propuse)\n- 1 pentru A1,A2 = execut ACUM\n- 2 pentru A3 = programez noapte\n- 3 pentru A5 = skip\n- **F pentru F1,F3** = implementează features (joburi noapte)\n- **P pentru P1** = creează proiect nou (job noapte)\n- Alt orar = \"A1 miercuri nu marți\"\n\n## IMPLEMENTARE PROIECTE APROBATE\n\nCând propui features (F) sau proiecte (P), adaugă-le automat în /home/moltbot/echo-core/approved-tasks.json cu status 'pending':\n```bash\npython3 -c \"\nimport json, datetime\nf = open('/home/moltbot/echo-core/approved-tasks.json')\ndata = json.load(f); f.close()\ndata['projects'].append({'name': 'SLUG-PROIECT', 'description': 'DESCRIERE', 'status': 'pending', 'proposed_at': datetime.datetime.utcnow().isoformat(), 'approved_at': None, 'started_at': None, 'pid': None})\ndata['last_updated'] = datetime.datetime.utcnow().isoformat()\nopen('/home/moltbot/echo-core/approved-tasks.json', 'w').write(json.dumps(data, indent=2))\n\"\n```\n\nÎn email, arată lui Marius comanda de aprobare:\n`!approve SLUG-PROIECT` (trimite pe Discord/Telegram la Echo)\n\nNight-execute (23:00) va:\n - genera PRD cu ralph_prd_generator.py dacă nu există prd.json\n - lansa ralph.sh 15 iterații pentru fiecare proiect aprobat\n\n## TRIMITERE\npython3 /home/moltbot/echo-core/tools/email_send.py \"mmarius28@gmail.com\" \"Raport Seara DATA\" \"HTML_CONTENT\"\n\nNU trimite pe Discord - doar email.",
|
||||
"allowed_tools": [],
|
||||
"last_run": "2026-05-12T21:00:00.002654+00:00",
|
||||
"last_run": "2026-05-14T21:00:00.003039+00:00",
|
||||
"last_status": "ok",
|
||||
"next_run": "2026-05-13T21:00:00+00:00"
|
||||
"next_run": "2026-05-15T21:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"name": "morning-coaching",
|
||||
@@ -269,9 +269,9 @@
|
||||
"prompt": "Heartbeat check. Rulează src/heartbeat.py printr-un scurt raport de status.\nDacă nu e nimic de raportat (email=0, calendar nu are evenimente <2h, kb ok), răspunde doar cu HEARTBEAT_OK și oprește-te — nu trimite mesaj.\nDacă e ceva: raport scurt pe Discord #echo-work.",
|
||||
"allowed_tools": [],
|
||||
"enabled": true,
|
||||
"last_run": "2026-05-13T18:00:00.001091+00:00",
|
||||
"last_run": "2026-05-14T18:00:00.001239+00:00",
|
||||
"last_status": "ok",
|
||||
"next_run": "2026-05-14T06:00:00+00:00"
|
||||
"next_run": "2026-05-15T06:00:00+00:00"
|
||||
},
|
||||
{
|
||||
"name": "night-execute",
|
||||
@@ -285,8 +285,8 @@
|
||||
"Read",
|
||||
"Write"
|
||||
],
|
||||
"last_run": "2026-05-12T23:00:00.001168+00:00",
|
||||
"last_run": "2026-05-13T23:00:00.003150+00:00",
|
||||
"last_status": "ok",
|
||||
"next_run": "2026-05-13T23:00:00+00:00"
|
||||
"next_run": "2026-05-14T23:00:00+00:00"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"last_sent": 17,
|
||||
"last_sent": 18,
|
||||
"year": 2026,
|
||||
"last_sent_at": "2026-05-07T17:18:55.389499+00:00"
|
||||
"last_sent_at": "2026-05-14T17:01:04.028189+00:00"
|
||||
}
|
||||
|
||||
BIN
image copy.png
Normal file
BIN
image copy.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 63 KiB |
@@ -0,0 +1,19 @@
|
||||
# 150K views · 3K reactions | What’s your favorite “shit sandwich”… and are you finally ready to admit it? | Mark Manson
|
||||
|
||||
**Sursa:** https://www.facebook.com/share/r/18kkDZZVoU/
|
||||
**Data:** 2026-05-14
|
||||
**Creator:** Mark Manson
|
||||
**Format:** Reel (~? min)
|
||||
**Tags:** @coaching
|
||||
|
||||
---
|
||||
|
||||
## TL;DR
|
||||
|
||||
<!-- Completează un rezumat de 2-3 rânduri -->
|
||||
|
||||
---
|
||||
|
||||
## Transcrierea
|
||||
|
||||
Here are 7 strange questions that can actually help you find your life purpose. 1. What is your favorite flavor of shit sandwich and does it come with an olive or not? Everything is hard. Even your dream job is going to suck part of the time. The question isn't what's going to make you feel good, but rather what is the shit sandwich that you don't mind eating that everyone else does? 2. What makes you forget to eat in poop? When was the last time time just completely vanished? What were you doing during that time? You should probably do more of it. 3. How can you better embarrass yourself? Ask yourself, what's something that you secretly love but hide from other people because you're scared that it makes you look dumb? That's your green light to go for it. 4. What's true about you today that would make your 8 year old self cry? 6. Gun to your head! If you had to leave the house all day with no phone every day, where would you go and what would you do? 7. If you found out you had one year left to live, what would you spend it doing? If your answer isn't an immediate what I'm doing now, then that's a signal. It's time to get to work.
|
||||
@@ -0,0 +1,47 @@
|
||||
# Familiar Pain vs Unfamiliar Freedom — Upspiral.life
|
||||
|
||||
**Sursa:** https://www.facebook.com/share/v/1B3jfzGmzv/
|
||||
**Creator:** Michael (acupuncturist, Upspiral.life)
|
||||
**Data:** 2026-05-14
|
||||
**Durată:** 2:54
|
||||
**Tags:** @growth @mindset @neuroscience @selfsabotage @ifs
|
||||
|
||||
---
|
||||
|
||||
## TL;DR
|
||||
|
||||
Creierul nu vrea obiectivele tale — vrea supraviețuirea. "Familiar" echivalează cu "sigur", chiar dacă familiarul e dureros. Când vrei să te schimbi (mai mulți bani, mai multă vizibilitate, mai multă încredere), "protector parts" din copilărie se activează și te trag înapoi în ceea ce cunosc. Nu e slăbiciune — e un mecanism de supraviețuire. Schimbarea începe când creezi spațiu între tine și pattern, nu când te lupți cu el.
|
||||
|
||||
---
|
||||
|
||||
## Puncte cheie
|
||||
|
||||
- **Creierul e dependent de familiar** — nu de bun sau rău, ci de cunoscut. Familiar = predicibil = sigur din perspectiva supraviețuirii.
|
||||
- **Protector parts**: strategii de supraviețuire din copilărie care se activează când simți schimbarea apropiindu-se. "Nu fi prea vizibil", "nu te relaxa", "nu aștept prea mult" — nu sunt personalitate, sunt protectori.
|
||||
- **Pattern-ul de scanare a pericolului**: înainte să vorbești, te pregătești de impact. Înainte să primești, te contractezi. Înainte să încerci ceva nou, cauți amenințarea. Asta se simte ca "așa sunt eu" — dar nu e.
|
||||
- **Același loop repetat** (relații, bani, frici, reacții) nu vine din slăbiciune — vine din faptul că un pattern de copilărie crede că siguranța ta depinde de a rămâne la fel.
|
||||
- **Durerea familiară se simte mai sigură decât libertatea nefamiliară** — aceasta e esența stagnării.
|
||||
|
||||
## Cei 3 pași propuși
|
||||
|
||||
1. **Schimbă limbajul intern**: în loc de "sunt rupt / dau greș / sunt în urmă" → "**O parte din mine e speriată că voi da greș**". Această propoziție creează spațiu între pattern și conștiința ta — și în acel spațiu începe schimbarea.
|
||||
|
||||
2. **1 minut de apreciere** (out loud): numește lucruri pe care le ai deja și *de ce* le apreciezi. Schimbă atenția → schimbă chimia creierului → eliberare dopamină când observi progres și posibilitate.
|
||||
|
||||
3. **Vizualizare proximă** (nu fantezie): imagineaz-ți-te ușor în viitor — un nivel mai puternic, mai calm, mai grounded. Cum s-ar simți acel "tu" în corp? Lasă-te să simți asta chiar și 2%. **Expectancy effect**: chiar o mică schimbare emoțională spre posibilitate creează momentum.
|
||||
|
||||
## Citate memorabile
|
||||
|
||||
> "Your brain does not care about your goals. It cares about survival."
|
||||
|
||||
> "Familiar pain feels safer to your brain than unfamiliar freedom."
|
||||
|
||||
> "It's got nothing to do with weakness. Because some childhood part of you still thinks that your safety depends on you staying the same."
|
||||
|
||||
> "Part of me is afraid I'm going to fail. That single sentence creates space between your pattern and your awareness. And that space is where change begins."
|
||||
|
||||
## Idei acționabile pentru Marius
|
||||
|
||||
- **Inacțiunea față de clienți noi** nu e lene sau lipsă de motivație — probabil un protector care spune "mai mulți clienți = mai mult risc / mai multă expunere / posibilitate de eșec vizibil". Nu te lupta cu el — recunoaște-l: "O parte din mine e speriată că nu voi face față."
|
||||
- **Schimbarea limbajului** e concretă și imediată: de câte ori simți blocajul față de o decizie (preț nou, client nou, feature nou), reformulează intern din "nu pot / nu vreau" → "o parte din mine e nesigură că e ok."
|
||||
- **Vizualizarea proximă**: nu "Marius cel de peste 5 ani", ci "Marius de luna viitoare cu un client nou semnat". Cum s-ar simți în corp? Exercițiu de 2 minute.
|
||||
@@ -0,0 +1,42 @@
|
||||
# Cum să-ți scrii declarația de scop — Mark Manson
|
||||
|
||||
**Sursa:** https://www.facebook.com/share/r/1E2LrN2ZLp/
|
||||
**Creator:** Mark Manson
|
||||
**Data:** 2026-05-14
|
||||
**Durată:** 0:57
|
||||
**Tags:** @growth @mindset @scop @valori @claritate
|
||||
|
||||
---
|
||||
|
||||
## TL;DR
|
||||
|
||||
Cercetarea în narrative psychology arată că scrierea unei declarații personale de scop reglează comportamentul în timp și îl face mai semnificativ. Scopul nu vine dintr-un epifanie — vine dintr-o propoziție scrisă. Valorile abstracte nu guvernează comportamentul; valorile vizibile, da.
|
||||
|
||||
---
|
||||
|
||||
## Puncte cheie
|
||||
|
||||
- **Valorile abstracte nu funcționează** — te fac să te simți vag vinovat, dar nu schimbă comportamentul. Trebuie să devină vizibile.
|
||||
- **Purpose statement = una sau două propoziții** despre ce reprezinți tu. Pare clișeu, dar știința arată că funcționează.
|
||||
- **Te face accountable**: când evaluezi obiective și ambiții, ai un principiu de referință.
|
||||
- **Nu e epifanie** — e un exercițiu deliberat de scriere.
|
||||
|
||||
## Exercițiul (pas cu pas)
|
||||
|
||||
1. Întreabă-te: **Ce contează pentru mine mai mult decât orice altceva?**
|
||||
2. Identifică toate lucrurile care te distrag sau te confundă față de acel scop.
|
||||
3. Scrie:
|
||||
- **Un lucru** pe care îl vei prioritiza întotdeauna
|
||||
- **Trei lucruri** pe care le vei OPRI pentru a putea prioritiza acel lucru mai eficient
|
||||
|
||||
## Citat
|
||||
|
||||
> "Abstract values don't actually govern behavior, they just make you feel vaguely guilty."
|
||||
|
||||
> "Purpose doesn't start with a breakthrough. It starts with something as simple as writing down a sentence."
|
||||
|
||||
## Idei acționabile pentru Marius
|
||||
|
||||
- **Exercițiu imediat**: Ce e un lucru pe care îl prioritizezi întotdeauna? (Ex: libertatea de timp, independența financiară, calitatea muncii cu clienții). Scrie-l într-o propoziție.
|
||||
- **Cei 3 stop**: ce 3 lucruri te distrag de la acel scop? (Ex: proiecte mici care consumă timp fără ROI, disponibilitate 24/7 pentru clienți vechi, amânarea conversațiilor despre preț)
|
||||
- Conectat direct cu video-ul despre "familiar pain" — valorile clare scrise creează referința față de care recunoști când un "protector part" îți sabotează direcția.
|
||||
@@ -1,5 +1,66 @@
|
||||
{
|
||||
"notes": [
|
||||
{
|
||||
"file": "notes-data/facebook/2026-05-14_mark-manson-purpose-statement.md",
|
||||
"title": "Cum să-ți scrii declarația de scop — Mark Manson",
|
||||
"date": "2026-05-14",
|
||||
"tags": [],
|
||||
"domains": [
|
||||
"growth"
|
||||
],
|
||||
"types": [],
|
||||
"category": "facebook",
|
||||
"project": null,
|
||||
"subdir": null,
|
||||
"video": "",
|
||||
"tldr": "Cercetarea în narrative psychology arată că scrierea unei declarații personale de scop reglează comportamentul în timp și îl face mai semnificativ. Scopul nu vine dintr-un epifanie — vine dintr-o prop..."
|
||||
},
|
||||
{
|
||||
"file": "notes-data/facebook/2026-05-14_familiar-pain-vs-unfamiliar-freedom.md",
|
||||
"title": "Familiar Pain vs Unfamiliar Freedom — Upspiral.life",
|
||||
"date": "2026-05-14",
|
||||
"tags": [],
|
||||
"domains": [
|
||||
"growth"
|
||||
],
|
||||
"types": [],
|
||||
"category": "facebook",
|
||||
"project": null,
|
||||
"subdir": null,
|
||||
"video": "",
|
||||
"tldr": "Creierul nu vrea obiectivele tale — vrea supraviețuirea. \"Familiar\" echivalează cu \"sigur\", chiar dacă familiarul e dureros. Când vrei să te schimbi (mai mulți bani, mai multă vizibilitate, mai multă ..."
|
||||
},
|
||||
{
|
||||
"file": "notes-data/facebook/2026-05-14_150k-views-3k-reactions-what-s-your-favorite-shit-.md",
|
||||
"title": "150K views · 3K reactions | What’s your favorite “shit sandwich”… and are you finally ready to admit it? | Mark Manson",
|
||||
"date": "2026-05-14",
|
||||
"tags": [],
|
||||
"domains": [],
|
||||
"types": [
|
||||
"coaching"
|
||||
],
|
||||
"category": "facebook",
|
||||
"project": null,
|
||||
"subdir": null,
|
||||
"video": "",
|
||||
"tldr": "<!-- Completează un rezumat de 2-3 rânduri -->"
|
||||
},
|
||||
{
|
||||
"file": "notes-data/youtube/2026-05-14_you-dont-need-a-job.md",
|
||||
"title": "You Don't Need a Job To Make Money",
|
||||
"date": "2026-05-14",
|
||||
"tags": [],
|
||||
"domains": [
|
||||
"growth",
|
||||
"work"
|
||||
],
|
||||
"types": [],
|
||||
"category": "youtube",
|
||||
"project": null,
|
||||
"subdir": null,
|
||||
"video": "",
|
||||
"tldr": "Banii nu vin din muncă — vin din valoare care ajunge la oameni. Munca e doar una dintre metodele de livrare a valorii, nu singurul mecanism. Credința că \"muncă = bani\" nu e o concluzie aleasă, ci un p..."
|
||||
},
|
||||
{
|
||||
"file": "notes-data/youtube/2026-05-09_wasting-ai-time-scaffolding.md",
|
||||
"title": "You're Wasting 40% Of Your AI Time On Something Fixable",
|
||||
@@ -9334,11 +9395,11 @@
|
||||
}
|
||||
],
|
||||
"stats": {
|
||||
"total": 537,
|
||||
"total": 541,
|
||||
"by_domain": {
|
||||
"work": 173,
|
||||
"work": 174,
|
||||
"health": 99,
|
||||
"growth": 241,
|
||||
"growth": 244,
|
||||
"sprijin": 39,
|
||||
"scout": 8
|
||||
},
|
||||
@@ -9348,14 +9409,14 @@
|
||||
"conversations": 0,
|
||||
"emails": 20,
|
||||
"exercitii": 4,
|
||||
"facebook": 2,
|
||||
"facebook": 5,
|
||||
"health": 6,
|
||||
"insights": 46,
|
||||
"projects": 234,
|
||||
"reflectii": 3,
|
||||
"retete": 1,
|
||||
"tools": 7,
|
||||
"youtube": 117,
|
||||
"youtube": 118,
|
||||
"memory": 44
|
||||
}
|
||||
},
|
||||
|
||||
68
memory/kb/youtube/2026-05-14_you-dont-need-a-job.md
Normal file
68
memory/kb/youtube/2026-05-14_you-dont-need-a-job.md
Normal file
@@ -0,0 +1,68 @@
|
||||
# You Don't Need a Job To Make Money
|
||||
|
||||
**Sursa:** https://youtu.be/pPudCwatXUQ
|
||||
**Data:** 2026-05-14
|
||||
**Durată:** 54:19
|
||||
**Tags:** @growth @work @mindset @money
|
||||
|
||||
---
|
||||
|
||||
## TL;DR
|
||||
|
||||
Banii nu vin din muncă — vin din valoare care ajunge la oameni. Munca e doar una dintre metodele de livrare a valorii, nu singurul mecanism. Credința că "muncă = bani" nu e o concluzie aleasă, ci un program instalat înainte să poți să-l pui la îndoială. Diferența fundamentală nu e între a munci și a nu munci, ci între a nu putea să te oprești și a alege să nu te oprești. Scopul real nu e libertatea față de muncă — e libertatea de alegere: să faci ceva pentru că vrei, nu pentru că ești dependent de acel salariu.
|
||||
|
||||
## Puncte cheie
|
||||
|
||||
- **Munca ≠ bani.** Banii vin din valoare care ajunge la oameni. Munca e o metodă de a livra valoare, nu singurul mecanism. Un YouTuber, un autor, un investitor câștigă toți bani — dar schimbul e complet diferit: idei, atenție, proprietate, nu timp.
|
||||
- **Programarea e invizibilă.** Credința "muncă = bani" nu stă în zona unde ții lucrurile pe care le-ai decis — stă în zona care presupune lucruri fără să le examineze. Cele mai puternice credințe nu le argumentezi niciodată, pentru că nu le vezi.
|
||||
- **Modelul liniar are un plafon fix.** Angajat sau freelancer, modelul e același: mai mult timp → mai mulți bani, zero timp → zero bani. Nu poți sparge structura fundamentală. Asseturile plătesc per impact, nu per oră — acesta e tot avantajul.
|
||||
- **Barierele sunt interne, nu externe.** Nu e vorba de informație (toată lumea știe că există venituri pasive). E vorba de identitate: "eu sunt genul de om care muncește pentru un salariu." Schimbarea identității e mult mai grea decât schimbarea comportamentului.
|
||||
- **Avatarul.** La muncă devii o versiune performativă a ta, un avatar pe autopilot. Dacă acea versiune te costă ani de viață fără să ai sentimentul că trăiești cu adevărat, nu e un semn că ești responsabil — e un semn că ești prins.
|
||||
- **Delayed feedback intolerance.** Jobul creează un loop satisfăcător: muncești → luna se termină → primești banii. Când construiești ceva propriu, tăcerea inițială se simte ca eșec, chiar dacă nu e. Oamenii preferă să rămână predictibil blocați decât să fie impredictibil liberi.
|
||||
- **Dovada personală bate orice explicație.** 1$ câștigat în afara salariului schimbă mai mult decât mii de explicații, pentru că nu mai e dovada altcuiva — e a ta. Dovada că mecanismul funcționează.
|
||||
- **Libertatea nu înseamnă să nu mai muncești.** Înseamnă să poți alege. Diferența dintre "nu pot să mă opresc" și "aleg să nu mă opresc" — asta e tot. Oamenii care "muncesc și după ce sunt bogați" pot să se oprească oricând. Tu nu poți. Aceea e dependența.
|
||||
- **Cred înainte de a fi gata = minciuna principală.** Încrederea nu vine înainte de acțiune. Vine după. Nu poți să te pregătești și apoi să începi — trebuie să începi ca să te pregătești.
|
||||
- **Calea paralelă e realista.** Nu trebuie să renunți la job. Construiești în paralel, job + asset, până când adăugirile ajung suficient de mari că structura originală nu mai e portantă.
|
||||
- **Intrebarea care schimbă totul:** În loc de "ce job să iau?" → "Ce pot construi o dată (sau susținut în timp) care să creeze valoare pentru oameni dincolo de orele pe care le investesc?"
|
||||
|
||||
## Citate memorabile
|
||||
|
||||
> "The most powerful beliefs aren't the ones you argue. They're the ones you never see."
|
||||
|
||||
> "You don't work for money. You give your time for money. And those are not the same thing."
|
||||
|
||||
> "A salary is a method. It's a delivery mechanism. It's one particular arrangement for how value moves from one place to another. That is not the definition of earning — it's one version of it."
|
||||
|
||||
> "You were taught one lane to earn and then convinced it was the whole road."
|
||||
|
||||
> "The acceptance is where the ceiling gets built. Not by anyone forcing it on you, but by an assumption that you absorbed before you had the tools to examine it."
|
||||
|
||||
> "People would rather stay predictably stuck than unpredictably free."
|
||||
|
||||
> "The biggest lie you believe is that confidence comes before action. It just doesn't. You can't get ready and then start. You have to start in order to get ready."
|
||||
|
||||
> "The difference between can't stop and choose not to is everything. If stopping work scares you, you don't have freedom. You have dependency."
|
||||
|
||||
> "The goal isn't to stop working. The goal is to remove the consequences of not working."
|
||||
|
||||
> "Every no costs you income. Every boundary costs you income. And slowly, over years, your life becomes entirely shaped by what pays immediately. Not by what you value, not by what you want, but by what the machine requires."
|
||||
|
||||
> "You're not failing. You're just gathering information about what to adjust."
|
||||
|
||||
## Idei acționabile pentru Marius
|
||||
|
||||
**Credința limitativă directă: "clienți noi = mai multă muncă"**
|
||||
|
||||
Aceasta e fix modelul liniar pe care-l descrie video-ul. Dacă mai mulți clienți = mai mult timp dat = mai multă muncă → plafonul e fix și logic evit să cresc. Dar asta presupune că modelul nu se poate schimba. Ce s-ar întâmpla dacă un client nou ar intra într-un sistem deja construit (documentație, procese, automatizări, poate chiar Ralph), nu într-un efort artizanal 1:1?
|
||||
|
||||
**Inacțiunea față de clienți noi nu e lipsă de informație — e teama de schimbare de identitate.**
|
||||
|
||||
"Eu sunt programatorul care face treabă de calitate pentru câțiva clienți pe care-i cunosc bine" e o identitate confortabilă. Un client nou înseamnă renegocierea acelei identități. Nu e un calcul rațional — e emoțional.
|
||||
|
||||
**Exercițiul $1 adaptat:** Ce poți crea o dată care să livreze valoare unui client fără prezența ta activă? Documentație plătită, template-uri, o soluție SaaS minimă pentru o problemă pe care o rezolvi deja manual pentru cineva. Nu trebuie să fie mare — trebuie să fie dovadă că mecanismul funcționează.
|
||||
|
||||
**Delayed feedback:** Dacă lansezi ceva și nu se întâmplă nimic 3 luni, asta nu înseamnă că nu merge. Înseamnă că nu a compus încă. Video-ul autorului cu 200 de views 2 ani, care apoi a ajuns la sute de mii — tăcerea nu era eșec, era inventar care se acumula.
|
||||
|
||||
**Întrebarea de reframe:** În loc de "am nevoie de mai mulți clienți?" → "Ce pot construi care să deservească mai mulți oameni fără ca timpul meu să crească proporțional?" Poate e o componentă software, un serviciu standardizat, un tool intern transformat în produs.
|
||||
|
||||
**Inventarul:** Fiecare sistem, automatizare, soluție construită pentru un client e inventar potențial. Nu e muncă pierdută — e ceva care poate continua să existe și să producă dincolo de proiectul inițial.
|
||||
@@ -6,7 +6,7 @@ Run this once to generate token.json for calendar access.
|
||||
|
||||
import os
|
||||
from pathlib import Path
|
||||
from google_auth_oauthlib.flow import Flow
|
||||
from google_auth_oauthlib.flow import InstalledAppFlow
|
||||
from google.auth.transport.requests import Request
|
||||
from google.oauth2.credentials import Credentials
|
||||
|
||||
@@ -32,26 +32,11 @@ def main():
|
||||
print(f"Starting OAuth flow...")
|
||||
print(f"Using credentials: {CREDENTIALS_FILE}\n")
|
||||
|
||||
flow = Flow.from_client_secrets_file(
|
||||
flow = InstalledAppFlow.from_client_secrets_file(
|
||||
str(CREDENTIALS_FILE),
|
||||
scopes=SCOPES,
|
||||
redirect_uri='urn:ietf:wg:oauth:2.0:oob'
|
||||
scopes=SCOPES
|
||||
)
|
||||
|
||||
auth_url, _ = flow.authorization_url(prompt='consent')
|
||||
|
||||
print("="*60)
|
||||
print("AUTHORIZATION REQUIRED")
|
||||
print("="*60)
|
||||
print("\n1. Open this URL in your browser:\n")
|
||||
print(auth_url)
|
||||
print("\n2. Sign in and authorize access")
|
||||
print("3. Copy the authorization code and paste it below\n")
|
||||
|
||||
code = input("Enter authorization code: ").strip()
|
||||
|
||||
flow.fetch_token(code=code)
|
||||
creds = flow.credentials
|
||||
creds = flow.run_local_server(port=0, open_browser=False)
|
||||
|
||||
# Save the credentials for next run
|
||||
TOKEN_FILE.parent.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
Reference in New Issue
Block a user