De 10 van Scott Hanselman - podcast 311 tot en met 320

Ingediend door Dirk Hornstra op 19-jan-2021 21:14

Als je zelf de podcasts van Scott wilt beluisteren, die zijn hier te vinden: https://hanselminutes.com/archives

PC 311: Scott spreekt met Richard Minerich en Phillip Trelford over F#. Richard zijn eigen site is hier te bekijken: https://richardminerich.com. De site van Philip is hier te bekijken: http://trelford.com. De mannen leggen uit dat je F# in je C# code kunt gebruiken. Het is beter te onderhouden. Je objecten zijn immutable, waardoor je "mind-set" voor de aanpak flink anders is dan in C# programmeren. De nadruk ligt daarbij ook op parallelle processen. Nu is dat met async/await ook steeds meer in C# toegevoegd. Zo wordt ook het record-object genoemd, wat vanuit F# nu in C# beschikbaar gekomen is. Maar vooral bij "tree-structures" en wiskundige problemen kun je beter F# gebruiken. Het geeft in ieder geval aan dat je als developer kennis van F# moet hebben, want wiskundige problemen komen we vaak genoeg in onze code tegen.

PC 312: Scott spreekt met Phil Haack over ASP.NET, MVC en open source. Phil zijn site is trouwens te bekijken op https://haacked.com/. MVC was als "open source" in te zien, maar je kon niet zelf een bijdrage leveren. Microsoft accepteert nu wel feedback vanuit de community.

PC 313: Scott spreekt met Nathanael Jones over image resizing, scaling met ASP.NET en IIS met behulp van imageresizingnet. Vreemd toch hoe toeval soms op je pad komt. Zo zat ik afgelopen week net in overleg met een collega over problemen met het resizen van afbeeldingen. Jpeg-bestanden die omgezet worden naar een afbeelding van 50 pixels hoog. Maar waarbij regelmatig "te weinig geheugen" foutmeldingen naar boven komen. Nu had ik zelf al gezien dat een 2.5 MB afbeelding (origineel) in geheugen 28 MB kan zijn (Irfanview laat dit mooi zien).

Dit is een zeer boeiende uitzending! Uitleg over hoe Microsoft het niet ondersteunt, PNG bestanden afwijken van JPEG bestanden (JPEG is "gewoon" output, bij PNG bestanden moet er in de stream data teruggezocht kunnen worden). Hoe Scott zegt dat vaak in code plaatjes in de System.Caching.Cache gezet worden en de developer zegt: het wordt nu gecached! Terwijl je juist met de HTTP headers ervoor moet zorgen dat de aanroepende browser al weer dat het bestand in cache gezet kan worden en daaruit gehaald kan worden. Ook Nathanael die uitlegt dat je met rewrite-rules ervoor zorgt dat fysieke bestanden op schijf verwerkt worden, zodat je niet voor alle plaatjes managed code sessies hoeft op te starten. En je kunt daarbij dingen doen met HTTP-modules. Ik heb genoeg gehoord. We moeten zorgen dat die geschaalde afbeeldingen fysiek op schijf geplaatst worden, dat met een http-module die opgevraagd worden en we moeten zien hoe we de resizer zo snel mogelijk de objecten kunnen laten "disposen". Want Nathanael zegt dat kleine objecten prima met de Garbage Collection opgeruimd worden, maar dat grote hoeveelheden data in een geheugen-object, daar heeft de Garbage Collection problemen mee. Met using en try-finally moet je al veel kunnen doen. Maar dat leek in ons geval (nog) niet de oplossing.

PC 314: Onderwerp van deze uitzending is "More relationship hacks", die Scott met zijn vrouw bespreekt. Dit type uitzending interesseert me niet en heb ik dus overgeslagen.

PC 315: Hanselminutiae 11 met Richard Campbell. Eerdere uitzendingen vond ik wat "slap geouwehoer", maar deze uitzending was wel interessant. Richard komt met placemeapp.com. Deze app houdt alles bij. Een soort persoonlijke assistent, lijkt een cool iets te zijn, gebruikt alle zaken van je iphone (dus wanneer je de winkel in loopt, wanneer je er weer uit loopt). Scott heeft zijn twijfels: veel batterij-gebruik en hij vraagt zich af: wat gaat de maker met de data doen? Zo komen we bij het privacy-issue. De vrouw van Scott had iemand op Facebook getagd in een foto. Vervolgens kunnen vrienden/vriendinnen van die persoon de foto zien en erop reageren: de vrouw van Scott dacht dat alleen de vrienden van haar dat konden zien. Richard vindt dat het wel mee valt. Scott komt met het voorbeeld van de Voxer applicatie waarbij iemand hem een bericht stuurt, is in dit blog-artikel na te lezen: link. Een combinatie van iemand kan je bereiken via-via en informatie-lekken via een applicatie en Google. Afgezien van dit incident lijkt Voxer wel een mooie applicatie: website. Vervolgens hebben Richard en Scott het over "personal brand" op internet. In het echte leven ben je persoon X, zorg ervoor dat ook online je persoon X bent (je online persona). Richard heeft het boek The Information Diet: A Case for Conscious Comsumption van Clay A. Johnson gelezen, over het tot je nemen van "echte informatie". Richard noemt de site https://churnalism.com/. Je kunt hier controleren welke sites nieuws overgenomen heeft. Scott gebruikt Fairshare (nieuwsartikel-link) om te controleren of mensen zijn blog-posts kopiëren, zijn adds eruit halen en vervolgens hun eigen adds toevoegen. Richard meldt hem dat de site helaas gestopt is. Scott en Richard hebben het er over dat niemand meer iets wil betalen. Geen 99 cent voor een app, maar wel 5 dollar uitgeven aan een koffie. Richard komt met 2 voorbeelden. De eerste is Trillian (die ik toevallig net op een CD tegen kwam), een chat-applicatie waarmee je andere chat-applicaties kon samenvoegen. Heb het zelf ook gebruikt en was dikke prima. Nadat MSN Messenger gestopt is heb ik eigenlijk nooit meer gechat. Mijn ICQ ook niet meer gebruikt. Misschien tijd om de boel te rebooten. Richard waardeerde het programma en gaf ze 50 dollar. Het andere voorbeeld is een plotter. Zijn vrouw is bezig met het ontwerpen van kleding. En daar heeft ze een plotter voor nodig. Via een vriend van een vriend konden ze een 10 jaar oude HP 750C Plotter kopen. Goed onderhouden, stevig design. Maar voor Windows 7 geen drivers... Dus op een oude bak met Windows XP draaien (steeds ontwerp overzetten) of... via Winline uit Australië een driver kopen. Drivers zijn eigenlijk altijd gratis, maar deze was 200 dollar. Maar het was de investering waard. Dit bedrijf maakt plotter-drivers. En je kunt eerst met een trial testen of het werkt (komt dan een soort watermerk in je output). Richard komt nog met gullible.info. Deze site bevat alleen nep-nieuws. Maar je kunt dus zien welke sites dit nep-nieuws overgenomen hebben. Zo was er een artikel dat iemand "een nieuwe kleur" uitgevonden zou hebben. En vervolgens had iemand wikipedia aangevuld met die foute informatie. Les 1: niet alles wat online staat is waar! En zo te zien is deze site niet meer online. In ieder geval, een prima podcast!

