Blogged: https://brandewinder.com/2025/04/02/delaunay-bowyer-watson-algorithm/
Where I finish implementing the core of the Bowyer-Watson algorithm in #fsharp and get a pretty Delaunay triangulation, but find out there is a bug somewhere :(
Over the weekend I wrote an article dedicated to my recent experience playing with #FSharp https://batsov.com/articles/2025/03/30/why-fsharp/
I hope that it will inspire a few more people to check out this really cool language!
Today I came across a cool job board highlighting job openings for more "exotic" programming languages (think #Clojure, #FSharp, #Elixir, etc) - https://beyond-tabs.com/
It's always nice to see such initiatives and I hope it will helpful someone land a dream job in their favorite programming language.
@brandewinder @UrsEnzler I have a kid in college and doing the usual rite of passage implementing data structures and algorithms in C++. I sometimes do the parallel #fsharp implementations with them for fun. ~ 5 mins to implement a graph search of movies and actors for half a million records that loads runs and returns paths in a few seconds. A week to get the C++ version debugged.
After an annoying work day that started with waking up unpleasantly early to attend a meeting which did not take place, and continued along the same vein, I needed to feel like I actually did something today, and wrote some more Delaunay triangulation code. It ended up much easier than what I thought - it's actually almost done. #fsharp
#powbio is recruiting a full stack developer to build an intelligent fermentation data and simulation platform. It's a pretty interesting opportunity. The existing code is a mixture of Python, #Fsharp and JavaScript. #GetFediHired. Based in Alameda but open to remote. DM me if you have questions. #precisionfermentation #fermentation #synbio #ai
https://job-boards.greenhouse.io/powbio/jobs/4653975007?gh_src=4c20c69c7us
For my streams in the upcoming week, what would people be more interested in seeing?
Hmmm. . .hey, #FSharp, help me understand something:
I have this function that returns a list of integers. I don't tell it what type the "state" here is. . .but I'm returning said state.
This feels like it should be able to tell what type `state` is, since the function itself says it returns `state`, and I'm doing operations on `state` within the function which can only be done on `int list`s
I swear I've seen F# figure out harder type inferences than this.
I think it's worth me doing a new #Introduction:
Hi! I'm Chris! I write code, I make things, and I parent.
My posts are generally about a few key areas: #Programming, #HamRadio, #TTRPG and #Parenting.
As far as programming, I mostly focus on #DotNet #CSharp professionally, with a smattering of #WebDev using #TypeScript. For my "not professional" development, I do a lot of #GameDev in #Godot (usually using C#, though not always!), and I adore #FunctionalProgramming, particularly in #FSharp, but also in many other languages! I stream software and game development on Twitch at https://twitch.tv/b4ux1t3. The schedule on there is not currently correct (January 2025), but should be soon.
When it comes to ham radio, I mostly focus on #DigitalModes, though I do a little bit of #POTA and #SOTA (well, I want to, anyway!). I'm a big user of #APRS and #PacketRadio. I try to be active on #YSF via the inimitable KJ7OMO@mastodon.radio's (edit: removed the mention here to prevent accidental mentions!) pride radio network, though mostly I listen. If you'd like my callsign, feel free to DM me. I do not list it publicly, but I'm not shy about handing it out in a more private setting.
Regarding TTRPG, I'm mostly a forever GM who runs #ShadowdarkRPG, #BladesInTheDark, #MorkBorg and #Mausritter, though I love most #OSR games and often mix and match rules and stuff. I don't _hate_ #DnD, #dnd5e or otherwise, it's just not the sort of thing I enjoy running. I also GM professionally on https://startplaying.games/gm/b4ux1t3!
Outside of that, some of my posts are about #Crochet, #BookBinding, #Woodworking, #Mathematics, #Linguistics, #TokiPona and, well, lots of other things
I have lots of links in my profile if you'd like to know more about me!
Blogged: https://brandewinder.com/2025/01/22/fsharp-imperative-performance-optimization/
Where I rewrite some F# in a resolutely imperative style, yielding unexpectedly large performance improvements.
#fsharp
In about 15 minutes (just after 9PM Eastern) I'm going to go live on #Twitch to work on the #pixelArt for my #TTRPG adventure, The Foxhole!
I'll be testing it out in the #Godot engine and we _might_ even take a look at Tiled's file formats and build a little interface to automatically construct tilesheets in #FSharp, #DotNet
We'll see!
Blogged: https://brandewinder.com/2025/01/08/convert-fsharp-pipeline-into-csharp-fluent-interface/
Where I work on making my solver more palatable to use from C#, by converting an F# pipeline into a fluent interface.
#fsharp #csharp
Bolero 0.24 released! Adding support for Blazor Interactive Render Modes and Streaming Rendering. https://fsbolero.io/blog/20241209-bolero-0-24-released #dotnet #fsharp #blazor #fsbolero
This is the #uiua code:
https://github.com/thinkbeforecoding/advent-of-code-2024/blob/main/day04.ua
Part2 is especialy short.
This is the #fsharp code:
https://github.com/thinkbeforecoding/advent-of-code-2024/blob/main/day04.fsx
@glyph Writing server side code in the node ecosystem at the moment, I am intimately familiar with this feeling.
That said, I did also once manage to create an #fsharp project that crashed the _compiler_ (not my code) with a null argument exception, which I'm more proud of given its an ML family language with no null values by default (and the compiler is itself written in #fsharp). That was a good days work.
Hi again, #FuncUI #FSharp #Avalonia folks:
https://gitlab.com/b4ux1t3/FuncUI.CustomBindings
This isn't quite production ready, but I've put together a source generator for a funcui binding of AvaloniaEdit's TextEditor!
I think the project structure still needs (a lot of) love, but I'm pretty pleased with how I've built this out.
MRs are probably jumping the gun a little bit at this time, but I'd love if you pulled this down and gave it a try, see if it needs any dusting off.