ImageSharp has over 43.5 million Nuget downloads and only 37 open issues in the issue tracker (soon to be 36).
I'm pretty proud of the quality of the software. 😇
#dotnet
I'm watching the
@dotnet
runtime team diagnose an issue in NET5 affecting ImageSharp and I can't help but think that the sheer wealth of knowledge made available by MS going open source is probably unrivalled in our industry.
It's honestly a privilege to observe.
I’m pretty angry just now...
ImageSharp had its first CVE and it’s brought the worst people out of the woodwork asking me to back-port the fix on the old Apache version.
None of these people have ever contributed code or purchased licenses or given the slightest thought to…
ImageSharp RC2 released.
Take note of the license change. Not in the mood to discuss just now, too busy building the best goddam imaging library in the world..
#dotnet
#oss
Here’s a positive to think about. Microsoft reversing a business decision and merging that community based PR to re-enable Hot Reload simply wouldn’t have happened a decade ago. That is undeniable progress.
I’ve lost count recently how many times I’ve punched the air in happiness in discovering how easy something is in Core compared to classic Framework.
It is such a well architected system!
Teams is awful software.
Poor UX
Poor performance
Poor functional implementation.
It's extraordinary that it has swiftly become the de facto tool in its space.
C# has changed a lot. This code would be a horror show to read in the old days without Span<T> and Unsafe<T>
It's freaking great to be a
#DotNet
developer!
Interesting thread on Auth. Almost every dev in the discussion seems to be having trouble. It’s easy to blame them but maybe there is a complexity/documentation problem.
We're also able to highlight the first few projects that have been selected by our open source-contributing employees through the Microsoft FOSS Fund to receive $10,000 sponsorships...
@eslint
,
@rust_analyzer
, and ImageSharp created by
@James_M_South
. 3/4
I’m taking some time off writing OSS code. I’m tired of entitlement, of lack of assistance, lack of support from the community. It’s making me utterly miserable. I make barely any money from license sales and have a super low contribution base. It’s a failure.
Hello, James.
Our team of specialists reviewed your profile in details and decided that your current and past experience, according to your Resume and LinkedIn profile, does not match the requirements or locations for the Senior .NET Software Engineer
Erm… Ok 😔
But it's not about money, it never was and never will be, it's about sustainability. I'm putting my hand up here and saying that I am burned out. I'm exhausted...
I've had to learn all this stuff to do it. I find it hard, I'm not that clever.
I really wish Microsoft certs were not a thing; they are such a sham flooding the industry with worthless accolades.
A dev I had the misfortune to work with once is now an "Azure Solutions Architect Expert". He is positively dangerous through his lack of care/knowledge/ability.
Somebody literally just suggested I rename the primitives in ImageSharp - Color, Point, Rectangle, etc because they conflict with .NET MAUI Community Toolkit types.
Mate. ImageSharp was here first.
My perfect little pudding is having both eyes operated on tomorrow to correct her squint.
I’m beyond nervous; I love this little girl more than anything in the world.
Basing my open source work on
@dotnet
has been such a fantastic decision. As the underlying framework evolves I get many performance benefits for free and the means to implement further ones with few changes. Keep up the amazing work!
Just realized ImageSharp has over 90 million downloads now. 92.1 million to be precise 😎.
So much more goodness to come.
These will be the best graphics libraries in the world, not just
#dotnet
As ImageSharp approaches 80 million
@nuget
downloads it disappoints me greatly that license purchases have flatlined. If the
#dotnet
community doesn’t change the way it uses software then the community will eventually lose some major contributors.
Very disappointed to discover ImageSharp has been removed from the Microsoft docs as an alternative to System.Drawing.
The linked issues makes no reference as to why it was removed.
#dotnet
I don't know who's to blame here Microsoft or individual developers, but Nullable Reference Types is a footgun.
I've seen so much code where the "fix" for poor design is simply slap '!' everywhere.
I’m obviously supporting Docker’s choice to make big business pay if anyone’s interested.
More companies should pay for software. Since they were introduced in May 2020 I’ve only sold 64 ImageSharp support licenses. There’s been 2,242,803 NuGet package downloads in that period.
"I’d love to see ImageSharp becoming the de-facto imaging library for .NET Core someday. It’s one of the most exciting in-dev libraries I know about."
Quote from Reddit. 💪
Developers first ever question on StackOverflow and it was downvoted twice in less than 1 minute. You wanna fix attitudes in dev industry? Start with that wretched hole.
Super simple solution on Azure Devops (3 projects)
1m 17s to install latest .NET 6
1m 24s to build
1m 48s to install Npm package Azurite
8m 9s to test
1m 16s to publish
30s to deploy
Why are the build machines so underpowered?
Are you fucking kidding me with this shit?
I’m working every night after I put my kid to bed on this stuff with almost no help. Fuck right off with these kinds of questions!! 😡
Someone sent me an email asking whether the license model for my software leads to sales because they're thinking of doing similar. I don't know whether to laugh or cry.
19M downloads of the fucking thing and I've earned less than 1 month salary this year in license sales.
It's such an absolute honour to have my Microsoft MVP award renewed for a 3rd year. Great to know I'm making a positive difference. 😁😁😁
Congratulations to all other MVP's new and renewed!
#MVPBuzz
We've just merged WebP format support into ImageSharp main branch. Now we're looking for people from the
#dotnet
#oss
community to help us improve performance.
Please share, or better contribute!!!
Barring disaster (don't jinx it you dickhead James!) I'm heading to the UK 6am tomorrow morning to see my wife and daughter. Gonna see this storm out there with them with the full support of my work.
Please help me spread some awareness of ImageSharp.Drawing. 2D drawing APIs for
#ImageSharp
. It would be great to get this completed and shipped but we'll need help doing so.
#dotnet
#oss
A weeks worth of intrinsics work on
#ImageSharp
and we've jumped to 3rd on this comparison benchmark. The cool thing here is that we have plans that are guaranteed to chop a lot of processing time off the tested operation.
As of .NET 6 the xplat story for System.Drawing is over.
ImageSharp is listed first as an alternative and while I (obviously) agree it should be first consideration that puts an incredibly small (5 active contributors) under a LOT of pressure.
My Fonts and Drawing libraries have been out for 11 days now. A combined 17K downloads since then and not a single issue raised.
I'm quite happy with that!
#dotnet
Why are so many professional developers so crap at raising issues.
“Why does ImageSharp do this with this image”
What image? Am I supposed to guess?
It’s embarrassing.
Can someone at Microsoft please tell the people in their MSRC team that the way to contribute to Open Source is NOT to pester me with emails asking when something will be completed.
This is the PR of my life!
Introducing
#dotnet
Bidi + Text Shaping Support to
@SixLabors
Fonts
9 weeks of development (evenings and weekends)
207 files changed
24,518 lines of code added
1,627 lines of code removed
#oss
Fuck Git LFS. We've somehow burned through 100GB bandwidth in a month with Github though people forking the SixLabors repos which I have to fucking pay for.
r/csharp had a discussion today on goto usage and it's the predictable dogmatic nonsense you'd expect.
What gives people the ability to speak so confidently about things they obviously know so little about? I question everything I think I know (hence no tech talks).
My six-year-old daughter is now getting homework.
I firmly believe that if a school cannot provide adequate education within the bounds of the school day, then they are doing a terrible job. Children should be able to relax at home.
With V3 we'll be able to strip out a ton of code and complicated hacks. I expect to be able to produce something really special then with the greater freedom.
.NET will have the best 2D graphics libraries in the world. That's a promise.
Big breakthrough with ImageSharp achieved this evening. I've got automatic frame deduplication working across all 3 animated formats, gif, png, and webp. This means much smaller file sizes!!
#dotnet
#oss
OK. This is super exciting!
The Scalar result is the timing for the ImageSharp V2 NormalSrcOver alpha composition method.
The bottom Scalar and Avx numbers are what I optimized them to at the weekend. The numbers on the right are tonights efforts.
That's a 13.9X improvement!!
I can't possibly stress how cool this is to get working. The
@SixLabors
Fonts RC will be able to render mixed LTR and RTL text with correct shaping.
#dotnet
#oss
I’m a bit concerned over my ability to make ends meet over the next few months. So, if you have any ImageSharp based work you’d like me to consult on or develop please get in touch.
I know this is pie in the sky but I wish MS would make a massive focus on slimming down the next version of Windows. An OS should be lean and fast and absolutely never ever get in the way of day-to-day operations.
Now I obviously have a stake in the game so take this with a pinch of salt but I believe the
@dotnetfdn
should make a rapid switch in focus from trying to get corps to “use” open source to getting them to “contribute” to it. They already use it, we know that.
So I’m laying down a challenge to anyone from Microsoft (and other big companies using System.Drawing) who follow me. Contribute. Help me to complete any missing features in our Drawing and Font APIs so that we can continue to deliver a world class imaging solution for .NET