David Anson's Avatar

David Anson

@davidanson.bsky.social

My name is David Anson. I work at Microsoft where I've helped build client, server, and web apps. I contribute to OSS. Not a spokesperson. https://dlaa.me/

34 Followers  |  17 Following  |  50 Posts  |  Joined: 06.07.2023  |  2.2008

Latest posts by davidanson.bsky.social on Bluesky

Updated: markdownlint-cli2-action #Markdown #linting #GitHub #Action to v21

- Update markdownlint version (markdownlint-cli2 v0.19.0, markdownlint v0.39.0).

github.com/marketplace/...

17.11.2025 17:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Updated: markdownlint-cli2 v0.19.0, #Markdown #linting CLI for #NodeJS

- Add `--format` parameter for editor integration
- Update output formatters for severity `warning`
- Explicitly version Docker containers for `pre-commit`
- Update dependencies

github.com/DavidAnson/m...

14.11.2025 17:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Fair point, though I think it glosses over something significant: error rate. Reputable newspapers (or blogs like your own!) publish retractions when they get a fact wrong. But that’s a rare event. LLMs hallucinate by design and that’s a common event. The β€œtrustability level” is wildly different.

26.10.2025 18:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Not so easy if you want them to preserve tab stops, perhaps. :)

20.10.2025 18:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Updated: markdownlint v0.39.0, #Markdown #linting library for #NodeJS

- Add MD060/table-column-style
- Improve MD001/MD007/MD009/MD010/MD029/MD033/MD037/MD059
- Add support for reporting violations as warnings
- Deprecate resultVersion and toString (breaking change)

github.com/DavidAnson/m...

15.10.2025 16:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Interesting! In the meantime, I had realized a simple way to improve this with just a tiny bit of CSS. I made a note to look at that when I get a chance.

04.10.2025 17:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I remembered why I didn’t do that in the first place! Old posts are fully HTML vs. newer posts which are Markdown and pass code blocks through a highlighter during render. There’s no render step for old posts to give an opportunity to reformat those samples. And static edits wouldn’t be theme-aware.

03.10.2025 18:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Context: dlaa.me/blog/post/81...

03.10.2025 17:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Sorry! Older posts use hard-coded HTML for light theme. That shouldn’t be the case with newer posts which use highlight.js. For example: dlaa.me/blog/post/ic...

I’ve made myself a note to see if it’s safe to remove the formatting from old stuff and let the auto-highlight code handle colorizing.

03.10.2025 17:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Eww, sorry.

02.10.2025 23:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Only Administrators members should be able to write there, so it seems like they run their service as Admin OR they relax privileges. Both are anti-patterns, I think.

02.10.2025 22:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Are you getting Beetlejuice vibes? Because I’m getting Beetlejuice vibes.

09.08.2025 03:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

How did you convince the police officer that your bike was yours? Being able to unlock your lock should not have been enough. You could’ve added that to a legitimately-locked bike right before you contacted the officer.

31.07.2025 16:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Wow, looks like *someone* woke up on the Smurf side of bed!

30.07.2025 16:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Can’t imagine why…

30.07.2025 16:17 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Updated: markdownlint #VSCode #Markdown #linting extension to v0.60.0

- Updated `markdownlint` dependency to `0.38.0`
- Add `MD059`/`descriptive-link-text`
- Improve `MD025`/`MD027`/`MD036`/`MD038`/`MD041`/`MD043`/`MD045`/`MD051`/`MD052`

marketplace.visualstudio.com/items?itemNa...

28.05.2025 16:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Am I wrong to worry they’ll botch the upcoming remake?

26.05.2025 05:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Updated: markdownlint-cli v0.45.0, #Markdown #linting CLI for #NodeJS

- Update `markdownlint` to `0.38.0`
- Add `MD059`/`descriptive-link-text`
- Improve `MD025`/`MD027`/`MD036`/`MD038`/`MD041`/`MD043`/`MD045`/`MD051`/`MD052`
- Remove support for EOL Node 18

github.com/igorshubovyc...

19.05.2025 16:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Updated: markdownlint-cli2-action #Markdown #linting #GitHub #Action to v20

- Update markdownlint version (markdownlint-cli2 v0.18.1, markdownlint v0.38.0)

github.com/marketplace/...

16.05.2025 16:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - DavidAnson/markdownlint-cli2: A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library A fast, flexible, configuration-based command-line interface for linting Markdown/CommonMark files with the markdownlint library - DavidAnson/markdownlint-cli2

Updated: markdownlint-cli2 v0.18.0, #Markdown #linting CLI for #NodeJS

- Use user ID in Docker containers for security
- Update dependencies (including markdownlint)
- Remove support for end-of-life Node 18

github.com/DavidAnson/m...

13.05.2025 16:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - DavidAnson/markdownlint: A Node.js style checker and lint tool for Markdown/CommonMark files. A Node.js style checker and lint tool for Markdown/CommonMark files. - DavidAnson/markdownlint

Updated: markdownlint v0.38.0, #Markdown #linting library for #NodeJS

- Add MD059/descriptive-link-text
- Improve MD025/MD027/MD036/MD038/MD041/MD043/MD045/MD051/MD052
- `markdown-it` parser no longer a dependency (breaking change)
- Remove support for EOL Node 18

github.com/DavidAnson/m...

06.05.2025 16:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thank you for your kindness!!

09.03.2025 08:34 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yep, I’m 100% with you on simplicity being key!

27.02.2025 06:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Bro, I *always* got my mind on my money and my money on my mind. ;)

27.02.2025 06:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I’ll stop after this reply because I don’t want to be arguing just for the sake of it. :)

But regarding reputation, I’ve been in the npm ecosystem for maybe a decade now and there are a literal handful of developers whose stuff I will use unconditionally. Everything and everyone else is a mystery.

27.02.2025 05:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Unpopular doesn’t mean bad, though. Perhaps by design, this approach risks discouraging or preventing the creation of niche packages for a small community. Some of the joys of OSS may disappear once people are forced to focus on money.

But maybe that’s the only solution to the problem at hand…

27.02.2025 05:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It doesn’t have to be as extreme as my examples to be imbalanced. As an alternative, consider what β€œnpm fundβ€œ does: as a project owner, I get a listing of all transitive dependencies looking for funding. I end up paying exactly the set of projects I’m benefiting from and not just the top level ones.

27.02.2025 05:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Agree!

27.02.2025 05:26 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

No easy answers here, but thought it might be useful to share with you. I hope this is helpful and doesn’t just seem like complaining.

Thanks again for all that you do!

27.02.2025 03:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Conversely, if I have an unpopular package that uses 100 popular packages, I have to run a massive deficit every month while they cash in? Neither seems equitable.

27.02.2025 03:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

@davidanson is following 15 prominent accounts