Sign in

Paul Louth

@paullouth.bsky.social
262 followers 61 following 197 posts

Founded meddbase.com (now sold) Author of language-ext — FP framework for C#: github.com/louthy/language-ext Notes from a Small Functional Island (blog): paullouth.com Producer of house & techno linktr.ee/louthy

PostsRepliesMedia
Paul Louth @paullouth.bsky.social · 17/12/2025
RIP Buck Rogers. They should freeze his body so he can come back in 2491 👍
000
Paul Louth @paullouth.bsky.social · 24/07/2025
#nowtv better be giving out some compensation due to me missing large parts of the cricket today 😡
010
Paul Louth @paullouth.bsky.social · 05/07/2025
Guess which of the highlighted breakpoints @jetbrains-rider.bsky.social hits first in Debug configuration? That's right, none of them. It just point-blank refuses to stop at breakpoints. Making the whole platform next to useless. Thanks @jetbrains.com for continually making Rider worse and worse 😡
220
Paul Louth @paullouth.bsky.social · 09/05/2025
Oh shit...
The picture shows an image of the new Pope who "warns against a lack of faith in first mass at the Vatican".  And next to it shows a picture of Darth Vader from Star Wars who says in the move: "I find your lack of faith disturbing" as strangles a co-worker with 'the force'.
020
Paul Louth @paullouth.bsky.social · 04/05/2025
Maybe it represents the entirety of the Microsoft Teams code base? Because, surely, no human would make an application like that!
010
Paul Louth @paullouth.bsky.social · 08/04/2025
🤣
010
Paul Louth @paullouth.bsky.social · 23/01/2025
Today I sold the company I co-founded 20 years ago. I wrote the first line of code that was our primary product, Meddbase, and built the product and team as CTO. The acquisition was primarily for our tech, which also feels really good! www.cority.com/news-media/c...
cority.com
Cority Acquires Meddbase, Innovator in Occupational Health and Enterprise Practice Management Software
Cloud-native clinical software joins CorityOne, furthering global impact in occupational health and medicine solutions.
240
Paul Louth @paullouth.bsky.social · 17/01/2025
#davidlynch obsessive
020
Paul Louth @paullouth.bsky.social · 16/01/2025
Now this is big blow. What an absolute legend. His work will be talked about 100 years from now, I’m sure. RIP 😢 www.bbc.co.uk/news/article...
bbc.co.uk
Film director David Lynch dies at 78, family says
The Oscar-nominated writer and filmmaker is famous for the film Mulholland Drive and the TV series Twin Peaks.
010
Paul Louth @paullouth.bsky.social · 10/01/2025
050
Paul Louth @paullouth.bsky.social · 13/12/2024
Not entirely surprising 🤣 blueskywordcloud.com
030
Paul Louth @paullouth.bsky.social · 21/11/2024
Has anybody ever got a cross platform project to compile AND run (iOS, Android, Browser, Desktop) with #avalonia? I don’t believe you.
120
Paul Louth @paullouth.bsky.social · 16/11/2024
Language-ext turns 10 years old today. My mission to bring the benefits of pure functional programming to C# has been quite a journey. * Over a million lines of code written * Nu-get package downloaded 19 million times * 6000 downloads per day
3150
Paul Louth @paullouth.bsky.social · 13/11/2024
They were so preoccupied with whether or not they could, they didn’t stop to think if they should. 😉
120
Paul Louth @paullouth.bsky.social · 13/11/2024
This has been today's earworm 🎵 www.youtube.com/watch?v=a9wG...
youtube.com
Hotel Costes 4 - Variety Lab - London In The Rain
YouTube video by Pschent
000
Paul Louth @paullouth.bsky.social · 12/11/2024
I sometimes despair at the #Rider debugger. I wonder under what 'context' the name 'initial' would be valid, if not when you've hit a breakpoint where the variable is in-scope 🤦
000
Paul Louth @paullouth.bsky.social · 11/11/2024
Where are the Temu ads? I miss those guys...
100
Paul Louth @paullouth.bsky.social · 11/11/2024
- paper boy - pot washer - bartender - software engineer (educational software) - software engineer (games/3D engine dev) - Founder / CTO (healthcare tech) - Investor (fashion) In parallel: - DJ (international & London residency) - Record label founder
000
Paul Louth @paullouth.bsky.social · 20/10/2024
Part 12 of my Higher Kinds in C# series is up now. Following on from ReaderT and StateT, we finish the transformer-triplet with WriterT #csharp #dotnet #languageext #monad #transformer #fp paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 12- WriterT monad transformer]
The WriterT monad transformer allows for aggregating output using pure expressions.
020
Paul Louth @paullouth.bsky.social · 18/08/2024
Apologies for posting all of my blog posts in one go. I've decided to take de-Muskification more seriously and try to wean myself off Twitter. Might take a while until I can build up similar numbers here, but the easiest way will be to get my content out there! So, it's all up on my profile now 👍
040
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 11 of my Higher Kinds in C# series is now available. Continuing the monad-transformers story with `StateT` and a full game implementation of pontoon/21/vingt-un! #csharp #dotnet #fp #languageext #monad #functor paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 11- StateT monad transformer]
The StateT monad transformer allows for mutation of state using pure expressions. We dive into how it works.
010
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 10 of my Higher Kinds in C# series is now available. Continuing the monad transformers story with ReaderT. I'm going to spend a little longer on these transformers as it's relatively new idea for c#-land. #csharp #dotnet #fp #languageext #monad #readert paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 10- ReaderT monad transformer]
A look at the ReaderT monad transformer and the general Readable trait that allows generalised access to types with embedded environments.
020
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 9 of my Higher Kinds in C# series is available now. It's getting deeper now, this article we tackle Monad Transformers! A tricky subject, but we're up to it 😉 #csharp #dotnet #fp #languageext #monad #transformer paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 9- monad transformers]
An introduction to monad transformers and how they can be used to 'stack' monadic behaviours to create super-monads!
010
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 8 of my Higher Kinds in C# series is available now. We continue the deep dive into monads. This article moving away from the philosophy and onto the implementations of common monads. #csharp #dotnet #fp #languageext #monad paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 8- monads continued]
We delve into specific 'flavours' of monad by showing how to implement many of the key monadic types in language-ext.
010
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 7 of my Higher Kinds in C# series is up now. And it's finally time for MONADS! 🥳 Yet Another Monad Tutorial to add to the sea of Yet Another Monad Tutorials, yay! #csharp #dotnet #fp #languageext #monad paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 7 - monads]
An introduction to one of the monad powerful patterns in all of computer science: the monad!
010
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 6 of my Higher Kinds in C# series is now available. I n this episode dig into one of the most powerful types in all of functional-programming: Traversable. #csharp #dotnet #fp #languageext paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 6 - traversables]
Traversables leverage the power of applicatives and foldables to allow for complex processing over those abstract strucutures...
010
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 5 of my 'Higher Kinds in C#' series is now online. This episode I dig into 'lifting' and validation with applicatives. #csharp #dotnet #fp #languageext #validation paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 5 - validation]
We cover one of the most useful applicative types: Validation. It allows for the collection of multiple errors in a computation rather than just the first.
010
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 4 of my 'Higher Kinds in C#' series is now available - this episode, applicatives! #csharp #dotnet #fp #languageext #applicative paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 4 - applicatives]
Applicatives are not often talked about outside of Haskell-land, but are extremely powerful compositional tools.
010
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 3 of my 'Higher Kinds in C#' series is now available - this episode, foldables! #csharp #dotnet #fp #languageext #foldable paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 3 - foldables]
Foldables abstract the idea of aggregation away from simple lists (like Aggregate in LINQ) to many other types.
020
Paul Louth @paullouth.bsky.social · 18/08/2024
Part 2 of my 'Higher Kinds in C# with language-ext' is now available. #csharp #dotnet #fp #functor paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 2 - functors]
We introduce functors - one of the most powerful concepts in category theory - but in code form allows for the mapping of values within a structure.
010
Paul Louth @paullouth.bsky.social · 18/08/2024
As the next release of language-ext is going to be a beast; I have decided to start a blog documenting some of the new features coming down the pipe. Starting with higher-kinds in #csharp #languageext paullouth.com/higher-kinds...
paullouth.com
Higher Kinds in C# with language-ext [Part 1]
Version 5 of language-ext introduces the concept of higher-kinded traits. This series unpacks the implications of that!
010
Paul Louth @paullouth.bsky.social · 30/06/2023
I hate the internet 4four.org/@louthy/109376165876675189
020