Sign in

David Anson

@davidanson.bsky.social
48 followers 19 following 63 posts

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. dlaa.me

PostsRepliesMedia
David Anson @davidanson.bsky.social · 24/08/2026
Blogged: These rules are NOT made to be broken [Don't overlook a project's contribution guidelines!] dlaa.me/blog/post/co...
100
David Anson @davidanson.bsky.social · 21/07/2026
“… sometimes the coding agent gets things wrong, but that is revealed immediately…” I’m curious about the belief all coding errors show up immediately. I propose the situation is more similar to fields like architecture, construction, medicine, etc. where catastrophic problem can hide for weeks.
000
David Anson @davidanson.bsky.social · 24/06/2026
Thinking about this more… I guess if the alternative to “free market” is “regulated market”, I agree with you because the shortage was not provoked by the government. However, I think I am pushing back on drawing conclusions based on potentially-unsustainable conditions. (ex: sub-prime mortgages)
000
David Anson @davidanson.bsky.social · 24/06/2026
AI is largely considered to be a bubble that cannot (currently) sustain itself. Shortages driven by irrational/unsustainable behavior do not feel like they should be called free market forces to me.
100
David Anson @davidanson.bsky.social · 24/06/2026
“The harsh truth is that the free market has decided that the components that go into consumer tech are so valuable…” Conventional wisdom is that consumer tech components – like memory and storage – have skyrocketed in price exclusively due to AI buildout. Premature to call that “free market”, IMO.
100
David Anson @davidanson.bsky.social · 22/05/2026
At some point after the release of 5, they broke the behavior of my wheel. That wheel still works great in 4, but 5 was unplayable even months later when I checked for a patch (XBOX, BTW). IIRC, the sensitivity was cranked to 11, so precision was impossible. Bummer because I love the Forza series!
010
David Anson @davidanson.bsky.social · 21/12/2025
As an experiment, could you use Task Manager to give high priority affinity to the running process and see if it behaves better? Or prove that scheduling is NOT the problem?
100
David Anson @davidanson.bsky.social · 21/12/2025
I think I read that on Mac/iOS scheduling to power/efficiency cores is based on process/thread priority level. Maybe something like that?
100
David Anson @davidanson.bsky.social · 19/12/2025
Updated: markdownlint #VSCode #Markdown #linting extension to v0.61.1 - Improved rules, add warnings, add `severityForError`/`Warning` marketplace.visualstudio.com/items?itemNa...
020
David Anson @davidanson.bsky.social · 12/12/2025
Updated: markdownlint-cli v0.47.0, #Markdown #linting CLI for #NodeJS - Add output and exit code support for warnings - Update `markdownlint` dependency to `0.40.0` - Improve `MD011`/`MD013`/`MD051`/`MD060` - Update all dependencies via `Dependabot` github.com/igorshubovyc...
000
David Anson @davidanson.bsky.social · 09/12/2025
Updated: markdownlint v0.40.0, #Markdown #linting library for #NodeJS - Improve MD011/MD013/MD051/MD060 - Update dependencies github.com/DavidAnson/m...
000
David Anson @davidanson.bsky.social · 05/12/2025
Updated: markdownlint v0.40.0, #Markdown #linting library for #NodeJS - Improve MD011/MD013/MD051/MD060 - Update dependencies github.com/DavidAnson/m...
000
David Anson @davidanson.bsky.social · 20/11/2025
Updated: markdownlint-cli v0.46.0, #Markdown #linting CLI for #NodeJS - Replace `glob` dependency with `tinyglobby` - Update `markdownlint` to 0.39.0 - Add `MD060`/`table-column-style` - Improve `MD001`/`MD007`/`MD009`/`MD010`/`MD029`/`MD033`/`MD037`/`MD059` github.com/igorshubovyc...
020
David Anson @davidanson.bsky.social · 17/11/2025
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/...
020
David Anson @davidanson.bsky.social · 14/11/2025
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...
010
David Anson @davidanson.bsky.social · 26/10/2025
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.
000
David Anson @davidanson.bsky.social · 20/10/2025
Not so easy if you want them to preserve tab stops, perhaps. :)
010
David Anson @davidanson.bsky.social · 15/10/2025
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...
010
David Anson @davidanson.bsky.social · 04/10/2025
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.
000
David Anson @davidanson.bsky.social · 03/10/2025
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.
100
David Anson @davidanson.bsky.social · 03/10/2025
Context: dlaa.me/blog/post/81...
100
David Anson @davidanson.bsky.social · 03/10/2025
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.
100
David Anson @davidanson.bsky.social · 03/10/2025
Eww, sorry.
100
David Anson @davidanson.bsky.social · 02/10/2025
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.
110
David Anson @davidanson.bsky.social · 09/08/2025
Are you getting Beetlejuice vibes? Because I’m getting Beetlejuice vibes.
000
David Anson @davidanson.bsky.social · 31/07/2025
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.
110
David Anson @davidanson.bsky.social · 30/07/2025
Wow, looks like *someone* woke up on the Smurf side of bed!
000
David Anson @davidanson.bsky.social · 30/07/2025
Can’t imagine why…
100
David Anson @davidanson.bsky.social · 28/05/2025
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...
000
David Anson @davidanson.bsky.social · 26/05/2025
Am I wrong to worry they’ll botch the upcoming remake?
000
David Anson @davidanson.bsky.social · 19/05/2025
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...
010
David Anson @davidanson.bsky.social · 16/05/2025
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/...
000
David Anson @davidanson.bsky.social · 13/05/2025
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...
github.com
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
000
David Anson @davidanson.bsky.social · 06/05/2025
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...
github.com
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
000
David Anson @davidanson.bsky.social · 09/03/2025
Thank you for your kindness!!
010
David Anson @davidanson.bsky.social · 27/02/2025
Yep, I’m 100% with you on simplicity being key!
000
David Anson @davidanson.bsky.social · 27/02/2025
Bro, I *always* got my mind on my money and my money on my mind. ;)
110
David Anson @davidanson.bsky.social · 27/02/2025
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.
110
David Anson @davidanson.bsky.social · 27/02/2025
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…
100
David Anson @davidanson.bsky.social · 27/02/2025
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.
100
David Anson @davidanson.bsky.social · 27/02/2025
Agree!
000
David Anson @davidanson.bsky.social · 27/02/2025
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!
110
David Anson @davidanson.bsky.social · 27/02/2025
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.
200
David Anson @davidanson.bsky.social · 27/02/2025
The transitive-ness is unclear to me. If I have a wildly popular package that trivially wraps another and I’m the only user of that, I get all the maintenance fees and they get only $10/month?
200
David Anson @davidanson.bsky.social · 27/02/2025
Enforcement is unclear. For projects that already enable GitHub sponsors, what drives the change to suddenly inspire everybody donate? The documentation suggests replacing the current license (MIT) with your EULA file, but I’m not sure that’s semantically correct or will be recognized by tooling.
220
David Anson @davidanson.bsky.social · 27/02/2025
Rob, super interesting stuff, thank you for doing this! Some quick thoughts from a maintainer: When your site says “JS”, it means “Node.js”. Nitpick, sorry, but relevant for non-Node folks… In the Node ecosystem, the following command exists and seems relevant: docs.npmjs.com/cli/v11/comm... 1/
230
David Anson @davidanson.bsky.social · 26/02/2025
Updated: markdownlint-rule-extended-ascii v0.2.1, #Markdown #linting custom rule for markdownlint for #NodeJS New: This rule provides fix information for smart quote and dash violations which can be used by callers to fix such instances automatically. github.com/DavidAnson/m...
github.com
GitHub - DavidAnson/markdownlint-rule-extended-ascii: A markdownlint rule that allows only extended ASCII characters
A markdownlint rule that allows only extended ASCII characters - DavidAnson/markdownlint-rule-extended-ascii
020
David Anson @davidanson.bsky.social · 24/02/2025
Blogged: "I refuse to join any club that would have me as a member." [A simple Node.js web app to filter iCalendar events] dlaa.me/blog/post/ic...
000
David Anson @davidanson.bsky.social · 19/02/2025
Updated: markdownlint #VSCode #Markdown #linting extension to v0.59.0 - Add `configFile` setting marketplace.visualstudio.com/items?itemNa...
000
David Anson @davidanson.bsky.social · 28/01/2025
Updated: markdownlint-cli v0.44.0, #Markdown #linting CLI for #NodeJS - Update `markdownlint` dependency to `0.37.4` - Convert module to ECMAScript (breaking change) - Stop using `module.createRequire` - Improve `MD032` - Update all dependencies via `Dependabot` github.com/igorshubovyc...
000