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
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 · 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
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 · 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
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
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
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
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
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
Ryan Dunn @dunnry.net · 06/11/2024
This election has me so ashamed. It's going to be a very long and terrible next 4 years. I shudder to think of the damage that will occur to our partners around the world and to our national institutions.
010
Ryan Dunn @dunnry.net · 14/06/2024
Let me get this straight: When it looks like cable, but technically is NOT cable, it can be regulated like cable. But, when it looks like a machine gun, but is NOT technically a machine gun, it can't be regulated like a machine gun. www.digitaltrends.com/home-theater...
digitaltrends.com
U.S. Supreme Court Rules Against Aereo | Digital Trends
The U.S. Supreme Court ruled against Aereo in a 6-3 decision. The service, which streams local TV stations to devices over antennas, was declared illegal.
000
Ryan Dunn @dunnry.net · 28/05/2024
Really well-done blog post on using Equinox for event-sourced systems. nordfjord.io/equinox/
nordfjord.io
Nordfjord's blog
010
Ryan Dunn @dunnry.net · 10/05/2024
This is what you get when you let AIs go unsupervised. The same thing happened to "Josh Allen" and the trade a few weeks ago with Jaguars. This is not the right Jimmy Johnson.
010
Ryan Dunn @dunnry.net · 15/02/2024
Is there a twitter to bsky "following" importer? This is going to take awhile.
000
Ryan Dunn @dunnry.net · 15/02/2024
Trying to get away from that other site. Need to find the people I was following before however.
120