Reading List December 2017


The Serverless Spectrum

Implementing Canary Deployments of AWS Lambda Functions

Amazon Container Cheat Sheet Amazon ECS (EC2 Container Service)

Amazon Alexa Skills authenticated by Azure Active Directory

Building Microservices with the 12 Factor App Pattern on AWS

Videos and Slide Decks from the AWS re:Invent 2017 Security, Compliance, & Identity Track

AWS re:Invent Here’s a list of all of the AWS re:Invent breakout sessions from 2012 – 2017.

Azure Functions vs AWS Lambda – Scaling Face Off

From Containers to AWS Lambda


Deploy a .NET app in a container to Azure Service Fabric

Guide to converting Web and Worker Roles to Service Fabric stateless services
Azure Self-paced Labs 

Lift and Shift your .NET App to Azure 

Azure Functions + Logic Apps – Create Serverless APIs Using Azure Functions

Considerations for Hardening API’s Built with Azure API Management + Azure Functions


Testing Microservices, the sane way


 A Docker Tutorial for Beginners

Hardening Docker containers and hosts against vulnerabilities 


Fixing Data Breaches

API Security Checklist 

OpenID Connect explained in plain English


A neuroscience researcher reveals 4 rituals that will make you happier 
What makes a good life? Lessons from the longest study on happiness


Reading List November 2017


AWS Batch and Docker Containers 

Building a Cross-Region/Cross-Account Code Deployment Solution on AWS

Learning Lambda

Serverless Architectures with AWS Lambda

Building Loosely Coupled, Scalable, C# Applications with Amazon SQS and Amazon SNS

Amazon Elastic Container Service Summary 

Serverless Automated Cost Controls 

Serverless Applications Lens

Serverless: Looking Back to See Forward
Applying principles of chaos engineering to AWS Lambda with latency injection


Azure Functions Tips: Grouping Functions into Function Apps

Deploying Angular Application To Azure Using Visual Studio Team Services (VSTS)

Modernize existing .NET apps with Windows Containers and Azure 

Creating a Minimal ASP.NET Core Windows Container



What even is streaming data and Kafka? What is a message bus?
Surviving Microservices 

Microservices and Docker containers

Six Strategies for Application Deployment

Principles of Chaos Engineering
A Framework for Software Product Line Practice

Quantum Breakthrough Heralds New Generation of Perfectly Secure Messaging

Blockchain Will Disrupt Every Industry

Paper Provides A Roadmap Towards A Healthcare Blockchain
Microsoft’s BrainWave is going to supercharge AI


Security experts remotely hack into a Boeing 757

OWSAP Cheat sheets

Connecting ADFS and the identityserver 4


What Questions To Ask On An Interview

The Withering California Dream, by the Numbers

This is what happens to your brain when you don’t get enough sleep

Reading List March 3 – 15, 2017

That big Amazon S3 outage was caused by a typo, company admits On Monday, many websites, news services, publishing platforms, and other internet-connected things that use Amazons AWS platform went dark. The cause can finally be revealed. The tech hiccup that made much of the web inaccessible was caused by human error.

How to Protect Your Web Application Against DDoS Attacks by Using Amazon Route 53 and an External Content Delivery Network Distributed Denial of Service (DDoS) attacks are an attempt by a malicious actor to flood a network, system, or application with more traffic, connections, or requests than it is able to handle.

Azure – Inside the Azure App Service Architecture Azure App Service is considered an excellent Platform as a Service (PaaS), offering an application platform for developers to build Web, mobile and API applications.

Azure App Service Authentication–AAD Groups I wanted an easy way to leverage Azure AD Groups in my application. Thanks to Dushyant and my previous post on App Roles, I was able to throw together a sample. references: Authorization in Cloud Applications using AD Groups , Azure App Service Authentication – App Roles

Searching Blob Documents with the Azure Search Service One of the core services in the Microsoft Azure cloud platform is the Storage Service, which includes Blobs, Queues, and Table storage. Blobs are great for anything you would use a file system for, such as avatars, data files, XML/JSON files, …and documents.

Git Best Practices The Visual Studio MVP Kent Bryant shares that the two primary issues that limit Git repos are huge files and huge number of files – Git’s 2 Biggest Issues .   As a best practice, you should consider keeping the Git repo size under 1GB and the overall file count less than 250k files.

