> For the complete documentation index, see [llms.txt](https://dotnetweekly.gitbook.io/weekly/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dotnetweekly.gitbook.io/weekly/2017/2017.06/number-41.md).

# .NET Weekly #41

## Cloud & Web

1. [.NET Core Magic - Develop on one OS, run on another](https://developers.redhat.com/blog/2017/06/19/net-core-magic-develop-on-one-os-run-on-another/)
2. [How does language, memory and package size affect cold starts of AWS Lambda?](https://read.acloud.guru/does-coding-language-memory-or-package-size-affect-cold-starts-of-aws-lambda-a15e26d12c76)
3. [Synchronous request and response IO to be disallowed by default in ASP.NET Core 2.0 RTM](https://github.com/aspnet/Announcements/issues/252)
4. [WebSocket subprotocol negotiation in ASP.NET Core](https://www.tpeczek.com/2017/06/websocket-subprotocol-negotiation-in.html)
5. [Four ways to dispose IDisposables in ASP.NET Core](https://andrewlock.net/four-ways-to-dispose-idisposables-in-asp-net-core/)

## Tooling & Libraries

1. [How the Microsoft Bot Framework Changed Where My Friends and I Eat - Part 2](http://rion.io/2017/06/19/how-the-microsoft-bot-framework-changed-where-my-friends-and-i-eat-part-2/)
2. [Understanding And Profiling C# Async Await Tasks](https://stackify.com/csharp-async-await-task-performance/)
3. [Serilog 2.5](https://nblumhardt.com/2017/06/serilog-2-5/)
4. [Updated Chrome Debugging Tools Worth Mentioning](http://rion.io/2017/06/21/updated-chrome-debugging-tools-worth-mentioning/)
5. [protobuf-net gets proto3](http://blog.marcgravell.com/2017/06/protobuf-net-gets-proto3-support.html)
6. [Top Docker Tools - 51 Useful Docker Tools for Every Stage of the Development Pipeline](https://stackify.com/top-docker-tools/)

## Architecture & Databases

1. [NoSQL Review - Aerospike 3.14](https://dzone.com/articles/nosql-review-aerospike-314)
2. [Object-Oriented Declarative Input/Output in Cactoos](http://www.yegor256.com/2017/06/22/object-oriented-input-output-in-cactoos.html)
3. [Cloud SOLID Part I - Cloud Architecture and the Single Responsibility Principle](https://blogs.msdn.microsoft.com/azurecat/2017/06/16/cloud-solid-part-i-cloud-architecture-and-the-single-responsibility-principle/)
4. [Modeling Many-to-Many relationships in SQL Server 2017 Graph Database](http://2www.sqlblog.com/blogs/john_paul_cook/archive/2017/06/19/modeling-many-to-many-relationships-in-sql-server-2017-graph-database.aspx)
5. [Database Code Analysis](https://www.simple-talk.com/sql/database-devops-sql/database-code-analysis/)

## Programming Languages

1. [Async JavaScript](http://blog.stephencleary.com/2017/06/async-javascript.html)
2. [Getting compilers right - a reliable foundation for secure software](https://www.microsoft.com/en-us/research/blog/getting-compilers-right-secure-software/)
3. [Abolishing Switch-Case Statement and Pattern Matching in C# 7.0](https://rubikscode.net/2017/06/18/abolishing-switch-case-and-pattern-matching-in-c-7-0/)

## Runtime

1. [Pooling large arrays with ArrayPool](http://adamsitnik.com/Array-Pool/)
2. [Simple, Fast and Safe Manual Memory Management](https://www.microsoft.com/en-us/research/publication/simple-fast-safe-manual-memory-management/)

## Other

1. [The Toxic Glorification of Working Hard](https://www.exceptionnotfound.net/the-toxic-glorification-of-working-hard/)
2. [Microsoft R Server 9.1 on HDInsight is available!](https://blogs.msdn.microsoft.com/azuredatalake/2017/06/19/microsoft-r-server-9-1-on-hdinsight-is-available/)
3. [The most revolutionary thing about self-driving cars isn’t what you think](https://mesosphere.com/blog/2017/06/19/the-most-revolutionary-thing-about-self-driving-cars-isn-t-what-you-think/)
4. [OWASP Top Ten for 2017 - The Hits and Misses](https://dzone.com/articles/owasp-top-ten-for-2017-the-hits-amp-misses)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dotnetweekly.gitbook.io/weekly/2017/2017.06/number-41.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