PC 316: Scott spreekt met Matt Hawley van Codeplex, die nu samen met Microsoft werkt aan Microsoft Team Foundation en hoe Codeplex nu GIT ondersteunt. Hij legt onder andere uit hoe dit via IIS gaat en hoe GIT request afgehandeld worden via een CGI (common gateway interface) naar een gitbackoffice.exe. Niet heel interessante podcast.

PC 317: Scott spreekt met Holly Griffith over "it is rocket science". Deze dame wilde altijd al bij NASA werken en is als electro-engineer eerst bij een vliegtuigfabrikant aan het werk geweest en daarna bij NASA. Ze legt daarbij uit hoe de intake gaat (eerst in de boeken, daarna allemaal situaties waarbij fouten/problemen gesimuleerd worden die zij/het team moeten oplossen). Ik ben geen actieve volger van het ruimte-nieuws en de NASA, maar ik vind het natuurlijk wel super-cool. De beelden die je ziet vanuit de IIS, met het noorderlicht wat over de aarde heen gaat. De maanlanding. De lanceringen van SpaceX en waarbij de raketten terugkeren en synchroon landen. Wow! Als je ook zo'n ruimte-fan bent, luister dan deze aflevering! Er wordt nog verwezen naar spacetweepsociety.org, maar zo te zien staat er geen content meer op die site. Holly laat nog even weten dat het icoon, een vogel in ruimtepak MECO genoemd wordt: Main Engine Cut Off.

PC 318: Scott spreekt met Pete Brown over "making real stuff". Dus voornamelijk over gadgets e.d. die je kunt kopen die een eigen API/SDK hebben en waarbij je zelf zaken kunt maken/programmeren. Scott heeft (weer) een Fitbit (ditmaal de Fitbit Ultra) omdat het mooi weer is en hij weer actief bezig wil zijn. Ook heeft hij een WIFI weegschaal gekocht (Withing Scale). Scott is niet te spreken over de website van Fitbit, product is top, maar site is mwah. Pete noemt wachube, maar die is zo te zien later overgenomen door Google (link). Scott en Pete zijn beide nog wel eens actief op Kickstarter, hier komen mooie projecten voorbij die anders waarschijnlijk niet levensvatbaar waren, maar als het een goed idee is meestal veel support en kapitaal binnenkrijgen, waardoor een idee een echt product kan worden. Scott noemt hierbij de Pebble-watch. Pebble is later overgenomen door Fitbit, uitleg op de Wikipedia-pagina: link. Ook komt in deze uitzending de 3D-printer voorbij. Die is nog behoorlijk prijzig, kan 1 kleur printen en heel veel details kunnen er nog niet mee geprint worden.

PC 319: Scott spreekt met Baratunde Thurston over hoe hij het boek "How to be black" geschreven heeft. Een boeiende podcast, zo heeft Baratunde een soort "straat-team" zijn boek laten lezen en laten discussiëren met familie over het boek. Toen Scott het ter sprake bracht, kwam zijn 96 jarige grootmoeder met de gebeurtenis uit 1922 (rond die tijd), dat ze met een gekleurde jongen gedanst had en daar een berisping voor kreeg. Zoals Scott zegt: ze heeft duizenden verhalen, maar dankzij dit boek kwam deze gebeurtenis ter sprake, wat anders waarschijnlijk niet gebeurd zou zijn.

PC 320: Scott spreekt met Phil Haack en Tim Clem over Github voor Windows. Phil is bij Microsoft weggegaan en werkt nu voor Github. Ze hebben een cliënt gemaakt voor Windows waarmee je een stuk beter uit de voeten kunt, dan "normaal" GIT installeren, dingen met sygwin en consoles doen. Deze tool is het begin geweest van "echte" cliënts voor Windows. De URL windows.github.com wijst je nu door naar de volgende URL waar je het programma kunt downloaden: https://desktop.github.com/