Commit Graph
72 Commits
Author SHA1 Message Date
dc d059b72f6b blog: teach special missings properly, and fix the video label
The special missings section of the v4.0 post was four lines: what they are,
that the adapter supports them, and a video. It is now three sections.

- What special missings are: the 28 missing values, why they exist, and how
  they behave as numeric values (arithmetic, PROC MEANS, sort order,
  NMISS/CMISS, cats()). Every claim was checked on a live SAS engine - the
  sort order I first wrote down was wrong, ._ sorts below the regular missing.
- How they travel between the browser and SAS: the adapter's type inference,
  the null handling, the format override for a column holding only special
  missings, and the values it refuses.
- How they behave in the other Data Controller rules: NOTNULL passes, MINVAL
  fails, MAXVAL passes, CASE compares them as text, and HARDREGEX/SOFTREGEX do
  not exempt them.

The video embed was pointing at the right recording under the wrong label (a
copy-paste of "Retain Formulas when Loading Excel to SAS" from other posts).
It is "Managing Special Missing Values with Data Controller for SAS", and the
post now describes what it shows.

Also adds the LinkedIn version of the section as a comment, kept in sync with
the copy above.
2026-09-22 16:54:08 +00:00
allan fcba390804 Merge pull request 'feed: render poem fenced blocks as verse, not code' (#18) from feat/poem-format into main
publish / Build-and-publish (push) Successful in 4m13s
Reviewed-on: #18
2026-09-20 19:25:54 +00:00
blog-dev d244a34fc9 feed: render poem fenced blocks as verse, not code 2026-09-20 19:18:11 +00:00
blog-dev 686a745f0b feed: break the carousel stanza slides between the two quatrains 2026-09-20 19:09:38 +00:00
blog-dev 510947d173 feed: add the LinkedIn carousel (PDF + slides) to the post folder 2026-09-20 18:55:18 +00:00
allan d04c55c731 Update content/feed/if-an-ode-to-data-control/index.md 2026-09-20 17:39:07 +00:00
blog-dev 88368fa31d feed: trim the boast and the repeated first-line echo from the intro 2026-09-20 17:21:19 +00:00
blog-dev fdb1db216d feed: rework the poem cover into a title-page design; note the 2022 publication year 2026-09-20 16:37:23 +00:00
blog-dev 6d833f9654 feat(feed): If - An Ode to Data Control 2026-09-20 15:54:56 +00:00
blog-dev 93348ad604 feed: tighten the case sensitivity note to a single sentence 2026-09-17 07:44:53 +00:00
dc 7561bb0c39 feed: correct the case sensitivity example in the full table search post
The post claimed `smith` finds `Smithson`, which only holds for a case
insensitive match. The comparison is case sensitive, so the search term has
to match the case as stored: `Smith` finds `Smithson`, and `smith` finds
`Goldsmith`, but `smith` will not find `Smithson`.
2026-09-16 23:42:45 +00:00
blog-dev 2348575737 feed: full table search - new demo video, copy matches the recording
- embed the re-recorded 16:9 demo video (search walkthrough, 39s)
- drop the one million row CAS claim from the description, the body and the
  social copy: the recording demonstrates a table in the Viewer, so the
  text now says only what the video shows
2026-09-16 23:17:43 +00:00
blog-dev b2aac21b90 feed: full table search - any value, any column, no query 2026-09-15 17:19:07 +00:00
blog-dev aa1f015f5a docs(blog): punchier LinkedIn draft for non-DC users - pain-first, no jargon
publish / Build-and-publish (push) Successful in 6m39s
2026-09-04 09:29:20 +00:00
blog-dev 79b62e4cfc docs(blog): add source LinkedIn post comment for the v7.13 article
publish / Build-and-publish (push) Successful in 6m33s
2026-09-04 08:06:46 +00:00
blog-dev 73d4796638 fix(blog): show sasdemo instead of root user in audit demo screenshot
publish / Build-and-publish (push) Successful in 6m36s
2026-09-04 07:51:32 +00:00
blog-dev e5dfcd84da feat(blog): add audit-column demo image showing the IF formula resolving live
publish / Build-and-publish (push) Successful in 13m17s
2026-09-04 01:28:42 +00:00
blog-dev 02295334b3 fix(blog): restore hardening and polishing phrasing in v7.13 post
publish / Build-and-publish (push) Successful in 13m11s
2026-09-04 01:09:48 +00:00
blog-dev e7a538ed9a feat(blog): link getdata and postedit hook to code.datacontroller.io
publish / Build-and-publish (push) Successful in 15m42s
2026-09-04 00:53:20 +00:00
blog-dev 60a19dda89 fix(blog): correct PK live-formula wording in v7.13 post
publish / Build-and-publish (push) Successful in 15m16s
2026-09-04 00:36:58 +00:00
blog-dev b415793eec fix(blog): trim intra-release fix churn from the also-in-release list
publish / Build-and-publish (push) Successful in 15m40s
2026-09-04 00:20:36 +00:00
blog-dev d352ea8fea fix(blog): re-encode v7.13 images to bust poisoned CDN edge cache entries
publish / Build-and-publish (push) Successful in 15m47s
The /static/* path sits behind a Cloudflare cache-everything rule with a
62-day edge TTL. An image fetched mid-deploy can pin a bad (truncated/404)
response at an edge POP. Re-encoding produces new content-hashed URLs so
every variant is fetched fresh from origin. Pixels are identical.
2026-09-04 00:19:32 +00:00
blog-dev 9e04cd4220 feat(blog): v7.13 release post - formulas & regex with live screenshots
publish / Build-and-publish (push) Successful in 15m47s
2026-09-03 23:56:29 +00:00
blog-dev 181c3ae834 fix(feed): update LinkedIn source copy - community edition, not 5-user free tier
publish / Build-and-publish (push) Successful in 13m5s
2026-08-27 17:04:13 +01:00
blog-dev 0ec0789ac4 feat(feed): five lines of defence post with cover image
publish / Build-and-publish (push) Successful in 13m1s
2026-08-27 16:43:07 +01:00
blog-dev 2e5fc4a368 feat(feed): legacy data ingestion post with cover image
publish / Build-and-publish (push) Successful in 12m56s
2026-08-24 16:37:11 +01:00
blog-dev 3d66f91820 fix(feed): correct docs link to /restore/
publish / Build-and-publish (push) Successful in 12m54s
2026-08-20 22:26:03 +01:00
blog-dev 5cdfadf75c feat(feed): use ctrl-z as cover, move trains meme into post body
publish / Build-and-publish (push) Successful in 13m0s
2026-08-20 22:20:56 +01:00
hermes fef2c3c12e chore: li update
publish / Build-and-publish (push) Successful in 12m58s
2026-08-20 22:14:47 +01:00
blog-dev b50efc01e2 feat(feed): expand rollback post LinkedIn copy, drop version refs
publish / Build-and-publish (push) Successful in 12m52s
2026-08-20 21:50:27 +01:00
blog-dev de23966721 feat(feed): add rollback data changes post with meme 2026-08-20 21:06:43 +01:00
4gl 56175353d6 feat: sas projects / excel
publish / Build-and-publish (push) Successful in 12m56s
2026-08-17 19:51:20 +01:00
4gl 26b4c55ecd feat: horror stories
publish / Build-and-publish (push) Successful in 13m19s
2026-08-15 09:47:06 +01:00
4gl 5be23393d6 fix: dc link
publish / Build-and-publish (push) Successful in 12m56s
2026-08-13 13:52:18 +01:00
4gl bf3ef8bab1 fix: links
publish / Build-and-publish (push) Successful in 12m51s
2026-08-13 13:46:43 +01:00
4gl 729437308a fix: feed post git data
publish / Build-and-publish (push) Successful in 13m19s
2026-08-13 13:28:30 +01:00
4gl 244829edf9 feat: post
publish / Build-and-publish (push) Successful in 12m58s
2026-08-12 10:32:04 +01:00
4gl 8e0b28ed93 feat: libinfo feed post
publish / Build-and-publish (push) Successful in 13m33s
2026-08-11 09:13:04 +01:00
4gl 5b6575ae8e fix: small edits + ai notes
publish / Build-and-publish (push) Successful in 12m53s
2026-08-10 18:42:49 +01:00
4gl 9dcedfffb0 feat: business data capture feed post
publish / Build-and-publish (push) Successful in 12m55s
2026-08-10 18:28:16 +01:00
4gl 34846e5a4c fix: formatting
publish / Build-and-publish (push) Successful in 12m51s
2026-08-09 18:12:42 +01:00
4gl 26304f3c73 feat: fsedit feed post
publish / Build-and-publish (push) Successful in 13m9s
2026-08-09 18:00:11 +01:00
4gl 14b745e2e7 fix: agent tidy up 2026-08-09 17:39:33 +01:00
4gl bdddfac52a fix: image
publish / Build-and-publish (push) Successful in 12m45s
2026-08-07 15:15:09 +01:00
4gl 2cc3a13340 feat: new article
publish / Build-and-publish (push) Successful in 13m3s
2026-08-07 15:01:17 +01:00
4gl ebd77c9d76 feat: regex rules
publish / Build-and-publish (push) Successful in 12m48s
2026-07-28 14:28:28 +01:00
4gl 73fccc70a5 feat: first announcement
publish / Build-and-publish (push) Successful in 12m44s
2026-07-26 15:27:48 +01:00
Unknown 8a10d127c1 feat: feed feature, typescript, remove google, fix errs & warns
publish / Build-and-publish (push) Successful in 13m32s
2026-07-17 22:22:29 +01:00
allan 50833b4fd8 chore: rename
publish / Build-and-publish (push) Successful in 12m39s
2026-03-14 13:57:11 +00:00
allan 1f4e159fe0 fix: wording
publish / Build-and-publish (push) Has been cancelled
2026-03-14 13:50:41 +00:00