dr g
mccaskill.bsky.social
dr g
@mccaskill.bsky.social
serious about software, dabbles with drumming
Pinned
I would say:

#fsharp is the best general purpose programming language. Microsoft tragically uses it only as a lipstick source for its Java clone.

Humans should not have been shown XML, never mind asked to actually write stuff in it.

WPF's primary API should have been a regular dotnet DLL.
Excellent video from Cory Doctorow which I contrived to miss when it came out. Full of depressing facts, but with some ideas of how EU governments can fight back: youtu.be/_Ai-fC-2Bpo
Cory Doctorow at CF 25: How Enshittification Conquered the 21st Century and How We Can Overthrow It
YouTube video by CloudFest
youtu.be
August 29, 2025 at 3:17 PM
I guess the Tech Bros are going to be our new dealers. Steve Yegge is paying about $100 a day for his habit, according to his Pragmatic Engineer interview: youtu.be/TZE33qMYwsc?...
July 22, 2025 at 7:20 AM
I wonder if my love of using #fsharp is going to mutate into a hobby like making hardwood furniture for the joy of the craft. Or maybe LLMs will get good at writing F# in my style, and I can choose to review their code in it.
youtu.be/2sLT2gugnIY

Lots of developers are treating LLMs like a slot machine.

Effective devs need to learn how to stack the odds in their favor. We'll go over some metaphors to help you break away from gambling and towards effective coding leverage. 🎰🧞🤖🐶🖥️
#llms #claudecode #aiassistedprogramming
Dear devs, please Stop using AI like a slot machine
YouTube video by Jo Van Eyck
youtu.be
July 22, 2025 at 7:13 AM
@cmuratori.bsky.social‬ gives a compelling analysis of OOP. I wrote production code from the late 80s, using C, which was perfect timing, since OOP has only ever been a thought experiment to me. I like ADTs and DUs, and my new C is #fsharp, which does ADTs better than C.

youtu.be/wo84LFzx5nI
Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
YouTube video by Better Software Conference
youtu.be
July 17, 2025 at 7:53 PM
@FLCartographer at the other place, is making the music I love to listen to during my day, especially while writing #fsharp software.

dinrecords.bandcamp.com/album/resple...
Resplendent In The Light Of The Universe (DiN93), by Field Lines Cartographer
8 track album
dinrecords.bandcamp.com
July 4, 2025 at 5:34 PM
Just finished watching a great interview with the maker of File Pilot. It has an excellent overview of how and why he writes software, and cites the influence of @cmuratori.bsky.social on his choices: youtu.be/pS2oLNR1PO8
File Pilot: Design Meets Performance | Vjekoslav Krajačić
YouTube video by Wookash Podcast
youtu.be
April 30, 2025 at 12:37 PM
Just stumbled on Carole's recent Ted Talk, shedding light few others are reporting on the grand theft and power grab in front of all our eyes. There is a link to the talk in the article: techcentral.ie/journalist-sue
Journalist sues OpenAI over misuse of work, personal data - TechCentral.ie
“It is my work, my intellectual property, my personal data. Not his. I didn’t give permission to use that.” Carole Cadwalladr is holding OpenAI’s Sam Altman accountable, suing him. She announced that ...
techcentral.ie
April 28, 2025 at 2:49 PM
Movie you've watched more than six times using gifs
April 27, 2025 at 6:26 AM
@tldraw.com continue to impress me with their choices in shape and interconnect layout.

I first noticed them last year via their harnessing of LLMs to help with diagram content choices, but the quality of their pixel placement is the thing that gives me most joy.
tldraw.com tldraw @tldraw.com · Mar 11
arrows GIFs are BACK at tldraw
March 11, 2025 at 2:30 PM
I should have tagged my post about Scott's talk with #fsharp, since I forgot to mention that it is a brilliant example of the application of F#, as well as a great explanation of more general design ideas.
Superb talk by Scott, I was surprised by how much was new to me, like him combining different monads. Ending with a tie in to HATEOAS was an unexpected delight; I only discovered HTMX just a few months back.....
My latest talk is now available. It covers a lot of different design techniques in just 60 mins!
www.youtube.com/watch?v=fOF3...
March 11, 2025 at 8:51 AM
Superb talk by Scott, I was surprised by how much was new to me, like him combining different monads. Ending with a tie in to HATEOAS was an unexpected delight; I only discovered HTMX just a few months back.....
March 10, 2025 at 11:41 AM
Hamilton consistently makes interesting videos, and flies the flag for using #fsharp. Unfortunately I have to agree with him on his given tier, which has absolutely nothing to do with its excellence as a general purpose programming language, and everything to do with Microsoft's lack of vision.
March 3, 2025 at 9:45 AM
I would say:

#fsharp is the best general purpose programming language. Microsoft tragically uses it only as a lipstick source for its Java clone.

Humans should not have been shown XML, never mind asked to actually write stuff in it.

WPF's primary API should have been a regular dotnet DLL.
March 2, 2025 at 4:13 PM
Excellent video by Nic Barker on UI layout. I am looking forward to trying out some ideas from his very clearly explained development approach and experience in my own #fsharp GUI projects (e.g. I have a pet tree layout control).
If you've ever wanted to implement your own flexbox UI layout, or if you're just curious how it works under the hood, I've just uploaded a video walkthrough of how Clay's UI layout algorithm works!
youtu.be/by9lQvpvMIc
How Clay's UI Layout Algorithm Works
YouTube video by Nic Barker
youtu.be
March 2, 2025 at 1:14 PM
I loved this video when it first appeared. It doesn't get old, because the reasons behind the surface simplicity of F# are quite complicated and hard earned, which this explains.

We probably wouldn't have had so many lame new languages since Edinburgh ML, if type inference (etc.) were easy to do.
New to Functional Programming or interested in learning? Let's take it easy, by dissecting just one line of #fsharp code to explain

- Type Inference
- Infix Functions
- Currying and Partial Function Application
- the Power of Composition

Watch here: www.youtube.com/watch?v=VJ0g...
Pipe Forward: A Kick-Start into Functional Programming
YouTube video by The Pure State
www.youtube.com
November 30, 2024 at 4:14 PM