Sign in

Ryan Dunn

@dunnry.net
571 followers 345 following 42 posts

I still build cloud stuff and brew beer.

PostsRepliesMedia
Reposted by Ryan Dunn
JetBrains ReSharper @resharper.jetbrains.com · 05/03/2026
ReSharper for @vscode.dev, Cursor, and compatible editors is now generally available 🎉 After a year in preview: C# code analysis, solution-wide refactorings, navigation, Solution Explorer, and unit testing. Free for non-commercial use. jb.gg/rs-in-vsc-re...
jb.gg
ReSharper for Visual Studio Code, Cursor, and Compatible Editors Is Out | The .NET Tools Blog
ReSharper has been a trusted productivity tool for C# developers in Visual Studio for over 20 years. Today, we’re taking the next step and officially releasing the ReSharper extension for Visual Studi
088
Ryan Dunn @dunnry.net · 06/03/2026
HTTPS/SSL seems to be borken on this link.
000
Reposted by Ryan Dunn
Don Syme @dsyme.bsky.social · 25/02/2026
F# community: "Suggestion: Add yaml type provider to F# data family?" (that's all they write) Me: "/repo-assist Implement a YamlProvider" Result within an hour: New type provider with testing, CI passing github.com/fsprojects/F... #fsharp
github.com
Suggestion: Add yaml type provider to F# data family? · Issue #1645 · fsprojects/FSharp.Data
Probably needs few revisions for modern dotnet and dependant packages? https://fsprojects.github.io/FSharp.Configuration/YamlConfigProvider.html
2247
Ryan Dunn @dunnry.net · 15/08/2025
Fuck Michigan and fuck the NCAA. I am old enough to remember what happened to the Huskies when BJ Hobert took a small loan from a booster. Michigan straight up cheated and their wrists must be stinging from that hand slap. Oh and fuck Harbaugh - he should face a 2 year suspension in the NFL.
010
Ryan Dunn @dunnry.net · 20/05/2025
WTF. Fuck this #msbuild.
011
Ryan Dunn @dunnry.net · 16/05/2025
DM me and I will send you my email address so you can send me your resume. You are not available to message directly.
100
Ryan Dunn @dunnry.net · 15/05/2025
Ok, damn. I guess I live on Raycast too. It's really good.
100
Ryan Dunn @dunnry.net · 15/05/2025
Shottr for screenshots outside of Edge (built-in with Edge).
100
Ryan Dunn @dunnry.net · 15/05/2025
Oh, and AltTab. That's a good one too.
200
Ryan Dunn @dunnry.net · 15/05/2025
Most everything you had is there in Mac too. The only one I installed that I use a lot is Rectangle because Macs can't do windows management worth a damn (recently better, but still not great).
100
Ryan Dunn @dunnry.net · 15/05/2025
Have a potential #fsharp development job for full time hire. We are an #fsharp, DDD, CQRS, Event Sourcing team and looking to expand. We build Rockwell Automation's cloud backbone capabilities. Location has some flexibility and we are a hybrid team with part time remote (2 days a week).
51710
Ryan Dunn @dunnry.net · 01/05/2025
At this point, I have to assume that Outlook is just using me to train it's spam filters. The most glaringly obvious spam greets me in my inbox every day. Gmail catches it easily. Why does Outlook suck so badly at this?
010
Reposted by Ryan Dunn
NE Ohio Regional Sewer District @neorsd.org · 24/04/2025
tonight could be the biggest number 2 Cleveland has ever seen. when the pick is in, or if trades prevail, we will come to you with the kind of childish pun-flooded analysis you've come to expect from a social sewer district covering local professional sports. #NFLDraft
man in a carhartt coat and hoodie and NEORSD hard hat sits in front of an NEORSD backdrop. he holds a pipe wrench as a microphone.a man, the same man, in an NEORSD polo shirt takes notes on a reporter notebook while staring inquisitively towards the interviewee off camera.
312216
Reposted by Ryan Dunn
The Guardian @theguardian.com · 25/02/2025
Mitch McConnell is retiring from US politics. Good riddance | Moira Donegan
theguardian.com
Mitch McConnell is retiring from US politics. Good riddance | Moira Donegan
Whenever you see a horror of anti-democratic rule, remember Mitch McConnell. You have him to thank
4036342
Ryan Dunn @dunnry.net · 04/02/2025
Thanks. I was looking for the lazy web way of getting things like Paket, Fable, Fantomas, and latest dotnet SDK in the devcontainer template set with best practices. I am actually looking at this because I am tired of setting up local SDKs and tooling each time.
000
Ryan Dunn @dunnry.net · 04/02/2025
Anyone have a good example of a #fsharp devcontainer setup they can point to? I see some older ones that haven't been updated in awhile and I wanted to see if someone had later versions?
300
Ryan Dunn @dunnry.net · 09/01/2025
Cleveland Cavs are 32-4 right now. That's both incredible and sad. Incredible because of the record and by all reports amazing team play. Sad because hardly anyone can watch them since they are on some weird pay channel no one gets easily or cheaply. Case study on how to kill your fanbase.
010
Ryan Dunn @dunnry.net · 25/12/2024
Used to work with him at Microsoft. He was... interesting. Watched as he started to say crazy crap about crypto and web3. Even as eccentric as he was (is), he doesn't deserve abuse.
010
Ryan Dunn @dunnry.net · 22/12/2024
Found it. github.com/SonarSource/...
github.com
Support for F# · Issue #6554 · SonarSource/sonar-dotnet
There is a small group within the F# community that is willing to work on adding this. The purpose of this issue is mainly to understand if this would be something that you would potentially consid...
040
Ryan Dunn @dunnry.net · 22/12/2024
I recall someone asking about it before and it wasn't possible because of Rosyln (other langs use it, but F# doesn't).
100
Ryan Dunn @dunnry.net · 19/12/2024
Maybe. Would be really nice if this was from "approved" tooling like Sonarqube. Regardless, these are interesting to see - thanks.
100
Ryan Dunn @dunnry.net · 19/12/2024
Got a xmas card today from a "friend" trying to catch up. They knew about me, kids, wife, and wife's sisters. Claimed we took them out to dinner once. Said they were coming into town in and hinted at wanting us to host them. No idea who they are. Is this pig butchering scam? Ton of effort if so
000
Reposted by Ryan Dunn
Eclipse Foundation @eclipse.org · 17/12/2024
Extending the capabilities of #EclipseTheia, the new Eclipse Open Collaboration Tools project aims to revolutionise how developers collaborate using IDEs and domain specific tools. Learn more: t.co/B8iqL5djrT #EclipseCloudDevTools #developertools #IDE
001
Ryan Dunn @dunnry.net · 17/12/2024
I checked the website and F# is not listed anywhere. Can you point me to any docs that show support?
200
Ryan Dunn @dunnry.net · 16/12/2024
We've tried that, but it will require a long exception process each year. Easier in long run to have a recognized tool and get our checkmark.
100
Ryan Dunn @dunnry.net · 16/12/2024
I wish... but no. Without it, it requires a lengthy exception process each year.
000
Ryan Dunn @dunnry.net · 16/12/2024
Agree that the lang already does a lot of things that static analysis tries to catch: null handling, exhaustive matches, no cycles, etc. Compliance doesn't value nuance however - it's a pure checkbox process.
110
Ryan Dunn @dunnry.net · 16/12/2024
It's part of a certification process to have code analyzed by a static analysis tool for common errors. Almost all other languages have something like this in SonarQube. It's purely a checkmark in a list of compliance things that we have to do - not because I think it's super important.
110
Reposted by Ryan Dunn
Paul Blasucci @pblasucci.bsky.social · 14/12/2024
Well, it's been more than 3 years 😵, but I am pleased to share that I have, once again, blogged a thing, as part of the 2024 #fsharp Advent Calendar: paul.blasuc.ci/posts/fault-... #FsAdvent #dotnet
paul.blasuc.ci
Paul Blasucci's Weblog
Thoughts on software development and sundry other topics
52612
Ryan Dunn @dunnry.net · 16/12/2024
Anyone have an update on the state of static analysis tools for #fsharp? I haven't really found a tool that can do it.
421
Ryan Dunn @dunnry.net · 11/12/2024
Long time Linqpad user here and this is very neat. Unfortunately, it must be for M series Macs only. I have the very last of the Intel-based Macs and no joy.
100
Reposted by Ryan Dunn
Daniel Dietrich @danieldietrich.bsky.social · 05/12/2024
We are proud of TypeFox's latest contribution to the Eclipse Foundation, Open Collaboration Tools. OCT is now part of the Eclipse Cloud DevTools working group. Please read all about it in the actual press release. newsroom.eclipse.org/news/announc...
newsroom.eclipse.org
Eclipse Foundation Introduces Open Collaboration Tools (OCT) to Transform Remote Development
Contributed by Typefox, this open source initiative empowers real-time collaboration and extends Eclipse Theia IDE capabilities for distributed development teams.
011
Ryan Dunn @dunnry.net · 02/12/2024
#adventofcode solution for me (Day 1):
020
Ryan Dunn @dunnry.net · 30/11/2024
To some extent, true. However, I found it to be next level oblivious. It seemed to be "AWS is #1, so therefore nothing else exists and no one could have possibly thought of this before". Azure events have at least some modicum of self-awareness of other clouds or techs. Let's see what you think.
100
Ryan Dunn @dunnry.net · 30/11/2024
I've been a few times and was always amused at the lack of awareness of other competing solutions by both Amazon and attendees. AWS keynotes would make you think that they had invented the only cloud services ever made in every category. Vegas is fun and super expensive. 3 days is my limit tho.
110
Reposted by Ryan Dunn
Vladimir Shchur @lanayx.bsky.social · 27/11/2024
New #Oxpecker release! Now you can leverage traditional #aspnetcore validation techniques in your #fsharp apps
github.com
Release 1.1.1 · Lanayx/Oxpecker
What's Changed New module Oxpecker.ModelValidation was added by @Lanayx in #33, inspired by work from @AP-Hunt. This enables traditional ASP.NET Core attribute-based validation and convenient pass...
072
Reposted by Ryan Dunn
Chet Husk @chethusk.bsky.social · 24/11/2024
New versions of Ionide and FsAutoComplete are now available with support for #fsharp 9 and #dotnet 9 and the new features therein - including nullability! Go forth and download, friends :)
05520
Reposted by Ryan Dunn
Vladimir Shchur @lanayx.bsky.social · 19/11/2024
#Oxpecker 1.0 is released, along with its ViewEngine, #OpenApi and #Htmx libraries! github.com/Lanayx/Oxpec... #fsharp #aspnetcore
github.com
Release 1.0.0 · Lanayx/Oxpecker
This is the first Oxpecker's major release (server part)! With that Oxpecker leaves zer0ver club. Almost all examples were updated to .NET 9, library stays on .NET 8. Oxpecker Nullable reference t...
2179
Reposted by Ryan Dunn
Maxime @mangelmaxime.bsky.social · 19/11/2024
While I was taking a few days off someone has been busy. So I can make my first Fable release announcement on Bluesky: Fable 4.24.0 is out 🎉 Thanks ncave for the work and all the people who reported an issue. #fsharp #fablecompiler
33113
Ryan Dunn @dunnry.net · 21/11/2024
Because of course they would…
000
Reposted by Ryan Dunn
Angel Munoz @tunaxor.me · 20/11/2024
Welp, I already wrote it and published it to NuGet I might as well share it. Announcing the first betas of JDeck A small #fsharp System.Text.Json wrapper. github.com/AngelMunoz/J... #dotnet #buildinpublic
F# code that defines a "decoder", a function that takes a JsonElement object and returns a Result<TResult, DecodeError> object
Code:
    let personDecoder: Decoder<ReadmeExamples.Person> =
      fun person -> decode {
        let! name = person |> Required.Property.get("name", Optional.string)
        and! age = person |> Required.Property.get("age", Required.int)

        and! emails =
          person |> Required.Property.list("emails", Optional.string)

        return {
          Name = name |> Option.defaultValue "<missing name>"
          Age = age
          // Remove any optional value from the list
          Emails = emails |> List.choose id
        }
      }F# code that shows the usage of the above decoder, you can create a json serializer options object and simply add the decoder via Decode.useDecoder function.

