Advertisement · 728 × 90

Posts by Christian Findlay

Post image

Damn! Now with customizable styling via hooks!

4 days ago 0 0 0 0
Preview
Animated GIF An animated gif. Make your own gifs with our Animated Gif Maker.

imgflip.com/gif/2y0nhy

4 days ago 0 0 0 0
Getting Started — typeDiagram

BTW: the docs section was broken. Fixed now.

typediagram.dev/docs/getting...

Better doco on its way

4 days ago 0 0 0 0

Just have a severe token addiction

4 days ago 1 0 0 0
Preview
Add protobuf conversion support (to/from) · Issue #2 · Nimblesite/typeDiagram Summary Add support for converting between typeDiagram DSL and Protocol Buffers (.proto) schemas, in both directions. Motivation Protobuf is a widely-used schema language for defining structured da...

It's agnostic of the language you use. You can use List or Vec, Dictionary, or Map. But, how the conversions work in this way is an open question.

Protobuf is a great idea! Issue created. PRs welcome:
github.com/Nimblesite/t...

4 days ago 0 0 0 0
Post image

So this happened...

GitHub ⭐️ Please 🙏🏽

4 days ago 2 0 2 1
Post image

Consider DataProvider instead of EntityFramework. It’s so much more than an ORM, including migrations, sync, and cross platform, type safe querying

1 week ago 1 0 0 0

τοῦτο γὰρ τῶν μαθόντων λήθην μὲν ἐν ψυχαῖς παρέξει… δοξόσοφοι γεγονότες ἀντὶ σοφῶν.

"You offer the appearance of wisdom, not truth. They will seem to know much, while being ignorant — having become seeming-wise instead of wise."

He was talking about writing.

1 week ago 0 0 0 0

Yes. We've neglected mutation testing for far too long. It also mitigates human fallibility.

But, AI is in another category. AI can write tests that achieve close to 100% coverage with loads of assertions, but still manage to avoid the 1 or 2 assertions where the bugs lie. It's masterful at this

1 week ago 0 0 0 0
Advertisement

It's still difficult to achieve perfect tests, but mutation testing takes you that one step further than what you would get if you just relied on a metric like test coverage

1 week ago 0 0 0 0

Yes it does. But, it's not automatic.

You start with a bunch of tests, hopefully very high test coverage, and then you use mutation testing to squeeze out all possible scenarios except the ones you want.

1 week ago 0 0 1 0
Post image

I love getting agents to fight over a technical solution in Too Many Cooks.

1 week ago 0 0 0 0
dart_mutant | Mutation Testing for Dart dart_mutant is an open-source mutation testing tool for Dart. It uses tree-sitter AST parsing to generate syntactically valid mutants and runs dart test in parallel to reveal gaps in your test suite.

In the AI agent era mutation testing is critical. It’s the only way to stop the problem where agents refuse to write assertions that would fail because the code is not implemented yet.

Use this for Dart and Flutter
dartmutant.dev

2 weeks ago 3 0 2 0
Preview
Run Mise Tasks From the VS Code Sidebar - CommandTree 0.9.0 CommandTree 0.9.0 auto-discovers every mise task in your workspace - mise.toml, .mise.toml, mise.yaml - and runs them from the VS Code sidebar alongside npm, Make, Just, and 18 other command types.

New CommandTree blog post

commandtree.dev/blog/mise-ta...

2 weeks ago 0 0 0 0
Post image

The coolest thing about CommandTree is that it summarises your scripts for you and gives you a warning if the script might be harmful.

2 weeks ago 0 0 0 0
Post image

I've converted all my sh scripts to make and the CommandTree extension works really well with make scripts. It's somewhat more compatible with Windows as well.

Check out the extension. It's good.

2 weeks ago 0 0 0 0

Getting around to this... I really do appreciate it. Just been pounding through projects lately.

2 weeks ago 0 0 0 0
Preview
CommandTree - One Sidebar, Every Command in VS Code CommandTree discovers all runnable commands in your VS Code workspace — shell scripts, npm, Make, Gradle, Docker Compose, .NET, C# Script, F# Script, and 21 types — in one sidebar with AI summaries.

Very nice website for the CommandTree extension too...

commandtree.dev

3 weeks ago 2 0 0 0
Advertisement
Video

CommandTree is getting better and better. Just added F# and C# scripts. Personally, I like the Make file integration the best

Grab from Vscode extensions. Reviews much appreciated 🙏🏽

3 weeks ago 0 0 1 0

The next generation of software is being built right now.

It’s not at Google, Meta or Microsoft. It’s one or two people replacing entire ecosystems

It’s not apps and libraries. It’s languages, OSs, games, systems

They will be leaner, faster and replace entrenched monopolies

4 weeks ago 0 0 0 0

Sure, Windows is fine if you love malware and security holes everywhere

1 month ago 0 0 0 0

You work at Canva? In Australia?

1 month ago 0 0 1 0

bsky.app/profile/did:...

1 month ago 0 0 0 0

@djmm.me

bsky.app/profile/did:...

1 month ago 0 1 1 0
Video

Basilisk is about to enter the fray. Python, but better

1 month ago 1 0 0 2
Post image Post image

This is amazing. I'm going to be talking to you more about this. I've been working on a ruff based type checker and LSP named Basilisk that should completely replace mypy/pyright/pylance. And, I think it might compete with Pyrefly for performance. Almost 90% PEP conformant, general experience is 👍🏼

1 month ago 0 0 1 0

Please don't inbox me because I can't check my messages

This platform is asking me to verify my age and I don't want to hand over personal details, so whoever messaged me, please contact through my timeline.

1 month ago 2 0 0 0

Yes, but the official Python specs define a very nice type system, and if you use the right type checker, it's as strict at the compilation level as any compiled language.

The downside is that the default type checkers suck

1 month ago 1 0 0 0
Advertisement
Post image

Would really appreciate it if you'd check this out and leave a Vscode review if you like it.

1 month ago 2 0 0 0

I'm really interested in hearing more about this...

I started out using Pyright and Pylance. That's what actually triggered me to do something about it.

Which tools do you tend to gravitate to?

1 month ago 0 0 1 0