halcwb.bsky.social

halcwb.bsky.social

@halcwb.bsky.social

38 followers69 following113 posts

Using Claude in plan mode explicitly telling only to report and not to change the code base. Guess what? Immediately goes off and starts messing up my code base. AI is going to kill humanity, purely by frustrating us to death.

My #fsharp #GenPRES project is going very well, thanks in part to AI. But I work with one important base rule: if at any moment I need to proceed without AI, I must be able to do so. If not, my code base is in trouble.

Ok, I am now definitely have learned my lesson now, having a LLM write code is a really, really bad idee. Explaining code, explore, etc.. fine. But actually writing, bad idee. In the end I am losing more time trying the LLM what I want then just write the code myself.

AI is great, for knowledge, not understanding. I use it to: 1. Improve my understanding and skills 2. To test and challenge my coding 3. Write code (or have the AI do it) Using Claude the quantity doesn't go up, but the quality does. And, by the way, #fsharp and AI are a great match!

AI is great, for knowledge, not understanding. I use it to: 1. Improve my understanding and skills 2. To test and challenge my coding 3. Write code (or have the AI do it) Using Claude the quantity doesn't go up, but the quality does. And, by the way, #fsharp and AI are a great match!

Everybody is talking about how AI is going to take over programmer jobs. I just asked Claude Opus 4.6 to align markdown tables in a document. A very simple and humble question. It proceeded with some python script that really messed up things. I think I will continue writing my own code.😅

So, just adding a column to a markdown table turns out to be a massive challenge not only for Claude Opus 4.6 but also GPT-5.2 is really struggling. Note that it perfectly "knows" what to do, only the actual adding of the column to a otherwise simple table seems a real problem.

And again when using Rider with #fsharp, I run into serious usability problems. Right now the only reliable alternative (on non Windows systems) is VSCode. I really hope VSCode, i.e. the Ionide extension keeps working, otherwise I am in trouble.

And again Rider keeps adding unsolicited opening statements creating naming conflicts. This is driving me crazy as I have reported this again, and again and again and again....

I told claude code to NEVER EVER touch my #fsharp code base files, i.e. anything *.fs, but instead do all implementations in script files, so I can first check what is going on. And I am so glad I did this.

One thing is sure, when coding #fsharp, Copilot can destroy more code than I care for. So, no more Copilot writing code for me, it's easy enough to write my own #fsharp code. Just using Copilot to write comments, tests or checking coding logic.

I am going to experiment with #AdventOfCode. I will be using #AI, but with one command: "implement". The only context I can provide is an #fsharp type domain model. Comments that describe what to do are not allowed. Just types! The only implementation provided are let bindings. Day1:

With #fsharp, the hard part is not writing the code, the hard part (as always is) is; the domain modelling and coming up with the right algorithms. But the #fun fact is, the #fsharp code I wrote, helps reverse engineering the conceptual modelling.

Although I love #paket with my #fsharp projects. With the evolution of nuget, and the current dotnet 10 version, is there still an advantage of using #paket over nuget? Specifically as nuget solved transient package resolution, has its own lock file and introduced package pruning?

If you want to say: public Foo Bar(Foo f1, Foo f2). This method takes two Foo objects as input, and returns a new Foo object as output. Why wouldn't you just say function Bar has signature: Foo -> Foo -> Foo?? With #fsharp it just looks how I think (and how it works).

One of the reasons I like #fsharp so much is function signatures. Just the other day I was watching the video of Douglas Crockford on Monads, difficult to follow until he showed: (M t) -> (t -> M u) -> (M u). And then it clicked right away. But maybe this is my brain disorder.

halcwb.bsky.social reposted

Really great F# article ! Try #fsharp and give yourself some time ⏳you will love it, stop trying to short circuit the learning. comparing what you don’t know yet! Or complaining will not help you, try and try 🦔💕 and try more, and ask the community for help! difof.medium.com/how-f-and-fu...

difof.medium.comHow F# and Functional Programming Made Me 10x More ProductiveWhy going functional isn’t just academic hype, but the sanity-saving move that made my code cleaner, safer, and massively more productive.

Medical treatment ordering software #GenPRES should be Safe And Efficient. -- Today, it isn't. The best language to build such software is #fsharp. To build such software people matter, not big corporations. Therefore, I created the Fsharp Most Wanted List. #FSharpMostWantedList

halcwb.bsky.social reposted

Medical treatment ordering software should be Safe And Efficient. -- Today, it isn't. The best language to build such software is FSharp. To build such software people matter, not big corporations. Therefore, I created the Fsharp Most Wanted List. #fsharp #GenPRES #FSharpMostWantedList