Visual Studio Text Adornment VSIX using Roslyn

A VSIX is a way to install plugins into Visual Studio. The kind of plugin I’m interested in right now is a text adornment. This lets you superimpose things (text, pictures, interactive controls) right on top of a code editor window. It took me a frustrating day figuring out how to get started. This post is…

3

Manifesto: a new fluid UI for desktop/LOB data-entry

I’m fed up with clunky dialog-based UIs.   Here are two apps, the Windows 7 Calculator and Windows 10 People App. How many of you use Calculator by clicking on buttons with the mouse? And how many do free-form typing with the keyboard? answer: everyone prefers the keyboard. I think that free-form typing is the Holy Grail of LOB…

12

Async workflow [how to hibernate async methods, part 2]

Four years ago I’d written a post “How to hibernate async methods (how to serialize a task)”. I decided to dig it up and improve it. Here’s what I can now write with it: await AlphaAsync().RunWithCheckpointing(“a.json”); // This kicks off the async method. But it allows the async method to // serialize its state to…

18