The week in .NET – On .NET with David Pine, PwdLess, Terraria
To read last week’s post, see The week in .NET – On .NET with Reed Copsey, Jr., Orchard Harvest, Ammy, Concurrency Visualizer, Eco.
Last week, David Pine was on the show to talk about his magic mirror, a screen in a mirror, that can display useful information such as his schedule for the day, the weather forecast, and much more. The mirror uses a Raspberry Pi 3 running Windows 10 IoT Core, and runs a custom, open-source UWP application. It also has a camera, microphone, and sound bar, enabling voice-based interactions.
This week, we’ll talk about the year ahead for .NET. The list of guests is still TBD as I’m writing this, but I hope to have some good surprises. We’ll take questions on Gitter, on the dotnet/home channel and on Twitter. Please use the
#onnet tag. It’s OK to start sending us questions in advance if you can’t do it live during the show.
Update: no show this week, sorry about that. We’ll have two shows next week, however…
Package of the week: PwdLess
Passwords suffer from many issues, and their efficacy is to be doubted more and more with each mass breach, some of which leaked hundreds of millions and up to a billion passwords. There are alternatives to passwords, however, that may be appropriate for your applications.
One such alternative is “magic links”, that are nonces that the application usually sends to an email address or phone number that is known to belong to the user.
Even though PwdLess is built with .NET, it’s usable from any platform through its simple HTTP API.
GET /auth/sendNonce?identifier=[IDENTIFIER] sends the nonce, and
GET /auth/nonceToToken?nonce=[NONCE] responds 200 with the JWT if the nonce is valid.
PwdLess configuration is done through a simple JSON file:
Game of the week: Terraria
Terraria is an incredibly popular 2D adventure-survival game that blends classic action game mechanics with sandbox style freedom. In Terraria, players dig, fight and explore the world gathering materials that can be used to craft gear, machinery, and dwellings. You can seek out foes that grow in difficulty as you build up your very own city, giving allies that you encounter along your travels a place to stay. Terraria features randomly generated open worlds, a vast amount of weapons and armor, and numerous crafting options.
User group meeting of the week: migrating from TFS to the cloud in Sydney
- What .NET Developers ought to know to start in 2017 by Scott Hanselman.
- Essential .NET – Essential MSBuild: a build engine overview for .NET tooling by Mark Michaelis.
- Engineering changes for corefx by Wes Haggard.
- Smarter build scripts with MSBuild and .NET Core by Matthew Abbott.
- Faking out the .NET Runtime version by Rick Strahl.
- My first ScriptCS by Shawn Wildermuth.
- Implement IDisposable by jbe2277.
- Analysing pause times in the .NET GC by Matt Warren.
- Visual Studio 2017 and Visual Studio 2015 with .NET Core by Christian Nagel.
- C# code formatting settings in VS Code and OmniSharp by Filip W.
- Analyzing GitHub LINQ usage – the results by Dror Helper.
- VSTS and MSBuild (v15) by Darren Neimke.
- An introduction to ViewComponents – a login status view component by Andrew Lock.
- Getting down to business building an ASP.NET Core API service by Rick Strahl.
- When a single ASP.NET client makes concurrent requests for writeable session variables by Sanjay Patel.
- .NET Core and NancyFX: can writing a WebApi get any simpler? by Carlos Mendible.
- Enabling gzip compression with ASP.NET Core by Gérald Barré.
- Standardize page objects with Visual Studio item templates by Anton Angelov.
- File logging on ASP.NET Core by Gunnar Peipman.
- F# has won me over: coming to .NET world from outside .NET, by Tom Prior.
- New release of @fsibot, now on Azure Functions, by Matthias Brandewinder.
- You too can build Xamarin apps with F# , by Greg Shackles.
- Pairwise distance calculation on the GPU, by Xiang Zhang.
- Estimating Pi on the GPU, by Xiang Zhang.
Check out F# Weekly for more great content from the F# community.
- What Xamarin developers ought to know to start 2017 by James Montemagno.
- Xamarin Alpha Preview 7: Cycle 9 by Adrian Murphy.
- Webinar series: Xamarin University presents getting started with Xamarin by Bryan Costanich.
- The top 12 Xamarin blog posts of 2016 by Courtney Witmer.
- Start the new year with Xamarin developer events by Jayme Singleton.
- The Xamarin show: getting started with MVVM & snack pack 6: managing Android SDKs by James Montemagno.
- Securing Mac application with Touch ID by Prashant Cholachagudda.
- Jumpstart your Xamarin app development by Sam Basu.
- Designing a responsive music player in sketch (Part 1) by Christian Krammer.
- Multi-targeting the world: a single project to rule them all by Oren Novotny.
- Adding databound pickers to a ListView by Jesse Liberty.
- Azure Mobile Apps .NET SDK releases by Adrian Hall.
- Announcing the Azure Tools Extension for Visual Studio Code by Brady Gaster.
- Create you first ASP.NET Core App and host it in a Linux Docker container on Microsoft Azure Part 1, Part 2, and Part 3 by Malte Lantin.
- Azure Storage Queues new feature: pop-receipt on add message by Sercan Guler.
- Join us on Feb 8th for Windows Developer Day – Creators Update livestream by Windows Apps Team.
- Adafruit Class Library for Windows IoT Core by Rick Lesniak.
- Modern Apps – Exploring the UWP Community Toolkit by Frank La Vigne.
- Using custom fonts in C# UWP apps by Martin Zikmund.
- Hitchhiking the HoloToolkit-Unity, Leg 9–Holes in the Walls by Mike Taulty.
- Windows 10, UWP, IoT Core, SpeechSynthesizer, Raspberry PI and ‘Audio Popping’ by Mike Taulty.
- Paging with Entity Framework Core by Gunnar Peipman.
- What’s New in Entity Framework Core 1.1 by Ricardo Peres.
- Unity Navigation – Part 1 by Stacey Haffner.
- How I taught people to play my game in 8 steps.
- Character design – some tips and tricks by Chris Hildenbrand.
- Why Angry Birds is so successful and popular: a cognitive teardown of the user experience by Charles Mauro.
- Developer perspectives: lessons from E McNeill by E McNeill.
- Why adventure games rock – Part 1 by Bryce Covert.
- Curated #UnityTips No. 28 by DevDog January 2017 by DevDog.
- Unity UFPS tutorial: enemy hit & damage animation by Jay AnAm.
And this is it for this week!
Contribute to the week in .NET
As always, this weekly post couldn’t exist without community contributions, and I’d like to thank all those who sent links and tips. The F# section is provided by Phillip Carter, the gaming section by Stacey Haffner, and the Xamarin section by Dan Rigby, and the UWP section by Michael Crump.
You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET? We’d love to hear from you, and feature your contributions on future posts:
- Send an email to beleroy at Microsoft,
- comment on this gist
- Leave us a pointer in the comments section below.
- Send Stacey (@yecats131) tips on Twitter about .NET games.