попалась мне книжка "Fluent C#"
для меня она сейчас ну прям совсем "hello world", но жаль, что в начале моего пути таких книг не нашел.
она рассказывает о том, как надо делать приложения, а не только программировать.
да еще и СТИМПАНКОВСКИЕ иллюстрации!
books.google.ru
рекомендую новичкам

мне тут показывают ссылку на SO и доказывают, что volatile больше не нужен для случаев с lock'ом
stackoverflow.com
вроде все описывается, но мой мозг не может принять, что с какого то момента можно статически инициировать объект в многопоточной среде без volatile.
я что то проспал? все согласны?

Новый mono5 вышел
Странно, но теперь есть поддержка винды.
Прикольно, что в их what's new есть список людей, которые трудились на благо. Там даже молодец @nagg есть, только он там записан как Егор почему то. Молодцы! теперь всякие там unity3D будут работать еще лучше!

Если NGEN.EXE в .NET создаёт обычный машинный код, то и вызовы методов там должны быть какие-то такие, чтобы переживать изменения в зависимостях. В частности, про NGEN пишут такое (источник цитаты не понятен, но есть подозрение, что «CLR via C#» Джеффри Рихтера):
NGEN can't make as many assumptions about the execution environment as the JIT compiler can and therefore will produce unoptimized code.
For example: it adds indirections for static field access because the actual address of the static fields is known only at run time.

То есть, такой неафишируемый аналог SOM по сути, ведь после закрытия лавочки в IBM над .NET те же люди работали, Дженнифер Гамильтон, в частности. Ковырнул библиотечку из Native Image Cache в IDA, там какой-то ужас. Многочисленные нормально выглядящие поначалу функции вдруг содержат на ровном месте db 4 dup (0CCh), ломающий анализатор кода. Ни прыжка, ни потенциально безвозвратного вызова перед ними нет, ничего. Те же функции, которые были распознаны, не имеют перекрёстных ссылок. Надо, видимо, какой-нибудь класс экспортировать в COM, пройтись по нему NGEN.EXE, написать программу, которая создаст объект этого класса и войдёт в метод, чтоб иметь возможность сравнить результат деятельности NGEN.EXE с исходным кодом. Как это всё сшивается, по сравнению с SOM пока совсем не понятно.

MS анонсировали ".NET Standard 2.0"
Looking at the various flavors of .NET there is a lot of common BCL code that is not tied to App Models (WinForms, WPF, ASP.NET, etc). These APIs will be part of .NET Standard 2.0, which will be released at the same time, resulting in APIs being consistent across .NET Framework, .NET Core and Xamarin. It will be much easier to write portable code that can run on all the major .NET platforms, targeting .NET Standard 2.0.
blogs.msdn.microsoft.com

Программисты обожают спорить о способах мелкого улучшения перформанса и колличество операций боксинга вызванных конкретным кодом. Но при этом в проблем производительности их приложений вызванны архитектруными просчетами такого масштаба, что колличество операций боксинга и аллокаций даже близко на итоговую производительность не влияет.

я думал, что стандартные BCL, живущая в System.*
не должна референсить ничего, что не входит в стандартный dotnet.
ан нет
UriExtensions.TryReadQueryAsJson
юзает Newtonsoft Json сериалайзер
внезапно, системная сборка System.Net.Http.Formatting.dll референсит "Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed"

некто Тепляков пишет, что новый C# компилятор больше не компилит для лямбд "CS$<>9__CachedAnonymousMethodDelegatef" филды.
теперь все стало умнее и на 10% быстрее — вызов обычного метода функции быстрее, чем статического,
на том и основано новое веяние
sergeyteplyakov.blogspot.ru

Знакомый ищет себе дотнет программиста на тревел-релейтед работу. Вакансия удаленная, компания небольшая, штаб в штатах. В связи с последним — зп в долларах зафиксируют, что очень хорошо в сегодняшней ситуации. Резюме слать на почту: alex.kobelev@technologytransferusa.com

Копирую чеклист скиллов по вакансии:
1.  Знание работы с .NET (C# или VB.NET)
2. Знание работы с базами данных типа SQL Server или Oracle.
3. Знание работы с web services. Умение их исползование и их разробатывать.
4. Знание работы в MVC.

Все вопросы на почту выше, т.к. мопед не мой, я только разместил объяву.

я видимо ничего не понимаю в дотнете,
MS пишет, что выпускает security-обновление через Windows Update для MVC nuget package.
blogs.msdn.com
я нихрена не понимаю в этом MS,
мне очень непонятно, они что, выпускают заплатку, которая обновит все nuget-пакеты/проекты на моём компе?
как эта магия работает?