The week in .NET – 12/15/2015

We have some great content and news for you this week. I can’t emphasize enough that this weekly post couldn’t exist without community contributions, and I’d like to thank all those who sent links and tips. Keep them coming! In a way, this is an open source blog post series 😉

The first piece of news I want to share is that the posts are being translated to Korean by Eunji Kim. The first post can be found here. If you’d like to do the same and translate the posts to your language, and add news from your local communities, you are more than welcome to do so. Please drop me a line, and I’ll link to your translations from here.

The second news is that we’re also starting a live YouTube show that we’re calling “On.NET“, where we’ll discuss current .NET events and topics with a guest every week. Our first guest will be Miguel de Icaza, creator of Gnome, Mono, founder of Xamarin, recipient of the FSF Award for the Advancement of Free Software, MIT Innovator of the Year 1999, and one of Time magazine’s top 100 innovators of the 21st century. Wow.

You can also subscribe to the On.NET channel on YouTube to receive updates whenever a new video is uploaded.

If you have questions for Miguel, you’ll be able to ask them during the event, or you can send them to me in advance at beleroy at microsoft.

As always, huge thank yous to all who sent messages of encouragement and contributions. 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? We’d love to hear from you, and feature your contributions on future posts:

Package of the week #2: Humanizer

Dannief sent a tip about Humanizer, a library with dozens of methods that translate strings and objects back and forth between computer representations and all the messy, messy representations of human languages.

For example, here’s how you can truncate a string while respecting word boundaries:

"Long text to truncate".Truncate(10)

This code will output the string "Long text…".

Another, more elaborate example, is this bit of code that produces a human-readable list from a collection of objects: