.NET Rocks - podcast 341 tot en met 350

Ingediend door Dirk Hornstra op 19-aug-2025 21:53

Als je zelf de podcasts van .NET Rocks wilt beluisteren, die zijn hier te vinden: https://dotnetrocks.com/

Let op: dit zijn oude afleveringen over .NET 3.5. De meeste zaken zullen dus redelijk verouderd zijn. Laten we het erop houden dat je de afleveringen kunt overslaan en als er een echt interessante uitzending is, dan noem ik dat expliciet.

PC 341: In deze uitzending is Brian Peek te gast. Onderwerp is 64 bit. Het heeft volgens mij nog wel even geduurd voor 64 bit "de standaard geworden is", maar dat is het inmiddels wel. We krijgen nog even uitleg over hoe op een 64-bit systeem de map Windows\System32 de 64-bit DLL's bevat en in de map Windows\SysWow64 de 32 bits DLL bestanden staan. Klinkt een beetje verwarrend, maar dat komt omdat "het type" in de mapnaam zit en Windows altijd standaard in de map System32 zijn bestanden gaat zoeken. Ook krijgen we uitleg over het ocmpileren, meestal kiezen we voor "Any CPU" waarbij het systeem kiest of het 32 of 64 bit gaat draaien. En je kunt (natuurlijk) expliciet aangeven hoe je wilt compileren. Met Intptr.size kan code zien of een systeem 32 of 64 bit is. 

Brian is iemand die zelf wel met zaken zit "om te pielen", zo heeft hij 2 WII controllers gekocht, die kan hij met bluetooth aan zijn Windows pc koppelen en coole dingen mee doen. Brian zijn website is nog online op brianpeek.com, laatste blog is van 2018, wat dan weer jammer is. Brian is bezig met "old-skool-games" op ganksoft.com en ook redelijk actief op Bluesky.

PC 342: Bij het intro van deze podcast komt Carl nog even terug op een wijn die hij gedronken heeft. Samen met Richard was hij zijn verjaardag aan het vieren, Richard is een wijnkenner en vroeg aan de ober hoeveel Argentijnse wijnen ze hadden: 1! Richard zijn mond viel open, Argentijnse wijnen zijn (schijnbaar?) heel goed, dus hij had er meer verwacht. Degene die ze kregen, was dan wel heel goed: een malbec. Nu dronk Carl recent een rode wijn en vond deze heel lekker, dus hij bekeek het etiket en ook deze bleek een malbec te zijn! Dus binnenkort nog maar even wat via Gall & Gall scoren om te proeven of deze wijnen echt zo lekker zijn. In deze uitzending is Dan Wahlin te gast die het over Silverlight 2.0 en wpf heeft. Dit is bij Devconnections in Orlando, dus met flink wat publiek in de banken. Niet heel veel interessante materie, wel even een goed punt wat benoemd wordt is dat (grote) uploads de performance van je site kunnen beïnvloeden. Daar denk je eigenlijk nooit over na, maar het is wel iets om in je achterhoofd te houden; als er problemen met een site zijn, vaak rond hetzelfde tijdstip, zijn er dan ook mensen (of een taak?) bezig om grote bestanden te uploaden. Mooie quote ook van Carl van iemand anders over "uploaden naar het Internet, daar heb je al een programma voor: FTP!". Deepzoom wordt genoemd, de mogelijkheid om in Silverlight in te zoomen op afbeeldingen en dat dit behoorlijk "smooth" gaat.  Maar goed, we weten dat Silverlight er (helaas) net als Flash niet meer is. Blazor lijkt me daar trouwens wel de vervanger/opvolger van, iets waar ik "ook nog eens wat mee zou moeten doen". 

PC 343: Bij "better know a framework" noemt Carl de System.IO.Stream.Synchronized. Hiermee heb je een soort wrapper om een stream om deze "thread-safe" te maken. In deze post van StackOverflow kun je lezen hoe iemand uitleg hoe je kunt zorgen dat de stream dan maar door 1 proces gebruikt kan worden, een soort interne lock erop zetten. Mogelijk iets om te gebruiken als je in de problemen komt met een stream die op meerdere plaatsen in code gebruikt wordt en waar processen "door elkaar heen lopen". In deze uitzending is Jeffrey Richter te gast. Hij is oprichter van Wintellect, wat inmiddels overgenomen is door Atmosera. In deze uitzending gaat het over hardware en hoe zich dat ontwikkelt.  Zo komt NUMA ter sprake, Non Uniform Memory Access. Dit was initieel iets met meerdere moederborden in een PC, maar dat is (door AMD?) meerdere processors op 1 moederbord geworden. Ook is Jeffrey een voorstander van asynchroon programmeren. Hij noemt als voorbeeld dat bij een 32-bits machine en waar zaken synchroon uitgevoerd worden, je maximaal rond de 1.400 threads in een proces kunt draaien. En hij zou graag zien dat "developers wat meer van de basics weten". Zo werd hij bij een presentatie aangesproken door een studente aan het MIT die vroeg "wat een register in de CPU was", ze had geen idee...

