Ian Griffiths

10K posts

Ian Griffiths

Ian Griffiths

@idg10

Developer, author, lead developer of https://t.co/fDQsz9PqGr, teacher, consultant, dancer, and not a retail store. Mastodon: @[email protected]

Hove, UK Katılım Kasım 2008
225 Takip Edilen1K Takipçiler
Ian Griffiths
Ian Griffiths@idg10·
@headinthebox There was plenty of conceptual and practical guidance around all things IObservable<T> back when Rx.NET was released. The join patterns...well if there was any, I missed it despite being an Rx enthusiast.
English
0
0
0
20
Ian Griffiths
Ian Griffiths@idg10·
@headinthebox I think one issue with the Rx implementation is that there wasn't a lot of good explanatory material (or if there was, I never found it). I remember stumbling across these in the library and wondering what they were for (despite having watched and read lots of Rx content).
English
1
0
0
42
Erik Meijer
Erik Meijer@headinthebox·
2024.ecoop.org/details/ecoop-… ... Join patterns provide a promising approach to the development of concurrent and distributed message-passing applications ... I am completely flabbergasted why join patterns remain the eternal promising approach for coordination. Tried several times to push them into the mainstream first with Visual Basic (researchgate.net/publication/22…) and then with Rx (learn.microsoft.com/en-us/previous…). Keeping my fingers crossed that @philippkhaller will succeed.
English
1
0
4
1.9K
Ian Griffiths
Ian Griffiths@idg10·
@Hr_Panahi Hi! Glad you're enjoying the book. Yes, my apologies, this is a mistake in the example label (and one I have already corrected in the C# 12.0 edition, which will be coming out in a few months). The surrounding text does correctly state that this is contravariance in action.
English
1
0
1
111
Hamid Reza Panahi
Hamid Reza Panahi@Hr_Panahi·
Hey @idg10 , I've been enjoying your book 'Programming C# 10.0', but I noticed a small typo. In Chapter 9, this example title 'Delegate Covariance' seems like it should actually be 'Delegate Contravariance'. Can you confirm? Thanks!
Hamid Reza Panahi tweet media
English
1
0
2
114
Ian Griffiths
Ian Griffiths@idg10·
@Dave_DotNet The fan-out-then-back-in approach that this operator uses is one I've often found useful in Rx, so the ability to visualize it automatically would be amazing.
English
0
0
1
37
Ian Griffiths
Ian Griffiths@idg10·
@Dave_DotNet I show how to build a Quiescent operator, and to understand how it works, it's helpful to visualize all the inner observables it creates (which I've done by drawing them manually in Illustrator).
English
1
0
1
54
Dave Callan | dotnet
Dave Callan | dotnet@Dave_DotNet·
Interactive LINQ playground ⬇ LINQ Marbles is a brand new, work in progress site which should help us understand how different LINQ operators work given a set of items. Created by Steven Giesel. Please leave your feedback. linqmarbles.info #dotnet
Dave Callan | dotnet tweet media
English
2
23
117
11.7K
Ian Griffiths
Ian Griffiths@idg10·
@laurentkempe @Lucas_Trz @HowardvRooijen ...but the fact that they went for that really specific version and not net5.0-windows (which I believe actually means net5.0-windows7) suggests there must have been something driving that specific decision. I'd want to understand this choice before reversing it.
English
1
0
1
29
Ian Griffiths
Ian Griffiths@idg10·
@laurentkempe @Lucas_Trz @HowardvRooijen I have no idea why Rx originally opted for 10.0.19041. The significance of it is that it makes Windows API surface area newly introduced in that version of the SDK available to the library, but I don't know what it was about that particular version that made them choose it.
English
1
0
0
21
Ian Griffiths
Ian Griffiths@idg10·
@antony @WilliamRMPrice There are a few places where it happens to work, but plenty where it doesn't. E.g., travel on the Northern Line out to High Barnet, and you'll see this rule doesn't work.
English
0
0
2
89
Mark Seemann
Mark Seemann@ploeh·
@ladeak87 I have multiple objections to such assertions, but I don't think Twitter is a good medium to discuss implications. It could easily look like an attack on the messenger, which wouldn't be my intent.
English
1
0
0
0
Mark Seemann
Mark Seemann@ploeh·
Git squash is destructive. Why burn a bridge behind you? You can always squash locally if you ever need to, but you can't reconstruct the history you destroyed. A comment: #comment-3107665" target="_blank" rel="nofollow noopener">stackoverflow.blog/2022/04/06/use…
English
7
10
31
0
Ian Griffiths retweetledi
🕸🕷OakParkGirl 🕷🕸
🕸🕷OakParkGirl 🕷🕸@OakParkGirl·
Always a delight to witness an energetic speaker who’s knowledgable and super excited to share what they know. The UK accent doesn’t hurt :) Ian Griffiths talks reaqtor at VS Live Orlando @idg10 @VSLive
🕸🕷OakParkGirl 🕷🕸 tweet media
English
0
3
4
0