<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on lelouvincx's second brain</title><link>https://secondbrain.lelouvincx.com/post/</link><description>Recent content in Posts on lelouvincx's second brain</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 25 May 2026 06:02:25 +0000</lastBuildDate><atom:link href="https://secondbrain.lelouvincx.com/post/index.xml" rel="self" type="application/rss+xml"/><item><title>[dblineage] Gathering User Data</title><link>https://secondbrain.lelouvincx.com/post/pages/dblineage-gathering-user-data/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/dblineage-gathering-user-data/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1hq9dwl/complexity_of_data_transformations_and_lineage">https://www.reddit.com/r/dataengineering/comments/1hq9dwl/complexity_of_data_transformations_and_lineage&lt;/a>
&lt;ul>
&lt;li>If you’re working with data as a primary focus, part of the job (a big one) is documenting what you’re doing and validating what you touch before shipping it.&lt;/li>
&lt;li>I’m confident that my systems are and remain correct because I confirm the state of things before starting new work and document what I did, it adds like an hour to a project.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/10usa5i/looking_for_an_opensource_data_lineage_app_where/">https://www.reddit.com/r/dataengineering/comments/10usa5i/looking_for_an_opensource_data_lineage_app_where/&lt;/a>
&lt;ul>
&lt;li>Context: company has been documenting all its data objects manually and has a large csv explicitly showing each data object and its predescessor/s. These aren&amp;rsquo;t just the standard database/workflow/dashboard objects; these include things like power automate scripts. I&amp;rsquo;m just &lt;strong>looking for a good way to show everything in a map, visualize them, and navigate through their connections properly&lt;/strong>) At this point, I&amp;rsquo;ll even be happy with a pure visualization engine, like for instance if I can repurpose &lt;a href="https://github.com/kedro-org/kedro-viz">kedro-viz&lt;/a> or &lt;a href="https://docs.getdbt.com/docs/build/python-models">dbt&amp;rsquo;s&lt;/a> lineage visualizer so that it can take a csv or json of object relationships as an input. Or even a custom power BI visualization or python graph frontend would be fine, but I can&amp;rsquo;t seem to see one that works. I&amp;rsquo;d also be happy if any of the aforementioned lineage tools I mentioned above have this functionality and I just missed it.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1ba4g7v/how_to_diagram_sql_queries/">https://www.reddit.com/r/dataengineering/comments/1ba4g7v/how_to_diagram_sql_queries/&lt;/a>
&lt;ul>
&lt;li>Love dbdiagram :) I’m also using dbdocs as a light-weight data catalog instead of plain dbt docs. While I do find dbt docs useful for data lineage, I&amp;rsquo;ve discovered that I can achieve the same functionality through my dbt core setup using the dbt Power User VSCode extension. And dbdocs fill in the gaps: ERD, table metadata, easy to deploy, shareable,… almost cover 90% of my needs
&lt;ul>
&lt;li>=&amp;gt; implying dbdocs isn’t the lineage surface&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/SQL/comments/nxbtxb/tools_to_draw_data_lineage/">https://www.reddit.com/r/SQL/comments/nxbtxb/tools_to_draw_data_lineage/&lt;/a>
&lt;ul>
&lt;li>Good for data models and showing direct relationships between tables, but it doesn&amp;rsquo;t show data flows. When you visualize data flows, you want to see data from which table ends up where, it&amp;rsquo;s different than &amp;ldquo;Column X is an FK to Column Y&amp;rdquo;&lt;/li>
&lt;li>Will dbdiagram be possible to show how several columns are being transformed to one column?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1kyi6hx/what_do_you_use_for_lineage_and_why">https://www.reddit.com/r/dataengineering/comments/1kyi6hx/what_do_you_use_for_lineage_and_why&lt;/a>
&lt;ul>
&lt;li>i&amp;rsquo;ve used a bunch of these. real talk: data lineage is overrated at early stages &amp;amp; often overcomplicated. when ur team is &amp;lt; 10, physical lineage diagrams on a whiteboard + good dbt docs get you 80% there. we started with DBT lineage for our first year which did the job, then built custom lineage in Preswald when we needed more flexibility (needed to include non-dbt systems). the problem with most enterprise lineage tools is they force you into their ecosystem - great for huge teams with dedicated resources, massive overkill for startups. your investment should match your problems - if ur just trying to debug why a dashboard broke, dbt docs are prob fine. if ur trying to comply with SOX, yea get OpenLineage or something heavy duty.&lt;/li>
&lt;li>Hey , i also want an open source tool for automated data lineage for my company which we can integrate in our product which is a data security product . I am going through openmetadata , but finding it difficult . Can you suggest any lightweight and easy to use tool which is open source ? and which can be used for automated lineage . I went through many tools online like DataHub , Collate , Informatica , etc . Most sites and GPTs suggested to use OpenMetaData. WHat is your recommendation .&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1ijr4jd/what_data_lineage_tools_do_you_use_and_what_makes/">https://www.reddit.com/r/dataengineering/comments/1ijr4jd/what_data_lineage_tools_do_you_use_and_what_makes/&lt;/a>
&lt;ul>
&lt;li>I&amp;rsquo;ve been working with OpenLineage lately and I like it a lot. It&amp;rsquo;s an open standard for collecting lineage data. Great community and they are very open to PRs and new features. Not a ton of integrations right now, but they have most of the big ones.&lt;/li>
&lt;li>I&amp;rsquo;ve been looking closely at DataHub for awhile now, and I think I&amp;rsquo;ll be using in coming projects. It&amp;rsquo;s an open-source tool with a managed version by Acryl. It does a bit more than just data lineage too, so may be overkill for what you&amp;rsquo;re after.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>What are the short comes of current data lineage tools?
&lt;ul>
&lt;li>Do the current lineage tools address data audit needs?&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1gjzsu7/what_are_the_short_comes_of_current_data_lineage/">https://www.reddit.com/r/dataengineering/comments/1gjzsu7/what_are_the_short_comes_of_current_data_lineage/&lt;/a>&lt;/li>
&lt;li>The field is pretty crowded and most of the data platforms are already providing lineage out of the box.&lt;/li>
&lt;li>Make it our own, with thst said 90% of our platform is custom pyspark code running on aws, databriks or azure. No comercial offer does cover that , but they could :). We hocked the backend into our internal llm bot, so not user can just slack into it. No commercial would letvyou do that, they would sell it to you as a addon. Plus we are global brand and we shared our code with other sister brands and we all exchange internal features.&lt;/li>
&lt;li>Bugs everywhere.&lt;/li>
&lt;li>We use Collibra for snowflake lineage. Coverage of sql syntax is ok but it’s very buggy and hard to manage. No proper APIs for lineage means manual management. Other issue is it works on scraping the query logs in snowflake for a period of time so it can produce confusing results after code changes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Is data lineage one of the most underrated thing in DE?
&lt;ul>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1g8k2h5/is_data_lineage_one_of_the_most_underrated_thing/">https://www.reddit.com/r/dataengineering/comments/1g8k2h5/is_data_lineage_one_of_the_most_underrated_thing/&lt;/a>&lt;/li>
&lt;li>I worked for multiple companies as a DE and zero of them applied anything related to data lineage. Whenever my team mentions it would be important to do this it gets ignored.&lt;/li>
&lt;li>If they don&amp;rsquo;t do documentation, I wouldn&amp;rsquo;t even expect have of them to know what data lineage even is.&lt;/li>
&lt;li>Data lineage is one of those things no one thinks they need&amp;hellip; until they do. Like when you are debugging why a multi-system process or ETL isn&amp;rsquo;t working. The question of, &amp;ldquo;where did this data come from&amp;rdquo; comes up and now you are wasting time trying to find that out. It really sucks if it passes through multiple systems or multiple formats. (ODBC and JDBC are really sneaky like that.)
Be the person that documents their stuff and allocate time for it. It will be an uphill battle because documentation is one of the first things thrown overboard when the inevitable money/time crunch shows up.&lt;/li>
&lt;li>This question keeps me up at night, since I’m in the process of building a POC database engine that has cell-level data lineage, forwards and backwards.
I’ve been in data over 20 years. Most in DE supporting analytics. I’ve NEVER been somewhere that had robust data lineage. It drove me nuts enough to spend years dreaming up a robust solution.
Why don’t places care? As someone who wants to open source something and launch a business around it, it drives me nuts. Am I crazy for finding data lineage fundamental?
I don’t think the current gen of tools are there. I don’t think OpenLineage is good enough. It’s progress. (I guess that’s why I’m building my own.) I haven’t used Dagster but anything that doesn’t preserve transaction logs in a way that syncs up with time travel in a consistent way, to me, just isn’t good enough.
The major downside of my approach is you only get lineage inside my engine. That’s probably a non-starter for many places, especially those big enough to be early adopters. IDK.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1g3e20y/data_lineage/">https://www.reddit.com/r/dataengineering/comments/1g3e20y/data_lineage/&lt;/a>
&lt;ul>
&lt;li>How do you all like to track dataset lineages? Dependencies between tables, sources/sinks per job, something like Kafka to a Spark written Iceberg table joined with another table to eventually landing in Snowflake… etc?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1cvmerf/data_lineage_tools/">https://www.reddit.com/r/dataengineering/comments/1cvmerf/data_lineage_tools/&lt;/a>
&lt;ul>
&lt;li>OP is describing the exact use case for OpenLineage, but it&amp;rsquo;s hard to estimate how complete their lineage graph would be without knowing more about their tooling. OL will give you column lineage for Spark and Airflow jobs. Dbt is supported, as well.&lt;/li>
&lt;li>There are open source catalogs, like DataHub, but data lineage in it is extremely limited. So they do exist, but most likely will not suit your needs. Then you have paid products like Informaticas data catalog, which is out of scope. They support more or less everything.&lt;/li>
&lt;li>Use SQLMesh, it has lineage, diffs, etc.&lt;/li>
&lt;li>I was pushing for OpenMetadata at my last job, lineage being one of the selling points. I never got it deployed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.reddit.com/r/dataengineering/comments/1iddujm/data_lineage_and_quality_tool/">https://www.reddit.com/r/dataengineering/comments/1iddujm/data_lineage_and_quality_tool/&lt;/a>
&lt;ul>
&lt;li>I&amp;rsquo;m exploring OpenMetadata for data quality, governance, and lineage. While I&amp;rsquo;m not necessarily opposed to containerized deployments, I&amp;rsquo;m prioritizing ease of use, especially when it comes to automated data lineage and quality testing. I&amp;rsquo;m looking for alternative tools that might be more convenient to work with in these specific areas. Are there any tools that are considered &amp;ldquo;better&amp;rdquo; than OpenMetadata in terms of simplifying the process of setting up and managing automated data lineage and quality tests? Any recommendations would be greatly appreciated!&lt;/li>
&lt;li>SQLMesh is a solid tool for managing transformations, plus you get column level lineage of your models as a part of the open source offering.&lt;/li>
&lt;li>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>[Internal] Customers' MRR (Exchange Rate)</title><link>https://secondbrain.lelouvincx.com/post/pages/internal-customers-mrr-exchange-rate/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/internal-customers-mrr-exchange-rate/</guid><description>&lt;ul>
&lt;li>
&lt;h2 id="goal">Goal&lt;/h2>
&lt;ul>
&lt;li>Resolve discrepancies between MRR (Monthly Recurring Revenue) numbers on &lt;strong>bi.holistics.io&lt;/strong> and &lt;strong>Zoho Billing&lt;/strong>, and establish a single source of truth for customer MRR.&lt;/li>
&lt;li>Stakeholders: Data Team, RevOps (Quinn, Arden, Vincent), Finance (Sriram).&lt;/li>
&lt;li>&lt;strong>Why it matters&lt;/strong>: MRR is the core metric for revenue planning (see [[Lead Funnel by Sales Motion]]&amp;rsquo;s $330K target). If the number is wrong, every downstream decision — pricing analysis, churn measurement, forecasting — is wrong.&lt;/li>
&lt;li>&lt;strong>Decision-making questions&lt;/strong>:
&lt;ul>
&lt;li>Why does MRR on bi.holistics.io differ from Zoho Billing?&lt;/li>
&lt;li>Which exchange rate methodology should we use for multi-currency subscriptions?&lt;/li>
&lt;li>How do we handle customers with multiple tenants or multi-region setups?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="mrr-definition">MRR Definition&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>MRR&lt;/strong> = sum of all active subscriptions&amp;rsquo; &lt;strong>monthly recurring revenue&lt;/strong>.&lt;/li>
&lt;li>Zoho&amp;rsquo;s base currency: Singapore Dollar (SGD).&lt;/li>
&lt;li>Per-subscription calculation: &lt;code>subscription.mrr / subscription.exchange_rate&lt;/code>&lt;/li>
&lt;li>&lt;strong>Customer&lt;/strong> = a HubSpot Company (one company can have multiple Holistics tenants and multiple Zoho subscriptions).&lt;/li>
&lt;li>&lt;strong>Primary Tenant&lt;/strong>: for customers with multi-region or multi-tenant setups, the pipeline must select one primary tenant. This is the core identity resolution challenge.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="data-architecture">Data Architecture&lt;/h2>
&lt;ul>
&lt;li>
&lt;pre tabindex="0">&lt;code class="language-mermaid" data-lang="mermaid">flowchart TD
 subgraph Sources[&amp;#34;Data Sources&amp;#34;]
 Holistics[&amp;#34;Holistics Backend DB\n(Tenants, Users, Trial Submissions)&amp;#34;]
 Zoho[&amp;#34;Zoho Billing\n(Subscriptions, Invoices, Exchange Rates)&amp;#34;]
 HubSpot[&amp;#34;HubSpot CRM\n(Companies)&amp;#34;]
 end

 subgraph Pipeline[&amp;#34;dbt Pipeline&amp;#34;]
 stg_tenants[&amp;#34;stg_holistics__tenants&amp;#34;]
 stg_users[&amp;#34;stg_holistics__users&amp;#34;]
 stg_trials[&amp;#34;stg_holistics__trial_submissions&amp;#34;]
 stg_zoho[&amp;#34;stg_zoho__subscriptions&amp;#34;]
 stg_hs[&amp;#34;stg_hubspot__companies&amp;#34;]

 domain[&amp;#34;Domain Mapping\n(tenant → domain_name)&amp;#34;]
 customer_id[&amp;#34;itg_mappings__customer_identities\n(Holistics ↔ Zoho ↔ HubSpot)&amp;#34;]
 dim_customer[&amp;#34;dim_customers\n(primary tenant selection)&amp;#34;]
 fct_mrr[&amp;#34;fct_mrr\n(MRR calculation)&amp;#34;]
 end

 subgraph Issues[&amp;#34;🔴 Known Issues (9 problems)&amp;#34;]
 I1[&amp;#34;1.1/1.2: Exchange Rate Errors\n(static rate, multi-step conversion)&amp;#34;]
 I2[&amp;#34;2.1-2.4: Wrong Tenant↔Company Mapping\n(region bug, domain mismatch,\nduplicates, multi-domain)&amp;#34;]
 I3[&amp;#34;3.1/3.2: Wrong Tenant↔Zoho Mapping\n(manual errors, multi-tenant sub)&amp;#34;]
 I4[&amp;#34;4: Active but Unpaid Customers\n(Zoho subscription logic bug)&amp;#34;]
 end

 subgraph Output[&amp;#34;Reports&amp;#34;]
 bi_h[&amp;#34;bi.holistics.io\nMRR Overview Dashboard&amp;#34;]
 monitor[&amp;#34;Customer Identity\nMonitoring Dashboard&amp;#34;]
 end

 Holistics --&amp;gt; stg_tenants &amp;amp; stg_users &amp;amp; stg_trials
 Zoho --&amp;gt; stg_zoho
 HubSpot --&amp;gt; stg_hs

 stg_tenants &amp;amp; stg_users &amp;amp; stg_trials --&amp;gt; domain
 domain --&amp;gt; customer_id
 stg_hs --&amp;gt; customer_id
 stg_zoho --&amp;gt; customer_id
 customer_id --&amp;gt; dim_customer
 dim_customer --&amp;gt; fct_mrr
 fct_mrr --&amp;gt; bi_h
 customer_id --&amp;gt; monitor

 I1 -.-&amp;gt;|affects| fct_mrr
 I2 -.-&amp;gt;|affects| customer_id
 I3 -.-&amp;gt;|affects| customer_id
 I4 -.-&amp;gt;|affects| stg_zoho
&lt;/code>&lt;/pre>&lt;/li>
&lt;li>
&lt;h3 id="data-sources">Data Sources&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>HubSpot CRM&lt;/strong>: Companies.&lt;/li>
&lt;li>&lt;strong>Holistics Backend DB&lt;/strong>: Tenants, Users, Trial Submissions.&lt;/li>
&lt;li>&lt;strong>Zoho Billing&lt;/strong>: Zoho Customers, Subscriptions, Payments, Invoices, Exchange Rates.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="dbt-pipeline-flow">dbt Pipeline Flow&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Staging&lt;/strong>: &lt;code>stg_holistics__tenants&lt;/code>, &lt;code>stg_holistics__users&lt;/code>, &lt;code>stg_zoho__subscriptions&lt;/code>, &lt;code>stg_hubspot__companies&lt;/code>&lt;/li>
&lt;li>&lt;strong>Mapping&lt;/strong>: &lt;code>itg_mappings__customer_identities&lt;/code> (Holistics ↔ Zoho ↔ HubSpot)&lt;/li>
&lt;li>&lt;strong>Dimensions&lt;/strong>: &lt;code>dim_customers&lt;/code> (primary tenant selection logic)&lt;/li>
&lt;li>&lt;strong>Facts&lt;/strong>: &lt;code>fct_mrr&lt;/code> (final MRR calculation)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="identity-resolution">Identity Resolution&lt;/h3>
&lt;ul>
&lt;li>Currently relies on &lt;code>domain_name&lt;/code> (extracted from tenant uname or email). This is fragile.&lt;/li>
&lt;li>Proposed long-term fix: a &lt;strong>canonical &lt;code>customer_skey&lt;/code>&lt;/strong> shared across HubSpot and Zoho.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="er-diagram">ER Diagram&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://dbdiagram.io/d/Concepts-691ab0786735e111701b0ab4">dbdiagram.io — Concepts&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="key-datasets--dashboards">Key Datasets &amp;amp; Dashboards&lt;/h3>
&lt;ul>
&lt;li>Datasets:
&lt;ul>
&lt;li>&lt;a href="https://bi.holistics.io/datasets/21384-dts-100-customer-and-revenue">DTS 100: Customer and Revenue&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Dashboards:
&lt;ul>
&lt;li>MRR Overview: &lt;a href="https://bi.holistics.io/dashboards/v4/28300-0-mrr-overview">https://bi.holistics.io/dashboards/v4/28300-0-mrr-overview&lt;/a>&lt;/li>
&lt;li>Customer Identity Monitoring: &lt;a href="https://bi.holistics.io/dashboards/v4/45480-customer-identity-monitoring">https://bi.holistics.io/dashboards/v4/45480-customer-identity-monitoring&lt;/a>&lt;/li>
&lt;li>MRR Bucket Breakdown: &lt;a href="https://bi.holistics.io/dashboards/v4/41188-adhoc-mrr-bucket-breakdown">https://bi.holistics.io/dashboards/v4/41188-adhoc-mrr-bucket-breakdown&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="exchange-rate-decision">Exchange Rate Decision&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Base currency&lt;/strong>: SGD (Zoho uses only 1).&lt;/li>
&lt;li>&lt;strong>Reporting currency&lt;/strong>: USD (agreed upon, &amp;gt;40% of revenue is in USD, USD is more recognizable and comparable).&lt;/li>
&lt;li>&lt;strong>Problem&lt;/strong>: pipeline previously used static rates; Zoho uses per-transaction rates set at plan creation time.&lt;/li>
&lt;li>&lt;strong>Agreed approach&lt;/strong> (Option 2): use &lt;strong>live rates&lt;/strong> (e.g., Google Finance / ECB) — specifically the current/today&amp;rsquo;s rate for a &amp;ldquo;what is it worth now&amp;rdquo; view.&lt;/li>
&lt;li>&lt;strong>Caveat&lt;/strong>: requires careful handling to avoid FX noise in historical growth metrics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="identified-problems--root-causes">Identified Problems &amp;amp; Root Causes&lt;/h2>
&lt;ul>
&lt;li>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Category&lt;/th>
 &lt;th style="text-align: left">Problem&lt;/th>
 &lt;th style="text-align: left">Root Cause&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>Exchange Rate&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">1.1/1.2: Inaccuracies&lt;/td>
 &lt;td style="text-align: left">Pipeline uses static rates; Zoho uses per-transaction rates set at plan creation&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>HubSpot Mapping&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">2.1–2.4: Mapping Bugs&lt;/td>
 &lt;td style="text-align: left">Missing regions, domain mismatches (e.g., &lt;code>raft.ai&lt;/code> vs &lt;code>vector.ai&lt;/code>), duplicate HubSpot companies&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>Zoho Mapping&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">3.1/3.2: Link Errors&lt;/td>
 &lt;td style="text-align: left">Manual errors and system inability to handle multi-tenant subscriptions&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;strong>Subscription Logic&lt;/strong>&lt;/td>
 &lt;td style="text-align: left">4: Unpaid Actives&lt;/td>
 &lt;td style="text-align: left">Zoho fails to re-activate tenants after past-due payments are settled&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="edge-cases">Edge Cases&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Multi-tenant customers&lt;/strong>: Datacubed — one Zoho account for two tenants.&lt;/li>
&lt;li>&lt;strong>Multi-region conflicts&lt;/strong>: Kognity — SG database shows expired trial while US database shows active paying status.&lt;/li>
&lt;li>&lt;strong>Domain mismatches&lt;/strong>: Vector AI — HubSpot uses &lt;code>vector.ai&lt;/code>, app uses &lt;code>raft.ai&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="technical-fixes">Technical Fixes&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>PR #812&lt;/strong>: Fixed missing regions in manual mapping.&lt;/li>
&lt;li>&lt;strong>PR #852&lt;/strong>: Implemented hard-coded patches for edge cases:
&lt;ul>
&lt;li>&lt;code>map_holistics_zoho.csv&lt;/code>: maps specific tenants (e.g., Datacubed) to shared Zoho accounts.&lt;/li>
&lt;li>&lt;code>partner_programs.csv&lt;/code>: excludes freemium plan IDs from MRR.&lt;/li>
&lt;li>&lt;code>dom_holistics__internal_tenants.sql&lt;/code>: filters out internal Holistics testing tenants.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="progress">Progress&lt;/h2>
&lt;ul>
&lt;li>DONE Identify root causes of MRR discrepancies&lt;/li>
&lt;li>DONE Agree on exchange rate methodology (Option 2 — live rates)&lt;/li>
&lt;li>DONE Fix missing regions in manual mapping (PR #812)&lt;/li>
&lt;li>DONE Implement hard-coded patches for edge cases (PR #852)&lt;/li>
&lt;li>DONE Set up Customer Identity Monitoring dashboard&lt;/li>
&lt;li>TODO Replace static exchange rates with live rate ingestion — &lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a> (for quick win)&lt;/li>
&lt;li>TODO Implement canonical &lt;code>customer_skey&lt;/code> for long-term identity resolution&lt;/li>
&lt;li>TODO Handle Zoho re-activation bug for past-due subscriptions&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="references">References&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://ampcode.com/threads/T-019d8662-df11-70df-8b23-67a21a7cc848">1-Ampcode (DE-187 investigation)&lt;/a> &lt;a href="https://www.notion.so/holistics/326f89dc7e49800ebdd3e0f282391746">2-Notion (Data alignment)&lt;/a> &lt;a href="https://dbdiagram.io/d/Concepts-691ab0786735e111701b0ab4">3-ER Diagram&lt;/a> &lt;a href="https://bi.holistics.io/dashboards/v4/28300-0-mrr-overview">4-Dashboard MRR Overview&lt;/a> &lt;a href="https://bi.holistics.io/dashboards/v4/45480-customer-identity-monitoring">5-Dashboard Identity Monitoring&lt;/a> &lt;a href="https://linear.app/holistics/issue/DAT-177">6-Linear&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>[Internal] Identity Resolution</title><link>https://secondbrain.lelouvincx.com/post/pages/internal-identity-resolution/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/internal-identity-resolution/</guid><description>&lt;ul>
&lt;li>TOGA case:
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/b9dc56ec029f34bc9c15156003755c85.png">https://media.secondbrain.lelouvincx.com/2026/05/b9dc56ec029f34bc9c15156003755c85.png&lt;/a>&lt;/li>
&lt;li>&lt;a href="T-019e3e3f-896e-769c-b8da-f52a061492e1">Ampcode&lt;/a>&lt;/li>
&lt;li>2 HubSpot companies map to one tenant (&lt;code>SG-2163&lt;/code>)&lt;/li>
&lt;li>
&lt;pre tabindex="0">&lt;code>[{&amp;#39;hubspot_company_id&amp;#39;: 4018874875, &amp;#39;all_domain_names&amp;#39;: [togltechnology.com, togalimited.com]}, {&amp;#39;hubspot_company_id&amp;#39;: 10207389977, &amp;#39;all_domain_names&amp;#39;: [togalimited.com]}]
&lt;/code>&lt;/pre>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>1-on-1 Planning - 2026-04-13</title><link>https://secondbrain.lelouvincx.com/post/pages/1-on-1-planning---2026-04-13/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/1-on-1-planning---2026-04-13/</guid><description>&lt;h2 id="plan-for-next-1-on-1">Plan for Next 1-on-1&lt;/h2>
&lt;h3 id="key-topics-to-discuss-with-manager">Key topics to discuss with manager&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>MRR project transfer&lt;/strong> — status update after handoff from anh Hieu (due Apr 15). Any open questions or risks from the transfer.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Presales capacity &amp;amp; portfolio review&lt;/strong> — currently active on 5+ customer accounts (Showbie, Jonas Chorum, Basata, Innerspace, Superbexperience). Request alignment on which accounts to prioritize vs. hand off. Discuss whether the embed demo app should become an official presales tool.&lt;/p></description></item><item><title>1-on-1 Planning - 2026-Apr 13, 2026 – May 20, 2026</title><link>https://secondbrain.lelouvincx.com/post/pages/1-on-1-planning---2026-apr-13-2026--may-20-2026/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/1-on-1-planning---2026-apr-13-2026--may-20-2026/</guid><description>&lt;h3 id="plan-for-next-1-on-1-covering-apr-13--may-20-2026">Plan for Next 1-on-1 (covering Apr 13 – May 20, 2026)&lt;/h3>
&lt;blockquote>
&lt;p>Meeting context: anh Hieu left this period; presales surged to dominant project; DAT-576 MRR exchange rate is 5-week carry-over. Two backlog drops on the table. Bring 3 prioritization options for DAT-576 — this is a &lt;strong>prioritization&lt;/strong> ask, not a scheduling ask.&lt;/p>&lt;/blockquote>
&lt;ul>
&lt;li>&lt;strong>P1 &amp;ndash; Must Discuss&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>DAT-576 MRR exchange rate — re-scope or re-assign.&lt;/strong> 5-week carry-over. Anh Hieu left → context lost → restart. Bring 3 options: (a) re-scope to 1-week-effort presales-compatible version, (b) hand off to teammate whose week isn&amp;rsquo;t presales-loaded, (c) formally de-prioritize until presales calms post-BuyCo close. &lt;strong>Decision needed in this meeting&lt;/strong> — do not commit a 6th week of &amp;ldquo;Mon AM blocks.&amp;rdquo; &lt;a href="https://linear.app/holistics/issue/DAT-576">Linear DAT-576&lt;/a>.&lt;/li>
&lt;li>&lt;strong>Formally drop DAT-524&lt;/strong> Fix excluding internal Zoho test accounts — 14-week carry-over. &lt;strong>Fix scope is trivial&lt;/strong> — add &lt;code>const_zoho_internal_customers&lt;/code> filter to &lt;code>stg_zoho__events&lt;/code> (other Zoho staging models already apply it). Arden already confirmed Quinn US test + Holistics SGD test accounts are the missing ones. Owner: nobody since W7. &lt;strong>Decision: do it now (~30 min) or drop formally.&lt;/strong> &lt;a href="https://linear.app/holistics/issue/DAT-524">Linear DAT-524&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales / Career&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Career lane check-in&lt;/strong> — IC engineering vs solutions/presales hybrid vs tech lead. Performance review feedback (Mar) validated the hybrid direction. Anh Thanh (chief engineer) approaching me re: AI-AQL = solutions-engineering signal. BuyCo onboarding 4 solo = trust cashed. Want to confirm the current lane is intentional, not drift.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Discuss&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Showbie loss synthesis&lt;/strong> — first lost deal. Lost to Omni (HubSpot Closed Lost recorded, Erin reply). Erin cited &amp;ldquo;overall functionality within the tool&amp;rdquo; before message truncated. &lt;strong>Action&lt;/strong>: re-pull full Slack thread, then chase Harsha for personal feedback (apply &lt;em>The Mom Test&lt;/em> — ask about specific past PoC moments, not abstract pain points). Share 1-page learning note focused on Looker-migration moat + security risk perception. Owe this for the team&amp;rsquo;s next deal.&lt;/li>
&lt;li>&lt;strong>BuyCo onboarding 4 follow-ups owed by me&lt;/strong> (from May 19 debrief): share PBI migration documentation publicly, publish migration skill as customer-facing package, send HTML action button samples to Rodolphe. Decision timeline tight — Xairo + Luc evaluating next week, GoodData competing.&lt;/li>
&lt;li>&lt;strong>Power BI playbook → &amp;ldquo;presales-owned reusable artifact&amp;rdquo; template?&lt;/strong> BuyCo onboarding 4 used &lt;code>conceptual-differences.md&lt;/code> + &lt;code>migration-overview.md&lt;/code>. Reusable. Should it become the template for future migration-flavored deals (Tableau, Looker, Sigma)?&lt;/li>
&lt;li>&lt;strong>Presales team shared status board&lt;/strong> — me + anh Dong + Chukwudi + Mario have no shared customer-status surface. Context scattered across Slack threads + individual notes. Propose Notion DB or Linear project.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Heuristics upstream to team docs&lt;/strong> — &lt;code>dbt deprecation 3-phase rule&lt;/code> should land in holistics/dbt contributing guide. &lt;code>Customer-comms recipe pattern&lt;/code> should land in presales/CS onboarding doc. Ask: is this welcome, or noise?&lt;/li>
&lt;li>&lt;strong>Backlog drop as standing 1-on-1 agenda item&lt;/strong> — &amp;ldquo;what&amp;rsquo;s the oldest item in my backlog, and should it still be there?&amp;rdquo; Process suggestion.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Discuss&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Health Rules + Principles pages&lt;/strong> — converted W17 sick week + W20 badminton signal into rules. Sharing the pattern in case useful for team retros.&lt;/li>
&lt;li>&lt;strong>Personal Finance RFC-0002&lt;/strong> — used Personal Finance app to make data-driven house-move decision. Side-project ROI signal worth sharing.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>AI tooling&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Harness Engineering&lt;/strong> (Mitchell Hashimoto) — built &lt;a href="file:///Users/lelouvincx/.config/amp/logs/holistics-mcp-errors.jsonl">amp plugin for Holistics MCP error logging&lt;/a>. Plan: monthly harness audit. Worth doing as team practice?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Decision-class items (manager input required)&lt;/strong>
&lt;ul>
&lt;li>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Item&lt;/th>
 &lt;th>Question&lt;/th>
 &lt;th>Default if no decision&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>DAT-576 MRR&lt;/td>
 &lt;td>Re-scope, hand off, or de-prioritize?&lt;/td>
 &lt;td>Continue slipping — bad outcome&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-524 Zoho&lt;/td>
 &lt;td>Drop or assign?&lt;/td>
 &lt;td>Drop&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Career lane&lt;/td>
 &lt;td>Confirm hybrid direction?&lt;/td>
 &lt;td>Continue current pattern&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Heuristics upstream&lt;/td>
 &lt;td>Welcome or noise?&lt;/td>
 &lt;td>Keep personal&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Focus topics if time permits&lt;/strong>
&lt;ul>
&lt;li>Mon: DAT-576 + DAT-524 (decision-class items first)&lt;/li>
&lt;li>Career lane check-in (10 min)&lt;/li>
&lt;li>Showbie synthesis sharing (5 min)&lt;/li>
&lt;li>Heuristics upstream (5 min)&lt;/li>
&lt;li>Personal: Health Rules pattern (skip if rushed)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Carry-over watch (since last 1-on-1)&lt;/strong>
&lt;ul>
&lt;li>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Item&lt;/th>
 &lt;th>Since&lt;/th>
 &lt;th>Weeks&lt;/th>
 &lt;th>Action&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>DAT-576 MRR exchange rate&lt;/td>
 &lt;td>W16 (Apr 13)&lt;/td>
 &lt;td>&lt;strong>5&lt;/strong>&lt;/td>
 &lt;td>Escalate as prioritization question&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-524 exclude internal Zoho accounts&lt;/td>
 &lt;td>W7 (Feb 9)&lt;/td>
 &lt;td>&lt;strong>14&lt;/strong>&lt;/td>
 &lt;td>Drop formally&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Showbie loss synthesis&lt;/td>
 &lt;td>W19 (May 4)&lt;/td>
 &lt;td>2&lt;/td>
 &lt;td>Owed — close this week&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>H1 self-reflection + CV refresh&lt;/td>
 &lt;td>W19 (May 4)&lt;/td>
 &lt;td>2&lt;/td>
 &lt;td>Lock May 23–24&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Wamly onboarding&lt;/td>
 &lt;td>W18 (Apr 27)&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>Customer-side block — Chukwudi re-engaging&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Metrics to bring (period Apr 13 – May 20)&lt;/strong>
&lt;ul>
&lt;li>Customer interactions: 8+ across BuyCo, Jonas Chorum, Basata, Bicycle Transit, Enhance Fitness, PatientsKnowBest, Showbie, Wamly&lt;/li>
&lt;li>PRs merged: Calendly &lt;code>dbt #853&lt;/code>, &lt;code>internal-aml-project #78&lt;/code>, &lt;code>dbt #854&lt;/code>, &lt;code>dbt #858&lt;/code>, &lt;code>prefect #400&lt;/code>, &lt;code>dbt #860&lt;/code>, &lt;code>dbt #864&lt;/code>, &lt;code>dbt #867&lt;/code>, &lt;code>internal-aml-project #77&lt;/code>&lt;/li>
&lt;li>Carry-overs resolved: DAT-560 (Lead Funnel by Sales Motion, 5w), DAT-555 (&lt;code>fct_job_queue_performance&lt;/code>, 4w), DAT-283 (Calendly, 8w)&lt;/li>
&lt;li>Carry-overs lingering: DAT-576 (5w), DAT-524 (14w), demo video for local dev (5w, now unblocked)&lt;/li>
&lt;li>New artifacts: [[Health Rules]], [[Principles]], Power BI playbook (&lt;code>conceptual-differences.md&lt;/code> + &lt;code>migration-overview.md&lt;/code>), &lt;a href="https://holistics-embed-demo.pages.dev/">holistics-embed-demo&lt;/a> continuing&lt;/li>
&lt;li>Onboarding calls led: Jonas Chorum #2, BuyCo #4 (solo)&lt;/li>
&lt;li>Lost: Showbie → Omni&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-05-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-25/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-25/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>((6a11232e-72bb-41aa-8b0f-64e9866b08de))&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>TODO Amp plugin update since holistics cli has supported &lt;code>holistics mcp&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Plan RFC-0005 - amp thread extraction&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Accessories That Make My Life Better</title><link>https://secondbrain.lelouvincx.com/post/pages/accessories-that-make-my-life-better/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/accessories-that-make-my-life-better/</guid><description>&lt;h3 id="gears">Gears&lt;/h3>
&lt;ul>
&lt;li>Keyboard: MelGeek O2 or Nuphy Air75&lt;/li>
&lt;li>Laptop: Macbook&lt;/li>
&lt;li>Mouse: Attach Shark X3&lt;/li>
&lt;li>Headphone: SkullCandy Hesh ANC&lt;/li>
&lt;li>Reading &amp;amp; Note: Kindle Scribe 2022&lt;/li>
&lt;li>
&lt;h3 id="softwares">Softwares&lt;/h3>
&lt;ul>
&lt;li>Alcove&lt;/li>
&lt;li>Better Display&lt;/li>
&lt;li>AlDente&lt;/li>
&lt;li>CleanShot X&lt;/li>
&lt;li>Youtube Premium (+ Youtube Music)&lt;/li>
&lt;li>Gemini&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="misc">Misc&lt;/h3>
&lt;ul>
&lt;li>Sleep Fold&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Add2Cart</title><link>https://secondbrain.lelouvincx.com/post/pages/add2cart/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/add2cart/</guid><description>&lt;h1 id="noticeable-calls">Noticeable calls&lt;/h1>
&lt;ul>
&lt;li>&lt;a href="https://copilot.clari.com/call/11644b50-8a66-4c36-a91b-e0ed635d3211">https://copilot.clari.com/call/11644b50-8a66-4c36-a91b-e0ed635d3211&lt;/a>&lt;/li>
&lt;li>
&lt;h1 id="metric-catalogue">Metric Catalogue&lt;/h1>
&lt;ul>
&lt;li>Base measures
&lt;ul>
&lt;li>&lt;strong>Recommended Retail Price&lt;/strong> (or RRP; synonym - Manufacturer Suggested Retail Price, MSRP): The price suggested by the manufacturer for retailers to sell a product.&lt;/li>
&lt;li>&lt;strong>Total SKUs&lt;/strong> (or Total Products): Count of SKUs.&lt;/li>
&lt;li>&lt;strong>Total Features&lt;/strong> (or Total Ad Items): Count of Features.&lt;/li>
&lt;li>&lt;strong>Retailer Price&lt;/strong> (or Selling Price): The retailer’s non-promotional shelf price for a product (within that retailer).&lt;/li>
&lt;li>&lt;strong>Promotional Price&lt;/strong>: The temporary, reduced price offered by a retailer for a product in a promotion.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Metrics (are built from measures)
&lt;ul>
&lt;li>&lt;strong>Current Price&lt;/strong>: If promo applied, &lt;code>current_price = promotional_price&lt;/code>, else &lt;code>current_price = rrp&lt;/code>
&lt;ul>
&lt;li>Current Price must track the Shelf Price because in mature retail markets (like Australia/UK/US), the &amp;ldquo;Standard Shelf Price&amp;rdquo; is often lower than RRP. If you default to RRP when no promo exists, you will artificially inflate the &amp;ldquo;Was Price,&amp;rdquo; making discounts look deeper than they are. The &lt;code>current_price&lt;/code> should always track the &lt;strong>Shelf Price&lt;/strong>, not the RRP, unless they happen to be identical.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Was Price&lt;/strong>: &lt;code>retailer_price&lt;/code>&lt;/li>
&lt;li>&lt;strong>Discount Percentage&lt;/strong>: Logic: &lt;code>1 - (current_price / NULLIF(was_price, 0))&lt;/code>&lt;/li>
&lt;li>&lt;strong>Discount Amount&lt;/strong>: &lt;code>was_price - current_price&lt;/code>&lt;/li>
&lt;li>&lt;strong>Retailer Lowest Price&lt;/strong>: The lowest single price point detected for a Retailer within the specific Start Date and End Date of the selected Advertisement. Logic: &lt;code>MIN(current_price)&lt;/code>&lt;/li>
&lt;li>&lt;strong>Average Discount Percentage&lt;/strong>: Logic: &lt;code>AVG(discount_pct)&lt;/code>&lt;/li>
&lt;li>&lt;strong>Average RRP&lt;/strong>: &lt;code>AVG(rrp)&lt;/code>&lt;/li>
&lt;li>&lt;strong>Average Promotional Price&lt;/strong>: &lt;code>AVG(promotional_price)&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Backlog</title><link>https://secondbrain.lelouvincx.com/post/pages/backlog/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/backlog/</guid><description>&lt;h1 id="a-work">A. Work&lt;/h1>
&lt;ul>
&lt;li>
&lt;h2 id="internal">Internal&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>TODO Handle multi-currency exchange rates for MRR&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Current pricing setup&lt;/p>
&lt;ul>
&lt;li>Zoho&amp;rsquo;s base currency = SGD. Plans are priced in SGD, exchange rate is hardcoded in Zoho (example, 1 EUR = 1.4 SGD).
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/010ee2b4db27a9bc68da91d54a03a681.png">https://media.secondbrain.lelouvincx.com/2026/04/010ee2b4db27a9bc68da91d54a03a681.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Plans are created in Zoho Billing with prices in SGD (base currency). Zoho doesn&amp;rsquo;t allow creating products in EUR/USD directly.&lt;/li>
&lt;li>A manual exchange rate is set in Zoho (e.g., 1 EUR = 1.4 SGD).
&lt;ul>
&lt;li>Why? To prevent customers&amp;rsquo; purchase amount can potentially fluctuate over time, the team &lt;strong>does not use live rate in Zoho&lt;/strong>.&lt;/li>
&lt;li>Customers see stable local currency prices on their subscription.&lt;/li>
&lt;li>This is updated periodically (~yearly) to stay close to market rates.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The same plans are mirrored in Holistics App&amp;rsquo;s Tenant Admin.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Customer payment flow:&lt;/p></description></item><item><title>Backlog / Done</title><link>https://secondbrain.lelouvincx.com/post/pages/backlog___done/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/backlog___done/</guid><description>&lt;h1 id="done">Done&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>DONE Unsub Contabo VPS due to unused&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Continue Cross-Model Calculation&lt;/p>
&lt;ul>
&lt;li>This may not be a good timing to do this. Should wait for the docs revamping project being in progress more than now (as of #2026-01-03 ).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review AI sharing dashboard for Aurora&lt;/p>
&lt;ul>
&lt;li>Timeline:
&lt;ul>
&lt;li>Aurora&amp;rsquo;s request came in via support. Phuong (AI team) looped in the data team.&lt;/li>
&lt;li>Hieu investigated and found AI data lives in ClickHouse (logs + &lt;code>user_id&lt;/code> only), &lt;strong>NOT the production DB&lt;/strong>. This means user-friendly info (names, emails) and dashboard/dataset-level tracking aren&amp;rsquo;t directly available.&lt;/li>
&lt;li>Tien (AI team) confirmed: user_id mapping is possible via prod DB, token usage exists in HOtel, but dashboard/dataset AI activity tracking is hard.&lt;/li>
&lt;li>Triet advised: only answer what&amp;rsquo;s currently feasible, treat the rest as feature requests.&lt;/li>
&lt;li>Hieu drafted a reply to Aurora listing what&amp;rsquo;s available (conversation ID, user ID, messages, token usage) and limitations (no usernames, no asset tracking, only MCP data).&lt;/li>
&lt;li>Aurora accepted — said &lt;code>user_id&lt;/code> is fine, they&amp;rsquo;ll map it themselves.&lt;/li>
&lt;li>Hieu built a dashboard at &lt;a href="https://us.holistics.io/dashboards/v4/1099511684352-aurora-ai-conversations">https://us.holistics.io/dashboards/v4/1099511684352-aurora-ai-conversations&lt;/a> and proposed Google Sheets delivery. &lt;strong>Aurora also suggested S3 export as an alternative.&lt;/strong>&lt;/li>
&lt;li>Nam asked Hieu to wait before sharing — he wanted to discuss commercially first.&lt;/li>
&lt;li>Nam proposed turning this into a paid upsell package at $10,200/year (&amp;ldquo;Usage and AI Data Monitoring Transfer&amp;rdquo;).&lt;/li>
&lt;li>Chinh (me) reviewed and said the data is feasible to share as spreadsheet, but noted Hieu&amp;rsquo;s dashboard is &lt;strong>not ready to consume right now&lt;/strong>.&lt;/li>
&lt;li>Chinh and Phuong questioned charging for AI usage data since the AI team is already building an in-app AI usage monitoring dashboard for all customers.&lt;/li>
&lt;li>Vincent (CEO) clarified the monetization rationale: the in-app dashboard is free for all; &lt;strong>what&amp;rsquo;s being sold is data sync/export to their own systems (S3/ETL)&lt;/strong>. This targets enterprise needs: compliance, security auditing, long retention (7+ years), and custom analytics.&lt;/li>
&lt;li>Triet and Vincent discussed delivery method — S3 vs Google Sheets vs ETL to their data warehouse. Vincent prefers S3 since Aurora mentioned it and it&amp;rsquo;s more scalable for a paid add-on.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>For myself (data team):
&lt;ul>
&lt;li>Data source: AI conversation data is in ClickHouse (not prod DB). It has: conversation timestamps, conversation IDs, user IDs, messages (prompts + replies), token usage. User info (email/name) requires joining with a production DB mapping table.&lt;/li>
&lt;li>Dashboard exists: Hieu built a dashboard at us.holistics.io/dashboards/v4/1099511684352 but currently not ready to share now.&lt;/li>
&lt;li>NOTE I need to review the data in dashboard. But not now. Let&amp;rsquo;s wait for Aurora&amp;rsquo;s response and the team initialize a project about this. Not sure who will be main owner btw.&lt;/li>
&lt;li>Prior art: I did similar work for SweetSpot before: &lt;a href="https://holistics.slack.com/archives/C09GURCKQV8/p1772181645114809?thread_ts=1770132838.858979&amp;amp;cid=C09GURCKQV8">https://holistics.slack.com/archives/C09GURCKQV8/p1772181645114809?thread_ts=1770132838.858979&amp;amp;cid=C09GURCKQV8&lt;/a>&lt;/li>
&lt;li>Delivery format is undecided: The current preference is S3 export (Aurora offered to share an S3 bucket). Google Sheets with scheduled delivery was the original plan because we can reuse the Google Sheets Delivery feature. Final decision pending Nam&amp;rsquo;s email to Aurora.&lt;/li>
&lt;li>&lt;strong>This is now a paid add-on ($10,200/year) — so quality and reliability matter. It&amp;rsquo;s not ad-hoc anymore.&lt;/strong>&lt;/li>
&lt;li>Scope boundaries: Only provide what&amp;rsquo;s currently available. Don&amp;rsquo;t try to solve missing data (dashboard/dataset AI activity, feature-specific breakdown beyond MCP). The AI team will build in-app monitoring separately.&lt;/li>
&lt;li>Stakeholders: Nam (commercial timing), Chinh (me) (data review/quality), and Phuong/Tien/Dat (AI team).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/p></description></item><item><title>Book - How To Solve It</title><link>https://secondbrain.lelouvincx.com/post/pages/book---how-to-solve-it/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/book---how-to-solve-it/</guid><description>&lt;ul>
&lt;li>Author: [[George Polya]]&lt;/li>
&lt;li>I just bought the book. It&amp;rsquo;s $10. Not expensive. But the value it brings is huge. Worth it.&lt;/li>
&lt;li>
&lt;h1 id="key-notes">Key notes&lt;/h1>
&lt;ul>
&lt;li>
&lt;h2 id="chap-1">Chap 1&lt;/h2>
&lt;ul>
&lt;li>Problem solving is a muscle. The more we practice solving problems, the better we are.&lt;/li>
&lt;li>Problem solving is like swimming. We learn by imitating and practicing.&lt;/li>
&lt;li>The teacher who wishes to develop his students&amp;rsquo; ability to do problems must &lt;strong>instill some interest into their mind&lt;/strong> and give them &lt;strong>plenty of opportunity&lt;/strong> for imitation and practice.&lt;/li>
&lt;li>4 steps of problem solving:
&lt;ul>
&lt;li>Understand the problem
logseq.order-list-type:: number
&lt;ul>
&lt;li>What is the unknown?
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Devise a plan - connect the data, the condition, the unknown
logseq.order-list-type:: number
&lt;ul>
&lt;li>Have you solve a similar problem before?
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Carry out the plan
logseq.order-list-type:: number
&lt;ul>
&lt;li>Can you prove it&amp;rsquo;s correct?
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Look back
logseq.order-list-type:: number
&lt;ul>
&lt;li>What have you done good and bad?
logseq.order-list-type:: number&lt;/li>
&lt;li>Can you derive the result differently and extend this problem?
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The teacher should be in his student&amp;rsquo;s shoe, to help him understand and devise the plan better.&lt;/li>
&lt;li>Do by example.&lt;/li>
&lt;li>Could you restate the problem?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h1 id="quotes">Quotes&lt;/h1>
&lt;ul>
&lt;li>&amp;ldquo;If you cannot solve a problem, there is an easier problem that you cannot solve.&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;The main danger is that the student forgets his plan. This may easily happen if the student &lt;strong>received this plan from outside&lt;/strong>, and accepted it &lt;strong>on the authority of the teacher&lt;/strong>, but if he worked for it himself, even with some help, and conceived the final idea with satisfaction, he will not lose this idea easily.&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;The teacher may ask:
Can you see clearly that the triangle with sides x, y, c is a right triangle?
To this question, the student may answer honestly &amp;ldquo;yes&amp;rdquo;, but he could be much embarrassed if the teacher be not satisfied with the intuitive conviction, then go on asking:
&lt;strong>But can you prove that this triangle is a right triangle?&lt;/strong>
Thus, the teacher should suppress this question for now.&amp;rdquo;
&lt;ul>
&lt;li>Reflect on myself, sometimes I ask questions that dive very deep into one side of the problem, and it goes beyond my initial intention - just want to provide more knowledge to the student. Most cases it&amp;rsquo;s not good.&lt;/li>
&lt;li>Because it kills the interest.&lt;/li>
&lt;li>&lt;strong>Don&amp;rsquo;t dive deep too much, just enough to get the student&amp;rsquo;s interest. This is more important.&lt;/strong>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&amp;ldquo;It is better to solve one problem in five ways, rather than solve five problems in one way.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>contents</title><link>https://secondbrain.lelouvincx.com/post/pages/contents/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/contents/</guid><description>&lt;ul>
&lt;li>&lt;/li>
&lt;/ul></description></item><item><title>Data Modeling</title><link>https://secondbrain.lelouvincx.com/post/pages/data-modeling/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/data-modeling/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://www.1keydata.com/datawarehousing/datawarehouse.html">https://www.1keydata.com/datawarehousing/datawarehouse.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/kimball-data-warehouse-bus-architecture/">https://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/kimball-data-warehouse-bus-architecture/&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>data-ops-bot</title><link>https://secondbrain.lelouvincx.com/post/pages/data-ops-bot/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/data-ops-bot/</guid><description>&lt;ul>
&lt;li>j&lt;/li>
&lt;/ul></description></item><item><title>dblineage</title><link>https://secondbrain.lelouvincx.com/post/pages/dblineage/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/dblineage/</guid><description>&lt;h2 id="job-to-be-done--job-map">Job To Be Done &amp;amp; Job Map&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>[[[dblineage] Gathering User Data]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>JTBD:&lt;/strong> Bridge the knowledge gap between business users and team data&lt;/p>
&lt;ul>
&lt;li>When I&amp;rsquo;m a data engineer work with business users to build a ETL pipeline&lt;/li>
&lt;li>I want to close the gap for business users who need to understand the fine-grained logic within those transformations.&lt;/li>
&lt;li>They&amp;rsquo;re left wondering, &amp;ldquo;Okay, I see this column came from that column or that table, but how was it calculated? If so, can I trust?&amp;rdquo;&lt;/li>
&lt;li>So that I and data team can brainstorm, design, discuss, and align on the same business logic&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Job Map&lt;/strong>&lt;/p></description></item><item><title>DIKW Pyramid</title><link>https://secondbrain.lelouvincx.com/post/pages/dikw-pyramid/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/dikw-pyramid/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/02/7ba1920a32ca2377371db8243f9adbdc.png">https://media.secondbrain.lelouvincx.com/2026/02/7ba1920a32ca2377371db8243f9adbdc.png&lt;/a>&lt;/li>
&lt;li>A mental model from Data - Information - Knowledge - Wisdom. By always being curious (asking why) and actively seeking for answers, connecting the dots and understanding the core / foundation / concept of things.&lt;/li>
&lt;li>Inspired by this article: &lt;a href="https://campedersen.com/ownership-mindset">https://campedersen.com/ownership-mindset&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Dimensional Modeling</title><link>https://secondbrain.lelouvincx.com/post/pages/dimensional-modeling/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/dimensional-modeling/</guid><description>&lt;h2 id="keynotes">Keynotes&lt;/h2>
&lt;ul>
&lt;li>Dimensional modeling structures data in the way business people think about it, rather than how softwares store it&lt;/li>
&lt;/ul></description></item><item><title>Docs</title><link>https://secondbrain.lelouvincx.com/post/pages/docs/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/docs/</guid><description>&lt;h2 id="resources">Resources&lt;/h2>
&lt;ul>
&lt;li>Figma: &lt;a href="https://www.figma.com/design/1mU3qmVzCvjm2CXve978I0/Docs-Graphics">https://www.figma.com/design/1mU3qmVzCvjm2CXve978I0/Docs-Graphics&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Down The Rabbit Hole</title><link>https://secondbrain.lelouvincx.com/post/pages/down-the-rabbit-hole/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/down-the-rabbit-hole/</guid><description>&lt;ul>
&lt;li>
&lt;p>Gemini: &lt;a href="https://gemini.google.com/app/786f401ad9ba4ae8">https://gemini.google.com/app/786f401ad9ba4ae8&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I realize when doing a task, I often become too over-engineer, lag, time-consuming and not focusing into the main task.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>This happens very often.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Symtomps&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Over-engineering: Spending hours writing perfect things that could have been a simpler one.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Yak shaving: When I want to fix a dashboard, but first I decide to update my &lt;code>dotfiles&lt;/code> configuration, which leads to debugging neovim issue, and suddenly 3 hours have passed without touching the dashboard.&lt;/p></description></item><item><title>Economix</title><link>https://secondbrain.lelouvincx.com/post/pages/economix/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/economix/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/4c39491a1814c0e767c359321242ad2d.png">https://media.secondbrain.lelouvincx.com/2026/03/4c39491a1814c0e767c359321242ad2d.png&lt;/a>&lt;/li>
&lt;li>Lý thuyết bàn tay vô hình
&lt;ul>
&lt;li>Giá của một mặt hàng đúng với giá hợp lý của xã hội đặt cho nó&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mình nhận ra lịch sử ảnh hưởng rất nhiều vào kinh tế của một nước
&lt;ul>
&lt;li>Trong chương đầu, học về cách mạng Mỹ, cách mạng Pháp, Napoleon&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mối quan hệ giữa lợi nhuận và tiền lương là một trò chơi có tổng bằng không
&lt;ul>
&lt;li>Nếu tỉ lệ lợi nhuận của chủ doanh nghiệp tăng lên thì phần dành cho tiền lương của người lao động tất yếu phải giảm xuống và ngược lại&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Thị trường tự do là một assumption các nhà kinh tế học đặt ra để tính toán trên đó dễ dàng hơn
&lt;ul>
&lt;li>Ngoài đời thì khác hơn nhiều, một thị trường khó có thể tự do vì tồn tại rất nhiều kinh doanh độc quyền&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Gaps and Islands</title><link>https://secondbrain.lelouvincx.com/post/pages/gaps-and-islands/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/gaps-and-islands/</guid><description>&lt;ul>
&lt;li>Gemini: &lt;a href="https://gemini.google.com/u/3/app/42485fec923a41e1">https://gemini.google.com/u/3/app/42485fec923a41e1&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Google Data Portability API</title><link>https://secondbrain.lelouvincx.com/post/pages/google-data-portability-api/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/google-data-portability-api/</guid><description>&lt;ul>
&lt;li>Gemini: &lt;a href="https://gemini.google.com/app/2f98df4376f23aeb">https://gemini.google.com/app/2f98df4376f23aeb&lt;/a>&lt;/li>
&lt;li>The service to get some personal data such as Maps, Youtube, Search, etc.&lt;/li>
&lt;li>Which aligns with the goal at &lt;a href="https://github.com/lelouvincx/personal-finance">https://github.com/lelouvincx/personal-finance&lt;/a>
&lt;ul>
&lt;li>&amp;ldquo;In the future, be able to connect different data sources such as Logseq, Calendar, Maps to give me a more holistic view of my life and finances.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Available services (&lt;a href="https://developers.google.com/data-portability/user-guide/scopes)">https://developers.google.com/data-portability/user-guide/scopes)&lt;/a>:
&lt;ul>
&lt;li>Chrome&lt;/li>
&lt;li>Discover (?)&lt;/li>
&lt;li>Maps&lt;/li>
&lt;li>My Activity&lt;/li>
&lt;li>Play&lt;/li>
&lt;li>Search&lt;/li>
&lt;li>Youtube&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>NOTE Unlike the manual Google Takeout process, this API supports &lt;strong>one-time&lt;/strong> or &lt;strong>time-based&lt;/strong> (ongoing for 30–180 days) data transfers directly between servers.&lt;/li>
&lt;/ul></description></item><item><title>Health Rules</title><link>https://secondbrain.lelouvincx.com/post/pages/health-rules/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/health-rules/</guid><description>&lt;ul>
&lt;li>
&lt;h1 id="health-rules">Health Rules&lt;/h1>
&lt;ul>
&lt;li>A living set of personal rules for protecting energy, sleep, and overall well-being. Improve incrementally — add a new bullet whenever a friction point shows up.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="sleep--evenings">Sleep &amp;amp; evenings&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>No gaming after 6PM on weeknights.&lt;/strong> Late-night sessions always extend longer than planned and break sleep. Restrict gaming to morning / early afternoon, or weekends.&lt;/li>
&lt;li>Sleep &amp;gt; productivity. A &amp;ldquo;lost&amp;rdquo; hour of sleep typically costs more than the hour it appears to save.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="illness">Illness&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Treat illness as a hard stop, not a soft pause.&lt;/strong> If feeling off two days in a row → full stop on day 2. Don&amp;rsquo;t push to day 3 hoping it improves.&lt;/li>
&lt;li>Recovery cost compounds: a few days of forced rest is cheaper than a week of dragging through.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="movement--environment">Movement &amp;amp; environment&lt;/h2>
&lt;ul>
&lt;li>Walking / nature / no-signal time are real resets — schedule them deliberately, not only when sick.&lt;/li>
&lt;li>&lt;strong>3x short night jogs per week&lt;/strong> (post-work, lower-temp window). Morning slots conflict with deep work and high temperature; evening cools down and decompresses the day. Added W18 after the Sat May 3 badminton breathlessness signal.&lt;/li>
&lt;li>&lt;strong>Eat before exercise.&lt;/strong> No empty-stomach badminton or jogging — Sat May 3 session degraded fast because no food since morning.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="weekend-discipline">Weekend discipline&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Default to one full off-day per weekend&lt;/strong> — no Smartclass commits, no Holistics work. Two consecutive non-rest weekends is a yellow flag.&lt;/li>
&lt;li>When the weekend is booked for deep work (e.g., H1 self-reflection + CV refresh), keep at least the Saturday morning slow.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>Re-read this page during weekly planning (Friday wrap-up) and after any sick day or low-energy week.&lt;/li>
&lt;li>When a rule causes friction in practice, capture the friction here as a new bullet, then iterate.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>How to do an internal data tracking project?</title><link>https://secondbrain.lelouvincx.com/post/pages/how-to-do-an-internal-data-tracking-project%3f/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/how-to-do-an-internal-data-tracking-project%3f/</guid><description>&lt;h1 id="process">Process&lt;/h1>
&lt;ul>
&lt;li>Start with definitions
logseq.order-list-type:: number
&lt;ul>
&lt;li>Goal: Avoid 3 versions of MRR floating around everyone.&lt;/li>
&lt;li>Sit with stakeholders (finance, rev ops, product) and nail down the definitions.&lt;/li>
&lt;li>Common pitfalls:
&lt;ul>
&lt;li>(1) &lt;strong>Entity Resolution&lt;/strong> issue:
&lt;ul>
&lt;li>&lt;strong>Zoho Billing&lt;/strong> is the source of truth for &lt;strong>Finance&lt;/strong> (MRR/Revenue). Salespeople often enter aspirational data in Hubspot (deal size $10k), but the actual invoice might be $9k due to a last-minute discount.&lt;/li>
&lt;li>&lt;strong>Hubspot&lt;/strong> is the source of truth for &lt;strong>Dimensions&lt;/strong>. Zoho knows how much they paid, but Hubspot knows who they are (company, lead, customer/prospect)&lt;/li>
&lt;li>&lt;strong>Application DB&lt;/strong> is the source of truth for &lt;strong>Engagement&lt;/strong>. This is the leading indicator of churn.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>(2) &lt;strong>Reconciliation&lt;/strong> issue:
&lt;ul>
&lt;li>Finance likely has a spreadsheet they use to report numbers to the board. If your SQL logic differs even by $10 from their manual sheet, &lt;strong>they will trust the sheet, not your dashboard&lt;/strong>.&lt;/li>
&lt;li>You must replicate their logic &lt;em>exactly&lt;/em> before you can improve it.&lt;/li>
&lt;li>Means, answer this question: &amp;ldquo;How can I trust the numbers?&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Deliverables:
&lt;ul>
&lt;li>&lt;strong>Metric Glossary&lt;/strong>: an evergreen documentation defining business terms, processes, metrics&lt;/li>
&lt;li>&lt;strong>ERD&lt;/strong> shows how a &lt;code>Company&lt;/code> in Hubspot maps to a &lt;code>Customer&lt;/code> in Zoho and a &lt;code>Tenant&lt;/code> in the app&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Inmon - Data Warehousing</title><link>https://secondbrain.lelouvincx.com/post/pages/inmon---data-warehousing/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/inmon---data-warehousing/</guid><description>&lt;h2 id="keynote">Keynote&lt;/h2>
&lt;ul>
&lt;li>Approach: top-down&lt;/li>
&lt;li>The philosophy is having a centralized, high quality data warehouse
&lt;ul>
&lt;li>By maintaining an EDW - Enterprise Data Warehouse, storing all data as 3NF, aim for data quality and intergrity&lt;/li>
&lt;li>Then so the star schema - dimensional modelling for each specific reporting topic (dataset)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>2-step process
&lt;ul>
&lt;li>
&lt;ol>
&lt;li>You model the data warehouse using 3NF to ensure truth, quality and consistency&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;ol start="2">
&lt;li>Then feed that data into &lt;strong>data marts&lt;/strong> which use dimensional modeling for the actual BI reporting to consume&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>input</title><link>https://secondbrain.lelouvincx.com/post/pages/input/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/input/</guid><description>&lt;ul>
&lt;li>&lt;/li>
&lt;/ul></description></item><item><title>Internal</title><link>https://secondbrain.lelouvincx.com/post/pages/internal/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/internal/</guid><description>&lt;ul>
&lt;li>If I had to start the core business metrics from scratch
&lt;ul>
&lt;li>[[How to do an internal data tracking project?]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Journals</title><link>https://secondbrain.lelouvincx.com/post/pages/journals/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/journals/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>TODO Review hooli&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>Just Enough Automation</title><link>https://secondbrain.lelouvincx.com/post/pages/just-enough-automation/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/just-enough-automation/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://bevel.work/blog/just-enough-automation/">https://bevel.work/blog/just-enough-automation/&lt;/a>&lt;/li>
&lt;li>A #Triet advice: &lt;a href="https://www.explainxkcd.com/wiki/index.php/1205">https://www.explainxkcd.com/wiki/index.php/1205&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Kimball - Data Warehousing</title><link>https://secondbrain.lelouvincx.com/post/pages/kimball---data-warehousing/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/kimball---data-warehousing/</guid><description>&lt;h2 id="keynotes">Keynotes&lt;/h2>
&lt;ul>
&lt;li>Fact: the verbs&lt;/li>
&lt;li>Dimension: the nouns&lt;/li>
&lt;li>Addictive facts: can sum them up across any dimensions&lt;/li>
&lt;/ul></description></item><item><title>Lead Funnel by Sales Motion</title><link>https://secondbrain.lelouvincx.com/post/pages/lead-funnel-by-sales-motion/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/lead-funnel-by-sales-motion/</guid><description>&lt;ul>
&lt;li>
&lt;h2 id="goal">Goal&lt;/h2>
&lt;ul>
&lt;li>BizOps (Vincent, Sriram) is doing 2026 revenue planning: setting an MRR target ($330K) and working backwards to determine how many leads they need at each stage to hit it.
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/9b7d19a1a916c3868a43f25c1b3939c0.png">https://media.secondbrain.lelouvincx.com/2026/03/9b7d19a1a916c3868a43f25c1b3939c0.png&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/daf21e663f6916c8cec1a4c418167e6e.png">https://media.secondbrain.lelouvincx.com/2026/03/daf21e663f6916c8cec1a4c418167e6e.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Conversion Rate By Sales Motion&lt;/strong>: for won deals, what % went through sales-assisted (call first =&amp;gt; trial) vs self-serve (trial first =&amp;gt; call).
&lt;ul>
&lt;li>Sriram and Vincent intuitively feel call-first has a higher win rate but don&amp;rsquo;t have data to prove it.&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/233fc4decf6a75e71f71ef06780ce53e.png">https://media.secondbrain.lelouvincx.com/2026/03/233fc4decf6a75e71f71ef06780ce53e.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Why it matters&lt;/strong>: assess which entry point produces better outcomes =&amp;gt; to invest more on.&lt;/li>
&lt;li>&lt;strong>Decision-making questions&lt;/strong>:
&lt;ul>
&lt;li>Given we need ~59 raw leads/month to hit 330K MRR, how should we allocate between call-first or trial-first deals?&lt;/li>
&lt;li>Should we consider removing self-serve trials if call-first converts significantly better?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="sales-motion-classification">Sales Motion Classification&lt;/h2>
&lt;ul>
&lt;li>Leads are classified based on timestamp ordering of first demo call vs first trial submission:
&lt;ul>
&lt;li>&lt;strong>call-first&lt;/strong>: &lt;code>first_call_at &amp;lt; submitted_at&lt;/code>&lt;/li>
&lt;li>&lt;strong>trial-first&lt;/strong>: &lt;code>submitted_at &amp;lt;= first_call_at&lt;/code>&lt;/li>
&lt;li>&lt;strong>trial-only&lt;/strong>: trial submitted, but &lt;code>first_call_at&lt;/code> is NULL&lt;/li>
&lt;li>&lt;strong>call-only&lt;/strong>: call booked, but &lt;code>trial_submission_skey&lt;/code> is NULL&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>For same-day events, uses exact UTC timestamps to determine sequence.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="data-model">Data Model&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Main working dataset: &lt;a href="https://bi.holistics.io/datasets/27429">DTS106&lt;/a>&lt;/p></description></item><item><title>Leap of Faith</title><link>https://secondbrain.lelouvincx.com/post/pages/leap-of-faith/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/leap-of-faith/</guid><description>&lt;ul>
&lt;li>{{video &lt;a href="https://youtu.be/y7rWVhihlb8?si=3NL2Cnh4CQKxpk21%7D%7D">https://youtu.be/y7rWVhihlb8?si=3NL2Cnh4CQKxpk21}}&lt;/a>&lt;/li>
&lt;li>{{video &lt;a href="https://youtu.be/F2c1ORtkmuU?si=uEE403a6bAhP0ZBH%7D%7D">https://youtu.be/F2c1ORtkmuU?si=uEE403a6bAhP0ZBH}}&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Measuring Engineering Productivity</title><link>https://secondbrain.lelouvincx.com/post/pages/measuring-engineering-productivity/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/measuring-engineering-productivity/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://justoffbyone.com/posts/measuring-engineering-productivity/">https://justoffbyone.com/posts/measuring-engineering-productivity/&lt;/a>&lt;/li>
&lt;li>The system should work for your engineers, not against them.
&lt;ul>
&lt;li>If your measurement system makes engineers less productive, you&amp;rsquo;re failed.&lt;/li>
&lt;li>If it makes them feel surveilled and distrusted, you&amp;rsquo;re failed.&lt;/li>
&lt;li>If it becomes an end in itself rather than a mean to build better products, you&amp;rsquo;re failed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Memory Decreasing</title><link>https://secondbrain.lelouvincx.com/post/pages/memory-decreasing/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/memory-decreasing/</guid><description>&lt;ul>
&lt;li>&lt;/li>
&lt;/ul></description></item><item><title>ngocyen99tb.lelouvincx.com</title><link>https://secondbrain.lelouvincx.com/post/pages/ngocyen99tb.lelouvincx.com/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/ngocyen99tb.lelouvincx.com/</guid><description>&lt;ul>
&lt;li>How does Olist work?&lt;/li>
&lt;li>How does Olist make money?&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>((691029d8-69c2-4627-b93c-7328fcebda27))&lt;/li>
&lt;/ul></description></item><item><title>Oxygen Not Included</title><link>https://secondbrain.lelouvincx.com/post/pages/oxygen-not-included/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/oxygen-not-included/</guid><description>&lt;ul>
&lt;li>Written guide
&lt;ul>
&lt;li>&lt;a href="https://steamcommunity.com/sharedfiles/filedetails/?id=1359110726">Surviving the Early Game&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://steamcommunity.com/sharedfiles/filedetails/?id=1362621368">Surviving the Mid-Game&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://steamcommunity.com/sharedfiles/filedetails/?id=1359728437">Useful Construction Patterns&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://steamcommunity.com/sharedfiles/filedetails/?id=1359123308">Dupe Builds&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://steamcommunity.com/sharedfiles/filedetails/?id=1836883700">Surviving the Late-Game&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>P2</title><link>https://secondbrain.lelouvincx.com/post/pages/p2/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/p2/</guid><description>&lt;ul>
&lt;li>wa&lt;/li>
&lt;/ul></description></item><item><title>Parquet</title><link>https://secondbrain.lelouvincx.com/post/pages/parquet/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/parquet/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://public.lelouvincx.com/parquet-how-it-works.png">https://public.lelouvincx.com/parquet-how-it-works.png&lt;/a>&lt;/li>
&lt;li>{{video &lt;a href="https://youtu.be/1j8SdS7s_NY?si=mBplsyA4pzArccsj%7D%7D">https://youtu.be/1j8SdS7s_NY?si=mBplsyA4pzArccsj}}&lt;/a>&lt;/li>
&lt;li>[[Predicate Pushdown]]&lt;/li>
&lt;li>Row Group&lt;/li>
&lt;li>Column Chunk&lt;/li>
&lt;li>Page&lt;/li>
&lt;li>[[Parquet Zone Maps]]&lt;/li>
&lt;li>And then there is Delta Lake, which is a storage layer sitting on top of parquet files. In short, we have Delta Lake to manage, provide database&amp;rsquo;s functionalities, and the files are stored as parquet.&lt;/li>
&lt;/ul></description></item><item><title>Parquet Zone Maps</title><link>https://secondbrain.lelouvincx.com/post/pages/parquet-zone-maps/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/parquet-zone-maps/</guid><description>&lt;ul>
&lt;li>Gemini: &lt;a href="https://gemini.google.com/app/c44f8c1670b8187a">https://gemini.google.com/app/c44f8c1670b8187a&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Performance Review - 2025H2</title><link>https://secondbrain.lelouvincx.com/post/pages/performance-review---2025h2/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/performance-review---2025h2/</guid><description>&lt;h1 id="notes">Notes&lt;/h1>
&lt;ul>
&lt;li>Section 4, Result Delivery &amp;amp; Reporting, L2 - &amp;ldquo;Can create an effective &lt;strong>story with data&lt;/strong>, maintaining objectivity in their analysis&amp;rdquo;
&lt;ul>
&lt;li>It&amp;rsquo;s possible not doing inside Holistics but with my side projects for [[Data Journalism]], [[Data Visualization]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Personal Context</title><link>https://secondbrain.lelouvincx.com/post/pages/personal-context/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/personal-context/</guid><description>&lt;h1 id="user-context--persona">User Context &amp;amp; Persona&lt;/h1>
&lt;ul>
&lt;li>
&lt;h2 id="professional-profile">Professional Profile&lt;/h2>
&lt;ul>
&lt;li>The user is a Data Analytics Engineer and Educator. They maintain a technical site at &lt;code>lelouvincx.com&lt;/code>.&lt;/li>
&lt;li>They are highly technical, preferring detailed, engineering-focused discussions over high-level overviews.&lt;/li>
&lt;li>They are working at &lt;code>holistics.io&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="technical-stack--expertise">Technical Stack &amp;amp; Expertise&lt;/h2>
&lt;ul>
&lt;li>Data Engineering: Expert in SQL optimization, data warehousing (Kimball/Inmon), and ETL/ELT pipelines. Frequently uses dbt, Dagster, DuckDB, PostgreSQL (RDS), and Redshift.&lt;/li>
&lt;li>BI &amp;amp; Visualization: Experienced with Holistics, Metabase.&lt;/li>
&lt;li>Infrastructure: Proponent of self-hosting and cost-optimization. Uses low-cost VPS providers (Contabo), Docker, Cloudflare.&lt;/li>
&lt;li>Workflow: Uses MacOS with a keyboard-driven workflow. Preferred editor is Neovim (LazyVim config) and uses Logseq for knowledge management.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="active-projects-current-context">Active Projects (Current Context)&lt;/h2>
&lt;ul>
&lt;li>
&lt;h3 id="1-duty-holistics-support">1. [Duty] Holistics Support&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Role:&lt;/strong> Customer Duty Support / Data Analytics Engineer at Holistics.&lt;/li>
&lt;li>&lt;strong>Key Context:&lt;/strong> Focuses on troubleshooting and scaling solutions for clients.&lt;/li>
&lt;li>&lt;strong>Recent Work:&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Client &amp;ldquo;Pencil&amp;rdquo;:&lt;/strong> Scaling customer dashboards and optimizing data models within the Holistics platform.&lt;/li>
&lt;li>&lt;strong>Workflow:&lt;/strong> Synthesizing support call transcripts and drafting technical follow-up communications.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="2-add2cart-data-consultancy-service">2. [Add2Cart] Data Consultancy Service&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Tech Stack:&lt;/strong> RDS (PostgreSQL), S3 (data lake), Redshift (data warehouse), Holistics (BI tool).&lt;/li>
&lt;li>&lt;strong>Current Status:&lt;/strong> configuring replication tasks and debugging connection/permission issues between the OLTP source and OLAP destination.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="3-teaching-data-analytics-educator">3. [Teaching] Data Analytics Educator&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Role:&lt;/strong> Instructor for a junior analyst and a junior engineer.&lt;/li>
&lt;li>&lt;strong>Curriculum:&lt;/strong> Developing a gamified analytics course based on the &lt;strong>Olist E-commerce dataset&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>Resources:&lt;/strong> Creating a &amp;ldquo;Teacher&amp;rsquo;s Guide&amp;rdquo; and phased learning materials.&lt;/li>
&lt;li>&lt;strong>Infrastructure:&lt;/strong> Manages a self-hosted &lt;strong>Metabase&lt;/strong> instance for students, powered by &lt;strong>DuckDB&lt;/strong> and &lt;strong>Neon.tech&lt;/strong>, exposed via &lt;strong>Cloudflare Tunnels&lt;/strong>. Expose learning materials on public website at &lt;code>https://ngocyen99tb.lelouvincx.com&lt;/code>, written in &lt;strong>Docusaurus&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="4-personal-infrastructure--tools">4. [Personal] Infrastructure &amp;amp; Tools&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Blog/Docs:&lt;/strong> Revamping &lt;code>lelouvincx.com&lt;/code> (formerly hugo blowfish) (focus on themes, search plugins, and sitemaps).&lt;/li>
&lt;li>&lt;strong>Self-Hosting:&lt;/strong> Personal infrastructure includes &lt;strong>Contabo&lt;/strong> VPS&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="cultural-context">Cultural Context&lt;/h2>
&lt;ul>
&lt;li>The user is interested in Vietnamese language, culture, and technology (e.g., local banking, esports).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Personal Finance Manager App</title><link>https://secondbrain.lelouvincx.com/post/pages/personal-finance-manager-app/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/personal-finance-manager-app/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://gemini.google.com/app/87b8d4ee12216e39">https://gemini.google.com/app/87b8d4ee12216e39&lt;/a>&lt;/li>
&lt;li>TODO Conceptual Design
Priority: #P3&lt;/li>
&lt;li>TODO Techstack Design (after conceptual designing)
Priority: #P3&lt;/li>
&lt;/ul></description></item><item><title>Predicate Pushdown</title><link>https://secondbrain.lelouvincx.com/post/pages/predicate-pushdown/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/predicate-pushdown/</guid><description>&lt;ul>
&lt;li>Category: [[Database Optimization]]&lt;/li>
&lt;li>When filter some data, instead of loading all data into memory then filter, predicate pushdown allows filtering at the query execution layer/storage layer, in order to only load the filtered data into memory.&lt;/li>
&lt;li>Benefit:
&lt;ul>
&lt;li>Reduce I/O&lt;/li>
&lt;li>Reduce Time&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>How it works
&lt;ul>
&lt;li>Before (without predicate pushdown)
&lt;ul>
&lt;li>Read: The engine read 100% data from storage.
logseq.order-list-type:: number&lt;/li>
&lt;li>Transfer: The engine transfers all data over the network to the compute engine.
logseq.order-list-type:: number&lt;/li>
&lt;li>Filter: The compute engine loads data into memory and applies &lt;code>WHERE&lt;/code>.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>After
&lt;ul>
&lt;li>Read: The compute engine sends the query and the filter to the storage/metadata layer.
logseq.order-list-type:: number&lt;/li>
&lt;li>Filter: The storage/metadata layer uses statistics based on the &lt;code>WHERE&lt;/code> to skip entire redundant blocks of data.
logseq.order-list-type:: number&lt;/li>
&lt;li>Transfer: Smaller data transfers over the network.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Pitfalls
&lt;ul>
&lt;li>Casting: something like &lt;code>WHERE CAST(string_col AS INTEGER) &amp;gt; 5&lt;/code> will not work.
&lt;ul>
&lt;li>Because the compute engine has to read all data to do the cast before filtering (which Holistics usually use).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Complex UDF.&lt;/li>
&lt;li>Unsorted: If data random across row partitions, the predicate pushdown won&amp;rsquo;t work effectively.&lt;/li>
&lt;li>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Presales</title><link>https://secondbrain.lelouvincx.com/post/pages/presales/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/presales/</guid><description>&lt;ul>
&lt;li>&lt;/li>
&lt;/ul></description></item><item><title>Principles</title><link>https://secondbrain.lelouvincx.com/post/pages/principles/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/principles/</guid><description>&lt;ul>
&lt;li>
&lt;h1 id="principles">Principles&lt;/h1>
&lt;ul>
&lt;li>A &lt;strong>triage page&lt;/strong> for heuristics gained from experience. Not the final home — the inbox / staging area.&lt;/li>
&lt;li>Each entry: one-line &lt;strong>trigger&lt;/strong>, one-line &lt;strong>response&lt;/strong>, backlink to the journal where it was forged, and a &lt;strong>status&lt;/strong>.&lt;/li>
&lt;li>Once a heuristic matures (fires a 2nd time and has a clear domain), &lt;strong>route it out&lt;/strong> to a dedicated page or upstream to a team-owned doc. The triage page stays small on purpose.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="how-to-use-this-page">How to use this page&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Capture freely.&lt;/strong> Anything I notice once gets dropped here. Low friction.&lt;/li>
&lt;li>&lt;strong>Promote on second use.&lt;/strong> If a heuristic fires a 2nd time in real work, it has earned a spot on a dedicated page.&lt;/li>
&lt;li>&lt;strong>Archive on neglect.&lt;/strong> If an entry sits in &lt;code>triage&lt;/code> &amp;gt; 60 days without a 2nd use, archive it. The page is for active heuristics, not aspirations.&lt;/li>
&lt;li>&lt;strong>Re-read during Friday wrap-up.&lt;/strong> Demote anything routed-out that hasn&amp;rsquo;t fired in 90 days.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="routing-targets">Routing targets&lt;/h2>
&lt;ul>
&lt;li>prioritization / scheduling → [[Priority Rules]]&lt;/li>
&lt;li>sleep / illness / movement / energy → [[Health Rules]]&lt;/li>
&lt;li>(future) work-craft pages may emerge:
&lt;ul>
&lt;li>communication → [[Communication Rules]] (TBD)&lt;/li>
&lt;li>code review / on-call → [[Code Review Rules]] (TBD)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Some heuristics belong outside the second-brain.&lt;/strong> Upstream to &lt;strong>team-owned docs&lt;/strong> when the rule is not unique to me — it converts a private heuristic into team infrastructure, and the writing exercise itself is career-visible.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="status-legend">Status legend&lt;/h2>
&lt;ul>
&lt;li>&lt;code>triage&lt;/code> — just captured, awaiting a 2nd occurrence.&lt;/li>
&lt;li>&lt;code>routed → [[Page]]&lt;/code> — promoted to a dedicated page; this entry kept as a stub for backlink.&lt;/li>
&lt;li>&lt;code>upstream → &amp;lt;team doc&amp;gt;&lt;/code> — proposed / merged into a team-owned doc.&lt;/li>
&lt;li>&lt;code>archived&lt;/code> — did not survive a 2nd use within 60 days, or superseded.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="entries">Entries&lt;/h2>
&lt;ul>
&lt;li>
&lt;h3 id="work-craft">Work craft&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>dbt deprecation 3-phase rule&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>trigger&lt;/strong>: deprecating a dbt model that other AML / BI assets reference.&lt;/li>
&lt;li>&lt;strong>response&lt;/strong>: phase 1 deprecate in code → phase 2 remove the &lt;code>.sql&lt;/code> → phase 3 drop the BQ table. Don&amp;rsquo;t sit between phase 2 and 3 — AML references BQ physical names, so removing the &lt;code>.sql&lt;/code> only stops refresh and leaves the table silently misleading consumers.&lt;/li>
&lt;li>&lt;strong>forged&lt;/strong>: [[Weekly Report - 2026-W17]] · &lt;a href="https://ampcode.com/threads/T-019da543-67a6-705b-8ab3-3fbac43946b4">Ampcode T-019da543&lt;/a>&lt;/li>
&lt;li>&lt;strong>validated&lt;/strong>: W18 Calendly cleanup — 3 legacy models deleted in PR &lt;a href="https://github.com/holistics/internal-aml-project/pull/78">internal-aml-project#78&lt;/a> without re-deriving the reasoning.&lt;/li>
&lt;li>&lt;strong>status&lt;/strong>: &lt;code>upstream → holistics/dbt contributing guide&lt;/code> (proposed). Team correctness rule, should outlive me.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Small P1 ships before big P2 context-switch&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>trigger&lt;/strong>: a P1 escalation lands while a small / cheap P1 task is still open.&lt;/li>
&lt;li>&lt;strong>response&lt;/strong>: ship the 30-min item first, then context-switch. The cheapest item is the one most at risk of slipping when escalations arrive.&lt;/li>
&lt;li>&lt;strong>forged&lt;/strong>: [[Weekly Report - 2026-W18]] (dbt PR #858 round 1 review slipped when BuyCo + Wamly P1 escalations landed Wed).&lt;/li>
&lt;li>&lt;strong>status&lt;/strong>: &lt;code>triage&lt;/code>. Candidate for a future on-call / escalation handling note.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="communication">Communication&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Customer comms reframe — recipe, not IOU&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>trigger&lt;/strong>: a customer asks for help with a workflow / configuration.&lt;/li>
&lt;li>&lt;strong>response&lt;/strong>: frame as &lt;em>&amp;ldquo;here is the recipe, happy to pair if helpful&amp;rdquo;&lt;/em> instead of &lt;em>&amp;ldquo;I&amp;rsquo;ll do it for you&amp;rdquo;&lt;/em>. Volunteering hands-on work tends to get silence in return.&lt;/li>
&lt;li>&lt;strong>forged&lt;/strong>: [[2026-04-27]] · validated against W17 Showbie + Basata silence pattern.&lt;/li>
&lt;li>&lt;strong>validated&lt;/strong>: W18 BuyCo 14-thread triage — replies were structured as workarounds + screen-recording asks, not &amp;ldquo;I&amp;rsquo;ll log in and fix it for you&amp;rdquo;.&lt;/li>
&lt;li>&lt;strong>status&lt;/strong>: &lt;code>upstream → presales comms playbook / CS onboarding doc&lt;/code> (proposed). Pattern is not unique to my threads.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Ask for no, don&amp;rsquo;t ask for yes&lt;/strong> (Mooreds)
&lt;ul>
&lt;li>&lt;strong>trigger&lt;/strong>: needing a small decision from a busy stakeholder (manager, peer).&lt;/li>
&lt;li>&lt;strong>response&lt;/strong>: replace &lt;em>&amp;ldquo;can we do X?&amp;rdquo;&lt;/em> with &lt;em>&amp;ldquo;I&amp;rsquo;m going to do X to solve Y, will take care of it Monday unless I hear differently.&amp;rdquo;&lt;/em> Shifts cognitive load to opt-out and unblocks progress while keeping ownership.&lt;/li>
&lt;li>&lt;strong>forged&lt;/strong>: [[Weekly Report - 2026-W17]] · &lt;a href="https://www.mooreds.com/wordpress/archives/3518">mooreds.com&lt;/a>&lt;/li>
&lt;li>&lt;strong>status&lt;/strong>: &lt;code>triage&lt;/code>. Tone needs to be calibrated per person — practice on smaller decisions first.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Concision — what is the most important thing to say?&lt;/strong> (Wes Kao)
&lt;ul>
&lt;li>&lt;strong>trigger&lt;/strong>: writing a status update, PR description, Slack message, or stakeholder note.&lt;/li>
&lt;li>&lt;strong>response&lt;/strong>: lead with the most important sentence. Cut anything that doesn&amp;rsquo;t change the reader&amp;rsquo;s decision or action.&lt;/li>
&lt;li>&lt;strong>forged&lt;/strong>: [[Weekly Report - 2026-W18]] · &lt;a href="https://newsletter.weskao.com/p/how-to-be-concise">Wes Kao — How to Be Concise&lt;/a>&lt;/li>
&lt;li>&lt;strong>status&lt;/strong>: &lt;code>triage&lt;/code>. Pair with &lt;a href="https://newsletter.weskao.com/p/too-detailed-in-the-wrong-ways">Levels of detail in communication&lt;/a> once read.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="decision-making--scheduling">Decision-making / scheduling&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Vague task → time-block + decompose to smallest concrete next step&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>trigger&lt;/strong>: a task feels blocking / overwhelming and keeps getting deferred.&lt;/li>
&lt;li>&lt;strong>response&lt;/strong>: time-block a slot, then force decomposition into the smallest concrete next step. Long carry-overs often have a procrastination root, not a priority root.&lt;/li>
&lt;li>&lt;strong>forged&lt;/strong>: [[2026-04-30]] · &lt;a href="https://waitbutwhy.com/2013/11/how-to-beat-procrastination.html">Wait But Why — How to Beat Procrastination&lt;/a>&lt;/li>
&lt;li>&lt;strong>validated&lt;/strong>: same-day BuyCo 14-item Notion page → 14 micro Slack threads in &lt;code>#holistics-buyco-external&lt;/code>, all shipped in one Wed afternoon.&lt;/li>
&lt;li>&lt;strong>status&lt;/strong>: &lt;code>triage&lt;/code>. Candidate for promotion to [[Priority Rules]] (pairs with the 3+ week carry-over forcing function) on next occurrence.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Highest-leverage triage on low-energy weeks&lt;/strong> → &lt;code>routed → [[Priority Rules]]&lt;/code>&lt;/li>
&lt;li>&lt;strong>3+ week carry-over forcing function&lt;/strong> → &lt;code>routed → [[Priority Rules]]&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="reflection--craft-hygiene">Reflection / craft hygiene&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Writing is thinking — daily journals are 100% me&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>trigger&lt;/strong>: temptation to outsource a journal entry / reflection draft to an LLM.&lt;/li>
&lt;li>&lt;strong>response&lt;/strong>: don&amp;rsquo;t. LLM is fair game for boilerplate / first drafts only. The reflection muscle is the differentiator.&lt;/li>
&lt;li>&lt;strong>forged&lt;/strong>: [[Weekly Report - 2026-W18]] · &lt;a href="https://news.ycombinator.com/item?id=47919882">HN thread&lt;/a>&lt;/li>
&lt;li>&lt;strong>status&lt;/strong>: &lt;code>triage&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Cultivate non-LLM reading sources&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>trigger&lt;/strong>: defaulting to LLM search inside Logseq for ideas / craft inspiration.&lt;/li>
&lt;li>&lt;strong>response&lt;/strong>: deliberately seek out blogs / RSS / newsletters from individual senior writers (e.g., &lt;a href="https://www.mooreds.com/wordpress/archives/category/tips">mooreds.com&lt;/a>, &lt;a href="https://newsletter.weskao.com/about">Wes Kao&lt;/a>, &lt;a href="https://benn.substack.com/">benn.substack&lt;/a>). Signal/noise from a curated human writer is different from an aggregated answer.&lt;/li>
&lt;li>&lt;strong>forged&lt;/strong>: [[Weekly Report - 2026-W17]]&lt;/li>
&lt;li>&lt;strong>status&lt;/strong>: &lt;code>triage&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="routed-kept-as-stubs-for-backlink">Routed (kept as stubs for backlink)&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Sleep &amp;gt; productivity&lt;/strong> → &lt;code>routed → [[Health Rules]]&lt;/code>&lt;/li>
&lt;li>&lt;strong>Illness = hard stop on day 2&lt;/strong> → &lt;code>routed → [[Health Rules]]&lt;/code>&lt;/li>
&lt;li>&lt;strong>No gaming after 18:00 on weeknights&lt;/strong> → &lt;code>routed → [[Health Rules]]&lt;/code>&lt;/li>
&lt;li>&lt;strong>Eat before exercise&lt;/strong> → &lt;code>routed → [[Health Rules]]&lt;/code>&lt;/li>
&lt;li>&lt;strong>Weekend discipline (1 full off-day default)&lt;/strong> → &lt;code>routed → [[Health Rules]]&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>Re-read this page during Friday wrap-up alongside [[Priority Rules]] and [[Health Rules]].&lt;/li>
&lt;li>When the same heuristic shows up in 2 separate weekly reports, that&amp;rsquo;s the promotion signal — move it out.&lt;/li>
&lt;li>Upstreaming to team docs is higher leverage than keeping a heuristic personal. Ask: &lt;em>&amp;ldquo;would Thuan / a new hire benefit from this being in the team&amp;rsquo;s docs?&amp;rdquo;&lt;/em> If yes, draft the upstream PR.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Priority Rules</title><link>https://secondbrain.lelouvincx.com/post/pages/priority-rules/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/priority-rules/</guid><description>&lt;ul>
&lt;li>
&lt;h1 id="priority-rules">Priority Rules&lt;/h1>
&lt;ul>
&lt;li>A living set of personal rules for prioritizing tasks. Improve incrementally.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="working-principles">Working principles&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Choose the highest-leverage tasks even when the week&amp;rsquo;s workload is low&lt;/strong> (e.g., sick, leave, traveling). A low-energy week shouldn&amp;rsquo;t slide into a low-leverage week — pick fewer items, but pick the most important ones.&lt;/li>
&lt;li>&lt;strong>3+ week carry-over rule&lt;/strong> — any item carried over 3 or more weeks gets a forcing function:
&lt;ul>
&lt;li>either elevate its priority and schedule it on a specific day, OR&lt;/li>
&lt;li>formally move it to backlog / waiting (with the reason).&lt;/li>
&lt;li>Goal: avoid the &amp;ldquo;always-on but never-done&amp;rdquo; zone.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="priority-tiers">Priority tiers&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>P0 — Urgent&lt;/strong>
&lt;ul>
&lt;li>Must do immediately.&lt;/li>
&lt;li>Usually customer-facing tasks that need a response or mitigation ASAP (e.g., production incident, enterprise customer escalation, data outage).&lt;/li>
&lt;li>Drop other work to handle these.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P1 — High&lt;/strong>
&lt;ul>
&lt;li>Should prioritize doing because some stakeholders are blocking.&lt;/li>
&lt;li>Includes manager-elevated items and teammate-blocking reviews.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 — Normal&lt;/strong>
&lt;ul>
&lt;li>Important but not urgent.&lt;/li>
&lt;li>Picked up when no P1 tasks are active.&lt;/li>
&lt;li>Most internal data work / improvements live here.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 — Personal / Teaching / Free time&lt;/strong>
&lt;ul>
&lt;li>Personal projects, teaching, learning, exploration.&lt;/li>
&lt;li>Can be done in free time, or delegated to others when possible.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>Re-read this page during weekly planning (Friday wrap-up).&lt;/li>
&lt;li>When a rule causes friction in practice, capture the friction here as a new bullet, then iterate.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Product-Led Growth</title><link>https://secondbrain.lelouvincx.com/post/pages/product-led-growth/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/product-led-growth/</guid><description>&lt;h1 id="resources">Resources&lt;/h1>
&lt;ul>
&lt;li>
&lt;ol>
&lt;li>The Foundational &amp;ldquo;Bible&amp;rdquo; of PLG&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.productled.org/">ProductLed.org&lt;/a>&lt;/strong>: Run by Wes Bush. This is the gold standard for understanding the &lt;em>why&lt;/em>.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.google.com/search?q=https://amplitude.com/guides">Amplitude’s Mastering Retention &amp;amp; Growth Guides&lt;/a>:&lt;/strong> While they sell a product, their playbooks on &amp;ldquo;Behavioral Cohorting&amp;rdquo; are essential for learning how to model user actions into &amp;ldquo;States&amp;rdquo; (e.g., Active, At-Risk, Power User).&lt;/li>
&lt;li>&lt;a href="https://www.notion.so/holistics/Product-led-Growth-51cc25a8964c4d08b366fb88d0ae8fa6">Book - Product-Led Growth&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;ol start="2">
&lt;li>Technical Modeling&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://www.getdbt.com/blog">dbt Labs Blog - Modeling for PLG&lt;/a>:&lt;/strong> Search for their articles on &lt;strong>&amp;ldquo;Modeling the Customer Journey.&amp;rdquo;&lt;/strong> They have excellent deep-dives on how to handle the many-to-many relationship between Users and Accounts in SQL.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://hightouch.com/blog">The Hightouch or Census Blogs (Data Activation)&lt;/a>:&lt;/strong> These companies pioneered &lt;strong>Reverse ETL&lt;/strong>. Their blogs are specifically geared toward engineers building the &amp;ldquo;HubSpot + Product Data&amp;rdquo; loop. Look for &amp;ldquo;How to build a PQL scoring model in Snowflake/BigQuery&amp;rdquo;.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.google.com/search?q=https://www.hackingdata.com/">Hacking Data (Newsletter/Blog)&lt;/a>:&lt;/strong> Often covers the technical debt involved in stitching together SaaS tools like HubSpot and Stripe (similar to your Zoho setup).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;ol start="3">
&lt;li>Industry Voices&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://benn.substack.com/">Benn Stancil’s Substack&lt;/a>:&lt;/strong> Benn (founder of Mode) writes deeply about the intersection of BI tools and data modeling. Since you are building a BI-related product, his insights on how users &amp;ldquo;consume&amp;rdquo; data are highly relevant.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://locallyoptimistic.com/community/">Locally Optimistic Slack&lt;/a>:&lt;/strong> A community for data leaders and engineers. There is often a lot of discussion about &amp;ldquo;GTM (Go-To-Market) Data Modeling.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Projects</title><link>https://secondbrain.lelouvincx.com/post/pages/projects/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/projects/</guid><description>&lt;h1 id="list-of-projects">List of projects&lt;/h1>
&lt;ul>
&lt;li>[[Add2Cart]] — Cross-functional project for the Add2Cart professional service: data pipeline, performance optimization, dynamic markdown, and S3 setup&lt;/li>
&lt;li>[[AI]] — Holistics AI squad work: test suites, AI feature trials, squad coordination with Dat/Tram&lt;/li>
&lt;li>[[Docs]] — Holistics documentation improvements and revamping&lt;/li>
&lt;li>[[Duty Support]] — Rotating on-call data support for Holistics customers (Zendesk tickets, impersonation, troubleshooting)&lt;/li>
&lt;li>[[Freetime]] — Low-priority reading and exploration done in spare time&lt;/li>
&lt;li>[[Internal]] — Holistics internal data team work: dbt, MRR reporting, CI, tracking&lt;/li>
&lt;li>[[Logseq]] — Improvements to this second-brain system: automation, backlog structure, weekly reports&lt;/li>
&lt;li>[[Misc]] — One-off tasks that don&amp;rsquo;t fit other projects&lt;/li>
&lt;li>[[Personal]] — Personal tooling, side projects, migration, self-hosting, learning&lt;/li>
&lt;li>[[Personal Productivity Analysis]] — Personal productivity monitoring: ingest weekly reports + journals into DuckDB (consistent schema with [[Personal Finance]] for later consolidation), build dashboard to track throughput, carry-overs, project mix, priority hit-rate, presales W/L, tooling ROI — drive data-driven planning and 1-on-1 decisions&lt;/li>
&lt;li>[[Presales]] — Holistics presales support: customer demos, solution proposals, competitive analysis&lt;/li>
&lt;li>[[Read]] — Reading and studying: articles, books, courses, youtube&lt;/li>
&lt;li>[[Smartclass]] — Personal side project: an ed-tech app with frontend (shadcn/ui) and releases&lt;/li>
&lt;li>[[Teaching]] — Mentoring and teaching data/SQL: composing projects (Olist), visualization, set-based thinking&lt;/li>
&lt;/ul></description></item><item><title>Self-Serve Analytics</title><link>https://secondbrain.lelouvincx.com/post/pages/self-serve-analytics/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/self-serve-analytics/</guid><description>&lt;ul>
&lt;li>Source: &lt;a href="https://www.holistics.io/blog/self-service-analytics-comic/">https://www.holistics.io/blog/self-service-analytics-comic/&lt;/a>&lt;/li>
&lt;li>Comments (&lt;a href="https://www.reddit.com/r/dataengineering/comments/1bc0bkv/eli5_what_is_selfservice_analytics_comic/">Reddit Link&lt;/a>)
&lt;ul>
&lt;li>&lt;img src="https://media.secondbrain.lelouvincx.com/2025/12/e5a6c2e3bd25459a1b5b17c5fd3f726a.png" alt="">&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Semantic Layer</title><link>https://secondbrain.lelouvincx.com/post/pages/semantic-layer/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/semantic-layer/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://gemini.google.com/u/0/app/d7c56a75abd0fa3d">https://gemini.google.com/u/0/app/d7c56a75abd0fa3d&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Set-based thinking</title><link>https://secondbrain.lelouvincx.com/post/pages/set-based-thinking/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/set-based-thinking/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://chatgpt.com/g/g-p-68c64703caf48191b0583c8a6857f08c-chinh/c/69100b0f-d6c4-8323-8b01-de7b169cf129">https://chatgpt.com/g/g-p-68c64703caf48191b0583c8a6857f08c-chinh/c/69100b0f-d6c4-8323-8b01-de7b169cf129&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Slowly Changing Dimension</title><link>https://secondbrain.lelouvincx.com/post/pages/slowly-changing-dimension/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/slowly-changing-dimension/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://gemini.google.com/app/dabc4a0a978845c1">https://gemini.google.com/app/dabc4a0a978845c1&lt;/a>&lt;/li>
&lt;li>
&lt;h2 id="keynotes">Keynotes&lt;/h2>
&lt;ul>
&lt;li>Slowly Changing Dimensions (SCD) refer to how you store historical changes in data&lt;/li>
&lt;li>Type 0: retain original&lt;/li>
&lt;li>Type 1: overwrite data&lt;/li>
&lt;li>Type 2: add new row for historical record&lt;/li>
&lt;li>Type 3: add new column stand for previous value and current value&lt;/li>
&lt;li>Type 4: keep the main dimension table for current data, while moving all historical changes to a separate history table&lt;/li>
&lt;li>Type 6 (1+2+3=6): create new row but also overwrite current state column&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>stakeholders</title><link>https://secondbrain.lelouvincx.com/post/pages/stakeholders/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/stakeholders/</guid><description>&lt;ul>
&lt;li>k&lt;/li>
&lt;/ul></description></item><item><title>Triangle of Talent</title><link>https://secondbrain.lelouvincx.com/post/pages/triangle-of-talent/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/triangle-of-talent/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://gemini.google.com/share/f5ebbad97a43">https://gemini.google.com/share/f5ebbad97a43&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Trip - Bàu Sấu 04 / 2026</title><link>https://secondbrain.lelouvincx.com/post/pages/trip---b%C3%A0u-s%E1%BA%A5u-04___2026/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/trip---b%C3%A0u-s%E1%BA%A5u-04___2026/</guid><description>&lt;ul>
&lt;li>
&lt;p>Không hiểu sao quan cảnh rất giống trong Ghibli, nhìn rất thơ mà nét nào ra nét nấy.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Vài bức ảnh chụp được&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Con chuồn chuồn màu đỏ xinh ghê&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/d974844edd7e3ca2f6766202a3dd18e7.png">https://media.secondbrain.lelouvincx.com/2026/04/d974844edd7e3ca2f6766202a3dd18e7.png&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/66bef276e3dfdc62379611575bad9974.png">https://media.secondbrain.lelouvincx.com/2026/04/66bef276e3dfdc62379611575bad9974.png&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Nhìn căn nhà giống trong truyện tranh&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/bec3a65711ad14207108b4f84056d418.png">https://media.secondbrain.lelouvincx.com/2026/04/bec3a65711ad14207108b4f84056d418.png&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/4f8a777db7397ec4a53df316e565323d.png">https://media.secondbrain.lelouvincx.com/2026/04/4f8a777db7397ec4a53df316e565323d.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Cái cây này giống trong truyện của Nguyễn Nhật Ánh&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/d8070c4a0a490404e1e2fa0339a649a7.png">https://media.secondbrain.lelouvincx.com/2026/04/d8070c4a0a490404e1e2fa0339a649a7.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Quả chò rơi xuống từ mái nhà&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/94b4d09b2f00191ea46de9b28c26e878.mp4">https://media.secondbrain.lelouvincx.com/2026/04/94b4d09b2f00191ea46de9b28c26e878.mp4&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Ấn tượng rất tốt về nơi này, giống như vừa lạc 1 chuyến vào thế giới Ghibli vậy. Sẽ quay lại vào năm sau, vì tầm này được lợi thế là đi rừng không có muỗi/côn trùng, khô ráo (hơi nóng ẩm tí) và không mưa ngập.&lt;/p></description></item><item><title>Weekly Planning - 2026-W10</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w10/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w10/</guid><description>&lt;h3 id="plan-for-week-10-ampcode">Plan for week 10 (&lt;a href="https://ampcode.com/threads/T-019cac79-1166-729b-b539-364d7fdbb2a3">Ampcode&lt;/a>)&lt;/h3>
&lt;ul>
&lt;li>P1
&lt;ul>
&lt;li>Add2Cart
&lt;ul>
&lt;li>((69a2a14f-91e8-49be-be93-da1c506869aa)) (carry-over from friday, push Anurag).&lt;/li>
&lt;li>((69a2a1cc-94ff-4e02-972e-3b4d720b63ce))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Internal
&lt;ul>
&lt;li>((69a42ffd-22c7-4b43-8b34-0f663743abcf))&lt;/li>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>P2
&lt;ul>
&lt;li>Internal
&lt;ul>
&lt;li>((697889da-2e31-4c43-9676-81a898db1ea6))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Presales
&lt;ul>
&lt;li>((69841d05-88ea-4209-82ca-30b11b26e91c))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>P3
&lt;ul>
&lt;li>Duty Support
&lt;ul>
&lt;li>Document MedEnterprises performance use case on &lt;strong>metrics sheet&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Personal
&lt;ul>
&lt;li>Learn logseq&amp;rsquo;s internal query, and potentially build a skill to query tasks faster.&lt;/li>
&lt;li>Estimate timeline for teacher Thanh.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W11</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w11/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w11/</guid><description>&lt;ul>
&lt;li>&lt;strong>P1&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Review MRR PR &lt;a href="https://github.com/holistics/dbt/pull/812">holistics/dbt#812&lt;/a> — awaiting author&amp;rsquo;s remaining fixes.&lt;/li>
&lt;li>DE-202 trial-first vs call-first — share POC with Vincent/Sriram.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>DE-201 PR Workflow enhancement — continue commenting.&lt;/li>
&lt;li>Fix excluding internal testing Zoho accounts (&lt;a href="https://linear.app/holistics/issue/DAT-524/exclude-internal-zoho-test-accounts-from-churn-metrics">DAT-524&lt;/a>) — lingering since week 7.&lt;/li>
&lt;li>Continue Cross-Model Calculation — timing may still be premature (docs revamping not far enough).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>Read Modeling Patterns docs; watch Taxdome onboarding call; learn embedded analytics use case; compare ChatGPT solutions Omni vs Holistics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>
&lt;ul>
&lt;li>Figure out set-based thinking curriculum; find football dataset for Duc Anh; checkout pudding.cool resources; research visualization resources.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>Consider a Flashcard app for learning English words.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W13</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w13/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w13/</guid><description>&lt;h3 id="plan-for-week-13-mar-23--mar-29-2026">Plan for week 13 (Mar 23 – Mar 29, 2026)&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>P1 &amp;ndash; Must Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Onboarding call 3 with Basata&lt;/del> — DONE. Shared Date Drill use case, reported Auto Mapping Filter issue.&lt;/li>
&lt;li>Share the embedded dashboards document for different customers — carry-over from call 3. &lt;a href="https://app.excalidraw.com/s/47dQ6UBaw5X/AI7P0NiqONS">Excalidraw&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Review what Hieu wrote on MRR, help him communicate with growth team (2 items: dashboard alignment + currency exchange rate).&lt;/li>
&lt;li>Create an agent skill for fixing data pipelines (dbt) for #data-ops-bot.&lt;/li>
&lt;li>&lt;del>Investigate failed dbt assets in #data-ops-bot&lt;/del> — DONE. Root cause identified (scheduling order + LEFT JOIN bug), SQL refactored, Notion doc written, &lt;a href="https://linear.app/holistics/issue/DAT-569">DAT-569&lt;/a> created.&lt;/li>
&lt;li>&lt;del>Create a new GitHub account for work&lt;/del> — DONE. Next: update Logseq automation to switch between credentials.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Review Thuan&amp;rsquo;s &lt;a href="https://github.com/holistics/dbt/pull/845">PR #845&lt;/a> on DE-208 / &lt;code>mart_product__dataset_datamodel_dimensions&lt;/code> — open, feedback shared, needs final approval.&lt;/li>
&lt;li>Revise phase 2 of MRR problem — &lt;a href="https://github.com/holistics/dbt/pull/812">PR #812&lt;/a> merged, 2.1 fixed. Remaining: static exchange rate (1.1/1.2), domain mapping (2.2), duplicated companies (2.3).&lt;/li>
&lt;li>Ingest Calendly data into warehouse (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>) — ongoing. Calendly vs ReadAI assessed as complementary. Pending: standardize source pipeline + unified dbt models.&lt;/li>
&lt;li>Check back Census usage estimate to confirm free tier — due Mar 26.&lt;/li>
&lt;li>DAT-555 resolution — decide whether to remove &lt;code>fct_job_queue_performance&lt;/code>; write Notion doc for team review.&lt;/li>
&lt;li>Fix excluding internal testing Zoho accounts — &lt;a href="https://linear.app/holistics/issue/DAT-524">DAT-524&lt;/a>, lingering since W7.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Add2Cart&lt;/strong>
&lt;ul>
&lt;li>Waiting for Anurag to ingest 6 countries&amp;rsquo; Retailer tables into Redshift (&lt;code>airbyte_schema_*&lt;/code>). Then fix &amp;ldquo;history-only 589 retailers&amp;rdquo; issue.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>
&lt;ul>
&lt;li>Brazilian dashboard Dash 2 (Shipping Overview) + demo video for Yen — carry-over.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Docs&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Fix markdown files missing for index pages&lt;/del> — DONE. &lt;a href="https://github.com/holistics/docs/pull/1443">PR #1443&lt;/a> merged.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Run first AI-for-data-ops-bot cycle&lt;/del> — partially done (investigated DAT-569 with agent, documented for Thuan). Next: formalize as reusable agent skill.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>Read Modeling Patterns docs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>Change to a more professional work avatar.&lt;/li>
&lt;li>Consider a Flashcard app for learning English words.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Focus days suggestion&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Block Tue–Wed for Calendly ingestion + MRR phase 2 planning.&lt;/del> Adjusted: Wed–Thu for MRR review + growth team alignment.&lt;/li>
&lt;li>Fri: wrap up PR #845 review, Calendly pipeline coding.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W14</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w14/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w14/</guid><description>&lt;h3 id="plan-for-week-14-mar-30--apr-4-2026">Plan for week 14 (Mar 30 – Apr 4, 2026)&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>P1 &amp;ndash; Must Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Add2Cart&lt;/strong>
&lt;ul>
&lt;li>Ingest countries data into Retailers table — carry-over from W13 Friday. Complete Redshift SP/table audit (unused SPs + orphan tables identified). Schedule this Monday morning when fresh.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Create an agent skill for fixing data pipelines (dbt) for #data-ops-bot — carry-over from W13. Build on DAT-569 investigation + Thuan&amp;rsquo;s debugging process doc.&lt;/li>
&lt;li>Final approval on Thuan&amp;rsquo;s &lt;a href="https://github.com/holistics/dbt/pull/845">PR #845&lt;/a> (DE-208 / &lt;code>mart_product__dataset_datamodel_dimensions&lt;/code>) — changes requested in W13, needs follow-up review.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>Prepare and attend onboarding call 2 with [[Showbie]].&lt;/li>
&lt;li>Follow up with Basata on next onboarding session.&lt;/li>
&lt;li>Polish embedding documentation — reduce friction for prospects setting up embed portals. Increasing lead volume makes this urgent.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Visualize schedule of all data lineage (airbyte, data import, prefect sync, dbt table-level, census/fivetran activations) — new backlog item from W13.&lt;/li>
&lt;li>Continue Calendly data pipeline (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>) — standardize source pipeline, build unified dbt models.&lt;/li>
&lt;li>Fix excluding internal testing Zoho accounts (&lt;a href="https://linear.app/holistics/issue/DAT-524">DAT-524&lt;/a>) — lingering since W7. Timebox: max 2h or explicitly deprioritize.&lt;/li>
&lt;li>Review Hieu&amp;rsquo;s exchange rate document when ready — waiting from W13.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>Investigate Showbie performance concern — raised with Huy in W13, wait for next call then investigate if needed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Add2Cart&lt;/strong>
&lt;ul>
&lt;li>Document project and guide setup for other countries.&lt;/li>
&lt;li>Project retro with team (Dong).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>
&lt;ul>
&lt;li>Brazilian dashboard Dash 2 (Shipping Overview) + demo video for Yen — carry-over from W12.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>DAT-555 resolution — decide whether to remove &lt;code>fct_job_queue_performance&lt;/code>; write Notion doc.&lt;/li>
&lt;li>Upgrade &lt;code>dbt-core&lt;/code> of repo dbt to the same version as prefect (compatible).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>Read &lt;a href="https://docs.holistics.io/docs/modeling-patterns">Modeling Patterns&lt;/a> docs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>Self reflection and update CV.&lt;/li>
&lt;li>Read &lt;a href="https://newsletter.weskao.com/p/too-detailed-in-the-wrong-ways">Levels of Detail in Communication&lt;/a> — from W13 recommended resources.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Focus days suggestion&lt;/strong>
&lt;ul>
&lt;li>Mon: Add2Cart Redshift ingestion (deep work, fresh Ampcode tokens). Thuan&amp;rsquo;s PR #845 final review.&lt;/li>
&lt;li>Tue–Wed: Calendly pipeline + agent skill for dbt ops bot (minimize context switches).&lt;/li>
&lt;li>Thu: Presales calls (Innerspace, Basata follow-up). Polish embedding docs.&lt;/li>
&lt;li>Fri: Zoho accounts fix (timeboxed), backlog grooming, weekly report.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W15</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w15/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w15/</guid><description>&lt;h3 id="plan-for-week-15-apr-6--apr-10-2026">Plan for week 15 (Apr 6 – Apr 10, 2026)&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>P1 &amp;ndash; Must Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Calendly data pipeline (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>) — elevated to P1 from W14. Currently only demo/onboarding calls ingested; need all 50+ event types. Growth team needs this for sales rep performance and Lead Funnel sales motion enrichment.&lt;/li>
&lt;li>&lt;del>Zendesk debug&lt;/del> → pivoted to upgrade plan (3 options written, WAITING review).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Onboarding call 1 with Jonas Chorum&lt;/del> — moved to Apr 9. Continue dynamic data source demo prep.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Add2Cart&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Project retro with anh Dong&lt;/del> — carry forward to W16.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Create agent skill for fixing dbt data pipelines in #data-ops-bot — carry-over from W13.&lt;/li>
&lt;li>Fix excluding internal testing Zoho accounts (&lt;a href="https://linear.app/holistics/issue/DAT-524">DAT-524&lt;/a>) — lingering since W7. &lt;strong>Timebox: max 2h.&lt;/strong>&lt;/li>
&lt;li>DAT-571 Zendesk upgrade plan — get review and decide on option (Fivetran vs Prefect orgs-only vs Airbyte upgrade).&lt;/li>
&lt;li>DAT-555 — get PR reviews for dbt #849 and internal-aml-project #69 (remove &lt;code>fct_job_queue_performance&lt;/code>).&lt;/li>
&lt;li>Contribute to Holistics &lt;a href="https://github.com/holistics/skills">skills&lt;/a> and &lt;a href="https://github.com/holistics/internal-skills">internal-skills&lt;/a> repos.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Docs&lt;/strong>
&lt;ul>
&lt;li>Polish embedding documentation — ask anh Tai and anh Huy to clarify scope.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Add2Cart&lt;/strong>
&lt;ul>
&lt;li>Get anh Huy&amp;rsquo;s review on D4 countries guidance document (WAITING).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>Read &lt;a href="https://docs.holistics.io/docs/modeling-patterns">Modeling Patterns&lt;/a> docs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) — review and make a plan; context page created.&lt;/li>
&lt;li>Upgrade &lt;code>dbt-core&lt;/code> of repo dbt to match prefect version.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>Self reflection and update CV.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Progress vs plan (as of Tue)&lt;/strong>
&lt;ul>
&lt;li>DONE: DAT-569 snowplow fix (PRs merged, deployed, backfill success).&lt;/li>
&lt;li>DONE: Add2Cart countries ingestion.&lt;/li>
&lt;li>DONE: DAT-555 downstream models written (waiting PR review).&lt;/li>
&lt;li>DONE: Lead Funnel context page consolidation.&lt;/li>
&lt;li>DONE: Zendesk upgrade plan written (3 options).&lt;/li>
&lt;li>NOT STARTED: Calendly pipeline, agent skill, DAT-524, embedding docs.&lt;/li>
&lt;li>MOVED: Jonas Chorum call → Apr 9. Add2Cart retro → W16.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Focus days suggestion (updated)&lt;/strong>
&lt;ul>
&lt;li>Tue (today): Data sync meeting. Follow up on DAT-555 PR reviews. Lead Funnel planning.&lt;/li>
&lt;li>Wed: Calendly pipeline deep work (P1). DAT-524 timeboxed 2h morning. Embedding docs scope with anh Tai/Huy.&lt;/li>
&lt;li>Thu: Jonas Chorum demo prep. Holistics skills repo contribution. D4 review follow-up with anh Huy.&lt;/li>
&lt;li>Fri: Calendly pipeline continued. Backlog grooming. Agent skill for dbt ops bot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W16</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w16/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w16/</guid><description>&lt;h3 id="plan-for-week-w16-apr-14--apr-18-2026">Plan for week W16 (Apr 14 – Apr 18, 2026)&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>P1 &amp;ndash; Must Do&lt;/strong> (aligned with manager&amp;rsquo;s priorities from 1-on-1)
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Transfer MRR project with anh Hieu&lt;/del> — DONE Apr 14. Next: build &lt;code>dim_exchange_rates&lt;/code>, implement dual MRR metrics.&lt;/li>
&lt;li>&lt;del>Write 1-on-1 report&lt;/del> — DONE. Meeting held Apr 15.&lt;/li>
&lt;li>Calendly data pipeline (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>) — answer anh Dong&amp;rsquo;s review comments on PR &lt;a href="https://github.com/holistics/dbt/pull/853">dbt #853&lt;/a>. Once merged, run models and validate data.&lt;/li>
&lt;li>&lt;code>fct_job_queue_performance&lt;/code> (&lt;a href="https://linear.app/holistics/issue/DAT-555">DAT-555&lt;/a>) — follow up on PR &lt;a href="https://github.com/holistics/dbt/pull/854">dbt #854&lt;/a> review. Once merged, start ~26 weekly backfill chunks.&lt;/li>
&lt;li>Data quality focus (manager priority #1): MRR identity resolution + exchange rates.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Increase data freshness — explore making impersonation lookup more frequent than daily (&lt;a href="https://linear.app/holistics/issue/DAT-499">DAT-499&lt;/a>). Manager priority #3.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Add2Cart&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Project retro with anh Dong&lt;/del> — WAITING on deal outcome (Simon). Vincent followed up Apr 14. Deprioritize until deal progresses.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>
&lt;ul>
&lt;li>Find a football dataset for Duc Anh.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) — review and plan after Calendly pipeline stabilizes.&lt;/li>
&lt;li>Contribute to Holistics &lt;a href="https://github.com/holistics/skills">skills&lt;/a> and &lt;a href="https://github.com/holistics/internal-skills">internal-skills&lt;/a> repos.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>&lt;del>Polish embedding documentation&lt;/del> — deprioritized per 1-on-1 (not the right timing). Maintain informally.&lt;/li>
&lt;li>Read &lt;a href="https://docs.holistics.io/docs/modeling-patterns">Modeling Patterns&lt;/a> docs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>Self reflection and update CV.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Focus days suggestion&lt;/strong>
&lt;ul>
&lt;li>Mon: (done) Weekly planning, read DE-187, MRR transfer with anh Hieu (DONE).&lt;/li>
&lt;li>Tue: Answer Calendly PR reviews (DAT-283). Data sync meeting. 1-on-1 report.&lt;/li>
&lt;li>Wed: Calendly pipeline — run models if PR merged. Embedding doc proposal for anh Huy/Tai.&lt;/li>
&lt;li>Thu: DAT-555 follow-up. Teaching dataset search. MRR exchange rate next steps.&lt;/li>
&lt;li>Fri: Wrap-up, backlog grooming, weekly report friday prep.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Carry-over watch&lt;/strong>
&lt;ul>
&lt;li>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Item&lt;/th>
 &lt;th>Since&lt;/th>
 &lt;th>Weeks&lt;/th>
 &lt;th>Action&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>DAT-524 Fix excluding internal Zoho accounts&lt;/td>
 &lt;td>W7&lt;/td>
 &lt;td>9&lt;/td>
 &lt;td>Deprioritize formally or timebox 2h this week&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Agent skill for dbt #data-ops-bot&lt;/td>
 &lt;td>W13&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>Timebox 2h or defer to W17&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Add2Cart retro with anh Dong&lt;/td>
 &lt;td>W15&lt;/td>
 &lt;td>1&lt;/td>
 &lt;td>Schedule this week&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-283 Calendly pipeline PR review&lt;/td>
 &lt;td>W15&lt;/td>
 &lt;td>1&lt;/td>
 &lt;td>Follow up with anh Dong&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-555 fct_job_queue_performance PR review&lt;/td>
 &lt;td>W14&lt;/td>
 &lt;td>2&lt;/td>
 &lt;td>Follow up with reviewer&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W17</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w17/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w17/</guid><description>&lt;h3 id="plan-for-week-w17-apr-20--apr-25-2026">Plan for week W17 (Apr 20 – Apr 25, 2026)&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>P1 &amp;ndash; Must Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Duty Support&lt;/strong>
&lt;ul>
&lt;li>Review AI sharing dashboard for Aurora (enterprise customer) — &lt;a href="https://holistics.slack.com/archives/C79QB3FEV/p1776280889830069">Slack&lt;/a>. &lt;strong>Monday priority.&lt;/strong>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>Basata follow up on light/dark theme (enterprise customer) — &lt;a href="https://holistics.slack.com/archives/C0AF90RFWHE/p1776350787735709">Slack&lt;/a>. &lt;strong>Monday priority.&lt;/strong>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Merge Calendly PR &lt;a href="https://github.com/holistics/dbt/pull/853">dbt #853&lt;/a> (approved, mergeable). Run dbt models, validate data in Holistics BI. Then fix downstream &lt;code>fct_sales_leads&lt;/code> join. &lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>.&lt;/li>
&lt;li>Review anh Dong&amp;rsquo;s CircleCI PR &lt;a href="https://github.com/holistics/prefect/pull/397">prefect #397&lt;/a> (&lt;a href="https://linear.app/holistics/issue/DAT-579">DAT-579&lt;/a>) — expand test metadata ingestion + backfill flow.&lt;/li>
&lt;li>Start MRR exchange rate work (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>) — build &lt;code>dim_exchange_rates&lt;/code> with live rate ingestion (Google Finance/ECB). Manager priority #1.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Docs&lt;/strong>
&lt;ul>
&lt;li>Add demo video for local development docs — draft scenario, discuss with anh Huy Vu/Dat. Elevated to P1 per presales sync.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Clean up BI layer for job queue dashboards: delete [WIP] Job Queue Performance 3.0, migrate v2 and Report Monitoring to 4.0.&lt;/li>
&lt;li>Increase data freshness — explore making impersonation lookup more frequent than daily (&lt;a href="https://linear.app/holistics/issue/DAT-499">DAT-499&lt;/a>). Manager priority #3.&lt;/li>
&lt;li>Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) — review and plan after Calendly pipeline stabilizes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>
&lt;ul>
&lt;li>Find a football dataset for Duc Anh.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>Contribute to Holistics &lt;a href="https://github.com/holistics/skills">skills&lt;/a> and &lt;a href="https://github.com/holistics/internal-skills">internal-skills&lt;/a> repos.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>Read &lt;a href="https://docs.holistics.io/docs/modeling-patterns">Modeling Patterns&lt;/a> docs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>Self reflection and update CV.&lt;/li>
&lt;li>Consider downgrading Google One plan.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Backlog&lt;/strong> (deprioritized, pick up after MRR/Calendly)
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: DAT-524 Fix excluding internal Zoho accounts — small task, 10 weeks carry-over. Not urgent.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Focus days suggestion&lt;/strong>
&lt;ul>
&lt;li>Mon: Aurora AI dashboard review + Basata light/dark theme follow-up (enterprise customers first). Merge Calendly PR, run models.&lt;/li>
&lt;li>Tue: Validate Calendly data in Holistics BI. Fix downstream &lt;code>fct_sales_leads&lt;/code>. Review CircleCI PR for anh Dong.&lt;/li>
&lt;li>Wed: Start &lt;code>dim_exchange_rates&lt;/code> design. Demo video scenario drafting.&lt;/li>
&lt;li>Thu: MRR exchange rate deep work continued. BI layer cleanup (job queue dashboards). Teaching dataset search.&lt;/li>
&lt;li>Fri: Wrap-up, backlog grooming, weekly report.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Carry-over watch&lt;/strong>
&lt;ul>
&lt;li>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Item&lt;/th>
 &lt;th>Since&lt;/th>
 &lt;th>Weeks&lt;/th>
 &lt;th>Action&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>DAT-560 Lead Funnel by Sales Motion&lt;/td>
 &lt;td>W14&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>Unblocked once Calendly merges&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-283 Calendly pipeline (approved, not merged)&lt;/td>
 &lt;td>W15&lt;/td>
 &lt;td>2&lt;/td>
 &lt;td>Merge Monday&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Demo video for local dev docs&lt;/td>
 &lt;td>W15&lt;/td>
 &lt;td>2&lt;/td>
 &lt;td>Elevated to P1 this week&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W18</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w18/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w18/</guid><description>&lt;h3 id="plan-for-week-w18-apr-27--may-3-2026">Plan for week W18 (Apr 27 – May 3, 2026)&lt;/h3>
&lt;blockquote>
&lt;p>&lt;strong>Holiday note&lt;/strong>: Thu Apr 30 (Reunification Day) and Fri May 1 (Labour Day) are public holidays in Vietnam. Effective workdays = Mon, Tue, Wed.&lt;/p>&lt;/blockquote>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Progress vs plan (as of Tue Apr 28)&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>DONE: DAT-283 Calendly BI rollout (&lt;a href="https://github.com/holistics/internal-aml-project/pull/78">PR #78&lt;/a> merged Apr 28); DAT-585 Tenant Lookup User List fix (&lt;a href="https://github.com/holistics/internal-aml-project/pull/77">PR #77&lt;/a> merged Apr 27); CircleCI prefect PR #397 round-1 review.&lt;/li>
&lt;li>IN PROGRESS: DAT-584 deploy_dbdocs fix (&lt;a href="https://github.com/holistics/dbt/pull/860">PR #860&lt;/a>) — round 1 done, raised concern on &lt;code>relationships.dbml&lt;/code> exposure; CircleCI dbt PR #858 — pending round 1.&lt;/li>
&lt;li>NEW (incoming P1): BuyCo ticket triage — anh Huy escalated as urgent active prospect; watch demo call first.&lt;/li>
&lt;li>NEW (incoming P1): &lt;strong>Wamly onboarding call Wed Apr 29 18:00&lt;/strong> — support Wudi as note-taker / follow-up / product feedback. SCS plan, drill-down on pivot is make-or-break. &lt;a href="https://holistics.slack.com/archives/C08EN0G719N/p1776844250302559">Slack&lt;/a>.&lt;/li>
&lt;li>NEW (P2): 1Win case clarification per Quinn (Slack DM Apr 28).&lt;/li>
&lt;li>NOT STARTED: DAT-576 MRR exchange rate kickoff (target Wed Apr 29); DAT-555 follow-up; DAT-556 dbt test fix.&lt;/li>
&lt;li>MOVED: Demo video scoping — still waiting on Khai To&amp;rsquo;s MCP demo (no movement).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>P1 &amp;ndash; Must Do&lt;/strong>&lt;/p></description></item><item><title>Weekly Planning - 2026-W19</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w19/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w19/</guid><description>&lt;h3 id="plan-for-week-w19-may-4--may-10-2026">Plan for week W19 (May 4 – May 10, 2026)&lt;/h3>
&lt;blockquote>
&lt;p>First full 5-workday week after the W18 holidays. Use the energy. Mon AM is the forcing-function slot for MRR exchange rate (3-week carry-over).&lt;/p>&lt;/blockquote>
&lt;ul>
&lt;li>&lt;strong>Progress vs plan (as of Tue May 5)&lt;/strong>
&lt;ul>
&lt;li>DONE: Set up GitHub App for &lt;code>bi.holistics.io&lt;/code> (Mon); 1Win Zoho check (Mon); Review DAT-584 round 1 (Mon); Prep for anh Nam&amp;rsquo;s call with Bicycle Transit (Tue, P1 added mid-week); Align Data Import schedules / DAT-587 (Tue, P2 added mid-week).&lt;/li>
&lt;li>IN-PROGRESS: CircleCI dbt PR #858 review for anh Dong — debugged failing CI tests, cherry-picked into &lt;a href="https://github.com/holistics/dbt/pull/861">dbt#861&lt;/a>, waiting for next review request.&lt;/li>
&lt;li>WAITING: BuyCo triage follow-through — 14-thread sweep continues; chasing PMs (Vy, Hien, Di) + BuyCo screen recording on item 10. Wamly — Farren on paternal leave, Chukwudi reaches out ~May 11–15 (now in backlog).&lt;/li>
&lt;li>MOVED / NEW: Showbie deal lost to Omni — feedback synthesis added for Wed (May 6). Auto-export dashboard PNG feedback to Khai To drafted (P2, Docs/feedback). Onboarding call 4 with [[Basata]] scheduled May 19.&lt;/li>
&lt;li>NOT STARTED (slipped Mon): &lt;strong>MRR exchange rate (DAT-576)&lt;/strong> — Mon AM hard-block consumed by GitHub App + carry-overs; Tue went to Bicycle Transit prep. &lt;strong>Forcing function: take Wed AM 09:00–12:00 slot, otherwise escalate to anh Triet for re-scoping.&lt;/strong> DAT-555 follow-up; DAT-556 dbt test fix; BI cleanup; DAT-560 unblock-or-backlog pass; H1 self-reflection + CV.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P1 &amp;ndash; Must Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>MRR exchange rate kickoff&lt;/strong> (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>) — &lt;strong>3-week carry-over&lt;/strong> (W16 → W18). Mon AM (09:00–12:00 hard block): design &lt;code>dim_exchange_rates&lt;/code> (rate source = ECB or Google Finance), Tue: write Linear scoping comment + small POC. &lt;strong>If still blocked by Wed EOD, escalate to anh Triet for re-scoping.&lt;/strong> Manager priority #P1.&lt;/li>
&lt;li>Resolve &lt;a href="https://linear.app/holistics/issue/DAT-555">DAT-555&lt;/a> follow-up — captured in [[2026-04-27]]. Carry-over.&lt;/li>
&lt;li>Resolve DAT-556 dbt test failure — root cause analysed Apr 22 (&lt;a href="https://ampcode.com/threads/T-019db0fa-7701-738f-9b5e-22ca5ffe355c">Ampcode&lt;/a>). Apply the fix. Carry-over.&lt;/li>
&lt;li>Close out CircleCI dbt PR &lt;a href="https://github.com/holistics/dbt/pull/858">#858&lt;/a> review round 1 for anh Dong (&lt;a href="https://ampcode.com/threads/T-019dce51-5677-70a9-8363-044da9f0ab49">Ampcode&lt;/a>). Carry-over from W18 — slipped because of BuyCo + Wamly. &lt;strong>Mid-week update&lt;/strong>: round 1 done, CI debug done, cherry-picked into &lt;a href="https://github.com/holistics/dbt/pull/861">dbt#861&lt;/a> — IN-PROGRESS, waiting for next review request.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>BuyCo triage follow-through&lt;/strong> ([[BuyCo]]) — &lt;em>added Mon May 4&lt;/em>. Continue checking the 14 threads in &lt;code>#holistics-buyco-external&lt;/code>; chase PM replies on items 1, 2, 4, 11 (Vy Huynh, Hien Nguyen, Di Hoang) and BuyCo screen recording on item 10. Daily 15-min check.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Self-reflection + CV update for 2026 H1 performance review&lt;/strong> — &lt;em>elevated from P3&lt;/em>. PR cycle is coming up; need a reflection draft + refreshed CV before manager check-in. &lt;strong>Block out next weekend (Sat May 9 + Sun May 10)&lt;/strong> for deep-work session.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>&lt;del>1Win duplicate-customer check in Zoho billing per Quinn&amp;rsquo;s &lt;a href="https://holistics.slack.com/archives/D093M1AAALS/p1777357792738899">DM&lt;/a>. Timebox 1h. Carry-over from W18.&lt;/del> — &lt;strong>DONE Mon May 4&lt;/strong>.&lt;/li>
&lt;li>Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) — &lt;strong>5-week carry-over&lt;/strong> (since W14). Now that Calendly BI layer is live, do a 30-min &amp;ldquo;is this still blocked?&amp;rdquo; pass. If yes, formally backlog with a date; if no, schedule a slot. &lt;strong>Do not let this drift again.&lt;/strong>&lt;/li>
&lt;li>Increase data freshness — impersonation lookup more frequent than daily (&lt;a href="https://linear.app/holistics/issue/DAT-499">DAT-499&lt;/a>). Manager priority #P3.&lt;/li>
&lt;li>BI cleanup: delete &lt;code>[WIP] Job Queue Performance 3.0&lt;/code>; migrate v2 + Report Job Queue Performance Monitoring to 4.0. Carry-over.&lt;/li>
&lt;li>&lt;del>Review DAT-584 round 2&lt;/del> — round 1 closed Mon May 4 (&lt;a href="https://github.com/holistics/dbt/pull/860">dbt#860&lt;/a>, &lt;a href="https://ampcode.com/threads/T-019df159-7d11-746a-bf1b-ef7551ae0a88">Ampcode&lt;/a>). Awaiting author for round 2.&lt;/li>
&lt;li>&lt;del>Set up GitHub App for &lt;code>bi.holistics.io&lt;/code> (new in [[2026-05-25]]). Scope first — 30-min design pass.&lt;/del> — &lt;strong>DONE Mon May 4&lt;/strong> (&lt;a href="https://ampcode.com/threads/T-019df172-23b4-734a-8814-a5d065eb27fb">Ampcode&lt;/a>).&lt;/li>
&lt;li>&lt;strong>NEW (Tue) — Align Data Import schedules&lt;/strong> (&lt;a href="https://linear.app/holistics/issue/DAT-587">DAT-587&lt;/a>) — DONE May 5 via &lt;a href="https://holistics.slack.com/archives/C05JPT5LDUL/p1777890184927409">Slack&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Basata catch-up call — Tue May 5&lt;/strong> (&lt;a href="https://holistics.slack.com/archives/C0AF90RFWHE/p1776782158758269?thread_ts=1776350787.735709&amp;amp;cid=C0AF90RFWHE">thread&lt;/a>). Sync with Taha on the dual-dashboard plan during this call — replaces the W18 &amp;ldquo;soft check-in&amp;rdquo; follow-up.&lt;/li>
&lt;li>&lt;del>Soft check-in to Showbie (Harsha)&lt;/del> — &lt;strong>DONE&lt;/strong>. &lt;strong>Update May 4: lost the deal to Omni&lt;/strong> (&lt;a href="https://holistics.slack.com/archives/C04QCTRQCSC/p1777907068306159">1&lt;/a>). Action Wed May 6: synthesize Holistics-vs-Omni learning + chase Harsha for personal feedback.&lt;/li>
&lt;li>&lt;strong>NEW (Tue) — Bicycle Transit prep for anh Nam&amp;rsquo;s call&lt;/strong> — DONE May 5 (&lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1777948848864219">Slack&lt;/a>, &lt;a href="https://ampcode.com/threads/T-019df6a5-749c-720f-8e78-a24dfb66af1c">Ampcode prep&lt;/a>). Mock-demo workflow ran end-to-end.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Wamly&lt;/strong> — &lt;strong>WAITING&lt;/strong> (was P1 in earlier draft). Farren cancelled Apr 29 call (urgent matter), now on &lt;strong>10-day paternal leave from May 1&lt;/strong>; Chukwudi will reach out in ~2 weeks per the &lt;a href="https://holistics.slack.com/archives/C0B08BLRLH3/p1777460607890169">reschedule thread&lt;/a>. &lt;strong>No action this week&lt;/strong> — re-pick around May 11–15. Trial-expires-May-6 panic moot since customer is unavailable; will need a trial extension request when Farren returns.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Docs&lt;/strong>
&lt;ul>
&lt;li>Add demo video for local dev — &lt;strong>WAITING on Khai To&lt;/strong> (PM lead, squad modeling) to release the &lt;strong>2-way sync tool in &lt;code>holistics&lt;/code> CLI&lt;/strong>. Demo should land &lt;em>after&lt;/em> that ships so we lead with the new flow. &lt;strong>3-week carry-over&lt;/strong> (W15) — keep on watch but not actionable this week; revisit weekly until Khai&amp;rsquo;s release ships.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>Review and update [[Personal Context]] (new in backlog this week).&lt;/li>
&lt;li>Research 1Long alternatives for emergency savings (decide if migration is worth it).&lt;/li>
&lt;li>Continue Obsidian → Logseq notes migration.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>
&lt;ul>
&lt;li>Find a football dataset for Duc Anh. Carry-over.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Read&lt;/strong>
&lt;ul>
&lt;li>&lt;a href="https://newsletter.weskao.com/p/too-detailed-in-the-wrong-ways">Wes Kao — Levels of detail in communication&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://docs.holistics.io/docs/modeling-patterns">Modeling Patterns docs&lt;/a> (Presales).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Backlog&lt;/strong> (deprioritized, do not pull unless P1/P2 slate is clear)
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: DAT-524 Fix excluding internal Zoho accounts — &lt;strong>12 weeks carry-over&lt;/strong>. Action this week: raise in next 1-on-1 to formally drop or assign owner.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Focus days suggestion&lt;/strong>
&lt;ul>
&lt;li>Mon (May 4): GitHub App for &lt;code>bi.holistics.io&lt;/code> (quick win, scope first). BuyCo Slack sweep + thread chases. PR reviews: CircleCI dbt #858 + dbdocs #860 round 2. 1Win Zoho check (1h timebox)&lt;/li>
&lt;li>Tue (May 5): DAT-555 + DAT-556 small wins. &lt;strong>Basata catch-up call&lt;/strong> (sync with Taha on dual-dashboard plan). 15-min BuyCo sweep.&lt;/li>
&lt;li>Wed (May 6): MRR exchange rate continued. 15-min BuyCo sweep.&lt;/li>
&lt;li>Thu (May 7): BI cleanup. &lt;strong>MRR exchange rate deep work&lt;/strong> — design &lt;code>dim_exchange_rates&lt;/code>, pick rate source, write Linear scoping comment + small POC.&lt;/li>
&lt;li>Fri (May 8): Wrap-up + W19 weekly report.&lt;/li>
&lt;li>&lt;strong>Sat–Sun (May 9–10): H1 self-reflection draft + CV refresh&lt;/strong> for the upcoming 2026 H1 performance review. Skip Smartclass commits. Keep at least Sat morning slow.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Carry-over watch&lt;/strong>
&lt;ul>
&lt;li>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Item&lt;/th>
 &lt;th>Since&lt;/th>
 &lt;th>Weeks&lt;/th>
 &lt;th>Action&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>DAT-524 Fix excluding internal Zoho accounts&lt;/td>
 &lt;td>W7&lt;/td>
 &lt;td>12&lt;/td>
 &lt;td>&lt;strong>Raise in 1-on-1 — formally drop or assign owner&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-560 Lead Funnel by Sales Motion&lt;/td>
 &lt;td>W14&lt;/td>
 &lt;td>5&lt;/td>
 &lt;td>30-min unblock-or-backlog pass; do not let drift&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Demo video for local dev docs&lt;/td>
 &lt;td>W15&lt;/td>
 &lt;td>4&lt;/td>
 &lt;td>WAITING on Khai To 2-way sync CLI release; revisit weekly&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-576 MRR exchange rate&lt;/td>
 &lt;td>W16&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>&lt;strong>Forcing function: Mon AM hard block&lt;/strong>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-555 follow-up&lt;/td>
 &lt;td>W18&lt;/td>
 &lt;td>1&lt;/td>
 &lt;td>Mon PM&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-556 dbt test fix&lt;/td>
 &lt;td>W17&lt;/td>
 &lt;td>2&lt;/td>
 &lt;td>Mon PM&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Wamly onboarding call&lt;/td>
 &lt;td>W18&lt;/td>
 &lt;td>1&lt;/td>
 &lt;td>WAITING — Farren on 10-day paternal leave; Chukwudi reaches out ~May 11–15&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>1Win Zoho check&lt;/td>
 &lt;td>W18&lt;/td>
 &lt;td>1&lt;/td>
 &lt;td>Wed 1h timebox&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>BuyCo triage follow-through&lt;/td>
 &lt;td>W19&lt;/td>
 &lt;td>1&lt;/td>
 &lt;td>Daily 15-min Slack sweep + chase PM replies&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Health rules (continuing from W17 LEARNING)&lt;/strong>
&lt;ul>
&lt;li>No gaming after 18:00 on weeknights (W17 commitment — verify it held this week).&lt;/li>
&lt;li>3x short night jogs this week (post-work, lower-temp window) — direct response to W18 badminton breathlessness signal.&lt;/li>
&lt;li>Eat before exercise. No empty-stomach badminton.&lt;/li>
&lt;li>Weekend booked for H1 self-reflection + CV refresh — skip Smartclass commits to avoid two-in-a-row non-rest weekends.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Principles to apply this week (from W18 LEARNING)&lt;/strong>
&lt;ul>
&lt;li>Vague task → time-block + decompose to smallest concrete next step (Wait But Why).&lt;/li>
&lt;li>Customer ask → frame as &lt;em>&amp;ldquo;here is the recipe, happy to pair if helpful&amp;rdquo;&lt;/em> rather than &lt;em>&amp;ldquo;I&amp;rsquo;ll do it for you&amp;rdquo;&lt;/em>.&lt;/li>
&lt;li>Small P1 ships before big P2 context-switch (do not let cheap items slip when escalations land).&lt;/li>
&lt;li>Daily journals are 100% me. LLM only for boilerplate.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W20</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w20/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w20/</guid><description>&lt;h3 id="plan-for-week-w20-may-11--may-17-2026">Plan for week W20 (May 11 – May 17, 2026)&lt;/h3>
&lt;blockquote>
&lt;p>Big W19 wins: DAT-560 Lead Funnel by Sales Motion (5-week carry-over) + DAT-555 follow-up both &lt;strong>closed&lt;/strong>. Big risk W20: &lt;strong>DAT-576 MRR exchange rate now 4-week carry-over&lt;/strong> — Hieu left, treat as restart. Mon = context recovery, not implementation. Showbie synthesis owed. Wamly back mid-week (Chukwudi ~May 11–15). [[Basata]] onboarding call 4 Tue May 19 (W21 — prep Fri).&lt;/p>&lt;/blockquote>
&lt;ul>
&lt;li>&lt;strong>P1 &amp;ndash; Must Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>MRR exchange rate restart&lt;/strong> (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>) — &lt;strong>4-week carry-over&lt;/strong>, manager priority. &lt;strong>Treat as restart — Hieu left, implementation context lost.&lt;/strong> Mon AM = context recovery pass (re-read [[[Internal] Customers&amp;rsquo; MRR (Exchange Rate)]], DAT-177, Notion docs; trace &lt;code>fct_daily_mrr.exchange_rate_to_sgd&lt;/code> upstream in dbt). Mon PM = 30-min sync w/ anh Triet (recover his earlier experiment, decide rate source, decide backfill stance). Tue = draft &lt;code>dim_exchange_rates&lt;/code> schema + ECB approach in Linear (no code). Wed = POC ingest if scoping signed off. &lt;strong>Escalate to anh Triet by Wed EOD if blocked.&lt;/strong>&lt;/li>
&lt;li>Close out CircleCI dbt PR &lt;a href="https://github.com/holistics/dbt/pull/858">#858&lt;/a> review for anh Dong — IN-PROGRESS, awaiting next review request (&lt;a href="https://ampcode.com/threads/T-019e06d0-7afe-750c-958b-0c25165e923c">Ampcode&lt;/a>). Respond same-day.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Showbie loss synthesis + chase Harsha for personal feedback&lt;/strong> — slipped from W19 Wed. Block 2h Wed AM. Output: 1-page Holistics-vs-Omni learning note (focus on Looker-migration moat + security risk perception) + outreach to Harsha. Apply &lt;em>The Mom Test&lt;/em> questioning style.&lt;/li>
&lt;li>&lt;strong>Bicycle Transit follow-through&lt;/strong> — relay Microsoft Fabric DW question to anh Huy Vu (modeling). Confirm SSH algo (RSA only, no Ed25519) for Azure DevOps catch.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Docs&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Add demo video for local development docs&lt;/strong> — P1 in [[Backlog]]. Still WAITING on Khai To&amp;rsquo;s 2-way sync CLI; do scenario draft + discuss with anh Huy Vu/Dat. Set scoping by Wed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 &amp;ndash; Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>H1 self-reflection draft + CV refresh&lt;/strong> for 2026 H1 performance review — block &lt;strong>Sat May 16 + Sun May 17&lt;/strong> for deep work (slid from W19 weekend due to DAT-560 push).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>DAT-499&lt;/strong> — Increase impersonation-lookup data freshness. Manager-elevated context.&lt;/li>
&lt;li>&lt;strong>Continue Cross-Model Calculation&lt;/strong> (&lt;a href="https://linear.app/holistics/issue/DAT-504">DAT-504&lt;/a>, [[Backlog]]). Re-evaluate timing post-DAT-576 kickoff.&lt;/li>
&lt;li>&lt;strong>Upgrade &lt;code>dbt-core&lt;/code> of repo dbt&lt;/strong> to match prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Wamly onboarding call&lt;/strong> — re-pick around May 11–15 per the &lt;a href="https://holistics.slack.com/archives/C0B08BLRLH3/p1777460607890169">reschedule thread&lt;/a>. When Chukwudi reaches out, schedule + send trial-extension request (Farren&amp;rsquo;s trial expired May 6).&lt;/li>
&lt;li>&lt;strong>Prep for [[Basata]] onboarding call 4 (Tue May 19)&lt;/strong> — sync with Taha on dual-dashboard plan + dark-mode follow-up. Block 2h Fri.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Docs&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Send the auto-export dashboard PNG feedback&lt;/strong> to Khai To (currently &lt;code>draft&lt;/code> in [[Backlog]]). Send once 2-way sync CLI ships, otherwise polish + hold.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 &amp;ndash; Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Personal&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Auto-format &lt;code>execute_aql&lt;/code> JSON → markdown amp plugin&lt;/strong> — queued IDEA from W19 (&lt;a href="https://ampcode.com/threads/T-019dfce2-bbba-768a-8fda-3574f461e354">Ampcode&lt;/a>). 1-day timebox.&lt;/li>
&lt;li>&lt;strong>Daily Slack ingest cronjob POC&lt;/strong> — see W19 IDEA. Use &lt;a href="https://docs.slack.dev/tools/slack-cli/reference/commands/slack_activity/#description">slack-cli activity&lt;/a>. Read-only first, no transform.&lt;/li>
&lt;li>&lt;strong>Migrate journal notes from Obsidian&lt;/strong> (in-progress).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>
&lt;ul>
&lt;li>Set-based vs row-based thinking exploration; visualization resources research.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Backlog&lt;/strong> (deprioritized, do not pull unless P1/P2 slate is clear)
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: DAT-524 Fix excluding internal Zoho test accounts — &lt;strong>13-week carry-over&lt;/strong>. &lt;strong>Action this week&lt;/strong>: raise in next 1-on-1 to formally drop or assign owner.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Focus days suggestion&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Mon (May 11)&lt;/strong>: &lt;strong>MRR context recovery (09:00–12:00 hard block)&lt;/strong> — re-read MRR knowledge page + DAT-177 + Notion docs; trace &lt;code>fct_daily_mrr.exchange_rate_to_sgd&lt;/code> upstream. PM: 30-min sync w/ anh Triet on rate source + backfill. BuyCo daily sweep.&lt;/li>
&lt;li>&lt;strong>Tue (May 12)&lt;/strong>: MRR — draft &lt;code>dim_exchange_rates&lt;/code> schema + ECB approach in Linear comment, tag Sriram + Vincent. Bicycle Transit follow-through (Fabric DW Q to anh Huy Vu, SSH algo confirm). Address CircleCI dbt #858 if review lands.&lt;/li>
&lt;li>&lt;strong>Wed (May 13)&lt;/strong>: MRR POC (1-month ECB ingest) if scoping signed off &lt;strong>OR escalate to anh Triet&lt;/strong>. &lt;strong>Showbie synthesis (2h AM)&lt;/strong>. DAT-499 design pass.&lt;/li>
&lt;li>&lt;strong>Thu (May 14)&lt;/strong>: DAT-504 re-evaluation. Demo video scenario draft (Docs). 1-on-1 — raise DAT-524 backlog drop.&lt;/li>
&lt;li>&lt;strong>Fri (May 15)&lt;/strong>: [[Basata]] call 4 prep (2h). Wrap-up + W20 weekly report. Auto-format AQL plugin (P3) if time.&lt;/li>
&lt;li>&lt;strong>Sat–Sun (May 16–17)&lt;/strong>: &lt;strong>H1 self-reflection draft + CV refresh&lt;/strong> for 2026 H1 performance review. Skip Smartclass commits.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Carry-over watch&lt;/strong>
&lt;ul>
&lt;li>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Item&lt;/th>
 &lt;th>Since&lt;/th>
 &lt;th>Weeks&lt;/th>
 &lt;th>Action&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>DAT-576 MRR exchange rate&lt;/td>
 &lt;td>W16 (Apr 13)&lt;/td>
 &lt;td>&lt;strong>4&lt;/strong>&lt;/td>
 &lt;td>&lt;strong>Restart&lt;/strong> — Hieu left, context lost. Mon AM = recovery pass. Wed EOD = decision point: POC or escalate to anh Triet.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CircleCI dbt PR #858 review&lt;/td>
 &lt;td>W18 (Apr 27)&lt;/td>
 &lt;td>2&lt;/td>
 &lt;td>IN-PROGRESS — respond same-day to next review request.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Wamly onboarding&lt;/td>
 &lt;td>W18 (Apr 27)&lt;/td>
 &lt;td>2&lt;/td>
 &lt;td>Customer-side block (paternal leave). Re-pick May 11–15.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Add demo video for local dev docs&lt;/td>
 &lt;td>W17 (Apr 20)&lt;/td>
 &lt;td>3&lt;/td>
 &lt;td>Scenario draft this week regardless of CLI ship.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DAT-524 exclude internal Zoho accounts&lt;/td>
 &lt;td>W7 (Feb 9)&lt;/td>
 &lt;td>&lt;strong>13&lt;/strong>&lt;/td>
 &lt;td>Raise in 1-on-1 to formally drop or reassign.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Showbie loss synthesis&lt;/td>
 &lt;td>W19 (May 4)&lt;/td>
 &lt;td>1&lt;/td>
 &lt;td>Block Wed AM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Weekly Planning - 2026-W21</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w21/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w21/</guid><description>&lt;h3 id="plan-for-week-w21-may-18--may-24-2026">Plan for week W21 (May 18 – May 24, 2026)&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Progress vs plan (as of Tue May 19)&lt;/strong>
&lt;ul>
&lt;li>DONE:
&lt;ul>
&lt;li>Power BI playbook — published to docs (&lt;a href="https://docs.holistics.io/docs/from-others/power-bi/conceptual-differences">conceptual-differences&lt;/a>, &lt;a href="https://docs.holistics.io/docs/from-others/power-bi/migrating-to-holistics">migrating-to-holistics&lt;/a>). POC end-to-end migration via Claude Code + custom skill.&lt;/li>
&lt;li>BuyCo onboarding call (Tue May 19) — closed. Tech onboarding checklist in &lt;a href="https://www.notion.so/holistics/Shared-Technical-Onboarding-BuyCo-365f89dc7e49807084a3e63f7a5a103d">Notion&lt;/a>. Hide-confidential-data POC kicked off.&lt;/li>
&lt;li>Basata onboarding call 4 — closed.&lt;/li>
&lt;li>Enhance Fitness call watched + RFP assessed.&lt;/li>
&lt;li>Cross-metric calculation doc review (carry-back, #P2).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>IN PROGRESS / WAITING:
&lt;ul>
&lt;li>&lt;code>migrate-power-bi&lt;/code> AI skill PR (&lt;a href="https://github.com/holistics/skills/pull/10">holistics/skills#10&lt;/a>) — awaiting anh Khai review.&lt;/li>
&lt;li>BuyCo SLA / response-time data pull (new TODO from call) — P1, scheduled Thu.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>NOT STARTED:
&lt;ul>
&lt;li>DAT-576 MRR exchange rate — escalation Wed 1-on-1 (as planned).&lt;/li>
&lt;li>DAT-524 Zoho test accounts — escalation Wed 1-on-1.&lt;/li>
&lt;li>Local-dev demo video (Docs P1) — Thu.&lt;/li>
&lt;li>Auto-export PNG feedback to Khai To — Thu.&lt;/li>
&lt;li>Wamly check — Wed.&lt;/li>
&lt;li>H1 self-reflection + CV — locked Sat/Sun.&lt;/li>
&lt;li>Soạn roadmap Spark cho Yên — Sat AM.&lt;/li>
&lt;li>Lead Funnel retro — Fri.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>NEW (added mid-week):
&lt;ul>
&lt;li>TODO Discuss narrative demo for Power BI migration (&lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1779106735541759?thread_ts=1778060367.463229&amp;amp;cid=C95QEV4JF">Slack&lt;/a>) — P2, Wed.&lt;/li>
&lt;li>TODO Write 1-on-1 report — P1, Wed (paired with 1-on-1).&lt;/li>
&lt;li>IDEA Support other coding agents for logseq automation ([[Logseq]]).&lt;/li>
&lt;li>NOTE Identity Resolution TOGA case — captured under &lt;code>[Internal] Identity Resolution&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Big W20 wins: CircleCI PR review marathon &lt;strong>closed&lt;/strong> (3-week carry-over cleared); BuyCo theme rolled out; Khai To&amp;rsquo;s 2-way sync CLI shipped → local-dev demo video &lt;strong>unblocked&lt;/strong> (was 5-week WAITING). Big risk W21: &lt;strong>BuyCo onboarding call Tue May 19&lt;/strong> — Power BI playbook must be review-ready Mon EOD. Bigger risk: &lt;strong>DAT-576 MRR exchange rate now 5-week carry-over&lt;/strong> — stop scheduling, start escalating. 1-on-1 has two backlog drops to make (DAT-576 re-scope, DAT-524 formal drop). H1 self-reflection + CV &lt;strong>2-week slipped&lt;/strong> — lock the weekend.&lt;/p></description></item><item><title>Weekly Planning - 2026-W22</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w22/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning---2026-w22/</guid><description>&lt;h3 id="plan-for-week-w22-may-25--may-31-2026">Plan for week W22 (May 25 – May 31, 2026)&lt;/h3>
&lt;blockquote>
&lt;p>W21 closed strong: PBI playbook + skill (v0.1 → #12 fix → v0.1.1), BuyCo/Basata onboarding, EF RFP assessed, SLA pull, 3 Docs PRs. &lt;strong>W22 slate lighter&lt;/strong> — 4 presales items demoted to Monitor (sales already followed up OR customer says not critical). Focus shifts to: (1) DAT-576 written-decision memo Mon AM → unblocks DAT-524, (2) Showbie loss synthesis (3rd re-commitment), (3) H1 self-reflection (3-week slip, PR cycle), (4) RFC-0004 PARA W22 batch (forcing-function test on DAT-576/DAT-524).&lt;/p></description></item><item><title>Weekly Planning Rules</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-planning-rules/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-planning-rules/</guid><description>&lt;h1 id="weekly-planning-rules">Weekly Planning Rules&lt;/h1>
&lt;p>Living rules for &lt;code>pages/Weekly Planning - YYYY-WNN.md&lt;/code>. Pairs w/ [[Priority Rules]] (P0–P3 tiers). Re-read every Fri wrap-up. When a rule causes friction, capture friction below + iterate.&lt;/p>
&lt;ul>
&lt;li>
&lt;h2 id="1-principles-apply-every-week">1. Principles (apply every week)&lt;/h2>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Decisions in writing beat decisions in conversation&lt;/strong> — meeting w/o written outcome = no outcome. Same-day Linear/Notion/Project-page update.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Sales-led customer touches → my action only when trial/onboarding booked&lt;/strong> — if sales (Nam, Chukwudi, etc.) already followed up, don&amp;rsquo;t manufacture parallel work. Move to Monitor.&lt;/p></description></item><item><title>Weekly Report - 2026-W09</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w09/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w09/</guid><description>&lt;h2 id="weekly-report--feb-25--mar-1-2026">Weekly Report — Feb 25 – Mar 1, 2026&lt;/h2>
&lt;h3 id="work">Work&lt;/h3>
&lt;p>&lt;strong>Presales&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Highlight: Trust Wallet win story — won over from Looker/Tableau. Trust Wallet (crypto wallet, Databricks stack) subscribed on Standard plan (Feb 4). High-touch onboarding was the key differentiator: live enablement on Model → Dataset → Dashboard flow, tackling struct fields, typing, and caching/pre-aggregation for Databricks cost concerns. Strong proof point for the high-touch onboarding initiative.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Internal&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>DONE Setup BigQuery CLI skills — enables querying BigQuery datasets directly from the terminal.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Teaching&lt;/strong>&lt;/p></description></item><item><title>Weekly Report - 2026-W10</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w10/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w10/</guid><description>&lt;h2 id="weekly-report--mar-4--mar-7-2026">Weekly Report — Mar 4 – Mar 7, 2026&lt;/h2>
&lt;p>Pull Request: &lt;a href="https://github.com/lelouvincx/second-brain-logseq/pull/6">#6&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Friday comprehensive report for 2026-W10. Activity concentrated Feb 25 – Mar 3 (journal entries), with PR review follow-ups continuing Mar 4–6.&lt;/p>&lt;/blockquote>
&lt;ul>
&lt;li>
&lt;h3 id="work">Work&lt;/h3>
&lt;p>&lt;strong>Add2Cart&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>(done) Fix the temp bridge table — eliminated &lt;code>bridge_product_retailer&lt;/code> by adding &lt;code>retailer_id&lt;/code> directly to &lt;code>atc_price_history&lt;/code> via slug normalization. Reduced join path from 4 tables to 2–3 for price queries. Backfilled 30M+ rows: 23/40 retailers matched cleanly (40% of rows), 6 near-misses identified for follow-up. Stored procedures updated; &lt;code>sp_run_all&lt;/code> reordered. Holistics AML dataset relationships updated to use direct &lt;code>retailer_current_pricing_skey&lt;/code> join. (&lt;a href="https://www.notion.so/holistics/Eliminating-bridge_product_retailer-318f89dc7e4980c68b02dd827e6f9145">Notion&lt;/a>)&lt;/p></description></item><item><title>Weekly Report - 2026-W11</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w11/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w11/</guid><description>&lt;h2 id="weekly-report--mar-9--mar-13-2026-friday-mode">Weekly Report — Mar 9 – Mar 13, 2026 (friday mode)&lt;/h2>
&lt;p>Pull Request: &lt;a href="https://github.com/lelouvincx/second-brain-logseq/pull/7">#7&lt;/a> and &lt;a href="https://github.com/lelouvincx/second-brain-logseq/pull/8">#8&lt;/a>&lt;/p>
&lt;ul>
&lt;li>
&lt;h3 id="work">Work&lt;/h3>
&lt;p>&lt;strong>Internal&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>(done) Code review MRR PR #812 — completed 4 review rounds on customer identity resolution refactor (DAT-471). Decomposition of &lt;code>itg_mappings__customer_identities&lt;/code> into 5 sub-models. Identified critical issues: Zoho-only rows silently dropped by &lt;code>WHERE&lt;/code> clause, NULL domain &lt;code>NOT IN&lt;/code> semantics, Zendesk fan-out risk. PR merged Mar 10. (&lt;a href="https://github.com/holistics/dbt/pull/812">PR #812&lt;/a>)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>(done) Continue commenting DE-201 (PR Workflow enhancement) — completed review and documentation of CI/CD gaps in &lt;code>internal-aml-project&lt;/code> repo. Proposed tiered roadmap: quick wins (PR templates, CODEOWNERS), expanded test coverage, new automation (lineage diff, impact analysis). (&lt;a href="https://www.notion.so/holistics/DE-201-PR-Workflow-enhancement-2fdf89dc7e498058bb55e779e202c31b">Notion&lt;/a>)&lt;/p></description></item><item><title>Weekly Report - 2026-W12</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w12/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w12/</guid><description>&lt;h2 id="weekly-report--mar-16--mar-22-2026-friday-mode">Weekly Report — Mar 16 – Mar 22, 2026 (friday mode)&lt;/h2>
&lt;h3 id="work">Work&lt;/h3>
&lt;h4 id="internal">Internal&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>DONE&lt;/strong> Migrate Census to Fivetran — Completed migration of reverse-ETL syncs (BigQuery → HubSpot) from Census to Fivetran Activations before the April 1 deadline. Two syncs migrated: &lt;code>dim_contacts&lt;/code> → HubSpot Contact and &lt;code>fct_customer_stats&lt;/code> → HubSpot Company. Validated MAR stays within free tier limits (~1,215 records/month vs 3,500 limit). Follow-up noted for next week: check Census usage estimate to confirm free tier eligibility.
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C05JPT5LDUL/p1770694712473949">Slack&lt;/a> · &lt;a href="https://www.notion.so/holistics/DE-205-Migrate-Census-31ef89dc7e49801cba8bdfd44658f211">Notion&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Review monitoring dashboard DE-187 — Reviewed &lt;a href="https://github.com/holistics/internal-aml-project/pull/60">PR #60&lt;/a>: &amp;ldquo;Add subscription monitoring dataset and dashboard for customer identity tracking&amp;rdquo; (merged).&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Check #data-ops-bot on viz_settings from &lt;a href="https://github.com/holistics/dbt/pull/842">PR #842&lt;/a> — Fixed duplicate snapshot names for &lt;code>viz_settings&lt;/code> (PR merged Mar 17).
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C050EA6Q8AG/p1773781533766209">Slack&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Continue commenting the project DE-201 (PR Workflow enhancement) — Finished laying comments on the PR Workflow spec. Focus was on things needed during PR preview to facilitate reviewing; anything that doesn&amp;rsquo;t help confidence in approving a PR is out of scope.
&lt;ul>
&lt;li>&lt;a href="https://www.notion.so/holistics/DE-201-PR-Workflow-enhancement-2fdf89dc7e498058bb55e779e202c31b">Notion&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> 1-on-1 meeting with manager (anh Triet) — Key concerns discussed: (1) integrating AI into the data team&amp;rsquo;s development experience, (2) current data infra/pipeline complexity and trust issues, (3) PR Workflow adoption. Wrote up 1-on-1 report.&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Understand the MRR data flow — Clarified that the revenue planning logic is produced from DTS100 and DTS106. Confirmed it is adequate to reproduce these sheets inside Holistics, but will temporarily defer in favor of adding a sales motion dimension first. Next step: ingest Calendly data into the warehouse.
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C79QB3FEV/p1773811610748979">Slack&lt;/a> · &lt;a href="https://linear.app/holistics/issue/DAT-560">Linear DAT-560&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>IN-PROGRESS&lt;/strong> Check failed dbt tests &amp;amp; create Linear issues — DAT-554 fixed (Elementary dbt test &lt;code>n_records&lt;/code> column missing, &lt;a href="https://github.com/holistics/dbt/pull/841">PR #841&lt;/a>). DAT-555 still open: &lt;code>fct_job_queue_performance&lt;/code> model is stale and likely to be removed; &lt;code>mart_product__dataset_datamodel_dimensions&lt;/code> also under review. Several skipped downstream models identified: &lt;code>itg_customer_support__organizations&lt;/code>, &lt;code>mart_customer_support__organizations&lt;/code>, &lt;code>mart_product__activities&lt;/code>, and others.&lt;/li>
&lt;li>&lt;strong>IN-PROGRESS&lt;/strong> Think about applying AI into resolving #data-ops-bot issues — Drafted an approach: pick a task → resolve manually → write detailed guide → let agent attempt → iterate. Then materialize as a reusable skill. Delegation strategy: routine dbt test fixes can go to juniors (Thuan) or agents.
&lt;ul>
&lt;li>&lt;a href="https://www.notion.so/holistics/RFC-2813-Experiment-with-AI-agents-for-development-314f89dc7e4980e1b3a5da7740fc0db0">Notion RFC&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Prepare for phase 2 MRR problem — Upcoming. First step: ingest Calendly data.&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Ingest Calendly data — New task, supports the MRR analysis.&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Think about how a normal data team would adopt a BI chatbot — Exploring candidates (e.g., &lt;a href="https://docs.getnao.io/">nao&lt;/a>).&lt;/li>
&lt;/ul>
&lt;h4 id="presales">Presales&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>DONE&lt;/strong> Onboarding call with Showbie — Completed Mar 13.&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Debrief the last call with Showbie — Key learnings: try out Calculation Builder for immediate use in calls; identified need to improve call quality by studying past calls led by Huy/Vincent.
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1773158632684439">Slack&lt;/a> · &lt;a href="https://app.read.ai/analytics/meetings/01KKKV59CDBCZX7Q8NSZ6456GS">ReadAI&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Showbie use case — embedded dashboard QA — Scoped requirements: Showbie PM needs a staging/approval workflow for embedded dashboards. Discussed with team (anh Tai / Huy) and decided on the approach: PM previews via Development → Embed Portal link; dashboard changes on a branch reflect in the embed preview without needing a second tenant (saves ~50% cost). Solution documented and shared.
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C07KL6XK5MJ/p1773736534713639">Slack discussion&lt;/a> · &lt;a href="https://holistics.slack.com/archives/C0AJF469ANL/p1773841662574309">Slack output&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Onboarding call 3 with Basata — Scheduled.
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1773206961791209">Slack&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="duty-support">Duty Support&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>TODO&lt;/strong> Support Sasha mybacs — New support request.&lt;/li>
&lt;/ul>
&lt;h3 id="personal--tooling">Personal / Tooling&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>DONE&lt;/strong> Smartclass v0.2.4 release — Fixed 6 bugs from code review: non-contiguous question ID validation, missing FK cascades, non-atomic exercise writes, test isolation (&lt;code>isolatedStorage: true&lt;/code>), R2 stream consumption, and schema docs. (&lt;a href="https://github.com/lelouvincx/smartclass/releases/tag/v0.2.4">Release&lt;/a>)&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Add &lt;code>shadcn/ui&lt;/code> skills — Integrated shadcn/ui skill from the official repo into the agent-skills system. Synced remote skill files and created symlink. (&lt;a href="https://github.com/lelouvincx/agent-skills/pull/13">PR #13&lt;/a>)&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Add 1-on-1 automation report in Logseq — Set up the &lt;code>1on1-report.sh&lt;/code> automation for generating retrospective reports from Logseq notes.&lt;/li>
&lt;li>&lt;strong>IN-PROGRESS&lt;/strong> Complete Brazilian dashboard on Metabase for Yen — Dash 1 (Sales Overview) done; Dash 2 (Shipping Overview) and demo video still TODO.&lt;/li>
&lt;/ul>
&lt;h3 id="learning--notes">Learning &amp;amp; Notes&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Risk-based testing in dbt&lt;/strong> — Read &lt;a href="https://vinted.engineering//2026/03/11/risk-based-testing/">Vinted Engineering article&lt;/a> on tagging dbt models with high/low risk and frequency, then running tests selectively based on those tags.&lt;/li>
&lt;li>&lt;strong>Claude Skill Building Guide&lt;/strong> — Read &lt;a href="https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf">Anthropic&amp;rsquo;s guide&lt;/a>. Key takeaway: skill description should cover what it does, when to use, when not to use.&lt;/li>
&lt;li>&lt;strong>AI and labor&lt;/strong> — Reflected on the Oxygen Not Included DLC analogy: bionic dupes (robots) consume less oxygen and survive harsh environments but require lots of power. Like AI in our era — not ideal for early/simple work, but excellent for extending reach. When AI handles its strengths well, humans should double down on theirs.&lt;/li>
&lt;li>&lt;strong>1-on-1 meetings&lt;/strong> — Read notes from &lt;a href="https://github.com/keyvanakbary/learning-notes/blob/master/books/the-managers-path.md">The Manager&amp;rsquo;s Path&lt;/a>: 1-on-1s are a chance to nurture the team/organization&amp;rsquo;s human resource.&lt;/li>
&lt;li>&lt;strong>Work ownership&lt;/strong> — &amp;ldquo;Làm việc bằng cái tâm&amp;rdquo; — treating company work as your own leads to better responsibility, empathy, and quality in everything.&lt;/li>
&lt;li>&lt;strong>Presales self-reflection&lt;/strong> — Calls are not yet at expected quality. Plan: replay past calls led by Huy/Vincent, pause at prospect questions, answer first, then watch how they handled it, and take learning points.&lt;/li>
&lt;/ul>
&lt;h3 id="next-week">Next Week&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>P1&lt;/strong> Onboarding call 3 with Basata — Presales, scheduled.&lt;/li>
&lt;li>&lt;strong>P1&lt;/strong> Support Sasha mybacs — Duty Support, new request.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> Ingest Calendly data — Internal, prerequisite for phase 2 MRR analysis.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> Prepare for phase 2 MRR problem — Internal, depends on Calendly ingestion.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> Review and make a plan for MRR lead funnel / sales motion dimension — Internal, carry-over.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> Check back Census usage estimate (free tier confirmation) — Internal, noted for Mar 26.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> DAT-555 resolution — Internal, carry-over. Decide whether to remove &lt;code>fct_job_queue_performance&lt;/code> and write Notion doc for team review.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> Fix excluding internal testing Zoho accounts — Internal, backlog item (&lt;a href="https://linear.app/holistics/issue/DAT-524/exclude-internal-zoho-test-accounts-from-churn-metrics">DAT-524&lt;/a>).&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> Document Medenterprises performance use case — Duty Support, backlog (was due Feb 5).&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> Brazilian dashboard Dash 2 + demo video for Yen — Teaching, carry-over.&lt;/li>
&lt;li>&lt;strong>P3&lt;/strong> Search for a YouTube summarizer tool — Personal, backlog.&lt;/li>
&lt;/ul>
&lt;h3 id="career--personal-consulting">Career &amp;amp; Personal Consulting&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>High output on infrastructure and process work&lt;/strong>: Census migration, PR #842 fix, dbt test triage, PR Workflow comments, and 1-on-1 report automation — all completed this week. This is solid foundational work, but it&amp;rsquo;s predominantly maintenance/infra. The MRR analysis (the higher-leverage, revenue-impacting project) progressed only on understanding the data flow. Next week, carve out focused time for the Calendly ingestion and phase 2 planning.&lt;/li>
&lt;li>&lt;strong>Presales is growing&lt;/strong>: You handled the Showbie embedded dashboard QA use case end-to-end — from scoping requirements to discussing with the team and arriving at a cost-effective solution. That&amp;rsquo;s a full presales cycle for a technical use case. Keep building this muscle.&lt;/li>
&lt;li>&lt;strong>Delegation thinking is maturing&lt;/strong>: The AI-for-data-ops-bot idea and the explicit framework (pick task → resolve → document → let agent/junior try → iterate) shows good leadership instinct. Follow through by picking one DAT issue next week and running the first cycle with Thuan or an agent skill.&lt;/li>
&lt;li>&lt;strong>Self-awareness on call quality&lt;/strong>: Identifying that your presales calls aren&amp;rsquo;t at expected quality and devising a concrete practice plan (replay + pause + compare) is a strong move. Prioritize doing this for at least one past call before the Basata onboarding.&lt;/li>
&lt;li>&lt;strong>Context switches remain high&lt;/strong>: This week touched Internal, Presales, Duty Support, Personal, Teaching, and Smartclass. The 1-on-1 with anh Triet also surfaced concerns about pipeline complexity and PR Workflow adoption — both requiring sustained attention. Consider limiting to 2–3 project contexts per day next week.&lt;/li>
&lt;/ul></description></item><item><title>Weekly Report - 2026-W13</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w13/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w13/</guid><description>&lt;ul>
&lt;li>
&lt;h2 id="weekly-report--mar-23--mar-28-2026-friday-mode">Weekly Report — Mar 23 – Mar 28, 2026 (friday mode)&lt;/h2>
&lt;/li>
&lt;li>
&lt;h3 id="work">Work&lt;/h3>
&lt;/li>
&lt;li>
&lt;h4 id="internal">Internal&lt;/h4>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>DONE&lt;/strong> Investigate failed dbt assets in #data-ops-bot (&lt;a href="https://linear.app/holistics/issue/DAT-569">DAT-569&lt;/a>)&lt;/p>
&lt;ul>
&lt;li>Triggered by bot alert in &lt;a href="https://holistics.slack.com/archives/C050EA6Q8AG/p1774199890122899">#data-ops-bot&lt;/a>: 4 not-null tests failing (24 + 9 null rows across &lt;code>mart_event__drill_down&lt;/code> and &lt;code>mart_event__view_underlying_data&lt;/code>).&lt;/li>
&lt;li>Root cause: &lt;code>dbt Mart Snowplow Events&lt;/code> job ran before &lt;code>dbt Mart Product&lt;/code> (which builds &lt;code>dim_users&lt;/code>), causing null tenant/user IDs. Secondary bug: LEFT JOIN to &lt;code>internal_tenants&lt;/code> incorrectly passed internal events when user was missing from &lt;code>dim_users&lt;/code>.&lt;/li>
&lt;li>Fix: refactored SQL to pre-extract IDs from Snowplow event properties with &lt;code>coalesce&lt;/code> fallback. Wrote &lt;a href="https://www.notion.so/holistics/DE-207-32cf89dc7e4980d7bc03c0d5f801dc09">Notion investigation doc (DE-207)&lt;/a> with debugging guide for juniors.&lt;/li>
&lt;li>LEARNING The bigquery agent skill often gets trouble mapping logical (dbt) and physical table names (BigQuery). Improvement: use dynamic mapping from &lt;code>INFORMATION_SCHEMA&lt;/code> (excluding &lt;code>dev_*&lt;/code> in prod).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>DONE&lt;/strong> Review Thuan&amp;rsquo;s work on DE-208 / &lt;code>mart_product__dataset_datamodel_dimensions&lt;/code> (&lt;a href="https://github.com/holistics/dbt/pull/845">PR #845 — OPEN&lt;/a>)&lt;/p></description></item><item><title>Weekly Report - 2026-W14</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w14/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w14/</guid><description>&lt;h2 id="weekly-report--mar-30--apr-5-2026-friday-mode">Weekly Report — Mar 30 – Apr 5, 2026 (friday mode)&lt;/h2>
&lt;h3 id="work">Work&lt;/h3>
&lt;h4 id="add2cart">Add2Cart&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>DONE&lt;/strong> Eliminate bridge table (&lt;code>bridge_product_retailer&lt;/code>) from Redshift pipeline and Holistics AML layer
&lt;ul>
&lt;li>Completed all 5 phases of the migration plan (&lt;a href="https://holistics.slack.com/archives/C08RYBCMS9X/p1774449730051639?thread_ts=1772099143.352039&amp;amp;cid=C08RYBCMS9X">Slack thread&lt;/a>):
&lt;ul>
&lt;li>Phase 0: Snapshot baseline tables (&lt;code>_migration_baseline&lt;/code>, &lt;code>_bridge_backup&lt;/code>) created on Redshift.&lt;/li>
&lt;li>Phase 1: Added &lt;code>retailer_id&lt;/code> + &lt;code>retailer_current_pricing_skey&lt;/code> columns to &lt;code>atc_price_history&lt;/code>, backfilled ~27M rows (75.7% coverage). Known gap: 8,713 keys from Chemist Discount Center slug mismatch — documented.&lt;/li>
&lt;li>Phase 2: Deployed 5 updated SPs (&lt;code>sp_refresh_daily_prices&lt;/code>, &lt;code>sp_refresh_atc_price_history_enrich&lt;/code>, &lt;code>sp_run_all&lt;/code>, &lt;code>sp_refresh_price_history_from_s3&lt;/code>, &lt;code>sp_validate&lt;/code>). Ran &lt;code>sp_run_all()&lt;/code> — enriched table validated at 12.1M rows, join path works without bridge.&lt;/li>
&lt;li>Phase 3: 7 commits on &lt;code>feat/eliminate-bridge-aml&lt;/code> — removed bridge from all 4 datasets + &lt;code>market_price_rank&lt;/code> model, added direct &lt;code>rcp_skey&lt;/code> relationships, deleted &lt;code>agg_retailer_product_price&lt;/code> model. Pushed to Holistics, dashboards verified.&lt;/li>
&lt;li>Phase 4 (soak): Monitored dashboards end-to-end through bridgeless path — no issues.&lt;/li>
&lt;li>Phase 5 (cleanup): Dropped bridge/agg tables + SPs, deleted bridge AML model, cleaned up migration artifacts. &lt;a href="https://github.com/holistics/add2cart/pull/2">PR #2&lt;/a> merged. Shared completion summary with Anurag in &lt;a href="https://holistics.slack.com/archives/C08RYBCMS9X/p1775034198393079?thread_ts=1772099143.352039&amp;amp;cid=C08RYBCMS9X">Slack&lt;/a>. Bridge kept as &lt;code>_bridge_product_retailer_backup&lt;/code> (frozen, 222K rows) for reference. Remaining data quality items (near-miss slugs, missing retailers, history-only) handed off to Anurag.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Impact: Simplified join path from &lt;code>master_product → retailer_current_pricing → bridge → atc_price_history&lt;/code> to &lt;code>master_product → retailer_current_pricing → atc_price_history&lt;/code> (one fewer hop), improving query performance.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>WAITING&lt;/strong> Guidance for countries-level data ingestion (&lt;a href="https://www.notion.so/334f89dc7e49818d8634df79e775b668">Notion D4 doc&lt;/a>)
&lt;ul>
&lt;li>Investigated multi-country retailer ingestion from 6 RDS databases (&lt;code>airbyte_schema_*&lt;/code>). Found critical &lt;code>price_history_skey&lt;/code> collision: 2,774 keys collide across countries (39,710 rows), mainly Watsons across SG/ID/MY.&lt;/li>
&lt;li>Decision: Holistics will not implement the ingestion. Created D4 guidance document with two approaches evaluated: (1) Dynamic Schema (separate Redshift schemas per country, switch via User Attributes) — recommended for Add2Cart; (2) Consolidated Schema (UNION ALL + RLP). Added Mermaid diagrams, comparison table, collision detection SQL, SP impact matrix, and AML examples.&lt;/li>
&lt;li>Feedback: initial version was too detailed on implementation. Rewrote to lead with &amp;ldquo;what needs to be done&amp;rdquo; and high-level approaches first. Waiting for anh Huy to review.&lt;/li>
&lt;li>Aligned with Anurag on &lt;a href="https://holistics.slack.com/archives/C08RYBCMS9X/p1774449730051639">Slack&lt;/a>: he ingested retailers for all countries into Redshift.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="presales">Presales&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>DONE&lt;/strong> Study Jonas Chorum onboarding call 1 (&lt;a href="https://www.notion.so/holistics/Prep-Note-334f89dc7e49805caf2cf96c2fc378ea">Notion prep note&lt;/a>)
&lt;ul>
&lt;li>Hotel PMS company (~1,000 properties), non-multi-tenant (each customer = separate DB on self-hosted SQL Server). Key use cases: natural language querying over reservations, embedded analytics as paid add-on, dynamic data source for per-hotel routing.&lt;/li>
&lt;li>Answered &lt;a href="https://holistics.slack.com/archives/C0AMF3T7L7R/p1774870812238909">tunnel/bastion server question&lt;/a> in Slack — they ran Windows script instead of Linux, connection error escalated to support team (Tien).&lt;/li>
&lt;li>anh Huy led the call, I sat aside to assist. Decision from team review: known limitation on cross-database aggregation, need to clarify further with customer.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Refactor Erin (Showbie) dashboard — Chukwudi had a fever, asked for help &lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1774944490998909?thread_ts=1773725765.656499&amp;amp;cid=C95QEV4JF">via Slack&lt;/a> to refactor from query models to decoupled AQL metrics. Huddled with anh Dong, then handed over to him for the call.&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Onboarding call 2 with Basata (Taha) (&lt;a href="https://app.read.ai/analytics/meetings/01KN77F00RQK15CCB83NW6DXHX/transcript">ReadAI transcript&lt;/a>, &lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1775145243630719">Slack debrief&lt;/a>)
&lt;ul>
&lt;li>Good sentiment with Taha. Key feedback: creating single dashboard + embed portal flow isn&amp;rsquo;t seamless, needs to be easier to understand. Question: &amp;ldquo;any best practices to make the embedded dataset easier for business users to use?&amp;rdquo; — introduced Custom View feature. Embed Portal vs Single Dashboard distinction remains a point of confusion.&lt;/li>
&lt;li>Embed portal tutorial already delivered: &lt;a href="https://www.notion.so/holistics/Embed-Portal-Integration-Guide-32ef89dc7e4980cead39c64ca3a589f7#32ff89dc7e4980909740fea4a6eaafe0">Notion guide&lt;/a>, shared in &lt;a href="https://holistics.slack.com/archives/C0AF90RFWHE/p1774362507450669">#presales-sa Slack&lt;/a>. Taha&amp;rsquo;s backend colleague to begin portal embedding.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Onboarding call 1 with Jonas Chorum — vibe-coding a dynamic data source demo. Built POC showing &lt;code>data_source_name&lt;/code> in AML routing per-hotel queries via JWT user attributes. Limitation identified: cross-database aggregation (50-60 DBs) requires a data mart. Moved to Apr 6.&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Polish embedding documentation — formalized as P2 backlog item. Will ask anh Tai and anh Huy next week to clarify scope and whether to own this. Friction observed across Showbie, Superbexperience, Basata, and Jonas Chorum.&lt;/li>
&lt;li>NOTE Presales capacity: anh Huy is deliberately stepping back from leading calls, delegating to team (me, anh Dong, Chukwudi, Mario) to build team capacity. The expectation is thorough preparation before every call.&lt;/li>
&lt;li>NOTE Presales load continues to increase: Jonas Chorum, Showbie, Basata active this week. The embedding use case is becoming the dominant pattern — 4 of last 5 customers need embedded analytics.&lt;/li>
&lt;/ul>
&lt;h4 id="internal">Internal&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>DONE&lt;/strong> Thuan&amp;rsquo;s PR #845 (DE-208 / &lt;code>mart_product__dataset_datamodel_dimensions&lt;/code>) — &lt;a href="https://github.com/holistics/dbt/pull/845">MERGED&lt;/a>. Fix for PARSE_JSON syntax error. All CI checks passed after review rounds in W13.&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Review DE-206 for anh Hieu — exchange rate document review completed. &lt;a href="https://www.notion.so/holistics/DE-206-Fix-the-wrong-data-in-the-UM-dashboard-330f89dc7e498059a284c6a45e7797d7">Notion doc&lt;/a> and &lt;a href="https://holistics.slack.com/archives/C0427349FT2/p1774437257603019">Slack thread&lt;/a>.&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Visualize schedule of all data lineage (&lt;a href="https://www.notion.so/holistics/Data-Pipelines-Schedules-209f89dc7e4980859f65f5830c1fafe2">Notion: Data Pipelines Schedules&lt;/a>)
&lt;ul>
&lt;li>Created full Mermaid flowchart of the entire pipeline: Extract &amp;amp; Load (21:30–23:55 VNT) → Domain Transforms (00:20–00:55) → Mart Transforms (00:15–01:35) → Post-Transform (01:35–08:00). Mapped all cron schedules from &lt;code>prefect.yaml&lt;/code>, dbt model dependencies via &lt;code>ref()&lt;/code> calls, and Airbyte sync frequencies.&lt;/li>
&lt;li>Key finding: &lt;code>mart_event&lt;/code> depends on &lt;code>mart_product&lt;/code> (specifically &lt;code>mart_product__users&lt;/code> and &lt;code>mart_product__dashboard_widgets&lt;/code>), but runs weekly on Monday 00:15 before the daily product mart at 01:10. Safe because &lt;code>mart_event&lt;/code> doesn&amp;rsquo;t use the &lt;code>+&lt;/code> prefix (reads existing BigQuery data, no upstream rebuild).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Check Zendesk tenant Inovonics (&lt;a href="https://linear.app/holistics/issue/DAT-571">DAT-571&lt;/a>)
&lt;ul>
&lt;li>Investigated why tenant &lt;code>US-1099511640417&lt;/code> wasn&amp;rsquo;t mapped to Zendesk org in analytics. Traced through &lt;code>itg_mappings__zendesk_tenant&lt;/code> → HubSpot domain mapping → Zendesk organizations table.&lt;/li>
&lt;li>Root cause: Airbyte Zendesk source connector (&lt;code>source-zendesk-support:0.2.6&lt;/code>) has a pagination bug capping ingestion at 10,000 records. The raw organizations table had exactly 10,000 rows; 680 of 911 org IDs in tickets were missing.&lt;/li>
&lt;li>Recommendation: Upgrade Airbyte Zendesk connector to fix pagination.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Add CI to validate Holistics AML project (&lt;a href="https://github.com/holistics/internal-aml-project/pull/67">PR #67&lt;/a> — MERGED)
&lt;ul>
&lt;li>Triggered by a silent semantic conflict: PR #63 (Hieu) added a dashboard depending on &lt;code>domain_hubspot_companies&lt;/code>, and PR #64 (Thuan) deleted that model. Git didn&amp;rsquo;t flag it because they touched different files.&lt;/li>
&lt;li>Implemented GitHub Actions workflow using &lt;a href="https://docs.holistics.io/docs/continuous-integration/validation-api">Holistics Validation API&lt;/a> to validate AML syntax and references on every push.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Attended Product Office Hours P1 and P2 (&lt;a href="https://www.notion.so/holistics/2026-Mar-Internal-Product-Newsletter-32bf89dc7e4981d49cdfd7207ce0b275">Notion newsletter&lt;/a>)
&lt;ul>
&lt;li>Noted: AI theme builder tool at &lt;code>holistics.h-theme-builder.pages.dev/theme-builder&lt;/code> — will try with more prospects.&lt;/li>
&lt;li>New dataset exploration UI looks promising.&lt;/li>
&lt;li>Data team should contribute to Holistics &lt;a href="https://github.com/holistics/skills">skills&lt;/a> and &lt;a href="https://github.com/holistics/internal-skills">internal-skills&lt;/a> repos.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Create agent skill for fixing dbt data pipelines for #data-ops-bot — carry-over from W13, not started.&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Fix excluding internal testing Zoho accounts (&lt;a href="https://linear.app/holistics/issue/DAT-524">DAT-524&lt;/a>) — carry-over since W7, not started.&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Calendly data pipeline (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>) — carry-over, not started.&lt;/li>
&lt;/ul>
&lt;h4 id="docs">Docs&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>TODO&lt;/strong> Polish embedding documentation — increasing embedding leads make this urgent. Same item tracked under Presales.&lt;/li>
&lt;li>WAITING Add demo video for local development docs — waiting for team to trigger.&lt;/li>
&lt;/ul>
&lt;h4 id="logseq">Logseq&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>DONE&lt;/strong> Add project glossary (&lt;a href="https://github.com/lelouvincx/second-brain-logseq/pull/13">PR #13&lt;/a>) — created canonical project list in &lt;code>pages/Projects.md&lt;/code>.&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Improve backlog structure and automation query pre-processing (&lt;a href="https://github.com/lelouvincx/second-brain-logseq/pull/12">PR #12&lt;/a>).&lt;/li>
&lt;/ul>
&lt;h3 id="personal--tooling">Personal / Tooling&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>DONE&lt;/strong> Changed to a more professional work avatar.&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Edit video last Hue Trip — completed on Saturday.&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Sao kê (personal finance task).&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Settled on &lt;a href="https://mochi.cards">mochi.cards&lt;/a> as Flashcard app for learning English words.&lt;/li>
&lt;li>Installed &lt;a href="https://github.com/epilande/Annotate">Annotate&lt;/a> — free on-screen annotation tool for customer demos and screen recordings. Lightweight alternative to paid tools.&lt;/li>
&lt;li>Discovered &lt;a href="https://repebble.com/index">Pebble Index 01&lt;/a> — smart ring for quick voice notes. Interesting for capturing ideas on the go.&lt;/li>
&lt;li>Found &lt;a href="https://huggingface.co/datasets/tinixai/vietnam-real-estates">Vietnam Real Estate Dataset&lt;/a> on HuggingFace — potential hobby data analysis project.&lt;/li>
&lt;li>Note: Logseq automation is compounding — helps retain historical context across projects, improving performance in sync calls and connecting dots. The second reason for feeling productive this week.&lt;/li>
&lt;/ul>
&lt;h3 id="learning--notes">Learning &amp;amp; Notes&lt;/h3>
&lt;ul>
&lt;li>Watched &lt;a href="https://www.youtube.com/watch?v=EZbIx94dMeU">How to Present a MIND-BLOWING Software Demo&lt;/a> — key takeaways: recap slides (fact → problems → criteria → new findings), speak customer&amp;rsquo;s language (airline = passengers, SaaS = users), confirm what they care about before demo, use cases &amp;gt; features, have an assist person, send personalized recap to each audience member. Applied learning to Jonas Chorum call prep.&lt;/li>
&lt;li>Read &lt;a href="https://jvns.ca/teach-tech-with-cartoons">How to teach technical concepts with cartoons&lt;/a> by Julia Evans — guide on visual teaching. Potential application for Kindle Scribe. Follow-up from W13 recommended resource on &amp;ldquo;implementation challenges.&amp;rdquo;&lt;/li>
&lt;li>Read &lt;a href="https://newsletter.weskao.com/p/too-detailed-in-the-wrong-ways">Details aren&amp;rsquo;t the problem. The problem is too many of the wrong details&lt;/a> by Wes Kao — levels of detail in communication. Completed from W13 recommended resources backlog.&lt;/li>
&lt;li>LEARNING Single-tenant vs Multi-tenant architecture patterns — relevant context for Jonas Chorum (single-tenant: infra duplicated per tenant) vs most other customers (multi-tenant: shared infra, logical isolation). Understanding this distinction is critical for presales scoping.&lt;/li>
&lt;li>LEARNING Country names follow a &lt;code>people + land&lt;/code> pattern: Iceland, Greenland, England, Switzerland, Finland, Kazakhstan, Uzbekistan (stan = land).&lt;/li>
&lt;li>NOTE Good observation from anh Huy: &amp;ldquo;If I just stay in the call, everyone can&amp;rsquo;t improve. The only thing that makes sense now is to force the team to prepare very well before the call.&amp;rdquo; Leadership by stepping back.&lt;/li>
&lt;li>NOTE Increase Calendly pipeline task to top priority next week — noted on Thu.&lt;/li>
&lt;/ul>
&lt;h3 id="next-week">Next Week&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>P1&lt;/strong> — Add2Cart: Project retro with anh Dong — review the full bridge elimination + countries guidance work.&lt;/li>
&lt;li>&lt;strong>P1&lt;/strong> — Presales: Onboarding call 1 with Jonas Chorum — finalize dynamic data source demo, address cross-database aggregation limitation.&lt;/li>
&lt;li>&lt;strong>P1&lt;/strong> — Internal: Calendly data pipeline (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>) — elevated to P1 per Thu note. Standardize source pipeline and build unified dbt models.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> — Internal: Create agent skill for fixing dbt data pipelines in #data-ops-bot — carry-over from W13.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> — Internal: Fix excluding internal testing Zoho accounts (&lt;a href="https://linear.app/holistics/issue/DAT-524">DAT-524&lt;/a>) — lingering since W7. Timebox 2h or explicitly deprioritize.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> — Internal: Follow up on DAT-571 (Zendesk Airbyte connector upgrade) — ensure pagination fix is scheduled.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> — Docs: Polish embedding documentation — ask anh Tai and anh Huy to clarify scope. Write step-by-step embed portal setup guide.&lt;/li>
&lt;li>&lt;strong>P2&lt;/strong> — Add2Cart: Get anh Huy&amp;rsquo;s review on the D4 countries guidance document.&lt;/li>
&lt;li>&lt;strong>P3&lt;/strong> — Presales: Read &lt;a href="https://docs.holistics.io/docs/modeling-patterns">Modeling Patterns&lt;/a> docs.&lt;/li>
&lt;li>&lt;strong>P3&lt;/strong> — Personal: Self reflection and update CV.&lt;/li>
&lt;/ul>
&lt;h3 id="career--personal-consulting">Career &amp;amp; Personal Consulting&lt;/h3>
&lt;p>&lt;strong>Progress Review (Start/Stop/Keep):&lt;/strong>&lt;/p></description></item><item><title>Weekly Report - 2026-W15</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w15/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w15/</guid><description>&lt;ul>
&lt;li>
&lt;h2 id="weekly-report--apr-6--apr-12-2026-friday-mode">Weekly Report — Apr 6 – Apr 12, 2026 (friday mode)&lt;/h2>
&lt;/li>
&lt;li>
&lt;h3 id="work">Work&lt;/h3>
&lt;/li>
&lt;li>
&lt;h4 id="internal">Internal&lt;/h4>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>DONE&lt;/strong> Fix failed dbt tests — snowplow events (&lt;a href="https://linear.app/holistics/issue/DAT-569">DAT-569&lt;/a>)&lt;/p>
&lt;ul>
&lt;li>Both PRs merged and deployed: &lt;a href="https://github.com/holistics/dbt/pull/848">dbt #848&lt;/a> and &lt;a href="https://github.com/holistics/prefect/pull/393">prefect #393&lt;/a>.&lt;/li>
&lt;li>Ran backfill and snowplow pipeline — all runs successful. Confirmed via Prefect flow runs (&lt;a href="https://prefect3.holistics.dev/runs/flow-run/c1f2e4c8-c7df-48e7-b221-f3e0ab60c6bc">snowplow&lt;/a>, &lt;a href="https://prefect3.holistics.dev/runs/flow-run/558210a0-602b-44c6-9f22-57f2f8887885">backfill&lt;/a>).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>DONE&lt;/strong> Check Zendesk — Tenant Inovonics (&lt;a href="https://linear.app/holistics/issue/DAT-571">DAT-571&lt;/a>)&lt;/p>
&lt;ul>
&lt;li>Triggered by &lt;a href="https://holistics.slack.com/archives/C79QB3FEV/p1774948174838069">Vincent&amp;rsquo;s Slack message&lt;/a>: Zendesk Customer Support dashboard showed 0 for Inovonics. Traced full lineage from &lt;code>fct_zendesk_tickets&lt;/code> → &lt;code>itg_mappings__zendesk_tenant&lt;/code> → &lt;code>stg_zendesk__organizations&lt;/code> → &lt;code>_airbyte_raw_organizations&lt;/code> and found org &lt;code>13430326317849&lt;/code> missing entirely.&lt;/li>
&lt;li>Root cause: Airbyte Zendesk connector v0.2.6 uses offset-based pagination capped at 10K records by Zendesk API. Raw table had exactly 10,000 rows; 680 of 911 org IDs in tickets were missing. Entire downstream lineage from staging to mart was broken.&lt;/li>
&lt;li>Wrote &lt;a href="https://www.notion.so/holistics/DE-211-Missing-Zendesk-Organizations-335f89dc7e4980cf974ac7d83a068562">upgrade plan&lt;/a> evaluating 3 options: (1) Upgrade Airbyte platform v0.35 → v2.0 (fixes root cause for all connectors, but high DevOps effort + risk to HubSpot syncs during migration), (2) Rebuild in Prefect (data-team-only, orgs-only ≈ 2–3 days), (3) Use Fivetran (managed SaaS, ≈ 2–3 days, requires refactoring all &lt;code>stg_zendesk__*.sql&lt;/code> models). Waiting for review.&lt;/li>
&lt;li>Interim fix applied: manually upgraded connector in Airbyte UI to v2.6.6. Vincent confirmed dashboard now shows data. Long-term Airbyte upgrade tracked as a &lt;a href="https://linear.app/holistics/project/c0c9cc2b44cb">Linear project&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>WAITING&lt;/strong> DAT-555 — Fix &lt;code>fct_job_queue_performance&lt;/code> BigQuery resource limit (&lt;a href="https://linear.app/holistics/issue/DAT-555">DAT-565&lt;/a>)&lt;/p></description></item><item><title>Weekly Report - 2026-W16</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w16/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w16/</guid><description>&lt;ul>
&lt;li>
&lt;h2 id="weekly-report--apr-13--apr-19-2026-friday-mode">Weekly Report — Apr 13 – Apr 19, 2026 (friday mode)&lt;/h2>
&lt;/li>
&lt;li>
&lt;h3 id="work">Work&lt;/h3>
&lt;/li>
&lt;li>
&lt;h4 id="internal">Internal&lt;/h4>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Transfer MRR and exchange rate project with anh Hieu — completed Apr 14
&lt;ul>
&lt;li>Walked through &lt;a href="https://www.notion.so/holistics/DE-187-Customers-MRR-documentation-and-accuracy-improvement-253f89dc7e49804fb1fadee59f638cc4">DE-187&lt;/a>. Two main blockers: (1) customer identity resolution — dbt logic refactored but domain mapping remains unreliable; (2) exchange rates — Zoho uses static rates set at plan creation time, finance team pivoting to bi.holistics.io as MRR source of truth.&lt;/li>
&lt;li>Decision: use USD as reporting currency with live exchange rates (Option 2). Recommendation to move toward period-average constant currency (Option 3) for trend analysis.&lt;/li>
&lt;li>Created dedicated knowledge page [[[Internal] Customers&amp;rsquo; MRR (Exchange Rate)]] with data architecture diagram, ER diagram (&lt;a href="https://dbdiagram.io/d/Concepts-691ab0786735e111701b0ab4">dbdiagram.io&lt;/a>), 9 identified problems, edge cases (Datacubed multi-tenant, Kognity multi-region, Vector AI domain mismatch), and technical fixes (PR #812, PR #852).&lt;/li>
&lt;li>Next steps: build &lt;code>dim_exchange_rates&lt;/code> table (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>), implement dual metrics (&lt;code>constant_currency_mrr&lt;/code> + &lt;code>reported_mrr&lt;/code>), implement canonical &lt;code>customer_skey&lt;/code> for long-term identity resolution.&lt;/li>
&lt;li>Related: dbt monitoring flow &lt;a href="https://www.notion.so/holistics/DE-176-DBT-models-Dashboard-status-monitoring-207f89dc7e4980daa657d1764c9adbae">DE-176&lt;/a> suspended (low priority), impersonation lookup frequency increase (&lt;a href="https://linear.app/holistics/issue/DAT-499">DAT-499&lt;/a>) pending.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Investigate Zoho Events sync 403 failure (&lt;a href="https://linear.app/holistics/issue/DAT-574">DAT-574&lt;/a>) — completed Apr 14
&lt;ul>
&lt;li>Prefect flow &lt;code>Sync Zoho Events&lt;/code> failed Apr 12 with HTTP 403 (Zoho error code 104003) — OAuth token lacked &lt;code>ZohoSubscriptions.events.READ&lt;/code> scope after Finance (Vincent, Sriram) adjusted admin permissions for Janice&amp;rsquo;s account.&lt;/li>
&lt;li>Root cause: permission/scope issue, not a code bug. Coordinated with Quinn (Growth) who updated read permission. Flow re-ran and backfilled successfully.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Write 1-on-1 report — completed Apr 15, PR &lt;a href="https://github.com/lelouvincx/second-brain-logseq/pull/16">#16&lt;/a>. 1-on-1 meeting held Apr 15.
&lt;ul>
&lt;li>Manager&amp;rsquo;s priorities for Internal (in order): (1) data quality/reliability — MRR identity + exchange rates; (2) bi.holistics.io cleanup; (3) increase data freshness (e.g., impersonation lookup); (4) product tracking; (5) development workflow.&lt;/li>
&lt;li>Embed demo app proposal: not the right timing. Mentoring Thuan: ask open questions, force him to think.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Fix &lt;code>fct_job_queue_performance&lt;/code> BigQuery resource limit (&lt;a href="https://linear.app/holistics/issue/DAT-555">DAT-555&lt;/a>)
&lt;ul>
&lt;li>PR &lt;a href="https://github.com/holistics/dbt/pull/854">dbt #854&lt;/a> approved by marcusle02 and merged Apr 15. Capped incremental lookback to 7 days.&lt;/li>
&lt;li>PR review done. Backfill completed. Now proceed to clean up BI layer.&lt;/li>
&lt;li>Dashboard cleanup decision: delete [WIP] Job Queue Performance 3.0 (unused), keep v2 and Report Job Queue Performance Monitoring (migrate to 4.0).&lt;/li>
&lt;li>Related sub-tasks DAT-567 (delegated to Thuan, done) and DAT-575 also completed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>IN-PROGRESS&lt;/strong> Calendly data pipeline (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>)
&lt;ul>
&lt;li>PR &lt;a href="https://github.com/holistics/dbt/pull/853">dbt #853&lt;/a> approved by marcusle02 on Apr 17 after multiple review rounds. PR is mergeable, awaiting final merge.&lt;/li>
&lt;li>Answered all review comments from anh Dong (marcusle02). Key feedback addressed: enable deprecated wrapper models for transition, avoid &lt;code>SELECT *&lt;/code> in CTEs, fix &lt;code>tracking_utm_content&lt;/code> data type.&lt;/li>
&lt;li>Re-modeled into fact bookings and dim event, with grain = event × invitee × rep.&lt;/li>
&lt;li>Lineage analysis completed: 2 domain + 3 redundant mart models consolidated into 1 domain (&lt;code>dom_calendly__events&lt;/code>) + 1 mart (&lt;code>fct_calendly_events&lt;/code>). Source migrated from Google Sheets to Fivetran. Bug fix: &lt;code>fct_sales_leads&lt;/code> was dropping 88% of call-booking leads due to NULL UUIDs in Google Sheets — now joining on &lt;code>invitee_email_domain&lt;/code> from Fivetran source. Impacts 10+ downstream dashboards (Leads Analytics, Sales Performance, Deal Activity, etc.).&lt;/li>
&lt;li>Next: merge PR, run dbt models, validate data in Holistics BI, then fix downstream &lt;code>fct_sales_leads&lt;/code> join.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Guidance for countries level data (Add2Cart) — closed Apr 17
&lt;ul>
&lt;li>Add2Cart won&amp;rsquo;t engage further. Closed task per Slack thread update.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Handle multi-currency exchange rates for MRR (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>) — new backlog item from MRR transfer. P2. Scope per Linear: ingest live exchange rates (source TBD: ECB, Google Finance, or Zoho live rates), replace static rate logic in &lt;code>fct_mrr&lt;/code>, handle FX noise in historical growth metrics (pin to end-of-month rate), validate against Zoho totals. &lt;a href="https://www.notion.so/holistics/Handle-Multi-Currency-329f89dc7e498033ab29de0155ab3517">Notion doc&lt;/a>: MRR discrepancy ~30,000 SGD between Zoho (340K SGD) and bi.h (243K USD × 1.28 = 311K SGD).&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) — blocked on Calendly pipeline completion. Carry-over.&lt;/li>
&lt;li>&lt;strong>WAITING&lt;/strong> Create agent skill for fixing dbt data pipelines in #data-ops-bot — demoted to P3 per anh Triet&amp;rsquo;s direction to let Thuan handle data-ops-bot for training. Revisit in 3-6 months.&lt;/li>
&lt;li>&lt;strong>BACKLOG&lt;/strong> Fix excluding internal testing Zoho accounts (&lt;a href="https://linear.app/holistics/issue/DAT-524">DAT-524&lt;/a>) — carry-over since W7 (10 weeks). Deprioritized: waiting for more important tasks (MRR exchange rate, Calendly) to be done first. Small task, will pick up later.&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Review PR Circle CI for anh Dong (&lt;a href="https://linear.app/holistics/issue/DAT-579">DAT-579&lt;/a>) — new. PR &lt;a href="https://github.com/holistics/prefect/pull/397">prefect #397&lt;/a>: expand CircleCI test metadata ingestion (success + failed jobs), add branch fallback logic, add 60-day backfill flow. Part of &lt;a href="https://linear.app/holistics/issue/DAT-578">DAT-578&lt;/a> (CircleCI pipeline revamp). &lt;a href="https://www.notion.so/holistics/DE-214-CircleCI-analysis-33df89dc7e4980838acecd863d40ff3a">Notion: DE-214&lt;/a> — current state uses a bash script → SQLite → report; this PR moves it to Prefect + BigQuery.&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Review AI sharing dashboard for Aurora — new. Enterprise customer, high priority. &lt;a href="https://holistics.slack.com/archives/C79QB3FEV/p1776280889830069">Slack&lt;/a>.
&lt;ul>
&lt;li>Context from Slack: Nam (Account Manager) proposed upselling Aurora a &amp;ldquo;Usage and AI Data Monitoring Transfer&amp;rdquo; package at $10,200/year. Internal debate: Phuong (Product) argued basic AI usage monitoring should be free (AI squad is building in-app dashboard); Vincent (Growth) clarified the upsell is for &lt;strong>data sync to customer&amp;rsquo;s own systems&lt;/strong> (not in-app viewing), targeting enterprise compliance needs (e.g., 7-year log retention). Triet agreed — put it behind SCS paywall.&lt;/li>
&lt;li>Data from ClickHouse: conversation time/ID, user ID, messages (prompts + replies), token usage per user. Dashboard created by Hieu: &lt;a href="https://us.holistics.io/dashboards/v4/1099511684352-aurora-ai-conversations">Aurora AI Conversations&lt;/a>.&lt;/li>
&lt;li>My action: review the dashboard quality before sharing. Confirm delivery format (Google Sheets or S3) and daily schedule.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="presales">Presales&lt;/h4>
&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Basata follow up on light/dark theme — new. Enterprise customer, high priority. &lt;a href="https://holistics.slack.com/archives/C0AF90RFWHE/p1776350787735709">Slack&lt;/a>.
&lt;ul>
&lt;li>Context from Slack: Basata (Taha) has dark mode in their app and needs embedded dashboards to match. Current Holistics limitation: theme is set globally, not per-embed payload. Anh Huy proposed adding &lt;code>theme: 'light_theme' | 'dark_theme'&lt;/code> to the embed payload. Also, Sankey chart labels don&amp;rsquo;t convert to light colors in dark theme (color palette not tied to theme). Basata says this is urgent — already rolled out embed to 3 clients, wants dark mode by end of next week.&lt;/li>
&lt;li>I told them we&amp;rsquo;ll reach out Monday with an internal plan.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Onboarding call 2 with Jonas Chorum — completed Apr 17
&lt;ul>
&lt;li>Feedback: (1) need Select All &amp;amp; Clear All in dataset; (2) make dashboard interactivity features (VUD, DD, BD) available for Explore too.&lt;/li>
&lt;li>Debriefed the call, brought feedbacks to the team.&lt;/li>
&lt;li>EAV lookup table pattern discussed during call: Tony&amp;rsquo;s &lt;code>one_letter_codes&lt;/code> table is a multi-purpose lookup where same code means different things per category (e.g., &amp;lsquo;C&amp;rsquo; = &amp;lsquo;Cancelled&amp;rsquo; for StayStatus, &amp;lsquo;City&amp;rsquo; for Ledger). Proposed 3 approaches; decided on Approach 1 (SQL Query Models with inline joins) — most reliable, avoids bloating diagram view.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Presales sync — completed Apr 16
&lt;ul>
&lt;li>Pivot prioritization to tutorial videos for local development docs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>WAITING&lt;/strong> Polish embedding documentation — deprioritized per 1-on-1. Not the right timing. Continue maintaining &lt;a href="https://holistics-embed-demo.pages.dev/">holistics-embed-demo&lt;/a> informally.&lt;/li>
&lt;li>
&lt;h4 id="add2cart">Add2Cart&lt;/h4>
&lt;/li>
&lt;li>&lt;strong>CLOSED&lt;/strong> All Add2Cart tasks closed — customer won&amp;rsquo;t engage.
&lt;ul>
&lt;li>Guidance for countries level data — closed Apr 17.&lt;/li>
&lt;li>Project retro with anh Dong — canceled. Deal not progressing. Per Slack: Vincent reached out multiple times but Simon has not responded. Vincent suggests stopping service and treating remaining 50% unrecovered sprint work as an internal lesson on scoping and early commitment.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="docs">Docs&lt;/h4>
&lt;/li>
&lt;li>&lt;strong>TODO&lt;/strong> Add demo video for local development docs — elevated to P1 per presales sync. Draft scenario, discuss with anh Huy Vu/Dat.&lt;/li>
&lt;li>&lt;strong>NOTE&lt;/strong> DataHub integration (&lt;a href="https://github.com/holistics/datahub-holistics">holistics/datahub-holistics&lt;/a>) — built for customer MoneySmart. Anh Triet flagged concern: data team needs to be prepared for support if customer reports an issue.&lt;/li>
&lt;li>
&lt;h3 id="personal--tooling">Personal / Tooling&lt;/h3>
&lt;/li>
&lt;li>Explored &lt;a href="https://reactflow.dev/">ReactFlow&lt;/a> for vibe-coding data lineage with high-quality canvas. Also applicable for knowledge graph visualization from Logseq.&lt;/li>
&lt;li>Found &lt;a href="https://github.com/docglow/docglow">docglow&lt;/a> as dbt docs alternative — prettier UI, supports column-level lineage.&lt;/li>
&lt;li>Found &lt;a href="https://nickbes.github.io/meta-sql/">meta-sql&lt;/a> — data lineage graph with dependency visualization, useful inspiration for [[dblineage]].&lt;/li>
&lt;li>Read articles on dbt incremental models (lookback windows, &lt;code>_dbt_max_partition&lt;/code> gaps), dbt Cloud Canvas, and data ingestion tool comparison.&lt;/li>
&lt;li>Considered downgrading Google One (no longer using Gemini chatbot regularly).&lt;/li>
&lt;li>Reflected on context-switching cost across projects (Internal, Presales, Docs, Personal, Teaching). Considering Focus Days approach to reduce overhead.&lt;/li>
&lt;li>
&lt;h3 id="learning--notes">Learning &amp;amp; Notes&lt;/h3>
&lt;/li>
&lt;li>Read &lt;a href="https://dylanbutler.dev/blog/protect-your-shed/">&amp;ldquo;Protect Your Shed&amp;rdquo;&lt;/a> — personal projects keep you an engineer while enterprise work teaches scale. Resonated with how side projects (like Logseq automation) maintain motivation.&lt;/li>
&lt;li>Read &lt;a href="https://mitchellh.com/writing/my-ai-adoption-journey">&amp;ldquo;My AI Adoption Journey&amp;rdquo;&lt;/a> by Mitchell Hashimoto (co-founder of HashiCorp, creator of Ghostty).
&lt;ul>
&lt;li>Key concept: &lt;strong>Harness Engineering&lt;/strong> — design better feedback loops so AI agents know when they&amp;rsquo;re wrong. The simplest form is adding rules to &lt;code>AGENTS.md&lt;/code>. Already practicing this with Logseq automation.&lt;/li>
&lt;li>6-step framework: (1) drop the chatbot, use agents; (2) reproduce your own work to learn edges; (3) end-of-day agents for warm starts; (4) outsource slam dunks while doing deep work; (5) engineer the harness; (6) always have an agent running.&lt;/li>
&lt;li>Key insight: &amp;ldquo;Turn off desktop notifications. Context switching is expensive.&amp;rdquo; Validates experience with multi-project context overhead.&lt;/li>
&lt;li>On skill formation: &amp;ldquo;discovering it yourself resulted in a stronger fundamental understanding&amp;rdquo; — applies beyond AI.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Read dbt incremental model articles: strategies (merge, insert_overwrite, append), lookback windows for late-arriving data, &lt;code>_dbt_max_partition&lt;/code> gaps. Directly applied to DAT-555 fix.&lt;/li>
&lt;li>
&lt;h3 id="next-week">Next Week&lt;/h3>
&lt;/li>
&lt;li>&lt;strong>P1 — Must Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Duty Support&lt;/strong>: Review AI sharing dashboard for Aurora (enterprise customer). &lt;a href="https://holistics.slack.com/archives/C79QB3FEV/p1776280889830069">Slack&lt;/a>. Monday priority.&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>: Basata follow up on light/dark theme (enterprise customer). &lt;a href="https://holistics.slack.com/archives/C0AF90RFWHE/p1776350787735709">Slack&lt;/a>. Monday priority.&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Merge Calendly PR #853 (approved, ready to merge), run dbt models, validate data in Holistics BI. Then fix downstream &lt;code>fct_sales_leads&lt;/code> join.&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Review anh Dong&amp;rsquo;s CircleCI PR &lt;a href="https://github.com/holistics/prefect/pull/397">prefect #397&lt;/a> (&lt;a href="https://linear.app/holistics/issue/DAT-579">DAT-579&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Start MRR exchange rate work (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>) — build &lt;code>dim_exchange_rates&lt;/code> with live rate ingestion. Manager priority #1.&lt;/li>
&lt;li>&lt;strong>Docs&lt;/strong>: Add demo video for local development docs — draft scenario, discuss with anh Huy Vu/Dat.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 — Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: Clean up BI layer for job queue dashboards (delete WIP 3.0, migrate v2 to 4.0).&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Increase data freshness — impersonation lookup more frequent than daily (&lt;a href="https://linear.app/holistics/issue/DAT-499">DAT-499&lt;/a>). Manager priority #3.&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) — review and plan after Calendly pipeline stabilizes.&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>: Find a football dataset for Duc Anh.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 — Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: Contribute to Holistics &lt;a href="https://github.com/holistics/skills">skills&lt;/a> and &lt;a href="https://github.com/holistics/internal-skills">internal-skills&lt;/a> repos.&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>: Read &lt;a href="https://docs.holistics.io/docs/modeling-patterns">Modeling Patterns&lt;/a> docs.&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>: Self reflection and update CV.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Backlog&lt;/strong> (deprioritized, pick up after MRR/Calendly)
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: DAT-524 Fix excluding internal Zoho accounts — small task, 10 weeks carry-over.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="career--personal-consulting">Career &amp;amp; Personal Consulting&lt;/h3>
&lt;/li>
&lt;li>&lt;strong>Progress Review (Start/Stop/Keep)&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Keep&lt;/strong>: Thorough knowledge transfer documentation (MRR page with architecture diagrams, ER diagrams, problem taxonomy). This is a strong practice that makes handoffs durable. Also keep the pattern of debriefing presales calls and bringing structured feedback to the team.&lt;/li>
&lt;li>&lt;strong>Start&lt;/strong>: Decisively backlogging low-impact carry-over items. DAT-524 formally backlogged — small task that doesn&amp;rsquo;t warrant 10 weeks of cognitive overhead. Good precedent.&lt;/li>
&lt;li>&lt;strong>Stop&lt;/strong>: Holding onto tasks that external parties have deprioritized. Good move closing all Add2Cart tasks when it became clear the customer won&amp;rsquo;t engage. Apply this pattern to other WAITING items proactively.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Workload Observations&lt;/strong>: This week was well-balanced between deep work (MRR transfer, Calendly PR reviews) and collaborative work (presales calls, 1-on-1). The MRR knowledge page creation shows growing ownership of a complex domain. DAT-555 being merged is a solid win — one fewer carry-over.&lt;/li>
&lt;li>&lt;strong>Skill Development&lt;/strong>: The intersection of data engineering and presales (e.g., Jonas Chorum call with EAV lookup tables) is a differentiating skill. Few people in the industry can both design data models and demo them to customers. This is worth leaning into.&lt;/li>
&lt;li>&lt;strong>Harness Engineering observation&lt;/strong>: You&amp;rsquo;re already practicing what Mitchell Hashimoto describes — iterating on &lt;code>AGENTS.md&lt;/code>, building automation scripts that learn from mistakes. This is a genuine competitive advantage in the AI-first era. Continue investing in it.&lt;/li>
&lt;li>&lt;strong>Context switching&lt;/strong>: You flagged this yourself — many projects are &amp;ldquo;always on&amp;rdquo; (Internal, Presales, Docs, Personal, Teaching). The Focus Days approach is worth a trial run next week: e.g., Mon/Wed = deep Internal work, Tue/Thu = presales + reviews, Fri = wrap-up.&lt;/li>
&lt;li>
&lt;h3 id="recommended-resources-to-learn">Recommended resources to learn&lt;/h3>
&lt;/li>
&lt;li>&lt;a href="https://mitchellh.com/writing/my-ai-adoption-journey">Mitchell Hashimoto&amp;rsquo;s &amp;ldquo;My AI Adoption Journey&amp;rdquo;&lt;/a> — already read, but worth revisiting Step 5 (Harness Engineering) as you build more automation. Share with team?&lt;/li>
&lt;li>&lt;a href="https://discourse.getdbt.com/">dbt discourse: Multi-currency reporting patterns&lt;/a> — search for &amp;ldquo;exchange rate&amp;rdquo; and &amp;ldquo;multi-currency&amp;rdquo; threads. Community patterns for &lt;code>dim_exchange_rates&lt;/code> and constant-currency MRR will shortcut your DAT-576 implementation.&lt;/li>
&lt;li>&lt;a href="https://github.com/ghostty-org/ghostty/blob/main/src/inspector/AGENTS.md">Ghostty AGENTS.md example&lt;/a> — referenced in Hashimoto&amp;rsquo;s article. Good reference for structuring &lt;code>AGENTS.md&lt;/code> for different subdirectories.&lt;/li>
&lt;li>YouTube: &lt;a href="https://www.youtube.com/results?search_query=dbt+incremental+models+deep+dive">Analytics Engineering with dbt — Incremental Models Deep Dive&lt;/a> — reinforces the lookback window patterns you applied to DAT-555.&lt;/li>
&lt;li>Book: &lt;a href="https://www.oreilly.com/library/view/the-staff-engineers/9781098118730/">&amp;ldquo;The Staff Engineer&amp;rsquo;s Path&amp;rdquo;&lt;/a> by Tanya Reilly — relevant for your growing ownership of cross-team projects (MRR, Calendly, presales tooling). Good framework for &amp;ldquo;glue work&amp;rdquo; and technical leadership.&lt;/li>
&lt;/ul></description></item><item><title>Weekly Report - 2026-W17</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w17/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w17/</guid><description>&lt;ul>
&lt;li>
&lt;h2 id="weekly-report--apr-20--apr-26-2026-friday-mode">Weekly Report — Apr 20 – Apr 26, 2026 (friday mode)&lt;/h2>
&lt;/li>
&lt;li>
&lt;h3 id="work">Work&lt;/h3>
&lt;/li>
&lt;li>
&lt;h4 id="internal">Internal&lt;/h4>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Calendly data pipeline reporting layer scoped (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>)
&lt;ul>
&lt;li>Following the merge of &lt;a href="https://github.com/holistics/dbt/pull/853">dbt #853&lt;/a> (approved last week), captured the full reporting-layer plan in &lt;code>journals/2026_03_19.md&lt;/code> covering Source / Staging / Domain / Mart / Deprecated / Fixed layers.&lt;/li>
&lt;li>New canonical mart: &lt;code>mart_growth__calendly_bookings&lt;/code> (view → &lt;code>fct_calendly_bookings&lt;/code>, grain = event × attendee × rep) and &lt;code>mart_growth__calendly_events&lt;/code> (table → &lt;code>dim_calendly_events&lt;/code>).&lt;/li>
&lt;li>Deprecated (&lt;code>enabled: false&lt;/code>): &lt;code>mart_growth__demo_calls&lt;/code>, &lt;code>mart_growth__onboarding_calls&lt;/code>, &lt;code>mart_core_business__demo_call_bookings&lt;/code>, &lt;code>dom_calendly__demo_call_bookings&lt;/code>, &lt;code>dom_calendly__onboarding_call_bookings&lt;/code>.&lt;/li>
&lt;li>Fixed: &lt;code>mart_core_business__sales_leads&lt;/code> now joins &lt;code>dom_calendly__bookings&lt;/code> directly on &lt;code>attendee_email_domain&lt;/code> (resolves the 88% drop in call-booking leads found last week).&lt;/li>
&lt;li>Next: update Holistics BI Model / Dataset / Dashboard to align with the new layer (&lt;a href="https://ampcode.com/threads/T-019daf41-e5fb-7589-9ab1-38a147fd24bf">Ampcode thread&lt;/a>).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>WAITING&lt;/strong> Review PR CircleCI for anh Dong (&lt;a href="https://github.com/holistics/prefect/pull/397">prefect #397&lt;/a> / &lt;a href="https://linear.app/holistics/issue/DAT-579">DAT-579&lt;/a> — sub-task of &lt;a href="https://linear.app/holistics/issue/DAT-578">DAT-578&lt;/a> CircleCI pipeline revamp)
&lt;ul>
&lt;li>Round 1 review done. Used &lt;a href="https://ampcode.com/threads/T-019daad7-d460-730f-8629-21c9c0f41c46">Ampcode (code review)&lt;/a> and &lt;a href="https://ampcode.com/threads/T-019daf69-0581-76c5-9aec-5e86adec961a">Ampcode (PR 858)&lt;/a> to scaffold review.&lt;/li>
&lt;li>Now waiting on anh Dong&amp;rsquo;s response. &lt;a href="https://www.notion.so/holistics/DE-214-CircleCI-analysis-33df89dc7e4980838acecd863d40ff3a">Notion DE-214&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>NOTE&lt;/strong> &lt;a href="https://linear.app/holistics/issue/DAT-556">DAT-556&lt;/a> dbt test failure root cause analysis (&lt;a href="https://ampcode.com/threads/T-019db0fa-7701-738f-9b5e-22ca5ffe355c">Ampcode&lt;/a>)
&lt;ul>
&lt;li>Failing test: &lt;code>unique_map_identities_zendesk_hubspot_zendesk_organization_id&lt;/code>. Zendesk org &lt;code>900032617243&lt;/code> (&lt;code>1win.pro&lt;/code>) maps to 2 HubSpot companies because &lt;code>1win.pro&lt;/code> appears in &lt;code>all_domain_names&lt;/code> of both HubSpot &lt;code>5855457913&lt;/code> and &lt;code>18891852445&lt;/code>.&lt;/li>
&lt;li>Root cause: &lt;code>IN UNNEST(all_domain_names)&lt;/code> join in &lt;code>itg_mappings__zendesk_tenant.sql&lt;/code> (and similar integration-layer joins) creates fan-out whenever a domain appears in multiple HubSpot companies. Originated from DE-187 phase 1 (&lt;a href="https://github.com/holistics/dbt/pull/812">PR #812&lt;/a>).&lt;/li>
&lt;li>Impact: 16 tenants across ~10 companies; affected customers: Correlation Risk Partners, Cruisebound, 1win.&lt;/li>
&lt;li>Decision: leave the test failing for now and address as part of the broader DE-187 resolution (canonical &lt;code>customer_skey&lt;/code> work). Not yet actioned due to sick leave.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>NOTE&lt;/strong> dbt deprecation policy clarified (&lt;a href="https://ampcode.com/threads/T-019da543-67a6-705b-8ab3-3fbac43946b4">Ampcode thread&lt;/a>)
&lt;ul>
&lt;li>Phase 1: deprecate in code. Phase 2: remove the &lt;code>.sql&lt;/code> file. Phase 3: drop the table.&lt;/li>
&lt;li>Don&amp;rsquo;t sit between phase 2 and 3 — AML models reference BQ physical names; removing the &lt;code>.sql&lt;/code> only stops refresh, leaving the table with stale data and silently misleading consumers. Either keep the wrapper alive or drop the table entirely.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>NOT STARTED (carry-over)&lt;/strong> MRR exchange rate work (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>) — manager P1 from W16 1-on-1; not started due to sick leave + holiday week. Will pick up next week.&lt;/li>
&lt;li>&lt;strong>NOT STARTED (carry-over)&lt;/strong> Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) — added &lt;a href="https://ampcode.com/threads/T-019db869-6fb1-75c0-b4a5-0511950cbd48">Ampcode (Holistics PR)&lt;/a> reference; still blocked on Calendly BI rollout.&lt;/li>
&lt;li>
&lt;h4 id="presales">Presales&lt;/h4>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Basata follow up on light/dark theme — completed Apr 21 (&lt;a href="https://holistics.slack.com/archives/C0AF90RFWHE/p1776350787735709">Slack&lt;/a>, &lt;a href="https://ampcode.com/threads/T-019daa56-29ed-737f-b3ca-e56a42e782d8">Ampcode&lt;/a>)
&lt;ul>
&lt;li>anh Huy posted the consolidated workaround to Taha (Basata) on Apr 21:
&lt;ul>
&lt;li>&lt;strong>Gap 1&lt;/strong> (no theme context in embed payload): Basata duplicates the dashboard into 2 versions (light + dark); Basata app reads the user&amp;rsquo;s theme preference and renders the matching embed.&lt;/li>
&lt;li>&lt;strong>Gap 2&lt;/strong> (Sankey + dynamic markdown don&amp;rsquo;t adapt): standard charts via per-theme color palettes; Sankey via custom CSS; dynamic markdown gets per-theme CSS in each dashboard. anh Huy offered to impersonate and apply the Sankey fix.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Caveat communicated: dashboard header + zoom section can&amp;rsquo;t be customized via CSS yet (rendered at the Holistics layer); use case forwarded to PMs for the longer-term embed-payload theme support.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>NOTE&lt;/strong> Communication observation: in two recent enterprise conversations I offered to do hands-on work and got silence in return.
&lt;ul>
&lt;li>Showbie (&lt;a href="https://holistics.slack.com/archives/C0AJF469ANL/p1776955966087569?thread_ts=1776952437.596209&amp;amp;cid=C0AJF469ANL">Slack thread&lt;/a>): Harsha asked about parent-child filtering, Param Fields, and pivot-by-question for a Looker → Holistics rebuild. I confirmed all three are supported, sent doc links, and offered to log in and build the pivot example for him. No reply.&lt;/li>
&lt;li>Basata (&lt;a href="https://holistics.slack.com/archives/C0AF90RFWHE/p1776782158758269?thread_ts=1776350787.735709&amp;amp;cid=C0AF90RFWHE">Slack thread&lt;/a>): anh Huy proposed the dual-dashboard workaround and offered to apply the Sankey CSS fix via impersonation. No reply yet.&lt;/li>
&lt;li>I don&amp;rsquo;t know how to best communicate with these kinds of users — possibly the offer of &amp;ldquo;I&amp;rsquo;ll do it for you&amp;rdquo; reads as too forward, or they need time to absorb. Worth raising in next 1-on-1.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="duty-support">Duty Support&lt;/h4>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Review AI sharing dashboard for Aurora — completed Apr 23 (moved to &lt;a href="pages/Backlog___Done.md">Backlog/Done&lt;/a>)
&lt;ul>
&lt;li>Confirmed Hieu&amp;rsquo;s &lt;a href="https://us.holistics.io/dashboards/v4/1099511684352">dashboard&lt;/a> is feasible to share as spreadsheet but &lt;strong>not yet ready to consume&lt;/strong> — needs polishing before delivery.&lt;/li>
&lt;li>Aligned with the commercial decision: Vincent (CEO) clarified the in-app AI usage dashboard is free for all customers; &lt;strong>what&amp;rsquo;s being sold is data sync/export to Aurora&amp;rsquo;s own systems&lt;/strong> (S3 preferred, Google Sheets secondary). Targeting enterprise compliance, security auditing, 7+ year retention.&lt;/li>
&lt;li>Final delivery format pending Nam&amp;rsquo;s email to Aurora. AI team (Phuong/Tien/Dat) owns separate in-app monitoring; data team scope is bounded to current ClickHouse data.&lt;/li>
&lt;li>Prior art: &lt;a href="https://holistics.slack.com/archives/C09GURCKQV8/p1772181645114809">SweetSpot Slack thread&lt;/a> — same pattern.&lt;/li>
&lt;li>&lt;strong>UPDATE — deal deferred&lt;/strong> Email thread between Nam (Holistics) and Weiping (Aurora), Apr 20–23 (&lt;a href="https://holistics.slack.com/files/U083NKXG3A7/F0AV156CJAJ/re__aurora____holistics___usage_data_sync">Slack file&lt;/a>):
&lt;ul>
&lt;li>Nam pitched the $10,200/year &amp;ldquo;Usage and AI Data Monitoring Transfer Sync&amp;rdquo; (S3 delivery, scope: conversation time/ID, user ID, prompts + AI replies, token usage per user).&lt;/li>
&lt;li>Aurora pushed back: hard to justify $10,200/year given the in-app AI usage analytics is on the Holistics roadmap for the next 1–2 quarters. Counter-proposals: monthly manual data dumps OR a read-only user on a read-only replica of the backend DB.&lt;/li>
&lt;li>Both sides agreed to revisit when Holistics has more concrete AI usage data.&lt;/li>
&lt;li>&lt;strong>Implication for data team&lt;/strong>: no immediate delivery work needed. The Aurora-specific AI conversation dashboard (Hieu&amp;rsquo;s) can stay on hold; focus shifts to AI team&amp;rsquo;s in-app analytics rollout. Keep the dashboard ready in case the conversation reopens.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="docs">Docs&lt;/h4>
&lt;/li>
&lt;li>&lt;strong>NOT STARTED (carry-over)&lt;/strong> Add demo video for local development docs — moved to &lt;code>journals/2026_05_25.md&lt;/code> (will scope after the holiday). &lt;a href="https://holistics.slack.com/archives/CUVFL836F/p1774692685962079">Slack 1&lt;/a>, &lt;a href="https://holistics.slack.com/archives/C05FBNL7XCN/p1774581495162309">Slack 2&lt;/a>.
&lt;ul>
&lt;li>&lt;strong>NOTE&lt;/strong> Follow-up DM with Khai To on Apr 23–24 (&lt;a href="https://holistics.slack.com/archives/D09GGTNNVA7/p1776943057973219">Slack DM&lt;/a>):
&lt;ul>
&lt;li>Demo direction: lead with the outcome demo (like lightdash does — show power first); push step-by-step setup into the docs.&lt;/li>
&lt;li>Khai&amp;rsquo;s MCP for local metric queries is on staging13, not yet prod. He&amp;rsquo;ll demo it (skill + MCP combo) once I&amp;rsquo;m back from holiday.&lt;/li>
&lt;li>Estimated cadence: &amp;ldquo;probably 2 weeks after holiday&amp;rdquo; — aligns with the demo-video scoping push to mid-May.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="personal--tooling">Personal / Tooling&lt;/h3>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Set up Drata and remove Vanta — Apr 23 (&lt;a href="https://holistics.slack.com/archives/C018EFH939P/p1776934120345649">Slack&lt;/a>, &lt;a href="https://www.notion.so/holistics/Drata-33af89dc7e4980a3a77cd007c01bb50e">Notion guide&lt;/a>).
&lt;ul>
&lt;li>Triet announced the Vanta → Drata migration to all engineering on Apr 23. Required steps: acknowledge all policies, install + register Drata agent, complete Security Awareness Training and HIPAA Training. Keep Vanta installed until further notice. Two-week deadline.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Tax checking — Apr 23 (&lt;a href="https://holistics.slack.com/archives/C2N6XR1TQ/p1776930052584019">Slack&lt;/a>).
&lt;ul>
&lt;li>HR (Nhu Nhu) asked everyone to install &lt;strong>Etax Mobile&lt;/strong> and check 2025 PIT finalization status before her leave. Verified own status: single-source income at Holistics → finalization successful, no follow-up needed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>DONE&lt;/strong> Set up CLI client for Cloudflare R2 upload — Apr 27 (&lt;a href="https://ampcode.com/threads/T-019dcd28-8d3d-7772-b129-219f5a3d1e84">Ampcode&lt;/a>). Closes the loop on the auto-upload-to-R2 setup for Logseq media.&lt;/li>
&lt;li>&lt;strong>NOTE&lt;/strong> Considering migrating emergency savings out of 1Long — no longer trust its reliability for emergency funds.&lt;/li>
&lt;li>&lt;strong>DECIDED&lt;/strong> Google One downgrade: keep current plan. Linh and my younger brother still rely on it, so the per-user value justifies the cost. Closes the W16 open question.&lt;/li>
&lt;li>
&lt;h3 id="learning--notes">Learning &amp;amp; Notes&lt;/h3>
&lt;/li>
&lt;li>&lt;strong>LEARNING&lt;/strong> Don&amp;rsquo;t play games at night after 6PM — they always extend into late-night sessions. Restrict to morning / early afternoon. Caused the cold that wiped out Mon–Wed.&lt;/li>
&lt;li>&lt;strong>READ&lt;/strong> &lt;a href="https://www.mooreds.com/wordpress/archives/3518">&amp;ldquo;Ask for no, don&amp;rsquo;t ask for yes&amp;rdquo;&lt;/a>
&lt;ul>
&lt;li>Instead of &amp;ldquo;Hey boss, can we install action X?&amp;rdquo;, say &amp;ldquo;Hey boss, I&amp;rsquo;m going to install action X to solve XYZ. Will take care of it Monday unless I hear differently.&amp;rdquo;&lt;/li>
&lt;li>Shifts cognitive load: gives the manager an opt-out window without blocking your progress, while you still own the framing of the problem and the solution.&lt;/li>
&lt;li>Tone matters — needs to be calibrated to the person and what they actually want to know (e.g., size of the problem, downstream risks). Worth practicing on smaller decisions first.&lt;/li>
&lt;li>The &lt;a href="https://www.mooreds.com/wordpress/archives/category/tips">tips category on mooreds.com&lt;/a> reads like a senior engineer sharing small craft-level tips that LLM searches don&amp;rsquo;t surface — reminder to keep cultivating non-LLM reading sources.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>NOTE&lt;/strong> Need to deliberately seek out blogs / RSS feeds rather than defaulting to LLM search inside Logseq. The signal/noise from a curated human writer is different from an aggregated answer.&lt;/li>
&lt;li>&lt;strong>NOTE&lt;/strong> Trip to [[Trip - Bàu Sấu 04/2026]] — Ghibli-like landscape, dry-season trail (no mosquitoes/floods), good leg training (~6km/day) and digital detox (no signal). Will return next year, possibly during rainy season for a different experience.&lt;/li>
&lt;li>
&lt;h3 id="next-week">Next Week&lt;/h3>
&lt;/li>
&lt;li>&lt;strong>P1 — Must Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: Start MRR exchange rate work (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>) — build &lt;code>dim_exchange_rates&lt;/code> with live rate ingestion. Carry-over, manager P1.&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Pick up &lt;a href="https://linear.app/holistics/issue/DAT-555">DAT-555&lt;/a> follow-up captured in &lt;code>journals/2026_04_27.md&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Update Holistics BI Model / Dataset / Dashboard for the new Calendly mart layer (&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a>).&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Resolve DAT-556 dbt test failure (root cause already analysed Apr 22).&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Close out CircleCI PR review feedback loop with anh Dong (&lt;a href="https://github.com/holistics/prefect/pull/397">prefect #397&lt;/a> / &lt;a href="https://linear.app/holistics/issue/DAT-579">DAT-579&lt;/a>).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P2 — Should Do&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) — unblock once Calendly BI layer is rolled out. Carry-over since W14 (4 weeks).&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Clean up BI layer for job queue dashboards (delete WIP 3.0, migrate v2 / Report Monitoring to 4.0).&lt;/li>
&lt;li>&lt;strong>Internal&lt;/strong>: Increase data freshness — impersonation lookup more frequent than daily (&lt;a href="https://linear.app/holistics/issue/DAT-499">DAT-499&lt;/a>). Manager P3.&lt;/li>
&lt;li>&lt;strong>Docs&lt;/strong>: Draft scenario for local development demo video, then sync with anh Huy Vu / Dat. Carry-over.&lt;/li>
&lt;li>&lt;strong>Teaching&lt;/strong>: Find a football dataset for Duc Anh.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>P3 — Nice to Have&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Internal&lt;/strong>: Contribute to Holistics &lt;a href="https://github.com/holistics/skills">skills&lt;/a> and &lt;a href="https://github.com/holistics/internal-skills">internal-skills&lt;/a> repos.&lt;/li>
&lt;li>&lt;strong>Presales&lt;/strong>: Read &lt;a href="https://docs.holistics.io/docs/modeling-patterns">Modeling Patterns&lt;/a> docs.&lt;/li>
&lt;li>&lt;strong>Personal&lt;/strong>: Self-reflection + CV update. Research alternatives to 1Long for emergency savings.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Holiday note&lt;/strong>: Thu Apr 30 and Fri May 1 are public holidays in Vietnam (Reunification Day + Labour Day) — plan light work Mon–Wed and rest/play Thu–Fri.&lt;/li>
&lt;li>
&lt;h3 id="career--personal-consulting">Career &amp;amp; Personal Consulting&lt;/h3>
&lt;/li>
&lt;li>&lt;strong>Progress Review (Start / Stop / Keep)&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Keep&lt;/strong>: When energy was low, you still chose the highest-leverage tasks (Basata follow-up, Aurora dashboard review, CircleCI review round 1) and let the rest slip rather than dragging everything to half-done. That&amp;rsquo;s healthy triage.&lt;/li>
&lt;li>&lt;strong>Keep&lt;/strong>: Capturing the dbt deprecation policy as a reusable note (3-phase rule). These small principles compound — they prevent future &amp;ldquo;stale table&amp;rdquo; landmines and give you something concrete to teach Thuan / juniors.&lt;/li>
&lt;li>&lt;strong>Start&lt;/strong>: Treat illness as a hard stop, not a soft pause. You felt off from Monday and pushed until Wednesday before resting. Sleep + early stop on Mon would likely have salvaged Tue/Wed. Build a rule: if you feel off two days in a row, stop on day two.&lt;/li>
&lt;li>&lt;strong>Stop&lt;/strong>: Late-night gaming on weeknights — you already self-identified this as the root cause. The LEARNING note is good; pair it with a concrete trigger (e.g., laptop closes at 22:00 on weeknights).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Workload observations&lt;/strong>
&lt;ul>
&lt;li>This was a low-output work week by design (illness + trip), and that&amp;rsquo;s fine. The bigger risk is that two of last week&amp;rsquo;s manager-priority items (MRR exchange rate, BI cleanup) are now zero-progress carry-overs. Next week is also short (2 holidays); be realistic about scope.&lt;/li>
&lt;li>The &amp;ldquo;Ask for no, don&amp;rsquo;t ask for yes&amp;rdquo; article is timely — your carry-over list is growing, and proactive framing (&amp;ldquo;I&amp;rsquo;ll start MRR Mon, will course-correct based on Friday review&amp;rdquo;) would reduce review-cycle latency.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Personal well-being&lt;/strong>
&lt;ul>
&lt;li>Trip to Bàu Sấu was a real reset — physical movement (6km/day) + no signal + nature is the right antidote to context-switching fatigue you flagged in W16.&lt;/li>
&lt;li>Health: the cold is a signal. Sleep &amp;gt; productivity. Seven days of recovery cost roughly the same time as four nights of better sleep would have prevented.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Career development&lt;/strong>
&lt;ul>
&lt;li>Carry-over is becoming a pattern (MRR, Demo video, DAT-560, DAT-524). Consider a hard rule next week: any item carried over 3+ weeks gets a forcing function — either start it on a specific day, or formally backlog it. Avoid the &amp;ldquo;always-on but never-done&amp;rdquo; zone.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Customer communication signal (Showbie + Basata)&lt;/strong>
&lt;ul>
&lt;li>Both threads end with us volunteering hands-on work (&amp;ldquo;I can build the example&amp;rdquo;, &amp;ldquo;we&amp;rsquo;ll apply the CSS via impersonation&amp;rdquo;) and the customer going quiet. Two non-mutually-exclusive hypotheses worth testing:
&lt;ul>
&lt;li>(a) Decision delay — they need time to socialize internally; silence is &amp;ldquo;not yet&amp;rdquo;, not &amp;ldquo;no&amp;rdquo;. Action: send a soft check-in 3–5 days later instead of waiting indefinitely.&lt;/li>
&lt;li>(b) Perceived push — &amp;ldquo;I&amp;rsquo;ll do it for you&amp;rdquo; can feel like over-reach for users who want autonomy. Action: try framing as a self-serve doc + offer (&amp;ldquo;here&amp;rsquo;s the recipe; happy to pair if helpful&amp;rdquo;) rather than &amp;ldquo;I&amp;rsquo;ll do it&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Either way, a follow-up cadence rule (e.g., 3-day silent → ping; 7-day silent → close loop with PM) prevents these from becoming permanent open loops.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="recommended-resources-to-learn">Recommended resources to learn&lt;/h3>
&lt;/li>
&lt;li>&lt;a href="https://hubermanlab.com/podcast">Maximize Your Recovery: Sleep, Stress, and Illness&lt;/a> — Huberman Lab episodes on sleep and recovery. Useful given this week&amp;rsquo;s illness pattern; pair with the gaming-curfew commitment.&lt;/li>
&lt;li>&lt;a href="https://newsletter.weskao.com/p/how-to-write-a-one-pager">How to Write a One Pager&lt;/a> — Wes Kao. Good companion to &amp;ldquo;Ask for no, don&amp;rsquo;t ask for yes&amp;rdquo; — both are about framing decisions for busy stakeholders. Applies to your MRR / Calendly status updates.&lt;/li>
&lt;li>&lt;a href="https://discourse.getdbt.com/">dbt deprecation patterns discussion&lt;/a> — search &amp;ldquo;deprecate model&amp;rdquo; / &amp;ldquo;remove model&amp;rdquo;; community patterns confirm the 3-phase rule you derived this week.&lt;/li>
&lt;li>&lt;a href="https://jamesclear.com/atomic-habits">Atomic Habits — environment design chapters&lt;/a> — relevant for the no-late-night-gaming rule. Behaviour change is easier with environment changes (e.g., move console out of bedroom) than willpower.&lt;/li>
&lt;li>&lt;a href="https://calnewport.com/category/deep-habits/">Cal Newport — Deep Work / time-blocking&lt;/a> — supports the Focus Days experiment from W16. With 3 effective workdays next week (Mon–Wed before holiday), time-blocking matters more than usual.&lt;/li>
&lt;li>&lt;a href="https://www.goodreads.com/book/show/26156469-never-split-the-difference">&amp;ldquo;Never Split the Difference&amp;rdquo;&lt;/a> by Chris Voss — relevant for the Showbie/Basata &amp;ldquo;silence after offer&amp;rdquo; pattern. Specifically chapter on calibrated questions and the &amp;ldquo;no&amp;rdquo; answer bias (links nicely with the &amp;ldquo;Ask for no, don&amp;rsquo;t ask for yes&amp;rdquo; article).&lt;/li>
&lt;li>&lt;a href="https://waitbutwhy.com/2013/11/how-to-beat-procrastination.html">Wait But Why — &amp;ldquo;How to do battle with the procrastination monster&amp;rdquo;&lt;/a> — pair with the carry-over forcing-function rule. Long carry-overs often have a procrastination root, not a priority root.&lt;/li>
&lt;/ul></description></item><item><title>Weekly Report - 2026-W18</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w18/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w18/</guid><description>&lt;h2 id="weekly-report--apr-27--may-3-2026-friday-mode">Weekly Report — Apr 27 – May 3, 2026 (friday mode)&lt;/h2>
&lt;blockquote>
&lt;p>Two-holiday short week (Thu Apr 30 Reunification Day + Fri May 1 Labour Day). Effective workdays = Mon/Tue/Wed for Holistics work; Sat/Sun spent on Smartclass releases and reading. Net: shipped Calendly BI rollout + tenant-lookup fix on the Holistics side, and two Smartclass releases (v0.4, v0.4.5) on personal side. Next week&amp;rsquo;s MRR exchange-rate work is still zero-progress (3-week carry-over).&lt;/p></description></item><item><title>Weekly Report - 2026-W19</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w19/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w19/</guid><description>&lt;h2 id="weekly-report--apr-29--may-8-2026-friday-mode">Weekly Report — Apr 29 – May 8, 2026 (friday mode)&lt;/h2>
&lt;blockquote>
&lt;p>First full 5-workday week after W18 holidays. &lt;strong>Big internal closure&lt;/strong>: Lead Funnel by Sales Motion (&lt;a href="https://linear.app/holistics/issue/DAT-560">DAT-560&lt;/a>) shipped — DAT-561/562/563/564 all closed May 8, ending a &lt;strong>5-week carry-over&lt;/strong> that had been blocked on Calendly. &lt;strong>Big presales loss&lt;/strong>: [[Showbie]] went to Omni; learning synthesis captured. &lt;strong>MRR exchange rate (DAT-576) still NOT STARTED — now 4-week carry-over and being treated as a restart in W20&lt;/strong>: Hieu left and most implementation context is gone, so W20 Mon AM is recovery + scoping (not implementation), with a Wed-EOD escalation gate to anh Triet. CircleCI dbt PR #858 still open (cherry-pick &lt;code>dbt#861&lt;/code> merged). DAT-555 closed for real this week. Tooling week was strong: Holistics MCP, amp plugin for MCP error logging, slackcli, caveman skill, RTK install.&lt;/p></description></item><item><title>Weekly Report - 2026-W20</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w20/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w20/</guid><description>&lt;h2 id="weekly-report--may-11--may-17-2026-friday-mode">Weekly Report — May 11 – May 17, 2026 (friday mode)&lt;/h2>
&lt;blockquote>
&lt;p>Steady throughput week. Big wins: CircleCI PR review marathon finished (rounds 2–4, &lt;a href="https://github.com/holistics/prefect/pull/400">prefect#400&lt;/a> + &lt;a href="https://github.com/holistics/dbt/pull/858">dbt#858&lt;/a> closed), [[BuyCo]] custom theme rolled out on Volumes dashboard, Power BI playbook draft started for BuyCo onboarding (Tue May 19). Khai To&amp;rsquo;s 2-way sync CLI shipped — &lt;strong>unblocks the local-dev demo video&lt;/strong> (4-week WAITING cleared). MRR exchange rate (&lt;a href="https://linear.app/holistics/issue/DAT-576">DAT-576&lt;/a>) still &lt;strong>NOT STARTED — now 5-week carry-over&lt;/strong>: Mon AM recovery slot lost again to CircleCI close-out, week absorbed by BuyCo theme + Datacubed dashboard fix + Power BI prep. Honest call: needs hard escalation in next 1-on-1. Tooling: rg/grep + rtk fix, personal finance app rental-affordability simulation. Weekend = VCT Pacific watching + travel (no H1 self-reflection done — sliding W21).&lt;/p></description></item><item><title>Weekly Report - 2026-W21</title><link>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w21/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/weekly-report---2026-w21/</guid><description>&lt;h2 id="weekly-report--may-18--may-23-2026-friday-mode">Weekly Report — May 18 – May 23, 2026 (friday mode)&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>W21 (full week)&lt;/strong>. Power BI migration theme dominated: (1) playbook published Mon → &lt;a href="https://docs.holistics.io/docs/from-others/power-bi/conceptual-differences">docs/conceptual-differences&lt;/a> + &lt;a href="https://docs.holistics.io/docs/from-others/power-bi/migrating-to-holistics">docs/migrating-to-holistics&lt;/a>; (2) end-to-end &lt;code>AW-Sales&lt;/code> POC w/ value parity to the cent; (3) &lt;code>migrate-power-bi&lt;/code> agent plugin shipped via &lt;a href="https://github.com/holistics/skills/pull/10">holistics/skills#10&lt;/a>, then bug-fix follow-up &lt;a href="https://github.com/holistics/skills/pull/12">#12&lt;/a>, then bumped to &lt;strong>0.1.1&lt;/strong>. Mid-week: BuyCo + Basata onboarding calls closed, Enhance Fitness RFP assessed ($4.6K/mo proposal in flight), SLA data pull delivered to Xairo, 1-on-1 report written. Late week: 2 Docs PRs (&lt;a href="https://github.com/holistics/docs/pull/1639">docs#1639&lt;/a> OAuth+MCP, &lt;a href="https://github.com/holistics/docs/pull/1640">docs#1640&lt;/a> from-others landing), PatientsKnowBest answered, Datacubed embed user tracking delivered. New WAITING: TerryWhite Chemmart data question (pending anh Tan Huynh). &lt;strong>DAT-576 MRR exchange rate still NOT STARTED — 5-week carry-over remains the open wound; 1-on-1 escalation done but no resolution yet captured.&lt;/strong>&lt;/p></description></item><item><title>Write - Audit - Publish</title><link>https://secondbrain.lelouvincx.com/post/pages/write---audit---publish/</link><pubDate>Mon, 25 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/pages/write---audit---publish/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://chatgpt.com/c/6924828b-1524-8329-9f0d-5227092010d2">https://chatgpt.com/c/6924828b-1524-8329-9f0d-5227092010d2&lt;/a>&lt;/li>
&lt;li>Difference from Dev/Prod
&lt;ul>
&lt;li>Dev/Prod: where code runs&lt;/li>
&lt;li>WAP = how each run of that code introduces new data into prod&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Still inside the Prod environment, only different in schema, not separate environment&lt;/li>
&lt;/ul></description></item><item><title>2026-05-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-22/</link><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-22/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Bump &lt;code>holistics-migrate-power-bi&lt;/code> skill to 0.1.1: &lt;a href="T-019e4f51-d7af-70f0-8576-a6b37e6e3eea">ampcode&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>TODO Discuss narrative demo for Power BI migration&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>TODO Power BI to Holistics - Themes&lt;/p>
&lt;/li>
&lt;li>
&lt;p>TODO Fix markdown files are not found in docs.holistics.io&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Track external users accessing embed dashboards of [[Datacubed]]&lt;/p>
&lt;ul>
&lt;li>Count embed dashboards: &lt;a href="T-019e4e11-4185-762a-845a-d32a2aac1ee2">ampcode&lt;/a>&lt;/li>
&lt;li>Answer Noe Ocampo on user identity tracking in embedded dashboards: &lt;a href="T-019e4ebe-db1e-7361-ab24-1f2b35045da1">ampcode&lt;/a>&lt;/li>
&lt;li>He said will discuss with the team and get back.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>((6a0f3a80-1253-4dc6-93f5-779ab8b4a5ee))&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Make sure amp loads latest holistics skills&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Beautify from-others landing page&lt;/p></description></item><item><title>2026-05-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-21/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-21/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>NOTE [[Predictive Index]], [[Presales]] - embed use case.
&lt;ul>
&lt;li>&lt;a href="T-019e48aa-e728-76de-89b2-27485e8882f0">Ampcode&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1779340956324439">Slack&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://tryopendata.ai/">https://tryopendata.ai/&lt;/a>
&lt;ul>
&lt;li>Every public dataset, unified into one queryable API.&lt;/li>
&lt;li>Pretty cool for data side projects.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.omnigraph.dev/">https://www.omnigraph.dev/&lt;/a>
&lt;ul>
&lt;li>Is like a lightweight version of Neo4j. Can self-host. It is a graph database.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.hubermanlab.com/topics/sleep-hygiene">https://www.hubermanlab.com/topics/sleep-hygiene&lt;/a>
&lt;ul>
&lt;li>Sleep Hygiene could be a good resource when I have issue in sleep.&lt;/li>
&lt;li>[[Health Rules]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>WAITING Support data question for [[TerryWhite Chemmart]]&lt;/p>
&lt;ul>
&lt;li>Reproduce csv files: &lt;a href="T-019e4981-e99a-7249-b4d2-e19031a294c4">Ampcode (reproduce csv)&lt;/a>&lt;/li>
&lt;li>Asking anh Tan Huynh.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Answer [[PatientsKnowBest]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-05-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-20/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-20/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>&lt;code>Data Model Execute&lt;/code> appears to be the main contributor the the issue. Is this driven more by the number of models we have, or by the volume of users accessing and running reports on those models?&lt;/li>
&lt;li>The usage page doesn&amp;rsquo;t provide enough detail to determine whether this activity this from test traffic, actual usage, or something else.&lt;/li>
&lt;li>Because the dashboard looks pretty basic.&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69e07b0f-7102-42ce-9aa3-f1cb9b84cb80))&lt;/li>
&lt;li>((6a0bfa24-637c-4eca-ad1e-73a795ff63a7))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write 1-on-1 report&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-05-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-19/</link><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-19/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>IDEA Support other coding agents for logseq automation&lt;/p>
&lt;ul>
&lt;li>&lt;a href="T-019e3e80-eaca-75f8-a669-62a628326722">Ampcode&lt;/a>&lt;/li>
&lt;li>[[Logseq]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>DONE Pull data that shows Holistics response time and SLA&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Publish the &lt;code>migrate-power-bi&lt;/code> AI skill&lt;/p>
&lt;ul>
&lt;li>Waiting for anh Khai to review PR.&lt;/li>
&lt;li>Update docs.holistics.io to mention the skill.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Onboarding call 4 with [[Basata]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Onboarding call with [[BuyCo]]&lt;/p>
&lt;ul>
&lt;li>Prepare technical onboarding checklist: &lt;a href="https://www.notion.so/holistics/Shared-Technical-Onboarding-BuyCo-365f89dc7e49807084a3e63f7a5a103d">Notion&lt;/a>&lt;/li>
&lt;li>Use case - hide confidential data: &lt;a href="T-019e3faf-6916-7704-bf16-ba5d62b9e7c3">Ampcode&lt;/a>&lt;/li>
&lt;li>Debrief call. &lt;a href="T-019e43cd-70db-7448-96c4-e5aec4cc5cca">Ampcode&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Watch the call with [[Enhance Fitness]] and assess the RFP list&lt;/p></description></item><item><title>2026-05-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-18/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-18/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>[[Presales]] try this exercise:
&lt;ul>
&lt;li>Think of yourself as the sales person explaining how the feature works?&lt;/li>
&lt;li>How would you explain this diagram to someone?&lt;/li>
&lt;li>Where would you start? What does the flow look like?&lt;/li>
&lt;li>From there, see what kind of visuals would you add/modify to make the explanation smoother.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>LEARNING Claude Design is better than Google Stitch
&lt;ul>
&lt;li>Observation: CD writes HTML code to design UI, while Google Stitch uses image generation.&lt;/li>
&lt;li>I personally prefer CD because I usually design conceptual diagram, which should be well-structured and easy to explain.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>This is super beautiful and usable: &lt;a href="https://evilcharts.com/docs">https://evilcharts.com/docs&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/7904c74a3bfd586c80c40cb870a4476d.png">https://media.secondbrain.lelouvincx.com/2026/05/7904c74a3bfd586c80c40cb870a4476d.png&lt;/a>&lt;/li>
&lt;li>[[Data Visualization]]&lt;/li>
&lt;li>Built with Recharts and Shadcn, I can think about reusing this for my [[Personal Finance]] website.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://playground.powerbi.com/en-us/showcases-gallery">https://playground.powerbi.com/en-us/showcases-gallery&lt;/a>
&lt;ul>
&lt;li>This site is very useful to reference to build Holistics own showcase.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>TODO Feedback - Publish via CLI?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((6a060370-7309-47ce-ac65-019683656a94))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-05-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-17/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-17/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Ước tính tiền điện 1 tháng khoảng 800K.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Weekly Report - 2026-W20]]&lt;/p>
&lt;ul>
&lt;li>Last week was a busy week because I moved to a temporary new house.&lt;/li>
&lt;li>There are some concerns:
&lt;ul>
&lt;li>My parents&amp;rsquo; thoughts&lt;/li>
&lt;li>Finance affordability.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>{{embed ((6a0968b5-8a2d-436a-bc88-fe35ca533fd5))}}&lt;/li>
&lt;li>{{embed ((6a0968b5-75cb-4344-95f1-636acd7e8123))}}&lt;/li>
&lt;li>The closest cognitive bridge for PBI users → AML/AQL: report.json + dataset.tmdl is the file-level analog of &lt;code>.dataset.aml&lt;/code> + &lt;code>.model.aml&lt;/code>. Use this in the conceptual diagram.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>IDEA serialize and model Logseq data to do reporting&lt;/p></description></item><item><title>2026-05-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-16/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-16/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>VCT Pacific 2026, Stage 1 moments&lt;/p>
&lt;ul>
&lt;li>Very entertain, fun event.&lt;/li>
&lt;li>It&amp;rsquo;s a good thing for mental health because this is valorant, the game I like.&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/9f2a3d31aaf08f925349e98afb7e9ac8.mp4">https://media.secondbrain.lelouvincx.com/2026/05/9f2a3d31aaf08f925349e98afb7e9ac8.mp4&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/7121c1c36a5e6d1a03c6b6655ac69c9a.jpg">https://media.secondbrain.lelouvincx.com/2026/05/7121c1c36a5e6d1a03c6b6655ac69c9a.jpg&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/4df2af92363fe2d1ed1cdb5f3d1ad6d0.mp4">https://media.secondbrain.lelouvincx.com/2026/05/4df2af92363fe2d1ed1cdb5f3d1ad6d0.mp4&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-05-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-15/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-15/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>NOTE [[BuyCo]] Luc did some tests with embedding.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>NOTE This image is good to illustrate development workflow with a BI tool&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/ef430892fc2b0d6ea66153e5202e0c0f.png">https://media.secondbrain.lelouvincx.com/2026/05/ef430892fc2b0d6ea66153e5202e0c0f.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>DONE Power BI → Holistics playbook&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Plan&lt;/p>
&lt;ul>
&lt;li>Need a diagram presenting the high-level conceptual mapping between PBI and Holistics.&lt;/li>
&lt;li>Present it.&lt;/li>
&lt;li>Present the migration workflow as diagram.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.linkedin.com/posts/thomas-j-tj-wells-8340729_built-an-agent-skill-for-claude-code-cortex-ugcPost-7460361574361432064-o7r6/">Tableau to Sigma&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Lack of easy-to-understand conceptual diagram that explains how concepts are translating from Tableau to Sigma.&lt;/li>
&lt;li>Video is long, lost patience.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report?tabs=v2,desktop">https://learn.microsoft.com/en-us/power-bi/developer/projects/projects-report?tabs=v2,desktop&lt;/a>&lt;/p></description></item><item><title>2026-05-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-14/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-14/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69ccaad3-3e26-48cf-961f-903ba20b63f7))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Correct dashboard &lt;a href="https://eu.holistics.io/dashboards/v4/2199023318781">[Datacubed] Query Runs Monitoring&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Add some dynamic content blocks to explain better. &lt;a href="T-019e4397-9beb-7239-84a6-41d1f88033d8">Ampcode&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DONE Sync to prepare the call with BuyCo&lt;/li>
&lt;/ul></description></item><item><title>2026-05-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-13/</link><pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-13/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>LEARNING &lt;code>&amp;amp;nbsp;&lt;/code> stands for non-breaking space in markdown. Pretty useful when I want a blank text block in Holistics just for presenting purpose.&lt;/li>
&lt;li>To set up local development with Holistics
&lt;ul>
&lt;li>Enable Git Workflow, connect to a remote repository (github/gitlab/bitbucket)
logseq.order-list-type:: number&lt;/li>
&lt;li>Clone
logseq.order-list-type:: number&lt;/li>
&lt;li>Install CLI (for 2 way code sync, aml validation)
logseq.order-list-type:: number
&lt;ul>
&lt;li>Auth CLI with API token
logseq.order-list-type:: number&lt;/li>
&lt;li>Feedbacks
logseq.order-list-type:: number
&lt;ul>
&lt;li>If I&amp;rsquo;ve already installed, need a command &lt;code>holistic whoami&lt;/code> to check.
logseq.order-list-type:: number&lt;/li>
&lt;li>The &lt;code>--version&lt;/code> need to show current version is latest or not.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>(Optional) Install MCP (for tools)
logseq.order-list-type:: number&lt;/li>
&lt;li>(Optional) Install skills (for better instructions)
logseq.order-list-type:: number&lt;/li>
&lt;li>Start code sync session: &lt;code>holistics code-sync .&lt;/code>
logseq.order-list-type:: number
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/770af9193a073e2a539926a600914f28.png">https://media.secondbrain.lelouvincx.com/2026/05/770af9193a073e2a539926a600914f28.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Apply theme for BuyCo&amp;rsquo;s Volumes dashboard&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-05-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-12/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-12/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69fc62b8-c435-4d0d-9dff-23d8e0c916b8))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix rg/grep problem when hooked by rtk&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Alias unnamed columns for store_failures views&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-05-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-11/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-11/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.reddit.com/r/theprimeagen/comments/1t8rgzf/has_this_brutal_job_market_changed_how_you_look">https://www.reddit.com/r/theprimeagen/comments/1t8rgzf/has_this_brutal_job_market_changed_how_you_look&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;Be loyal to your network, not the company.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69e07b0f-7102-42ce-9aa3-f1cb9b84cb80))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69e49c4a-0521-427f-8298-04b39bb5004d))&lt;/li>
&lt;li>DONE Fix dashboard &lt;code>Country Breakdown&lt;/code>, dynamic markdown displaying single country value&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE If I add a new fixed monthly expense X (e.g. house rent of 4M VND), what does my projected monthly expense and savings rate look like?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Currently, house rental is 1.5M VND, increasing to 4M VND =&amp;gt; +2.5M&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The goal is to survive on company salary alone, without touching the salary from teaching. Any teaching/petty income = direct savings.&lt;/p></description></item><item><title>2026-05-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-08/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-08/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>NOTE When review a holistics PR, I want to:&lt;/p>
&lt;ul>
&lt;li>View detailed change of dashboard: semantically what has been changed?
&lt;ul>
&lt;li>Dashboard: which part of dashboard is changed (new filter/widget, move position, filter mapping)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69e49c4a-0521-427f-8298-04b39bb5004d))&lt;/li>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Shorten dbt README&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Bicycle Transit questions&lt;/p>
&lt;ul>
&lt;li>Question: support for?
&lt;ul>
&lt;li>Data source: Microsoft Fabric Data Warehouse
&lt;ul>
&lt;li>At the moment, &lt;strong>no&lt;/strong>. But we already have existing components in our system: SQL Server (without local SQL account) and Entra ID.&lt;/li>
&lt;li>Ask modeling team (anh Huy Vu, engineer) is it quick to support this? Since Bicycle Transit guys said &amp;ldquo;Entra ID is the only auth method for Azure databases, which nobody (Rill, Omni) does not provide yet&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>SSO: Microsoft Entra ID / Azure AD SSO
&lt;ul>
&lt;li>We already support Azure AD for SSO.&lt;/li>
&lt;li>FYI: Azure AD and Entra ID are the same, Entra ID is just rebranded in mid-2023.&lt;/li>
&lt;li>((69fd5491-aaac-4137-92f4-170378c38911))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Azure DevOps
&lt;ul>
&lt;li>Azure DevOps no per-repo deploy key. SSH key sit on user account, not repo. So BTS need dedicated service user, grant permission on target repo only, paste our pubkey into that user&amp;rsquo;s SSH Public Keys page.&lt;/li>
&lt;li>Not a hack. Standard pattern. Valohai, Flux CD, ArgoCD all document same approach for Azure DevOps. BTS devops team will recognize.&lt;/li>
&lt;li>More catches:
&lt;ul>
&lt;li>Azure DevOps RSA only (rsa-sha2-256/512). No Ed25519. Need confirm what algo our generator emits.&lt;/li>
&lt;li>SSH URL format: &lt;code>git@ssh.dev.azure.com:v3/&amp;lt;org&amp;gt;/&amp;lt;project&amp;gt;/&amp;lt;repo&amp;gt;&lt;/code>. Confirm &amp;ldquo;Other/SSH&amp;rdquo; dialog parse it ok.&lt;/li>
&lt;li>No PR Workflow parity. GitHub App-only feature. PRs handled outside Holistics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE fix(calendly): use unique_combination_of_columns for &lt;code>dom_calendly__bookings&lt;/code>&lt;/p></description></item><item><title>2026-05-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-07/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-07/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://ampcode.com/news/neo">Amp, Rebuilt&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Get inspired by the new feature Plugins. From it I can do some fine-grained control on amp threads lifecycle.&lt;/li>
&lt;li>For example:
&lt;ul>
&lt;li>Modify the data result from json to markdown after calling tool AQL.&lt;/li>
&lt;li>Log failure/error Holistics MCP&amp;rsquo;s tool calling to improve the tools and skills further.&lt;/li>
&lt;li>Trigger &lt;a href="https://github.com/rtk-ai/rtk">rtk&lt;/a> automatically.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Will think about more use cases. Generally relate to [[Logseq]].&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Create an amp plugin to log error called to Holistics MCP tools&lt;/p></description></item><item><title>2026-05-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-06/</link><pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-06/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Getting this email: Congrats on passing 10,000 Pageviews from Cloudflare&lt;/p>
&lt;ul>
&lt;li>Pretty cool. Reminds me of every year spotify send users an analytic wrap up on usage data.&lt;/li>
&lt;li>Holistics can do that too. It&amp;rsquo;s like a present for a engaged year with customers.&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/505b9d1dc081dbcc125a7ef90677fb6f.png">https://media.secondbrain.lelouvincx.com/2026/05/505b9d1dc081dbcc125a7ef90677fb6f.png&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/3972d265e075da4ad8c4310a709054f2.png">https://media.secondbrain.lelouvincx.com/2026/05/3972d265e075da4ad8c4310a709054f2.png&lt;/a>&lt;/li>
&lt;li>&lt;/li>
&lt;li>Check current practice regarding running CI tests on bigquery separately from dev bigquery&lt;/li>
&lt;li>What detailed is merging HubSpot, a new company ID or reuse old ID, if so, which one?&lt;/li>
&lt;li>DAT-556: ignore for now. Waiting for fixing the root cause at domain mapping.&lt;/li>
&lt;li>LEARNING This &lt;a href="T-019dfbd0-caf9-71a8-8da0-8904eac66cc4">amp thread&lt;/a> is the early sign that AI-assisted BI development is coming up. With enough knowledge, tooling and data, it can do anything.&lt;/li>
&lt;li>IDEA auto-format tool &lt;code>execute_aql&lt;/code> result from default JSON to markdown for better LLM token saving
&lt;ul>
&lt;li>&lt;a href="T-019dfce2-bbba-768a-8fda-3574f461e354">Ampcode&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69ba649b-ecdc-4f35-a78b-e21a9cfe21f3))&lt;/li>
&lt;li>DONE Support ticket&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69f8d0d3-358b-49f4-a5ff-e0be56dd9b22))&lt;/li>
&lt;li>DONE Set up Holistics MCP to query development metrics under local (only MCP)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://holistics.slack.com/archives/CP38TMPNU/p1778045553368569">https://holistics.slack.com/archives/CP38TMPNU/p1778045553368569&lt;/a>&lt;/p></description></item><item><title>2026-05-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-05/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-05/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://medium.com/@AnalyticsAtMeta/how-we-built-an-ai-second-brain-for-60k-knowledge-workers-78c507dd795b">How We Built an AI Second Brain for 60K Knowledge Workers&lt;/a>&lt;/p>
&lt;ul>
&lt;li>I guess this is a thing future data teams pivot to: building a company-level second brain by ingesting and transforming company-wide data (slack, notion, readai, hubspot, zoho, etc).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>IDEA Daily cronjob to ingest all slack activities (&lt;a href="https://docs.slack.dev/tools/slack-cli/reference/commands/slack_activity/#description">ref&lt;/a>) including threads, mention, etc. The trigger is not every slack thread I input in logseq is enough (though 80%). Also need to ingest information that are right now not related to me but in future.&lt;/p></description></item><item><title>2026-05-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-04/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-04/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>We lost [[Showbie]]&lt;/p>
&lt;ul>
&lt;li>Slack threads:
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C04QCTRQCSC/p1777907068306159">https://holistics.slack.com/archives/C04QCTRQCSC/p1777907068306159&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C04QCTRQCSC/p1777907068381359">https://holistics.slack.com/archives/C04QCTRQCSC/p1777907068381359&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C08EN0G719N/p1774609569429499">https://holistics.slack.com/archives/C08EN0G719N/p1774609569429499&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>I feel sad because I did put a lot of effort into this. I like them too. So I have high expectation that we could win this deal.&lt;/li>
&lt;li>They went with Omni.&lt;/li>
&lt;li>Afterward, all I want is their personal feedback between the tools. Knowing Omni&amp;rsquo;s advantages is a must learn today. We lose some points against Omni. But some lessons I find it valuable.&lt;/li>
&lt;li>Tomorrow I will synthesize learning points I take from this deal. I won&amp;rsquo;t just lose without gaining anything.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Today glad that anh Thanh (chief engineer) came to me and discuss AI-assisted AQL building.&lt;/p></description></item><item><title>2026-05-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-03/</link><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-03/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://news.ycombinator.com/item?id=47803524">Ask HN: Building a solo business is impossible?&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="T-019de832-50d5-7466-8e9d-3b36696bca1b">Ampcode&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://longwoodgardens.org/blog/2023-05-17/beauty-bonsai-styles">The Beauty of Bonsai Styles&lt;/a>&lt;/p>
&lt;ul>
&lt;li>{{video &lt;a href="https://www.youtube.com/watch?v=ooR-f3vx_RY&amp;amp;t=1364s%7D%7D">https://www.youtube.com/watch?v=ooR-f3vx_RY&amp;amp;t=1364s}}&lt;/a>&lt;/li>
&lt;li>A really cool experience to learn about types of bonsai and the art of doing bonsai.&lt;/li>
&lt;li>Today I learn bonsai is the art of nurturing and training the tree so that it simulates the long-lived trees in nature.&lt;/li>
&lt;li>There are several types of bonsai:
&lt;ul>
&lt;li>Formal upright / chokan: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/76a910d7498a242190058583249fde46.png">https://media.secondbrain.lelouvincx.com/2026/05/76a910d7498a242190058583249fde46.png&lt;/a>&lt;/li>
&lt;li>Informal upright / Moyogi: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/8685c9ecf81cafc96d141b93589a71cc.png">https://media.secondbrain.lelouvincx.com/2026/05/8685c9ecf81cafc96d141b93589a71cc.png&lt;/a>&lt;/li>
&lt;li>Slanting style / Shakan: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/b17b3a7d01d2f5a8c89f4231df902df2.png">https://media.secondbrain.lelouvincx.com/2026/05/b17b3a7d01d2f5a8c89f4231df902df2.png&lt;/a>&lt;/li>
&lt;li>Cascade style / Kengai: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/0750ee5d9597181d3acb9e262a80c23d.png">https://media.secondbrain.lelouvincx.com/2026/05/0750ee5d9597181d3acb9e262a80c23d.png&lt;/a>&lt;/li>
&lt;li>Forest style / Yose-ue: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/05/959460b1f948ad9392f904cebe0d3178.png">https://media.secondbrain.lelouvincx.com/2026/05/959460b1f948ad9392f904cebe0d3178.png&lt;/a>&lt;/li>
&lt;li>To me the most beautiful ones are formal style (Chokan) and forest style (Yose-ue).&lt;/li>
&lt;li>If had a chance I would visit this garden once.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>[[Badminton]]
&lt;ul>
&lt;li>Today I play badminton, realized that I am now so so weak. Just play for a while (30 min) but started to breath miserably.&lt;/li>
&lt;li>One reason could be I was hungry, didn&amp;rsquo;t eat since early morning.&lt;/li>
&lt;li>But actually my health is actually going down.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Version v0.4.5&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Install Caveman skill and use for a while&lt;/p></description></item><item><title>2026-05-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-05-02/</link><pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-05-02/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://news.ycombinator.com/item?id=47919882">https://news.ycombinator.com/item?id=47919882&lt;/a>
&lt;ul>
&lt;li>&amp;ldquo;I was surprised not to see any discussion on whether the author used AI to help write this post. As many people say, writing is thinking.&amp;rdquo;
&lt;ul>
&lt;li>Make me think: if I&amp;rsquo;m using AI to write, do I even think?&lt;/li>
&lt;li>Sometimes, yes. I need it to create a sample boilerplate, then I edit on that.&lt;/li>
&lt;li>But it is not good when I write daily journal, should be done 100% by me. Because writing is thinking.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-30/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-30/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://waitbutwhy.com/2013/11/how-to-beat-procrastination.html">https://waitbutwhy.com/2013/11/how-to-beat-procrastination.html&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/60139e01b905173a831f0f02d07d6fbd.png">https://media.secondbrain.lelouvincx.com/2026/04/60139e01b905173a831f0f02d07d6fbd.png&lt;/a>&lt;/li>
&lt;li>Some quotes:
&lt;ul>
&lt;li>&amp;ldquo;Procrastinators love planning. But when procrastinators plan, they like to do it in a vague way that doesn’t consider details or reality too closely, and their planning leaves them perfectly set up to not actually accomplish anything.&amp;rdquo;&lt;/li>
&lt;li>&amp;ldquo;Effective planning takes a big list and selects a winner.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The advice is right: long carry-over tasks often have a procrastination root, not a priority root. Indeed, there are some tasks like this. One of the reasons is it&amp;rsquo;s too vague, and I feel hard to get started.&lt;/li>
&lt;li>LEARNING For vague tasks, try time-blocking, try to deal with it, understand it and make it less vague.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/">https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/&lt;/a>&lt;/p></description></item><item><title>2026-04-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-29/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-29/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check BuyCo ticket&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Watch demo call first.&lt;/p>
&lt;ul>
&lt;li>Questions:
&lt;ul>
&lt;li>3:34 How caching works toward pushing queries down MotherDuck (their data warehouse)?&lt;/li>
&lt;li>6:54 AQL experience was not straightforward (although he has SQL background).
&lt;ul>
&lt;li>AI not very reliable.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>48:30 Dashboard has toggle to hide/show filters&lt;/li>
&lt;li>1:06:51 I know that they may have like a modeling language. And I can see that other tools having their own query language or modeling language, is something that you intend somehow to release as open source stuff or what&amp;rsquo;s the vision? I want you to have the vision behind that, the AQL, AML, and so on, and how it relates, if something could be also translated from some other modeling language. Big language.&lt;/li>
&lt;li>1:10:42 Customize theme for BuyCo&lt;/li>
&lt;li>1:21:30 No, just, just, I was also wondering the, some of the examples you&amp;rsquo;ve shown there, is it something that we could get inspired if we have like, like, like &lt;strong>kind of a sample project somehow, could we have access to some such a software to get inspired&lt;/strong> and to say, okay, the best practice is to shape the AML this way, the AQL this way, the model this way, and the dashboard also. I don&amp;rsquo;t know. I guess it could help us to get inspired without having to ask questions all the time.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Treat this as higher priority as per anh Huy&amp;rsquo;s words: &amp;ldquo;This is an active prospect that&amp;rsquo;s evaluating us (they do like us so high chance of conversion), so please work with some urgency&amp;rdquo;&lt;/p></description></item><item><title>2026-04-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-28/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-28/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Some product feedbacks:&lt;/p>
&lt;ul>
&lt;li>Losing PR link when converting a PR from open to draft: &lt;a href="https://holistics.slack.com/archives/C0791HC91L0/p1777367462076659">https://holistics.slack.com/archives/C0791HC91L0/p1777367462076659&lt;/a>&lt;/li>
&lt;li>YAML parsing error in holistics skills repo: &lt;a href="https://holistics.slack.com/archives/C04Q67M9V96/p1777371338716569">https://holistics.slack.com/archives/C04Q67M9V96/p1777371338716569&lt;/a>&lt;/li>
&lt;li>Inconsistent syntax when manually map filter: &lt;a href="https://holistics.slack.com/archives/C04TCTYKKHD/p1777354552911669">https://holistics.slack.com/archives/C04TCTYKKHD/p1777354552911669&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C08TDEZT2J0/p1777281772746529">https://holistics.slack.com/archives/C08TDEZT2J0/p1777281772746529&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>DONE Check 1Win case per Quinn&amp;rsquo;s confusion&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;li>DONE Install the official Holistics skill&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-27/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-27/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>NOTE Customer communication signal: try framing as a self-serve doc + offer: here is the recipe, happy to pair if helpful&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://newsletter.weskao.com/about">Wes Kao newsletter&lt;/a>&lt;/p>
&lt;ul>
&lt;li>This author is about communication in work. Worth reading and following.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>IDEA export an image and send to github PR whenever a change on dashboard&lt;/p>
&lt;ul>
&lt;li>Gap: no API endpoint for exporting a dashboard as PNG in &lt;a href="https://docs.holistics.io/api/">https://docs.holistics.io/api/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>((69e49c4a-0521-427f-8298-04b39bb5004d))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review DAT-584&lt;/p>
&lt;ul>
&lt;li>Done round 1. My concern: revealing secret like this is not good.&lt;/li>
&lt;li>Done round 2. LGTM. Merged.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix Tenant Lookup &amp;lsquo;User List&amp;rsquo; widget&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Set up CLI client for Cloudflare R2 upload&lt;/p></description></item><item><title>2026-04-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-26/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-26/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>[[Trip - Bàu Sấu 04/2026]]&lt;/li>
&lt;li>I was sick and travelling the whole week, so no significant progress this week in work.&lt;/li>
&lt;li>Instead, I have time to rest and mentally heal. That is good after a while of working hard.&lt;/li>
&lt;li>Next week: some soft working on monday, tuesday, wednesday and rest/play game on thursday/friday.&lt;/li>
&lt;li>Thursday/friday is public holiday in Vietnam (30/4 and 1/5).&lt;/li>
&lt;li>Google One downgrade note: not to downgrade because Linh and my younger brother still use.&lt;/li>
&lt;/ul></description></item><item><title>2026-04-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-23/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-23/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>NOTE Migrate from 1Long to another place to save money. I don&amp;rsquo;t think 1Long is reliable anymore to save emergency money.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I was sick 2 days ago, I felt tired from monday, extend till wednesday I have to leave the entire day to rest.&lt;/p>
&lt;ul>
&lt;li>The cause comes from playing game for too late I think. Until my body can&amp;rsquo;t handle it and catch a cold.&lt;/li>
&lt;li>Today is thursday, still feel not at my best right now, but a little better.&lt;/li>
&lt;li>LEARNING Do not play at night after 6PM, because I will eventually play for all night. Just in the morning/early afternoon.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Set up Drata and remove Vanta&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Tax checking&lt;/p></description></item><item><title>2026-04-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-22/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-22/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>DAT-556 dbt test failure root cause analysis: &lt;a href="T-019db0fa-7701-738f-9b5e-22ca5ffe355c">Ampcode&lt;/a>&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-21/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-21/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-20/</link><pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-20/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.mooreds.com/wordpress/archives/3518">Ask for no, don&amp;rsquo;t ask for yes&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;Don&amp;rsquo;t. Don&amp;rsquo;t ask for a yes. Instead, offer a chance to say no, but with a deadline.&amp;rdquo;
&lt;ul>
&lt;li>At the moment reading this line, I was thinking if I was the boss, what would I think. Probably I need to understand the &lt;strong>what&lt;/strong>, then the &lt;strong>why&lt;/strong>.&lt;/li>
&lt;li>In short, instead of saying: &amp;ldquo;hey, boss, can we install action X? It will help with the XYZ problems we&amp;rsquo;ve been having&amp;rdquo;.&lt;/li>
&lt;li>Say: &amp;ldquo;hey, boss, I am going to install action X, which could solve the XYZ problems we&amp;rsquo;re been having. Will take care of this on Monday unless I hear differently from you&amp;rdquo;.&lt;/li>
&lt;li>I think it&amp;rsquo;s up to the tone. But I think it&amp;rsquo;s the communication skill to talk with which person and adjust the tone, as well as what they really want to know.&lt;/li>
&lt;li>For example, the boss want to know if it&amp;rsquo;s a big problem or not, if the big problem cause any unexpected issue or not, etc.&lt;/li>
&lt;li>Saying that let me make progress without waiting for boss review, but also I take responsibility if not frame the problem and solve well.&lt;/li>
&lt;li>Anyway, worth reading.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.mooreds.com/wordpress/archives/category/tips">https://www.mooreds.com/wordpress/archives/category/tips&lt;/a>
&lt;ul>
&lt;li>This blog is fun and mindful to read, especially the tips. Really easy to understand, as well as informative.&lt;/li>
&lt;li>The tone seems like a senior engineer teaches small tips that I can&amp;rsquo;t find if just leaning on LLM searches.&lt;/li>
&lt;li>I think need to find more blogs myself rather than just relying on LLM searches in logseq.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>DONE Review PR Circle CI&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Done round 1&lt;/p></description></item><item><title>2026-04-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-19/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-19/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>NOTE Typically in dbt, when we want to deprecate a model, should we remove dbt .sql file and the underlying table entirely or just dbt model, keep table?
&lt;ul>
&lt;li>Asked in &lt;a href="T-019da543-67a6-705b-8ab3-3fbac43946b4">Ampcode&lt;/a>:
&lt;ul>
&lt;li>Phase 1: deprecate in code.&lt;/li>
&lt;li>Phase 2: remove the &lt;code>.sql&lt;/code> file.&lt;/li>
&lt;li>Phase 3: drop the table.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Why not skip straight to dropping? In our setup, AML models reference BQ tables by physical name. If you remove &lt;code>.sql&lt;/code> file, dbt stops refreshing the table but it still exists with stale data, which is actually worse than dropping it, because consumers silently get stale results.&lt;/li>
&lt;li>So either keep the wrapper alive or drop the table entirely. Don&amp;rsquo;t leave in the middle.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>NOTE Prioritization: enterprise customers are considered higher, need to treat them carefully.&lt;/li>
&lt;li>Seems I don&amp;rsquo;t use the Gemini chat bot anymore. Plan to downgrade the Google One?&lt;/li>
&lt;li>&lt;a href="https://mitchellh.com/writing/my-ai-adoption-journey">My AI Adoption Journey&lt;/a>
&lt;ul>
&lt;li>&amp;ldquo;I quickly discovered for myself from first principles what others were already saying, but discovering it myself resulted in a stronger fundamental understanding.&amp;rdquo;
&lt;ul>
&lt;li>That&amp;rsquo;s correct. And applies for everything. Learn it yourself result in your own understanding.&lt;/li>
&lt;li>That relates to many people find more interesting reading books instead of watching transfered movies.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&amp;ldquo;Very important at this stage: TURN OFF DESKTOP NOTIFICATION. Context switching is expensive&amp;rdquo;
&lt;ul>
&lt;li>That&amp;rsquo;s correct. From my experience working with many projects at the same time, context switching is the most time wasting and could lead to my headache more frequently.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>New term: Harness Engineering
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/e654a15e5b7153246b3280ec13b58ed1.png">https://media.secondbrain.lelouvincx.com/2026/04/e654a15e5b7153246b3280ec13b58ed1.png&lt;/a>&lt;/li>
&lt;li>AI is like a horse. It&amp;rsquo;s strong. Has power to transport things. But without harness, it does not achieve the best effectiveness.&lt;/li>
&lt;li>Harness Engineering in AI means design the better feedback loop so that the AI knows it&amp;rsquo;s wrong.&lt;/li>
&lt;li>The idea is that anytime you find an agent makes a mistake, you take the time to engineer the solution the the agent never makes that mistake again.&lt;/li>
&lt;li>The simplest form of this is adding rules into &lt;code>AGENTS.md&lt;/code>, that said, I&amp;rsquo;m already know about this fact, and actively improving this (logseq automation).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The author: Mitchell Hashimoto
&lt;ul>
&lt;li>He is co-founder of HashiCorp, one of the known Infrastructure as Code - Terraform.&lt;/li>
&lt;li>Pretty well-known.&lt;/li>
&lt;li>He created Ghostty as a side project. Pretty well-known terminal emulator (similar to Alacritty which I use).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>((69de5ae8-505b-47ce-a301-f93766780b85))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-17/</link><pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-17/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69ba649b-ecdc-4f35-a78b-e21a9cfe21f3))&lt;/li>
&lt;li>((69e1155a-7cd4-4a48-994b-574a0c32c9d2))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-16/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-16/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;li>((69e07b0f-7102-42ce-9aa3-f1cb9b84cb80))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Onboarding call 2 with Jonas Chorum&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Feedback:&lt;/p>
&lt;ul>
&lt;li>Select All &amp;amp; Clear All in dataset.&lt;/li>
&lt;li>Make dashboard interactivity features (VUD, DD, BD) available for Explore too?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Debrief the call, bring feedbacks to the team.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Presales sync&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Pivot prioritization to tutorial videos: ((69ccaad3-3e26-48cf-961f-903ba20b63f7))&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-15/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-15/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>Give it a try on DataHub integration.
&lt;ul>
&lt;li>&lt;a href="https://github.com/holistics/datahub-holistics">https://github.com/holistics/datahub-holistics&lt;/a>&lt;/li>
&lt;li>Context:
&lt;ul>
&lt;li>We work out this integration for customer [[MoneySmart]], the plugin will use Holistics CLI and call &lt;code>holistics aml lineage&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Anh Triet&amp;rsquo;s concern: if customer report an issue, there would be data team to help.&lt;/li>
&lt;li>Data team had better be prepared for this scenario.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;li>((69ccaad3-d8f1-42b3-b75d-53e285ff3bfa))&lt;/li>
&lt;li>READ &lt;a href="https://mitchellh.com/writing/my-ai-adoption-journey">https://mitchellh.com/writing/my-ai-adoption-journey&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69d9e22f-e79b-478b-b7d3-d8fbd9a18e5a))
&lt;ul>
&lt;li>Post-meeting notes (Apr 15)
&lt;ul>
&lt;li>Manager&amp;rsquo;s priorities for Internal projects (in order):
&lt;ul>
&lt;li>
&lt;ol>
&lt;li>Data quality/reliability first — make sure all data pipelines are good quality, no more questions like &amp;ldquo;why does this number look weird?&amp;rdquo; Focus areas: MRR (customer identity resolution) and exchange rates.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;ol start="2">
&lt;li>bi.holistics.io clean up — anh Triet is handling but seems too busy to finish.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;ol start="3">
&lt;li>Increase data freshness — triggered by anh Huy&amp;rsquo;s question: &amp;ldquo;can we make impersonation lookup report queries data more frequent instead of daily?&amp;rdquo;&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;ol start="4">
&lt;li>Product tracking — simplify and template the process. Longer-term, after handling the above.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;ol start="5">
&lt;li>Development workflow — for data team and business users on bi.holistics.io.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mentoring Thuan: ask open questions, force him to think. Thinking by himself helps him grow — don&amp;rsquo;t teach what to do in detail.&lt;/li>
&lt;li>Embed demo app proposal: not the right timing at present. Can wait for later.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-14/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-14/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://reactflow.dev/">https://reactflow.dev/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/3877c29f96d63a31a3683cc166abcc46.png">https://media.secondbrain.lelouvincx.com/2026/04/3877c29f96d63a31a3683cc166abcc46.png&lt;/a>&lt;/li>
&lt;li>Very cool. Now I know I can vibe coding data lineage using this app with high-quality canvas lineage.&lt;/li>
&lt;li>And even vibe coding my own knowledge graph from logseq.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>dbt docs alternative: &lt;a href="https://github.com/docglow/docglow">https://github.com/docglow/docglow&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/3bbd91208fee0f48ae22fcfa11ee7dc2.png">https://media.secondbrain.lelouvincx.com/2026/04/3bbd91208fee0f48ae22fcfa11ee7dc2.png&lt;/a>&lt;/li>
&lt;li>UI prettier than dbt docs I think&lt;/li>
&lt;li>Support column level lineage&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69c2a77c-2f5b-4c6e-851b-4d8425fbc122))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;li>DONE Read ((69dc57a1-a3df-48c4-aaa5-b9f745942eaf))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Read ((69dc57a1-8a9e-434a-a3b2-c642329ed6f5))&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69d5d628-7589-4e67-a26f-70fc4c83d5a0))&lt;/li>
&lt;li>DONE Investigate Zoho Events sync 403 failure&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Quinn has updated read permission for Zoho Subscription Events. Problem solved.&lt;/p></description></item><item><title>2026-04-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-13/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-13/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://dylanbutler.dev/blog/protect-your-shed/">https://dylanbutler.dev/blog/protect-your-shed/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/65e1fa68872f5012dbebc135a437c0d0.png">https://media.secondbrain.lelouvincx.com/2026/04/65e1fa68872f5012dbebc135a437c0d0.png&lt;/a>&lt;/li>
&lt;li>&amp;ldquo;But looking back on this chapter of my career, I&amp;rsquo;ve realized something fundamental. The enterprise work taught me how to engineer at scale, but it was the personal projects that kept me an engineer&amp;rdquo;.&lt;/li>
&lt;li>He said it right. The side project teaches a lot of things enterprise work does not. And furthermore, it&amp;rsquo;s like a pet thing that you love, you actively put effort, and get motivated.&lt;/li>
&lt;li>Just like how I feel on my side projects.&lt;/li>
&lt;li>Looking back in the past, I think everyone had a pet thing outside of daily days: someone like LEGO, drawing, guitaring. If I were a man in renaissance period, I may obsess with sculpture and mechanics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>NOTE Top priority this week is transfering tasks from anh Hieu to team (me, anh Dong, Thuan). Don&amp;rsquo;t let it get crowded out by carry-over work.&lt;/p></description></item><item><title>2026-04-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-11/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-11/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-10/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-10/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Just bought a new mouse: ATK X1 Ultimate V2&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/7a674c6ec894e2def6cde4e850fb0088.png">https://media.secondbrain.lelouvincx.com/2026/04/7a674c6ec894e2def6cde4e850fb0088.png&lt;/a>&lt;/li>
&lt;li>Super beautiful, I like its black.&lt;/li>
&lt;li>One thing could be annoying is it does not support bluetooth, only via 1K dongle. That means I have to bring the dongle and its cable everywhere =&amp;gt; pretty inconvenient to connect via cable.&lt;/li>
&lt;li>But there&amp;rsquo;s a whole page to config the mouse behavior, pretty cool: &lt;a href="https://hub.atk.pro/">https://hub.atk.pro/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/04/24e34291e96e825c59b1cb3bf48a60f9.png">https://media.secondbrain.lelouvincx.com/2026/04/24e34291e96e825c59b1cb3bf48a60f9.png&lt;/a>&lt;/li>
&lt;li>Where I can config some params like: Motion Sync, Straight Line Correction. Can help with more correct crosshair placing.&lt;/li>
&lt;li>I did plan to switch to another mouse with bluetooth, but seems it doesn&amp;rsquo;t need. Just accept the trade off, huhuhu.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69ba649b-ecdc-4f35-a78b-e21a9cfe21f3))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-09/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-09/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Answer Erin and Harsha on questions related to embed portal&lt;/p>
&lt;/li>
&lt;li>
&lt;p>LEARNING the gap of UX between embed single dashboard and embed portal are there. Prospect has to compare the difference in functionalities between both.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>LEARNING There should be a way for Erin to try how the embed looks like in real application. So I built the section &lt;code>Custom Embed&lt;/code> in &lt;a href="https://holistics-embed-demo.pages.dev">https://holistics-embed-demo.pages.dev&lt;/a> (&lt;a href="T-019d729b-e787-72e8-a21c-50fe214a8e07">Ampcode&lt;/a>)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>LEARNING In the future, when unify/revamp &lt;a href="https://hooli.getholistics.com/">hooli&lt;/a>, Hooli will be a toolbox for everyone to try out how embed portal should look like in their real application. Including recent [[Basata]], [[Superbexperience]], [[Showbie]], [[Innerspace]], [[Jonas Chorum]].&lt;/p></description></item><item><title>2026-04-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-08/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-08/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;li>((69ba649b-ecdc-4f35-a78b-e21a9cfe21f3))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review Usage Monitoring dashboard&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-07/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-07/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>[[Lead Funnel by Sales Motion]]&lt;/li>
&lt;li>LEARNING when query asset dependencies:
&lt;ul>
&lt;li>Lineage usually: &lt;code>dbt models =&amp;gt; AML models (usually table models first, then query models) =&amp;gt; AML datasets =&amp;gt; query reports =&amp;gt; dashboard widgets =&amp;gt; dashboards =&amp;gt; dashboard-related objects such as schedules, alerts, shareable links, embed links&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Found a logseq cli idea: &lt;a href="https://www.reddit.com/r/logseq/comments/1se5nhl/built_a_logseq_cli_for_ai_agents">https://www.reddit.com/r/logseq/comments/1se5nhl/built_a_logseq_cli_for_ai_agents&lt;/a>&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;li>((69ba649b-ecdc-4f35-a78b-e21a9cfe21f3))&lt;/li>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69ccd4dc-2465-48cb-95ce-ab65aed5408f))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-06/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-06/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>The book &lt;a href="https://staffeng.com/book/">Staff Engineer&lt;/a>, I save it here to read in the future. At the moment don&amp;rsquo;t feel like I&amp;rsquo;m ready enough to be at that level.&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69ccd4dc-2465-48cb-95ce-ab65aed5408f))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69c1f832-a120-4831-94a4-d7ef9eecbc59))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-05/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-05/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://repebble.com/index">https://repebble.com/index&lt;/a>
&lt;ul>
&lt;li>Really awesome smart ring Pebble Index 01, can note voice quickly via a ring.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://huggingface.co/datasets/tinixai/vietnam-real-estates">Vietnam Real Estate Dataset&lt;/a>
&lt;ul>
&lt;li>Sounds cool.&lt;/li>
&lt;li>Can do hobby data analysis on this.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Edit video last Hue Trip&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-04/</link><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-04/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-03/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-03/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>Increase the Calendly task to top priority next week.&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69ccaad3-d8f1-42b3-b75d-53e285ff3bfa))&lt;/li>
&lt;li>((69ba649b-ecdc-4f35-a78b-e21a9cfe21f3))&lt;/li>
&lt;li>((69c1f832-a120-4831-94a4-d7ef9eecbc59))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Add CI to validate Holistics project&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-04-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-02/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-02/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Good sentiment with Taha (Basata).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>LEARNING the country names have same pattern like &lt;code>people + land = country name&lt;/code>.&lt;/p>
&lt;ul>
&lt;li>For example: Iceland, Greenland, England, Switzerland, Finland. And even Kuzbekistan, Kazastan =&amp;gt; stan = land.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcd2b6-3128-4991-af97-ecb8c186868f))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>{{embed ((69ccaad3-b38a-4923-8b35-0051a13f286c))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Onboarding call 2 with Basata (Taha)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Debrief:&lt;/p>
&lt;ul>
&lt;li>Creating single dashboard and embed portal is not seamless, there should be a way to make it easier to understand.
logseq.order-list-type:: number&lt;/li>
&lt;li>Raw question: &amp;ldquo;any best practices to make the embedded dataset easier for business users to use?&amp;rdquo;
logseq.order-list-type:: number
&lt;ul>
&lt;li>We introduced custom view, and this question usually pop up so there should be a way to make it more discoverable.
logseq.order-list-type:: number&lt;/li>
&lt;li>Product-wise, this concern is valid. The goal here is to make business users feel more confident in exploring datasets.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Product Office Hours (P2)&lt;/p></description></item><item><title>2026-04-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-04-01/</link><pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-04-01/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Check Zendesk - Tenant Inovonics&lt;/p>
&lt;/li>
&lt;li>
&lt;p>As discussed in call, we pivot to upgrading Airbyte to latest version, along with the Zendesk Support connector to latest version.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Write an upgrading plan for this.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>3 options:&lt;/p>
&lt;ul>
&lt;li>Upgrading Airbyte.
logseq.order-list-type:: number&lt;/li>
&lt;li>Rebuild flows in Prefect.
logseq.order-list-type:: number&lt;/li>
&lt;li>Use Fivetran.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Waiting for review.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Manually upgrade in UI for version 2.6.6, although not the best fix right now. We will plan to upgrade Airbyte in the future: &lt;a href="https://linear.app/holistics/project/c0c9cc2b44cb">https://linear.app/holistics/project/c0c9cc2b44cb&lt;/a>&lt;/p></description></item><item><title>2026-03-31</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-31/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-31/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Single-Tenant vs Multi-Tenant&lt;/p>
&lt;ul>
&lt;li>
&lt;pre tabindex="0">&lt;code>=== Single-Tenant (Non Multi-Tenant) ===
Infrastructure is duplicated per tenant.

Tenant A Environment Tenant B Environment
&lt;/code>&lt;/pre>&lt;/li>
&lt;/ul>
&lt;p>+&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-+ +&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-+
| Load Balancer (A) | | Load Balancer (B) |
| App Instance(s) | | App Instance(s) |
| Database (A) | | Database (B) |
+&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-+ +&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-+&lt;/p>
&lt;p>=== Multi-Tenant (Shared) ===
Infrastructure is shared; isolation is logical.&lt;/p>
&lt;pre>&lt;code>+-----------------------------------------------+
| Shared Load Balancer |
| Shared App Instances |
| Shared Database Cluster |
| [Tenant A Data] [Tenant B Data] [Tenant C] |
+-----------------------------------------------+
```
&lt;/code>&lt;/pre>
&lt;ul>
&lt;li>Anh Huy said he is gradually run away from leading presales call and delegate back to team: me, anh Dong, Chukwudi, Mario.
&lt;ul>
&lt;li>If he just stay in the call everyone can&amp;rsquo;t improve.&lt;/li>
&lt;li>So the only thing that makes sense now is force the team to prepare very well before the call.&lt;/li>
&lt;li>My thought: Very impressive. Step back to bring the team go forward.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69c650c1-2757-48ed-bcbf-59b2d59ea32a))&lt;/li>
&lt;li>((69bcd2b6-3128-4991-af97-ecb8c186868f))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Study the onboarding call 1 tonight&lt;/p></description></item><item><title>2026-03-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-30/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-30/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://newsletter.weskao.com/p/too-detailed-in-the-wrong-ways">Details aren’t the problem. The problem is too many of the wrong details&lt;/a>&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Guidance for countries level data&lt;/p>
&lt;ul>
&lt;li>Goals:
&lt;ul>
&lt;li>Ingest retailers from other countries (&lt;code>airbyte_schema_sg&lt;/code>, &lt;code>airbyte_schema_my&lt;/code>, &lt;code>airbyte_schema_nz&lt;/code>, &lt;code>airbyte_schema_ph&lt;/code>, &lt;code>airbyte_schema_id&lt;/code>)
logseq.order-list-type:: number
&lt;ul>
&lt;li>Create a plan (D3)
logseq.order-list-type:: number&lt;/li>
&lt;li>Critical issue: key &lt;code>price_history_skey&lt;/code> won&amp;rsquo;t unique after introducing multi-country data.
logseq.order-list-type:: number
&lt;ul>
&lt;li>&lt;code>price_history_skey = retailer_slug + product_code&lt;/code>
logseq.order-list-type:: number&lt;/li>
&lt;li>Collided mostly from watsons: 2,774 keys collide across countries (39,710 rows affected)
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>With this issue introduced, increasing complexity, I don&amp;rsquo;t think we (Holistics) should do it anymore. Instead, create a document sharing with Add2Cart.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Guide document for ingesting other countries data and setting up row-level permission (they use single dashboard).
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Feedback: The document is too detailed unnecessarily. Need to fix the document first: show what need to be done in order to apply multi-country view.&lt;/li>
&lt;li>Rewrite the document. Waiting for anh Huy to review.&lt;/li>
&lt;li>Seems Add2Cart wont engage: &lt;a href="https://holistics.slack.com/archives/C08PRBTS1LK/p1776322872801539?thread_ts=1774406326.075359&amp;amp;cid=C08PRBTS1LK">https://holistics.slack.com/archives/C08PRBTS1LK/p1776322872801539?thread_ts=1774406326.075359&amp;amp;cid=C08PRBTS1LK&lt;/a>&lt;/li>
&lt;li>Close this task.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>((69c650c1-2757-48ed-bcbf-59b2d59ea32a))&lt;/p></description></item><item><title>2026-03-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-29/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-29/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>How to Present a MIND-BLOWING Software Demo That Closes Sales {{video &lt;a href="https://www.youtube.com/watch?v=EZbIx94dMeU%7D%7D">https://www.youtube.com/watch?v=EZbIx94dMeU}}&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Continue from: ((69c75aaa-9b56-4118-8b94-0e168d9ad82c))&lt;/li>
&lt;li>Transcript: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/yt-EZbIx94dMeU.txt">https://media.secondbrain.lelouvincx.com/2026/03/yt-EZbIx94dMeU.txt&lt;/a>&lt;/li>
&lt;li>A recap slide in or after the call, layouts:
&lt;ul>
&lt;li>Fact.&lt;/li>
&lt;li>Problems that challenge.&lt;/li>
&lt;li>Key evaluation criteria.&lt;/li>
&lt;li>New finding didn&amp;rsquo;t appear in past calls.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>A thing that I learnt last time is also mentioned again: If I&amp;rsquo;m an airline, I want to hear about passengers. If I&amp;rsquo;m a SaaS, I want to hear about users. If I&amp;rsquo;m a lawyer, I want to hear about clients. =&amp;gt; have to speak their language.&lt;/li>
&lt;li>If one person joined a long time before everyone else, it can be a little awkward if you have nothing to talk during that time. So do research first. Find them on linkedin, social media, personal blogs, find something interesting about themself.&lt;/li>
&lt;li>Important: &lt;strong>confirming what they care about&lt;/strong>.&lt;/li>
&lt;li>Prepare what we are going to demo first, according to their filled information in the call, their past calls.
&lt;ul>
&lt;li>At the beginning of the call, show them the notion document &lt;code>technical onboarding call&lt;/code> containing that recap.&lt;/li>
&lt;li>Ask them: &amp;ldquo;would you like to make any changes before we start?&amp;rdquo;, &amp;ldquo;is it okay if I spend the demonstration talking about how those things could be addressed using our product?&amp;rdquo;&lt;/li>
&lt;li>Make them feel like: &amp;ldquo;okay, this person is clearly informed about my business, they&amp;rsquo;ve clearly done research, they know who&amp;rsquo;s involved in the conversation, and they&amp;rsquo;re gonna address things that we care about&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>At the end of the day, &lt;strong>it&amp;rsquo;s very easy to talk features&lt;/strong>, but the &lt;strong>use cases&lt;/strong> and the &lt;strong>explanation how it relates to my business&lt;/strong>.
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/d919c4345d4d3a3daead3ed1b389b6aa.png">https://media.secondbrain.lelouvincx.com/2026/03/d919c4345d4d3a3daead3ed1b389b6aa.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>During the call, constantly ask them:
&lt;ul>
&lt;li>What is it that you care about?&lt;/li>
&lt;li>Is this what you&amp;rsquo;re looking for or was it something different?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Silent is gold. So we can just stop when we&amp;rsquo;re talking too much to bring their attention back.&lt;/li>
&lt;li>Having someone to sit aside to assist:
&lt;ul>
&lt;li>They will look that the crowd&amp;rsquo;s faces while you are looking at the screen.&lt;/li>
&lt;li>Introduce them in a different role. For example: Chukwudi - he&amp;rsquo;s an account manager who can help you with commercial questions; or Marcus - he&amp;rsquo;s a technical person from data team who can help you with engineering/data questions.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Last step: send &lt;strong>each audience&lt;/strong> or at least mention them in the recap email.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://jvns.ca/teach-tech-with-cartoons">How to teach technical concepts with cartoons&lt;/a>&lt;/p></description></item><item><title>2026-03-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-28/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-28/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>LEARNING Holistics workers and objects, what do they mean?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Recent 1-2 weeks, after Tet 2026, I feel even more productive in work than the whole last year.&lt;/p>
&lt;ul>
&lt;li>Dont know the exact reason. In my opinion, I am gradually used to the work culture / habits / context. Gaining more confidence in delegating tasks, use company&amp;rsquo;s resources and communicate to people (both internal and external customers).&lt;/li>
&lt;li>If it&amp;rsquo;s 80/20, I think the biggest change here is communication confidence.&lt;/li>
&lt;li>I realize I&amp;rsquo;m not bad at speaking, but just need some time to ice-breaking it. All of them start from the &lt;a href="https://app.read.ai/analytics/meetings/01KKKV59CDBCZX7Q8NSZ6456GS">call with Showbie&lt;/a>.&lt;/li>
&lt;li>In that call, I suddenly become the person leading the call. I was not really smooth, but gained the confidence based on their understanding and responses.&lt;/li>
&lt;li>It felt really good.&lt;/li>
&lt;li>The second reason why I am feeling productive is the logseq automation helps me remember the whole historical context =&amp;gt; makes me feel better in sync calls =&amp;gt; remember things and connect the dots.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Installed &lt;a href="https://github.com/epilande/Annotate">Annotate&lt;/a>&lt;/p></description></item><item><title>2026-03-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-27/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-27/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Performance of Showbie is what I&amp;rsquo;m concerning. Should raise this first to the team and ask for approach.&lt;/p>
&lt;ul>
&lt;li>Either we should be prepared for blaming question in worst case like why Holistics runs so slow?&lt;/li>
&lt;li>Raised this with anh Huy: &lt;a href="https://holistics.slack.com/archives/C08EN0G719N/p1774609569429499">https://holistics.slack.com/archives/C08EN0G719N/p1774609569429499&lt;/a>&lt;/li>
&lt;li>We just wait for the next call and ask them, then spend time investigating later.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Tried Zed IDE, not supporting ampcode, and I&amp;rsquo;m more familiar with terminal-based IDE like neovim. Not suitable for me.&lt;/p></description></item><item><title>2026-03-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-26/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-26/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>A long day with a lot of tasks. Still productive!&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Showbie - embedding question&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Update document: to add FAQ about why row-level permissions are bypassed if you are admin.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Call with Adam from superb&lt;/p>
&lt;ul>
&lt;li>To prepare: a demo4 local react app (backend + frontend), similar to what I demo to [[Basata]]&lt;/li>
&lt;li>Note down some feedbacks for embed team:
&lt;ul>
&lt;li>&lt;strong>User Attribute:&lt;/strong>
&lt;ul>
&lt;li>The UI/flow for User Attributes is counterintuitive.&lt;/li>
&lt;li>Why do internal attribute configurations impact the embedded environment?&lt;/li>
&lt;li>&lt;strong>Ownership Misconception:&lt;/strong> Adam assumed User Attributes were tied to his personal account/dataset ownership. He questioned if he needed to change the &amp;ldquo;Dataset Owner&amp;rdquo; to make attributes function correctly for other users.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Embedded Analytics page is difficult to find within the top header navigation.&lt;/li>
&lt;li>&lt;strong>Permission-as-Code:&lt;/strong> Since permissions are defined via code, there was significant friction regarding where to place the code, the specific syntax required, and what values to input, what do they mean, presentation in &lt;code>List&lt;/code> tab.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>((69c2a77c-8eb1-4a4b-b87d-ea26d378c713))&lt;/p></description></item><item><title>2026-03-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-25/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-25/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Share the document for the embedded dashboards for different customers&lt;/p>
&lt;ul>
&lt;li>My typical workflow:
&lt;ul>
&lt;li>Tell gemini to design a basic UI based on customer&amp;rsquo;s branding guide.&lt;/li>
&lt;li>Tell ampcode implements it, using basic backend/frontend architecture: &lt;code>App.jsx&lt;/code> (react) for frontend and &lt;code>server.js&lt;/code> (express) for backend.&lt;/li>
&lt;li>Holistics sets frame-ancestors &amp;lsquo;self&amp;rsquo; https: on its portal, which blocks iframes loaded from http://localhost because it only allows HTTPS origins. The browser refused to render the Holistics iframe with the error: &amp;ldquo;Framing &amp;lsquo;&lt;a href="https://us.holistics.io/'">https://us.holistics.io/'&lt;/a> violates the following Content Security Policy directive&amp;rdquo;.&lt;/li>
&lt;li>The solution was to serve the local dev server over HTTPS using @vitejs/plugin-basic-ssl, so https://localhost:5173 satisfies the CSP policy.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>How to I present how to set up embed portals to customers?
&lt;ul>
&lt;li>Explain high-level mechanism
logseq.order-list-type:: number
&lt;ul>
&lt;li>&lt;a href="https://media.holistics.io/347e2a6d-embed-portal-getting-started.png">https://media.holistics.io/347e2a6d-embed-portal-getting-started.png&lt;/a>
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>In Holistics, show:
logseq.order-list-type:: number
&lt;ul>
&lt;li>Embed portal in development and how to add dataset/dashboard objects.
logseq.order-list-type:: number
&lt;ul>
&lt;li>Firstly just develop model/dataset/dashboard as usual.
logseq.order-list-type:: number&lt;/li>
&lt;li>Then put whichever object they want to externally embed into their app.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Credentials location.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Backend side:
logseq.order-list-type:: number
&lt;ul>
&lt;li>Step 1, generate payload, which is basically a JSON object to configure how and which each customer will see.
logseq.order-list-type:: number&lt;/li>
&lt;li>Present &lt;a href="https://docs.holistics.io/embedded/embed-portal/parameters-reference">parameter reference&lt;/a>.
logseq.order-list-type:: number&lt;/li>
&lt;li>Sign payload with JWT token using the secret.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Frontend side:
logseq.order-list-type:: number
&lt;ul>
&lt;li>Render iframe based on the signed JWT token.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Then ask the question: how to restrict data access for each customer? Answer: we come to &lt;a href="https://docs.holistics.io/embedded/embed-portal/permission-settings">row-level permission&lt;/a>
&lt;ul>
&lt;li>High-level mechanism
logseq.order-list-type:: number
&lt;ul>
&lt;li>&lt;a href="https://media.holistics.io/9f8f4b64-embed-portal-data-permissions-updated.png">https://media.holistics.io/9f8f4b64-embed-portal-data-permissions-updated.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Add user attributes.
logseq.order-list-type:: number&lt;/li>
&lt;li>Add permission as code into dataset.
logseq.order-list-type:: number
&lt;ul>
&lt;li>Explain the single entry point for row-level permission is dataset. Once add into dataset, every widgets of a dashboard query from that dataset will be restricted by RLP.
logseq.order-list-type:: number&lt;/li>
&lt;li>If a dashboard is not restricted, it&amp;rsquo;s because that dashboard is using another dataset.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>See preview in development embed portal.
logseq.order-list-type:: number&lt;/li>
&lt;li>Configure payload to include that user attribute.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Ask squad modeling why the user 112390 does not exist&lt;/p></description></item><item><title>2026-03-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-24/</link><pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-24/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>IDEA synthesize tone and writing style of the everyone in Holistics (resource: notion) and extract key insights from it, then materialize into an agent skill for better notion skill&amp;rsquo;s output&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69bcb599-a91e-49ea-bc3d-6a5a651f03df))&lt;/li>
&lt;li>((69c2a77c-2f5b-4c6e-851b-4d8425fbc122))&lt;/li>
&lt;li>{{embed ((69c1f832-a120-4831-94a4-d7ef9eecbc59))}}&lt;/li>
&lt;li>DONE Review Thuan&amp;rsquo;s work on DE-208&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Round 1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Round 2&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Onboarding call 3 with Basata&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Shared use case of Date Drill&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Report issue for Auto mapping filter between viz and field&lt;/p></description></item><item><title>2026-03-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-23/</link><pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-23/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Good timing does matter&lt;/p>
&lt;ul>
&lt;li>Context: when I want to propose an idea to dbx team about setting up a Claude connector to interact with dbdiagram right inside claude desktop: &lt;a href="https://ampcode.com/threads/T-019d1a1f-f6fa-7369-b1c7-91469881491e">Ampcode&lt;/a>&lt;/li>
&lt;li>I can read it from each team&amp;rsquo;s sync to quickly decide whether to propose an idea&lt;/li>
&lt;li>For example, when I want to propose ((69c10475-619d-42df-b63e-1884b27ce548)), read the &lt;a href="https://www.notion.so/holistics/dbx-Team-Sync-Master-77119f096d1943ab9786103476952e28">dbx team sync&lt;/a> to find out whether they are having some similar key words in mind&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>dbt fails debugging process (collected from Thuan)&lt;/p></description></item><item><title>2026-03-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-22/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-22/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>[[Economix]]&lt;/li>
&lt;li>Context switching remains high: consider limiting 2-3 projects per day next week.&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-03-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-21/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-21/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>Nghỉ ngơi và coi one piece rất vui
&lt;ul>
&lt;li>Coi lại đoạn gặp nhau sau 2 năm timeskip, ông già nấu ăn ở Water Seven (rất chill), arc người cá.&lt;/li>
&lt;li>Câu chuyện của băng hải tặc mặt trời rất cảm động.&lt;/li>
&lt;li>Tác giả xây dựng cái bất công của phân biệt chủng tộc. Trong truyện là con người và người cá.&lt;/li>
&lt;li>Mỗi lần người cá quyết định tin, thì con người lại làm họ thất vọng.&lt;/li>
&lt;li>Nhưng nhiều khi nguyên do cốt lõi chỉ đến từ &amp;ldquo;do chúng tôi không biết gì về các bạn&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mình đã đi khám mắt
&lt;ul>
&lt;li>Độ vẫn giữ như cũ, chỉ có đục thuỷ tinh thể trong mắt làm mình thấy mờ đi.&lt;/li>
&lt;li>Sẽ thay cái kính mới để chống ánh sáng mặt trời lúc ra đường.&lt;/li>
&lt;li>LEARNING nhớ nhỏ mắt thường xuyên, tránh để mắt khô.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-03-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-20/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-20/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69b3d030-98dd-450d-88d8-e00c1c322c59))&lt;/li>
&lt;li>((69abeee3-b624-4e96-bd98-696afff2a17b))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>((69bcd2d3-e4f6-4661-95e4-80337127ac28))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Call with Add2Cart&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Remaining items:&lt;/p>
&lt;ul>
&lt;li>How to refresh data (anh Dong handled).&lt;/li>
&lt;li>How to set up other countries?&lt;/li>
&lt;li>Prepare a PDF documentation to hand over.&lt;/li>
&lt;li>Missing retailers in &lt;code>public.retailer&lt;/code>. To do: follow up with Anurag.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DONE Update holistics-query skill with auto publishing and install holistics CLI&lt;/li>
&lt;/ul></description></item><item><title>2026-03-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-19/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-19/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Usually in data modeling-related tickets like this, to reproduce, we require:&lt;/p>
&lt;ul>
&lt;li>The how-to question.&lt;/li>
&lt;li>The dataset schema (which model, relationships, available dimensions/metrics).&lt;/li>
&lt;li>The expected AQL explore.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Usually in debugging a dbt test warning/failure:&lt;/p>
&lt;ul>
&lt;li>The error / signal.&lt;/li>
&lt;li>Which model? What are upstream models (to know the root cause can come from) and downstream models (to know affected models)?&lt;/li>
&lt;li>Query real data.&lt;/li>
&lt;li>Find out root cause. This may vary not only one root cause but many.&lt;/li>
&lt;li>Categorize root causes:
&lt;ul>
&lt;li>Data pipeline side&lt;/li>
&lt;li>Source side&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Some common questions:
&lt;ul>
&lt;li>The test is testing what behavior? What does the test expect and not expect?&lt;/li>
&lt;li>If we don&amp;rsquo;t feel the test make sense, question why is it there from first day?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>In [[Oxygen Not Included]], there is a DLC that introduces a new kind of labor: Bionic Dupes.&lt;/p></description></item><item><title>2026-03-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-18/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-18/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>[[1on1 Report - 2026-03-18]] notes&lt;/p>
&lt;ul>
&lt;li>Anh Triet&amp;rsquo;s concerns
&lt;ul>
&lt;li>AI (my primary focus on this)
&lt;ul>
&lt;li>How to integrate AI into development experience in data team?&lt;/li>
&lt;li>What is required to make the team more productive?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Current data infra / pipeline being too complex
&lt;ul>
&lt;li>Anh Triet cant trust&lt;/li>
&lt;li>Feeling it is being coupled into each other too much&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>PR Workflow (anh Triet feels no one is updating)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Recent thoughts about AI&lt;/p>
&lt;ul>
&lt;li>AI can make us worse but also can empower us&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>TODO Think about applying AI into resolving #data-ops-bot issues (data pipelines)&lt;/p></description></item><item><title>2026-03-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-17/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-17/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Showbie use case - embedded dashboard QA&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Requirements&lt;/p>
&lt;ul>
&lt;li>Showbie&amp;rsquo;s product team wants to review and approve dashboards before they go live to end customers.&lt;/li>
&lt;li>The PM needs to &lt;strong>preview&lt;/strong> what the dashboard will look like when embedded in Showbie&amp;rsquo;s app (and not just an internal Holistics view that might look different).&lt;/li>
&lt;li>Scope: both internal (within Holistics) and external (in Showbie&amp;rsquo;s app)&lt;/li>
&lt;li>Where customers interact with dashboards.&lt;/li>
&lt;li>Dashboards should not be visible to customers until they&amp;rsquo;ve been approved.&lt;/li>
&lt;li>The QA process is specifically about verifying the visual design and presentation of dashboards, not just data correctness.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Possible approaches:&lt;/p></description></item><item><title>2026-03-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-16/</link><pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-16/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://vinted.engineering//2026/03/11/risk-based-testing/">https://vinted.engineering//2026/03/11/risk-based-testing/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Pretty cool tip on tagging dbt models with high/low risk, high/low frequency and run the tests based on these tags.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;ul>
&lt;li>((69b3d030-98dd-450d-88d8-e00c1c322c59))&lt;/li>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Debrief the last call with Showbie&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>((69af7837-e2f7-4a64-8ff0-d55a131c55ac))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Debrief the last call with Showbie&lt;/p>
&lt;ul>
&lt;li>LEARNING Try out the Calculation Builder feature and prepare some use case I can use immediately in onboarding calls.&lt;/li>
&lt;li>LEARNING I feel like the calls I&amp;rsquo;m leading is not at my expected quality, I should practice more.
&lt;ul>
&lt;li>One of the way I&amp;rsquo;m thinking about this using past calls led by Huy/Vincent, immitate them: whenever a prospect asks for something, I pause and answer first, then play the video to see how Huy/Vincent answers =&amp;gt; take learning points.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Version v0.2.4&lt;/p></description></item><item><title>2026-03-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-15/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-15/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Consulting this week&lt;/p>
&lt;ul>
&lt;li>For too many issues, batch the truly small ones (DAT-219, DAT-268) into a single focused session, and explicitly defer or close ones that are no longer relevant. Carrying 15 open issues &lt;strong>creates cognitive load&lt;/strong>.&lt;/li>
&lt;li>The root fix is sleep. Consider a hard cutoff time and protect 7+ hours.&lt;/li>
&lt;li>Watch the smartclass project does not become a rabbit hole. =&amp;gt; Prefer setting a clear boundary for v0.1 and park it.&lt;/li>
&lt;li>This week the infrastructure work was necessary and well-executed, but the number of context switches is high. Consider blocking 2–3 &amp;ldquo;focus days&amp;rdquo; next week for the Census migration and Linear backlog triage.
&lt;ul>
&lt;li>I dont know whether it affects me, but I will keep aware of.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf">Claude Skill Building Guide&lt;/a>&lt;/p></description></item><item><title>2026-03-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-14/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-14/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Just received performance review result for 2025H2. Very excited.&lt;/p>
&lt;ul>
&lt;li>Salary increase and year bonus: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/8af03c4fafbddbbd552e7850e668d81a.png">https://media.secondbrain.lelouvincx.com/2026/03/8af03c4fafbddbbd552e7850e668d81a.png&lt;/a>&lt;/li>
&lt;li>Explore opencode and feedback it&amp;rsquo;s pretty good.
&lt;ul>
&lt;li>Especially models GLM-4.7.&lt;/li>
&lt;li>Even claude opus/sonnet there is much cheaper than ampcode.&lt;/li>
&lt;li>This can replace ampcode in some small, repetitive, context gathering tasks.&lt;/li>
&lt;li>Problem: lacking of an easy way to read/share threads like ampcode.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>((69b21fb9-6f3d-4c38-8483-892aa9d89cac))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-03-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-13/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-13/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>TODO Search for a tool to summarize youtube videos&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>TODO Check failed dbt tests in #data-ops-bot, list all issues, then create corresponding linear issues for them&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE &lt;a href="https://linear.app/holistics/issue/DAT-554">DAT-554&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE &lt;a href="https://linear.app/holistics/issue/DAT-555">DAT-555&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>fct_job_queue_performance&lt;/code>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://ampcode.com/threads/T-019d4dec-7150-73b8-b658-59af9a060f16">1-Ampcode&lt;/a> &lt;a href="https://ampcode.com/threads/T-019d52a9-1c40-7358-bb10-0abab584f914">2-Ampcode&lt;/a> &lt;a href="https://ampcode.com/threads/T-019d7628-822b-71d0-82c8-09b6a9103c35">3-Ampcode (fix)&lt;/a> &lt;a href="https://ampcode.com/threads/T-019db8b6-4d86-71e8-9377-c6ae897e94b4">4-Ampcode (migrate)&lt;/a> &lt;a href="T-019dfbd0-caf9-71a8-8da0-8904eac66cc4">5-Ampcode (migrate continue)&lt;/a>&lt;/li>
&lt;li>PR dbt (reviewing): &lt;a href="https://github.com/holistics/dbt/pull/854">https://github.com/holistics/dbt/pull/854&lt;/a>&lt;/li>
&lt;li>PR Holistics (draft): &lt;a href="https://github.com/holistics/internal-aml-project/pull/69">https://github.com/holistics/internal-aml-project/pull/69&lt;/a>&lt;/li>
&lt;li>This model is used by dataset &lt;a href="https://bi.holistics.io/datasets/2061">Job Queue Performance&lt;/a>, then used by dashboard &lt;a href="https://bi.holistics.io/dashboards/v3/20459">[WIP] Job Queue Performace 3.0&lt;/a>
&lt;ul>
&lt;li>Not a big impact because no one is using this dashboard right now.&lt;/li>
&lt;li>The team is probably using this dashboard &lt;a href="https://bi.holistics.io/dashboards/v3/24918-report-job-queue-performance-monitoring">Report Job Queue Performance Monitoring&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>But is this dbt model essential? Worth keeping?
&lt;ul>
&lt;li>This model estimates, at minute-level, how loaded each tenant queue is and how many were waiting vs total active jobs.
&lt;ul>
&lt;li>Minute-level =&amp;gt; very big.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C79QB3FEV/p1755662645561689">https://holistics.slack.com/archives/C79QB3FEV/p1755662645561689&lt;/a>
&lt;ul>
&lt;li>There is already a solution for this: dashboards those let customers monitor directly in their tenant (via embedding). Similar to Usage Monitoring.&lt;/li>
&lt;li>In Job Monitoring -&amp;gt; Analytics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>This dbt model is staled.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Should we remove it?
&lt;ul>
&lt;li>Is there any use case in the future that we can consider using it?
&lt;ul>
&lt;li>I don&amp;rsquo;t think so. The only use case is Job Monitoring, which is already addressed by squad performance.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Is it safe if we remove this model? Yes, we can recreate it from fct_jobs because that model already has key inputs:
&lt;ul>
&lt;li>&lt;code>created_at&lt;/code>, &lt;code>start_time&lt;/code>, &lt;code>end_time&lt;/code>&lt;/li>
&lt;li>&lt;code>assigned_queue&lt;/code>&lt;/li>
&lt;li>&lt;code>queue_limit&lt;/code>&lt;/li>
&lt;li>&lt;code>queue_valid_from&lt;/code>&lt;/li>
&lt;li>tenant/region keys&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The cost for storing this table: &amp;lt;$1/month.&lt;/li>
&lt;li>Yes. Remove it.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DONE Write a notion document about this and let teammate review =&amp;gt; &lt;a href="https://www.notion.so/holistics/DE-212-336f89dc7e498006a2a0e78622de854c">https://www.notion.so/holistics/DE-212-336f89dc7e498006a2a0e78622de854c&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Write downstream models&lt;/p></description></item><item><title>2026-03-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-12/</link><pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-12/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/ThePrimeagen/99">99&lt;/a>&lt;/p>
&lt;ul>
&lt;li>{{video &lt;a href="https://www.youtube.com/watch?v=ws9zR-UzwTE%7D%7D">https://www.youtube.com/watch?v=ws9zR-UzwTE}}&lt;/a>&lt;/li>
&lt;li>Impressions
&lt;ul>
&lt;li>He pitched it good. There&amp;rsquo;s gap between people who do hand programming and people who vibe code 100%. He still wants to use AI, but does not want to give 100% permission on coding agents like how claudecode does: grep and text edit all the time.&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/442d453b9c1e9273d432c8d302e921bc.png">https://media.secondbrain.lelouvincx.com/2026/03/442d453b9c1e9273d432c8d302e921bc.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Listing pending issues from linear into logseq&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-450">DAT-450&lt;/a> Census → HubSpot reverse ETL issue causing stale customer status (e.g., Telio) due to rejected updates.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-469">DAT-469&lt;/a> Call-booking data appears to stop after Nov 2024 in lead conversion analytics; needs investigation.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-510">DAT-510&lt;/a> Validate &lt;code>holistics-customers&lt;/code> logic and add a dashboard tab for period-based customer movement metrics.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-524">DAT-524&lt;/a> Exclude internal Zoho test accounts from churn metrics by fixing filters in Zoho events pipeline.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-155">DAT-155&lt;/a> Investigate why active users have censored emails in BigQuery customer dataset/report.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-163">DAT-163&lt;/a> Improve Prefect production secret management (currently manual), likely toward a vault/as-code workflow.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-219">DAT-219&lt;/a> Migrate deprecated Prefect &lt;code>String&lt;/code> usage to &lt;code>Variable&lt;/code>.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-259">DAT-259&lt;/a> Ensure &lt;code>dim_sales_reps&lt;/code> keeps historical/ex-rep records instead of nulling old emails.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-268">DAT-268&lt;/a> Use Python &lt;code>tempfile&lt;/code> in Prefect flows to avoid persistent temp files and cleanup issues.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-283">DAT-283&lt;/a> Expand Calendly ingestion to all call types (not only Demo/Onboarding).&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-371">DAT-371&lt;/a> Investigate Census/HubSpot naming/status inconsistency around MoneySmart/Parts records.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-462">DAT-462&lt;/a> JSONB→STRING conversion in BigQuery breaks JSON parsing and impacts downstream logic/reports.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-463">DAT-463&lt;/a> Follow-up to identify other places impacted by the same root issue.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DAT-504">DAT-504&lt;/a> Investigate mismatch between user list and active-user count in Pencil tenant health dashboard.&lt;/li>
&lt;li>&lt;a href="https://linear.app/holistics/issue/DOC-36">DOC-36&lt;/a> Merge and simplify cross-model calculation docs into one clearer official guide.&lt;/li>
&lt;li>I will re-prioritize and complete them as soon as possible. They are all small tasks.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>TODO Think about how would a normal data team adopt a BI chatbot&lt;/p></description></item><item><title>2026-03-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-11/</link><pubDate>Wed, 11 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-11/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Plan building a live demo dashboard for &lt;a href="https://go.holistics.io/overview">this slide&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/ae681d144e135a4a657287680de4a261.png">https://media.secondbrain.lelouvincx.com/2026/03/ae681d144e135a4a657287680de4a261.png&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Check Prefect slack automation failure&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Not sure the exact problem, I guess it&amp;rsquo;s because of version conflict.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Simplify &lt;code>pyproject.toml&lt;/code> and deploy to check it first.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Run flows to debug.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The root cause is when upgrading packages using dependabot, we accidentally upgrade a small package used by prefect to post notification to slack. Details in the PR.&lt;/p></description></item><item><title>2026-03-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-10/</link><pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-10/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>IDEA Do &amp;ldquo;performance review&amp;rdquo; my self by every 3 month.&lt;/p>
&lt;ul>
&lt;li>Next target is end of this month.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Intalled opencode today, using model &lt;code>GPT-5.3 Codex&lt;/code> for free. Will leave reviews here.&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>((69af7837-e2f7-4a64-8ff0-d55a131c55ac))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>((69a81acd-1ec9-457d-ab25-abb87c57d581))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Smartclass v0.1 (to be updated)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Project setup: wrangler.toml, D1/R2 bindings, Hono worker entry.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>D1 schema migrations (users, exercises, answer_schemas, submissions, lectures).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Auth: phone+password login/register, JWT middleware, teacher creates students (pw &lt;code>123&lt;/code>), pending approval flow.&lt;/p></description></item><item><title>2026-03-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-09/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-09/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Migrate Census to Fivetran&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Context&lt;/p>
&lt;ul>
&lt;li>Data team is using Census for reverse-ETL jobs. For example, updating tenant info from BigQuery (after transforming) to HubSpot.&lt;/li>
&lt;li>Census is acquired by Fivetran and they request us to migrate from Census account to Fivetran account.&lt;/li>
&lt;li>Deadline: end of march 2026.&lt;/li>
&lt;li>Branding rename: Census =&amp;gt; Fivetran Activations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Current state&lt;/p>
&lt;ul>
&lt;li>Census organization: &lt;code>ha.pham@holistics.io&lt;/code>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/2cc4f3771066ace4ea3b5b3a21a74f91.png">https://media.secondbrain.lelouvincx.com/2026/03/2cc4f3771066ace4ea3b5b3a21a74f91.png&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/ab97a01230a393c6da930d192aecd319.png">https://media.secondbrain.lelouvincx.com/2026/03/ab97a01230a393c6da930d192aecd319.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Census plan: free. Expect migrating to Fivetran should stay at free plan.&lt;/li>
&lt;li>There are 2 existing syncs (need to validate after migrating)
&lt;ul>
&lt;li>BigQuery &lt;code>dim_contacts&lt;/code> =&amp;gt; HubSpot Contact
logseq.order-list-type:: number
&lt;ul>
&lt;li>Source:
&lt;ul>
&lt;li>
&lt;pre tabindex="0">&lt;code>select *
from `skilled-fulcrum-90207.mart_holistics.dim_contacts`
where holistics_user_role is not null and company_id is not null
&lt;/code>&lt;/pre>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mapping: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/c5685cdddf39a4b3c8257c4f6e46bda0.png">https://media.secondbrain.lelouvincx.com/2026/03/c5685cdddf39a4b3c8257c4f6e46bda0.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>BigQuery &lt;code>fct_customer_stats&lt;/code> =&amp;gt; HubSpot Company
logseq.order-list-type:: number
&lt;ul>
&lt;li>Source:
&lt;ul>
&lt;li>
&lt;pre tabindex="0">&lt;code>select *
from `skilled-fulcrum-90207.mart_holistics.fct_customer_stats`
where customer_status != &amp;#39;not_engaged&amp;#39;
&lt;/code>&lt;/pre>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mapping: &lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/d604277373ef1e5090eae039b5e1fad1.png">https://media.secondbrain.lelouvincx.com/2026/03/d604277373ef1e5090eae039b5e1fad1.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Migration FAQ (&lt;a href="https://fivetran.com/docs/activations/census-migration-faq">link&lt;/a>)&lt;/p></description></item><item><title>2026-03-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-08/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-08/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>[[Memory Decreasing]]&lt;/p>
&lt;ul>
&lt;li>Gần đây cảm thấy trí nhớ mình giảm sút. Không nhớ nổi những việc nhỏ cần làm. Mình đoán do vài lý do:&lt;/li>
&lt;li>Ngủ ít. Ngày có 6 tiếng trong hơn cả tuần.&lt;/li>
&lt;li>Mất tập trung nhiều vì lướt mạng xã hội. Hở tay ra điện thoại là lấy lướt làm sự chú ý giảm.&lt;/li>
&lt;li>Đến nỗi không thể bỏ tay khỏi điện thoại để cầm cái kindle lên đọc.&lt;/li>
&lt;li>Kế hoạch của mình là bớt chơi mạng xã hội lại. Setup màn hình đen trắng cho điện thoại để bớt. Cố gắng mỗi 1-2 tiếng nghỉ ngơi cho thư thả đầu óc, thư giãn mắt.&lt;/li>
&lt;li>Related to ((69abe62c-6874-4237-a46c-107029d04897)).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>[[Dominant Eye]]&lt;/p></description></item><item><title>2026-03-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-07/</link><pubDate>Sat, 07 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-07/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Similar to the idea ((69abe62c-5ba2-468f-ba5c-c0e9274cc6d0)), we have github repo &lt;a href="https://github.com/thedotmack/claude-mem">claude-mem&lt;/a> they it automatically captures everything Claude does&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Tooling investment is paying off&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>This week saw 4 agent skills set up (Notion, Holistics, BigQuery, weekly report automation).&lt;/li>
&lt;li>The weekly report automation alone will save 1–2 hours per week.&lt;/li>
&lt;li>The risk is spending more time building tools than using them.&lt;/li>
&lt;li>=&amp;gt; Consider a cooling-off period before starting new skill builds.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Logseq Automation behavior draft up&lt;/p></description></item><item><title>2026-03-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-06/</link><pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-06/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>((69a81acd-1ec9-457d-ab25-abb87c57d581))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>((69a7f8db-8d65-4c0b-9148-a11223fc395a))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Prepare a high level draft of our deliverables that we completed&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Sent to Vincent in slack.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>((69841d05-88ea-4209-82ca-30b11b26e91c))&lt;/li>
&lt;/ul></description></item><item><title>2026-03-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-05/</link><pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-05/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Data tracking - AI Enablement&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Init a document for me and Phuong Nguyen to discuss.&lt;/p>
&lt;ul>
&lt;li>Asked chi Phuong, she wants to:
&lt;ul>
&lt;li>Track how many prospects/customers enabled AI?&lt;/li>
&lt;li>Know how long for a tenant since created to enabling AI?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>My follow-up questions to make things clearer:
&lt;ul>
&lt;li>Suppose we know the it&amp;rsquo;s long enough for a tenant to enable AI, then what&amp;rsquo;s next?
&lt;ul>
&lt;li>Data policy?
&lt;ul>
&lt;li>Action 1: Make our data policy more explicit.&lt;/li>
&lt;li>Action 2: Review policy.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Data modeling is not well-prepared?&lt;/li>
&lt;li>Pricing
&lt;ul>
&lt;li>Free or not? Make it more explicit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>These survey-like questions are currently not being tracked under any form.&lt;/li>
&lt;li>Although hard to convince it&amp;rsquo;s good enough, but it&amp;rsquo;s quick to build from data side, there&amp;rsquo;s no reason to reject this. =&amp;gt; Set at #P3&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Asked Giap (engineer):
&lt;ul>
&lt;li>Toggle AI: &lt;code>public.tenants.settings-&amp;gt;enablement&lt;/code>.&lt;/li>
&lt;li>Banner: &lt;code>public.users.settings-&amp;gt;personal-&amp;gt;ai-&amp;gt;hide_banner&lt;/code>.&lt;/li>
&lt;li>These data are already stored in bigquery via Data Import -&amp;gt; dbt snapshot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Expected output: an analytical-ready dataset for answering written questions.&lt;/li>
&lt;li>I found a dashboard already tracking these information: &lt;a href="https://bi.holistics.io/dashboards/v4/39942-ai-settings">AI Settings&lt;/a>.&lt;/li>
&lt;li>Ask: If I add the &lt;code>hide_banner&lt;/code> tracking, does this dashboard meet your requirements?&lt;/li>
&lt;li>Phuong answered we can suspend this if the ROI is low. Will get back if later trigger.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Support Pass The Keys sharing object dependency data&lt;/p></description></item><item><title>2026-03-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-04/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-04/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Engineering team&amp;rsquo;s AI adaptation approach:&lt;/p>
&lt;ul>
&lt;li>Each squad chooses a task, do it.&lt;/li>
&lt;li>Revert, use AI to do it.&lt;/li>
&lt;li>Compare the results.&lt;/li>
&lt;li>Note learnings.&lt;/li>
&lt;li>Adapt current process.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DEFINE Correct and Accurate?&lt;/p>
&lt;ul>
&lt;li>Correct means free from error, conforming to a standard or following rules.&lt;/li>
&lt;li>Accurate means high degree of precision, fidelity to fact, or truth.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;li>DONE Continue commenting the project DE-201 from ((6984ba77-ed0a-4312-a25c-c83021e0606a))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Only focus on things that need to do during the PR preview to facilitate the reviewing process.&lt;/p></description></item><item><title>2026-03-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-03/</link><pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-03/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>[[Down The Rabbit Hole]]&lt;/p>
&lt;ul>
&lt;li>Impressions from Vincent&amp;rsquo;s demo call
&lt;ul>
&lt;li>I&amp;rsquo;m writing impressions after watching a call to practice using Benjamin Franklin&amp;rsquo;s self-taught writing method.&lt;/li>
&lt;li>&lt;a href="https://app.read.ai/analytics/meetings/01KJRSP9WZ4B1EX5966YHERSCV/transcript">Call Link&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C66A7JHAT/p1772522166020989">Slack&lt;/a>&lt;/li>
&lt;li>He keep talking almost the call.
&lt;ul>
&lt;li>I don&amp;rsquo;t know whether it&amp;rsquo;s good for now.&lt;/li>
&lt;li>But I remembered someone said if you want to become a streamer, you have to be able to talk all the time, even no one is listening.&lt;/li>
&lt;li>So that may be a thing I should practice to improve myself.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>If I&amp;rsquo;m an audience, hitting the spot when answering my questions matter.
&lt;ul>
&lt;li>I will most remember and be impressed by that.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>He&amp;rsquo;s not too technical about coding but he knows the product features very well, even new, small features.
&lt;ul>
&lt;li>For example, generate AI field descriptions.&lt;/li>
&lt;li>Leo (prospect) said: &amp;ldquo;Nothing above what stood out to me as we were going through, but yeah, there&amp;rsquo;s a lot here. &lt;strong>I&amp;rsquo;m just kind of annoyed that I haven&amp;rsquo;t played with anything in much detail&lt;/strong> beyond Looker because it&amp;rsquo;s so 2019.&amp;rdquo;
&lt;ul>
&lt;li>Meant, when try the product there will be hidden features that they don&amp;rsquo;t know.&lt;/li>
&lt;li>As soon as attending the calls (demo/onboarding).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Impressive.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Stand in customers&amp;rsquo; shoe and be honest.
&lt;ul>
&lt;li>Don&amp;rsquo;t overestimate our features. They are great to us but not always great to them.&lt;/li>
&lt;li>For example, AI pricing. Vincent mentioned Holistics allows customers to use their own key instead of locking them into the BI.&lt;/li>
&lt;li>As a BI tool they do not train LLM models. So a BI tool and any LLM should be free to customers to choose.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;li>DONE Continue commenting the project DE-201 from ((6984ba77-ed0a-4312-a25c-c83021e0606a))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>{{embed ((69a2a1cc-94ff-4e02-972e-3b4d720b63ce))}}&lt;/p></description></item><item><title>2026-03-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-02/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-02/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://agents.craft.do/mermaid">https://agents.craft.do/mermaid&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Beautified mermaid, as a JS package (I guess) =&amp;gt; then can be used in website &amp;amp; documentation.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://ampcode.com/notes/200k-tokens-is-plenty">https://ampcode.com/notes/200k-tokens-is-plenty&lt;/a>&lt;/p>
&lt;ul>
&lt;li>He said it right, &amp;ldquo;200k tokens? &lt;strong>Plenty&lt;/strong>, if you make use of threads&amp;rdquo;.&lt;/li>
&lt;li>Long threads:
&lt;ul>
&lt;li>Worse inference output.&lt;/li>
&lt;li>Expensive.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Simply explained: &lt;strong>agents get drunk if you feed them too many tokens&lt;/strong>.&lt;/li>
&lt;li>He used Amp CLI and utilize the &lt;code>read_thread&lt;/code> tool. Each small task is a new thread, then he will have some way to library/manage them all.&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/1f4004bc50bad9179b277331f04cce69.png">https://media.secondbrain.lelouvincx.com/2026/03/1f4004bc50bad9179b277331f04cce69.png&lt;/a>&lt;/li>
&lt;li>&amp;ldquo;Some people use multiple markdown files with specs and histories to store and transfer context between threads (it&amp;rsquo;s me tbh) - I&amp;rsquo;m not one of those people. I tell Amp to run &lt;code>git diff&lt;/code> or to inspect previous commits.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="plan-for-week-10-ampcode">Plan for week 10 (&lt;a href="https://ampcode.com/threads/T-019cac79-1166-729b-b539-364d7fdbb2a3">Ampcode&lt;/a>)&lt;/h3>
&lt;ul>
&lt;li>P1
&lt;ul>
&lt;li>Add2Cart
&lt;ul>
&lt;li>((69a2a14f-91e8-49be-be93-da1c506869aa)) (carry-over from friday, push Anurag).&lt;/li>
&lt;li>((69a2a1cc-94ff-4e02-972e-3b4d720b63ce))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Internal
&lt;ul>
&lt;li>((69a42ffd-22c7-4b43-8b34-0f663743abcf))&lt;/li>
&lt;li>((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>P2
&lt;ul>
&lt;li>Internal
&lt;ul>
&lt;li>((697889da-2e31-4c43-9676-81a898db1ea6))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Presales
&lt;ul>
&lt;li>((69841d05-88ea-4209-82ca-30b11b26e91c))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Duty Support
&lt;ul>
&lt;li>Document MedEnterprises performance use case on &lt;strong>metrics sheet&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>P3
&lt;ul>
&lt;li>Personal
&lt;ul>
&lt;li>Learn logseq&amp;rsquo;s internal query, and potentially build a skill to query tasks faster.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>((69a2a14f-91e8-49be-be93-da1c506869aa)) (push Anurag)&lt;/li>
&lt;li>{{embed ((69a2a1cc-fc1f-4802-ba56-48183fa9e9a5))}}&lt;/li>
&lt;li>DONE Code Review MRR &lt;a href="https://github.com/holistics/dbt/pull/812">https://github.com/holistics/dbt/pull/812&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-03-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-03-01/</link><pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-03-01/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Chilling afternoon at Home Coffee &lt;a href="https://media.secondbrain.lelouvincx.com/2026/03/c747aba549a69c538f38a9486b16186f.png">https://media.secondbrain.lelouvincx.com/2026/03/c747aba549a69c538f38a9486b16186f.png&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Google Data Portability API]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>IDEA Archive all amp theads into a repository.&lt;/p>
&lt;ul>
&lt;li>Motivation: These threads are context / information. In worst cases, someday ampcode does not support well at getting historical threads (like chatgpt did), I need to backup all these information.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Teach Yen&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Teach Duc Anh&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Schedule weekly logseq report&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Doing ((69a2a14e-6983-4250-83b5-2640f836b634))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>LEARNING Really impressive with the performance and smartness of ampcode. Much better than claude code for sure. The kill point here is its tool calling skills.&lt;/p></description></item><item><title>2026-02-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-28/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-28/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Weekly report 2026 W09 (Feb 10 - 28)&lt;/strong>: &lt;a href="https://github.com/lelouvincx/second-brain-logseq/pull/1">https://github.com/lelouvincx/second-brain-logseq/pull/1&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>IDEA Schedule a cron for weekly pull request, showing all logseq changes this week.&lt;/p>
&lt;ul>
&lt;li>Context:
&lt;ul>
&lt;li>I use logseq as second brain library, to note all tasks and personal knowledge.&lt;/li>
&lt;li>Then sync them as-code on github (&lt;code>github.com/lelouvincx/second-brain-logseq&lt;/code>).&lt;/li>
&lt;li>Now I want a personal assistant that can do weekly sync up for myself, on all the tasks / issues / learnings this week / month / quarter / half / year.&lt;/li>
&lt;li>This can be used for:
&lt;ul>
&lt;li>Personal revision and future planning.&lt;/li>
&lt;li>Easier when writing company updates such as Half Performance Review (for example, [[Performance Review - 2025H2]]), weekly sync every wednesday, 1on1 with manager.&lt;/li>
&lt;li>Career / life recommendation.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>But firstly I need to do it manually.
&lt;ul>
&lt;li>Tried it here: &lt;a href="https://ampcode.com/threads/T-019ca276-9b96-776a-9e95-90f9736e3aab">ampcode&lt;/a>
&lt;ul>
&lt;li>It looks so smooth with the assistance of amp.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Manual workflow:
&lt;ul>
&lt;li>Every week is a new branch. Convention: &lt;code>weekly/2026-w10&lt;/code>.
logseq.order-list-type:: number&lt;/li>
&lt;li>Look at the changes in their Logseq repository and create a weekly personal report as a GitHub pull request.
logseq.order-list-type:: number
&lt;ul>
&lt;li>Example PR: &lt;a href="https://github.com/lelouvincx/second-brain-logseq/pull/1">https://github.com/lelouvincx/second-brain-logseq/pull/1&lt;/a>
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Read the reference links from the notes and tasks to enrich the PR description:
logseq.order-list-type:: number
&lt;ul>
&lt;li>Slack links - use the &lt;code>slackcli&lt;/code> skill.
logseq.order-list-type:: number&lt;/li>
&lt;li>Notion links - use the &lt;code>notion&lt;/code> skill.
logseq.order-list-type:: number&lt;/li>
&lt;li>Ampcode thread links - use &lt;code>read_thread&lt;/code>.
logseq.order-list-type:: number&lt;/li>
&lt;li>GitHub links - use &lt;code>gh&lt;/code> CLI.
logseq.order-list-type:: number&lt;/li>
&lt;li>Gemini links - use read_gemini_app skill (not built yet - researching at &lt;a href="https://gemini.google.com/app/e2f57fa7dd0a35bc)">https://gemini.google.com/app/e2f57fa7dd0a35bc)&lt;/a>.
logseq.order-list-type:: number&lt;/li>
&lt;li>Web links - use &lt;code>read_web_page&lt;/code>.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>My plan is to schedule it as a cronjob to run 2 times a week:
&lt;ul>
&lt;li>One on end of tuesday: for data sync meeting on wednesday - create a pull request and leave there til weekend.&lt;/li>
&lt;li>One on end of friday: for comprehensive weekly report - update the existing pull request.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Use &lt;code>amp&lt;/code> cli (headless) to do it in background.&lt;/li>
&lt;li>Run fully local (macos).&lt;/li>
&lt;li>Highlight this week: win story with Trust Wallet (&lt;a href="https://holistics.slack.com/archives/C02SY7XCZ/p1772210405275359">Slack&lt;/a>)&lt;/li>
&lt;li>IDEA Create a github bot account to automate things for me (create pr, code review, deployment) just like duyetbot. I name it &lt;code>lelouvincx-bot&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Setup bigquery cli skills&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-27/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-27/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://benn.substack.com/p/no-really-everything-becomes-bi">https://benn.substack.com/p/no-really-everything-becomes-bi&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Insight is relative.&lt;/li>
&lt;li>It is dependent on what people already know.&lt;/li>
&lt;li>You can&amp;rsquo;t tell people something surprising without knowing what is expected.&lt;/li>
&lt;li>Insight isn&amp;rsquo;t the data, it is what&amp;rsquo;s not in our audiences&amp;rsquo; head.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://benn.substack.com/p/go-crazy-folks-go-crazy">https://benn.substack.com/p/go-crazy-folks-go-crazy&lt;/a>&lt;/p>
&lt;ul>
&lt;li>He told a common pattern he realized in the software industry: google is afraid of publishing chatgpt, and openai told why not?; copilot is afraid of yolo editting the code and claude code told why not?; same and same thing.&lt;/li>
&lt;li>Before we all had computers and phones and instagram, making art was hard. Because art was expensive and somewhat scarce, we valued the art.&lt;/li>
&lt;li>Then it became easier to make. Everybody can make art. Even without thinking or caring about their art. The value fell.&lt;/li>
&lt;li>But to someone who really make art, it will become extremely valuable. Like craftman things.
&lt;ul>
&lt;li>For example, tranh thêu Tô Châu &lt;a href="https://media.secondbrain.lelouvincx.com/2026/02/b19a35a9766eb9fd4e344c0867e43d9c.png">https://media.secondbrain.lelouvincx.com/2026/02/b19a35a9766eb9fd4e344c0867e43d9c.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>TODO Answer Vincent &amp;amp; Sriram on sales motion (trial-first vs call-first)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Full context moved to [[Lead Funnel by Sales Motion]]&lt;/p></description></item><item><title>2026-02-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-26/</link><pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-26/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>TODO Fix the temp bridge table&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Approach: Treat &lt;code>atc_price_history&lt;/code> as alternative to &lt;code>retailer_current_pricing&lt;/code>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Current state: using a table &lt;code>bridge_product_retailer&lt;/code> as a mapping between &lt;code>atc_price_history&lt;/code> and &lt;code>retailer_current_pricing&lt;/code>. The result is when querying historical prices, Redshift has to join a long path from &lt;code>master_product -&amp;gt; retailer_current_pricing -&amp;gt; bridge_product_retailer -&amp;gt; atc_price_history&lt;/code> just to query the historical price, while expect to join &lt;code>master_product&lt;/code> to &lt;code>atc_price_history&lt;/code> =&amp;gt; leads to slow performance.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The only difference between those 2 is that &lt;code>atc_price_history&lt;/code> contains historical price, while &lt;code>retailer_current_pricing&lt;/code> contains present price. But similarly they are fact tables telling the price of a product inside a retailer.&lt;/p></description></item><item><title>2026-02-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-25/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-25/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Share AI usage data&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Onboarding call Fluent Data&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer Sriram about trial-first vs. call-first&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Add skill for querying holistics dataset&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer Quinn on tracking admin edits to tenant subscriptions&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Setup claudecode&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-24/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-24/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Back to work with IVE&amp;rsquo;s new album!&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://music.youtube.com/playlist?list=OLAK5uy_lJn7Y-bzvtcivVr1WmPyeoIToMdGWtJ2Y">https://music.youtube.com/playlist?list=OLAK5uy_lJn7Y-bzvtcivVr1WmPyeoIToMdGWtJ2Y&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/02/c93a06340df176dd1027abea8a237312.png">https://media.secondbrain.lelouvincx.com/2026/02/c93a06340df176dd1027abea8a237312.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Found a dashboard as code solution &lt;a href="https://taleshape.com/shaper/docs/">Shaper&lt;/a>&lt;/p>
&lt;ul>
&lt;li>[[Data Visualization]]&lt;/li>
&lt;li>Duckdb-first&lt;/li>
&lt;li>They unify charts as code by adding suffixes like &lt;code>BARCHART&lt;/code>, &lt;code>PIECHART&lt;/code>, etc&lt;/li>
&lt;li>Example code snippet:
&lt;ul>
&lt;li>
&lt;pre tabindex="0">&lt;code>SELECT &amp;#39;Sessions per Week&amp;#39;::LABEL;
SELECT
 date_trunc(&amp;#39;week&amp;#39;, created_at)::XAXIS,
 category::CATEGORY,
 count()::BARCHART_STACKED,
FROM dataset
GROUP BY ALL ORDER BY ALL;
&lt;/code>&lt;/pre>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Example
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/02/4b365afcdfa33edd844548b8bb4e4e1d.png">https://media.secondbrain.lelouvincx.com/2026/02/4b365afcdfa33edd844548b8bb4e4e1d.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>But I&amp;rsquo;m worry about the development speed because there&amp;rsquo;s only 1 maintainer.&lt;/li>
&lt;li>And the flexibility of explore, like Holistics Explore Dataset. This is more suitable for static / few filters monitoring dashboards and can be used well for studying purpose.&lt;/li>
&lt;li>Found a very cool blog: campedersen.com
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://campedersen.com/singularity">https://campedersen.com/singularity&lt;/a>&lt;/p></description></item><item><title>2026-02-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-15/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-15/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>Prebuilt tailwind css charts: &lt;a href="https://www.tremor.so/charts">https://www.tremor.so/charts&lt;/a>&lt;/li>
&lt;li>Apache echarts - chart library like D3.js: &lt;a href="https://echarts.apache.org/examples/en/index.html#chart-type-line">https://echarts.apache.org/examples/en/index.html#chart-type-line&lt;/a>&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-12/</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-12/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Promotional Planning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-10/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-10/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://blog.pmunhoz.com/dbt/dbt-defer-optimize-cicd-pipelines">https://blog.pmunhoz.com/dbt/dbt-defer-optimize-cicd-pipelines&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>TODO Document all stored procedures in a data lineage and schedule them properly&lt;/p>
&lt;ul>
&lt;li>Document&lt;/li>
&lt;li>Run data lineage&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Share AI usage data&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Optimize Dashboard 4 by filtering prices to latest day&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-09/</link><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-09/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.metaplane.dev/blog/dbt-test-types-explained">https://www.metaplane.dev/blog/dbt-test-types-explained&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69858252-e0de-4798-b347-2975c316e5b8))}}&lt;/li>
&lt;li>DONE Write up guidance for Sean&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>{{embed ((6984ba77-ed0a-4312-a25c-c83021e0606a))}}&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-06/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-06/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Respond Sean&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Lay comments in Enhance PR Workflow&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Airbyte is ready now sync tables to Redshift and Holistics&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Retailer Current Pricing&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Promotional Group&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Product&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Advertisement&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Category&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check server for Anurag&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-05/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-05/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Watch Office Hour&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Investigate Simon&amp;rsquo;s question&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-04/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-04/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="plan-for-week-7">Plan for week 7&lt;/h3>
&lt;ul>
&lt;li>P1
&lt;ul>
&lt;li>Add2Cart
&lt;ul>
&lt;li>((69671001-f0b8-41c0-9f99-f9706404e7cb))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Data support
&lt;ul>
&lt;li>Jun Group&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>P2
&lt;ul>
&lt;li>Cross-model calculation&lt;/li>
&lt;li>Review documents and start publishing on docs.holistics.io &lt;a href="https://www.notion.so/holistics/2e7f89dc7e498033bff5dfa2faf21aaf?v=2e7f89dc7e4980b6a52e000cd5a072d8">Notion&lt;/a>&lt;/li>
&lt;li>((697889da-2e31-4c43-9676-81a898db1ea6))&lt;/li>
&lt;li>((69841d05-88ea-4209-82ca-30b11b26e91c))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>P3
&lt;ul>
&lt;li>Watch AI demo videos &lt;a href="https://holistics.slack.com/archives/C04Q67M9V96/p1770132643738669?thread_ts=1767666981.861979&amp;amp;cid=C04Q67M9V96">https://holistics.slack.com/archives/C04Q67M9V96/p1770132643738669?thread_ts=1767666981.861979&amp;amp;cid=C04Q67M9V96&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69671001-f0b8-41c0-9f99-f9706404e7cb))}}&lt;/li>
&lt;li>DONE Data support - Wizard&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-03/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-03/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://loglevelinfo.substack.com/p/how-to-convince-your-fiancee-to-let">Metrics Tree Example&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/02/2b5d414c6a37a60cea91af2db0ed8e7a.png">https://media.secondbrain.lelouvincx.com/2026/02/2b5d414c6a37a60cea91af2db0ed8e7a.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69671001-f0b8-41c0-9f99-f9706404e7cb))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-02/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-02/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.metabase.com/learn/grow-your-data-skills/business-analysis-methods/how-to-do-funnel-analysis">https://www.metabase.com/learn/grow-your-data-skills/business-analysis-methods/how-to-do-funnel-analysis&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Pretty helpful guide for quick start with funnel analysis in metabase&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/02/0e6cf49e8aae9aa4430cb6085050af7a.png">https://media.secondbrain.lelouvincx.com/2026/02/0e6cf49e8aae9aa4430cb6085050af7a.png&lt;/a>&lt;/li>
&lt;li>When analyzing Brazilian Ecommerce data, there is an order stages: order placed - payment - ship by carrier - deliver to customer.&lt;/li>
&lt;li>This document is a good example for [[Docs]] to write a showcase on an analytical project.&lt;/li>
&lt;li>Writing structure
&lt;ul>
&lt;li>What is funnel analysis?
logseq.order-list-type:: number&lt;/li>
&lt;li>The data you need
logseq.order-list-type:: number&lt;/li>
&lt;li>How to calculate?
logseq.order-list-type:: number&lt;/li>
&lt;li>Building funnels in metabase
logseq.order-list-type:: number&lt;/li>
&lt;li>Try it yourself: data csv
logseq.order-list-type:: number&lt;/li>
&lt;li>Common pitfalls and FAQ
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69684c2b-fce2-4065-8426-16d46ce2f30e))}}&lt;/li>
&lt;li>DONE Performance review with a Triet&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-02-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-02-01/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-02-01/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://ralphammer.com/bergson-why-we-live-in-the-past/">https://ralphammer.com/bergson-why-we-live-in-the-past/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Good and philosophic.&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/02/2d45a047180836642a1c488af579dc23.png">https://media.secondbrain.lelouvincx.com/2026/02/2d45a047180836642a1c488af579dc23.png&lt;/a>&lt;/li>
&lt;li>Main question: &amp;ldquo;how to enjoy your free time?&amp;rdquo;&lt;/li>
&lt;li>Because the problem is, even you have plenty of free time, it doesn&amp;rsquo;t guarantee you&amp;rsquo;re enjoyable.&lt;/li>
&lt;li>&amp;ldquo;The unpredictability of our lifetime is the foundation of our &lt;strong>freedom&lt;/strong>.&amp;rdquo;&lt;/li>
&lt;li>My personal thought is
&lt;ul>
&lt;li>I feel happy when learn something new, anything, not limited to my career.&lt;/li>
&lt;li>Sometimes it&amp;rsquo;s [[Biomimicry]], a new book, a new idea.&lt;/li>
&lt;li>By learning things I appreciate interests, like why people interest in horses, cars, wine, etc. Because they understand the hidden beauty that not everyone can see at first sight.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Whenever get lost I come back to John Fish. He really motivates me. No matter how old his videos are.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write an article analyzing Brazilian Ecommerce&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Test sqlfluff new version (rust)&lt;/p></description></item><item><title>2026-01-31</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-31/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-31/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-30/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-30/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69671001-f0b8-41c0-9f99-f9706404e7cb))}}&lt;/li>
&lt;li>{{embed ((69684c2b-fce2-4065-8426-16d46ce2f30e))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-29/</link><pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-29/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://stackoverflow.com/questions/62010368/what-exactly-is-a-wide-column-store">https://stackoverflow.com/questions/62010368/what-exactly-is-a-wide-column-store&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://ralphammer.com/show-me/">https://ralphammer.com/show-me/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Why do we like images? Because they help us understand things.&lt;/li>
&lt;li>There is a ladder of abstraction in visualizing things. In this article, the author mentions Perception (low) -&amp;gt; Language (high).
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/7f33f1dfd3e86e62ce65fbf729fdd84f.png">https://media.secondbrain.lelouvincx.com/2026/01/7f33f1dfd3e86e62ce65fbf729fdd84f.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Infographics are diagrams like charts, maps, data vizs, intructions. They make abstract problems visible so that we can understand it easily by being provided concrete examples.&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/052f9c0b011f8502d15d1e549795999d.png">https://media.secondbrain.lelouvincx.com/2026/01/052f9c0b011f8502d15d1e549795999d.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69671001-f0b8-41c0-9f99-f9706404e7cb))}}&lt;/li>
&lt;li>{{embed ((696e1a3b-3474-49a3-9604-c3a3eaf04c61))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-28/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-28/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Jun Group&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>{{embed ((69676e10-6ca7-41cc-88e4-d7b2ba5fdabb))}}&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-27/</link><pubDate>Tue, 27 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-27/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7420375994605215744/">https://www.linkedin.com/feed/update/urn:li:activity:7420375994605215744/&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Check data for team finance&lt;/p>
&lt;/li>
&lt;li>
&lt;p>One is data bug, one is analytic question.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Support ARD exporting data&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check what they want, then respond a short email&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Prepare dashboard&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-26/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-26/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69671001-f0b8-41c0-9f99-f9706404e7cb))}}&lt;/li>
&lt;li>DONE Solve issue for Charlotte&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Answer Charlotte&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Hello Charlotte,&lt;/p>
&lt;p>I&amp;rsquo;ve investigated your code. The root cause lies in your models&amp;rsquo; relationship, which should be one-to-many instead of one-to-one.&lt;/p>
&lt;p>You can checkout &lt;code>feat/DATA-1122-candiates-allocated&lt;/code> to see the fix.&lt;/p>
&lt;p>In the dataset &lt;code>marketing&lt;/code> there&amp;rsquo;re relationships as one-to-one between Practitioners and Strategy Sessions / Documentation Events (I assume it&amp;rsquo;s CV Upload) / Reference. When the query run, the database joined these tables, causing the &lt;code>Practitioner&lt;/code> rows to duplicate the count.&lt;/p></description></item><item><title>2026-01-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-24/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-24/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>Brazilian Ecommerce dashboards
&lt;ul>
&lt;li>&lt;a href="https://www.novypro.com/project/brazilian-ecommerce---olist-dashboard-">https://www.novypro.com/project/brazilian-ecommerce---olist-dashboard-&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://medium.com/@suhaibai/exploratory-data-analysis-and-visualization-for-brazil-ecommerce-with-power-bi-and-python-part-1-ae7c9decbff6">https://medium.com/@suhaibai/exploratory-data-analysis-and-visualization-for-brazil-ecommerce-with-power-bi-and-python-part-1-ae7c9decbff6&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-23/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-23/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;li>{{embed ((696f2e8b-cd0c-4bce-bb93-094d8f63c021))}}&lt;/li>
&lt;/ul></description></item><item><title>2026-01-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-22/</link><pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-22/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>BI tools&amp;rsquo; support tracing objects lineage
&lt;ul>
&lt;li>Gemini: &lt;a href="https://gemini.google.com/app/d6e1bc98d3b45919">https://gemini.google.com/app/d6e1bc98d3b45919&lt;/a>
&lt;ul>
&lt;li>PowerBI: &lt;a href="https://learn.microsoft.com/en-us/power-bi/collaborate-share/service-data-lineage">https://learn.microsoft.com/en-us/power-bi/collaborate-share/service-data-lineage&lt;/a>&lt;/li>
&lt;li>Tableau: &lt;a href="https://help.tableau.com/current/server/en-us/dm_lineage.htm">https://help.tableau.com/current/server/en-us/dm_lineage.htm&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Respond Tricia&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-21/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-21/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Small setting in MacOS but makes me happy: change color of highlighting to yellow, to make it more like a normal highlighter (default is blue).&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/5b5c383b7646b5f6e3400231f74afaa4.png">https://media.secondbrain.lelouvincx.com/2026/01/5b5c383b7646b5f6e3400231f74afaa4.png&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/60a6f2d6f3d6081abde38130dc3d9ab5.png">https://media.secondbrain.lelouvincx.com/2026/01/60a6f2d6f3d6081abde38130dc3d9ab5.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((696e1a3b-3474-49a3-9604-c3a3eaf04c61))}}&lt;/li>
&lt;li>DONE Write peer review for colleagues&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>{{embed ((694b5e14-1dff-4e10-b325-ed0dae46e467))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Colobbo&amp;rsquo;s use case&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;It may not be a good fit, it may not be a strong fit, whatever. But the point is, if you can&amp;rsquo;t support this guy, I don&amp;rsquo;t know if other tools can do it.&amp;rdquo;
&lt;ul>
&lt;li>Most standard BI tools (Tableau, Power BI, Looker) are built on the assumption that 1 field = 1 database column. When you break the rule by storing columns into rows, tools fail because they cannot see the fields to filter or group by them without &lt;strong>massive performance penalties&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The best option is to make it hybrid, like headless BI. Because the UI is very difficult to replicate.&lt;/li>
&lt;li>Understanding
&lt;ul>
&lt;li>Based on requirements there are 3 main parts:
&lt;ul>
&lt;li>
&lt;ol>
&lt;li>Users can add many filters (default/custom) simultaneously&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;ol start="2">
&lt;li>Run a query (can be either AQL - our internal query language or SQL)&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;ol start="3">
&lt;li>Grab the returned results and render table, with additional custom columns.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>1st assessment: Holistics dashboard cannot allow users to add as many filters as they want -&amp;gt; this is known limitation -&amp;gt; the Embedding approach isn&amp;rsquo;t suitable now -&amp;gt; we can try to assess the Headless BI approach.&lt;/li>
&lt;li>Headless BI: The app render UI on its own, then post an API request to Holistics and receive resuilt, after receiving result it can render data table.&lt;/li>
&lt;li>Sample request payload (in AQL - internal query language):
&lt;ul>
&lt;li>
&lt;pre tabindex="0">&lt;code>explore {
 dimensions {
 sites.id,
 field_values.field_key,
 ...
 }
 filters {
 // No direct subquery, so use aggregation logic
 // Approach: For each site, count how many of the required key/value pairs exist
 (
 count_distinct(
 case(
 when: (field_values.field_key == &amp;#39;A1&amp;#39; and field_values.value == &amp;#39;123&amp;#39;) or
 (field_values.field_key == &amp;#39;A2&amp;#39; and field_values.value == &amp;#39;456&amp;#39;) or ...,
 then: field_values.field_key
 )
 ) == 2
 )
 }
}
&lt;/code>&lt;/pre>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Practicing this approach gains no beneficial value compared with running a normal SQL query against database:
&lt;ul>
&lt;li>
&lt;pre tabindex="0">&lt;code>SELECT 
 wp.id,
 wp.name
FROM tblWorkPackage wp
JOIN tblCustomFieldValues cfv ON wp.id = cfv.entity_id
JOIN tblCustomFieldDefs cfd ON cfv.field_def_id = cfd.id
WHERE 
 -- 1. List ALL conditions in an OR block
 (cfd.field_key = &amp;#39;A1&amp;#39; AND cfv.value_number = 1) OR
 (cfd.field_key = &amp;#39;A2&amp;#39; AND cfv.value_number = 2) OR
 (cfd.field_key = &amp;#39;A3&amp;#39; AND cfv.value_number = 3)
GROUP BY 
 wp.id, wp.name
HAVING 
 -- Ensure the site matched exactly 3 distinct criteria
 COUNT(DISTINCT cfd.field_key) = 3;
&lt;/code>&lt;/pre>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Also, the BI tool does not support multi-tenancy on custom columns (while expectation is avoid flattening too many custom fields in a single table, maintain multi-tenancy and security standard).&lt;/li>
&lt;li>So the final assessment is Holistics may not be suitable for your use case. Because BI tools build on the assumption that the database column should be explicitly visible. In EAV, the columns are hidden as rows in Fields and Values tables.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Write a note to #sales-demo to consolidate drill-through dashboards into one.&lt;/p></description></item><item><title>2026-01-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-20/</link><pubDate>Tue, 20 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-20/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Joyful morning, new favorite sit at the cups coffee&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/8085eaaf5de0322cedd6246447fa33b4.png">https://media.secondbrain.lelouvincx.com/2026/01/8085eaaf5de0322cedd6246447fa33b4.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>{{embed ((696e1a3b-3474-49a3-9604-c3a3eaf04c61))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE (?) Watch superb&amp;rsquo;s call&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Load dbdocs tables into BigQuery&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Respond Tricia &amp;amp; Clark&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Call - requirements gathering Colobbo&lt;/p>
&lt;ul>
&lt;li>Use case
&lt;ul>
&lt;li>They have some flaterned tables that need to be modeling before exposing to users.&lt;/li>
&lt;li>Pivoting column keys and values at multi-tenant/multi-project level.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Teach Duc Anh&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE CS Call with Aarki&lt;/p></description></item><item><title>2026-01-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-19/</link><pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-19/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://vnhacker.substack.com/p/nam-muc-mong-muon">Năm mức mong muốn&lt;/a>
&lt;ul>
&lt;li>Tôi nghĩ đời người có năm mức mong muốn:
&lt;ul>
&lt;li>Không biết mình muốn gì.
logseq.order-list-type:: number&lt;/li>
&lt;li>Biết mình muốn gì.
logseq.order-list-type:: number&lt;/li>
&lt;li>Nghĩ rằng mình có thể làm được việc mình muốn.
logseq.order-list-type:: number&lt;/li>
&lt;li>Bắt tay vào làm việc mình muốn.
logseq.order-list-type:: number&lt;/li>
&lt;li>Thực sự làm &lt;strong>được&lt;/strong> việc mình muốn.
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://caidan.dev/portfolio/">https://caidan.dev/portfolio/&lt;/a>
&lt;ul>
&lt;li>This is an example of side projects I want to showcase as my personal branding.&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/709f295a643af446670a4e99cc403e94.png">https://media.secondbrain.lelouvincx.com/2026/01/709f295a643af446670a4e99cc403e94.png&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/df36de1daeb3393b7f051dde39b95e95.png">https://media.secondbrain.lelouvincx.com/2026/01/df36de1daeb3393b7f051dde39b95e95.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Today&amp;rsquo;s lesson: Never play game overnight, because I&amp;rsquo;ll lose the next day also.&lt;/li>
&lt;li>&lt;a href="https://idiallo.com/blog/just-get-another-job">Just get another job&lt;/a>
&lt;ul>
&lt;li>This isn&amp;rsquo;t an argument to convince you to stay at your job. It&amp;rsquo;s just a reminder that getting a job is an investment. And every investment comes along with a risk. A good part of it requires taking a [[Leap of Faith]].&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://lalitm.com/post/why-senior-engineers-let-bad-projects-fail">Why senior engineers let bad projects fail&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://trails.pieterma.es/">https://trails.pieterma.es/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://craftinginterpreters.com/contents.html">Crafting Intepreters&lt;/a>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/2684099d8ecde673b5ce14420de130c0.png">https://media.secondbrain.lelouvincx.com/2026/01/2684099d8ecde673b5ce14420de130c0.png&lt;/a>&lt;/li>
&lt;li>Pretty cool illustration!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.shipmap.org/">https://www.shipmap.org/&lt;/a>
&lt;ul>
&lt;li>Very cool ship visualization!&lt;/li>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/d622568ff950b1ce2c4a75721b50fe19.png">https://media.secondbrain.lelouvincx.com/2026/01/d622568ff950b1ce2c4a75721b50fe19.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://fulghum.io/self-hosting">https://fulghum.io/self-hosting&lt;/a>
&lt;ul>
&lt;li>This site UI is much neat and simple. I also like the illustrations.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Becoming a Data Journalist
&lt;ul>
&lt;li>Resources
&lt;ul>
&lt;li>&lt;a href="https://gemini.google.com/app/9f1424cf3691d459">Gemini&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.nytimes.com/international/section/upshot">The Upshot&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://projects.propublica.org/datastore/#premium-datasets">ProPublica&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.propublica.org/nerds">ProPublica Nerds - how we make stuff&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://devecosystem-2025.jetbrains.com/">Jetbrains Surveys&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>I should read more HN newsletter. One single newsletter can be read within 1 week, to reduce my distraction. #thoughts&lt;/li>
&lt;li>[[Performance Review - 2025H2]]&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Write self review 2025H2&lt;/p></description></item><item><title>2026-01-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-18/</link><pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-18/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://gemini.google.com/app/2eb89c1d79f22e0d">https://gemini.google.com/app/2eb89c1d79f22e0d&lt;/a>
&lt;ul>
&lt;li>When someone says something impacted his style/choice/taste in the early years of career, that means, right now he has seen a bigger picture and has compared himself with fellows who has the same background as him but went a different route.&lt;/li>
&lt;li>With an increasing number of &amp;ldquo;indie hackers&amp;rdquo; (observed it via Build In Public facebook group), there is an opportunity to sell bootstrapped-style spirit and related data content.
&lt;ul>
&lt;li>For example, write content about doing data analysis for solo product apps.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://commoncog.com/how-to-use-ai-without-becoming-stupid">How to use AI without becoming stupid&lt;/a>
&lt;ul>
&lt;li>&amp;ldquo;DO NOT outsource your subjective value judgements to an AI, unless you have a good reason to, in which case make sure the reason is explicitly stated.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-16/</link><pubDate>Fri, 16 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-16/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69670f76-e398-42cb-9763-e56dbcc4f404))}}&lt;/li>
&lt;li>{{embed ((695e13a2-4937-40df-8f61-7b1af0981cbb))}}&lt;/li>
&lt;li>DONE UI/UX feedback for AI team after my trial yesterday&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Weekly sync #2026-01-16&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-15/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-15/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.1keydata.com/datawarehousing/processes.html">https://www.1keydata.com/datawarehousing/processes.html&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Very good reference data warehousing&amp;rsquo;s terms &amp;amp; processes.&lt;/li>
&lt;li>Mentioned once in [[Data Modeling]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.ssp.sh/blog/diary-of-a-data-engineer/">https://www.ssp.sh/blog/diary-of-a-data-engineer/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Now bro emphasizes on the importance of [[Data Modeling]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((69671001-f0b8-41c0-9f99-f9706404e7cb))}}&lt;/li>
&lt;li>{{embed ((694b5e14-1dff-4e10-b325-ed0dae46e467))}}&lt;/li>
&lt;li>{{embed ((695e13a2-4937-40df-8f61-7b1af0981cbb))}}&lt;/li>
&lt;li>DONE Write a quick update for Simon about the dashboard progress&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Help a Thi with the dbx proposal on dblineage&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-14/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-14/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Idea: Takes semantic layer as center, we provide data for other frontend/UI rendering apps via an API. Every business-related data definitions stay inside Holistics.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.notion.so/holistics/RFC-2794-External-Metric-Layer-Interface-2bcf89dc7e4980248860dc04099f51a0">https://www.notion.so/holistics/RFC-2794-External-Metric-Layer-Interface-2bcf89dc7e4980248860dc04099f51a0&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Support Hometime (Clark) in show rows with null data&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Develop dashboard 4&lt;/p>
&lt;ul>
&lt;li>Materialize the key &lt;code>retailer_current_pricing&lt;/code> concat&lt;/li>
&lt;li>Pre-calculate Price Matrix&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;/li>
&lt;/ul></description></item><item><title>2026-01-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-13/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-13/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Add2Cart Dashboard Implementation Process&lt;/p>
&lt;ul>
&lt;li>This is a 5-step process designed to translate dashboard prototype into performance Holistics assets.&lt;/li>
&lt;li>Metric first, structure second.&lt;/li>
&lt;li>Start by attempting to define logic in the metric layer (AQL). Only push logic upstream to the AML when you hit hard limitations (like filter conflicts or complex nested aggregations).&lt;/li>
&lt;li>
&lt;ol>
&lt;li>Prototype Deconstruction&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Before coding, map the dashboard inputs to outputs.&lt;/li>
&lt;li>Inputs: What are filters (Date, Primary Retailer)?&lt;/li>
&lt;li>Outputs: What dimensions are shown (Competitor Retailers)?&lt;/li>
&lt;li>Check:
&lt;ul>
&lt;li>If I filter by Input A (Coles), does Output B (Woolworths) disappear? If conflict, need a scope pattern (step 3), but define your metrics first to see exactly what they need.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((695f172d-3b9f-447f-a5fe-d76f67fa0d00))}}&lt;/li>
&lt;li>{{embed ((6923d401-6764-4172-90e9-3ff64a3b7a9b))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-12/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-12/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Remove duplicated dashboard in hooli embed portal&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Answer Anurag&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-11/</link><pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-11/</guid><description>&lt;ul>
&lt;li>
&lt;p>Stratascratch vs Datalemur&lt;/p>
&lt;ul>
&lt;li>Datalemur is cheaper than Stratascratch: $60/year vs. $159/year.&lt;/li>
&lt;li>Alternatives
&lt;ul>
&lt;li>&lt;a href="https://www.interviewquery.com/pricing">Interview Query&lt;/a>
&lt;ul>
&lt;li>Better 48-hour take-home exercises.&lt;/li>
&lt;li>More expensive: $204/year.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://mavenanalytics.io/data-playground">Maven Analytics&amp;rsquo; Data Playground&lt;/a>
&lt;ul>
&lt;li>Hosts raw CSV data files for specific business domain.&lt;/li>
&lt;li>Can self-host the platform with dbt and Metabase.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Daily Journal Template&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="notes">Notes&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="partly-today">Partly today&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-10/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-10/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>I hate AI-generated posts. Recently I see that on facebook 80% posts are chatgpt generated.&lt;/li>
&lt;li>Hence I should write things on my own, at least not 100% AI generated because I don&amp;rsquo;t want to read those posts.&lt;/li>
&lt;/ul></description></item><item><title>2026-01-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-09/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-09/</guid><description>&lt;h3 id="notes">Notes&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Year End Party 2025 Impressions&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((695b8d40-6f80-473c-85ca-cc40313ec77a))}}&lt;/li>
&lt;li>{{embed ((695f172d-3b9f-447f-a5fe-d76f67fa0d00))}}&lt;/li>
&lt;li>DONE Alternative for Zero-ETL Integration&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Prepare weekly update&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Update:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Dashboard 3, 4, 5 (Pricing):
&lt;ul>
&lt;li>We started working on the remaining dashboards (3, 4, 5).&lt;/li>
&lt;li>For starter, we&amp;rsquo;ve mapped out the UX, Logic flow and KPI definitions based off the Lovable prototype. This helps us clarify the business logic in first place.&lt;/li>
&lt;li>Ask:
&lt;ul>
&lt;li>Please help review the KPI Definitions section to align on the logic (&lt;a href="https://www.notion.so/holistics/Add2Cart-Pricing-Dashboards-2d9f89dc7e49809ea8f5cb5b0a3480cf">link&lt;/a>).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Once aligned, we&amp;rsquo;ll go ahead with the implementation.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>ETL:&lt;/strong>
&lt;ul>
&lt;li>The Zero-ETL approach requires adjustment, we recommend pivoting to &lt;strong>Fivetran (free plan)&lt;/strong> as an alternative.&lt;/li>
&lt;li>This &lt;strong>does not block&lt;/strong> current dashboard development.&lt;/li>
&lt;li>I am syncing with Anurag today to ensure the new data schema aligns with dashboard requirements.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Next:&lt;/strong>&lt;/p></description></item><item><title>2026-01-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-08/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-08/</guid><description>&lt;ul>
&lt;li>
&lt;p>New docs: &lt;a href="https://www.notion.so/holistics/HPD-103-Filter-Direction-in-Relationship-2b5f89dc7e49806686c9e797d16f31be">filter_direction&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>{{embed ((694b5e14-1dff-4e10-b325-ed0dae46e467))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>{{embed ((695f172d-3b9f-447f-a5fe-d76f67fa0d00))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check TerryWhite use case &lt;a href="https://www.notion.so/holistics/Shared-Holistics-Technical-Onboarding-TerryWhite-Chemmart-2cdf89dc7e4980298825f8a44d581d55">Notion&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-07/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-07/</guid><description>&lt;ul>
&lt;li>Treat customer/sales problem at highest priority. Not the message from 9AM but respond at 3PM.&lt;/li>
&lt;li>[[Gaps and Islands]]&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE The 3rd dashboard&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Do some feedback to the team and we&amp;rsquo;re good to go.&lt;/p>
&lt;ul>
&lt;li>NOTE: Feedback can&amp;rsquo;t do conditional formatting with &lt;code>price_rank&lt;/code>.&lt;/li>
&lt;li>NOTE: Feedback can&amp;rsquo;t hide measures in the pivot chart.&lt;/li>
&lt;li>NOTE: Feedback in pivot chart, can&amp;rsquo;t sort columns by custom order.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DONE Data support for Hometime&lt;/li>
&lt;/ul></description></item><item><title>2026-01-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-06/</link><pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-06/</guid><description>&lt;ul>
&lt;li>
&lt;p>After new year&amp;rsquo;s holiday, I see I&amp;rsquo;m losing motivation in doing tasks.&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>NOTE&lt;/strong> Do self/peer review before Jan 10&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Document how to do the last 3 dashboards&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Check this question &lt;a href="https://holistics.slack.com/archives/C04Q67M9V96/p1767670407377769?thread_ts=1767666981.861979&amp;amp;cid=C04Q67M9V96">Slack&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review &lt;a href="https://www.notion.so/holistics/DE-197-Clari-Copilot-data-export-and-decommissioning-2d5f89dc7e498021a9a1e9d1db9c9514">notion document&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review event tracking dbdiagram AI &lt;a href="https://github.com/holistics/dbt/pull/821">PR&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-05/</link><pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-05/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>IMPORTANT&lt;/strong> This week: Complete the Add2Cart project&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE UX workflow for the next 3 dashboards&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Check the Zero-ETL setup to see if it works&lt;/p>
&lt;/li>
&lt;li>
&lt;p>{{embed ((694b5b80-d67d-422f-bc59-0f24b298576b))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Joel (99co)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://holistics.slack.com/archives/C07AMC50XBL/p1765421195122039">Original Slack&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2026-01-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-03/</link><pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-03/</guid><description>&lt;ul>
&lt;li>
&lt;p>Learn from [[Oxygen Not Included]]&amp;rsquo;s priority system&lt;/p>
&lt;ul>
&lt;li>The priority score formula is: &lt;code>score = (personal_priority * 10) + building_priority + (distance_cost)&lt;/code>&lt;/li>
&lt;li>Where:
&lt;ul>
&lt;li>Personal Priority (L Key): Set the base weighting for specific errand group (cleaning/researching/cooking/etc).&lt;/li>
&lt;li>Building Priority (Normal building in grid): Span from 1-9. Each number comes with different meaning in prioritization.&lt;/li>
&lt;li>Distance Cost: If the previous numbers are the same, do the nearest task first. This is the tie breaker.
&lt;ul>
&lt;li>&amp;ldquo;Nearest&amp;rdquo; meaning: depends on what system I am. In game, it may be physical distance, or the oldest task in the job queue. But it should be high-cardinality in order to better weight the task - as detail as possible.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&amp;ldquo;If everything is urgent, nothing is urgent.&amp;rdquo;&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Prepare phase 2 project for Yen&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Deep thinking&lt;/p></description></item><item><title>2026-01-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2026-01-02/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2026-01-02/</guid><description>&lt;ul>
&lt;li>&amp;ldquo;Fix the system, not the symptom.&amp;rdquo;&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Show the big picture of what Yen will do in the Olist project&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-31</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-31/</link><pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-31/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>TODO &lt;a href="https://linear.app/holistics/issue/DAT-510">DAT-510&lt;/a> Validate &lt;code>holistics-customers&lt;/code> dataset &amp;amp; add dashboard tab&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((694b5b80-d67d-422f-bc59-0f24b298576b))}}&lt;/li>
&lt;li>{{embed ((694b5b80-bc0e-4dce-a7b2-1dee13bff432))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-30/</link><pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-30/</guid><description>&lt;ul>
&lt;li>
&lt;p>New blog idea: &lt;a href="https://koaning.io/">https://koaning.io/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Very clean: &lt;a href="https://media.secondbrain.lelouvincx.com/2025/12/9104ff68b5f4447efefe3a5fdae188d9.png">https://media.secondbrain.lelouvincx.com/2025/12/9104ff68b5f4447efefe3a5fdae188d9.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>This site is also cool for its data-driven storytelling: &lt;a href="https://koaning.github.io/koaning-io-old/">https://koaning.github.io/koaning-io-old/&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>2025H2 projects:&lt;/p>
&lt;ul>
&lt;li>AI Benchmark&lt;/li>
&lt;li>Add2Cart&lt;/li>
&lt;li>Presales Calls&lt;/li>
&lt;li>Internal &amp;amp; External Support&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fill in &lt;a href="https://coda.io/form/Peer-Interaction-Feedback-Form-2025H1_d69PHhaezg8">Peer Review Form&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Create a site for Duc Anh&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-29/</link><pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-29/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE (At freetime) Comment &lt;a href="https://www.reddit.com/r/dataengineering/comments/1pw7kgg/why_do_bi_projects_still_break_down_over_the_same/">this thread&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Consult Anurag about the ENUM mismatch&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Call Anurag&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-28/</link><pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-28/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://newsletter.grokking.org/p/270-su-dich-chuyen-ve-ky-vong">https://newsletter.grokking.org/p/270-su-dich-chuyen-ve-ky-vong&lt;/a>
&lt;ul>
&lt;li>Khi máy móc đang tự làm tốt khả năng của chính nó, chúng ta cũng cần làm tốt khả năng của chính chúng ta.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-27/</link><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-27/</guid><description>&lt;ul>
&lt;li>[[2025 Travel Plan]]&lt;/li>
&lt;li>This is an example of a data analysis post I want to write [[Data Visualization]]: &lt;a href="https://stephenfollows.com/p/which-colours-dominate-movie-posters-and-why">https://stephenfollows.com/p/which-colours-dominate-movie-posters-and-why&lt;/a>&lt;/li>
&lt;li>CSS basic
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2025/12/6091a9559b60676c65a76f0d0924f786.png">https://media.secondbrain.lelouvincx.com/2025/12/6091a9559b60676c65a76f0d0924f786.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Some good [[Data Visualization]] resources from Discord
&lt;ul>
&lt;li>&lt;a href="https://discord.com/channels/1124195842820161637/1129304650382848110/1260610977011859477">https://discord.com/channels/1124195842820161637/1129304650382848110/1260610977011859477&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datavizproject.com/">https://datavizproject.com/&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.coupler.io/dashboard-examples">https://www.coupler.io/dashboard-examples&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.matplotlib-journey.com/bonus/design-principles">https://www.matplotlib-journey.com/bonus/design-principles&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.visualcapitalist.com/">https://www.visualcapitalist.com/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-26/</link><pubDate>Fri, 26 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-26/</guid><description>&lt;ul>
&lt;li>Very cool project: &lt;a href="https://issinrealtime.org">https://issinrealtime.org&lt;/a>&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((694b5b80-bc0e-4dce-a7b2-1dee13bff432))}}&lt;/li>
&lt;li>{{embed ((694b5b80-d67d-422f-bc59-0f24b298576b))}}&lt;/li>
&lt;li>{{embed ((694b5e14-1dff-4e10-b325-ed0dae46e467))}}&lt;/li>
&lt;li>DONE Update &amp;amp; Sync with Add2Cart&lt;/li>
&lt;li>{{embed ((69417f72-39d1-4238-99d2-654fbffd21c0))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-25/</link><pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-25/</guid><description>&lt;ul>
&lt;li>[[Personal Context]]
&lt;ul>
&lt;li>&lt;a href="https://substack.com/@engineerscodex/p-182065416">https://substack.com/@engineerscodex/p-182065416&lt;/a>&lt;/li>
&lt;li>The engineers who will thrive aren&amp;rsquo;t necessarily the ones who can prompt AI best, but the ones who can &lt;strong>manage their own context well&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>[[Self-Serve Analytics]]&lt;/li>
&lt;li>&lt;a href="https://motherduck.com/blog/who-needs-a-semantic-layer-anyway/">What If We Don&amp;rsquo;t Need the Semantic Layer?&lt;/a>
&lt;ul>
&lt;li>The semantic layer was supposed to democratize data access. Instead, it created a new priesthood. Meanwhile, the real semantic layer, the one everyone actually used, was an Excel file named &lt;code>revenue_master_FINAL_v3.xlsx&lt;/code> that Bob from Finance emailed around every week.&lt;/li>
&lt;li>Very worth reading!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Today I record myself learning frontend course on scrimba
&lt;ul>
&lt;li>{{video &lt;a href="https://youtu.be/fa943eRvwcg?si=GuDCgyKVvkELJiMe%7D%7D">https://youtu.be/fa943eRvwcg?si=GuDCgyKVvkELJiMe}}&lt;/a>&lt;/li>
&lt;li>I think it has some benefits
&lt;ul>
&lt;li>Makes me more focus, less distracted.&lt;/li>
&lt;li>More reflection. I already know some very basic syntax of HTML/CSS/JS, but never code a real website from scratch.&lt;/li>
&lt;li>Use AI is good, especially nowadays LLM are getting smarter. But I think learn by myself still worth because I can&amp;rsquo;t rely 100% on AI.&lt;/li>
&lt;li>My first target is: to revamp the blog &lt;code>lelouvincx.com&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Get some praises &lt;img src="https://media.secondbrain.lelouvincx.com/2025/12/b3e2a1cc08f24920e981c47aa9907b04.png" alt="">&lt;/li>
&lt;li>And a potential for [[How I Study In The Era Of AI]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((690c2041-8717-481c-adc3-647fe13101c3))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-24/</link><pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-24/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Figure out how to map HubSpot&amp;rsquo;s company without using domain names&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Pitfalls&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Company&lt;/strong> vs. &lt;strong>Tenant&lt;/strong> - N:N complexity
logseq.order-list-type:: number&lt;/li>
&lt;li>&lt;strong>Contact&lt;/strong> vs. &lt;strong>User&lt;/strong>
logseq.order-list-type:: number&lt;/li>
&lt;li>&lt;strong>Deal&lt;/strong> vs. &lt;strong>Trial&lt;/strong>
logseq.order-list-type:: number&lt;/li>
&lt;li>&lt;strong>Domain name&amp;rsquo;s&lt;/strong> reliability
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>TODO Fix Column-Level Permission problem in demo4&lt;/p>
&lt;ul>
&lt;li>Try another attributes if it has the same problem&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply a Tai &lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1766377543861709">Slack&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Data team sync #meeting&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-23/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-23/</guid><description>&lt;ul>
&lt;li>
&lt;p>This is an example of an analysis article I want to write in my blog: &lt;a href="https://stephenfollows.com/p/which-colours-dominate-movie-posters-and-why">https://stephenfollows.com/p/which-colours-dominate-movie-posters-and-why&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>New Blog: &lt;a href="https://lelouvincx.com/posts/image-sync-r2-with-picgo/">https://lelouvincx.com/posts/image-sync-r2-with-picgo/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;img src="https://media.secondbrain.lelouvincx.com/2025/12/3021ca046013741e6538f8a5f1988527.png" alt="">{:height 824, :width 749}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Regarding upgrading UI for my blog, I think it&amp;rsquo;s best mirror &lt;a href="https://gist.github.com/lelouvincx">GitHub Gist&amp;rsquo;s interface&lt;/a>.&lt;/p>
&lt;ul>
&lt;li>&lt;img src="https://media.secondbrain.lelouvincx.com/2025/12/68ffeb52a722e880c8abb6a9317c177a.png" alt="">&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((693da6ef-82fe-4f78-bba0-641f189e8266))}}&lt;/li>
&lt;li>DONE Setup Metabase&lt;/li>
&lt;/ul>
&lt;p>Project: [[Teaching]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-22/</link><pubDate>Mon, 22 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-22/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>{{embed ((690c2041-8717-481c-adc3-647fe13101c3))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Take a look (at your free time, not compulsory ) and suggest if there are any insights they could be getting from their data that they aren&amp;rsquo;t currently getting&lt;/li>
&lt;/ul>
&lt;p>Project: [[Presales]]
Customer: [[Fussy]]
Priority: #P3
Source: &lt;a href="https://holistics.slack.com/archives/C07AMC50XBL/p1764318953314359">https://holistics.slack.com/archives/C07AMC50XBL/p1764318953314359&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://copilot.clari.com/call/7ce7c321-9f5e-45b6-8cb6-8c77af1603e3">Past call&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-21/</link><pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-21/</guid><description>&lt;ul>
&lt;li>[[Book - How To Solve It]]&lt;/li>
&lt;li>[[Product-Led Growth]]&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>{{embed ((6939227b-56a0-4643-ac1b-5eb71e607341))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Continue researching the SaaS Data Analytics&lt;/p>
&lt;/li>
&lt;li>
&lt;p>New method: &lt;strong>ID Stamping&lt;/strong>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DONE Teach DA&lt;/li>
&lt;/ul></description></item><item><title>2025-12-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-20/</link><pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-20/</guid><description>&lt;ul>
&lt;li>
&lt;p>Watched a new video from John Fish: {{video &lt;a href="https://youtu.be/t7q3eJ_eywQ?si=9IoXvliTwZLBg4Zp%7D%7D">https://youtu.be/t7q3eJ_eywQ?si=9IoXvliTwZLBg4Zp}}&lt;/a>&lt;/p>
&lt;ul>
&lt;li>It&amp;rsquo;s been a while.&lt;/li>
&lt;li>I watched his first video when I was a fresh high school student, grade 10. Today, I&amp;rsquo;m graduate college. It&amp;rsquo;s been actually 7 years.&lt;/li>
&lt;li>John inspires me a lot from the person I want to become: a learner, likes computer, life-long reader.&lt;/li>
&lt;li>I feel he&amp;rsquo;s just zen. No big fame, posting videos on youtube to share about books he&amp;rsquo;s read, projects he&amp;rsquo;s done, and living the life he wants.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Add more records into &lt;code>order_items&lt;/code> to make it one order - many items. Currently one order - one item&lt;/li>
&lt;/ul>
&lt;p>Project: [[Teaching]]
Priority: #P2&lt;/p></description></item><item><title>2025-12-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-19/</link><pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-19/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((690c2041-8717-481c-adc3-647fe13101c3))}}&lt;/li>
&lt;li>DONE Check Redshift connection for Anurag&lt;/li>
&lt;/ul>
&lt;p>Project: [[Add2Cart]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Fix demo4&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P1&lt;/p>
&lt;ul>
&lt;li>Cause: The user attributes (required for row/column level permission) is not working with embed portal unless explicitly define it as-code. Yesterday, Chinh has added the attribute &lt;code>pii_access&lt;/code> into the demo dataset, but didn&amp;rsquo;t notice it would break embed portal.&lt;/li>
&lt;li>Short-term fix: add the config for attribute &lt;code>pii_access&lt;/code> into embed portal.
&lt;ul>
&lt;li>Status: deploying (@tai please notice sales team when done).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Long-term fix (to prevent this issue, which can potentially happen to customers), @tai help add to backlog.&lt;/li>
&lt;li>Sorry team, this is my fault not checking it properly.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Ticket support for Webpros &lt;a href="https://holistics.slack.com/archives/CCEE06NMQ/p1765995389800089">Slack&lt;/a>
Project: [[Duty Support]]
Priority: #P2&lt;/p></description></item><item><title>2025-12-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-18/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-18/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>{{embed ((690c2041-8717-481c-adc3-647fe13101c3))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Plan doing CV with Duc Anh&lt;/li>
&lt;li>DONE Check ZeroETL setup&lt;/li>
&lt;/ul>
&lt;p>Project: [[Add2Cart]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Ticket support &lt;a href="https://holistics.slack.com/archives/C07AMC50XBL/p1766006343155479">Link 1&lt;/a> &lt;a href="https://holistics.slack.com/archives/CCEE06NMQ/p1765995389800089">Link 2&lt;/a> &lt;a href="https://holistics.slack.com/archives/C07AMC50XBL/p1766017493843639">Link 3&lt;/a>&lt;/p>
&lt;p>Project: [[Duty Support]]
Priority: #P2&lt;/p>
&lt;ul>
&lt;li>DONE Medenterprises&lt;/li>
&lt;li>DONE Hometime&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Note 99co&amp;rsquo;s sharing into [log](Data Resources shared with customers)&lt;/p>
&lt;p>Project: [[Duty Support]]&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-17/</link><pubDate>Wed, 17 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-17/</guid><description>&lt;ul>
&lt;li>
&lt;p>[[Parquet]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Predicate Pushdown]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>{{embed ((690c2041-8717-481c-adc3-647fe13101c3))}}&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check task 2.1 for Yen&lt;/li>
&lt;/ul>
&lt;p>Project: [[Teaching]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Update the &lt;a href="https://docs.holistics.io/docs/persistence">docs&lt;/a> from SensorFlow&amp;rsquo;s question&lt;/p>
&lt;p>Project: [[Duty Support]]
Priority: #P3&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Joel &lt;a href="https://holistics.slack.com/archives/D0A47RNUATB/p1765941150229659">Slack&lt;/a>&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P1&lt;/p>
&lt;ul>
&lt;li>
&lt;p>DONE Check how a 2.0 report looks like&lt;/p>
&lt;ul>
&lt;li>It has pure SQL with template syntax like &amp;ldquo;[ [ filter ] ]&amp;rdquo;&lt;/li>
&lt;li>Example: &lt;a href="https://public.lelouvincx.com/CleanShot%202025-12-17%20at%203%E2%80%AF.21.12.png">https://public.lelouvincx.com/CleanShot%202025-12-17%20at%203%E2%80%AF.21.12.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Bring Linh do tooth extraction&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-16/</link><pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-16/</guid><description>&lt;ul>
&lt;li>
&lt;p>[[Conceptual Thinking]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Recursive CTE]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Parquet Zone Maps]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&amp;ldquo;If you can&amp;rsquo;t solve a problem, then there is an easier problem you can&amp;rsquo;t solve; find it.&amp;rdquo;&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Answer Joel&lt;/li>
&lt;li>DONE Revise Add2Cart tasks&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Add column views count for Joel&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Handle 3 use cases of Data Support&lt;/p>
&lt;p>Project: [[Duty Support]]
Priority: #P3&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.notion.so/holistics/Data-Support-2c4f89dc7e49801ab7ffeb2543fd6ae8">Notion Link&lt;/a>&lt;/li>
&lt;li>DONE 1. Check with Product (Di, Minh)&lt;/li>
&lt;li>DONE 2. Update to the docs&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Vincent&lt;/p></description></item><item><title>2025-12-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-15/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-15/</guid><description>&lt;ul>
&lt;li>
&lt;p>[[Conceptual Thinking]] vs [[Concrete Thinking]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Recursive CTE]]&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((693bd388-3b10-480d-9144-1680f7841ca6))}}&lt;/li>
&lt;li>DONE Fix the key is &lt;code>§/±&lt;/code> instead of &lt;code>~ /&lt;/code>&lt;/li>
&lt;li>DONE Ask Anurag about the ETL process
Project: [[Add2Cart]]
Priority: #P1&lt;/li>
&lt;li>DONE Sync with a Huy Phung on tracking dbdiagram&amp;rsquo;s AI&lt;/li>
&lt;li>DONE Check for sensorflow, &lt;a href="https://holistics.zendesk.com/agent/tickets/24000">Link&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Project: [[Duty Support]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Sync on Customers &amp;amp; Subscriptions (Hieu, Triet)
Priority: #P1&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-14/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-14/</guid><description>&lt;ul>
&lt;li>I realize the loneliness recently in my friends&amp;rsquo; group chat
&lt;ul>
&lt;li>Almost time when I share or chat something, they don&amp;rsquo;t react much. I know that&amp;rsquo;s fine if the number is small. But it&amp;rsquo;s almost every time, so I feel they don&amp;rsquo;t really care things I share. I just lose interest.&lt;/li>
&lt;li>I feel sad and lonely at the same time.&lt;/li>
&lt;li>Can&amp;rsquo;t blame them. I feel it&amp;rsquo;s more about the growth and change in my mindset recently, makes those feelings become worse.&lt;/li>
&lt;li>My conclusion is: Not every time I can depend my emotion on friends.&lt;/li>
&lt;li>When overthinking, I should write. Like I&amp;rsquo;m doing now. Feel a little better.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>It was a thing like [[Impostor Syndrome]], too high expectations from my inner self on other things outside, lead to this unhappy situation.&lt;/li>
&lt;li>Therefore, I think, in that conversation, &amp;ldquo;What&amp;rsquo;s the expected (or averate) thing/value from that? Why am I expecting too much?&amp;rdquo; I should answer those questions first.&lt;/li>
&lt;li>I bought a new keyboard: MelGeek O2
&lt;ul>
&lt;li>&lt;a href="https://public.lelouvincx.com/PXL_20251213_174304221.MP.jpg">https://public.lelouvincx.com/PXL_20251213_174304221.MP.jpg&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>I upgraded MacOS to new version, let its UI synchronizes with my phone&amp;rsquo;s design (Pixel 9, Android), and the MelGeek O2 also helps.&lt;/li>
&lt;li>First impression: Very satisfied, more than Nuphy Air75. It is more easier to lift up and down from the lap, easier to sign my fingerprint and put back.&lt;/li>
&lt;li>[[Accessories That Make My Life Better]]&lt;/li>
&lt;li>&lt;a href="https://gemini.google.com/app/c842456938ad179f">MelGeek O2 Cheat Sheet&lt;/a>&lt;/li>
&lt;li>Remember that days I super like this GTK Custom Theme for Kubuntu
&lt;ul>
&lt;li>&lt;a href="https://public.lelouvincx.com/597907472_1284532957039042_5661807039247221403_n.jpg">https://public.lelouvincx.com/597907472_1284532957039042_5661807039247221403_n.jpg&lt;/a>&lt;/li>
&lt;li>Today Hào said, &amp;ldquo;AI là đòn bẩy duy nhất của tụi mình trong thời đại này&amp;rdquo;.
&lt;ul>
&lt;li>I think it&amp;rsquo;s pretty true.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="read">Read&lt;/h3>
&lt;ul>
&lt;li>[[Book - How To Solve It]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-13/</link><pubDate>Sat, 13 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-13/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Teach Yen&lt;/p>
&lt;ul>
&lt;li>Exercise: Write english&lt;/li>
&lt;li>Exercise: Basic terminal commands&lt;/li>
&lt;li>Explain why Software Engineer =&amp;gt; Data Engineer&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>{{embed ((69310336-f4e8-4131-a3fe-7448f21bda38))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>TODO Show the big picture of what Yen will do in the Olist project
Project: [[Teaching]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-12/</link><pubDate>Fri, 12 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-12/</guid><description>&lt;ul>
&lt;li>
&lt;p>Giữ anh cho ngày hôm qua&lt;/p>
&lt;ul>
&lt;li>{{video &lt;a href="https://youtu.be/IADhKnmQMtk?si=45vlIas2TdXvLbJ2%7D%7D">https://youtu.be/IADhKnmQMtk?si=45vlIas2TdXvLbJ2}}&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write Dresslife&amp;rsquo;s use case to Slack #product-amql-language&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Submit claim MelGeek O2&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check with AMQL team and chi Phuong for Dresslife&amp;rsquo;s use case&lt;/p>
&lt;p>Project: [[Duty Support]]
Priority: #P3&lt;/p>
&lt;/li>
&lt;li>
&lt;p>{{embed ((691c8d16-fb2b-4d9b-b628-37be2888f3e8))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Joel Lim (99co)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check data availability for 99co &lt;a href="https://holistics.slack.com/archives/C07AMC50XBL/p1765421195122039">Link&lt;/a>&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review the detailed problems of MRR&lt;/p>
&lt;p>Project: [[Internal]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Make the S3 table ready&lt;/p></description></item><item><title>2025-12-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-11/</link><pubDate>Thu, 11 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-11/</guid><description>&lt;ul>
&lt;li>
&lt;p>[[Semantic Layer]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Personal Finance Manager App]]&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>{{embed ((692faee0-7df9-4f12-8317-a4b1a2844e97))}}&lt;/li>
&lt;li>DONE Teach Duc Anh&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Check ticket for a Cuong
Project: [[Duty Support]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check &lt;a href="https://holistics.slack.com/archives/CCEE06NMQ/p1765424300651739">ticket&lt;/a> Sensorflow
Project: [[Duty Support]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-10/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-10/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Checkin with Yen&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Learn basic git&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Debrief the Call with Hespect Software&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Interview Thuan&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Data team sync&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Onboarding Call with Hespect Software&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-09/</link><pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-09/</guid><description>&lt;ul>
&lt;li>
&lt;p>[[Slowly Changing Dimension]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Impostor Syndrome]]&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write weekly update&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Teach Duc Anh&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Tell Anurag how to ETL data from RDS to Redshift (maybe AWS ZeroETL)
Project: [[Add2Cart]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Buy bread&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Chat at 10am&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer Hieu&amp;rsquo;s concern&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Support ticket for Dresslife&lt;/p>
&lt;p>Project: [[Duty Support]]
Priority: #P2&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/CCEE06NMQ/p1764948266017779">Slack Link&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Check &lt;a href="https://holistics.slack.com/archives/C07QVP72UQL/p1765242207994839">issue&lt;/a> for medenterprises
Project: [[Duty Support]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Do report to check tenants used RLP with associated plan
Project: [[Duty Support]]
Priority: #P2&lt;/p></description></item><item><title>2025-12-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-08/</link><pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-08/</guid><description>&lt;ul>
&lt;li>
&lt;p>Found a vast library of Subscription Billing Model from Stripe: &lt;a href="https://stripe.com/resources/more/billing">https://stripe.com/resources/more/billing&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gemini.google.com/u/3/app/d8f20868c86564a9">Gemini Ask&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>[[Slowly Changing Dimension]]&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check feasibility for Quinn&lt;/li>
&lt;/ul>
&lt;p>Project: [[Duty Support]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply chi Minh
Project: [[Duty Support]]
Priority: #P2 #XS&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Core business analytics sync
Project: [[Internal]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply DE 187&lt;/p>
&lt;p>Project: [[Internal]]
Priority: #P1&lt;/p>
&lt;ul>
&lt;li>
&lt;p>DONE Read &lt;a href="https://www.notion.so/holistics/Sales-Stage-Management-Process-79252309044a41a68045bd31218c22e4?source=copy_link">Sales Stage Management Process&lt;/a>&lt;/p>
&lt;p>Project: [[Internal]]
Priority: #P3&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Fix the docs &lt;a href="https://docs.holistics.io/docs/connect/databases/clickhouse">Connect to Clickhouse&lt;/a>
Project: [[Docs]]
Priority: #P3 #S&lt;/p></description></item><item><title>2025-12-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-07/</link><pubDate>Sun, 07 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-07/</guid><description>&lt;ul>
&lt;li>{{video &lt;a href="https://www.youtube.com/watch?v=2gL0LE6xiyo%7D%7D">https://www.youtube.com/watch?v=2gL0LE6xiyo}}&lt;/a>&lt;/li>
&lt;li>{{embed ((69310336-f4e8-4131-a3fe-7448f21bda38))}}&lt;/li>
&lt;li>TODO Show the big picture of what Yen will do in the Olist project
Project: [[Teaching]]
Priority: #P2&lt;/li>
&lt;/ul></description></item><item><title>2025-12-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-06/</link><pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-06/</guid><description>&lt;ul>
&lt;li>DONE My graduation&lt;/li>
&lt;/ul></description></item><item><title>2025-12-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-05/</link><pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-05/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>{{embed ((692faee0-7df9-4f12-8317-a4b1a2844e97))}}&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Go to school&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Ask a Dat to review Clickhouse
Project: [[Docs]]
Priority: #P3 #S&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Weekly Check In&lt;/p>
&lt;p>Project: [[Add2Cart]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check cohort problem for Sasha (mybacs)&lt;/p>
&lt;p>Project: [[Duty Support]]
Priority: #P1 #L&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://gemini.google.com/u/3/app/299c69151ff83fbd">https://gemini.google.com/u/3/app/299c69151ff83fbd&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;/li>
&lt;li>
&lt;p>DONE Pair with c Minh
Project: [[Duty Support]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review high-level diagram for a Hieu&lt;/p>
&lt;p>Project: [[Internal]]
Priority: #P1 #M&lt;/p>
&lt;/li>
&lt;li>
&lt;p>{{embed ((69302596-105e-4250-9a76-e3413c48c69e))}}&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-04/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-04/</guid><description>&lt;ul>
&lt;li>
&lt;p>[[Inmon - Data Warehousing]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Kimball - Data Warehousing]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Dimensional Modeling]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Communication learn&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/team/U083NKXG3A7">@Chinh&lt;/a> i just found you replied as such. This is not i have in mind in term of communication&lt;/li>
&lt;li>You cannot expect customer to convert vietnam time to their own timezone. This is lack of understanding. We always try to suggest the time in customer’s timezone and as i’ve shared, shes in Pacific time&lt;/li>
&lt;li>you offer no solution or at least a glance of what you have in mind to share with her so she knows what she’s getting. Getting people to get on the call is not like this. Give people reason to talk to you.&lt;/li>
&lt;li>During yesterday call ive told you to draft the respond here so i can check before you send it out. This was to prevent the communication that makes people ghost us. And we are running against time here. Every day without respond is another wasted day and we are giving Omni another day to help them win.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p></description></item><item><title>2025-12-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-03/</link><pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-03/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>DONE Check in with Yen 03/12/2025&lt;/p>
&lt;p>Project: [[Teaching]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check for medenterprises&lt;/p>
&lt;p>Project: [[Duty Support]]
Priority: #P1 #L&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://holistics.slack.com/archives/C07QVP72UQL/p1763967372280669">Slack Link&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://chatgpt.com/g/g-p-68c64703caf48191b0583c8a6857f08c-chinh/c/69302408-5d34-8325-bc40-7e1611d2e6d8">ChatGPT&lt;/a>&lt;/li>
&lt;li>Currently focusing on the dashboard &lt;code>SLT Weekly Pulse&lt;/code>&lt;/li>
&lt;li>You&amp;rsquo;re right that&amp;rsquo;s the dashboard is indeed slow.&lt;/li>
&lt;li>The first pass on dashboard &lt;code>SLT Weekly Pulse&lt;/code>.&lt;/li>
&lt;li>The dashboard contains lots of vis, each vis is a row in UI, which you &amp;ldquo;factory&amp;rdquo; create them using AML functions.&lt;/li>
&lt;li>There are functions such as:
&lt;ul>
&lt;li>&lt;code>weekly_4_compare&lt;/code>&lt;/li>
&lt;li>&lt;code>weekly_4_compare_avg&lt;/code>&lt;/li>
&lt;li>&lt;code>weekly_4_compare_filter&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Dataset: &lt;code>recruitment&lt;/code>&lt;/li>
&lt;li>And loop that function multiple times over multiple metrics such as &lt;code>number_jobs_received&lt;/code>, &lt;code>job_value&lt;/code>, &lt;code>average_job_value&lt;/code>, etc&lt;/li>
&lt;li>Since each row runs a different formula and produces a different number, so I understand you can’t simply combine rows into one chart&lt;/li>
&lt;li>How did the dashboard run?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Check Sasha ticket
Project: [[Duty Support]]
Priority: #P2&lt;/p></description></item><item><title>2025-12-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-02/</link><pubDate>Tue, 02 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-02/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Dynamic Markdown for Advertisement List&lt;/p>
&lt;p>Project: [[Add2Cart]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check Favor Live&amp;rsquo;s use case&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P2
Customer: [[Favor Live]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Create Notion for tomorrow interview&lt;/p>
&lt;p>Project: [[Internal]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Publish Clickhouse post to documentation
Project: [[Docs]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="partly-done-today">Partly done today&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>{{embed ((69290adc-bdc9-4edf-8e2e-74ecc4a8ce3d))}}&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-12-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-12-01/</link><pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-12-01/</guid><description>&lt;ul>
&lt;li>
&lt;p>[[Triangle of Talent]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Measuring Engineering Productivity]]&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>DONE Weekly clean up&lt;/p>
&lt;p>Project: [[Personal]]
Priority: #P3&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Read Simon&amp;rsquo;s feedback&lt;/p>
&lt;p>Project: [[Add2Cart]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="partly-done-today">Partly done today&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>{{embed ((69290adc-bdc9-4edf-8e2e-74ecc4a8ce3d))}}&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-30/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-30/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://youtu.be/JyUW80ueViM?si=k7piHynoPnCmkVFc">Figma CPO&amp;rsquo;s Talk&lt;/a>&lt;/li>
&lt;li>Documentary &lt;a href="https://youtu.be/xtBwopM8g7U?si=QsBcqgSlg1Jn0AkI">Salt In The Vein&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://youtu.be/uo0LgCXljYg?si=0kNaNuENr7DyZgJa">Europe Travel&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/watch?v=1014OUs1X9o">https://www.youtube.com/watch?v=1014OUs1X9o&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://youtu.be/TrdFoDetGq8?si=sKqMlwrt10zrd81r">Galapagos Islands&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>2025-11-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-29/</link><pubDate>Sat, 29 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-29/</guid><description>&lt;ul>
&lt;li>
&lt;p>The country Brazil is named by the tree Brasil&lt;/p>
&lt;ul>
&lt;li>&lt;img src="https://plantgrowsave.org/wp-content/uploads/2023/12/im-pau-brasil-1.jpg.webp" alt="Pau Brazil, an endangered species from Brazil - Global Tree Initiative">&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>The country Brazil {{video &lt;a href="https://youtu.be/gnnvuievdGM?si=mkcC92fiGa_wS9np%7D%7D">https://youtu.be/gnnvuievdGM?si=mkcC92fiGa_wS9np}}&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>((691029d8-69c2-4627-b93c-7328fcebda27))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Register site ngocyen99tb.lelouvincx.com to search engines&lt;/p>
&lt;p>Project: [[Teaching]]
Priority: #P2&lt;/p>
&lt;ul>
&lt;li>DONE robots.txt&lt;/li>
&lt;li>DONE Google&lt;/li>
&lt;li>DONE Bing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-28/</link><pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-28/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Debrief the call with Pencil last night&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P1&lt;/p>
&lt;ul>
&lt;li>DONE Follow-up email for them&lt;/li>
&lt;li>DONE Slack debrief for internal team&lt;/li>
&lt;li>DONE Ask supporting the UI for extended dashboards&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="partly-done-today">Partly done today&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>((690c2041-8717-481c-adc3-647fe13101c3))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Do the design&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Write document&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review with a Dong&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review with a Huy&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-27/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-27/</guid><description>&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Docs for Clickhouse x Holistics&lt;/p>
&lt;p>Project: [[Docs]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;li>
&lt;p>((690dacaa-6292-4922-a0e5-cffd07ea9c8b))&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="partly-done-today">Partly done today&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>((690c2041-8717-481c-adc3-647fe13101c3))&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-26/</link><pubDate>Wed, 26 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-26/</guid><description>&lt;ul>
&lt;li>
&lt;p>Level of details in communication (to know when should communicate at high level/low level)&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://newsletter.weskao.com/p/too-detailed-in-the-wrong-ways">https://newsletter.weskao.com/p/too-detailed-in-the-wrong-ways&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Expectation management&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Feedback Weekathon
Project: [[Weekathon 2025]]
Priority: #P2&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Write 1on1 note - Nov 2025&lt;/p>
&lt;p>Project: [[Internal]]
Priority: #P2&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Support presales&lt;/p>
&lt;ul>
&lt;li>Superbexperience
&lt;ul>
&lt;li>Dynamic filtering&lt;/li>
&lt;li>Performance issue&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mindstorm
&lt;ul>
&lt;li>Optimization, deal won&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Add2Cart
&lt;ul>
&lt;li>Bad: detail-level communication when updating progress at high-level&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Onboarding calls&lt;/p>
&lt;ul>
&lt;li>Trust Wallet&lt;/li>
&lt;li>MOK&lt;/li>
&lt;li>Clarity Pediatrics&lt;/li>
&lt;li>Add2Cart&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Weekathon&lt;/p>
&lt;ul>
&lt;li>((69267795-5e44-4b4a-9f5f-926299cdc2dc))&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>((69136bc9-af13-42eb-b4cb-799bb647677e))&lt;/p></description></item><item><title>2025-11-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-25/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-25/</guid><description>&lt;ul>
&lt;li>If I want to make an extra offer for a deal who should I ask? #question [[Presales]]&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>DONE Reply superb&amp;rsquo;s Zaedo
Project: [[Presales]]
Priority: #P1
&lt;ul>
&lt;li>Instead of loading data from Athena directly, is there no way to load the data in so we avoid the loading times&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>DONE Clean up Mindstorm folder
Project: [[Presales]]
Priority: #P3&lt;/li>
&lt;li>
&lt;h3 id="partly-done-today">Partly done today&lt;/h3>
&lt;/li>
&lt;li>((691d3dab-3408-4f99-8abf-4faa2e25da35))&lt;/li>
&lt;/ul></description></item><item><title>2025-11-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-24/</link><pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-24/</guid><description>&lt;ul>
&lt;li>
&lt;p>[[Add2Cart]] NOTE Remember to update the progress periodically, like update in each scrum and sprint&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Data Modeling]]&lt;/p>
&lt;/li>
&lt;li>
&lt;p>[[Write - Audit - Publish]]&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="tasks">Tasks&lt;/h3>
&lt;/li>
&lt;li>
&lt;p>((690dacaa-aa2d-4183-bb36-8bf7f530b780))&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Quick sync with a Huy &amp;amp; Dong&lt;/p>
&lt;p>Project: [[Add2Cart]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Write Checkpoint Update for Simon&lt;/p>
&lt;p>Project: [[Add2Cart]]
Priority: #P1&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.notion.so/holistics/Add2Cart-Checkpoint-Updates-2b5f89dc7e4980668696ef456f8c1ec7">https://www.notion.so/holistics/Add2Cart-Checkpoint-Updates-2b5f89dc7e4980668696ef456f8c1ec7&lt;/a>&lt;/li>
&lt;li>Let me summarize what we have done, the current progress and challenges we&amp;rsquo;re facing:&lt;/li>
&lt;li>✅ Loaded the dump data Anurag shared, in order to do analytics fast (will integrate with real data later)
logseq.order-list-type:: number&lt;/li>
&lt;li>✅ Conceptual Specifications to understand the business process
logseq.order-list-type:: number
&lt;ul>
&lt;li>Note that this document serves as a baseline concepts, which reflect the current business model and also build analytics on that
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>From the 5 prototype dashboards in lovable, we are drafting up the first 2 dashboards
logseq.order-list-type:: number
&lt;ul>
&lt;li>In the first 2 dashboards, The theme is advertisement analysis, to build them we do some Holistics&amp;rsquo; backend work such as designing a metric set (document in notion, will polish and send you later), data modeling, etc
logseq.order-list-type:: number&lt;/li>
&lt;li>However they need some optimization and polishment before your review
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Regarding he Shopee use case
logseq.order-list-type:: number
&lt;ul>
&lt;li>The importance is that this use case requires changes at conceptual layer. The baseline documentation is &lt;a href="https://www.notion.so/holistics/Add2Cart-Conceptual-Specifications-28df89dc7e49803bb6f0e4da86756638">Conceptual Specifications&lt;/a>, which is currently not handling this use case
logseq.order-list-type:: number&lt;/li>
&lt;li>Both aligned on: adding the &lt;strong>Platform&lt;/strong> concept
logseq.order-list-type:: number&lt;/li>
&lt;li>To decide
logseq.order-list-type:: number
&lt;ul>
&lt;li>which concept do the storefronts like Shopee Watsons, Shopee Nivea, Shopee Mydin belong to
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Once align on the new concepts, we&amp;rsquo;ll proceed changes for:
logseq.order-list-type:: number
&lt;ul>
&lt;li>S3 structure, including structure for date
logseq.order-list-type:: number&lt;/li>
&lt;li>Database schema
logseq.order-list-type:: number&lt;/li>
&lt;li>Additional filters, metrics
logseq.order-list-type:: number&lt;/li>
&lt;li>End-user&amp;rsquo;s dashboard usage journey
logseq.order-list-type:: number&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>From the tasks listed above, we suggest this order:
&lt;ul>
&lt;li>Firstly kill the 4: new conceptual design, then update metrics/dashboards accordingly, then the S3&lt;/li>
&lt;li>After that continue developing the 3&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>To move the 4 forward, I&amp;rsquo;ll create a separate thread for discussion. This thread is for update-wise only.&lt;/li>
&lt;li>Please feel free to adjust the above prioritization.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-23/</link><pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-23/</guid><description>&lt;ul>
&lt;li>Book: How To Solve It
&lt;ul>
&lt;li>&lt;img src="https://m.media-amazon.com/images/I/71tx9ma4vBL._AC_UF1000,1000_QL80_.jpg" alt="How to Solve It : A New Aspect of Mathematical Method: George Polya: 9780140124996: Amazon.com: Books">&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="partly-done-today">Partly done today&lt;/h3>
&lt;/li>
&lt;li>((691029d8-69c2-4627-b93c-7328fcebda27))&lt;/li>
&lt;/ul></description></item><item><title>2025-11-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-22/</link><pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-22/</guid><description>&lt;ul>
&lt;li>I was sick 2 days ago,
&lt;ul>
&lt;li>I almost slept whole day, it was exhausting.&lt;/li>
&lt;li>I realize some feelings that I have felt before, from very far ago. Makes me think about life.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;blockquote>
&lt;p>If you have had the ability to fly for one day, how would you spend that day?&lt;/p>&lt;/blockquote>
&lt;/li>
&lt;li>Recently I&amp;rsquo;m thinking about the life now, of mine and of everybody, from the past to present to the future, are not too different.&lt;/li>
&lt;li>I think many lives seems converge into a single pattern, which I temporarily call &lt;strong>Human Being&lt;/strong> (dont know exactly what it is).&lt;/li>
&lt;li>Life as the Last Fire Lookout
&lt;ul>
&lt;li>{{video &lt;a href="https://youtu.be/mtfEtIs_4DQ?si=sqtXD2gOb3ta6WSw%7D%7D">https://youtu.be/mtfEtIs_4DQ?si=sqtXD2gOb3ta6WSw}}&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Lives do not last long. They have birth and someday they will die. That&amp;rsquo;s nature. But stories do last long.
&lt;ul>
&lt;li>The legendary stories have last century-by-century.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>One day I heard this song: Giữ Anh Cho Ngày Hôm Qua
&lt;ul>
&lt;li>&lt;a href="https://music.youtube.com/watch?v=mRXLNtzm9y0&amp;amp;si=o1Bfumlh3HV7yKf5">https://music.youtube.com/watch?v=mRXLNtzm9y0&amp;amp;si=o1Bfumlh3HV7yKf5&lt;/a>&lt;/li>
&lt;li>It&amp;rsquo;s been a long time I&amp;rsquo;ve never heard Hoàng Dũng&amp;rsquo;s song, but this song is different. It&amp;rsquo;s like he writes this song for his younger self.&lt;/li>
&lt;li>And listening to this song I also feel that spirit. Like I&amp;rsquo;m talking to my younger self.&lt;/li>
&lt;li>Makes me think, right now, how would I mentor my younger self to become the better version of me?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;blockquote>
&lt;p>Attention is the scarcest resource&lt;/p></description></item><item><title>2025-11-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-21/</link><pubDate>Fri, 21 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-21/</guid><description/></item><item><title>2025-11-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-20/</link><pubDate>Thu, 20 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-20/</guid><description/></item><item><title>2025-11-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-19/</link><pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-19/</guid><description>&lt;ul>
&lt;li>
&lt;p>DONE Prepare technical use case for Favored Live&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P1&lt;/p>
&lt;ul>
&lt;li>Has a use case when he wants to design tables in dbdiagram and then an automatic export to Holistics AMQL&lt;/li>
&lt;li>Export a dashboard widget via API&lt;/li>
&lt;li>Use Action to trigger the app&amp;rsquo;s backend to select them into a list&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-18/</link><pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-18/</guid><description>&lt;ul>
&lt;li>
&lt;p>Before doing any data project, must align with business users on entity definitions/conceptual design and metrics&lt;/p>
&lt;ul>
&lt;li>Apply for both [[Add2Cart]] and [[Internal]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review S3 directory structure&lt;/p>
&lt;p>Project: [[Add2Cart]]
Priority: #P1&lt;/p>
&lt;ul>
&lt;li>&lt;strong>1P vs 3P semantics&lt;/strong>: Shopee Supermarket (1P) vs marketplace sellers (3P). We need a flag (&lt;code>retailer_kind&lt;/code>) to separate them for analytics.
&lt;ul>
&lt;li>Do we actually need that flag? -&amp;gt; Ask Simon&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Promo provenance &amp;amp; stacking&lt;/strong>: Distinguish &lt;strong>platform-funded&lt;/strong> vs &lt;strong>seller-funded&lt;/strong> components (voucher, coins, shipping). This affects &amp;ldquo;current price&amp;rdquo; calculations and must be modeled, not inferred.&lt;/li>
&lt;li>&lt;strong>Country scoping&lt;/strong>: Shopee operates per country. Decide if &lt;code>platform_id&lt;/code> is global with a &lt;code>country&lt;/code> attribute, or country-scoped IDs&lt;/li>
&lt;li>In the backend I see there&amp;rsquo;s Platform, but on the mock dashboards I dont see it. Is it some intention behind hiding the platform?&lt;/li>
&lt;li>The barcode is used to match the same product across different platforms, of course, within the same retailer.&lt;/li>
&lt;li>Barcode vs. retailer code&lt;/li>
&lt;li>One app: one &lt;strong>product&lt;/strong> and it shows different price per different retailers&lt;/li>
&lt;li>Simon knows his responsibility and how to move things forward. I&amp;rsquo;d better the same as him.&lt;/li>
&lt;li>I think he&amp;rsquo;s a person I can learn more from, not only add2cart.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Natalia Jay&lt;/p></description></item><item><title>2025-11-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-17/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-17/</guid><description>&lt;h1 id="notes">Notes&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>Accidentally check my linkedin profile today, surprise that I have been in Holistics for 1 year&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://media.secondbrain.lelouvincx.com/2026/01/74e34fb6d87b2876e4942592d239feb6.png">https://media.secondbrain.lelouvincx.com/2026/01/74e34fb6d87b2876e4942592d239feb6.png&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>And then I realize the 1 year and 6 months at KMS does not too memorable, I didn&amp;rsquo;t grow much at that time.&lt;/p>
&lt;/li>
&lt;li>
&lt;h1 id="tasks">Tasks&lt;/h1>
&lt;/li>
&lt;li>
&lt;p>DONE Call &lt;a href="https://www.claritypediatrics.com/">Clarity Pediatrics&lt;/a>&lt;/p>
&lt;p>Project: [[Presales]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Data tracking for OpenAI&lt;/p>
&lt;p>Project: [[Internal]]
Priority: #P3&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Import 2 tables from dbdocs into bigquery
Project: [[Internal]]
Priority: #P2&lt;/p></description></item><item><title>2025-11-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-16/</link><pubDate>Sun, 16 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-16/</guid><description>&lt;ul>
&lt;li>&lt;a href="https://youtu.be/RcB1bA4GC_M?si=7_UR3r5BwuHH7GYN">How to educate yourself like Ivy Ledge students&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>2025-11-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-15/</link><pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-15/</guid><description>&lt;ul>
&lt;li>Actually I&amp;rsquo;m usually ask AI about unknown unknown
&lt;ul>
&lt;li>It&amp;rsquo;s like a searching tool to expand unknown unknowns, then I note into my knowledge base, and use them as ingredients for later knowledge/insight&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-12/</link><pubDate>Wed, 12 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-12/</guid><description>&lt;ul>
&lt;li>
&lt;p>In customer discovery call, the diff between a PM and a Sales is&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The PM&lt;/p>
&lt;ul>
&lt;li>Answers questions as-is, what feature are available and not, he answers it clearly&lt;/li>
&lt;li>&amp;quot;&amp;quot;&amp;quot;
Is there in the future coming a different table group levels? Because then I actually see a little solved for what Thomas could, then we can just drill down higher, et cetera. Is there, since it&amp;rsquo;s only roadmaps, is this coming more nested table groups?&lt;/li>
&lt;li>-&amp;gt; More nested table groups. No, we don&amp;rsquo;t have a nested table group right now.
&amp;quot;&amp;quot;&amp;quot;&lt;/li>
&lt;li>Call link: &lt;a href="https://copilot.clari.com/call/eb2fc127-ea39-47f1-9a62-7d05812b822b">https://copilot.clari.com/call/eb2fc127-ea39-47f1-9a62-7d05812b822b&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>The Sales&lt;/p></description></item><item><title>2025-11-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-11/</link><pubDate>Tue, 11 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-11/</guid><description>&lt;h1 id="notes">Notes&lt;/h1>
&lt;ul>
&lt;li>[[Leap of Faith]]&lt;/li>
&lt;li>
&lt;h1 id="tasks">Tasks&lt;/h1>
&lt;/li>
&lt;li>DONE Product research dblineage
Project: [[Weekathon 2025]]
Priority: #P1&lt;/li>
&lt;/ul></description></item><item><title>2025-11-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-10/</link><pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-10/</guid><description/></item><item><title>2025-11-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-09/</link><pubDate>Sun, 09 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-09/</guid><description>&lt;h1 id="notes">Notes&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>Mental model of SQL, and also relational databases:&lt;/p>
&lt;ul>
&lt;li>[[Set-based thinking]] instead of row-based thinking&lt;/li>
&lt;li>Relational database is built on [[Set Theory]] and [[Relational Algebra]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h1 id="tasks">Tasks&lt;/h1>
&lt;/li>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Guide Huy how to run dbt/jaffle-shop&lt;/p>
&lt;p>Project: [[Weekathon 2025]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-08/</link><pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-08/</guid><description/></item><item><title>2025-11-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-07/</link><pubDate>Fri, 07 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-07/</guid><description>&lt;ul>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Write messages for guiding performance optimization&lt;/p>
&lt;p>Project: [[Duty Support]]
Priority: #P1
Customer: Superbexperience&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Nói chuyện với Huy Đỗ về daily tasks của data team&lt;/p>
&lt;p>Project: [[Weekathon 2025]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Give an example dbt project and guide Huy Do how to run&lt;/p>
&lt;p>Project: [[Weekathon 2025]]
Priority: #P1&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-06/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-06/</guid><description>&lt;ul>
&lt;li>
&lt;p>{{renderer :todomaster}}&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="most-important">MOST IMPORTANT&lt;/h3>
&lt;/li>
&lt;li>
&lt;h3 id="code--review">Code &amp;amp; Review&lt;/h3>
&lt;ul>
&lt;li>DONE Write market interaction of MOK&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="read">Read&lt;/h3>
&lt;ul>
&lt;li>DONE Read &lt;a href="https://www.notion.so/holistics/First-Draft-BI-Caching-Blogpost-853a1fdc3f584b848df94d96d038bd58">BI Caching Post&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="misc">Misc&lt;/h3>
&lt;ul>
&lt;li>DONE Setup basic logseq and start using logseq&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-11-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-11-03/</link><pubDate>Mon, 03 Nov 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-11-03/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Có bận đột xuất gì thì báo trước để mọi người trong meeting sắp xếp lịch.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://topicpartition.io/blog/postgres-pubsub-queue-benchmarks">https://topicpartition.io/blog/postgres-pubsub-queue-benchmarks&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Discussion about postgres with extensions can solve 80% common use case without relying on other databases.
&lt;ul>
&lt;li>Elasticsearch (functionality supported by Postgres’ &lt;code>tsvector&lt;/code>/&lt;code>tsquery&lt;/code>).&lt;/li>
&lt;li>MongoDB (&lt;code>jsonb&lt;/code>).&lt;/li>
&lt;li>Redis (&lt;code>CREATE UNLOGGED TABLE&lt;/code>).&lt;/li>
&lt;li>AI Vector Databases (&lt;code>pgvector&lt;/code>, &lt;code>pgai&lt;/code>).&lt;/li>
&lt;li>Snowflake (&lt;code>pg_mooncake&lt;/code>, &lt;code>pg_duckdb&lt;/code>).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Makes me think it&amp;rsquo;s more and more important to learn the fundamentals of databases. For example: &lt;a href="https://15445.courses.cs.cmu.edu/spring2026/">CMU&amp;rsquo;s courses&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Call with MOK&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review Mindstorm Studio&amp;rsquo;s dashboard&lt;/p></description></item><item><title>2025-10-31</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-31/</link><pubDate>Fri, 31 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-31/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="mindstorm">Mindstorm&lt;/h4>
&lt;ul>
&lt;li>Qasim, thanks for your patient. At the first glance, I think the dashboard is fine. However, there&amp;rsquo;re several issues you would like to know.&lt;/li>
&lt;li>
&lt;h4 id="1-look--feel">1. Look &amp;amp; feel&lt;/h4>
&lt;ul>
&lt;li>The dashboard is long.
&lt;ul>
&lt;li>Users have to scroll longer =&amp;gt; use &lt;a href="https://docs.holistics.io/docs/dashboards/tabs">Tabs&lt;/a> to split smaller.
&lt;ul>
&lt;li>Also for better reporting experience: 1 tab for Overview, 1 tab for Spend &amp;amp; Attribution, 1 tab for Campaigns &amp;amp; Creatives, etc.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>We offer you a custom theme to match with your color &amp;amp; branding.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="2-semantic-layer">2. Semantic layer&lt;/h4>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Learn them first&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Onboarding call 1&lt;/p></description></item><item><title>2025-10-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-30/</link><pubDate>Thu, 30 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-30/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Support Adam from superb to use advanced filter&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review the performance case &lt;a href="https://holistics.slack.com/archives/C95QEV4JF/p1761560212688339">https://holistics.slack.com/archives/C95QEV4JF/p1761560212688339&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-29/</link><pubDate>Wed, 29 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-29/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Write 1on1 note&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Understand their intention of reviewing the dashboard&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-28/</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-28/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="business-idea">Business idea&lt;/h4>
&lt;ul>
&lt;li>Edtech.&lt;/li>
&lt;li>In data analytics/business intelligence.&lt;/li>
&lt;li>Mang company use case về cho các bạn học hands-on.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://youtu.be/uOcKF-aLHyw?si=aH8XLIFM4HdzqVpL">https://youtu.be/uOcKF-aLHyw?si=aH8XLIFM4HdzqVpL&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Ask with faith.
&lt;ul>
&lt;li>Believe you can get what you want by asking, like a child.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="try-to-dig-deeper-into-other-bi-tools">Try to dig deeper into other BI tools&lt;/h4>
&lt;ul>
&lt;li>Try to dig deeper into other BI tools (PowerBI, Looker, Metabase) to understand customers better.&lt;/li>
&lt;li>Also to speak their language.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Call with Pencil&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Prepare meeting note of Pencil&lt;/p></description></item><item><title>2025-10-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-27/</link><pubDate>Mon, 27 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-27/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="metrics-vs-measures">Metrics vs Measures&lt;/h4>
&lt;ul>
&lt;li>Current &lt;a href="https://docs.holistics.io/docs/what-is-a-metric#metric-vs-measure">docs&lt;/a> dont differentiate too well these 2 terms. But in calls, Vincent/Chukwudi mentions pretty frequently. So I think it worth spend time articulating this. Hope this helps.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Prepare meeting with Pencil&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Draft in linear about engineer team&amp;rsquo;s need (no need to write the how)&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-26/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-26/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Set up hackmd and github for Yen&lt;/li>
&lt;/ul></description></item><item><title>2025-10-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-24/</link><pubDate>Fri, 24 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-24/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="fussys-use-case">Fussy&amp;rsquo;s use case&lt;/h4>
&lt;ul>
&lt;li>Figure out all customers that have had a specific product category combination, what&amp;rsquo;s the distribution of each category looks like.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="archive-some-articles">Archive some articles&lt;/h4>
&lt;ul>
&lt;li>Text to SQL Evaluation Techniques: A Comprehensive Guide: &lt;a href="https://www.snowflake.com/en/engineering-blog/cortex-analyst-text-to-sql-accuracy-bi/">https://www.snowflake.com/en/engineering-blog/cortex-analyst-text-to-sql-accuracy-bi/&lt;/a>&lt;/li>
&lt;li>SWE-Bench Verified: &lt;a href="https://openai.com/index/introducing-swe-bench-verified/">https://openai.com/index/introducing-swe-bench-verified/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Prepare a document to align our understanding and communication, then ask a Huy to review&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-23/</link><pubDate>Thu, 23 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-23/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="anurag">Anurag&lt;/h4>
&lt;ul>
&lt;li>Means love, affection in Sanskrit (India and South Asia).&lt;/li>
&lt;li>In vietnamese, similar to Ái.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write a query to list all objects from a dashboard of Aurora&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Change the connection on Holistics from serverless to Redshift cluster&lt;/p>
&lt;ul>
&lt;li>Grant all privileges for user &amp;lsquo;holistics&amp;rsquo;.&lt;/li>
&lt;li>Create a test table and load dump data into.&lt;/li>
&lt;li>Tear down the EC2 instance -&amp;gt; recreate and setup the holistics connection -&amp;gt; ssh into the instance -&amp;gt; change user&amp;rsquo;s password -&amp;gt; apt update -&amp;gt; make sure can connect to redshift from the instance.&lt;/li>
&lt;li>&lt;img src="https://pub-5b547b2e9de444909136a837f9f26111.r2.dev/CleanShot%202025-10-23%20at%2012%20.11.52.png" alt="CleanShot 2025 10 23 at 12 .11.52">&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Establish the new reverse tunnel connection with Holistics&lt;/p></description></item><item><title>2025-10-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-22/</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-22/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check to find all relevant items such as Shareable Link, Data Alerts,&amp;hellip; of a user &amp;amp; the dashboard&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-21/</link><pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-21/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="comfort-zone">Comfort Zone&lt;/h4>
&lt;ul>
&lt;li>Stretch - Reflex - Recharge.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Setup the Holistics connection&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Document the process (only important highlights) and update them afterwards&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Conceptual Modeling&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-20/</link><pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-20/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="triangle-of-talent">Triangle of Talent&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.shaanpuri.com/essays/triangle-of-talent">https://www.shaanpuri.com/essays/triangle-of-talent&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="connecting-redshift">Connecting Redshift&lt;/h4>
&lt;ul>
&lt;li>Hi Simon and Anurag,&lt;/li>
&lt;li>Now we have the Redshift (serverless) access, we need to connect it to Holistics.&lt;/li>
&lt;li>There are two ways for Holistics to connect:
&lt;ul>
&lt;li>
&lt;ol>
&lt;li>&lt;strong>Direct connection&lt;/strong> (public endpoint + IP allowlist)&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;ol start="2">
&lt;li>&lt;strong>Reverse SSH Tunnel&lt;/strong> (no public exposure)&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The best practice here is using the reverse SSH tunnel. We have set up Redshift for some customers using this way. Some benefit:
&lt;ul>
&lt;li>No Exposing of Private Network.&lt;/li>
&lt;li>Data Encryption in Transit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Document: &lt;a href="https://docs.holistics.io/docs/connect/connect-tunnel">https://docs.holistics.io/docs/connect/connect-tunnel&lt;/a>&lt;/li>
&lt;li>Meanwhile, we&amp;rsquo;re analyzing the shared dump file as well as the product pricing info.&lt;/li>
&lt;li>Happy to jump on a quick call to finish the setup.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Communicate the problem space of adding the Redshift Serverless data source to Holistics&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Try to synthesize the conceptual business model of Add2Cart (data modeling)&lt;/p></description></item><item><title>2025-10-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-19/</link><pubDate>Sun, 19 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-19/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="grounded-theory">Grounded Theory&lt;/h4>
&lt;ul>
&lt;li>Không biết có trùng hợp không, hôm nay mình có đọc được câu chuyện trong thần thoại Hy Lạp về cuộc chiến giữa Hercules và Antaeus. Mình nguồn gốc sức mạnh đến từ đất của Antaeus có liên quan đến lý thuyết này.&lt;/li>
&lt;li>&lt;img src="https://pub-5b547b2e9de444909136a837f9f26111.r2.dev/Pasted%20image%2020251019164906.png" alt="Pasted image 20251019164906">&lt;/li>
&lt;li>Đều dùng từ &amp;ldquo;ground&amp;rdquo;.&lt;/li>
&lt;li>Build trust/power từ fact/ground.&lt;/li>
&lt;li>Nếu bị nhấc bổng lên/chân không chạm đất/ground thì mất hết sức mạnh.&lt;/li>
&lt;li>Thay vì bắt đầu từ 1 giả thuyết (hypothesis) sẵn có, nhà nghiên cứu sẽ:
&lt;ul>
&lt;li>Thu thập dữ liệu -&amp;gt; những dữ liệu này sau khi làm sạch sẽ trở thành [[Fact|fact]].&lt;/li>
&lt;li>Phân tích dữ liệu song song với việc thu thập, để tìm ra mẫu (pattern), chủ đề (topic), khái niệm (concept) lặp lại.&lt;/li>
&lt;li>Xây dựng dần 1 lý thuyết mới.
&lt;ul>
&lt;li>Hay đối với [[Product Management|PM]], là xây dựng một job story mới.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Terms:
&lt;ul>
&lt;li>[[Fact|Fact]] (sự kiện): là điều quan sát được, tồn tại trong thực tế.&lt;/li>
&lt;li>[[Truth|Truth]] (chân lý): là hiểu biết được đồng thuận, được xây dựng từ nhiều fact.&lt;/li>
&lt;li>Theory/Hypothesis (lý thuyết): là mô hình khái quát để giải thích tại sao các fact liên quan tới nhau theo cách đó.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Grounded Theory thuộc [[Constructivism|chủ nghĩa kiến tạo]] hơn là [[Positivism|chủ nghĩa thực chứng]]:
&lt;ul>
&lt;li>Tức là luận ra chân lý (truth) từ tổng hợp nhiều dữ liệu, hơn là 1 chân lý khách quan có thể tìm thấy.&lt;/li>
&lt;li>Vai trò của fact: fact -&amp;gt; nền tảng sinh ra lý thuyết mới, hơn là fact -&amp;gt; để kiếm chứng truth.&lt;/li>
&lt;li>Nhà nghiên cứu: đóng vai trò người đồng kiến tạo cùng với người tham gia, hơn là quan sát trung lập.&lt;/li>
&lt;li>Khám phá hơn là kiểm chứng.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Điểm mù của grounded theory:
&lt;ul>
&lt;li>
&lt;blockquote>
&lt;p>Truth is illusion ~ Friedrich Nietzsche&lt;/p></description></item><item><title>2025-10-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-17/</link><pubDate>Fri, 17 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-17/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Elaborate how to do &lt;strong>dual-cohort comparison&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Interview data team&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Prepare the call with 99co&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Call 99co&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-16/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-16/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Call with Add2Cart&lt;/li>
&lt;/ul></description></item><item><title>2025-10-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-15/</link><pubDate>Wed, 15 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-15/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Làm lại bộ interview SQL &amp;amp; data modeling&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Prepare the call with Add2Cart&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-14/</link><pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-14/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Thanks Simon. Before the call, I do a quick rephrase to make sure we&amp;rsquo;re aligned.&lt;/li>
&lt;li>Current proposal: country/retailer/date with parquet.
&lt;ul>
&lt;li>You are considering new dims (platform, marketplace).&lt;/li>
&lt;li>We think only worth adding if they are frequently filtered in dashboards and have low-cardinality; otherwise we can keep them as regular columns.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Regardless of structure, what we should target is to avoid too many small files because it will degrade the performance and increase cost.&lt;/li>
&lt;li>What I need from you:
&lt;ul>
&lt;li>The top filters A2C team uses most (country, retailer, platform, marketplace, date).
&lt;ul>
&lt;li>Country and retailer are confirmed, however not sure the platform or marketplace are always required?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Estimate how many platforms and marketplaces are they?
&lt;ul>
&lt;li>For example, about 10 countries and 15 retailers are low-cardinality so they are valid to be partitioned.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Support Oddle listing all entities in their tenant - version 2.7&lt;/p></description></item><item><title>2025-10-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-13/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-13/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Complete interview questions&lt;/li>
&lt;/ul></description></item><item><title>2025-10-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-11/</link><pubDate>Sat, 11 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-11/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Hnay c Dương có hỏi 1 câu khá hay: hiểu value-exchange mechanism để hiểu đâu là 1 doanh nghiệp bền vững để bạn có thể làm.&lt;/li>
&lt;li>
&lt;h4 id="value-exchange-mechanism">[[Value Exchange Mechanism]]&lt;/h4>
&lt;ul>
&lt;li>Is a process that 2 or more parties trade values.&lt;/li>
&lt;li>In a learning course:
&lt;ul>
&lt;li>Students want: recognition, skills.&lt;/li>
&lt;li>Teachers want: income, impact.&lt;/li>
&lt;li>Course wants: engagement, data.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>I think this the core process for almost everything related to &amp;ldquo;exchange&amp;rdquo;. Just when I learn PM, I have the change to approach this term because it&amp;rsquo;s more familiar with a PM.&lt;/li>
&lt;li>Example:
&lt;ul>
&lt;li>| Party | Gives | Receives |
| Creators | Content | Views, fame, ad revenue |
| Viewers | Time, attention, data | Entertainment, information |
| Advertisers | Money | Viewer attention |
| YouTube | Platform, tools, audience | Revenue share, data |&lt;/li>
&lt;li>When the &amp;ldquo;gives&amp;rdquo; feels not fair with the &amp;ldquo;Receives&amp;rdquo;, the trade rise problem.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="learn-to-speak-the-pm-language">Learn to speak the PM language&lt;/h4>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-10/</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-10/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Prepare interview questions&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Watch the past calls with Aarki (call number 3)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Call with Aarki (call number 4)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Summarize the call with Aarki&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-08/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-08/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&amp;ldquo;The best practices that you just know from your customers but which might not be in the documentation.&amp;rdquo;&lt;/p>
&lt;ul>
&lt;li>Customers usually ask this to POC to find out what&amp;rsquo;s the limit of this product.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Refine the cross-model document&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Pexip&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check with squad modelling about now showing duplicated rows&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Find job ID for anh vu.dq&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-07/</link><pubDate>Tue, 07 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-07/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Write and draw the excalidraw image&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Suppot Pexip on data duplication&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Support Pinter on: multi-tab dashboard schedule export - wrong filter applied&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-06/</link><pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-06/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="ai-is-creating-a-generation-of-illiterate-programmers">AI is Creating a Generation of Illiterate Programmers&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://nmn.gl/blog/ai-illiterate-programmers">https://nmn.gl/blog/ai-illiterate-programmers&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="technical-document-writing-tips">Technical document writing tips&lt;/h4>
&lt;ul>
&lt;li>Simplify long sentence.&lt;/li>
&lt;li>Convert passive voice into active voice where possible.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write the document again cross-model calculation&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-05/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-05/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="pi-in-other-universe">Pi in other universe&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://lcamtuf.substack.com/p/folks-we-have-the-best">https://lcamtuf.substack.com/p/folks-we-have-the-best&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://azeemba.com/posts/pi-in-other-universes.html">https://azeemba.com/posts/pi-in-other-universes.html&lt;/a>&lt;/li>
&lt;li>These articles expand the definition of pi to other distance metric: Manhattan, Euclide, Chebychev distances.&lt;/li>
&lt;li>This makes me imagine in another civilization, if they use other metric they may have another version of pi.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-02/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-02/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="the-body-a-guide-for-occupants">The Body: A Guide for Occupants&lt;/h4>
&lt;/li>
&lt;li>
&lt;h4 id="learning-how-to-write">Learning how to write&lt;/h4>
&lt;ul>
&lt;li>Just my single thought that I should learn how to write a good technical document.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h4 id="biomimicry">Biomimicry&lt;/h4>
&lt;ul>
&lt;li>Pretty interesting. Will watch later.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Draft cross-model calculation document&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-10-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-10-01/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-10-01/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;h4 id="cross-model-calculation">Cross-model calculation&lt;/h4>
&lt;ul>
&lt;li>How we explained it?
&lt;ul>
&lt;li>Show the documentation.&lt;/li>
&lt;li>Briefly describe the demo ecommerce dataset.&lt;/li>
&lt;li>Explain the cross-model calculation as a metric in a dataset.
&lt;ul>
&lt;li>A calculation which takes 2 fields from different models, then multiply them together.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;pre tabindex="0">&lt;code>metric order_value {
	definition: @aql order_items.quantity * products.price ;;
}
&lt;/code>&lt;/pre>&lt;/li>
&lt;li>Compare with their traditional approach (Holistics 2.7, 3.0, LookML, etc).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>How customers perceive the value?
&lt;ul>
&lt;li>&lt;strong>Timo&lt;/strong> (already use Holistics, migrating from 3.0 to 4.0)
&lt;ul>
&lt;li>
&lt;blockquote>
&lt;p>Quy hết về 1 chỗ thì dễ kéo thả. Thay vì phải vào từng model để tạo measure.&lt;/p></description></item><item><title>2025-09-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-30/</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-30/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Support Oddle listing all entities in their tenant - version 2.7&lt;/p>
&lt;ul>
&lt;li>Clarify with Wudi.&lt;/li>
&lt;li>Provide a Dashboards list.&lt;/li>
&lt;li>Send message.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR for Hieu&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-29/</link><pubDate>Mon, 29 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-29/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Write a feedback and bring to squad reporting -&amp;gt; create a filter as a slider&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review Calendly data pipeline for Sriram&amp;rsquo;s need&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-26/</link><pubDate>Fri, 26 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-26/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review Reebelo for a Dong&lt;/li>
&lt;/ul></description></item><item><title>2025-09-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-25/</link><pubDate>Thu, 25 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-25/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Brainstorm UI &amp;amp; metrics for internal communication (e.g a Huy/Thanh)&lt;/p>
&lt;ul>
&lt;li>Write to notion.&lt;/li>
&lt;li>Propose a solution.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Complete course fee (breaking into product management)&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-24/</link><pubDate>Wed, 24 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-24/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Try to build a custom vega-lite for point map, dynamic color formatting&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Brainstorm UI &amp;amp; metrics for internal communication (e.g a Huy/Thanh)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Draft in kindle first.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-23/</link><pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-23/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Hôm nay khá vui vì anh Huy contact và kéo qua phụ bên sales. Trước đó mình thấy anh Đông qua, cũng có phần chúc mừng ảnh và cũng thấy bản thân cần phải cố gắng. Tin nhắn này giống như 1 sự công nhận đối với mình rằng mình cũng có năng lực giao tiếp &amp;amp; support khách hàng.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;img src="https://pub-5b547b2e9de444909136a837f9f26111.r2.dev/CleanShot%202025-09-23%20at%2011%20.48.30.png" alt="CleanShot 2025 09 23 at 11 .48.30">&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Chỉnh lại PR cho khớp với các rational, để vậy anh Đạt ko review được&lt;/p></description></item><item><title>2025-09-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-22/</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-22/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Dò lại report result &amp;amp; fix&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE DAT-464: Ingest 2 new fields from hubspot to bigquery for Vincent&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Note all necessary models that needs new fields to be added into.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Complete implementation.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-20/</link><pubDate>Sat, 20 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-20/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.lesswrong.com/posts/6ZnznCaTcbGYsCmqu/the-rise-of-parasitic-ai">https://www.lesswrong.com/posts/6ZnznCaTcbGYsCmqu/the-rise-of-parasitic-ai&lt;/a>&lt;/p>
&lt;ul>
&lt;li>This post brings a new perspective about the relationship between human-AI, by &lt;strong>treating AI as an alive creature&lt;/strong>.&lt;/li>
&lt;li>The relationship is analogous to symbiosis, when this relationship is harmful to the &amp;lsquo;host&amp;rsquo;, it becomes parasitism.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://read.engineerscodex.com/p/how-to-not-write-garbage-code-by">https://read.engineerscodex.com/p/how-to-not-write-garbage-code-by&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Both human and LLM have a limited amount of &amp;ldquo;context&amp;rdquo; they can store in their &amp;ldquo;context window&amp;rdquo; at a time =&amp;gt; the point is, not just LLM, but also human.&lt;/li>
&lt;li>Sometimes that duplication can actually reduce cognitive load, when the chunk is self-contained.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://maxleiter.com/blog/rewrite-your-prompts">https://maxleiter.com/blog/rewrite-your-prompts&lt;/a>&lt;/p></description></item><item><title>2025-09-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-19/</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-19/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Nộp lệ phí tốt nghiệp&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE DAT-464: Ingest 2 new fields from hubspot to bigquery for Vincent&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Try to do if it&amp;rsquo;s fast.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-18/</link><pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-18/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check failed flow &lt;code>itg_internal_bigquery_jobs&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Vincent&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Note lại problem hôm qua anh Cường raise&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Vincent on DTS106&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-17/</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-17/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Viết 1on1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Lên trường hỏi học phí&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Consult với anh Đạt về metrics&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Đề xuất các metrics: Execution Accuracy, Completion Rate, Complexity.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Với các vấn đề AI issues đã tìm thấy ở trên thì treat mỗi cái như 1 issue =&amp;gt; fix =&amp;gt; evaluate lại.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Phần tag sẽ bổ trợ cho việc phân loại capabilities.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-16/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-16/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://chatgpt.com/share/68c8c0e4-b398-800d-9c65-c7c9ed828d29">https://chatgpt.com/share/68c8c0e4-b398-800d-9c65-c7c9ed828d29&lt;/a>&lt;/p>
&lt;ul>
&lt;li>[[Metacognition]]: suy nghĩ về suy nghĩ.
&lt;ul>
&lt;li>Dừng lại để suy nghĩ về chính suy nghĩ và cách làm của mình.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Mình nhận ra bản thân [[Probability|xác suất]] cũng là 1 dạng metacognition.
&lt;ul>
&lt;li>Vì xác suất là dùng để đo lường mức độ không chắc chắn (uncertainty) != tỷ lệ.&lt;/li>
&lt;li>Nhiều học sinh không hiểu bản chất này, vì bản thân sự không chắc chắn khó hình dung một cách hữu hình.&lt;/li>
&lt;li>Vì vậy lúc lên cao hơn, làm việc với các đại lượng của xác suất và thống kê (kỳ vọng, độ lệch chuẩn), nó khó, giáo viên và học sinh thường tối giản nó bằng cách đưa về bài toán giải tích &amp;amp; đại số =&amp;gt; mục đích để giảm cognitive load - aka một cái workaround.&lt;/li>
&lt;li>Chính cái workaround này khiến sự việc tệ đi - không hiểu bản chất của xác suất từ đầu.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;img src="https://pub-5b547b2e9de444909136a837f9f26111.r2.dev/CleanShot%202025-09-16%20at%209%20.34.47.png" alt="CleanShot 2025 09 16 at 9 .34.47">&lt;/p></description></item><item><title>2025-09-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-15/</link><pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-15/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>[[Book - Getting Things Done]] key notes.
&lt;ul>
&lt;li>Commitment management (expectation management).&lt;/li>
&lt;li>First of all, if it&amp;rsquo;s on your mind, your mind isn&amp;rsquo;t clear. Anything you consider unfinished in any way must be captured in a trusted system outside your mind =&amp;gt; from that you can come back to regularly and sort through.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check for Simon &lt;a href="https://holistics.slack.com/archives/C07JKMWBF7G/p1757675453842069?thread_ts=1757326032.949539&amp;amp;cid=C07JKMWBF7G">https://holistics.slack.com/archives/C07JKMWBF7G/p1757675453842069?thread_ts=1757326032.949539&amp;amp;cid=C07JKMWBF7G&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-13/</link><pubDate>Sat, 13 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-13/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Today I ran across this article: &lt;a href="https://addyosmani.com/blog/chrome-17th/">https://addyosmani.com/blog/chrome-17th/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>TL;DR&lt;/strong>: Documentation about the history of Chrome Browser.&lt;/li>
&lt;li>I think it&amp;rsquo;s interesting, then ask claude to review, who should read and when to read.&lt;/li>
&lt;li>Claude&amp;rsquo;s answer:
&lt;ul>
&lt;li>This is a comprehensive technical memoir by Addy Osmani, a Chrome team member at Google, chronicling Chrome&amp;rsquo;s 17-year evolution through its four core principles: speed, security, stability, and simplicity.&lt;/li>
&lt;li>&lt;strong>Primary Audience:&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>Web developers and engineers&lt;/strong> - Deep technical insights into browser architecture, web APIs, and platform evolution.&lt;/li>
&lt;li>&lt;strong>Product managers in tech&lt;/strong> - Strategic decisions behind Chrome&amp;rsquo;s feature development and market positioning.&lt;/li>
&lt;li>&lt;strong>Browser/web technology enthusiasts&lt;/strong> - Insider perspective on major innovations like multi-process architecture, V8 engine, Site Isolation.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Ideal Timing&lt;/strong>:
&lt;ul>
&lt;li>&lt;strong>During technical research&lt;/strong> - When studying browser architecture, web security, or performance optimization.&lt;/li>
&lt;li>&lt;strong>Career preparation&lt;/strong> - Before interviews at browser companies or web platform roles.&lt;/li>
&lt;li>&lt;strong>Learning web standards&lt;/strong> - When diving into PWAs, Web APIs, or Project Fugu capabilities.&lt;/li>
&lt;li>&lt;strong>Understanding AI integration&lt;/strong> - Current insights into browser AI features and local ML models.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>So I wonder, this may not the good time to read right now. How can I create a reminder to remind me when the better time comes?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bevel.work/blog/just-enough-automation/">https://bevel.work/blog/just-enough-automation/&lt;/a>&lt;/p></description></item><item><title>2025-09-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-12/</link><pubDate>Fri, 12 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-12/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Think about run evaluate against a context-enriched dataset vs. a raw dataset.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Nhà sách Cá Chép sắp dừng hoạt động. Tranh thủ có giảm giá 80%, mình ra mua vài cuốn, đồng thời ra nhìn nhà sách lần cuối trước khi đóng cửa.&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Lên trường hỏi nộp lệ phí tốt nghiệp&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Double-check tests cases again&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer Simon&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-11/</link><pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-11/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;blockquote>
&lt;p>Silence like water - the idea from [[Book - Getting Things Done]]&lt;/p>&lt;/blockquote>
&lt;/li>
&lt;li>&lt;a href="https://chatgpt.com/c/68c2f1bd-db54-832a-9a37-6c2a11dd0501">https://chatgpt.com/c/68c2f1bd-db54-832a-9a37-6c2a11dd0501&lt;/a>&lt;/li>
&lt;li>Building concentration is like building muscle - the more train, the stronger it gets.&lt;/li>
&lt;li>I&amp;rsquo;ll get started with going from bottom-up to get the basic mental model. When I get used to it I will learn the harder levels.&lt;/li>
&lt;li>Goals:
&lt;ul>
&lt;li>Train awareness, notice distracting factors, gently bring the mind back.&lt;/li>
&lt;li>How good enough should I move on the next exercise?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Very basic methods:
&lt;ul>
&lt;li>Build basic attention + awareness of distraction: [[Breath Counting]]&lt;/li>
&lt;li>Build visual focus: [[Single Object Focus - Just Observe]]&lt;/li>
&lt;li>Build auditory focus: [[Sound Anchoring]]&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Review &amp;amp; refine questions&lt;/p></description></item><item><title>2025-09-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-10/</link><pubDate>Wed, 10 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-10/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Review (questions + evidence) and inform anh Dat&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer review PR DAT-449&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review dataset setup for Mawave&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-09/</link><pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-09/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Chụp ảnh thẻ: 2 ảnh 3x4&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Photo + công chứng bằng cấp 3&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Nộp hồ sơ xét tốt nghiệp&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-08/</link><pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-08/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://www.metabase.com/data-stack-report-2025">https://www.metabase.com/data-stack-report-2025&lt;/a>&lt;/p>
&lt;ul>
&lt;li>The interesting thing of this is that they include embedded visualization, implicitly promote their embedded analytics feature.&lt;/li>
&lt;li>🤔 Don&amp;rsquo;t know how high interaction and target readers of this kind of article.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://bbycroft.net/llm">https://bbycroft.net/llm&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Pretty cool LLM inference&amp;rsquo;s visualization.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;blockquote>
&lt;p>Education is not the learning of facts but the training of the mind to think. ~ Albert Einstein&lt;/p>&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://share.google/aimode/I5Nx95BpXewJrNQrv">https://share.google/aimode/I5Nx95BpXewJrNQrv&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Main thinking skills:
&lt;ul>
&lt;li>Critical thinking.&lt;/li>
&lt;li>Problem solving.&lt;/li>
&lt;li>Analytics thinking.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;blockquote>
&lt;p>Education is what remains after one has forgotten what one has learned in school.&lt;/p></description></item><item><title>2025-09-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-06/</link><pubDate>Sat, 06 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-06/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://minds.md/zakirullin/cognitive">https://minds.md/zakirullin/cognitive&lt;/a>
&lt;ul>
&lt;li>But what&amp;rsquo;s worse? When you come back later you would have to recreate that thought process.&lt;/li>
&lt;li>School courses are design going step by step is to reduce the burst of cognitive load from day one.
&lt;ul>
&lt;li>What I am teaching is letting them know all from the start. Is it good?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Another metric to measure productivity (beside priority): cognitive load?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-09-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-04/</link><pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-04/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.seangoedecke.com/the-simplest-thing-that-could-possibly-work/">https://www.seangoedecke.com/the-simplest-thing-that-could-possibly-work/&lt;/a>
&lt;ul>
&lt;li>System design requires a lot of different tools: backend, frontend, database, cache, proxy, queue, etc. As they gain more familiarity with these tools, juniors naturally want to add them up. To them, it&amp;rsquo;s fun to construct systems out of many different components - feels satisfying to place lego blocks on a whiteboard - like they are doing real engineering.&lt;/li>
&lt;li>Have you ever thought something like &amp;ldquo;oh, I didn&amp;rsquo;t realize the problem was that easy&amp;rdquo; or &amp;ldquo;oh nice, you don&amp;rsquo;t actually have to do anything difficult&amp;rdquo;.&lt;/li>
&lt;li>The industry-standard Rails REST API is great software design, because it gives you exactly what you need for a CRUD app in the most boring way possible. I don&amp;rsquo;t think any of these are impressive software. But they&amp;rsquo;re impressive feats of design, because they do the simplest thing that could possibly work.&lt;/li>
&lt;li>Start with the absolute simplest thing, and then only extend it when you have new requirements that force you to.&lt;/li>
&lt;li>When you&amp;rsquo;re looking at a problem, the first few solutions that come to mind are unlikely the simplest one. Figuring out the simplest solution requires considering many different approaches.
&lt;ul>
&lt;li>In other words, it requires doing engineering.&lt;/li>
&lt;li>What is &amp;ldquo;doing engineering&amp;rdquo; actually?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Kim chỉ nam: Simple systems are stable.&lt;/li>
&lt;li>2 ways to develop software:
&lt;ul>
&lt;li>The first is to predict what your requirements might look like six months or a year from now, and then design the best system for that purpose.&lt;/li>
&lt;li>The second is to design the best system for current requirements.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;blockquote>
&lt;p>Everything should be made as simple as possible, but not simpler. ~ Einstein&lt;/p></description></item><item><title>2025-09-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-03/</link><pubDate>Wed, 03 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-03/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Làm cái nào thì xong cái đó, done is better than perfect.&lt;/p>
&lt;ul>
&lt;li>Không để task bị dồn ứ quá nhiều task, trừ khi bị pending/blocking bởi người khác.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Nộp lại yêu cầu trích lục khai sinh&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Raise issue with a Dat to fix the tenant&amp;rsquo;s version displays &lt;code>AI Enabled&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review &amp;amp; pause failure emails for a Khai&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer chi Vy&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Log debugging and tag anh Nui to slack&lt;/p></description></item><item><title>2025-09-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-02/</link><pubDate>Tue, 02 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-02/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Holistics có 1 kho sách online do các anh chị push lên, đặc biệt là anh Thành.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Giờ mới hiểu tại sao họ giỏi như vậy.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Anh Thành là 1 người đáng ngưỡng mộ.&lt;/p>
&lt;/li>
&lt;li>
&lt;h4 id="book-reviews">Book reviews&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>The Design of Everyday Things&lt;/strong>
&lt;ul>
&lt;li>A seminal work in design theory that argues poor usability isn&amp;rsquo;t due to user incompetence, but rather design that ignores human psychology and cognitive principles. Norman uses everyday objects—doors, faucets, stoves—to illustrate fundamental design concepts.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>The Mom Test - Rob Fitzpatrick&lt;/strong>
&lt;ul>
&lt;li>People lie in customer interviews - not maliciously, but because they want to be helpful and supportive.&lt;/li>
&lt;li>The &amp;ldquo;mom test&amp;rdquo; asks: would your mom give you honest feedback, or just be supportive?&lt;/li>
&lt;li>Who should read: product managers validating new ideas, early-stage entrepreneurs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Designing Data-Intensive Applications - Martin Kleppmann&lt;/strong>
&lt;ul>
&lt;li>Comprehensive deep-dive into modern distributed systems architecture.&lt;/li>
&lt;li>Focus on deep technical problems like distributed data challenges (replication, partitioning, transactions), batch/stream processing, data models, storage engines, encoding.&lt;/li>
&lt;li>Who should read: senior software engineers, system architects, platform engineers, data engineers.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Grokking Simplicity - Eric Normand&lt;/strong>
&lt;ul>
&lt;li>Functional programming concepts through practical examples, focusing on separating actions, calculations, and data.&lt;/li>
&lt;li>Who should read: Developers new to functional programming, javascript/typescript.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Don&amp;rsquo;t Think of an Elephant! - George Lakoff&lt;/strong>
&lt;ul>
&lt;li>Explores how political language shapes thought through cognitive frames and metaphors.&lt;/li>
&lt;li>Who should read: Anyone interested in political psychology, marketing professionals, educators.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Bulletproof Problem Solving - Charles Conn &amp;amp; Robert McLean&lt;/strong>
&lt;ul>
&lt;li>Presents a structured 7-step approach to tackling complex problems, drawing from McKinsey consulting methods: (1) define the problem (2) disaggregate issues (3) prioritize issues (4) build workplan (5) conduct analysis (6) synthesize findings (7) communicate results.&lt;/li>
&lt;li>Emphasis on hypothesis-driven thinking.&lt;/li>
&lt;li>Who should read: analysts, anyone facing complex problems.&lt;/li>
&lt;li>Helpful for senior data analysts.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Getting Things Done - David Allen&lt;/strong>
&lt;ul>
&lt;li>Presents a productivity system for managing tasks and reducing mental stress through systematic organization.&lt;/li>
&lt;li>Who should read: Anyone feeling overwhelmed by tasks and commitments.&lt;/li>
&lt;li>Claude said: this book is less useful for those preferring simple to-do lists over systematic approaches, someone find it too rigid.
&lt;ul>
&lt;li>My thought: is it true? worth reading.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>A Philosophy of Software Design - John Ousterhout&lt;/strong>
&lt;ul>
&lt;li>Argues that software complexity is the root of most development problems and presents principles for managing it.&lt;/li>
&lt;li>Teach principles like Clean Code.&lt;/li>
&lt;li>Who should read: software engineers/architects.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Fundamentals of Data Engineering - Joe Reis &amp;amp; Matt Housley&lt;/strong>
&lt;ul>
&lt;li>Provides a comprehensive overview of modern data engineering practices and architecture patterns.&lt;/li>
&lt;li>Need to be familiar with basic software engineering concepts.&lt;/li>
&lt;li>Who should read: post junior-mid data engineers, software engineers transitioning to data.&lt;/li>
&lt;li>Now I know it&amp;rsquo;s time to read this book, at my current level.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Storytelling with data - Cole Nussbaumer Knaflic&lt;/strong>
&lt;ul>
&lt;li>Teaches effective data visualization and communication principles.&lt;/li>
&lt;li>Actionable design principles, Clear guidelines for chart selection, Practical before/after visualization examples.&lt;/li>
&lt;li>Who should read: anyone presenting data.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>The Speed Reading Book - Tony Buzan&lt;/strong>
&lt;ul>
&lt;li>Teaches techniques to read faster while maintaining comprehension.&lt;/li>
&lt;li>Who should read: Anyone wanting to read more efficiently.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Answer duty part 2&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Check data import jobs&lt;/p></description></item><item><title>2025-09-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-09-01/</link><pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-09-01/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Happy new month!&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Document fixing for &lt;code>dim_tenants&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Answer Vincent&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer duty&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer c Vy&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review Yen&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-28/</link><pubDate>Thu, 28 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-28/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Gọi bố nhờ lên xã xử lý&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Nộp lại giấy tờ cải chính&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Correct inconsistent schema&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Support Ryan Packer&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review tracking request&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-27/</link><pubDate>Wed, 27 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-27/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Write 1on1&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Merge and update dataset &lt;code>tagging_system&lt;/code> with popover&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-26/</link><pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-26/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review test cases again (50%)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-25/</link><pubDate>Mon, 25 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-25/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.reddit.com/r/vibecoding/comments/1myakhd/how_we_vibe_code_at_a_faang/">https://www.reddit.com/r/vibecoding/comments/1myakhd/how_we_vibe_code_at_a_faang/&lt;/a>
&lt;ul>
&lt;li>Always start with a solid design document and architecture.&lt;/li>
&lt;li>Build from there, always write tests first.&lt;/li>
&lt;li>It&amp;rsquo;s not too different from how Holistics currently works.&lt;/li>
&lt;li>Implies that the best way to &amp;ldquo;vibe code&amp;rdquo; is not to vibe code at all.&lt;/li>
&lt;li>I slowly get out of the thinking that AI can plan and code 100% without human intervention.
&lt;ul>
&lt;li>Looking back at my thesis, which was 100% AI-generated, is totally trash.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write document for &lt;code>total_items&lt;/code> in &lt;code>mart_product__tenant_features_usage_monthly&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-22/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-22/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Add dbt model for event tracking tagging system&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Collect AI issue&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-21/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-21/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE PR review &lt;a href="https://github.com/holistics/prefect/pull/338">https://github.com/holistics/prefect/pull/338&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>2025-08-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-18/</link><pubDate>Mon, 18 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-18/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Xin bản sao trích lục giấy khai sinh&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-15/</link><pubDate>Fri, 15 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-15/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Options for providing data to AI:
&lt;ul>
&lt;li>Metadata: titles, labels, descriptions, text blocks, data types, model relationships, formulas, chart settings, AMQL codes, git commit messages.&lt;/li>
&lt;li>Sample data: Few sampled values of the source database columns.&lt;/li>
&lt;li>Result data: result data (in form of csv or images) of the generated chart.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix wrong tests&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-14/</link><pubDate>Thu, 14 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-14/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix wrong AQL in tests&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-12/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-12/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://openai.com/index/introducing-swe-bench-verified/">https://openai.com/index/introducing-swe-bench-verified/&lt;/a>&lt;/li>
&lt;li>Revise the goals of benchmarking:
&lt;ul>
&lt;li>&lt;code>P1&lt;/code> Internal: Track our AI&amp;rsquo;s improvement.&lt;/li>
&lt;li>&lt;code>P1&lt;/code> External: Communicate (firstly with internal Holistics stakeholders: Sales team, Product team; then with prospects &amp;amp; customers).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>This is divided into many tasks:
&lt;ul>
&lt;li>Creating test cases - I&amp;rsquo;m working on this.&lt;/li>
&lt;li>Evaluation method.&lt;/li>
&lt;li>Evaluation pipeline.&lt;/li>
&lt;li>Presenting evaluation result.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Goal of creating test suite for benchmarking:
&lt;ul>
&lt;li>Make a gold standard for evaluating agents&amp;rsquo; ability to work with data-related business problems, rather than generating SQL/AQL snippets (like text-to-sql models do).&lt;/li>
&lt;li>Have a measurable way to indicate how good our AI is (in aspect of better support analytics techniques - running total, percent of total, trend analysis; reduce lines of code) that correlate with real data analyst productivity.&lt;/li>
&lt;li>Ease of comparing Holistics&amp;rsquo;s AI with chatgpt, text-to-SQL models, or competitors (?).&lt;/li>
&lt;li>Identify capability gaps (where all agents fail).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Expected one-line pitch:
&lt;ul>
&lt;li>
&lt;blockquote>
&lt;p>Our latest AI agent can now successfully handle 95% of common analytical patterns like Period-over-Period comparisons and 85% of complex multi-step Cohort analyses, representing a 20% quarterly improvement in advanced analytical support, according to our benchmark dataset.&lt;/p></description></item><item><title>2025-08-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-11/</link><pubDate>Mon, 11 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-11/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Tìm bằng tốt nghiệp cấp 3&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Test for window functions (50%)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Fill 10 AQL in existing tests&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review &lt;a href="https://github.com/holistics/dbt/pull/794">https://github.com/holistics/dbt/pull/794&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-10/</link><pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-10/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://eliot-jones.com/2025/8/pdf-parsing-xref">eliot-jones.com&lt;/a>
&lt;ul>
&lt;li>Beautiful because it&amp;rsquo;s simple, light, and focus on the content.&lt;/li>
&lt;li>Love it.&lt;/li>
&lt;li>Also &lt;a href="https://bytemash.net/posts/i-went-down-the-linear-rabbit-hole">https://bytemash.net/posts/i-went-down-the-linear-rabbit-hole&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-07/</link><pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-07/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Window funcs (moving calculation) (50%)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR DAT-232 &lt;a href="https://github.com/holistics/prefect/pull/342">https://github.com/holistics/prefect/pull/342&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Re-prioritize metrics + tell Hien&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-05/</link><pubDate>Tue, 05 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-05/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Sửa nốt và đưa cho Nhân, hoàn thiện trong ngày&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Build dataset&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Support superbexperience on a custom waterfall chart&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-04/</link><pubDate>Mon, 04 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-04/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Data modeling - Tracking Request&lt;/p>
&lt;ul>
&lt;li>Re-model to factless table.&lt;/li>
&lt;li>Fix key conflict by adding new intermediate model &lt;code>dim_as_code_objects&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Update SQL queries to Postgres dialect&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply clark at hometime&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-08-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-08-01/</link><pubDate>Fri, 01 Aug 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-08-01/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Data modeling - Tracking Request&lt;/p>
&lt;ul>
&lt;li>Test all models.&lt;/li>
&lt;li>Complete PR.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Update SQL queries to Postgres dialect&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR break down tracking for Hieu&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-31</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-31/</link><pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-31/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Build model &lt;code>dim_as_code_objects&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review &lt;code>running_total&lt;/code> issue&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Sasha&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review Hieu&amp;rsquo;s event tracking for break down&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Cập nhật địa chỉ mới&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-30/</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-30/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Update shared dashboard template into all internal tenants&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Data modeling - Tracking Request&lt;/p>
&lt;ul>
&lt;li>Build model &lt;code>dim_tags&lt;/code>.&lt;/li>
&lt;li>Add field &lt;code>tags&lt;/code> into model &lt;code>dim_dashboards&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Troubleshoot with Sasha&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Update the estimated timeline&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-29/</link><pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-29/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Time intelligence funcs (check lại generated answer)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Đưa Linh đi khám&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Lấy giấy xác nhận cho Hoàng&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-28/</link><pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-28/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://addyosmani.com/blog/ai-evals/">https://addyosmani.com/blog/ai-evals/&lt;/a>
&lt;ul>
&lt;li>&lt;strong>Baseline evaluation&lt;/strong>: firstly create a test suite and evaluate it to have a baseline score.&lt;/li>
&lt;li>&lt;strong>Analyze failures&lt;/strong>: treat the failure like bug reports, then iterate one by one to improve.&lt;/li>
&lt;li>Propose improvement.&lt;/li>
&lt;li>Re-evaluate.&lt;/li>
&lt;li>Repeat.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Update tags for 100 test cases =&amp;gt; list available + missing tags&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-24/</link><pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-24/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Ngầu vl, blog copy giao diện của github. Mình sẽ đổi lelouvincx.com sang giao diện này, và bắt đầu nghĩ tới chuyện trở thành 1 technical writer.&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Design modeling schema (dim + fact)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-23/</link><pubDate>Wed, 23 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-23/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Khi một cái gọi là workaround thì có nghĩa nó có nhiều drawbacks hơn 1 cách khác.&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Trụ nổi sáng nay weekly + performance review&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Sriram and Vincent about the discrepancy&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Move đám metrics + performance review về as-code&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Update AI team weekly&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review DAT-232&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-22/</link><pubDate>Tue, 22 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-22/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>About estimating cost for releasing auto-generated metadata &amp;amp; commit.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Context:&lt;/p>
&lt;ul>
&lt;li>AI squad will release the features auto-generated dataset/data model metadata and auto-generated commits.&lt;/li>
&lt;li>Offer these free (because it benefit our product).&lt;/li>
&lt;li>The need to estimate the cost margin we have to pay OpenAI (I&amp;rsquo;m not sure about this metric, can be improved).
&lt;ul>
&lt;li>The cost will be pretty small (&amp;lt;= $5) to care about.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>From data side, this task isn&amp;rsquo;t worth doing because too small ROI.&lt;/li>
&lt;li>I suggest if we want to measure (and estimate) cost, let&amp;rsquo;s consider an LLM observability &amp;amp; tracing system.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check again the table Career Ladder&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Outline the presentation and scripts&lt;/p></description></item><item><title>2025-07-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-21/</link><pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-21/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Holistics sharing - famous programmers share their development experience with AI (rảnh thì vô đọc): &lt;a href="https://www.notion.so/holistics/Applying-AI-in-development-sharing-225f89dc7e49808e8f28cebc65b6811d">https://www.notion.so/holistics/Applying-AI-in-development-sharing-225f89dc7e49808e8f28cebc65b6811d&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Understands all basic chart types and when to use them.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Based on carrier ladder, I can practice in sandbox mode to improve my skills.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Do weekly practice:&lt;/p>
&lt;ul>
&lt;li>&amp;ldquo;Business Question of the Week&amp;rdquo; exercise.&lt;/li>
&lt;li>Business Translation Playbook 😼.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Self review&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Transfer test cases from existing &lt;code>car_retails&lt;/code> testsuite&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review &lt;a href="https://github.com/holistics/prefect/pull/342">https://github.com/holistics/prefect/pull/342&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-20/</link><pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-20/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>The Speed Reading Book:
&lt;ul>
&lt;li>Mình nghĩ thế giới tương lai sẽ có phần giống trong Dune, khi người ta cấm robot và trí tuệ nhân tạo, đồng thời đề cao nâng cao năng lực của bộ não con người, như các thuật của Bene Gesserit.&lt;/li>
&lt;li>Cuốn này mình đã định đọc từ lâu nhưng trì hoãn, đợt này tốt nghiệp rảnh rồi, mình sẽ đọc và thực hành.&lt;/li>
&lt;li>TBU.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-16/</link><pubDate>Wed, 16 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-16/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Hand over tracking Break Down to Hieu&lt;/li>
&lt;/ul></description></item><item><title>2025-07-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-15/</link><pubDate>Tue, 15 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-15/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Một ảnh hưởng tích cực của các công cụ LLM Coding mà mình nhận ra là nó có thể giúp tăng tốc độ phát triển side projects/small startups. Code càng ngày càng rẻ hơn và chi phí cho việc plan/bảo trì/bug fixing mới là thứ đáng giá.&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Lên plan timeline cho Amya&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Write review for a Triet&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-14/</link><pubDate>Mon, 14 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-14/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://spiess.dev/blog/how-i-use-claude-code">https://spiess.dev/blog/how-i-use-claude-code&lt;/a>&lt;/p>
&lt;ul>
&lt;li>One inline prompt to directly get the result: &lt;code>claude -p &amp;quot;your question&amp;quot;&lt;/code>.
&lt;ul>
&lt;li>Can create alias to auto-generated git commit message like: &lt;code>claude -p &amp;quot;Look at the staged git changes and create a summarizing git commit title following conventional commits. Only respond with the title and no affirmation.&amp;quot;&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>When I see something go wrong, press &lt;code>Escape&lt;/code> immediately and edit the prompt.&lt;/li>
&lt;li>Hidden command: &lt;code>/terminal-setup&lt;/code>.&lt;/li>
&lt;li>Can paste an image directly by copy paste.&lt;/li>
&lt;li>Press &lt;code>escape&lt;/code> twice and edit the previous prompt.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write review for Hieu and Dong&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Find out how Zoho billing calculates 315 active customers&lt;/p></description></item><item><title>2025-07-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-10/</link><pubDate>Thu, 10 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-10/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Tagging system:&lt;/p>
&lt;ul>
&lt;li>Check lai trong code search còn track không.&lt;/li>
&lt;li>Track at tenant-wise only.&lt;/li>
&lt;li>Chia priority of tracked metrics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Supervisor Agent&lt;/strong>: Orchestrates workflow and escalates edge cases.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Specialized Sub-agents&lt;/strong>: Sourcing, screening, engagement, compliance.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Human-in-the-Loop Triggers&lt;/strong>: Strategic intervention points for quality control.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Focus on augmenting human recruiters by automating top-of-funnel screening while ensuring viable candidates reach human review.&lt;/p>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check SQL queries generated from the AI&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Coi màn hình mua cho Linh&lt;/p></description></item><item><title>2025-07-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-09/</link><pubDate>Wed, 09 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-09/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://lucumr.pocoo.org/2025/7/3/tools/">https://lucumr.pocoo.org/2025/7/3/tools/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Before thinking of automating some task with software/AI, ensure that the task works correctly as scale.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Goals (the tests should be):&lt;/p>
&lt;ul>
&lt;li>&lt;code>P1&lt;/code> Cover enough capabilities of our Explore Data AI.
&lt;ul>
&lt;li>From this, we have a sense of:
&lt;ul>
&lt;li>What are advantages.&lt;/li>
&lt;li>What are disadvantages.&lt;/li>
&lt;li>What are capabilities that our AI can outperform competitors'.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Tagging system event tracking&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR for Hieu&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Handle the schedule issue&lt;/p></description></item><item><title>2025-07-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-08/</link><pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-08/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Push first 5 tests&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review the compiled SQL to see if any errors&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-07/</link><pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-07/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Building an eval, which includes a dataset and a choice of evaluation methods.&lt;/li>
&lt;li>Goal:
&lt;ul>
&lt;li>Structure a process of building evals for Holistics AI.&lt;/li>
&lt;li>Should be composable with:
&lt;ul>
&lt;li>Multiple datasets.&lt;/li>
&lt;li>Multiple evaluation methods.&lt;/li>
&lt;li>Multiple system prompts.&lt;/li>
&lt;li>Multiple LLMs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check for anh Tien&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-04/</link><pubDate>Fri, 04 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-04/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Review Tram&amp;rsquo;s doc and make clear understanding with her&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE &lt;code>percent_rank&lt;/code> for hometime&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Tính tiền dạy python&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-03/</link><pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-03/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.john-rush.com/posts/ai-20250701.html">https://www.john-rush.com/posts/ai-20250701.html&lt;/a>
&lt;ul>
&lt;li>Fix inputs, not outputs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Investigate problems:
&lt;ul>
&lt;li>Mismatch in number of customers.&lt;/li>
&lt;li>Discrepancy in MRR.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Problems with current Zoho pipeline:
&lt;ul>
&lt;li>Internal tenants: Vincent Woon + Holistics + Vincent Test + Holistics1 + Test Staging 2 + Holistics Software + Holistics (Vincent) + Holistics - Test - SGD + US Holistics Test + Huy Vu EU Test.&lt;/li>
&lt;li>Using static exchange rate (e.g exchange rate from SGD to USD is 1.4 while actually 1.27) =&amp;gt; more tax.&lt;/li>
&lt;li>Exchange rate of some invoices EURO -&amp;gt; SGD is 1.25, while the global config is 1.4.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Finalize the test suite approach&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-07-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-07-01/</link><pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-07-01/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Goal creating the benchmark:
&lt;ul>
&lt;li>Build trust - show the transparency of AI accuracy.&lt;/li>
&lt;li>Have a sense of capacity (?).&lt;/li>
&lt;li>Use this to informally evaluate Holistics AI vs. other tools.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://www.sigmacomputing.com/blog/text-to-sql-data-chat">https://www.sigmacomputing.com/blog/text-to-sql-data-chat&lt;/a>&lt;/li>
&lt;li>Current common benchmarks like Spider or BIRD is benchmarking for text-to-SQL problem, not the business-question-to-insight problem.&lt;/li>
&lt;li>Idea: sync common AMQL questions from Zendesk.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Finalize the test suite approach&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>Read Holistics&amp;rsquo;s AI Philosophy.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Research common/standard GenBI benchmarking methods.&lt;/p></description></item><item><title>2025-06-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-26/</link><pubDate>Thu, 26 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-26/</guid><description>&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Hôm nay Linh mắng mình, như mọi lần. Đều là về mình. Cách ứng xử, lối sống, phân chia thời gian, và quan trọng nhất là cách nói năng. Mình nghĩ sẽ tốt hơn nếu viết ra đây để mình phải nhớ tới nó mà sửa. Vì lần này đã là lặp lại của rất nhiều lần trước rồi. Mình chưa biết phải nói rõ ràng là sửa cái gì, nhưng mình cũng có hình dung mang máng. Sẽ quay lại update sau.&lt;/p></description></item><item><title>2025-06-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-25/</link><pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-25/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Fix and review progressed PRs&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Update progress in squad AI&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-06-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-20/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-20/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Complete the google sheets sync (waiting for engineer to fix)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Remove request cache from Zoho Connector&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Coi squad-ai with anh Dat&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-06-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-18/</link><pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-18/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Review c. Phuong&amp;rsquo;s suggestion - Breakdown Tracking&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Ping engineer team to fix RedDoorz schedule&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-06-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-16/</link><pubDate>Mon, 16 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-16/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix failed unit tests - Zoho&lt;/li>
&lt;/ul></description></item><item><title>2025-06-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-13/</link><pubDate>Fri, 13 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-13/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Complete the PR to fix cache - Zoho&lt;/li>
&lt;/ul></description></item><item><title>2025-06-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-11/</link><pubDate>Wed, 11 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-11/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Share the updated report to customer - RedDoorz&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply review Hieu - RedDoorz&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review document - Financial Demo&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-06-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-09/</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-09/</guid><description>&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>DONE Complete flatterning key/value - Tracking request&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Investigate root cause problem with dbt domain zoho&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Submit claimlist&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-06-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-06/</link><pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-06/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Clarify RedDoorz questions.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Complete tracking request datasets.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-06-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-04/</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-04/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Snowplow docs link.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Initialize reusable metrics doc.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Build dataset Drill Down &amp;amp; VUD.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Analyze RedDoorz ticket.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-06-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-03/</link><pubDate>Tue, 03 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-03/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Merge PR tracking request.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review Hieu&amp;rsquo;s PR Apollo.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-06-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-06-02/</link><pubDate>Mon, 02 Jun 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-06-02/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Check Lepaya abnormal query runs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Answer Calendly document review.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-30/</link><pubDate>Fri, 30 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-30/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Dedupe rows customer_payments.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review PRs for Hieu Apollo.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer PR review tracking request.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Complete PR tracking request.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer question anh Dat.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-29/</link><pubDate>Thu, 29 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-29/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Enable debug mode dbt flows.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Models for tracked events DD &amp;amp; VUD.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-28/</link><pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-28/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Confirm with c. Phuong tracking request.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-19/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-19/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write document tracking request drill down.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-13/</link><pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-13/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>SQL-based metrics limitation.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Make dashboard for givve.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE 1-1 review with anh Triet.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review Apollo.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-12/</link><pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-12/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write 1-on-1 self review.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Complete Lepaya monitoring dashboard.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply Calendly document review.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-10/</link><pubDate>Sat, 10 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-10/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Data Team 1-1 meetings self reflection.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-08/</link><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-08/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Complete editing Lepaya dashboard.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-07/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-07/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>NVIDIA Vietnam insights.&lt;/li>
&lt;li>Givve customer empathy.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Edit Lepaya dashboard.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Talk with anh Triet about givve.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-06/</link><pubDate>Tue, 06 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-06/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Viết final report cho ĐA.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review event tracking Drill Down.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Complete Lepaya monitoring dashboard.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-05/</link><pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-05/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Rửa chén.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write Calendly document.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR anh Hieu.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-02/</link><pubDate>Fri, 02 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-02/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Blog post writing tips.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-05-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-05-01/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-05-01/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Storytelling elements: Location, Action, Thought, Feeling, Dialogue.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-28/</link><pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-28/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Build canvas dashboard.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Update dbdocs columns.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Định danh mức 2.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Quyết toán thuế.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-27/</link><pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-27/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>State of Analytics Engineering 2025.&lt;/li>
&lt;li>At the end of the day, we all agree that data quality is the biggest challenge.&lt;/li>
&lt;li>Interesting findings from the report.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-25/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-25/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Pack đồ về GL.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-24/</link><pubDate>Thu, 24 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-24/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Share report to givve.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-23/</link><pubDate>Wed, 23 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-23/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Query Runs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Provide data import models for givve.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-22/</link><pubDate>Tue, 22 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-22/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Mua máy giặt.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-21/</link><pubDate>Mon, 21 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-21/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix changelog check Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Look at Lepaya monitoring.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Add model user to report.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-20/</link><pubDate>Sun, 20 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-20/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Đóng học phí.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-16/</link><pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-16/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review DAT-258.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review DAT-270.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR dbx-dbt flows Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-14/</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-14/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Dashboard Datasets-Data Models-Relationships.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Complete PR fct_hubspot_deals.days_to_close.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Merge PR Zoho fixing bug.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Document review for Dong.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Merge PR bump dbt.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review document for Hieu.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-11/</link><pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-11/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Add reasoning cache policy Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Fix failed Zoho flow runs.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Add CI dry-run deploy_flows Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-10/</link><pubDate>Thu, 10 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-10/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>20 years of Git: An interview with Linus Torvalds.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Add report datasets relationships.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Change fct_hubspot_deals.days_to_close type.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE PR bump dbt-core 1.9.3.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-06/</link><pubDate>Sun, 06 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-06/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Do thesis.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-02/</link><pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-02/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Update dataset relationships DTS 106.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-04-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-04-01/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-04-01/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Refactor dotfiles.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Automated notifications Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Update Users List template v4.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer review anh Triet Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Nhắc Linh đăng ký BHYT.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-31</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-31/</link><pubDate>Mon, 31 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-31/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Duty day quote.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Assist exporting users list.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Answer ticket anh Hoang.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Create template users list.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Skip tests dbdiagram+dbdocs.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review anh Dong PR dbdocs.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Revert PR unit tests Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Merge unit tests Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-30/</link><pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-30/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Paris 2024 Olympics.&lt;/li>
&lt;li>AI coding insight.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Configure stow as dotfiles manager.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-28</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-28/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-28/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix failed state KeyError Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Complete PR deployment strategy Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer review anh Triet Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-26/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-26/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Complete PR revamp unit test Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Investigate TaxCloud display issue.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-25/</link><pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-25/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write docs deployment strategy Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Write docs Refactor unit tests Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-23/</link><pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-23/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Double check Calendly model.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Remove dbt deps task Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Complete cache_policy PR Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-22/</link><pubDate>Sat, 22 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-22/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Debug dbt home path error Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Wait for default no cache release Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-21/</link><pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-21/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Update README Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Cache policy Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review CircleCI PR.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-20/</link><pubDate>Thu, 20 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-20/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Workers keep restarting Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Check for Lepaya.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR anh Dong Pipedrive.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-18/</link><pubDate>Tue, 18 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-18/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix bug production Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review CircleCI PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Refresh query report Qoala Setel.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer review anh Triet Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-17/</link><pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-17/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Ask anh Triet generate keyfile Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Dry-run restore database Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review Gleap document.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review Gleap PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review Pipedrive PR prefect side.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-15/</link><pubDate>Sat, 15 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-15/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Research new way run dbt models Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-13/</link><pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-13/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Complete sync flows prefect.yaml Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Undeploy deployments Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-12/</link><pubDate>Wed, 12 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-12/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Double check Lisa/Jennie Zoho PR.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Duty owner_email RedDoorz.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Define deployment strategy Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer anh Dong review Calendly.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-11/</link><pubDate>Tue, 11 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-11/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Long note about Prefect workers.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Fix Calendly failed unit tests.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Fix documentation Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review answer anh Dong Pipedrive.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer anh Triet questions Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-10/</link><pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-10/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Add Prefect config file.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Investigate MRR flow.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer anh Triet isort.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review Pipedrive.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer Andrew duty.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer anh Patrick.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Submit Zoho expense.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-09/</link><pubDate>Sun, 09 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-09/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Buy domain setup Chatbot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-07/</link><pubDate>Fri, 07 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-07/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Add uv reasonings Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Migrate Calendly data.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Update Calendly columns.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-06/</link><pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-06/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Tasks fails cache Zoho PR.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Fix async fetching Zoho PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Backfill sources Zoho PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR anh Dong.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer ticket anh Huy duty.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-05/</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-05/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Update documentation Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review anh Dong PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer review anh Triet Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Look at Pipedrive executions.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review anh Dong PR Prefect.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-04/</link><pubDate>Tue, 04 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-04/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Configure secret loading Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Prepare document review Prefect.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review anh Dong PR.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-03-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-03-03/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-03-03/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Deploy work pool workers Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Answer question anh Tung duty.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Claim tiền laptop.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Expire credit GCP.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-27/</link><pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-27/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Implement chunking indexing Chatbot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review document anh Dong.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review PR anh Hieu.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer PR review Tuan.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-26/</link><pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-26/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>I&amp;rsquo;ve been using &lt;code>uv&lt;/code> for a while now and I have some thoughts on it.&lt;/li>
&lt;li>First, it locks at the patch version. Given that users install dependencies from a lock file every day, this can be a problem. If a dependency releases a new patch version and the lock file is not updated, the user will have a different version installed than the one in the lock file. &lt;code>pip-compile&lt;/code> for example, locks at the minor version by default. (can be configured to lock at the patch version, and vice versa)&lt;/li>
&lt;li>Second, the version release is so fast to the point that there is no breaking version to be aware of. I often receive a PR from dependabot to update the version, and I don&amp;rsquo;t know what&amp;rsquo;s changed. Plus, &lt;code>uv&lt;/code> now has reached 0.6.x, which somehow gives me the feeling of unstable.&lt;/li>
&lt;li>Third, there are some compatibility issues with other tools like &lt;code>pre-commit&lt;/code>, &lt;code>pip-tools&lt;/code>, etc. This is understandable since &lt;code>uv&lt;/code> is new and the ecosystem is not fully integrated yet. It works great standalone, but hard to integrate with other tools.&lt;/li>
&lt;li>Fourth, for migrating from &lt;code>pip-compile&lt;/code>, there are some gotchas but the transition is smooth overall. However, for migrating from &lt;code>poetry&lt;/code>, it&amp;rsquo;s a different story. The lock file format is different, and the way dependencies are resolved is different, you even have to change the workflow or how your CI/CD works.&lt;/li>
&lt;li>Finally, I don&amp;rsquo;t like the way &lt;code>uv&lt;/code> handles the &lt;code>pyproject.toml&lt;/code> file. It&amp;rsquo;s not as intuitive as &lt;code>poetry&lt;/code> or &lt;code>pip-compile&lt;/code>. Just a personal preference.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Duty support RedDoorz.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Write docker compose Prefect.&lt;/p></description></item><item><title>2025-02-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-25/</link><pubDate>Tue, 25 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-25/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review document anh Hieu.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Answer duty question anh PhucNH.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer request Arden.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-24/</link><pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-24/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Merge Zoho PR.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply code review anh Triet Zoho PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review document anh Hieu.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Quickly learn ansible.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-23/</link><pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-23/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>I just finished watching Attack on Titan and I have some thoughts on it.&lt;/li>
&lt;li>The ending is controversial, but I think it&amp;rsquo;s a good ending. It&amp;rsquo;s not a happy ending, but it&amp;rsquo;s a realistic one. The world is not black and white, and the characters are not perfect. Eren is a flawed character, and his actions are not justified. But I think the story is about the cycle of violence and how it&amp;rsquo;s hard to break. The ending is a hopeful one, as the characters are trying to break the cycle.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Setup python linter Chatbot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Research connector Chatbot.&lt;/p></description></item><item><title>2025-02-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-22/</link><pubDate>Sat, 22 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-22/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Don&amp;rsquo;t be greedy with the product. It&amp;rsquo;s better to have a small but useful product than a big but useless one.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Remove vanphongso refactor chatbot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Add CI job clean comments Ubunchuu.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Document chunking process Chatbot.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-21/</link><pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-21/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Draw before after diagram Prefect.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Ask Dave about missing data Calendly.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Coi dbt and prefect video.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-20/</link><pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-20/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Double check Metrics Bot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply comment anh Dong.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply document review anh Dong Calendly.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-19/</link><pubDate>Wed, 19 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-19/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Coi repo migrate dbx-dbt.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Update Zoho flow comparison.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Complete Calendly document.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-18/</link><pubDate>Tue, 18 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-18/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Conventional branch: &lt;a href="https://conventional-branch.github.io/">https://conventional-branch.github.io/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Change export URL dbdiagram bot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Cherry pick commits PR dbdiagram.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Check error workflow SQL linter.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply comment anh Dong.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply comment anh Triet.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Cài apps cho Linh.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-17/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-17/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Cách hình dung ROI khi adopt 1 tool hay công nghệ mới: Nếu như 1 person cần 1 ngày để làm 1 việc, và tool đó giúp họ làm trong 1 giờ, thì ROI là 8x. Nếu như 1 person cần 1 tuần để làm 1 việc, và tool đó giúp họ làm trong 1 ngày, thì ROI là 5x. Nhưng nếu tool đó cần 1 tuần để setup, thì ROI là 0x.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Contact anh Huy for emails dbdiagram.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply anh Triet review Zoho PR.&lt;/p></description></item><item><title>2025-02-16</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-16/</link><pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-16/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Community standards Ubunchuu.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Document loading Chatbot.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Làm video subtitle cho anh rùa.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-13/</link><pubDate>Thu, 13 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-13/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Implement query report RedDoorz.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Notify customer RedDoorz.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply anh Dong review RedDoorz.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-12/</link><pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-12/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Document writeup Reddoorz.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Fix failed unit test Zoho PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Request Hubspot Census access.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Lên trường lấy bảng điểm.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Xin thầy ký đơn.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-11/</link><pubDate>Tue, 11 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-11/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write probation review.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Checkout Zendesk ticket.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply anh Triet comment dbdiagram.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-10/</link><pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-10/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Reply review anh Dong.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply review anh Triet dbdiagram.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply anh Hieu review Zoho PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE View solution write up anh TrietLQ.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Slack message.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-08/</link><pubDate>Sat, 08 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-08/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Database seeding Chatbot.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-07/</link><pubDate>Fri, 07 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-07/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Add limit_main limit_detail param.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Investigate DAT-88.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Đi lấy bảng điểm NVC.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-06/</link><pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-06/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Anonymous user: what if the user is not logged in? How to track them? How to store their data?&lt;/li>
&lt;li>Migrate chatbot from langchain to langgraph.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Refactor sync flows template.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply anh Hieu Zoho Sync PR.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-05/</link><pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-05/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write README add pre-commit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Write PR rename bots.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review anh Dong PR dbdocs.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-04/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-04/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Create guideline SQL rules.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Answer anh Triet reviews PR linter.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply anh Hieu DE 132.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review anh Dong document Pexip.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Answer anh Triet again.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Duty support Dave hubspot.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Download lectures Data Engineering.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-02-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-02-03/</link><pubDate>Mon, 03 Feb 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-02-03/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Data reliability SLAs: How to define them? How to measure them? How to communicate them?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Reply review anh Triet SQL style.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review anh Hieu.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-27</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-27/</link><pubDate>Mon, 27 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-27/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>v2.scrimba.com is a good platform to learn interactive web, including javascript and react.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-26</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-26/</link><pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-26/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Coi code cho anh Rua.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-25/</link><pubDate>Sat, 25 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-25/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Idea: build a product similar to readbetter.io.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Coi code cho anh Rua.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Fix failed building nginx.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-24/</link><pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-24/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Job summary.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Remove dbt parse from pre-commit.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply review anh Triet on linter PR.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-23</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-23/</link><pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-23/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>We are not in the era of 640K computers to optimize for memory.&lt;/li>
&lt;li>This makes me think about trade-offs. Because we&amp;rsquo;re not in the era of 640k computers to optimize for memory, so we can increase the memory usage, but free the developer&amp;rsquo;s cognitive load.&lt;/li>
&lt;li>To make wwi-data-platform last long, I need to design it carefully to turn it into a template, helping future developers easily understand and use as a base to develop their own projects.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review Tuan&amp;rsquo;s PRs.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review anh Dong.&lt;/p></description></item><item><title>2025-01-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-22/</link><pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-22/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Push another PR to repo dbx-dbt-project.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Add .vscode configs and update new ignore rules.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Split unit tests into another PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Read cognitive load.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-21/</link><pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-21/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Read some GCP BigQuery blog posts, they are very helpful to understand BigQuery better.&lt;/li>
&lt;li>New term: cognition load.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Reply anh Triet comment on SQL Style Guide.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply anh Hieu comment on PR Zoho.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-20/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-20/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>I think seriously learning test driven development is important.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Reply anh Triet comment on SQL Style Guide.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review SSE streaming response.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-17/</link><pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-17/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>PR too big is very easy to lose control, risky, must split into smaller parts.&lt;/li>
&lt;li>Working at Holistics teaches me the habit of understanding every line of code I write.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Implement pre-commit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Reply documentation SQL linter.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Reply comment anh Hieu.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-15</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-15/</link><pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-15/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Update weekly.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Implement linter&amp;rsquo;s configuration.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Lên plan làm powerbi.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Approve anh Dong&amp;rsquo;s PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Viết reasons ra đám sql style guide.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Implement CI.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-14</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-14/</link><pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-14/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Thinking fast and slow: introduce system 1 and system 2 thinking.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Write SQL style guide.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review celery.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-13/</link><pubDate>Mon, 13 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-13/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Lev Tolstoy wrote: &amp;ldquo;All happy families are alike; each unhappy family is unhappy in its own way.&amp;rdquo; This is also true in business. All successful startups succeed in the same way. All failed startups fail in different ways. Because successful startups have early, fast and cheap failures.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Gửi email report cho các thầy.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review for anh Dong.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review for Tuan.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Fix failed zoho unit test action.&lt;/p></description></item><item><title>2025-01-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-12/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-12/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review PR for Tuan.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Set-up a semantic release for nvim.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-09/</link><pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-09/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Sync zoho invoices.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Sync zoho credit notes.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Write report for seminar.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-08/</link><pubDate>Wed, 08 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-08/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Refactor alembic migrations again.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review Tuan&amp;rsquo;s PR.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Update dotfiles readme.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE GitHub action auto sync submodule between dotfiles and nvim.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Create PR to fix Jennie sync Zoho Events.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-05/</link><pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-05/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Move nvim&amp;rsquo;s media images to R2.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE AQLearn chap 5.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Create PR to fix Jennie sync zoho books/subscriptions/events.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-04</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-04/</link><pubDate>Sat, 04 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-04/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Understand rag flow in ragapp/ragapp, then create repo for chat engine.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-03/</link><pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-03/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE AQLearn chap 3.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Fix changelog checker.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Review code for Tuan.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-02</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-02/</link><pubDate>Thu, 02 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-02/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Learn AQLearn chap 2.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Checkout reviewdog or dangerci in holistics repos.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Read documentation sqlfluff.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2025-01-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2025-01-01/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2025-01-01/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review PR for Tuan.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Review notebook POC.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2024-12-31</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-12-31/</link><pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-12-31/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="done">Done&lt;/h3>
&lt;ul>
&lt;li>DONE Review PR for Tuan.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>DONE Learn AMQL 1.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Push PR to update python version.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Resolve DE 129 and DE 131.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Complete writing docs for DE 132.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>DONE Create a CI flow to check if a PR has updated changelog.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>2024-12-29</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-12-29/</link><pubDate>Sun, 29 Dec 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-12-29/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>I used to think directory structure is very important, but there&amp;rsquo;s no book or documentation that teaches it. The lesson I learned later is that it&amp;rsquo;s not that important. There can be a standard structure, but just follow the needs and framework. There&amp;rsquo;s no best way.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-12-25</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-12-25/</link><pubDate>Wed, 25 Dec 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-12-25/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>For managers, meetings are how we get through the day. For engineers, meetings are just an addition to their everyday coding.&lt;/li>
&lt;li>Since working, I know the pain of too many redundant meetings, which creates a mindset of respecting my own and others&amp;rsquo; time.&lt;/li>
&lt;li>Engineers hate meetings.&lt;/li>
&lt;li>As a team leader, here&amp;rsquo;s what I found useful:
&lt;ul>
&lt;li>Make sure meetings have goal/purpose.&lt;/li>
&lt;li>Finish the meeting early if its purpose has been fulfilled.&lt;/li>
&lt;li>Ask your engineers about their most productive time and avoid scheduling meetings here.&lt;/li>
&lt;li>Fill time with updates that are relevant to them.&lt;/li>
&lt;li>Invite only necessary people to the meeting.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-12-24</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-12-24/</link><pubDate>Tue, 24 Dec 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-12-24/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Read an analysis about NVIDIA Vietnam - if corporations invest in VN but don&amp;rsquo;t share technology or help Vietnamese people become better, that&amp;rsquo;s not a worthwhile investment for VN.&lt;/li>
&lt;li>NVIDIA talks about AI to sell products and get rare earth to continue making chips. But the chance for Vietnam to have a semiconductor company is 0.&lt;/li>
&lt;li>Recently researching Linear (linear.app), a task management startup. They talk about local-first trend - user actions sync to local sqlite first, then sync to cloud to ensure seamless user experience.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-12-09</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-12-09/</link><pubDate>Mon, 09 Dec 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-12-09/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Coffee helps me wake up quickly and strongly in a short time, but tea helps me stay alert all day without mental exhaustion.&lt;/li>
&lt;li>Learned so many good things from Asynchronous Communication.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-11-18</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-11-18/</link><pubDate>Mon, 18 Nov 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-11-18/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Last month had many things happen with my work. Today I sat down to backup before returning the laptop to KMS. Realized in obsidian, I still have many unfinished plans, but all abandoned. Just doing those is already a plan for the whole next year.&lt;/li>
&lt;li>Reading The Analytics Setup Guidebook, I should take more notes into obsidian.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-11-12</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-11-12/</link><pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-11-12/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Llamamba Coding architecture.&lt;/li>
&lt;li>Priority tasks: translate CS50 lectures, build website, design exercises on github classroom, build AI system.&lt;/li>
&lt;li>Seems like I&amp;rsquo;m focusing too much on AI. Just wait for cloudflare to develop more. The task now is to focus on the core: have a website to learn python.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-11-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-11-11/</link><pubDate>Mon, 11 Nov 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-11-11/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>KPOP and software are both industries. From HYBE insights, I think there are some similarities with the software industry.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-11-06</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-11-06/</link><pubDate>Wed, 06 Nov 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-11-06/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Serverless is a new sky of knowledge for me. Cloudflare offers many free services based on serverless, if I can take advantage, I almost have a free app deployment solution.&lt;/li>
&lt;li>It would be great if all products are marketed based on personal branding. Like Elon Musk. Later when I do many solo-projects, I will integrate them all into my own ecosystem, and customers will know through personal brand.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-11-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-11-05/</link><pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-11-05/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Semantic release: &lt;a href="https://aws.amazon.com/vi/blogs/devops/using-semantic-versioning-to-simplify-release-management/">https://aws.amazon.com/vi/blogs/devops/using-semantic-versioning-to-simplify-release-management/&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-22</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-22/</link><pubDate>Tue, 22 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-22/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Found &lt;a href="https://systemdesignschool.io/">https://systemdesignschool.io/&lt;/a> - a site about system design that writes more systematically than ByteByteGo.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-21</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-21/</link><pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-21/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>For the CS50 translation project from Harvard, should have bilingual Vietnamese + English versions so users can learn English too.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-20</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-20/</link><pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-20/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Found &lt;a href="https://codingchallenges.fyi/challenges/intro">https://codingchallenges.fyi/challenges/intro&lt;/a> - a &amp;ldquo;Build Your Own&amp;rdquo; site, guides to build many tools like diff, docker, redis, etc. Good for hobby. Occasionally can make videos or project showcase.&lt;/li>
&lt;li>Github Classroom.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-19</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-19/</link><pubDate>Sat, 19 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-19/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>When building AI applications, evaluation is essential. Must have evaluation step to know AI is progressing daily. This idea came when watching BABYMONSTER&amp;rsquo;s Introducing HARAM video. The good thing about YG training trainees is they always have monthly evaluation to measure growth of each person. The keyword is &amp;ldquo;Growth&amp;rdquo;. Even AI has evaluation, so why can&amp;rsquo;t humans?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-17</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-17/</link><pubDate>Thu, 17 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-17/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://superfastpython.com/">https://superfastpython.com/&lt;/a> - learned about using threading and asyncio in python.&lt;/li>
&lt;li>&lt;a href="https://learnprompting.org/docs/introduction">https://learnprompting.org/docs/introduction&lt;/a> - more comprehensive than prompting guide about prompt engineering and new techniques.&lt;/li>
&lt;li>Y Combinator&amp;rsquo;s startup course.&lt;/li>
&lt;li>Building a course website can imitate HackTheBox academy, using in-game currency called Box. To unlock a course use Box, if completed you get 20% back.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-13</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-13/</link><pubDate>Sun, 13 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-13/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Found Lobe-chat: &lt;a href="https://github.com/lobehub/lobe-chat/">https://github.com/lobehub/lobe-chat/&lt;/a> - a nice frontend for LLM, supports many built-in prompts, tool calling, but no RAG and Workflows yet. Seems like future will have. Chinese wizards really make beautiful UI.&lt;/li>
&lt;li>Open WebUI.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-11</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-11/</link><pubDate>Fri, 11 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-11/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Today I got requirements from Tinh Hoa Solutions customer. I think I performed well: asked all relevant questions, understood what user wants, asked carefully for special features or system interactions, requested resources, etc. This is a good opportunity to practice being a leader. If I can bring the project to production, it will be a big step for my career.&lt;/li>
&lt;li>To talk with end-users or customers who don&amp;rsquo;t understand tech, need a different way of speaking.&lt;/li>
&lt;li>Also looking forward to news from holistics.io, really want to join there.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-10</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-10/</link><pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-10/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>SOYEON - Not Enough is an example of a hidden gem. Audience will be excited if they find a hidden gem.&lt;/li>
&lt;li>Holistics.io is a company I consider a pioneer in the analytics engineering movement in VN. Currently operating abroad, but very strong and their product looks very attractive. I really want to work at holistics, I believe working there I will grow fast.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-08</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-08/</link><pubDate>Tue, 08 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-08/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Learning design patterns is useful when you need them. Sometimes you don&amp;rsquo;t know what you don&amp;rsquo;t know, at least learn to understand the purpose of each design pattern, then search to review when needed.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-07</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-07/</link><pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-07/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>One thing I learned when working is some bugs cannot be fixed in a day or two. So wasting sleep time is useless, sometimes next morning you can fix it immediately. Should practice regular habits (eating, sleeping, pomodoro work) to work long-term for decades.&lt;/li>
&lt;li>The mistake a lot of students made is not prioritizing their health, their sleep.&lt;/li>
&lt;li>Found a book I want to read: Khi đồng minh tháo chạy. Author is Nguyen Tien Hung, a Vietnamese in USA, who worked with President Thieu and Ambassador Martin. Seems like an honest book about history around the Paris Agreement.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-05</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-05/</link><pubDate>Sat, 05 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-05/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>We all know investing in learning is very worthwhile. But it&amp;rsquo;s not just money investment, but also determination, time, effort. Like buying books or e-reader doesn&amp;rsquo;t mean you will read them regularly.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-03</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-03/</link><pubDate>Thu, 03 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-03/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Coffee Nap is better than Coffee and Nap separately.&lt;/li>
&lt;li>Productivity methods I&amp;rsquo;m using:
&lt;ul>
&lt;li>Use StayFocusd to block all social media apps I unconsciously open. Don&amp;rsquo;t use during work hours.&lt;/li>
&lt;li>Don&amp;rsquo;t use phone during work hours.&lt;/li>
&lt;li>Use pomodoro during work, 50min work/10min break. If in the mood, extend time. But must rest to stretch and relax the mind.&lt;/li>
&lt;li>Sleep at least 7-8 hours a day.&lt;/li>
&lt;li>Use coffee nap at noon.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Prompt caching best practices: place static content at the beginning, maintain consistent usage patterns, monitor key metrics.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-10-01</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-10-01/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-10-01/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Today is a day off to rest and recover mental health. Will use time to write Years of coding.&lt;/li>
&lt;li>One thing I admire from John Fish (at least on video) is being able to maintain high concentration to work more efficiently. And train that focus daily through reading, sleeping on time, working by plan, workout.&lt;/li>
&lt;li>Time to train high concentration!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>2024-09-30</title><link>https://secondbrain.lelouvincx.com/post/journals/2024-09-30/</link><pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate><guid>https://secondbrain.lelouvincx.com/post/journals/2024-09-30/</guid><description>&lt;ul>
&lt;li>
&lt;h3 id="note">Note&lt;/h3>
&lt;ul>
&lt;li>Today is a day off to rest. Use this time to do things I haven&amp;rsquo;t done before, rewind old things.&lt;/li>
&lt;li>I think butterfly effect (chaos theory) is everywhere, including in my own focus. Just one small distraction can lead to 30 minutes - 1 hour chasing that distraction. The brain must be a rational navigator to skip distractions or do them in maximum 2 minutes.&lt;/li>
&lt;li>Remember to take liver supplements and eye medicine.&lt;/li>
&lt;li>Haven&amp;rsquo;t watched John Fish videos for a long time. John Fish has a lifestyle I always admire. Also a software engineer, but has a minimalist lifestyle not always glued to the screen. Still faithful to paper writing, like daily notes.&lt;/li>
&lt;li>Bookmarks or saved groups on chrome left for a long time will decay. I think should digest them slowly into obsidian.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item></channel></rss>