@simoncropp.bsky.social
I think my data-binding library for creating Excel spreadsheets is almost ready for a 1.0
github.com/SimonCropp/E...
Already using it in anger at work.
Spreadsheet code that would have taken a few hours to build now takes a few minutes.
In my experience: if a feature is not documented, it may as well not exist.
The corollary of this is: The cheapest way to create a feature is to add that documentation
Send me libraries that deal with network serialization π
We need to design a nice protocol to send/receive requests/responses/WebSocket events between processes in MSW. Looking for inspiration. Retweet appreciated!
loving the Mermaid diagram support. Is that consumable as a stand alone nuget?
30.09.2025 20:38 β π 2 π 0 π¬ 1 π 0Introducing 'SQL Project Power Tools' - create, import, diagram and analyze SQL database projects in Visual Studio - a collection of tools to improve developer UX in Visual Studio 2026 and 2022
#dotnet #sqlserver #visualstudio
buff.ly/bqxUxJZ
So apparently my client has decided that we should (1) start using Cursor, and (2) show up at the office four days a week.
After more than 6 years there, Iβm thinking this might be my cue to eject.
Anyone looking for a coder for a remote gig (or hybrid in Stockholm)?
ok i have smoke tested github.com/SimonCropp/D... in approx 15 solutions. seems to work ok.
i am sure there are some edge cases i have missed, and will fix them as they come up.
but i think it is good to be consumed by more than me.
nice. looks like fun
26.09.2025 04:42 β π 0 π 0 π¬ 0 π 0yeah it is horrible
so what will u be working on?
me... yak shaving xlsx files so they are deterministic for snapshot testing π©
26.09.2025 00:20 β π 1 π 0 π¬ 1 π 0will take a look at this tomorrow
24.09.2025 10:31 β π 1 π 0 π¬ 0 π 0doh. i wanted to have it more complete before letting u know
i actually started it a fee days before u mentioned u wanted it. crazy coincidence
r u using snapshot testing ?
23.09.2025 00:36 β π 0 π 0 π¬ 1 π 0got a beta on nuget?
23.09.2025 00:01 β π 0 π 0 π¬ 1 π 0doesnt look like SpreadCheetah supports rich text?
@fiseni.com
Significant docs improvement for github.com/SimonCropp/E...
Docs now have screenshots for the resulting excel files based on various configuration
Also version 0.2.0 now supports IAsyncEnumerable as a data source
Snapshot testing for Excel documents via ClosedXml
github.com/VerifyTests/...
This took me way longer than expected. Mostly in the area of forcing excel documents to produce repeatable deterministic binaries over multiple test runs.
for us it is taking data from ef. so we just make the ef query map directly into the shape that the report needs. as a side effect it also avoids pulling back unnecessary data from the db
20.09.2025 04:48 β π 1 π 0 π¬ 0 π 0hmm that is interesting. i might be to convert it over to use SpreadCheetah. will take a look
19.09.2025 13:07 β π 1 π 0 π¬ 0 π 0what are peoples thoughts on this?
github.com/SimonCropp/E...
#dotnet
And yet another NPM supply chain attack hits.
Details: socket.dev/blog/tinycol...
Please #angular, #node, #js, #typescript, and other authors. Can we stop using `postinstall` scripts?
Also, please #npm, can you disable all automatic scripting?
And force 2nd factor auth, no exceptions anymore?
Two new extensions to Verify for helping with CSVs.
Using Sep and CsvHelper
github.com/VerifyTests/...
github.com/VerifyTests/...
Sigh :(
12.09.2025 23:37 β π 0 π 0 π¬ 0 π 0is Needed a prescription a new thing for a vaccine? or is that normal in the USA ?
12.09.2025 05:02 β π 0 π 0 π¬ 2 π 0had one with a "no spaces" password policy. only implemented in the create account so it would silently swallow spaces. so i put in a phrase with spaces in the password and confirm boxes. it trims spaces and they both match. it took me a while to work out why i could not then login
11.09.2025 01:38 β π 1 π 0 π¬ 0 π 0π¦ Announcing NuSeal
A library to protect your NuGet packages with custom licensing!
NuSeal provides the infrastructure for creating and validating licenses. It validates the licenses during build time.
#dotnet #csharp
github.com/fiseni/NuSeal
An illustration of me, and the headline: "AI agents are coming for your privacy, warns Meredith Whittaker The Signal Foundationβs president worries they will also blunt competition and undermine cyber-security"
To put it bluntly, the path currently being taken towards agentic AI leads to an elimination of privacy and security at the application layer. It will not be possible for apps like Signalβthe messaging app whose foundation I runβto continue to provide strong privacy guarantees, built on robust and openly validated encryption, if device-makers and OS developers insist on puncturing the metaphoric blood-brain barrier between apps and the OS. Feeding your sensitive Signal messages into an undifferentiated data slurry connected to cloud servers in service of their AI-agent aspirations is a dangerous abdication of responsibility.
Happily, itβs not too late. There is much that can still be done, particularly when it comes to protecting the sanctity of private data. Whatβs needed is a fundamental shift in how we approach the development and deployment of AI agents. First, privacy must be the default, and control must remain in the hands of application developers exercising agency on behalf of their users. Developers need the ability to designate applications as βsensitiveβ and mark them as off-limits to agents, at the OS level and otherwise. This cannot be a convoluted workaround buried in settings; it must be a straightforward, well-documented mechanism (similar to Global Privacy Control) that blocks an agent from accessing our data or taking actions within an app. Second, radical transparency must be the norm. Vague assurances and marketing-speak are no longer acceptable. OS vendors have an obligation to be clear and precise about their architecture and what data their AI agents are accessing, how it is being used and the measures in place to protect it.
π£ NEW -- In The Economist, discussing the privacy perils of AI agents and what AI companies and operating systems need to do--NOW--to protect Signal and much else!
www.economist.com/by-invitatio...
so a R# annotation?
04.09.2025 10:21 β π 0 π 0 π¬ 1 π 0yep
04.09.2025 09:44 β π 0 π 0 π¬ 0 π 0