AI learns to write its own code by stealing from other programs OUT of the way, human, I’ve got this covered. A machine learning system has gained the ability to write its own code. Created by researchers at Microsoft and the University of Cambridge, the system, called DeepCoder, solved basic challenges of the kind set by programming competitions.

BenchmarkDotNet/ at master · dotnet/BenchmarkDotNet · GitHub BenchmarkDotNet is a powerful .NET library for benchmarking. This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.

Creating A Simple Copy-To-Clipboard Directive In Angular 2.4.9 A couple of months ago, I happened to see Will Boyd on Twitter mention that JavaScript-based Clipboard support was fairly strong in modern browsers.

Essential Angular: Compilation I wrote an article about the core concepts of Angular 2 a year ago, during one of the early betas. Most of it is still accurate and relevant, but not everything. For instance, I wrote it before we introduced NgModules, before the AoT compilation became a thing, and before we built the new router. T

Curated Lists of Data Science, Machine Learning, Deep Learning and NLP resources Here are three useful resources for learning about Data Science: Machine Learning and Deep Learning Tutorial List: This link contains a topic-wise curated list of Machine Learning and Deep Learning tutorials, codes, articles and other resources

Programmers: Stop Calling Yourselves Engineers It undermines a long tradition of designing and building infrastructure in the public interest. I’m commiserating with a friend who recently left the technology industry to return to entertainment.

You can’t fix diversity in tech without fixing the technical interview. In the last few months, several large players, including Google and Facebook, have released their latest and ultimately disappointing diversity numbers.

7 Ways Earth Would Change If Our Moon Were Destroyed For nearly the entire 4.5 billion year history of our Solar System, the Earth hasn’t been alone while we revolve around the Sun. Our giant lunar companion is larger and more massive than any other moon when compared to the planet it orbits.

92% of us are breathing unsafe air. This map shows just how bad the problem is Clean energy is a key topic at the World Economic Forum’s Annual Meeting 2017. Watch the session on Energy’s Clean Transition here.

California exports its poor to Texas, other states, while wealthier people move in California exports more than commodities such as movies, new technologies and produce. It also exports truck drivers, cooks and cashiers. Every year from 2000 through 2015, more people left California than moved in from other states.

India is a top source and destination for world’s migrants India has a long history of migration. More than a century ago, large numbers of Indian migrants – many of them involuntary ones – moved to Africa, the Caribbean and within the Indian subcontinent itself.

A Short Guide to Death It’s a known fact that humans are, statistically speaking, losing touch with their corporeal selves. Our bodies are collectively in a state of unmatched decay.

Major earthquake could be overdue on San Andreas Fault north of L.A., new study finds Southern California could be overdue for a major earthquake along the Grapevine north of Los Angeles, according to a sobering new study by the U.S. Geological Survey. The research found earthquakes happen there on average every 100 years.

The 3 Ways That Parallel Universes Could Be Real The idea that things exist in a particular, well-defined state at all times where their properties can be determined so long as you can measure them well enough was fundamental to how we conceived of the Universe. When quantum physics came along, that idea went right out the window, never to return. Tags: via Pocket March 14, 2017 at 07:52AM

Windows 8 Locales – Complete list

If you are looking for the list of locales Windows 8 here they are..

