's Avatar

@simoncropp.bsky.social

272 Followers  |  164 Following  |  249 Posts  |  Joined: 22.08.2023  |  1.683

Latest posts by simoncropp.bsky.social on Bluesky

Post image 09.10.2025 11:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - SimonCropp/Excelsior: Excelsior is a Excel spreadsheet generation library with a distinctive data-driven approach. Excelsior is a Excel spreadsheet generation library with a distinctive data-driven approach. - SimonCropp/Excelsior

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.

08.10.2025 23:42 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

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

08.10.2025 10:36 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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!

03.10.2025 10:07 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

loving the Mermaid diagram support. Is that consumable as a stand alone nuget?

30.09.2025 20:38 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Introducing 'SQL Project Power Tools' - create, import, diagram and analyze SQL database projects in Visual Studio In this blog post I will introduce you to a new free and open source Visual Studio extension SQL Project Power Tools, that I maintain.

Introducing '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

30.09.2025 17:15 β€” πŸ‘ 14    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0

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)?

30.09.2025 20:23 β€” πŸ‘ 41    πŸ” 29    πŸ’¬ 7    πŸ“Œ 0
Preview
GitHub - SimonCropp/DeterministicIoPackaging: Modify System.IO.Packaging files to ensure they are deterministic. Helpful for testing, build reproducibility, security verification, and ensuring package... Modify System.IO.Packaging files to ensure they are deterministic. Helpful for testing, build reproducibility, security verification, and ensuring package integrity across different build environme...

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.

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

nice. looks like fun

26.09.2025 04:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

yeah it is horrible

so what will u be working on?

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

me... yak shaving xlsx files so they are deterministic for snapshot testing 😩

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

will take a look at this tomorrow

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

doh. 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

24.09.2025 10:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

r u using snapshot testing ?

23.09.2025 00:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

got a beta on nuget?

23.09.2025 00:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

doesnt look like SpreadCheetah supports rich text?

@fiseni.com

22.09.2025 23:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - SimonCropp/Excelsior: Excelsior is an Excel spreadsheet generation library with a distinctive data-driven approach that leverages ClosedXML to create Excel-compatible files. Excelsior is an Excel spreadsheet generation library with a distinctive data-driven approach that leverages ClosedXML to create Excel-compatible files. - SimonCropp/Excelsior

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

20.09.2025 13:11 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - VerifyTests/Verify.ClosedXml: Extends Verify to allow verification of Excel documents via ClosedXML. Extends Verify to allow verification of Excel documents via ClosedXML. - VerifyTests/Verify.ClosedXml

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.

20.09.2025 13:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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    πŸ“Œ 0

hmm 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    πŸ“Œ 0
Preview
GitHub - SimonCropp/Excelsior: A data driven generator for Excel spreadsheets A data driven generator for Excel spreadsheets. Contribute to SimonCropp/Excelsior development by creating an account on GitHub.

what are peoples thoughts on this?
github.com/SimonCropp/E...

#dotnet

19.09.2025 12:49 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 4    πŸ“Œ 0

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?

16.09.2025 08:18 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 2    πŸ“Œ 1
Preview
GitHub - VerifyTests/Verify.CsvHelper Contribute to VerifyTests/Verify.CsvHelper development by creating an account on GitHub.

Two new extensions to Verify for helping with CSVs.

Using Sep and CsvHelper

github.com/VerifyTests/...

github.com/VerifyTests/...

14.09.2025 00:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Sigh :(

12.09.2025 23:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

is Needed a prescription a new thing for a vaccine? or is that normal in the USA ?

12.09.2025 05:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

had 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
GitHub - fiseni/NuSeal: A .NET library that helps you protect your NuGet packages with commercial licenses. A .NET library that helps you protect your NuGet packages with commercial licenses. - fiseni/NuSeal

πŸ“¦ 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

03.09.2025 16:40 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1
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"

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.

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.

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

09.09.2025 11:44 β€” πŸ‘ 880    πŸ” 283    πŸ’¬ 11    πŸ“Œ 31

so a R# annotation?

04.09.2025 10:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

yep

04.09.2025 09:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@simoncropp is following 20 prominent accounts