PC 344: Richard en Carl zijn bij het Dallas Techfest en daar praten ze met een paar mensen op het podium over het opbouwen van "communities", oftewel, .NET gebruikersgroepen e.d. Daar zijn er in de regio Dallas behoorlijk wat. De dame die daar de groep leidt noemt onder andere Ineta, een soort stichting o.i.d. die sprekers kan regelen, daar de vlucht van betaalt en ook het eten bij de bijeenkomst. Een mooi initiatief. Maar helaas is die organisatie in 2015 gestopt, zoals je ook in deze blogpost kunt lezen. Hiermee wel weer een leuk blog gevonden, hopelijk dat Andrew wat meer content gaat plaatsen. In de uitzending wordt Josh Holmes genoemd, iemand die bij Microsoft werkt en toen (in 2008) 2 blogposts over presenteren geschreven had. Zo te zien blogt hij nog regelmatig, maar gaat het nu voornamelijk over golf.

PC 345: Dmitri Ossipov heeft het in deze uitzending over Enterprise Service Bus. Niet heel interessant, dus je zou de uitzending over kunnen slaan. Als je wat met een "service bus" wilt doen, kun je nu waarschijnlijk het beste kijken naar de Azure Service Bus.

PC 346: De uitzending komt uit Toronto, bij Devtech. Op het podium zitten een aantal bekende gasten (Oren Eini, Ted Neward en Scott Bellware) die gaan "discussiëren" over de toekomst van .NET. Na de eerste 5 minuten heb ik het wel gezien, dus deze uitzending kun je overslaan, net zoals ik gedaan heb ;)

PC 347: John Lam gaat ons in deze uitzending bijpraten over IronRuby.  De term "ducktyping Ruby" valt, op deze pagina kun je lezen wat dat betekent. Niet veel nieuws, dus je kunt deze overslaan. Wel een reminder aan mezelf om "binnenkort toch eens naar IronRuby te kijken", het dashboard bij service bij TRES draait op ruby, eens kijken of dat eenvoudig te converteren is.

PC 348: In "better know a framework" noemt Carl de IExpando-interface. Een beetje een exotisch iets. Je kunt namelijk dynamisch velden toevoegen (en verwijderen) aan objecten. Klinkt wel een beetje als "dynamische taal-objecten", zoals je dat bij Ruby kunt doen. Richard had het wat uitgezocht, het wordt gebruikt bij Managed Javascript. Het zit in de System.Runtime.InteropServices.Expando namespace, dus Carl had ook nog iets gezien dat je dit met com-objecten kunt gebruiken, hij kon er niet veel voorbeelden van vinden en wat hij zelf probeerde gaf een type-cast foutmelding, dus zowel Richard als Carl vragen de luisteraars of deze misschien een voorbeeld kunnen aanleveren. Scott Stanfield is te gast. De uitzending gaat over Deep Zoom en PhotoSynth. Met deze techniek kan Scott een 12-tal foto's (3 bij 4) aan elkaar plakken (dan heb je een hoge-resolutie-foto!) en die met deze tools laten opknippen naar afbeeldingen van een kleiner formaat. Hij deelt met Carl en Richard een foto van een gitaar, het .TIFF-bestand is iets van 200 MB groot. Er wordt een Silverlight-object op de pagina gebruikt. Het in- en uitzoomen gaat zonder zichtbare overgangen. Via archive.org kun je de pagina nog zien, helaas niet meer via Silverlight, omdat Silverlight niet meer werkt. De pagina wordt op de Wikipedia-pagina over Deep Zoom genoemd. Scott werkt bij Vertigo, hij noemt dat muis-ondersteuning in Deep Zoom er niet is. Daar hebben ze zelf een implementatie voor gemaakt, te vinden op Codeplex (via archive.org). Scott zijn website (scottstansfield.com) ging via blogs.vertigo.com. Tot 2012, daarna is die site verdwenen. Jammer, want zoals je hier in 2008 kunt lezen, blogde hij onder andere over het kunnen draaien van Vista op een mac en waarom je dat wel of niet zou willen. Via het X-account van Scott (hij is gelukkig één van de Amerikanen die wel kritisch op Trump is), kom ik uit bij het X-account van Zelensky en daarmee ook op zijn website. Daar vind je verschillende projecten om te steunen, onder andere Defensie waar Mark Hamill (onze jedi!) aan bijdraagt. En zo heb ik ook een donatie gedaan.

PC 349: In deze uitzending heeft Scott Hunter het over Microsoft Dynamic Data. In deze periode is dat nog in ontwikkeling en gericht op webforms. Scott geeft aan dat het vervolg zal zijn dat er naar een MVC-implementatie gekeken wordt. Vaak is het maken van "schermen" voor developers een actie van herhalende stappen. Een overzichtspagina maken, een detailpagina, een pagina om zaken aan te passen. Met MDD krijg je die CRUD-acties snel beschikbaar. En omdat zaken in templates gegoten worden, kun je die zelf aanpassen of uitbreiden, zo kan bijvoorbeeld Telerik hun eigen kalender-control gebruiken. 

PC 350: In deze uitzending zijn Dan Appleman en Kathleen Dollard te gast. Onderwerp van de uitzending is "kinderen en computers". In het begin focust zich dat op kinderen en "leren programmeren". Zo wordt alice.org genoemd en de USA Computing Olympiade. Dan heeft het boek "Always use protection" geschreven, een boek voor kinderen over computers (virussen, anti-virus, firewall). Deze uitzending kun je wel overslaan.