Name Display Name Native Name
af-ZA Afrikaans (South Africa) Afrikaans (Suid-Afrika)
am-ET Amharic (Ethiopia) አማርኛ (ኢትዮጵያ)
ar-AE Arabic (U.A.E.) العربية (الإمارات العربية المتحدة)
ar-BH Arabic (Bahrain) العربية (البحرين)
ar-DZ Arabic (Algeria) العربية (الجزائر)
ar-EG Arabic (Egypt) العربية (مصر)
ar-IQ Arabic (Iraq) العربية (العراق)
ar-JO Arabic (Jordan) العربية (الأردن)
ar-KW Arabic (Kuwait) العربية (الكويت)
ar-LB Arabic (Lebanon) العربية (لبنان)
ar-LY Arabic (Libya) العربية (ليبيا)
ar-MA Arabic (Morocco) العربية (المملكة المغربية)
arn-CL Mapudungun (Chile) Mapudungun (Chile)
ar-OM Arabic (Oman) العربية (عمان)
ar-QA Arabic (Qatar) العربية (قطر)
ar-SA Arabic (Saudi Arabia) العربية (المملكة العربية السعودية)
ar-SY Arabic (Syria) العربية (سوريا)
ar-TN Arabic (Tunisia) العربية (تونس)
ar-YE Arabic (Yemen) العربية (اليمن)
as-IN Assamese (India) অসমীয়া (ভাৰত)
az-Cyrl-AZ Azeri (Cyrillic, Azerbaijan) Азәрбајҹан (Азәрбајҹан)
az-Latn-AZ Azeri (Latin, Azerbaijan) Azərbaycan dili (Azərbaycan)
ba-RU Bashkir (Russia) Башҡорт (Рәсәй)
be-BY Belarusian (Belarus) Беларуская (Беларусь)
bg-BG Bulgarian (Bulgaria) български (България)
bn-BD Bengali (Bangladesh) বাংলা (বাংলাদেশ)
bn-IN Bengali (India) বাংলা (ভারত)
bo-CN Tibetan (PRC) བོད་ཡིག (ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ།)
br-FR Breton (France) brezhoneg (Frañs)
bs-Cyrl-BA Bosnian (Cyrillic, Bosnia and Herzegovina) босански (Босна и Херцеговина)
bs-Latn-BA Bosnian (Latin, Bosnia and Herzegovina) bosanski (Bosna i Hercegovina)
ca-ES Catalan (Catalan) Català (Català)
ca-ES-valencia Valencian (Spain) Valencià (Espanya)
chr-Cher-US Cherokee (Cherokee) ᏣᎳᎩ (ᏣᎳᎩ)
co-FR Corsican (France) Corsu (Francia)
cs-CZ Czech (Czech Republic) čeština (Česká republika)
cy-GB Welsh (United Kingdom) Cymraeg (Y Deyrnas Unedig)
da-DK Danish (Denmark) dansk (Danmark)
de-AT German (Austria) Deutsch (Österreich)
de-CH German (Switzerland) Deutsch (Schweiz)
de-DE German (Germany) Deutsch (Deutschland)
de-LI German (Liechtenstein) Deutsch (Liechtenstein)
de-LU German (Luxembourg) Deutsch (Luxemburg)
dsb-DE Lower Sorbian (Germany) dolnoserbšćina (Nimska)
dv-MV Divehi (Maldives) ދިވެހިބަސް (ދިވެހި ރާއްޖެ)
el-GR Greek (Greece) Ελληνικά (Ελλάδα)
en-029 English (Caribbean) English (Caribbean)
en-AU English (Australia) English (Australia)
en-BZ English (Belize) English (Belize)
en-CA English (Canada) English (Canada)
en-GB English (United Kingdom) English (United Kingdom)
en-IE English (Ireland) English (Ireland)
en-IN English (India) English (India)
en-JM English (Jamaica) English (Jamaica)
en-MY English (Malaysia) English (Malaysia)
en-NZ English (New Zealand) English (New Zealand)
en-PH English (Republic of the Philippines) English (Philippines)
en-SG English (Singapore) English (Singapore)
en-TT English (Trinidad and Tobago) English (Trinidad and Tobago)
en-US English (United States) English (United States)
en-ZA English (South Africa) English (South Africa)
en-ZW English (Zimbabwe) English (Zimbabwe)
es-AR Spanish (Argentina) Español (Argentina)
es-BO Spanish (Bolivia) Español (Bolivia)
es-CL Spanish (Chile) Español (Chile)
es-CO Spanish (Colombia) Español (Colombia)
es-CR Spanish (Costa Rica) Español (Costa Rica)
es-DO Spanish (Dominican Republic) Español (República Dominicana)
es-EC Spanish (Ecuador) Español (Ecuador)
es-ES Spanish (Spain) Español (España, alfabetización internacional)
es-GT Spanish (Guatemala) Español (Guatemala)
es-HN Spanish (Honduras) Español (Honduras)
es-MX Spanish (Mexico) Español (México)
es-NI Spanish (Nicaragua) Español (Nicaragua)
es-PA Spanish (Panama) Español (Panamá)
es-PE Spanish (Peru) Español (Perú)
es-PR Spanish (Puerto Rico) Español (Puerto Rico)
es-PY Spanish (Paraguay) Español (Paraguay)
es-SV Spanish (El Salvador) Español (El Salvador)
es-US Spanish (United States) Español (Estados Unidos)
es-UY Spanish (Uruguay) Español (Uruguay)
es-VE Spanish (Bolivarian Republic of Venezuela) Español (Republica Bolivariana de Venezuela)
et-EE Estonian (Estonia) eesti (Eesti)
eu-ES Basque (Basque) euskara (euskara)
fa-IR Persian فارسى (ایران)
ff-Latn-SN Fulah (Latin, Senegal) Fulah (Sénégal)
fi-FI Finnish (Finland) suomi (Suomi)
fil-PH Filipino (Philippines) Filipino (Pilipinas)
fo-FO Faroese (Faroe Islands) føroyskt (Føroyar)
fr-BE French (Belgium) français (Belgique)
fr-CA French (Canada) français (Canada)
fr-CH French (Switzerland) français (Suisse)
fr-FR French (France) français (France)
fr-LU French (Luxembourg) français (Luxembourg)
fr-MC French (Monaco) français (Principauté de Monaco)
fy-NL Frisian (Netherlands) Frysk (Nederlân)
ga-IE Irish (Ireland) Gaeilge (Éire)
gd-GB Scottish Gaelic (United Kingdom) Gàidhlig (An Rìoghachd Aonaichte)
gl-ES Galician (Galician) galego (galego)
gsw-FR Alsatian (France) Elsässisch (Frànkrisch)
gu-IN Gujarati (India) ગુજરાતી (ભારત)
ha-Latn-NG Hausa (Latin, Nigeria) Hausa (Nijeriya)
haw-US Hawaiian (United States) Hawaiʻi (ʻAmelika)
he-IL Hebrew (Israel) עברית (ישראל)
hi-IN Hindi (India) हिंदी (भारत)
hr-BA Croatian (Latin, Bosnia and Herzegovina) hrvatski (Bosna i Hercegovina)
hr-HR Croatian (Croatia) hrvatski (Hrvatska)
hsb-DE Upper Sorbian (Germany) hornjoserbšćina (Němska)
hu-HU Hungarian (Hungary) magyar (Magyarország)
hy-AM Armenian (Armenia) Հայերեն (Հայաստան)
id-ID Indonesian (Indonesia) Bahasa Indonesia (Indonesia)
ig-NG Igbo (Nigeria) Igbo (Nigeria)
ii-CN Yi (PRC) ꆈꌠꁱꂷ (ꍏꉸꏓꂱꇭꉼꇩ)
is-IS Icelandic (Iceland) íslenska (Ísland)
it-CH Italian (Switzerland) italiano (Svizzera)
it-IT Italian (Italy) italiano (Italia)
iu-Cans-CA Inuktitut (Syllabics, Canada) ᐃᓄᒃᑎᑐᑦ (ᑲᓇᑕᒥ)
iu-Latn-CA Inuktitut (Latin, Canada) Inuktitut (Kanatami)
ja-JP Japanese (Japan) 日本語 (日本)
ka-GE Georgian (Georgia) ქართული (საქართველო)
kk-KZ Kazakh (Kazakhstan) Қазақ (Қазақстан)
kl-GL Greenlandic (Greenland) kalaallisut (Kalaallit Nunaat)
km-KH Khmer (Cambodia) ភាសាខ្មែរ (កម្ពុជា)
kn-IN Kannada (India) ಕನ್ನಡ (ಭಾರತ)
kok-IN Konkani (India) कोंकणी (भारत)
ko-KR Korean (Korea) 한국어(대한민국)
ku-Arab-IQ Central Kurdish (Iraq) کوردیی ناوەڕاست (کوردستان)
ky-KG Kyrgyz (Kyrgyzstan) Кыргыз (Кыргызстан)
lb-LU Luxembourgish (Luxembourg) Lëtzebuergesch (Lëtzebuerg)
lo-LA Lao (Lao P.D.R.) ພາສາລາວ (ສປປ ລາວ)
lt-LT Lithuanian (Lithuania) lietuvių (Lietuva)
lv-LV Latvian (Latvia) latviešu (Latvija)
mi-NZ Maori (New Zealand) Reo Māori (Aotearoa)
mk-MK Macedonian (Former Yugoslav Republic of Macedonia) македонски јазик (Македонија)
ml-IN Malayalam (India) മലയാളം (ഭാരതം)
mn-MN Mongolian (Cyrillic, Mongolia) Монгол хэл (Монгол улс)
mn-Mong-CN Mongolian (Traditional Mongolian, PRC) ᠮᠤᠨᠭᠭᠤᠯ ᠬᠡᠯᠡ (ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠣᠯᠣᠰ)
moh-CA Mohawk (Mohawk) Kanien’kéha
mr-IN Marathi (India) मराठी (भारत)
ms-BN Malay (Brunei Darussalam) Bahasa Melayu (Brunei Darussalam)
ms-MY Malay (Malaysia) Bahasa Melayu (Malaysia)
mt-MT Maltese (Malta) Malti (Malta)
nb-NO Norwegian, Bokmål (Norway) norsk, bokmål (Norge)
ne-NP Nepali (Nepal) नेपाली (नेपाल)
nl-BE Dutch (Belgium) Nederlands (België)
nl-NL Dutch (Netherlands) Nederlands (Nederland)
nn-NO Norwegian, Nynorsk (Norway) norsk, nynorsk (Noreg)
nso-ZA Sesotho sa Leboa (South Africa) Sesotho sa Leboa (Afrika Borwa)
oc-FR Occitan (France) Occitan (França)
or-IN Oriya (India) ଓଡ଼ିଆ (ଭାରତ)
pa-Arab-PK Punjabi (Islamic Republic of Pakistan) پنجابی (پاکستان)
pa-IN Punjabi (India) ਪੰਜਾਬੀ (ਭਾਰਤ)
pl-PL Polish (Poland) polski (Polska)
prs-AF Dari (Afghanistan) درى (افغانستان)
ps-AF Pashto (Afghanistan) پښتو (افغانستان)
pt-BR Portuguese (Brazil) Português (Brasil)
pt-PT Portuguese (Portugal) português (Portugal)
qut-GT K’iche (Guatemala) K’iche’ (Guatemala)
quz-BO Quechua (Bolivia) runasimi (Qullasuyu)
quz-EC Quechua (Ecuador) runa shimi (Ecuador Suyu)
quz-PE Quechua (Peru) runasimi (Peru)
rm-CH Romansh (Switzerland) Rumantsch (Svizra)
ro-RO Romanian (Romania) română (România)
ru-RU Russian (Russia) русский (Россия)
rw-RW Kinyarwanda (Rwanda) Kinyarwanda (Rwanda)
sah-RU Sakha (Russia) Саха (Россия)
sa-IN Sanskrit (India) संस्कृत (भारतम्)
sd-Arab-PK Sindhi (Islamic Republic of Pakistan) سنڌي (پاکستان)
se-FI Sami, Northern (Finland) davvisámegiella (Suopma)
se-NO Sami, Northern (Norway) davvisámegiella (Norga)
se-SE Sami, Northern (Sweden) davvisámegiella (Ruoŧŧa)
si-LK Sinhala (Sri Lanka) සිංහල (ශ්‍රී ලංකා)
sk-SK Slovak (Slovakia) slovenčina (Slovenská republika)
sl-SI Slovenian (Slovenia) slovenski (Slovenija)
sma-NO Sami, Southern (Norway) åarjelsaemiengïele (Nöörje)
sma-SE Sami, Southern (Sweden) åarjelsaemiengïele (Sveerje)
smj-NO Sami, Lule (Norway) julevusámegiella (Vuodna)
smj-SE Sami, Lule (Sweden) julevusámegiella (Svierik)
smn-FI Sami, Inari (Finland) sämikielâ (Suomâ)
sms-FI Sami, Skolt (Finland) sää´mǩiõll (Lää´ddjânnam)
sq-AL Albanian (Albania) Shqip (Shqipëria)
sr-Cyrl-BA Serbian (Cyrillic, Bosnia and Herzegovina) српски (Босна и Херцеговина)
sr-Cyrl-CS Serbian (Cyrillic, Serbia and Montenegro (Former)) српски (Србија и Црна Гора (Бивша))
sr-Cyrl-ME Serbian (Cyrillic, Montenegro) српски (Црна Гора)
sr-Cyrl-RS Serbian (Cyrillic, Serbia) српски (Србија)
sr-Latn-BA Serbian (Latin, Bosnia and Herzegovina) srpski (Bosna i Hercegovina)
sr-Latn-CS Serbian (Latin, Serbia and Montenegro (Former)) srpski (Srbija i Crna Gora (Bivša))
sr-Latn-ME Serbian (Latin, Montenegro) srpski (Crna Gora)
sr-Latn-RS Serbian (Latin, Serbia) srpski (Srbija)
sv-FI Swedish (Finland) svenska (Finland)
sv-SE Swedish (Sweden) svenska (Sverige)
sw-KE Kiswahili (Kenya) Kiswahili (Kenya)
syr-SY Syriac (Syria) ܣܘܪܝܝܐ (ܣܘܪܝܐ)
ta-IN Tamil (India) தமிழ் (இந்தியா)
ta-LK Tamil (Sri Lanka) தமிழ் (இலங்கை)
te-IN Telugu (India) తెలుగు (భారత దేశం)
tg-Cyrl-TJ Tajik (Cyrillic, Tajikistan) Тоҷикӣ (Тоҷикистон)
th-TH Thai (Thailand) ไทย (ไทย)
ti-ER Tigrinya (Eritrea) ትግርኛ (ኤርትራ)
ti-ET Tigrinya (Ethiopia) ትግርኛ (ኢትዮጵያ)
tk-TM Turkmen (Turkmenistan) Türkmen dili (Türkmenistan)
tn-BW Setswana (Botswana) Setswana (Botswana)
tn-ZA Setswana (South Africa) Setswana (Aforika Borwa)
tr-TR Turkish (Turkey) Türkçe (Türkiye)
tt-RU Tatar (Russia) Татар (Россия)
tzm-Latn-DZ Tamazight (Latin, Algeria) Tamazight (Djazaïr)
tzm-Tfng-MA Central Atlas Tamazight (Tifinagh, Morocco) ⵜⴰⵎⴰⵣⵉⵖⵜ (ⵍⵎⵖⵔⵉⴱ)
ug-CN Uyghur (PRC) ئۇيغۇرچە (جۇڭخۇا خەلق جۇمھۇرىيىتى)
uk-UA Ukrainian (Ukraine) українська (Україна)
ur-PK Urdu (Islamic Republic of Pakistan) اُردو (پاکستان)
uz-Cyrl-UZ Uzbek (Cyrillic, Uzbekistan) Ўзбекча (Ўзбекистон Республикаси)
uz-Latn-UZ Uzbek (Latin, Uzbekistan) O’zbekcha (O’zbekiston Respublikasi)
vi-VN Vietnamese (Vietnam) Tiếng Việt (Việt Nam)
wo-SN Wolof (Senegal) Wolof (Senegaal)
xh-ZA isiXhosa (South Africa) isiXhosa (uMzantsi Afrika)
yo-NG Yoruba (Nigeria) Yoruba (Nigeria)
zh-CN Chinese (Simplified, PRC) 中文(中华人民共和国)
zh-HK Chinese (Traditional, Hong Kong S.A.R.) 中文(香港特別行政區)
zh-MO Chinese (Traditional, Macao S.A.R.) 中文(澳門特別行政區)
zh-SG Chinese (Simplified, Singapore) 中文(新加坡)
zh-TW Chinese (Traditional, Taiwan) 中文(台灣)
zu-ZA isiZulu (South Africa) isiZulu (iNingizimu Afrika)