Code: 
    // Inconclusive data coming from a server you don't own
    let person =
      """{"name": null, "age": 30, "emails": ["alice@name.com", "alice@age.com", null] }"""

    let result: Result<ReadmeExamples.ServerResponse, DecodeError> =
      // ServerResponse will decode automatically while Person will use the custom decoder
      Decoding.auto(
        $$"""{ "data": {{person}}, "message": "Success" }""",
        // Include your own decoder
        JsonSerializerOptions(PropertyNameCaseInsensitive = true) |> Decode.useDecoder personDecoder
      )F# code showing how to use a decoder directly instead of using "Decoding.auto", code:

    let personDecoder element = decode {
      let! name = element |> Required.Property.get("name", Required.string)
      let! age = element |> Required.Property.get("age", Required.int)
      let! email = Optional.Property.get ("email", Required.string) element

      return {
        name = name
        age = age
        email = email
      }
    }
    let result: Result<Person, DecodeError> =
      Decoding.fromString("""{ "name": "John Doe", "age": 30 }""", personDecoder)
2104
Ryan Dunn @dunnry.net · 20/11/2024
Just make sure not to use a yoga mat you like or better use a disposable one. We had a goat yoga party for my kid's bday and while hilarious, it was very much a fecal show. I had to pressure wash all the mats afterwards. Some were irredeemable. Yuck.
000
Reposted by Ryan Dunn
Kevin Pilch @pilchie.dev · 19/11/2024
Very happy to share one of the cool things my team has been workikg on! A bunch of new stuff for #AzureCosmosDB in our VSCode extension: devblogs.microsoft.com/cosmosdb/ann...
devblogs.microsoft.com
Announcing Public Preview: VS Code Extension for Azure Cosmos DB - Azure Cosmos DB Blog
Discover the new Azure Databases Visual Studio Code Extension! Seamlessly connect, query, and manage Azure Cosmos DB resources directly in VS Code.
022
Ryan Dunn @dunnry.net · 19/11/2024
Turns out that Brooklyn 99 on Netflix is only the first 4 of 8 seasons. So confusing if you didn't know like me - such an abrupt ending.
010
Ryan Dunn @dunnry.net · 19/11/2024
I just watched all of Brooklyn 99 to find out the series ended on a cliffhanger. Ugh.
010
Ryan Dunn @dunnry.net · 15/11/2024
medium.com/@lanayx/depe... TIL about #fsharp flexible types.
medium.com
Dependency injection in F#. The missing manual.
Dependency injection management has historically been a trump card in object oriented languages like C# or Java. A galore of DI containers…
0116
Reposted by Ryan Dunn
Liam Blizard @blizard.io · 04/11/2024
If you're searching for #fsharp content on BlueSky, there's a starter pack to get you going bsky.app/starter-pack...
0134
Reposted by Ryan Dunn
Vladimir Shchur @lanayx.bsky.social · 12/11/2024
Just published the fullstack CRUD example in #Oxpecker for you to try! github.com/Lanayx/Oxpec... #fsharp
github.com
Oxpecker/examples/CRUD at main · Lanayx/Oxpecker
ASP.NET Core based F# framework. Contribute to Lanayx/Oxpecker development by creating an account on GitHub.
083
Ryan Dunn @dunnry.net · 15/11/2024
How's it different than the website?
000
Reposted by Ryan Dunn
Dylan Beattie @dylanbeatt.ie · 15/11/2024
“The Deloitte Agile Landscape is literally a metro map of hell. Look, it even has a circle.” - @rendle.dev sharing Software’s Greatest Mistakes at #BuildStuff.
A horribly tangled complicated diagram that allegedly shows the relationship between different software development methodologies.
43610