From 17ee8cfa9f32a4131bed9d02d3baedb1ff4b1d0d Mon Sep 17 00:00:00 2001 From: munja Date: Fri, 14 Oct 2022 22:40:27 +0100 Subject: [PATCH] feat: if --- .github/workflows/publish.yml | 7 +- .gitignore | 2 +- docs/img/dcvid.png | Bin 0 -> 22529 bytes docs/marketing/linkedin_campaign/.DS_Store | Bin 10244 -> 0 bytes slides/if.md | 118 +++++++++++++++++++++ slides/if/index.html | 75 +++++++++++++ 6 files changed, 200 insertions(+), 2 deletions(-) create mode 100644 docs/img/dcvid.png delete mode 100644 docs/marketing/linkedin_campaign/.DS_Store create mode 100644 slides/if.md create mode 100644 slides/if/index.html diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5caf156..ca64d85 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -13,6 +13,11 @@ jobs: - name: Checkout master uses: actions/checkout@v2 + - name: IF PDF + run: npx @marp-team/marp-cli slides/if.md -o slides/if/if.pdf--allow-local-files + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Setup Python uses: actions/setup-python@v1 @@ -20,4 +25,4 @@ jobs: uses: mhausenblas/mkdocs-deploy-gh-pages@1.16 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CUSTOM_DOMAIN: docs.datacontroller.io \ No newline at end of file + CUSTOM_DOMAIN: docs.datacontroller.io diff --git a/.gitignore b/.gitignore index f163c5f..02d18f4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ site/ *.swp node_modules/ -*.DS_Store +**/.DS_Store diff --git a/docs/img/dcvid.png b/docs/img/dcvid.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1e8849a0ae4fe55b13ac343a462013a151b778 GIT binary patch literal 22529 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 N#pLTU|Nm3|{}X8ZsdoSX diff --git a/slides/if.md b/slides/if.md new file mode 100644 index 0000000..db80fc2 --- /dev/null +++ b/slides/if.md @@ -0,0 +1,118 @@ +--- +marp: true +paginate: true +backgroundColor: #ccc +theme: default + + + +--- + + + +

IF

+

An Ode to
Data Control

+ +--- + + +
+ +If you can keep your data when all about you +    Are losing theirs and blaming it on you; +If you can trust your metrics when analysts doubt you, +    But make allowance for their doubting too: +If you can query and not be tired by waiting, +    Or building models, adjust for outliers, +Define ETL modules that are self-validating, +    And require contracts from data suppliers; + + + +--- + + +
+ +If you can report — and not make KPIs your master; +    If you can forecast — and not make compliance your aim, +If you can make the overnight batch faster +    And ensure the end results are just the same: +If you can't bear two versions of truth spoken +    Produced by silos to make a trap for fools, +Or watch the systems you gave your life to, broken, +    And stoop and build ’em up with off-the-shelf tools; + +--- + + +
+ +If you would make one lake with all your data +    And risk it on one vendor's big bang plan, +And lose, and start again at invitation-to-tender +    And salvage from the project, what you can: +If you can force your flat files and mainframe +    To serve datamarts when key DBAs retire, +And so hold on when stakeholders proclaim +    Why (oh why) is our Data Quality so dire? + +--- + + +
+ +If you can talk with architects and keep your virtue, +    Or walk with CEOs — nor lose the accounting touch, +If neither UTF-8 nor PII can hurt you, +    If all teams count with you, but none too much: +If you can keep Data Owners beholden +    To uploads that are timely and accurate and whole, +Yours is the Earth and clean records (golden), +    And—which is more—you’ll have Data Control! + + +--- + + + + +
+

https://datacontroller.io

+ diff --git a/slides/if/index.html b/slides/if/index.html new file mode 100644 index 0000000..adcd107 --- /dev/null +++ b/slides/if/index.html @@ -0,0 +1,75 @@ +

IF

+

An Ode to
Data Control

+
+
+ + +
+

If you can keep your data when all about you
+    Are losing theirs and blaming it on you;
+If you can trust your metrics when analysts doubt you,
+    But make allowance for their doubting too:
+If you can query and not be tired by waiting,
+    Or building models, adjust for outliers,
+Define ETL modules that are self-validating,
+    And require contracts from data suppliers;

+
+
+ + +
+

If you can report — and not make KPIs your master;
+    If you can forecast — and not make compliance your aim,
+If you can make the overnight batch faster
+    And ensure the end results are just the same:
+If you can't bear two versions of truth spoken
+    Produced by silos to make a trap for fools,
+Or watch the systems you gave your life to, broken,
+    And stoop and build ’em up with off-the-shelf tools;

+
+
+ + +
+

If you would make one lake with all your data
+    And risk it on one vendor's big bang plan,
+And lose, and start again at invitation-to-tender
+    And salvage from the project, what you can:
+If you can force your flat files and mainframe
+    To serve datamarts when key DBAs retire,
+And so hold on when stakeholders proclaim
+    Why (oh why) is our Data Quality so dire?

+
+
+ + +
+

If you can talk with architects and keep your virtue,
+    Or walk with CEOs — nor lose the accounting touch,
+If neither UTF-8 nor PII can hurt you,
+    If all teams count with you, but none too much:
+If you can keep Data Owners beholden
+    To uploads that are timely and accurate and whole,
+Yours is the Earth and clean records (golden),
+    And—which is more—you’ll have Data Control!

+
+
+
align:right
+ +
+

https://datacontroller.io

+
+
\ No newline at end of file