Source : MSDN


In this post I’ll go through some of the enhancements and improvements done by the CLR team as part of the performance improvements in .Net 4.5. In most cases developers will not have to do anything different to take advantage of the new stuff, it will just works whenever the new framework libraries are used.

Improved Large Object heap Allocator

I’ll start by the most “asked-for” feature from the community – compaction on LOH. As you may know the .Net CLR has a very tough classification regime for its citizens(objects) any object that is greater than or equal to 85.000 bytes considered to be special(large Object) and needs different treatment and placement, that’s why the CLR allocate a special heap for those guys and then the poor guys lives in a different heap frankly called Small Object Heap (SOH).

SOH Allocations and Garbage Collections

The main difference between these two communities are basically around how…

View original post 898 more words

Michael Washam

Windows Azure Virtual Machines are a new addition to the services provided by Windows Azure. They allow a much easier and flexible solution for quickly moving an existing workload from on-premises to the cloud or for building new applications that have dependencies on applications that will only run on a server with persistent local storage. Creating VMs in Windows Azure is easy and flexible because Windows Azure provides three different ways of provisioning one.

Creating a VM from an image

The first is to create the virtual machine directly in the cloud using a number of images provided by Microsoft or partners. This is by far the easiest route to take to quickly spin up a new virtual machine.

Virtual Machine Image Gallery

Creating from a Custom Image

The second option is building your own custom images and provisioning virtual machines from the resulting image. This involves creating a new…

View original post 2,846 more words