diff --git a/Slugify.sln b/Slugify.sln index 50f51c7..55b7f7f 100644 --- a/Slugify.sln +++ b/Slugify.sln @@ -10,6 +10,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Slugify.Core", "src\Slugify EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Slugify.Core.Tests", "tests\Slugify.Core.Tests\Slugify.Core.Tests.csproj", "{A3717955-9FC4-41EB-B389-1A610D64B3B6}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Slugify.Core.Benchmarks", "tests\Slugify.Core.Benchmarks\Slugify.Core.Benchmarks.csproj", "{A859F823-7992-4820-905C-640F3440BAF2}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -44,6 +46,18 @@ Global {A3717955-9FC4-41EB-B389-1A610D64B3B6}.Release|x64.Build.0 = Release|Any CPU {A3717955-9FC4-41EB-B389-1A610D64B3B6}.Release|x86.ActiveCfg = Release|Any CPU {A3717955-9FC4-41EB-B389-1A610D64B3B6}.Release|x86.Build.0 = Release|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Debug|x64.ActiveCfg = Debug|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Debug|x64.Build.0 = Debug|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Debug|x86.ActiveCfg = Debug|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Debug|x86.Build.0 = Debug|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Release|Any CPU.Build.0 = Release|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Release|x64.ActiveCfg = Release|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Release|x64.Build.0 = Release|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Release|x86.ActiveCfg = Release|Any CPU + {A859F823-7992-4820-905C-640F3440BAF2}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -51,6 +65,7 @@ Global GlobalSection(NestedProjects) = preSolution {CC5D3071-57A3-442C-8ACC-E543DA0A8E20} = {321AAEAA-F675-4B15-80B5-3FF2E6A15602} {A3717955-9FC4-41EB-B389-1A610D64B3B6} = {28DEE6D8-053D-4364-9DD5-F3744E58CF54} + {A859F823-7992-4820-905C-640F3440BAF2} = {28DEE6D8-053D-4364-9DD5-F3744E58CF54} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {189B8864-9AE7-4F2D-BFAC-5368F94F26E2} diff --git a/src/Slugify.Core/SlugHelper.cs b/src/Slugify.Core/SlugHelper.cs index 3836263..3939d5c 100644 --- a/src/Slugify.Core/SlugHelper.cs +++ b/src/Slugify.Core/SlugHelper.cs @@ -1,8 +1,10 @@ using System; using System.Collections.Generic; using System.Globalization; +using System.Linq; using System.Text; using System.Text.RegularExpressions; +using System.Xml; namespace Slugify { @@ -35,7 +37,13 @@ public string GenerateSlug(string inputString) inputString = CleanWhiteSpace(inputString, _config.CollapseWhiteSpace); inputString = ApplyReplacements(inputString, _config.StringReplacements); inputString = RemoveDiacritics(inputString); - inputString = DeleteCharacters(inputString, _config.DeniedCharactersRegex); + + string regex = _config.DeniedCharactersRegex; + if (regex == null) + { + regex = "[^" + Regex.Escape(string.Join("", _config.AllowedChars)).Replace("-", "\\-") + "]"; + } + inputString = DeleteCharacters(inputString, regex); if (_config.CollapseDashes) { @@ -90,18 +98,33 @@ protected string DeleteCharacters(string str, string regex) /// public class Config { - public Config() - { - StringReplacements = new Dictionary + // TODO: Implement a source generator so this can be done at compile time :) + private static readonly char[] s_allowedChars = + ("abcdefghijklmnopqrstuvwxyz" + + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "0123456789" + + "-._").ToCharArray(); + + private readonly HashSet _allowedChars = new HashSet(s_allowedChars); + + public Dictionary StringReplacements { get; set; } = new Dictionary { { " ", "-" } }; - } - public Dictionary StringReplacements { get; set; } public bool ForceLowerCase { get; set; } = true; public bool CollapseWhiteSpace { get; set; } = true; - public string DeniedCharactersRegex { get; set; } = @"[^a-zA-Z0-9\-\._]"; + /// + /// Note: Setting this property will stop the AllowedChars feature from being used + /// + public string DeniedCharactersRegex { get; set; } + public HashSet AllowedChars + { + get + { + return DeniedCharactersRegex == null ? _allowedChars : throw new InvalidOperationException("After setting DeniedCharactersRegex the AllowedChars feature cannot be used."); + } + } public bool CollapseDashes { get; set; } = true; public bool TrimWhitespace { get; set; } = true; } diff --git a/src/Slugify.Core/SlugHelperImproved.cs b/src/Slugify.Core/SlugHelperImproved.cs new file mode 100644 index 0000000..4d3f75f --- /dev/null +++ b/src/Slugify.Core/SlugHelperImproved.cs @@ -0,0 +1,213 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Text; +using System.Text.RegularExpressions; + +namespace Slugify +{ + public class SlugHelperImproved : ISlugHelper + { + private static readonly Dictionary _deleteRegexMap = new Dictionary(); + private static readonly Lazy _defaultConfig = new Lazy(() => new SlugHelper.Config()); + + protected SlugHelper.Config _config { get; set; } + + public SlugHelperImproved() : this(_defaultConfig.Value) { } + + public SlugHelperImproved(SlugHelper.Config config) + { + _config = config ?? throw new ArgumentNullException(nameof(config), "can't be null use default config or empty constructor."); + } + + /// + /// Implements + /// + public string GenerateSlug(string inputString) + { + StringBuilder sb = new StringBuilder(); + + // First we trim and lowercase if necessary + PrepareStringBuilder(inputString.Normalize(NormalizationForm.FormD), sb); + ApplyStringReplacements(sb); + RemoveNonSpacingMarks(sb); + + if (_config.DeniedCharactersRegex == null) + { + RemoveNotAllowedCharacters(sb); + } + + // For backwards compatibility + if (_config.DeniedCharactersRegex != null) + { + if (!_deleteRegexMap.TryGetValue(_config.DeniedCharactersRegex, out Regex deniedCharactersRegex)) + { + deniedCharactersRegex = new Regex(_config.DeniedCharactersRegex, RegexOptions.Compiled); + _deleteRegexMap.Add(_config.DeniedCharactersRegex, deniedCharactersRegex); + } + + sb.Clear(); + sb.Append(DeleteCharacters(sb.ToString(), deniedCharactersRegex)); + } + + if (_config.CollapseDashes) + { + CollapseDashes(sb); + } + + return sb.ToString(); + } + + private void PrepareStringBuilder(string inputString, StringBuilder sb) + { + bool seenFirstNonWhitespace = false; + int indexOfLastNonWhitespace = 0; + for (int i = 0; i < inputString.Length; i++) + { + // first, clean whitepace + char c = inputString[i]; + bool isWhitespace = char.IsWhiteSpace(c); + if (!seenFirstNonWhitespace && isWhitespace) + { + if (_config.TrimWhitespace) + { + continue; + } + else + { + sb.Append(c); + } + } + else + { + seenFirstNonWhitespace = true; + if (!isWhitespace) + { + indexOfLastNonWhitespace = sb.Length; + } + else + { + c = ' '; + + if (_config.CollapseWhiteSpace) + { + while ((i + 1) < inputString.Length && char.IsWhiteSpace(inputString[i + 1])) + { + i++; + } + } + } + if (_config.ForceLowerCase) + { + c = char.ToLower(c); + } + + sb.Append(c); + } + } + + if (_config.TrimWhitespace) + { + sb.Length = indexOfLastNonWhitespace + 1; + } + } + + private void ApplyStringReplacements(StringBuilder sb) + { + foreach (var replacement in _config.StringReplacements) + { + for (int i = 0; i < sb.Length; i++) + { + if (SubstringEquals(sb, i, replacement.Key)) + { + sb.Remove(i, replacement.Key.Length); + sb.Insert(i, replacement.Value); + + i += replacement.Value.Length - 1; + } + } + } + } + + private static bool SubstringEquals(StringBuilder sb, int index, string toMatch) + { + if (sb.Length - index < toMatch.Length) + { + return false; + } + + for (int i = index; i < sb.Length; i++) + { + int matchIndex = i - index; + + if (matchIndex == toMatch.Length) + { + return true; + } + else if (sb[i] != toMatch[matchIndex]) + { + return false; + } + } + return (sb.Length - index) == toMatch.Length; + } + + // Thanks http://stackoverflow.com/a/249126! + protected void RemoveNonSpacingMarks(StringBuilder sb) + { + for (var ich = 0; ich < sb.Length; ich++) + { + if (CharUnicodeInfo.GetUnicodeCategory(sb[ich]) == UnicodeCategory.NonSpacingMark) + { + sb.Remove(ich, 1); + ich--; + } + } + } + + protected void RemoveNotAllowedCharacters(StringBuilder sb) + { + // perf! + HashSet allowedChars = _config.AllowedChars; + for (var i = 0; i < sb.Length; i++) + { + if (!allowedChars.Contains(sb[i])) + { + sb.Remove(i, 1); + i--; + } + } + } + + protected void CollapseDashes(StringBuilder sb) + { + bool firstDash = true; + for (int i = 0; i < sb.Length; i++) + { + // first, clean whitepace + if (sb[i] == '-') + { + if (firstDash) + { + firstDash = false; + } + else + { + sb.Remove(i, 1); + i--; + } + } + else + { + firstDash = true; + } + } + } + + protected string DeleteCharacters(string str, Regex deniedCharactersRegex) + { + return deniedCharactersRegex.Replace(str, string.Empty); + } + } +} + diff --git a/src/Slugify.Core/Slugify.Core.csproj b/src/Slugify.Core/Slugify.Core.csproj index 451aec5..ef095dd 100644 --- a/src/Slugify.Core/Slugify.Core.csproj +++ b/src/Slugify.Core/Slugify.Core.csproj @@ -34,6 +34,8 @@ With default settings, you will get an hyphenized, lowercase, alphanumeric versi all runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report-github.md b/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report-github.md new file mode 100644 index 0000000..8c58301 --- /dev/null +++ b/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report-github.md @@ -0,0 +1,14 @@ +``` ini + +BenchmarkDotNet=v0.12.1, OS=Windows 10.0.18363.778 (1909/November2018Update/19H2) +Intel Core i9-9900K CPU 3.60GHz (Coffee Lake), 1 CPU, 16 logical and 8 physical cores +.NET Core SDK=3.1.201 + [Host] : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT + DefaultJob : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT + + +``` +| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated | +|--------- |---------:|---------:|---------:|------:|----------:|------:|------:|----------:| +| Baseline | 42.32 ms | 0.045 ms | 0.040 ms | 1.00 | 3750.0000 | - | - | 30.57 MB | +| Improved | 26.14 ms | 0.323 ms | 0.287 ms | 0.62 | 2562.5000 | - | - | 20.6 MB | diff --git a/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report.csv b/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report.csv new file mode 100644 index 0000000..0ad5aaf --- /dev/null +++ b/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report.csv @@ -0,0 +1,3 @@ +Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Mean,Error,StdDev,Ratio,Gen 0,Gen 1,Gen 2,Allocated +Baseline,DefaultJob,False,Default,Default,Default,Default,Default,Default,1111111111111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,42.32 ms,0.045 ms,0.040 ms,1.00,3750.0000,0.0000,0.0000,30.57 MB +Improved,DefaultJob,False,Default,Default,Default,Default,Default,Default,1111111111111111,Empty,RyuJit,X64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET Core 3.1,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,1,Default,Default,Default,Default,Default,Default,Default,Default,16,Default,26.14 ms,0.323 ms,0.287 ms,0.62,2562.5000,0.0000,0.0000,20.6 MB diff --git a/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report.html b/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report.html new file mode 100644 index 0000000..21b55c3 --- /dev/null +++ b/tests/Slugify.Core.Benchmarks/BenchmarkDotNet.Artifacts/results/Slugify.Core.Benchmarks.SlugifyBenchmarks-report.html @@ -0,0 +1,31 @@ + + + + +Slugify.Core.Benchmarks.SlugifyBenchmarks-20200430-175237 + + + + +

+BenchmarkDotNet=v0.12.1, OS=Windows 10.0.18363.778 (1909/November2018Update/19H2)
+Intel Core i9-9900K CPU 3.60GHz (Coffee Lake), 1 CPU, 16 logical and 8 physical cores
+.NET Core SDK=3.1.201
+  [Host]     : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT
+  DefaultJob : .NET Core 3.1.3 (CoreCLR 4.700.20.11803, CoreFX 4.700.20.12001), X64 RyuJIT
+
+
+ + + + + + +
MethodMeanErrorStdDevRatioGen 0Gen 1Gen 2Allocated
Baseline42.32 ms0.045 ms0.040 ms1.003750.0000--30.57 MB
Improved26.14 ms0.323 ms0.287 ms0.622562.5000--20.6 MB
+ + diff --git a/tests/Slugify.Core.Benchmarks/Program.cs b/tests/Slugify.Core.Benchmarks/Program.cs new file mode 100644 index 0000000..12704ba --- /dev/null +++ b/tests/Slugify.Core.Benchmarks/Program.cs @@ -0,0 +1,50 @@ +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Running; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace Slugify.Core.Benchmarks +{ + internal class Program + { + private static void Main(string[] args) + { + BenchmarkRunner.Run(); + } + } + + [MemoryDiagnoser] + public class SlugifyBenchmarks + { + private List _textList; + + [GlobalSetup] + public void GlobalSetup() + { + _textList = File.ReadAllLines("gistfile.txt").ToList(); + } + + [Benchmark(Baseline = true)] + public void Baseline() + { + for (var i = 0; i < _textList.Count; i++) + { + new SlugHelper(new SlugHelper.Config + { + // to enable legacy behaviour, for fairness + DeniedCharactersRegex = @"[^a-zA-Z0-9\-\._]" + }).GenerateSlug(_textList[i]); + } + } + + [Benchmark] + public void Improved() + { + for (var i = 0; i < _textList.Count; i++) + { + new SlugHelperImproved().GenerateSlug(_textList[i]); + } + } + } +} diff --git a/tests/Slugify.Core.Benchmarks/Slugify.Core.Benchmarks.csproj b/tests/Slugify.Core.Benchmarks/Slugify.Core.Benchmarks.csproj new file mode 100644 index 0000000..3e51563 --- /dev/null +++ b/tests/Slugify.Core.Benchmarks/Slugify.Core.Benchmarks.csproj @@ -0,0 +1,23 @@ + + + + Exe + netcoreapp3.1 + + + + + + + + + + + + + PreserveNewest + + + + + diff --git a/tests/Slugify.Core.Benchmarks/gistfile.txt b/tests/Slugify.Core.Benchmarks/gistfile.txt new file mode 100644 index 0000000..12ada5c --- /dev/null +++ b/tests/Slugify.Core.Benchmarks/gistfile.txt @@ -0,0 +1,9418 @@ +Eric Williams - DotNetZero vNext +GoogleChromeLabs/quicklink +Building and deploying an ASP.NET Core app with Docker containers - in 5 minutes – Max Horstmann's Coding Blog – My blog +Microsoft Build 2020 +Xamarin Blog +We’re Looking For Someone To Lead FiveThirtyEight’s Data Visualization Team +Blazor Demos +Publishing to Single-file in .Net Core by swaroop-sridhar · Pull Request #52 · dotnet/designs +ASP.NET | Open-source web framework for .NET +kleampa/not-paid +dotnet/corert +Blazor | Build client web apps with C# | .NET +Power BI Report +Make your site’s pages instant in 1 minute +drewnoakes/string-theory +Defrag Tools | Channel 9 +Git History +.NET Architecture Guides +Get These Dependencies Off My Lawn: 5 Tasks You Didn't Know Could be Done with Pure HTML and CSS +Bootstrap 4.3.0 +Automated date based versioning of ASP.NET Core assemblies +.NET Community Standups | Streaming live each week +twbs/rfs +PeachPie.io - The PHP compiler & runtime under NET Core | Product Hunt +JHipster - 生成你的 Spring Boot + Angular/React 应用! +10 Years of Workshop Material Added to the Creative Commons +An introduction to ASP.NET Core Razor Pages +The Visual Studio Code command-line options +Background Worker template by Tratcher · Pull Request #7401 · dotnet/aspnetcore +Auto Generated .NET API Clients using NSwag and Swashbuckle Swagger +YouTube +Plastic SCM: A Full Version Control Stack built with Mono | Mono +Be careful when manually handling JSON requests in ASP.NET Core | StrathWeb. A free flowing web tech monologue. +Forms and Fields in ASP .NET Core +Announcing Windows Community Toolkit v5.1 - Windows Developer Blog +ASP.NET Blog | Microsoft’s Developer Blogs are Getting an Update +Microsoft’s Developer Blogs are Getting an Update | .NET Blog +Confs.tech +.NET Rocks! vNext +.NET Rocks! vNext +dotnet/roslyn +Supporting new Alpine versions (for containers) · Issue #99 · dotnet/announcements +Git Diff Margin - Visual Studio Marketplace +Whack Whack Terminal for Visual Studio +BenchmarkDotNet v0.11.4 | BenchmarkDotNet +WP.NET | WordPress on .NET Core – WordPress running on .NET Core +YouTube +YouTube +What’s new for WSL in Windows 10 version 1903? | Windows Command Line +Hello World Podcast: Episode 82 - Jon Galloway +.NET Standard +There's Waldo is a robot that finds Waldo +ASP.NET Blog +Dynamically setting Content Type in ASP.NET Core with FileExtensionContentTypeProvider +dotnet/core +.NET Core Opinion 9 - Embrace Dependency Injection +How to port desktop applications to .NET Core 3.0 +ASP.NET Core One Hour Makeover +How to port desktop applications to .NET Core 3.0 | .NET Blog +An Early Look at gRPC and ASP.NET Core 3.0 - Steve Gordon +Discards - C# Guide +OneTab shared tabs +Learning about .NET Core futures by poking around at David Fowler's GitHub - Scott Hanselman +Containing Null with C# 8 Nullable References +API Controllers in ASP .NET Core +Version vs VersionSuffix vs PackageVersion: What do they all mean? +Creating a git repo with Azure Repos and trying out Git LFS +OpenID Connect back-channel logout using Azure Redis Cache and IdentityServer4 +Creating an AWS policy for calling the SES mailbox simulator from CodeBuild +Using dependency injection with Twilio SMS and ASP.NET Core 2.1 +The State of the Implicit Flow in OAuth2 +Memory Leak in new ASPNET 2.2 routing? · Issue #6102 · dotnet/aspnetcore +ASP.NET Core in Action +Rendering Markdown to HTML and Parsing YAML Front Matter in C# +In Action Book Giveaway - .NET Core Tutorials +ASP.NET Core middleware and authorization +Built in options for running async tasks: Running async tasks on app startup in ASP.NET Core - Part 1 +Software Tokens Won't Save You +Securing Angular applications using the OpenID Connect Code Flow with PKCE +Tracking down action methods that need ValidateAntiForgeryToken using Structural Search and Replace +The Self Healing Myth: Readiness & Liveness Probes +Migrating oidc-client-js to use the OpenID Connect Authorization Code Flow and PKCE +Roundup #31: .NET OSS, Async Startup, Loki Serilog, Monitoring, Collectible Assemblies, Alba 3.0 - CodeOpinion +davidfowl/AspNetCoreDiagnosticScenarios +Deep-dive into .NET Core primitives, part 3: runtimeconfig.json in depth +Blazor Full-Stack Web Dev in ASP .NET Core +Built in options for running async tasks: Running async tasks on app startup in ASP.NET Core - Part 1 +Unit testing data access in ASP.​NET Core +Two approaches for running async tasks: Running async tasks on app startup in ASP.NET Core - Part 2 +Introducing the Telerik UI for Blazor Early Preview +ARM Templates vs Azure CLI +The .Net Core Podcast Newsletter • Buttondown +Exploring System.Threading.Channels - Nicolas Portmann - .NET / Java / Security +Manning Publications +Khalid Abuhakmeh’s Blog +Building C# Project-based Azure Functions in Visual Studio Code | The Data Farm +ASP.NET Core Razor Pages and HTTP Status Control Flow +Successfully Deploying An InProcess ASP.NET Core 2.2 App To Azure +Feedback on async task examples and another possible solution: Running async tasks on app startup in ASP.NET Core - Part 3 +Running AWS S3 (Simple Storage Service) Locally for .NET Core Developers - Steve Gordon +Integration testing data access in ASP.​NET Core +Version mismatches in 2.1 and 2.2 patch updates (often causes FileLoadException) · Issue #3503 · dotnet/aspnetcore +Securing a Vue.js app using OpenID Connect Code Flow with PKCE and IdentityServer4 +Handling Entity Framework Core database migrations in production – Part 1 – The Reformed Programmer +Using health checks to run async tasks in ASP.NET Core: Running async tasks on app startup in ASP.NET Core - Part 4 +Handling Entity Framework Core database migrations in production – Part 2 – The Reformed Programmer +C# 8 using declarations +Build a Video Chat App with ASP.NET Core, Angular, and Twilio +EF Core Relationships in ASP .NET Core +Dew Drop – February 5, 2019 (#2892) | Morning Dew +Reducing initial request latency by pre-building services in a startup task in ASP.NET Core +Power BI Report +Razor UI Class Library with Dynamic Area Name +Episode 20 - Xamarin with Jim Bennett +Why is string.GetHashCode() different each time I run my program in .NET Core? +Gary Ewan Park - Introducing the Cake.VsCode.Recipe Package +Dotnet-Boxed/Templates +Let us improve that Xamarin Forms startup experience - Mark's Blog +Motivations for Writing High-Performance C# Code - Steve Gordon +Bizcoder - Optimizing for the Speed of Light +no dogma podcast - powered by FeedBurner +Creating a GitHub app with create-probot-app: Creating my first GitHub app with Probot - Part 1 +Wyam - Version 2.2.0 +Dew Drop – February 21, 2019 (#2904) | Morning Dew +Fun with the Spiral of Death +HttpClient Creation and Disposal Internals: Should I Dispose of HttpClient? - Steve Gordon +Scope and claims design in IdentityServer +Creating the auto-assign-issues bot: Creating my first GitHub app with Probot - Part 2 +MVC is too complex to be usable? · Issue #7039 · dotnet/aspnetcore +Announcing .NET Core 3 Preview 2 | .NET Blog +ASP.NET Blog | ASP.NET Core updates in .NET Core 3.0 Preview 2 +EgorBo/Disasmo +dotnet/aspnetcore +SharpLab +ASP.NET Core: Saturating 10GbE at 7+ million request/s +ASP.NET Blog | Make the most of your monthly Azure Credits +Host ASP.NET Core SignalR in background services +Figure out how to handle IAsyncDisposable types in DI · Issue #426 · dotnet/extensions +Get Started Tutorial for Python in Visual Studio Code +Using Azure CloudShell as a Dev Sandbox +Resiliency and disaster recovery in Azure SignalR Service +Visual Studio Extension · Issue #1063 · dotnet/BenchmarkDotNet +Break When Value Changes: Data Breakpoints for .NET Core in Visual Studio 2019 | Visual Studio Blog +.NET Design Review: JSON Serialization +Introducing draft pull requests - The GitHub Blog +Join us April 2nd for the Launch of Visual Studio 2019! | Visual Studio Blog +Donations +SignalR JS client add webworker support by dukhanov · Pull Request #7058 · dotnet/aspnetcore +open-rpc/spec +BlazorHelp Website > Blog - Connecting Blazor to Azure SignalR Service +Add gRPC templates by JunTaoLuo · Pull Request #7561 · dotnet/aspnetcore +How to break large data in json objects +Halo 4 - Services in Azure with Caitie McCaffrey +Performing Constructor Injections on Azure Functions V2 +Scaling ASP.NET Core Applications +Biohackers Encoded Malware in a Strand of DNA +ASP.NET Blog | Blazor 0.8.0 experimental release now available +10 Superior Scotches to Drink Right Now +Running with Server GC in a Small Container Scenario Part 1 – Hard Limit for the GC Heap | .NET Blog +Download .NET Core 2.2 (Linux, macOS, and Windows) +r/AmpliFi - Problem only with Pixel 3XL +Sony's smart watch strap is now available in the UK +Languages & Runtime: .NET Community Standup - Feb 14, 2019 +How to Create, Use, and Debug .NET application Crash Dumps in 2019 - Michael's Coding Spot +How to port desktop applications to .NET Core 3.0 +YouTube +APEX Wallet 3.0 - Our best wallet, made even better! +Breaking the Chains of Gravity: The Story of Spaceflight before NASA: Amy Shira Teitel: 9781472911247: Amazon.com: Books +ASP.NET Blog | Blazor 0.6.0 experimental release now available +Exploring the Docker Extension for VS Code and .NET Core +Interview with Scott Hunter at DotNet 2018 +ASP.NET AJAX Control Toolkit v18.1.1 - Now Available +Guidance for library authors | .NET Blog +BlazorPlayground +ASP.NET Blog | ASP.NET Core 2.2.0-preview3 now available +2019 Chevrolet Camaro Shock Yellow concept has new color, new styling - Roadshow +.NET Blog Entity Framework Core 2.2 Preview 3 Now Available! +Microsoft's Orleans Distributed App Framework Is Now Cross Platform - The New Stack +Pull request successfully merged. Starting build... - The GitHub Blog +ASP.NET Blog | A first look at changes coming in ASP.NET Core 3.0 +Target NetStandard 2.0 and .NET Framework 4.7.2 by tmat · Pull Request #30914 · dotnet/roslyn +Improve performance of Memory.Span property getter by GrabYourPitchforks · Pull Request #20386 · dotnet/coreclr +Illyriad - Grand Strategy MMO +.NET Survey +ASP.NET Core Spreadsheet and Rich Text Editor (v18.2) +Visual Studio Productivity in 5 minutes! +ASP.NET Blog | Blazor 0.7.0 experimental release now available +ASP.NET Blog | Razor support in Visual Studio Code now in Preview +Round 18 results - TechEmpower Framework Benchmarks +Extending the AdminUI Schema +Simplifying security for serverless and web apps with Azure Functions and App Service +dotnet/coreclr +Microsoft Flagship Events +Announcing .NET Core 3 Preview 1 and Open Sourcing Windows Desktop Frameworks | .NET Blog +Announcing .NET Core 2.2 | .NET Blog +Bring WPF and WinForms Apps to .NET Core 3 with Telerik UI +Xamarin Blog +Microsoft Flagship Events +Take C# 8.0 for a spin | .NET Blog +spboyer/dotnet-upforgrabs +Addition: Initial Benchmarks for System.Reflection: Attributes by NickCraver · Pull Request #177 · dotnet/performance +How to set up ASP.NET Core 2.2 Health Checks with BeatPulse's AspNetCore.Diagnostics.HealthChecks - Scott Hanselman +Visual Studio 2019 Preview .NET Productivity | .NET Blog +mono/t4 +Package Thief vs. Glitter Bomb Trap +.NET Core - What's Coming in .NET Core 3.0 +dotnet/command-line-api +Update Components to use Razor SDK by rynowak · Pull Request #6188 · dotnet/aspnetcore +Monitoring GC and memory allocations with .NET Core 2.2 and Application Insights +About F# | History +Open source tools for SQL Server on Linux +Telerik and Kendo UI R1 2019 Release is Here! +Visual Studio 2019 Preview 2 is now available | Visual Studio Blog +We didn’t see this coming +Do more with patterns in C# 8.0 | .NET Blog +Why You Should Learn .net in 2019 +Azure Service Fabric application and cluster best practices - Azure Service Fabric +We just upgraded from .net 4.6 to .net core , without touching any logic change ... | Hacker News +Add AsyncDisposable support by pakrym · Pull Request #1005 · dotnet/extensions +three.js webgl - cubes - indexed +Generate disassembly of .NET functions +BusinessTown +.NET Design Review: GitHub Quick Review and DbDataReader Additions +Support C# 8 nullable reference types by jskeet · Pull Request #1240 · nodatime/nodatime +Disposable ref structs in C# 8.0 – TooSlowException +ASP.NET Core One Hour Makeover +RyanLamansky/dotnet-webassembly +(WPF + WinForms) * .NET Core = Modern Desktop +[C#] Have some fun with .net core startup hooks +dotnet/command-line-api +C# ReadOnlySpan and static data +Why I Choose Xamarin to Build Cross-Platform Mobile Apps +Runtime binding proposal by richlander · Pull Request #51 · dotnet/designs +Leaving EU without a deal is 'survivable' - Liam Fox +FOSDEM 2019 - Intel® Hardware Intrinsics in .NET Core +New System.Data.Common batching API · Issue #28633 · dotnet/runtime +dotMorten/DotNetOMDGenerator +Languages & Runtime: .NET Community Standup - Feb 14, 2019 +fiigii/PacketTracer +Inline BufferWriter .ctor by benaadams · Pull Request #7674 · dotnet/aspnetcore +YouTube +YouTube +Development workflow for Docker apps +.NET Design Review: JSON Serialization +Tooling: .NET Community Standup - February 21, 2019 +Service Fabric Customer Architecture: ZEISS Group +r/webdev - Probably been here before, but everyday so true. This is why I'm planning to breakup with web and go for software. I'm getting bored after 5 yrs. +.NET Design Review: UTF8 APIs +Tuning a Runtime for Both Productivity and Performance +WEBGL_multi_draw performance on WebGL Animometer +EgorBo/SimdJsonSharp +lemire/simdjson +r/IAmA - I’m Bill Gates, co-chair of the Bill & Melinda Gates Foundation. Ask Me Anything. +dotnet/coreclr +Microsoft's Evolving Gaming Strategy Takes A Giant Step Forward - Thurrott.com +.NET Design Review: GitHub Quick Reviews +On DOTS: C++ & C# - Unity Technologies Blog +microsoft/Freeflow +OmniSharp/omnisharp-vscode +launch.json +How to Build a Kubernetes Cluster with ARM Raspberry Pi then run .NET Core on OpenFaas - Scott Hanselman +Throw Throw Burrito | A dodgeball card game from the creators of Exploding Kittens +An update to C# versions and C# tooling | .NET Blog +Handmade Hero  —  Watch +#Gamelab2018 - Jon Blow's Design decisions on creating Jai a new language for game programmers +How to Spot Good Fuzzing Research +4coder 4.1 by 4coder +Physically Based Rendering: From Theory to Implementation +Science Says You Shouldn't Work More Than This Number of Hours a Week +Meow Hash +New Release: Behind the Black Box: Sessions with Game Engine Programmers — ETC Press +Ministry Of Flat +Code reviews - Lamorna Engine | handmade.network Forums +Firefox Private Network: VPN to Protect Your Entire Device +minimal d3d11 by d7samurai +When is it? +RemedyBG by remedybg +Everything You Never Wanted to Know About CMake +Making a Parser for HHTs  —  Handmade Hero  —  Watch +Year of the Rocket +Meow Store +NCHS Data Brief, Number 309, June 2018 +The Power of Pettiness +Body Pleasure +The World As If +The Internet of Electron Microscopes +“It’s Only Cannibalism if We’re Equals” +Sesame Street - Rectangles in the city and country (1969) +Folk Concepts +The Case for Not Being Born +The Leaning Tower of Morality +More Strategies For Body Pleasure Management +Gardens Need Walls: On Boundaries, Ritual, and Beauty +Human time perception and its illusions +Feeling the Future +Sepiachord +Cringe and the Design of Sacred Experiences +Shelling Out: The Origins of Money | Satoshi Nakamoto Institute +The Unapologetic Case For Bullshit +Justice Fantasies +Its All About Savings +Luxuriating in Privacy +Deep Laziness +Places, not Programs +Survival of the Mediocre Mediocre +The Art of Longform +Notes on Doing Things +WHO KILLS WHOM IN SPOUSE KILLINGS? ON THE EXCEPTIONAL SEX RATIO OF SPOUSAL HOMICIDES IN THE UNITED STATES* +The Well-Being Machine +Sadly, Ross Ulbricht's Case Will Not Be Heard by the Supreme Court +How should we evaluate progress in AI? +(PDF) Ritual/speech coevolution: a solution to the problem of deception +Hedonic Audit +Boilerplate +Social Media Consciousness +Light of the American Whale +Treasure Hunting +“Something Runs Through The Whole Thread” +The trouble with girls: obstacles to women’s success in medicine and research—an essay by Laurie Garrett +ACCIDENTAL DUPLICATE | 4coder Blog +Not Even Getting to DirectWrite - Pastebin.com +wglGetProcAddress function (wingdi.h) - Win32 apps +[C++] Nicest Resolution for DirectWrite - Pastebin.com +MONITORENUMPROC (winuser.h) - Win32 apps +We're hiring! (Senior Software Engineer, C++) +Spelunky 2 - Gameplay Trailer | PS4 +OH Picker | Swedish Cubes for Unity Blog +New Features P1: Memory Management Overview | 4coder Blog +New Features P2: Memory Management Variables and Objects | 4coder Blog +Notes for 4coder customizers on build 4.0.29. There are several things to be aw - Pastebin.com +Can we talk about macros? | 4coder Forums +4coder in 2019 | 4coder Blog +4coder-editor/4coder +» The Prophet of Cyberspace The Digital Antiquarian +» Turning on, Booting up, and Jacking into Neuromancer The Digital Antiquarian +» A Working-Class Hero, Part 1: Proletariat, Prisoner, and Pilot The Digital Antiquarian +» Memos from Digital Antiquarian Corporate Headquarters The Digital Antiquarian +» A Working-Class Hero, Part 2: Bloody April The Digital Antiquarian +» A Working-Class Hero, Part 3: Ace and Tactician The Digital Antiquarian +» A Working-Class Hero, Part 4: A Hero’s Legacy The Digital Antiquarian +» A Time of Endings, Part 1: Cinemaware The Digital Antiquarian +» A Time of Endings, Part 2: Epyx The Digital Antiquarian +» A Time of Endings, Part 3: Mediagenic (or, The Patent from Hell) The Digital Antiquarian +» A Time of Endings, Part 4: Magnetic Scrolls The Digital Antiquarian +» A Time of Beginnings: Legend Entertainment (or, Bob and Mike’s Excellent Adventure-Game Company) The Digital Antiquarian +» Thaumistry: In Charm’s Way The Digital Antiquarian +» The Spellcasting Series (or, How Much Ernie Eaglebeak is Too Much Ernie Eaglebeak?) The Digital Antiquarian +» TADS The Digital Antiquarian +» The Eastgate School of “Serious” Hypertext The Digital Antiquarian +» Loom (or, how Brian Moriarty Proved That Less is Sometimes More) The Digital Antiquarian +» A Little Status Update The Digital Antiquarian +» Monkey Island (or, How Ron Gilbert Made an Adventure Game That Didn’t Suck) The Digital Antiquarian +» Railroad Tycoon The Digital Antiquarian +» What’s the Matter with Covert Action? The Digital Antiquarian +» Opening the Gold Box, Part 5: All That Glitters is Not Gold The Digital Antiquarian +» Ultima VI The Digital Antiquarian +» The 640 K Barrier The Digital Antiquarian +» From Squadron to Wingleader The Digital Antiquarian +» From Wingleader to Wing Commander The Digital Antiquarian +» The View from the Trenches (or, Some Deadly Sins of CRPG Design) The Digital Antiquarian +» The Many Faces of Middle-earth, 1954-1989 The Digital Antiquarian +» An Independent Interplay Takes on Tolkien The Digital Antiquarian +» Memos from Digital Antiquarian Corporate Headquarters, June 2017 Edition The Digital Antiquarian +» A Tale of the Mirror World, Part 1: Calculators and Cybernetics The Digital Antiquarian +» A Tale of the Mirror World, Part 2: From Mainframes to Micros The Digital Antiquarian +» A Tale of the Mirror World, Part 3: A Game of Falling Shapes The Digital Antiquarian +» A Tale of the Mirror World, Part 4: A Different Mirror The Digital Antiquarian +» A Tale of the Mirror World, Part 5: The Inflection Point The Digital Antiquarian +» A Tale of the Mirror World, Part 6: Total War The Digital Antiquarian +» A Tale of the Mirror World, Part 7: Winners and Losers The Digital Antiquarian +» A Tale of the Mirror World, Part 8: Life After Tetris The Digital Antiquarian +» Looking for a Web Designer/Developer The Digital Antiquarian +» Living Worlds of Action and Adventure, Part 1: The Atari Adventure The Digital Antiquarian +» Living Worlds of Action and Adventure, Part 2: Mercenary, Fairlight, and Spindizzy The Digital Antiquarian +» Living Worlds of Action and Adventure, Part 3: Head Over Heels, Exile, and Dizzy The Digital Antiquarian +» Games on the Mersey, Part 1: Taking Scousers Off the Dole The Digital Antiquarian +» Games on the Mersey, Part 2: Last Days in the Bunker The Digital Antiquarian +» Games on the Mersey, Part 3: The Phoenix The Digital Antiquarian +» Games on the Mersey, Part 4: The All-Importance of Graphics The Digital Antiquarian +» Games on the Mersey, Part 5: The Lemmings Effect The Digital Antiquarian +» The 68000 Wars, Part 5: The Age of Multimedia The Digital Antiquarian +» A Full-Motion-Video Consulting Detective The Digital Antiquarian +» A Net Before the Web, Part 1: The Establishment Man and the Magnificent Rogue The Digital Antiquarian +» A Net Before the Web, Part 2: Service to Community The Digital Antiquarian +» A Net Before the Web, Part 3: Content and Competition The Digital Antiquarian +» A Net Before the Web, Part 4: The Rogue, the Yuppie, and the Soldier The Digital Antiquarian +» A Net Before the Web, Part 5: The Pony The Digital Antiquarian +» Changes to the Patreon Billing Model The Digital Antiquarian +» Games on the Net Before the Web, Part 1: Strategy and Simulation The Digital Antiquarian +» Patreon Update The Digital Antiquarian +» Patreon About-Face The Digital Antiquarian +» Games on the Net Before the Web, Part 2: MUD The Digital Antiquarian +» Games on the Net Before the Web, Part 3: The Persistent Multiplayer CRPG The Digital Antiquarian +» The Text Adventures of 1991 The Digital Antiquarian +» A Conversation with Judith Pintar The Digital Antiquarian +» King of Space The Digital Antiquarian +» Timequest The Digital Antiquarian +» Sierra at the Cusp of the Multimedia Age The Digital Antiquarian +» The Sierra Network The Digital Antiquarian +» Dr. Brain The Digital Antiquarian +» Adventure-Game Rock Stars Live in Conference The Digital Antiquarian +» The Worlds of Ultima The Digital Antiquarian +» Wing Commander II The Digital Antiquarian +» The Game of Everything, Part 1: Making Civilization The Digital Antiquarian +» The Game of Everything, Part 2: Playing Civilization The Digital Antiquarian +» The Game of Everything, Part 3: Civilization and the Narrative of Progress The Digital Antiquarian +» The Game of Everything, Part 4: Civilization and Geography The Digital Antiquarian +» The Game of Everything, Part 5: Civilization and War The Digital Antiquarian +» The Game of Everything, Part 6: Civilization and Religion The Digital Antiquarian +» The Game of Everything, Part 7: Civilization and Government I (Despotism, Monarchy, and the Republic) The Digital Antiquarian +» The Game of Everything, Part 8: Civilization and Government II (Democracy, Communism, and Anarchy) The Digital Antiquarian +» Commodore: The Final Years The Digital Antiquarian +» The Game of Everything, Part 9: Civilization and Economics The Digital Antiquarian +» The Game of Everything, Part 10: Civilization and the Limits of Progress The Digital Antiquarian +» The Dynamic Interactive Narratives of Dynamix The Digital Antiquarian +» Ebooks and Future Plans The Digital Antiquarian +» What’s in a Subtitle? The Digital Antiquarian +» The Incredible Machine The Digital Antiquarian +» Another World The Digital Antiquarian +» Doing Windows, Part 1: MS-DOS and Its Discontents The Digital Antiquarian +» Doing Windows, Part 2: From Interface Manager to Windows The Digital Antiquarian +» Doing Windows, Part 3: A Pair of Strike-Outs The Digital Antiquarian +» Doing Windows, Part 4: The Rapprochement The Digital Antiquarian +» Doing Windows, Part 5: A Second Try The Digital Antiquarian +» Doing Windows, Part 6: Look and Feel The Digital Antiquarian +» Doing Windows, Part 7: Third Time’s the Charm The Digital Antiquarian +» Doing Windows, Part 8: The Outsiders The Digital Antiquarian +» Doing Windows, Part 9: Windows Comes Home The Digital Antiquarian +» The Games of Windows The Digital Antiquarian +» Agrippa (A Book of the Dead) The Digital Antiquarian +» Shades of Gray The Digital Antiquarian +» The Gateway Games of Legend (Preceded by the Legend of Gateway) The Digital Antiquarian +» Indiana Jones and the Fate of Atlantis (or, Of Movies and Games and Whether the Twain Shall Meet) The Digital Antiquarian +» Whither the Software Artist? (or, How Trip Hawkins Learned to Stop Worrying and Love the Consoles) The Digital Antiquarian +» The Lost Files of Sherlock Holmes The Digital Antiquarian +» The Sierra Discovery Adventures The Digital Antiquarian +» Quest for Glory III and IV The Digital Antiquarian +» Ten Great Adventure-Game Puzzles The Digital Antiquarian +» The Designer’s Designer The Digital Antiquarian +» Controlling the Spice, Part 1: Dune on Page and Screen The Digital Antiquarian +» Controlling the Spice, Part 2: Cryo’s Dune The Digital Antiquarian +» Controlling the Spice, Part 3: Westwood’s Dune The Digital Antiquarian +» A Quick Scheduling Update — and Season’s Greetings The Digital Antiquarian +» Star Control II The Digital Antiquarian +» Life on the Grid The Digital Antiquarian +» The Analog Antiquarian The Digital Antiquarian +Chapter 1: The Charlatan and the Gossip – The Analog Antiquarian +» Life Off the Grid, Part 1: Making Ultima Underworld The Digital Antiquarian +Chapter 2: The Mystic and the Measurer – The Analog Antiquarian +» Life Off the Grid, Part 2: Playing Ultima Underworld The Digital Antiquarian +Chapter 3: The Soldiers and the Savants – The Analog Antiquarian +» Ultima VII The Digital Antiquarian +Chapter 4: The Consul and the Captain – The Analog Antiquarian +The Web We Lost +3D Printing Ambiguous Cylinders +Outbreak of E. coli Infections Linked to Romaine Lettuce | E. coli Infections Linked to Romaine Lettuce | November 2018 | E. coli | CDC +statement on event-stream compromise +iZotope Press Room + +Microsoft is building a Chromium-powered web browser for Windows 10 +Aw yeah it’s time for cookies with neural networks +craigslist | post not found +r/funny - Even better +Security Freeze Center at Experian +Guidelines for URL Display +The Internet is Facing a Catastrophe For Free Expression and Competition: You Could Tip The Balance +Pioneer plaque - Wikipedia +Install Brave for Linux using the Snap Store | Snapcraft +Going old school: how I replaced Facebook with email +Earn BAT while trying out the blockchain-friendly Brave browser +DEF CON® 27 Hacking Conference - Call For Papers +O.MG Cable +The San Francisco District Attorney’s 10 Most Surveilled Neighborhoods +Dolphins ‘deliberately get high’ on puffer fish +Release Notes for Safari Technology Preview 76 +Lucas Pope and the rise of the 1-bit 'dither-punk' aesthetic +Papers Please - Theme (Daydream Anatomy Metal Remix VIP) +Return of the Obra Dinn [Releasing Oct 18] +Save the date: 14>27 March 2016 - LocJAM3 +Latest news +Play Dead Episode 4: Lucas Pope - That Shelf +Return of the Obra Dinn [Releasing Oct 18] +PlayStation.Blog +Return of the Obra Dinn by dukope +Download demo for Lucas Pope’s one-bit adventure Return of the Obra Dinn +Stephen's Sausage Roll +Rocketbirds 2: Evolution - Available Now! (PS4/PS Vita) +Free Online Survey Software by SurveyMonkey: Closed Survey +The Secret History of Mac Gaming +Return of the Obra Dinn [Releasing Oct 18] +Papers Please OST (Medley) - Metal ♫ Joobie ♫ +Papers Please Anthem | Jazz Cover +‎Papers, Please +Return of the Obra Dinn [Releasing Oct 18] +Return of the Obra Dinn [Releasing Oct 18] +Return of the Obra Dinn [Releasing Oct 18] +Rocketbirds 2 Evolution now available on Steam! +Home - National Immigration Law Center +Papers,Please-The Parody Animation +Return of the Obra Dinn [Releasing Oct 18] +Return of the Obra Dinn [Releasing Oct 18] +Короткометражный фильм +PAPERS, PLEASE - The Short Film Teaser Trailer (2017) +Return of the Obra Dinn [Releasing Oct 18] +Papers Please: The Musical +*VROOM KABOOM* - Teaser Trailer +Return of the Obra Dinn [Releasing Oct 18] +PAPERS, PLEASE - The Short Film Final Trailer (2017) +Return of the Obra Dinn [Releasing Oct 18] +Papers, Please Out Today For PS Vita +"PAPERS, PLEASE" FOR PLAYSTATION®VITA" +PAPERS, PLEASE - The Short Film (2018) 4K SUBS +Papers, Please VFX Breakdown +Return of the Obra Dinn [Releasing Oct 18] +A ‘ghost ship’ with no one on board has run aground in Myanmar +Return of the Obra Dinn - Available Now +Return of the Obra Dinn +BEHOLDER. Official Short Film | Trailer (2018) 4K +You found the void. +The RPS Advent Calendar 2018, Dec 24th +2019 Independent Games Festival reveals this year's finalists! +Return of the Obra Dinn - Main Theme (Accordion cover) +BEHOLDER. Official Short Film (2019) 4K +Noclip Podcast #07 - Lucas Pope (Papers Please / Return of the Obra Dinn) +Return of the Obra Dinn & The Jigsaw Puzzle // Playing at Being (LudicRyan) +The Aggie Awards – The Best Adventure Games of 2018 - page 15 | Adventure Gamers +PC Gaming Era GOTY 2018 Awards +Metro Exodus - Handgun Class (Official) +The State of the Algorithm: What's Happening to Indies on Steam? +Metro Exodus - Artyom's Nightmare (Official 4K) +Jackbox Party Pack - The Jackbox Party Pack +Super Meat Boy Nintendo Switch LR02143 - Best Buy +Google has no plans to lower its 30% cut +Pennsylvania considers a tax on violent videogames to help prevent school shootings +The Division 2 has more PC preorders than the original, despite skipping Steam +Linux gaming is on a life-support system called Steam +Property Brothers' Drew and Jonathan Scott Announce New HGTV Show Making Over 'Forever Homes' +DeepMind - From Generative Models to Generative Agents - Koray Kavukcuoglu +Google’s Duplex Assistant phone call blew my mind! +LMARV-1: A RISC-V processor you can see. Part 1: 32-bit registers. +(Spread)sheet Music: Live Jam using a Spreadsheet Program as a Sequencer +Inside the 76477 Space Invaders sound effect chip: digital logic implemented with I2L +(Spread)sheet Music: Making a Simple Music Sequencer using CSV Spreadsheets +Building a Simple Self-Driving Car Simulator +BDD100K: A Large-scale Diverse Driving Video Database +The story of ispc: origins (part 1) +Metacar: A reinforcement learning environment for self-driving cars in the browser. + +Making rent in Silicon Valley +What I Learned Making My Own JIT Language +Wayve — Learning to drive in a day +Capture the Flag: the emergence of complex cooperative agents +Functional Composition - Chris Ford +IMP (Intelligent Mobile Platform) : 1985 : Robotics History +Sacha Arnoud, Director of Engineering, Waymo - MIT Self-Driving Cars +The Gradient + +Introduction to compute shaders | Anteru's Blog +HHVM JIT: A Profile-Guided, Region-Based Compiler for PHP and Hack +On-Stack Replacement, Distilled +Interview: Robot Restaurant Spyce's Co-Founder +google/schism +An Empirical Evaluation of Generic Convolutional and Recurrent Networks for Sequence Modeling +Duckietown – A playful way to learn robotics +Nvidia Launches Turing Architecture, Quadro RTX Ray-Tracing GPU +AI-DO: AI Driving Olympics – Duckietown +Deep Learning with Darwin: Evolutionary Synthesis of Deep Neural Networks +How to Architect a Query Compiler, Revisited + +USENIX Security '18-Q: Why Do Keynote Speakers Keep Suggesting That Improving Security Is Possible? +Paul Wooster - SpaceX's Plans for Mars - 21st Annual International Mars Society Convention +Blockchains Are a Bad Idea (James Mickens) +Joe Rogan Experience #1169 - Elon Musk +3D TEXTURES +How Many Random Seeds Should I Use? Statistical Power Analysis in (Deep) Reinforcement Learning Experiments +First Private Passenger on Lunar Starship Mission +Computer Science and Engineering: Software Foundations Assistant Professor (open until filled, initial review 12/14/18) +Visualizing Learning rate vs Batch size +Git Submodules vs Git Subtrees +Practical Guide to Hyperparameters Optimization for Deep Learning Models +A intuitive explanation of natural gradient descent +RL — Proximal Policy Optimization (PPO) Explained +The 7 Best Robotic Arm Kits Under $100 +Clara: A Neural Net Music Generator +An intro to self-normalising neural networks (SNN) +Two bits per transistor: high-density ROM in Intel's 8087 floating point chip +Raytracing +Bomb Jack Dissected +Search Jobs - Google Careers +In Defense of Elon Musk +arXiv.org e-Print archive +I saw how Prusament and the Prusa i3 MK3 are made! (we find some early SL1 prototypes) +Jure Leskovec: +How to Design for Color Blindness +Visualizing quaternions, an explorable video series +Wave Function Collapse by marian42 +VideoLectures.NET - VideoLectures.NET +10 Gradient Descent Optimisation Algorithms +Page not found - Mila +Pursue a Career at Polytechnique Montreal +Page not found - Mila +YouTube +Binary Stochastic Neurons in Tensorflow - R2RT +Evolution-Guided Policy Gradient in Reinforcement Learning +Crash-only software - Wikipedia +A Small Dose of Optimism +Determined AI +piwheels - Package List +How DOOM fire was done +Isaac Asimov's Predictions for 2019 +Hierarchical reinforcement learning - Doina Precup +(Now Go Bang!) Snowflake Archeology (DEC PDP-1) +Real-Time Rendering · “An Introduction to Ray Tracing” is now free for download +MusicToy 2.0 +Training Neural Networks with Local Error Signals +Nature +C++ Modules Might Be Dead-on-Arrival +pyglet / pyglet / issues / #219 - EGL support, headless rendering — Bitbucket +MiniWorld: A VizDoom Alternative for OpenAI Gym +Learning to Drive Smoothly in Minutes +Wernher von Braun explains the possibility to reach the Moon. +Neural Networks seem to follow a puzzlingly simple strategy to classify images +Abstract Art with ML +The Book of Shaders +facebookresearch/habitat-sim +Manifold Garden Dev Update #14 - A Very Brief History of Development +Prints by tsuaii | Society6 +C++, C# and Unity +Whats next after Burst +Working on Taiji (Revising Subtractive Dice Puzzles, Part 2) 01-21-2019 +Working on Taiji (Revising Subtractive Dice Puzzles, Part 1) 01-21-2019 +Intel Xeon W-3175X Review: Ultimate Performance at the Ultimate Price +50. Dice Area Revisions and Other Fun Stuff +Pathetic Man-Child Destroys 2,387 Vintage Star Wars Figures +Watch Hamilton's Pharmacopeia Streaming Online | Hulu (Free Trial) + +‎Pipe Push Paradise +Baba Is You +A New Code License: The MIT, this time with Attribution Required +Why Facts Don’t Change Our Minds +Ads Don’t Work That Way | Melting Asphalt +This Is Spinal Tap’s Multi-Million-Dollar Legal Battle +Wagner (EFF) Letter to Zillow - 2017.06.29 +r/technology - Guys, México has no net neutrality laws. This is what it really looks like. No mockup, glimpse into a possible future for the US. (Image in post) +HandmadeCon (all years) +How Cover Systems Ruined Shooters +The War To Sell You A Mattress Is An Internet Nightmare +Stormy weather +‎Beyond Beta Podcast on Apple Podcasts +E-Mails Show FCC Made Up DDOS Attack To Downplay The 'John Oliver Effect' +EPA docs don’t show any scientific evidence for Scott Pruitt’s climate claims +Format selector for 1705.05937 +LNCS 4341 - Progress in Cryptology - VIETCRYPT 2006 (Frontmatter Pages) +Stanford Blockchain Conference 2019 - Day 1 +Zcash Counterfeiting Vulnerability Successfully Remediated - Electric Coin Company +Quantum computing as a field is obvious bullshit +London named Europe's top destination for international tech talent - CityAM + Introducing Adiantum: Encryption for the Next Billion Users +r/math - A monad is a monoid in the category of endofunctors, what's the problem? +Archive +Go Proverbs +Attack of the week: searchable encryption and the ever-expanding leakage function +Cryptologie | Links +Proxy re-encryption and FHE with NuCypher +Practical Enclave Malware with Intel SGX +Kerckhoffs’ principles – Why should I make my cipher public? +Database Encryption +Quantum Computing, Capabilities and Limits: An Interview with Scott Aaronson – Gigaom +crypto/tls: enable TLS 1.3 and update tests · golang/go@30cc978 + +无法找到该页 +There's No Good Reason to Trust Blockchain Technology +Home | Cfail2019 +mimoo/eureka +Usenet personality - Wikipedia +draft-boneh-bls-signature-00 - BLS Signature Scheme +What is the BLS signature scheme? +WireGuard for macOS +A faster, more efficient cryptocurrency + +[paper review] A faster, more efficient cryptocurrency +Robust Website Fingerprinting Through the Cache Occupancy Channel +Bits and Bytes ordering in 5 minutes +Buffy - Once More, with Feeling - Overture/Going Through the Motions +Cryptologie | Links +RUB-NDS/TLS-Padding-Oracles +nucypher/nufhe +Depth Precision Visualized – Nathan Reed’s coding blog +Online English Vocabulary Size Test + Solving network congestion +A refrigerator that works by stretching rubber bands +Carver Mead | Home +G4v: An Engineering Approach to Gravitation - C. Mead - 4/21/2015 +An Important Message About Yahoo User Security + +ドナルド +Explaining Old Products To My Son +NYPLarcade: International Games Day 2016 +Panasonic Develops Industry's First*1 IPS Liquid Crystal Panel with Contrast Ratio of over 1,000,000:1 +AURCADE: Format: Ghosts 'n Goblins: Points +Modern garbage collection +Richard Nixon's Top Domestic and Foreign Policy Achievements » Richard Nixon Foundation +Inigo Quilez :: fractals, computer graphics, mathematics, shaders, demoscene and more +progonos.com +(Almost-)Zero-Additional-Latency UDP-over-TCP - IT Hare on Soft.ware +Collatz and Self Similarity +dcc2017.dvi +CppCon 2015: Gor Nishanov “C++ Coroutines - a negative overhead abstraction +Kirby’s Development Secrets +urish/web-bluetooth-polyfill +Buffer-centric IO +Cloud Data Backup for Small Businesses | CrashPlan +125981 - The fundamental error in the icon of cheeseburger - An open-source project to help move the web forward. - Monorail +Sign in - Google Accounts +libdl.so +A whirlwind introduction to dataflow graphs +Stanford Seminar - Tiny functions for codecs, compilation, and (maybe) soon everything +Kernel-Predicting Convolutional Networks for Denoising Monte Carlo Renderings +TP-Link EAP225v3 AC1350 Wireless MU-MIMO Gigabit Ceiling Mount Access Point Reviewed - SmallNetBuilder +Fred Rogers Acceptance Speech - 1997 +WikiChip - WikiChip +What Bodies Think About: Bioelectric Computation Outside the Nervous System - NeurIPS 2018 +Slim and light Asus StudioBook S (W700) offers Intel Xeon CPU and Nvidia Quadro P3200 GPU +Jon Shiring Public Tech Talk at Rackspace +r/PS4 - [video] The Encounter made in Dreams Beta. One person made this....wtf +Wine 4.0 Officially Released With Vulkan Support, Initial Direct3D 12 & Better HiDPI - Phoronix +GPU-Based Procedural Placement in Horizon Zero Dawn +sharkdp/hyperfine +germangb/imgui-ext +What would a EvE online Internet look like? +Forget privacy: you're terrible at targeting anyway +Rotating a single vector using a quaternion +Undefined Behavior Is Really Undefined +Even without explicit collusion, pricing algorithms converge on price-fixing strategies +Mesh: Compacting Memory Management for C/C++ Applications +Zaval.org -> Resources -> Library -> Recursive mutexes by David Butenhof +Randomized trial on gender in Overwatch +logicomacorp/WaveSabre +MESA International +Sponza in a Millisecond – threadlocalmutex.com +How To Solve For The Angle - Viral Math Challenge +TOP 10 Marble Racing Videos 2018 +#GAConfEU 2018 +Schedule | GDC 2020 | Session not found. +Thunderhill Trip, 2018 October 11-14, day 2 +Eletro Fortinite [Test][Reupload in the right subreddit] +Reversed-Z in OpenGL +Constructing a cubic Bezier that passes through four points +Ultimate Tic-Tac-Toe +International Streaming - Liqui-Moly Bathurst 12 Hour +How colliding blocks act like a beam of light...to compute pi. +What's Inside an F1 Gearbox (& How it Works) +FactCheck.org +ZACH-LIKE +Help Bahiyya Khan get to GDC 2019 +Thunderhill Trip, 2018 October 11-14, day 3 +LLVM: include/llvm/Support/Casting.h Source File +Here's Why The Ferrari 488 Pista Is the Best New Ferrari +Compiler Explorer +stb_ds.h +Guide to Computing - docubyte +Diophantine Representation of the Set of Prime Numbers | Semantic Scholar +Mersenne Prime Discovery - 2^82589933-1 is Prime! +A230242 - OEIS +Analytic sphere eversion with minimum of topological events +The CCC: Men Who Hate Women +18 Jokes About Being Trans — By Actual Trans People +dalek-cryptography/ed25519-dalek +crates.io: Rust Package Registry +The Utterly Bizarre Life of Lyndon LaRouche +Register Plus PDF viewer +A short and readable single .vcxproj file that opens and builds in Visual Studio 2012, 2013, 2015, 2017 and 2019 with good default settings. +asdf.ion +std.ion.c +asan_clang_cl.md +Miles Sound System Development History +Build software better, together +ion_const.md +namemap2.ion +lccwin32.doc +dbg.el + +allocators.ion +research!rsc: Using Uninitialized Memory for Fun and Profit +clion.md +compiletime.md +The unscalable, deadlock-prone, thread pool - Paul Khuong: some Lisp +pervognsen/bitwise +Magic Leap Promises to Show a Real Demo and Share Specs on Today's Livestream +Slug Font Rendering Library +The 31st - A Game by Terathon Software +Foundations of Game Engine Development, Volume 1: Mathematics: Eric Lengyel: 9780985811747: Amazon.com: Books +The Transvoxel Algorithm for Voxel Terrain +Foundations of Game Engine Development +Talk:Pseudovector - Wikipedia +The 10 Secrets to Indie Game Success (and Why They Do Not Exist) +Khronos OpenGL® Registry - The Khronos Group Inc +Rec. 2020 - Wikipedia +AirNow + +Manifold Garden - Development Update 12 +Join the Manifold Garden Discord Server! +Level Design Timelapse - Decemember 12, 2018 +BELOW for Xbox One: Explore. Survive. Discover. | Xbox +Architectural Capricci 2014 – 2018 – Emily Allchurch +Manifold Garden - Development Update 13 +Manifold Garden - Development Update 13 +Eastshade Official Trailer 2 +Manifold Garden Dev Update #14 - A Very Brief History of Development +Manifold Garden Dev Update #15 - Before vs After of Recent Changes +The Epic Games Store as described by Sergey Galyonkin (SteamSpy Creator, Currently At Epic) (Update: Sergey Clarifying Points on Twitter) +Forgotten Key prepares for shutdown +spite/looper +SmuggleCraft hitting the Switch eShop this week - Nintendo Everything +Treachery in Beatdown City Trailer - FIGHT SOMEONE! 🤜👊🤛 +How to Be a Tree by zaphos +Manifold Garden Dev Update #16 - Fixes, Music System and Design +Steam :: Manifold Garden :: Graphics Improvements, New Music System, and Dev Update Video #16 +Manifold Garden Dev Update #16 - Fixes, Music System and Design +Unity Careers +Join Us — Hinterland Games +Manifold Garden +LUNARK +Music System for Manifold Garden +Manifold Garden +Manifold Garden - Performance, Design, and Music System +WIRED +Edge.org +Page not found - 99% Invisible +Brain Disease Is Common in Former Football Players: Study +kayru/RayTracedShadows +Schedule | GDC 2020 | Session not found. +Real-Time Rendering of Wave-Optical Effects on Scratched Surfaces | Shiny 3D Graphics Research +A new microflake model with microscopic self-shadowing for accurate volume downsampling +Schedule | GDC 2020 | Session not found. +pervognsen/bitwise +Choose & Download | Intel® System Studio +SEED - Project PICA PICA - Real-time Raytracing Experiment using DXR (DirectX Raytracing) +NVIDIA Developer +Experiments with DirectX Raytracing in Northlight +Monte Carlo methods for volumetric light transport simulation +NVIDIA Nsight Graphics +Real-Time Rendering · “Real-Time Rendering, 4th Edition” available in August 2018 +Schedule | GDC 2020 | Session not found. +GDC 2018 Presentation Slides - Shiny Pixels: Real-Time Raytracing at SEED +Claybook_Simulation_Raytracing_GDC18.pptx + +Welcome | I3D 2018 +KIT - Computergrafik - Publikationen - Reweighting Firefly Samples for Improved Finite-Sample Monte Carlo Estimates +Breaking Down Barriers – Part 2: Synchronizing GPU Threads + +CausticConnections +The Ray + Raster Era Begins - an R&D Roadmap for the Game Industry (Presented by NVIDIA) +GDC Retrospective and Additional Thoughts on Real-Time Raytracing + +Single-shot compressed ultrafast photography at one hundred billion frames per second | Nature +Moment-Based Order-Independent Transparency +Efficient Rendering of Layered Materials using an Atomic Decomposition with Statistical Operators +DynaKelvinlets +A Multi-Faceted Exploration (Part 3) - Self Shadow +Alpha Distribution - Cem Yuksel +Technical Papers - SIGGRAPH 2018 +Materials for Masses: SVBRDF Acquisition with a Single Mobile Phone Image +2018-i3D-ProgrammabilityOfGraphicsPipelines.key +GPU-Centered Font Rendering Directly from Glyph Outlines +A Radiative Transfer Framework for Spatially-Correlated Materials +A reciprocal formulation of non-exponential radiative transfer. 1: Sketch and motivation +DD18 Presentation - Raytracing in Hybrid Real-Time Rendering +Robust Solving of Optical Motion Capture Data by Denoising - Ubisoft Montréal +Rendering Layered Materials +Combining Analytic Direct Illumination and Stochastic Shadows +ACES 1.1 now available +A Composite BRDF Model for Hazy Gloss +Program | High-Performance Graphics 2018 + +Stratified sampling of projected spherical caps +Computer Graphics Group » Acquisition and Validation of Spectral Ground Truth Data for Predictive Rendering of Rough Surfaces +Cube-to-sphere projections for procedural texturing and beyond (JCGT) +KIT - Computergrafik - Publikationen - Gradient Estimation for Real-Time Adaptive Temporal Filtering +ProgressiveMultiJitteredSampling +Sharing | Technology +View-warped Multi-view Soft Shadowing for Local Area Lights (JCGT) +Workday +Arnold Renderer | Autodesk | Research +The Design and Evolution of Disney’s Hyperion Renderer | ACM Transactions on Graphics (TOG) +Real-Time Rendering, Fourth Edition +Christopher Kulla's Homepage +RenderMan: An Advanced Path Tracing Architecture for Movie Rendering +AliceVision | Photogrammetric Computer Vision Framework +Fast Product Importance Sampling of Environment Maps + +Advances in Real-Time Rendering in Games, SIGGRAPH 2018 +Introduction to DirectX RayTracing + +siggraph course: path tracing in production +SIGGRAPH 2018 Links - Self Shadow +Tech Note: Shader Snippets for Efficient 2D Dithering | Oculus + +SIGGRAPH 2018 - PICA PICA and NVIDIA Turing +Breaking Down Barriers – Part 5: Back To The Real World +blueberrymusic/DeepLearningBook-Resources +Efficient Unbiased Rendering of Thin Participating Media (JCGT) + +Introduction to Turing Mesh Shaders | NVIDIA Developer Blog + +NVIDIA Turing Vulkan/OpenGL extensions +MC VOLUME RENDERING COURSE - Jaroslav Křivánek +Position-Free Monte Carlo Simulation for Arbitrary Layered BSDFs +The Mandalorian First Image, Directors Revealed | StarWars.com +Giljoo Nam +Mipmapping with Bidirectional Techniques +A microfacet based BRDF for the accurate and efficient rendering of high definition specular normal maps +TheRealMJP/DXRPathTracer +RGL | An Adaptive Parameterization for Efficient Material Acquisition and Rendering +Gazoo.vrv +A radiative transfer framework for non-exponential media +Sampling the GGX Distribution of Visible Normals (JCGT) +Deep Learning for Graphics +Unity Labs Publications | Unity +sigAsia2018Course + +Real-Time Rendering · “Ray Tracing Gems” nears completion +EGSR 2019 + +Efficient Generation of Points that Satisfy Two-Dimensional Elementary Intervals (JCGT) +now publishers - The Bias Bias in Behavioral Economics +The Datasaurus Dozen - Same Stats, Different Graphs | Autodesk Research +zeux.io - Flavors of SIMD +Joe Rogan Experience #1245 - Andrew Yang +Open Letter From New York State Budget Director Robert Mujica Regarding Amazon +NASM Manual +nothings/stb +Error threshold (evolution) - Wikipedia +Amiga music: Jester - Elysium +Pet Shop Boys - Give stupidity a chance (lyric video) + +Bloomberg - Are you a robot? +Cache tables +All documents - European Patent Register +Trying to write Ukkonen's algorithm from memory in a language I don't know! Without tests! YOLO +Randomized trial on gender in Overwatch +My name is Frankenstein - Young Frankenstein +IBM's 360 and Early 370 Systems +The Binding of Isaac: Four Souls Game +Binding of Isaac The Harbingers Unisex T-Shirt +Salad Fingers 11: Glass Brother +The Legend of Bum-Bo on Steam +Discord - Free voice and text chat for gamers +21st Annual Independent Games Festival Awards Audience Award +Discord - Free voice and text chat for gamers +Humans Who Make Games | Starburns Audio +BOI: Four Souls + Expansion Pack +Spicy Piggy - Apps on Google Play +S1E47 – Fucked Up – “David Comes To Life” - That Record Got Me High +David Fincher, Tim Miller Producing Adult Animation Anthology Series 'Love Death & Robots' For Netflix +The Binding of Isaac: Four Souls – Studio71 Games +Buy sports, concert and theater tickets on StubHub! +Nicalis +Download the latest indie games +Male Novum - Mod for The End is Nigh (Trailer) +Twisted Pair +NTRU Prime: NIST submission +The ROBOT Attack +SPHINCS+ + + +Comments on RaCoSS + +Comments on HK17 +LatticeHacks: Intro +CBC Workshop 2018 : Florida Atlantic University - Charles E. Schmidt College of Science +Post-Quantum Cryptography +Post-Quantum Cryptography +Cortex-A7 Processor - ARM + +Accepted Papers : Florida Atlantic University - Charles E. Schmidt College of Science +Introducing HacSpec +Security in Times of Surveillance + +libpqcrypto: Intro +Veiligheid versus privacy: een valse tegenstelling +Pitching security vs. privacy is asking the wrong question +PQCrypto 2018 Conference : Florida Atlantic University - Charles E. Schmidt College of Science +NIST PQCrypto Classic McEliece submission +Classic McEliece: Talks +Eurocrypt 2018 rump session +Selected Areas in Cryptography (SAC) 2018 | University of Calgary | +Round 1 Submissions - Post-Quantum Cryptography | CSRC +EP2537284B1 - Cryptographic method for communicating confidential information - Google Patents + +Security in Times of Surveillance + +Information on RFC 8391 » RFC Editor +djbsort: Intro +D. J. Bernstein / Talks +PQCRYPTO ICT-645622 +Programme +djbsort: Changes +ANTS 2018 rump session +Trilinear and found wanting +google/randen + +Overheid.nl | Consultatie Wijziging Wiv 2017 +Badge Reviews +CRYPTO 2018: “Middle Ground” Proposals for a Going-Dark Fix + +PQCrypto重庆康旦 +Table of Contents - IEEE Transactions on Computers | IEEE Computer Society Digital Library +Mathematics of Public Key Cryptography +Quantum isogenies: Intro +Quantum algorithms for analysis of public-key crypto | American Inst. of Mathematics + +The Case Against Quantum Computing - IEEE Spectrum +Exklusiv: Neues Max-Planck-Institut kommt nach Bochum +SPY --- Surveillance, Privacy, and You +ImperialViolet - CECPQ2 +NTRU-HRSS-KEM + +Lecture: The year in post-quantum crypto | Friday | Schedule 35th Chaos Communication Congress +The year in post-quantum crypto +Classical and quantum computers are vying for superiority +Real World Crypto 2019 +Docker and kvm containers (from scratch) - redo: a recursive build system +This job is unavailable +Status Report on the First Round of the NIST PQC Standardization Process +CBC 2019 +kernel/git/torvalds/linux.git - Linux kernel source tree +How to make a racist AI without really trying +Managering in Terrible Times | Lara Hogan +[PATCH 0/3] namei: implement various scoping AT_* flags +crypto/tls: add support for TLS 1.3 · Issue #9671 · golang/go +We are Google employees. Google must drop Dragonfly. +Salary Negotiation: Make More Money, Be More Valued | Kalzumeus Software +The Go Programming Language Blog +Go Modules in 2019 - The Go Blog +LocoMocoSec 2019 Project Alloy Grant Application +Lecture: A deep dive into the world of DOS viruses | Friday | Schedule 35th Chaos Communication Congress +Benjojo - Ben Cartwright-Cox +FiloSottile/mkcert +Pricing · Plans for every developer +crypto/x509: root_cgo_darwin and root_nocgo_darwin omit some system certs · Issue #24652 · golang/go +Real World Crypto 2019 - Day 1 - Session 1 - Morning - part 1 +What is a Tor Relay? +draft-ietf-acme-acme-18 - Automatic Certificate Management Environment (ACME) +FiloSottile/mkcert +proposal: x/crypto: deprecate unused, legacy and problematic packages · Issue #30141 · golang/go +Archive +Go 1.12 Release Notes - The Go Programming Language +Isolate containers with a user namespace +Modern Alternatives to PGP +oss-security - MatrixSSL stack buffer overflow +Ext4 Disk Layout - Ext4 +caddytls: add TLS 1.3 support by crvv · Pull Request #2399 · caddyserver/caddy +draft-irtf-cfrg-gcmsiv-09 - AES-GCM-SIV: Nonce Misuse-Resistant Authenticated Encryption +New & popular featured games +distractionware » When’s the next update coming out? +Submit your game for inclusion in the Leftfield Collection 2019 +Dicey Dungeons: Terry Cavanagh interview — Wireframe Magazine +2018 Retrospective +Normal Music: Volume II, by Ian Snyder +Patrick Kavanagh vowed to ‘break every bloody bookshop’ in Dublin over literary snub +Meditations +2019 Independent Games Festival reveals this year's finalists! +All the indies I've played in 2018 are amazing and I need to talk about them +distractionware » On a roll +Unity’s block of SpatialOS - Improbable +Bungie.net +DELETE +NIGHT, by Jasper Byrne +Dicey Dungeons - PAX South Trailer +Immediate-Mode Graphical User Interfaces (2005) +PAX South 2019 Postmortem +distractionware » Dice related stuff +gamedev.world +Mosh Pit Simulator +The 1887 Children’s Fancy Dress Ball +Megaquest (Dicey Dungeons) by TheMysticSword +Home +r/funny - I switched out all my co-worker's cheat sheets while he was out. +Charity - a post on Tom Francis' blog +JUMPGRID by Ian MacLarty +Looking for a full-time Unity programmer +LOVE for Nintendo Switch - Nintendo Game Details +Heat Signature dev log: designing in the dark +distractionware » Design Diary: The Jester +Haxe Roundup № 468 +Trigonometry in Pictures | Extreme Learning +John Loren Illustration +Beginnings Art Book +The Wingfeather Saga - Animated Short Film +Sugar and Sprites, an art print by John Loren +Crocodile Pirate +Art Prints by John Loren +The Factory, an art print by John Loren +The Pumpkin King, an art print by John Loren +SPYRO Reignited Character Designer Nicholas Kole Talks ART, Nostalgia, & JELLY +Procreate +Infinitroid +AI-driven Dynamic Dialog through Fuzzy Pattern Matching +Why Labor's plan for preschool is music to the ears of early childhood advocates +Unity gives us over 10m reasons to watch Unite LA next week | MCV/DEVELOP +FPS Sample - A multiplayer shooter game project | Unity +Unite Los Angeles 2018 - Day 2 Livestream +Limbo for Commodore 64 Preview available for download +culling.pptx +General Mills Is Launching a Cereal Monsters Cinematic Universe - Nerdist +ECS Track: The Evolution of the ECS API - Unite LA +Unity Careers +Project Tiny Preview Package is here! - Unity Technologies Blog +Unity ECS - 100k entities, 30fps on mobile +Millitext · Advent Calendar of Curiosities 2018 +Swing by GDC and learn about the making of Marvel's Spider-Man from top to bottom +Updated Terms of Service and commitment to being an open platform - Unity Technologies Blog +Data-oriented design: software engineering for limited resources and short schedules: Mr Richard Fabian: 9781916478701: Amazon.com: Books +Questions I'd Ask as a Job Candidate at an Interview +Unity at GDC San Francisco 2019: Dates, Keynote, and Schedules | Unity +Join DSA. Become a member today. +Howard Zinn: Don’t Despair about the Supreme Court +DSA SF Endorsements – November 2018 +Socialism Will Continue to Rise Regardless of Election Results +November 6, 2018 Voter Guide +Yojimbo (1961) OST - 01 Titles +Democratic Socialists Distribute More N95 Masks Than the City - SF Weekly +Face à la crise du mouvement des « gilets jaunes », les préfets sonnent l’alerte politique +BSA - Donate +Liberalism in Theory and Practice +Zelda 2 +SFPD Confiscated Tents Hours Before Major Weekend Storm - SF Weekly +Where the alt-right came from | Dale Beran | TEDxMidAtlantic +It Came from Something Awful | Dale Beran | Macmillan +David Hellman - Stunning 4BR,3BA w/Treasure Maze //... +Protesters dye fountain red at the Capitol and chant ‘We got the guillotine’ outside governor's office - Virginia Mercury +Youth Vs. Apocalypse @Y_Vs_A +Looking for a pixel artist +turnoff.us - geek comic site +Jonathan Blow on Deep Focus +Bitsy Game Maker by Adam Le Doux +An Open Letter to Lands’ End +Available NOW on Nintendo Switch, PS4, Xbox One, and Steam: N++ +Ben Saunders embarks on Trans-Antarctic Solo expedition +Here’s a neat trick for understanding how long computer processes take +PinnyPals +TRÜBERBROOK – A Nerd Saves the World +AIAS launches new game dev podcast 'The Game Makers Notebook' +Thimbleweed Park™ +No, the Asteroid Apophis STILL Won’t Hit Us in 2036 +Thimbleweed Park Cross Stitch Charts | The Den of Slack +When is it OK to remake a classic game? +Grumpy Gamer v3 +2018 Goals +Unit Testing Games +Friday Questions #2 +Favorite Game Dev Blogs? +A better Steam +Friday Questions #3 +Statistics Question +BBEdit +Thimbleweed Park Vinyl +GOG.com +Limited Run Games +Combat +Thimbleversary +Thimbleweed Park Blog +Thimbleweed Park Cosplay Mashup +April Fools' 2018 +Current Status +Current Status +Edible Games Cookbook: Play With Your Food +Edible Games Cookbook: Play With Your Food +CI +cmuratori/meow_hash +Compiler Explorer - C++ +Alameda, by Jefferson Hamer +Busker, by Jefferson Hamer +Welcome | HMN +Lambda Days 2018 - Heather Miller - We're Building On Hollowed Foundations (...) +Google Help +Two Guys Who Hate Each Other - +V.I. Arnold, On teaching mathematics +Announcing the Epic Games Store +Log in +Star Voyager (Atari 2600) - Wikipedia +tianocore/edk2 +Minneapolis Just Passed the Most Important Housing Reform in America +How close is WinDBG Preview to an everyday debugger? +llvm-mirror/clang +How to get clang++ to find link.exe +Why Most Published Research Findings Are False +Game jams +Amazon.com: Customer reviews: Razer BlackWidow Tournament Edition Stealth - Essential Mechanical Gaming Keyboard - Compact Layout - Tactile & Silent Razer Orange Switches +Africa +I Invented a Smarter Electrical Metering System Than What the Utilities Had. Then They Caught On. +Meow the Infinite is here! +Meow the Infinite +Friday Squid Blogging: Squid Falsely Labeled as Octopus - Schneier on Security +Security Vulnerability in Internet-Connected Construction Cranes - Schneier on Security +More on the Supermicro Spying Story - Schneier on Security +Cell Phone Security and Heads of State - Schneier on Security +ID Systems Throughout the 50 States - Schneier on Security +Was the Triton Malware Attack Russian in Origin? - Schneier on Security +Buying Used Voting Machines on eBay - Schneier on Security +How to Punish Cybercriminals - Schneier on Security +Friday Squid Blogging: Eating More Squid - Schneier on Security +Troy Hunt on Passwords - Schneier on Security +Security of Solid-State-Drive Encryption - Schneier on Security +Speaking Events: MIT, Cambridge, Massachusetts - Schneier on Security +Consumer Reports Reviews Wireless Home-Security Cameras - Schneier on Security +iOS 12.1 Vulnerability - Schneier on Security +Privacy and Security of Data at Universities - Schneier on Security +The Pentagon Is Publishing Foreign Nation-State Malware - Schneier on Security +Friday Squid Blogging: Australian Fisherman Gets Inked - Schneier on Security +Hiding Secret Messages in Fingerprints - Schneier on Security +Speaking Events: Digital Society Conference, Berlin - Schneier on Security +Speaking Events: University of Basel, Basel, Switzerland - Schneier on Security +New IoT Security Regulations - Schneier on Security +Speaking Events: IBM Resilient End of Year Review Webinar - Schneier on Security +Speaking Events: Hyperledger Forum, Basel, Switzerland - Schneier on Security +Upcoming Speaking Engagements - Schneier on Security +Chip Cards Fail to Reduce Credit Card Fraud in the US - Schneier on Security +Speaking Events: OECD Global Forum on Digital Security for Prosperity, Paris, France - Schneier on Security +Hidden Cameras in Streetlights - Schneier on Security +Mailing Tech Support a Bomb - Schneier on Security +Friday Squid Blogging: Squid Sculptures - Schneier on Security +Israeli Surveillance Gear - Schneier on Security +Worst-Case Thinking Breeds Fear and Irrationality - Schneier on Security +What Happened to Cyber 9/11? - Schneier on Security +The PCLOB Needs a Director - Schneier on Security +Information Attacks against Democracies - Schneier on Security +Using Machine Learning to Create Fake Fingerprints - Schneier on Security +Friday Squid Blogging: Good Squid Fishing in the Exmouth Gulf - Schneier on Security +How Surveillance Inhibits Freedom of Expression - Schneier on Security +Propaganda and the Weakening of Trust in Government - Schneier on Security +Distributing Malware By Becoming an Admin on an Open-Source Project - Schneier on Security +FBI Takes Down a Massive Advertising Fraud Ring - Schneier on Security +That Bloomberg Supply-Chain-Hack Story - Schneier on Security +Three-Rotor Enigma Machine Up for Auction Today - Schneier on Security +Click Here to Kill Everybody News - Schneier on Security +The DoJ's Secret Legal Arguments to Break Cryptography - Schneier on Security +Bad Consumer Security Advice - Schneier on Security +Security Risks of Chatbots - Schneier on Security +Your Personal Data is Already Stolen - Schneier on Security +Banks Attacked through Malicious Hardware Connected to the Local Network - Schneier on Security +Back Issues of the NSA's Cryptolog - Schneier on Security +Friday Squid Blogging: Problems with the Squid Emoji - Schneier on Security +2018 Annual Report from AI Now - Schneier on Security +New Australian Backdoor Law - Schneier on Security +Marriott Hack Reported as Chinese State-Sponsored - Schneier on Security +Friday Squid Blogging: More Problems with the Squid Emoji - Schneier on Security +Real-Time Attacks Against Two-Factor Authentication - Schneier on Security +New Shamoon Variant - Schneier on Security +Teaching Cybersecurity Policy - Schneier on Security +Congressional Report on the 2017 Equifax Data Breach - Schneier on Security +Fraudulent Tactics on Amazon Marketplace - Schneier on Security +Drone Denial-of-Service Attack against Gatwick Airport - Schneier on Security +Friday Squid Blogging: Illegal North Korean Squid Fishing - Schneier on Security +MD5 and SHA-1 Still Used in 2018 - Schneier on Security +Glitter Bomb against Package Thieves - Schneier on Security +Human Rights by Design - Schneier on Security +Stealing Nativity Displays - Schneier on Security +Massive Ad Fraud Scheme Relied on BGP Hijacking - Schneier on Security +Click Here to Kill Everybody Available as an Audiobook - Schneier on Security +Friday Squid Blogging: Squid-Focused Menus in Croatia - Schneier on Security +China's APT10 - Schneier on Security +Long-Range Familial Searching Forensics - Schneier on Security +Podcast Interview with Eva Galperin - Schneier on Security +Friday Squid Blogging: The Future of the Squid Market - Schneier on Security +New Attack Against Electrum Bitcoin Wallets - Schneier on Security +Machine Learning to Detect Software Vulnerabilities - Schneier on Security +EU Offering Bug Bounties on Critical Open-Source Software - Schneier on Security +Security Vulnerabilities in Cell Phone Systems - Schneier on Security +Using a Fake Hand to Defeat Hand-Vein Biometrics - Schneier on Security +Friday Squid Blogging: New Giant Squid Video - Schneier on Security +Why Internet Security Is So Bad - Schneier on Security +Upcoming Speaking Engagements - Schneier on Security +Speaking Events: A New Initiative for Poland - Schneier on Security +El Chapo's Encryption Defeated by Turning His IT Consultant - Schneier on Security +Speaking Events: MCSC 2019 - Schneier on Security +Prices for Zero-Day Exploits Are Rising - Schneier on Security +Speaking Events: Blockchain Conference - Schneier on Security +Evaluating the GCHQ Exceptional Access Proposal - Schneier on Security +Friday Squid Blogging: Squid Lollipops - Schneier on Security +Clever Smartphone Malware Concealment Technique - Schneier on Security +Hacking Construction Cranes - Schneier on Security +The Evolution of Darknets - Schneier on Security +Military Carrier Pigeons in the Era of Electronic Warfare - Schneier on Security +Hacking the GCHQ Backdoor - Schneier on Security +Friday Squid Blogging: Squids on the Tree of Life - Schneier on Security +Japanese Government Will Hack Citizens' IoT Devices - Schneier on Security +iPhone FaceTime Vulnerability - Schneier on Security +Security Analysis of the LIFX Smart Light Bulb - Schneier on Security +Security Flaws in Children's Smart Watches - Schneier on Security +Public-Interest Tech at the RSA Conference - Schneier on Security +Friday Squid Blogging: Squid with Chorizo, Tomato, and Beans - Schneier on Security +Facebook's New Privacy Hires - Schneier on Security +Major Zcash Vulnerability Fixed - Schneier on Security +Using Gmail "Dot Addresses" to Commit Fraud - Schneier on Security +China's AI Strategy and its Security Implications - Schneier on Security +Friday Squid Blogging: The Hawaiian Bobtail Squid Genome - Schneier on Security +Blockchain and Trust - Schneier on Security +Cyberinsurance and Acts of War - Schneier on Security +USB Cable with Embedded Wi-Fi Controller - Schneier on Security +Reconstructing SIGSALY - Schneier on Security +Friday Squid Blogging: Sharp-Eared Enope Squid - Schneier on Security +Cataloging IoT Vulnerabilities - Schneier on Security +I Am Not Associated with Swift Recovery Ltd. - Schneier on Security +Estonia's Volunteer Cyber Militia - Schneier on Security +Details on Recent DNS Hijacking - Schneier on Security +Reverse Location Search Warrants - Schneier on Security +Gen. Nakasone on US Cyber Command - Schneier on Security +Friday Squid Blogging: A Tracking Device for Squid - Schneier on Security +On the Security of Password Managers - Schneier on Security +Attacking Soldiers on Social Media - Schneier on Security +"Insider Threat" Detection Software - Schneier on Security +Why I am leaving the best job I ever had +#1gam +Gaming articles on Engadget +The Worst Board Games Ever Invented +Get a job: Be a Mobile Game Engineer for Sega Networks +I Will Teach You To Be Rich +#NodeJS : A quick optimization advice +Working time among video game developers: Trends over 2004-14 +Philip Buuck — Coming Soon + +Seattle Boutique Hotels | Downtown Seattle Hotels | Executive Hotel Pacific Seattle +Index of /hmcon/ +YouTube +Video: Watch a game coder rebuild id's Quake from scratch +e1m8b.zip +r/HandmadeQuake - Big Announcement Coming Soon + +r/HandmadeQuake - My Announcement is Downright.... Epic +Functional Scala (Amsterdam Edition) by John A. De Goes +ytCropper | Keynote: The Last Hope for Scala's Infinity War - John A. De Goes +Orthogonal Functional Architecture +Practical Haskell: A Real World Guide to Programming: Alejandro Serrano Mena: 9781484244791: Amazon.com: Books +High-Performance Functional Programming Through Effect Rotation +vivri/Adjective +Dishoom Shoreditch | Dishoom +TypeScript port of the first half of John De Goes "FP to the max" (https://www.youtube.com/watch?v=sxudIMiOo68) +Bifunctor IO: A Step Away from Dynamically-Typed Error Handling +Beautiful, Simple, Testable Functional Effects for Scala +LLVM on Windows now supports PDB Debug Info +Shadertoy +Detecting debuggers by abusing a bad assumption within Windows +Breaking the x86 Instruction Set +CCleaner Command and Control Causes Concern +Tom Lehrer - We Will All Go Together When We Go +Sickness absence associated with shared and open-plan offices--a national cross sectional questionnaire survey. - PubMed - NCBI +A Large-Scale Empirical Study of Security Patches +Toward an honesty of pixels: on Final Fantasy 12 HD and Quake 3 Arena +Game Designer+Artist or Game Designer+Programmer +Keyboard latency +Something Rotten In The Core +PoC||GTFO 16 +4coder for Mac +EVE Online Player Accidentally Becomes Certified Accountant +SSRTGI: Toughest Challenge in Real-Time 3D +ApoorvaJ/tiny-jpeg-rs +microsoft/microsoft-pdb +PC Connects talk 2018.pdf +Why I left Google to join Grab +Journal of Computer Graphics Techniques +How C++ Debuggers work - Simon Brand - Meeting C++ 2017 +Handmade Hero Day 429 - Multiresolution Light Sampling +flipcode - Texturing As In Unreal +No Silver Bullet – Essence and Accident in Software Engineering +git/git +vmg/sundown +serge-rgb/compiler +galaxyhaxz/devilution +Profile your CPU and GPU (OpenGL and Vulkan) code with Tracy Profiler +Milton +r/French - “What is that thing?” ... I love French! +Snakeshit by dario-zubovic +Super Simple Named Boolean Parameters +The current state of my compiler project | sergio +Google Maps +hundredrabbits/Orca-c +Meditations Games: January 29th 2019 - Sweetspot + +Rival Consoles - Against The Clock +ORCA Sequencer - Guided Tour №1 (Rhythm and Math!) +Meditation Games - January 29th - Game 29 +Meditation Games Diary: 1/29/19 +REDO! by Redo! +DOS Nostalgia's 10th Anniversary Stream +The Legend of Zelda: Link’s Awakening - Announcement Trailer - Nintendo Switch +Minds - Take back control of your social media +Clean code != well engineered +Samurai Sam – Game Jam Build +Leisure Suit Larry Bundle | Steam Game Bundle | Fanatical +Audrey Hepburn +02:14 +Hidden Patterns Inside Fruits and Vegetables +[CSDb] - White Rabbit by Mayday! (2019) +Typeradio — Now we are talking. +Maestros del DOOM en Espanol — firmado por John Romero — Romero Games + +The history of Championship Manager and Football Manager +Deathkings of the Dark Citadel (PC, 1996) for sale online | eBay +John Romero's Daikatana, EIDOS & Ion Storm (PC, 2000) Box & Contents No Game CD | eBay +Edible Games Cookbook: Play With Your Food +Stay Awhile and Listen: Book II +Below the Surface - Archeologische vondsten Noord/Zuidlijn Amsterdam +SIGIL Doom Quake Wolfenstein Heretic Hexen Dangerous Dave Gunman Taco Truck Merchandise — Romero Games +John Romero's Daikatana, EIDOS & Ion Storm (PC, 2000) Box & Contents No Game CD 788687101813 | eBay +Half-Life: Opposing Force (PC, 1999) for sale online | eBay +Ponentes | Codemotion Madrid 2018 +Fusion Magazine +Eternal Doom +'Gunman Taco Truck' Review & Tips: Hilarious Post-Apocalyptic Restaurant Simulator Is A Stroke Of Strategic Genius +Shareware Heroes +Pain Elemental reveals the last official secret of Doom 2 +John Romero confirmed for Making Games Conference! - Making Games +Darren Sweeney +Rocket Jump +Through the Moongate: Richard Garriott, Origin, and Ultima +The History of No-Clipping − Codex +‎Gunman Taco Truck +Wolfenstein 3D +Magazine Subscriptions & more | Games TM Issue 206 | My Favourite Magazines +Castles II Siege & Conquest by Interplay - PC DOS 3.5" Diskette (Retail Big Box) | eBay +Game Engine Black Book: Wolfenstein 3D: 9781539692874: Computer Science Books @ Amazon.com +SIGIL Doom Quake Wolfenstein Heretic Hexen Dangerous Dave Gunman Taco Truck Merchandise — Romero Games +Reflections on DOOM's Development — Rome.ro +SI6IL — Romero Games +SIGIL Announcement +SI6IL — Romero Games +Hurt Me Plenty: A Doom Retrospective - Outright Geekery +John Romero's SIGIL Beast Box PC Megawad +Limited Run Games +P8 Awards 2018 +Books Archives — ETC Press +July 4, 1976 — Rome.ro +SIGIL Update — Rome.ro +Hotswapping Haskell · Simon Marlow +Dad and Mom at Monaco F1 +r/miniSNES - Latency Analysis of NES, SNES, Classics, and RetroPie +1200px-JMS_0067Crop.jpg (1200×1500) +Using Python to Code by Voice +fix bug for mmap larger than the file but within a page reading zero … · facebookexperimental/eden@7400585 +poikilos/Audiere +maps, smaps and Memory Stats! +replace the system memory info in eden stats with process memory · facebookexperimental/eden@9a3fa8b +cruxlang/crux +gzthermal-comparison.png (1000×3100) +Space Scifi Rpg Tiles 48x48 +[PATCH] fuse: invalidate inode pagecache when atomic_o_trunc flag is enabled — Linux Filesystem Development +torvalds/linux +How to atomically write a file without giving it a temporary name +What happens if 'throw' fails to allocate memory for exception object? +LG OLED55E7P : E7 OLED 4K HDR Smart TV - 55'' Class (54.6'' Diag) | LG USA +Microsecond Resolution Time Services for Windows +The tail at scale +Fixing My Keyboard's Latency - Tristan Hume +Compiler Explorer +Timestamps +‎Florence +Background compilation · V8 +PowerPoint Presentation +datausage.py +r/FFXV - Robbie Daymond's(Prompto) Christmas surprise message for my daughter +Unwind the stack around every invoke by kripken · Pull Request #6702 · emscripten-core/emscripten +Porsche 919 Hybrid Evo sets an astonishing new Nurburgring lap record +Code Density - Efficient but Painful? +7 people injured in Pella tornado, released from hospital +The Elusive Frame Timing +Emscripten’s embind  |  Web  |  Google Developers +Wolfsong Trailer +Preserve old serialization format with the new folly::none · facebook/fbthrift@63a06e8 +MuniHac 2018: Keynote: A low-latency garbage collector for GHC +Database File Format +facebookexperimental/eden +Compare Countries With This Simple Tool +facebookexperimental/eden +Reading /proc/pid/cmdline can hang forever +Bigscreen raises $11 Million in Series A financing led by True Ventures +Perfect Ten +Made With ARKit - ARKit Inter-dimensional Portal by @nedd. Music... +Computer Logic with Chris Dixon - Software Engineering Daily +AI Progress Measurement +r/btc - "So no worries, Ethereum's long term value is still ~0." -Greg Maxwell, CTO of Blockstream and opponent of allowing Bitcoin to scale as Satoshi had planned. +Revisiting Unreasonable Effectiveness of Data in Deep Learning Era +Maryam Mirzakhani, mathematician and Fields Medal winner, dies at Stanford | Stanford News +Automatic Recognition of Facial Displays of Unfelt Emotions +Digital currency reading list +Made With ARKit - ARKit Furniture dropping app | by... +Destined for War: Can America and China Escape Thucydides's Trap? - Kindle edition by Graham Allison. Politics & Social Sciences Kindle eBooks @ Amazon.com. +How to Tell the Truth - Andreessen Horowitz +Ian Goodfellow's answer to What's next after deep learning? - Quora +Plasma: Scalable Autonomous Smart Contracts +Coinbase raises $100M Series D led by IVP +Traditional Asset Tokenization +Traditional Asset Tokenization +How Information Got Re-Invented - Issue 51: Limits - Nautilus +Blockchains don’t scale. Not today, at least. But there’s hope. +Funding the Evolution of Blockchains +Bitcoin's Academic Pedigree - ACM Queue +Tony Seba: Clean Disruption - Energy & Transportation +a16z Podcast: Getting Applications Into People's Hands - Andreessen Horowitz +Decentralizing Everything with Ethereum's Vitalik Buterin | Disrupt SF 2017 +First quantum computers need smart software +US solar plant costs fall another 30 per cent in just one year +a16z Podcast: Why Crypto Tokens Matter - Andreessen Horowitz +Keybase launches encrypted git +The scale of tech winners — Benedict Evans +The Agoric Papers +Field Notes: Devcon3 - Ethereum Developer's Conference - Andreessen Horowitz +Blockchain Governance: Programming Our Future +Welcome Asiff Hirji: Coinbase’s New President & Chief Operating Officer +Decrypting Crypto, From Bitcoin and Blockchain to ICOs - Andreessen Horowitz +AI: What's Working, What's Not - Andreessen Horowitz +dYdX raises seed round led by Andreessen Horowitz and Polychain Capital +The Future of Tech, with Chris Dixon – [Invest Like the Best, EP.69] +Our Top 16+ Podcasts of 2017 - Andreessen Horowitz +Vitalik Buterin, Creator Of Ethereum, On The Big Guy Vs. The Little Guy - Unchained Podcast +a16z Podcast: Mental Models for Understanding Crypto Tokens - Andreessen Horowitz +Crypto Canon - Andreessen Horowitz +Astranis - Andreessen Horowitz +Cryptonetworks and why tokens are fundamental – Nick Grossman +CryptoKitties | Union Square Ventures +Tested: Skydio R1 Autonomous Drone Review - Tested.com +Welcome Balaji Srinivasan, Coinbase’s new Chief Technology Officer +insitro: Rethinking drug discovery using machine learning +A #CryptoIntro — Resources & Wrap Up +A Fresh Perspective on Seed Investing +SEC.gov | Digital Asset Transactions: When Howey Met Gary (Plastic) +a16z Crypto - Andreessen Horowitz +Katie Haun - Andreessen Horowitz +Oasis Labs +Connie Chan - Andreessen Horowitz +a16z Podcast: Scaling Companies (and Tech Trends) - Andreessen Horowitz +a16z Crypto - Andreessen Horowitz +Introducing the Cultural Leadership Fund - Andreessen Horowitz +a16z Crypto - Andreessen Horowitz +a16z Crypto - Andreessen Horowitz +Conversations Versus Interviews - AVC +a16z Crypto - Andreessen Horowitz +From Crimefighter to ‘Crypto’: Meet the Woman in Charge of Venture Capital’s Biggest Gamble +The Myth of The Infrastructure Phase | Union Square Ventures +Goodbye Phones, Hello Drones +Coinbase – Buy & Sell Bitcoin, Ethereum, and more with trust +Presentation: The End of the Beginning — Benedict Evans +Centralization vs Decentralization - AVC +The Four Horsemen of Centralization, by Ali Yahya +How the Internet Happened: From Netscape to the iPhone 1, Brian McCullough, eBook - Amazon.com +The Next 3 Billion in Financial Services - Andreessen Horowitz +4 eras of blockchain computing: degrees of composability +Beyond Cryptocurrencies - Andreessen Horowitz +Crypto, the Future of Trust +Crypto, Beyond Silk Road - Andreessen Horowitz +a16z Podcast: How the Internet Happened - Andreessen Horowitz +Blockchain Can Wrest the Internet From Corporations' Grasp +Strong and weak technologies +What comes after open source? +Introducing Anchorage, the world’s first crypto-native custodian +a16z Podcast: Voting, Security, and Governance in Blockchains - Andreessen Horowitz +Twitch Highlighter - Visual Studio Marketplace +An Apology from Editor-in-Chief Russ Pitts - Escapist Magazine +Bloomberg - Are you a robot? +All the Bad Things About Uber and Lyft In One Simple List +The History of Blindfolded Punch-Out + +ocornut/imgui +Let's Play: Ancient Greek Punishment: UI Edition +When I Make a Good Pun | bdg +How Ryan Adams Used His Influence to Have Mild Criticism Deleted +You Give Apps Sensitive Personal Information. Then They Tell Facebook. +stretchy_buffer.h won't compile for C++ · Issue #250 · nothings/stb +noclip +Compiler Explorer +HQ2: Understanding What Happened & Why - The Big Picture +Content moderation has no easy answers +Microsoft CEO Satya Nadella defends HoloLens military contract +How to Create High Quality HDR Environments – HDRI Haven Blog +This is not your father's Microsoft +sharkdp/bat +Hacktoberfest presented by DigitalOcean and DEV +WEB Live Webinar - 4 Tips to Secure Active Directory +What don't people tell you about working at a top tech company? - Quora +Desert Code Camp - 2018 - DevOps/System Administration - Hattan Shobokshi - Accidentally DevOps : Continuous Integration for the .NET Developer +Send a gif with Go using MMS in 14 lines +Serverless to the Max: Doing Big Things for Small Dollars with Cloudflare Workers and Azure Functions +NCrunch for Visual Studio +Combining iterator blocks and async methods in C# | Premier Developer +NCrunch Blog | Test-Driven Development: A First-Principles Explanation +Dev Tip #125: Builder Pattern Test Kata Questions +Project File Tools - Visual Studio Marketplace +Download Visual Studio Code - Mac, Linux, Windows +First experiments using EF Core with Azure Cosmos DB +Mixer | Interactive Livestreaming +Donate - Let's Encrypt - Free SSL/TLS Certificates +Azure Pipelines now available in GitHub Marketplace - The GitHub Blog +.NET Conf 2019 +Introducing Azure DevOps +Announcing Azure Pipelines with unlimited CI/CD minutes for open source +Introducing GitHub Pull Requests for Visual Studio Code +Strict bind, call, and apply methods on functions by ahejlsberg · Pull Request #27028 · microsoft/TypeScript +Microsoft Azure Developer: Implementing Table Storage +Meet Our Meetup Video Library Page - eng.age +Microsoft Ignite +Cloud Platform Release Announcements for September 24, 2018 +Azure SignalR Service now generally available +dotnet/blazor +Azure Serverless Community Library +Azure Sphere | Microsoft Azure +Announcing TypeScript 3.1 | TypeScript +Global Azure > Home +Neowin +Kubernetes 1.12: Kubelet TLS Bootstrap and Azure Virtual Machine Scale Sets (VMSS) Move to General Availability +Volkswagen and Microsoft partner to give drivers a connected, seamless ride | Transform +microsoft/MS-DOS +danroth27/BlazorChat +Build real-time web communication apps with ASP.NET Core SignalR - BRK3189 +SoCal Code Camp +Regulating Bot Speech by Madeline Lamo, Ryan Calo :: SSRN +kelseyhightower/kubernetes-the-hard-way +Create a Meetup Account +Radio TFS Episode 165: Goodbye VSTS Hello Azure DevOps +SoCal Code Camp +Inspect and Style an Element in DevTools that Normally Disappears when Inactive · Manorisms +Create a Generic Subscriber in RxJS +dotnet/docs +Announcing .NET Core 2.2 Preview 3 | .NET Blog +PowerShell in Azure Cloud Shell GA +SoCal Code Camp +Understanding the Whys, Whats, and Whens of ValueTask | .NET Blog +Building C# 8.0 | .NET Blog +MongoDB.local SF 2018 +Announcing WPF, WinForms, and WinUI are going Open Source - Scott Hanselman +Build a chat bot in NodeJS w/Hattan Shobokshi +Build a chat bot in NodeJS w/Hattan Shobokshi +Handling Errors in ASP .NET Core +Submitting Your App to the Oculus Quest Store | Oculus +SF district attorney to wipe out 9,000-plus pot cases going back to 1975 + +Jekyll Docker +Add FormPipeReader by jkotalik · Pull Request #7964 · dotnet/aspnetcore +The Making of Legend of Zelda A Link to the Past - Super Nes +segarray.ion +✅ Scott Hanselman & Damian Edwards Talk about Microsoft & .Net Core 3 +Dotnetos - .NET Performance Tour 2019 +Paper: Hyperscan: A Fast Multi-pattern Regex Matcher for Modern CPUs +Eastshade Studios | Official Website +APE OUT +Damian Edwards and David Fowler Demonstrate SignalR +The Three Most Important Outlook Rules for Processing Mail - Scott Hanselman +Effectful Episode with John de Goes – Scala Love +Spotlight Team Best Practices: GUID based references - Unity Technologies Blog +CFGs.txt +BlazorVirtualGrid +Runtime analysis and leak detection for Autofac +Caching Docker layers on serverless build hosts with multi-stage builds, --target, and --cache-from +Is C# a low-level language? +pierricgimmig/orbitprofiler +Falling cat problem - Wikipedia +Data Leakage from Encrypted Databases - Schneier on Security +dotnet/format +Tor Developer Isis Lovecruft lectures on anonymity systems at Radboud Universiteit +dotnet/reactive +CensoredUsername/dynasm-rs +The Trust Official Trailer #1 (2016) - Elijah Wood, Nicolas Cage Movie HD +Friday Squid Blogging: Chinese Squid-Processing Facility - Schneier on Security +Live coverage: Crew Dragon capsule returns to Earth – Spaceflight Now +Scala Love – Podcast about Scala Programming Language and its community +Crew Demo-1 Mission | Launch +Tiger - Breakdown - Blender 2.8 Eevee development test +Dicey Dungeons v0.16.1 - Dicey Dungeons by Terry Cavanagh, chipzel, Marlowe Dobbe +Sphinx and the Cursed Mummy for Nintendo Switch - Nintendo Game Details +Past, Present, Future: From Co-ops to Cryptonetworks - Andreessen Horowitz +Always centers the camera to the world origin by pixelflinger · Pull Request #913 · google/filament +The Death of Final Tagless +Ghost Insight: Empty (5/9;7/5) by Spilled Games +Status as a Service (StaaS) — Remains of the Day +NuGet Support in Visual Studio for Mac 7.8 - Matt Ward +🐢 +chrislgarry/Apollo-11 +r/videos - Can You Trust Kurzgesagt Videos? - YouTube +Sinclair ZX Spectrum Prototype - Computer - Computing History +Chromostereopsis - Wikipedia +damianh/ProxyKit +SignalR core python client (III): Streamming +Inline IL ASM in C# with Roslyn | xoofx +dotnet/coreclr +dotnet/coreclr +The Orville Prequel / Old Parody of Star Trek TOS +CognitiveComplexity - Plugins | JetBrains +How to make your game run at 60fps +CoreCLR’s environment is not your environment +The Latest in Creepy Spyware - Schneier on Security +puns.dev - The Worst Computer Puns on the Internet +IIS Hosting for ASP .NET Core Web Apps +r/wimmelbilder - PXL CON - Jimmy Something +Efficient params and string formatting by jaredpar · Pull Request #2293 · dotnet/csharplang +News « BeeScala Conference +Hardware intrinsic in .NET Core 3.0 - Introduction +Exploring the Docker Extension for VS Code and .NET Core - DEV Community 👩‍💻👨‍💻 +Wake Up And Code! +7:11 Polyrhythms +How to play 21 against 22 +Martin needs to watch Trainspotting · Issue #2 · martinwoodward/martin_public +PostgreSQL Tools for the Visually Inclined +no warnings when compiling /W3 · nothings/stb@a0b521f +design/25530-notary.md +Interrupt/systemshock +Leadersheep — Trinity Farm +Added Range Manipulation APIs to Collection and ObservableCollection by ahoefling · Pull Request #35772 · dotnet/corefx +Cybersecurity for the Public Interest - Schneier on Security +Real-time web applications with ASP.NET Core SignalR +Constant-time gcd: Papers +Final Tagless seen alive +Final Tagless seen alive +Debugging .NET Builds with the MSBuild Structured Log Viewer +Deploying a GitHub app to Glitch: Creating my first GitHub app with Probot - Part 3 +Some performance tricks with .NET strings +Automation: Last Week Tonight with John Oliver (HBO) +Burrows - Wheeler Data Transform Algorithm - GeeksforGeeks +Festival +Stable Filtering  —  Part 1 +Final Tagless seen alive + +An Insider’s Look at Why Women End Up on the Cutting Room Floor +Floating-Point Parsing and Formatting improvements in .NET Core 3.0 | .NET Blog +BlazorDragAndDrop +Lupusa87/BlazorDragAndDrop +Azure DevOps for Visual Studio Extensions +Hello, bgfx! - DEV Community 👩‍💻👨‍💻 +Handmade Seattle +brave/brave-browser +ASP.NET Community Standup - March 5th, 2019 - David Fowler on Perf, ASP.NET Core 3.0 and More! +Suzanne Vega - Toms Diner (Official Music Video) +Microsoft Graph E-mail Sample - POST to https://graph.microsoft.com/beta/me/sendmail from https://developer.microsoft.com/en-us/graph/graph-explorer +Getting Started with .NET Core on Linux +High performance Privacy By Design using Matryoshka & Spark - @scaladays +Cats instances taking the environmental parameter by gvolpe · Pull Request #593 · zio/zio +Real-time web applications with ASP.NET Core SignalR +Visual Model-Based Reinforcement Learning as a Path towards Generalist Robots +ASP.NET Blog | ASP.NET Core updates in .NET Core 3.0 Preview 3 +Dark mode now available! +Announcing .NET Core 3 Preview 3 | .NET Blog +Unzip Files in Go - GolangCode +Telerik UI for Blazor Data Grid Component Basics +ASP.NET Community Standup - March 5th, 2019 - David Fowler on Perf, ASP.NET Core 3.0 and More! +Feral Vector 2019 +Security Experiments with gRPC and ASP.NET Core 3.1 +Intel® NUC Mini PCs +Manifold Garden Dev Update #17 - Bug Fixes, Soak Tests, and Footsteps +Deploying a GitHub app to Glitch: Creating my first GitHub app with Probot - Part 3 +Handmade Seattle News +Dependency Injection in ASP.NET Core +Real-time web applications with ASP.NET Core SignalR +The Influencer is dead. Long live the influencer +Redesigning Github repository page +Online FFT calculator +Why do remote meetings suck so much? +A Simple and Fast Object Mapper +1.7 Million Students Attend Schools With Police But No Counselors, New Data Show +Using Vue with ASP.NET Core By Example +Xamarin: .NET Community Standup - March 7, 2019 - Shane from Xamarin.Forms showing Visual! +distractionware » Design Diary: The v0.16 Enemy Audit +Testing Incrementally with ZIO Environment +Real-time serverless applications with the SignalR Service bindings in Azure Functions +First impressions of gRPC integration in ASP.NET Core 3 (Preview) +grpc/grpc-dotnet +Trocken - Bauknecht +Health Checks in ASP.NET Core +Introduction +Catalan number - Wikipedia +Game Design +Cryptocurrency, Ego And Beautiful Women (Blockchain Cruise) +ASP.NET Blog | Blazor 0.9.0 experimental release now available +Building Blazor Apps Using Azure Pipelines +Adding a third party datetime picker to your ASP.NET Core MVC Application +No One Deserves As Much Power As Michael Jackson Had +Running Razor Pages and a gRPC service in a single ASP.NET Core application +Monitored File Name Extensions - Win32 apps +Chapter 5: The Captain and the Sphinx – The Analog Antiquarian +Collecting .NET Core Linux Container CPU Traces from a Sidecar Container | .NET Blog +How random can you be? +Tic Toc Games - A Unity Developer Case Study +Why This 3D Light Printer Is a HUGE Game Changer + +r/dataisbeautiful - Is it a Duck or a Rabbit? For Google Cloud Vision, it depends how the image is rotated. [OC] +Async Enumerables with Cancellation · Curiosity is bliss +Test your server for Heartbleed (CVE-2014-0160) +Angèle - La Thune [CLIP OFFICIEL] +Demystifying HttpClient Internals - Steve Gordon +Free Weekend +Blazored Menu Idea +markup_in_functions_block.md +The Book of Monads: Alejandro Serrano Mena, Steven Syrek, Harold Carr: Amazon.com: Books +pwaller/go2ll-talk +Execute test scenarios on mono by AlekseyTs · Pull Request #33804 · dotnet/roslyn +Blazored/Menu +Allow markup in @functions by rynowak · Pull Request #317 · dotnet/aspnetcore-tooling +FigglatR +800+ Million Emails Leaked Online by Email Verification Service - Security Discovery +Twenty Years Ago, I Helped Convict Two Men of Murder. I’ve Regretted It Ever Since. + +The Functional Scala Concurrency Challenge +Open source is only ajar without inclusion – Internet Citizen +Dutch Reach Project – A site to promote the Dutch far-hand habit to avoid dooring cyclists, or drivers or passengers from stepping into on-coming traffic. +Have I Been Pwned: Check if your email has been compromised in a data breach +We need to talk about Session Tickets +Safety Experts Weigh in on the Boeing 737 MAX +SignalR/sample-StreamR +System Era Softworks +Hangfire – Background jobs and workers for .NET and .NET Core +Elegant way of producing HTTP responses in ASP.NET Core outside of MVC controllers | StrathWeb. A free flowing web tech monologue. +Alexa Top 1 Million Analysis - February 2019 +System.Reflection.Emit.AssemblyBuilder.Save · Issue #15704 · dotnet/runtime +Touch typing - Wikipedia +The Promise of Hierarchical Reinforcement Learning +Adventures in Sampling Points on Triangles (Part 1) +Dave Glick - Some Thoughts On Feelings In Open Source +WebViewClient  |  Android Developers +Scalar +DTrace on Windows +NDC Security Australia 2019 +Video: Overcoming network latency in Mortal Kombat & Injustice 2 +JavaScript, CSS, HTML & Other Static Files in ASP .NET Core +Real-time web applications with ASP.NET Core SignalR +I did it! Running as a .NET foundation board candidate » Iris Classon +01-fp-concurrency-challange.scala +http://degoes.net/articles/zio-challenge +Deploying Blazor Apps Using Azure Pipelines +Line Rider - Bohemian Rhapsody | SYNCED | LR Vanilla +Beautiful, Simple, Testable Functional Effects for Scala by John De Goes - Signify Technology +Why isn't my session state working in ASP.NET Core? Session state, GDPR, and non-essential cookies +Blazored/Menu +Trapdoor commitments in the SwissPost e-voting shuffle proof +Overloaded Operator performance diff when using Fields or Auto Properties in Structs · Issue #12172 · dotnet/runtime +.NET Design Review: Tensor +Game Developers Conference 2019 +Why isn't my session state working in ASP.NET Core? Session state, GDPR, and non-essential cookies +Perf regression for Math.Min and Math.Max · Issue #12159 · dotnet/runtime +Tactical Breach Wizards: ten minutes of gameplay explained +Flat earther accidently proves earth’s rotation with $ 20k gyro. That’s kind of a problem, right? +Add Utf8String type by GrabYourPitchforks · Pull Request #23209 · dotnet/coreclr +Accessibility Insights +Houzz Support +Have You Been Pwned? - Computerphile +OneTab shared tabs +Episode 082 – xUnit with Brad Wilson | The 6 Figure Developer +Progress Influencers Party at MVP Summit 2019 +A simple reason why there aren't more women in tech - we're okay with misogyny +How having a toxic teammate led to my best game yet +Northern beaches IT guru allegedly made $300,000 from stolen Netflix logins +Poppy Ergo Jr robot reaching box using deep learning +Timeline - Time to Play Fair +IdentityServer/IdentityServer4 +Baba Is You for Nintendo Switch - Nintendo Game Details +These Cookie Warning Shenanigans Have Got to Stop +Baba Is You by Hempuli +Microsoft Build: Call for Speakers / Call for Papers (CfP) @ Sessionize.com +May loses a vote against herself in a crazed night of parliamentary drama +New IL instruction for typeswitch · Issue #12260 · dotnet/runtime +Cosmos Network - Internet of Blockchains +Alpha 21364 - Wikipedia +FIA F1 Race Director Charlie Whiting passes away | Formula 1® +NDC Meetup with Troy Hunt at Microsoft Reactor with SSW - Sydney +Add CodedInputReader and CodedOutputWriter by JamesNK · Pull Request #5888 · protocolbuffers/protobuf +Running Local Azure Functions in Visual Studio with HTTPS +chrisnas/DebuggingExtensions +Writing ClrMD extensions for WinDbg and LLDB +Game Stack - Achieve More With Microsoft Game Stack | Microsoft Developer +Hack Yourself First - UK Tour +Xbox Live expands to mobile in Microsoft's big streaming push +Windows Desktop Developer Twitch Workshop (March 14, 2019) | Visual Studio Blog +AvaloniaUI/Avalonia +Dwarf Fortress by Kitfox Games +Creating a not-empty GUID validation attribute and a not-default validation attribute +telerik/blazor-ui +Extending Razor Pages -- Visual Studio Magazine +Baba Is You (Jam Build) by Hempuli +OrchardCMS/Orchard +EdCharbeneau/TaxiFareBlazorServer +.NET Foundation Member Sticker designs +Really efficeint representation of PI by KrzysztofCwalina · Pull Request #129 · Azure/azure-sdk-for-net-lab +Allow seamless markup in local functions and @functions. by NTaylorMullen · Pull Request #334 · dotnet/aspnetcore-tooling +Marvel Studios' Avengers: Endgame - Official Trailer +Azure/azure-functions-signalrservice-extension +The World Design of Metroid Prime | Boss Keys +AccessViolationException/FatalExecutionEngineError: Using net. standard and netfx · Issue #922 · dotnet/standard +Explore Windows 10 OS, Computers, Apps, & More | Microsoft +Floating-Point Reference Sheet for Intel® Architecture +emtecinc/signalr-tester +dotnet-foundation/election +Manning | Deal of the Day +Rider 2019.1 Kicks off its Early Access Program! - .NET Tools Blog +ARROW-4502: [C#] Add support for zero-copy reads by eerhardt · Pull Request #3736 · apache/arrow +Steam :: Steamworks Development :: Steamworks SDK v1.44 - New Networking APIs +Open Source .NET – 4 years later +Improve image moniker debugging · dotnet/project-system@84850be +An update on how my 2018 return to Chicago went and what's next for me in 2019 +TechEmpower/FrameworkBenchmarks +Join the Kitfox Games Discord Server! +La Cryptographie contenant une très subtile manière d'escrire [...] | Tolosana +Executive Order 13769 - Wikipedia +Canadian Police Charge Operator of Hacked Password Service Leakedsource.com — Krebs on Security +The Book of Monads: Alejandro Serrano Mena, Steven Syrek, Harold Carr: Amazon.com: Books +“You can’t be it if you can’t see it” +Using AddAzureSignalR with Razor Conponents 3.0.0 preview 3 · Issue #8590 · dotnet/aspnetcore +The 737Max and Why Software Engineers Might Want to Pay Attention +Move to new file doesn't honor charset in .editorconfig · Issue #34200 · dotnet/roslyn +Error 997. Overlapped I/O operation is in progress: KB2918614 breaks Windows Installer Service +Remove using leaves leading lines · Issue #34201 · dotnet/roslyn +zeux/meshoptimizer +Live Cyber Attack Workshop | Varonis +Ixigo CEO denies breach of user data; says payments information is not stored +Remove custom tuple type with built-in one by terrajobst · Pull Request #29 · terrajobst/nquery-vnext +Deep thoughts on other languages Like Rust, Go, etc. +Go 1.12 Release Notes - The Go Programming Language +NDC Meetup with Troy Hunt at Microsoft Reactor with SSW - Sydney +r/technology - MySpace lost all music uploaded from 2003 to 2015 +Code to mark a SQL string before it's passed to Dapper. +dotnet/roslyn +Find Files (Ctrl+P) is very slow · Issue #26868 · microsoft/vscode +Here's What It's Like to Accidentally Expose the Data of 230M People +Hosting ASP.NET Core behind https in Google Kubernetes Engine +Conventions used by Containers on Azure App Service • Jamie Phillips +DEEP — owen LL harris +Searching large projects is too slow · Issue #55 · microsoft/vscode +Microsoft Forms +Public Shaming: Last Week Tonight with John Oliver (HBO) +Guild Of Dungeoneering +I saw a fellow CMDR on the road a few days ago. o7 : EliteDangerous +Grandpa Pip's Birthday by Snozbot +Fix NOT IN( ... ) by StevenThuriot · Pull Request #25 · terrajobst/nquery-vnext +Rameses - Details +How To Learn CSS — Smashing Magazine +Include System.Security.Cryptography.RandomNumberGenerator.GetInt32 · Issue #1101 · dotnet/standard +Space Funeral +ZIO with Alpakka Kafka +NDC Security NYC 2019 +Volt | <1 MB desktop client for Slack, Skype, Twitter, Facebook, Gmail and more +Fixes to support scala 2.11 by ahoy-jon · Pull Request #650 · zio/zio +John Brockman: Possible Minds - The Long Now +.NET Core March 2019 Updates - 1.0.15, 1.1.12, 2.1.9 and 2.2.3 | .NET Blog +Megacity | Unity +NVIDIA's $99 Jetson Nano is an AI computer for DIY enthusiasts +Microsoft Azure PlayFab Blog +Resolve deadlock with `InvokeAsync` in `On` handler by mikaelm12 · Pull Request #8334 · dotnet/aspnetcore +Using JavaScript Interop in Blazor +Home | ScalaUA +AmsiScanBuffer function (amsi.h) - Win32 apps +Port AMSI scanning for assembly loads · Issue #11607 · dotnet/runtime +Uncaught TypeError: i.Started.toUTCString is not a function · Issue #370 · MiniProfiler/dotnet +Port AMSI scanning for assembly loads by elinor-fung · Pull Request #23231 · dotnet/coreclr +Here's Why Your Static Website Needs HTTPS +Roslyn analyzers and code fixes by savpek · Pull Request #1076 · OmniSharp/omnisharp-roslyn +Core support for object pooling · Issue #12296 · dotnet/runtime +Writing An Interpreter In Go | Thorsten Ball +.NET Design Review: GitHub Quick Reviews +Writing A Compiler In Go | Thorsten Ball +Creating my first Azure Functions v2.0 app: a WebHook and a timer +For contributors: unifying to fewer GitHub repos · Issue #320 · aspnet/Announcements +robertwray.co.uk - Adding a delay to ASP.NET Core Web API methods to simulate slow or erratic networks +Need to record a PowerShell session? Here's how on Windows 10. +How Truck Simulator’s resident radio station became as big as the rigs +Gargantuan Gnosticplayers breach swells to 863 million records +Killed by Google +Security, Cloud Delivery, Performance | Akamai +Manifold Garden Dev Update #18 - PS4 Bug Fix & Water Bug Solution +Amazon.com: Secrets of Sand Hill Road: Venture Capital and How to Get It (9780593083581): Scott Kupor, Eric Ries: Books +Buy Aseprite from the Humble Store +GameTechDev/IntelShaderAnalyzer +Testing Incrementally with ZIO Environment by John De Goes - Signify Technology +This is why you must join Scalar 2019 +This is why you must join Scalar 2019 +Visual Studio 2019 Launch Event agenda and speakers now published | Visual Studio Blog +When pigs fly: optimising bytecode interpreters +dotnet/aspnetcore +Explaining Code using ASCII Art – Embedded in Academia +Why Hashbrown Does A Double-Lookup +RyuJIT: Argument written to stack too early on Linux · Issue #10820 · dotnet/runtime +dotnet/standard +Fun(c) 2018.7: John De Goes - FP to the Max +Blazor | Build client web apps with C# | .NET +Chris Sainty on Blazor.net, Razor Components, and working with Microsoft on Open Source projects +Add option to stop projects building if their dependencies fail to build. - Developer Community +A new way of tracking variables by BrianBohe · Pull Request #23373 · dotnet/coreclr +Non-idiomatic F# +Security, Cloud Delivery, Performance | Akamai +Understanding STIR/SHAKEN +Intel OSPRay +Early Access Program - Rider: Cross-platform .NET IDE +Review: Baba Is You - Hardcore Gamer +How I'm able to take notes in mathematics lectures using LaTeX and Vim +Home automation ideas +Facebook Stored Passwords in Plain Text For Years +Introduction to gRPC on .NET Core +An Original Elite Dangerous Fan Music Video: +Notice +Buy Tacoma from the Humble Store + +NDC Meetup with Troy Hunt at Microsoft Reactor with SSW - Sydney +.NET Standard Target Chooser +Telerik UI for Blazor 0.3.0 is Released +fired.pptx + +microsoft/perfview +speedscope +So you want your app/website to work in China… +.NET Internals Cookbook Part 5 — Methods, parameters, modifiers – Random IT Utensils +Christchurch tragedy exploited by cyber-scammers +A dev trained robots to generate “garbage” slot machine games—and made $50K +» Darklands The Digital Antiquarian +What is Blazor and what is Razor Components? - Scott Hanselman +.NET Design Review: JSON Serialization +mysticmind/dotnet-sort-refs +Facebook Stored Hundreds of Millions of User Passwords in Plain Text for Years — Krebs on Security +620 million accounts stolen from 16 hacked websites now for sale on dark web, seller boasts +Profiling .NET Code with PerfView and visualizing it with speedscope.app +[Question] CoreRT future plans · Issue #7200 · dotnet/corert +The Ask Question Wizard is Live! +Authy API + +RoboCup@Home – Where the best domestic service robots test themselves +GameTechDev/GTS-GamesTaskScheduler +#ArtMarble21 +The Alt-Right Playbook: Always a Bigger Fish +Sophie's Dice by Sophie Houlden + +Index of / +skskeyserver / sks-keyserver / issues / #57 - Anyone can make any PGP key unimportable — Bitbucket +On the S-Box of Streebog and Kuznyechik +Baby Barred owl calls +Ambitious Project to Sequence Genomes of 1.5 Million Species Kicks Off +dotnet-foundation/election +materialx/MaterialX +Square Hammer [8 Bit Tribute to Ghost] - 8 Bit Universe +P. D. Q. Bach (Peter Schickele) 1712 Overture +AWS SDK for .NET now targets .NET Standard 2.0 | Amazon Web Services +The WhibOx Contest Edition 2 - CYBERCRYPT +Act Now +justinhj/fp-starter-pack.g8 +BlazorHelp Website > Blog - View_Blog +John A De Goes - ZIO: Next-Generation Effects in Scala +Benchmarking performance of your code between release versions +Speakers - NDC Security Australia 2019 +startup_analyzers.md +Tizen .NET Portal +Security, Cloud Delivery, Performance | Akamai +How to Debug Rust with Visual Studio Code +How to generate uniformly random points on n-spheres and n-balls | Extreme Learning +Security Issue February 2019: FAQ +Securing ASP.NET Core in Docker +TwitLonger — When you talk too much for Twitter +How to optimize and run ML.NET models on scalable ASP.NET Core WebAPIs or web apps | Cesar de la Torre +MichalStrehovsky/zerosharp +google/sanitizers + +MichalStrehovsky/zerosharp +Merge pull request #100 from Microsoft/user/rbhanda/Net472Update · microsoft/referencesource@f82e13c +Packaging a .NET Core 3.0 application with MSIX +Dark Castle Original Macintosh Version! +MichalStrehovsky/zerosharp +Blazor: Implementing Client Side Search As You Type Using bind-value:event +NDC Meetup with Troy Hunt at Microsoft Reactor with SSW - Sydney +PageSpeed Insights +gRPC Bi-directional streaming with Razor Pages and a Hosted Service gRPC client +zio/zio-keeper +Herding Code 231: .NET Foundation Elections, WSL, MAX_PATH, calc.exe, Edge on Chromium, Firefox, and Rogue Thermostats – Herding Code +Unity VR and the Making of Ready Player One | Jake Simpson +Possible bug with RSACng hash verification · Issue #29061 · dotnet/runtime +.NET Core Opinion 11 – Keep Configure Methods Clean Using Extension Methods +Tutorial: Build a movie recommender - matrix factorization - ML.NET +AutoMapper's Design Philosophy +142: Super Speed with AOT & LLVM +Using FluentValidation for Forms Validation in Blazor +zio/zio +Using .NET PInvoke for Linux system functions - Red Hat Developer +dotnet/coreclr +Web security expert Troy Hunt to be welcomed into the Infosecurity Hall of Fame +r/teslamotors - It's BACK! After 6 months of working fine, 2019.5.15 drives at barriers again +Nullable: System.Number by krwq · Pull Request #23454 · dotnet/coreclr +Stable Filtering  —  Part 2 +Nullable: String by safern · Pull Request #23450 · dotnet/coreclr +.NET Design Review: AssemblyLoadContext improvements +Nullable changes for boolean type by buyaa-n · Pull Request #23451 · dotnet/coreclr +.NET Design Review: JSON Serialization +Humble Book Bundle: Coder's Bookshelf by No Starch Press +Exploring the .NET Core MCR Docker files (updated): runtime vs aspnet vs sdk +Names and default names for keys, constraints and indices · Issue #12837 · dotnet/efcore +The 2007 Lyttle Lytton Contest +Microsoft Cloud Show: “Have I been pwned?” - An Interview with Troy Hunt +OneTab shared tabs +William Shanks - Wikipedia +NDC Meetup with Troy Hunt at Microsoft Reactor with SSW - Sydney +Ionide — A New Hope + +Voting for .NET Foundation +Troubleshoot ASP.NET Core Localization +Run static methods from gutter, IL Viewer, install SDKs and more improvements in Rider 2019.1 - .NET Tools Blog +Home +American Democracy March 14, 2019 Lecture +Live Share Feedback Survey +Arithmetic operators - C# reference +Real-time Speech-to-Text and Translation with Cognitive Services, Azure Functions, and SignalR Service +dotnet/performance +hallatore/Netling +What is 'responsible' in Responsible AI? +Getting started with Lithnet Password Protection - Part 1 - Blocking compromised passwords with the 'Have I Been Pwned?' password list +Microsoft exec bans company from pulling any dumb April Fools’ pranks +Storing UTC is not a silver bullet +The Clash - Should I Stay or Should I Go (Official Audio) +New AMD EPYC-Powered Amazon EC2 M5ad and R5ad Instances | Amazon Web Services +Whitespace (programming language) - Wikipedia +Landau's Function -- from Wolfram MathWorld +Standardizing WASI: A system interface to run WebAssembly outside the web – Mozilla Hacks - the Web developer blog +Machine code layout optimizations. | Easyperf +LambdaConf 2019 Scholarship Application +Observations about the rendering of Metro: Exodus +nventive/Uno.BenchmarkDotNet +Behind the burst compiler | xoofx + +10 games to play at Now Play This +Trace .NET Core Applications on Linux with `strace` +BoringTun, a userspace WireGuard implementation in Rust +Hold That Fork! +cloudflare/boringtun +Using Your Knife and Fork: The American Way vs. the European Way +jnm2/preference +.NET Design Review: JSON +SpecFlow 3 is here! +Nullable: System.Object by safern · Pull Request #23466 · dotnet/coreclr +Hall of Fame - Infosecurity Europe +r/marvelstudios - Worked on this for a while +Seattle Scotch & Beer Fest 2019 Tickets | Fremont Studios | Seattle, WA | Friday, April 19 & Saturday, April 20, 2019 | Stranger Tickets +The Unexpected Philosophical Depths of Clicker Games +Not Tetris 2 +‎MailOnline +Einstein on the Beach: Knee Play 3 +Stack Snippets Domain +randrew/phantomstyle +Merging OpenTracing and OpenCensus +dotnet/corefx +Compare gRPC services with HTTP APIs +jdegoes/scalaua-2019 +Newsletters spam test by mail-tester.com +Dark Flat Theme - Plugins | JetBrains +Why Ben Carson Is Taking on Facebook +Dotnet-Boxed/Templates +distage: Staged Dependency Injection · Izumi Project +Introduction to authentication for Single Page Apps on ASP.NET Core +Proposal: Dependency Injection / Service Locator as a Language Feature · Issue #1690 · dotnet/csharplang +Chapter 6: Khafre and the Giant – The Analog Antiquarian +Scott Helme +ASP.NET Community Standup - March 26th, 2019 - SignalR with Brady Gaster +[Epic] Kerberos Authentication in ASP.NET Core · Issue #8897 · dotnet/aspnetcore +dotnet/swag +ASP.NET Blog | .NET Core Workers as Windows Services +Announcing Lucet: Fastly's native WebAssembly compiler and runtime +Man gets 20 years for deadly “swatting” hoax +dotnet/aspnetcore +Tastes Like Chicken +Visual Studio 2019 | Download for free +Getting Started with ASP.NET Core | Manning +itkpi/cakeless +mschuwalow/zio-todo-backend +LambdaConf 2019 | Boulder | Jun 5 +ScalaUA - distage: Staged Dependency Injection +Can I use... Support tables for HTML5, CSS3, etc +Rename Razor Components back to server-side Blazor · Issue #8931 · dotnet/aspnetcore +Thank you! Elected to the .NET Foundation board! » Iris Classon +Blazor Shell apps +r/interestingasfuck - All the bearings are moving in a straight line!!! +Guys! I'm BACK! [Quick Announcement] +rL357340 +Blazored/Toast +r/Games - /r/Games is closed for April Fool’s. Find out why in here! +Blazor Shell Apps +History of Visual Studio – Page 2 – Rico Mariani's Performance Tidbits +stb_voxel_render.h programming library +r/security - Officetools.com hacked email, claims not +Reuse previous materialized strings by benaadams · Pull Request #8374 · dotnet/aspnetcore +Self-optimizing AST interpreters +Security alert: pipdig insecure, DDoSing competitors – Jem – UK blogger +Wolfenstein 2: The New Colossus in Close Critique [Full Spoilers] +IdentityServer - Training +Back to how it should be +NDN – Why Bother? — NDN Tutorial at ACM SIGCOMM 2017 – Van Jacobson +Military Lessons Learned from the Battle of Wakanda +5 Things You Didn't Know About Insect Wings +Xamarin and Asp.Net Core for Beginners +Silverchair: A 5 Minute Drum Chronology - Kye Smith +.NET Core in Action +Humble Book Bundle: Microsoft & .NET by Apress +Visual Studio 2019 Launch Watch Event +Y2K | This Is SportsCenter +SPAAAAAACE! - Portal 2 +NaN Gates and Flip FLOPS +Announcing the Microsoft Graph Security Hackathon winners - Microsoft Security +The ACME Protocol is an IETF Standard - Let's Encrypt - Free SSL/TLS Certificates +Midimiliz - 10000 watts +The story of the Rendition Vérité 1000 +mrpmorris/blazor-fluxor +How to Beat Array Iteration Performance with Parallelism in C# .NET - Michael's Coding Spot +JetBrains Night Tel Aviv 2019 +Is making a struct readonly a breaking change? +C++ vector with dynamic item size +Jeffrey Richter — Generics +Marvel Studios’ Avengers: Endgame | Special Look +Fetch API, Streams API, NDJSON, and ASP.NET Core MVC +JIT HW Intrinsic implementation doc by CarolEidt · Pull Request #23622 · dotnet/coreclr +Visual Studio 2019 | Download for free +Visual Studio 2019: Code faster. Work smarter. Create the future. | Visual Studio Blog +Using Lambda@Edge to handle Angular client-side routing with S3 and CloudFront +DevExpress UI for Blazor / Razor Components - Free Early Access Preview + +YouTube Executives Ignored Warnings, Letting Toxic Videos Run Rampant +BenchmarkDotNet v0.11.5 | BenchmarkDotNet +LingDong-/shan-shui-inf +ScottGu's Blog - ASP.NET MVC 1.0 +John A. De Goes at #ScalaUA - Thinking Functionally +Software Anti-Patterns: How to destroy a codebase for developers +Dotnetos Conference - .NET Performance Conference +ReSharper Ultimate 2018.3.4 and Rider 2018.3.4 are released! - .NET Tools Blog +New Code Visualizer for Swift: Source Is View +Polymorphism: Queer Encounters of Intimacy in Games — VGA Gallery +Speaking +Visual Studio 2019 Launch: What’s Coming with .NET Core 3.0 +Archive +Making CPU configuration better for GC on machines with > 64 CPUs | .NET Blog +Compiler Explorer - C++ (x86-64 clang 8.0.0) +APOLLO 11 Official Trailer (2019) Moon Landing Movie HD +F# Weekly – Sergey Tihon's Blog +Visual Studio 2019 Launch: Not your average keynote +Weekly 2019-04-03 +Visual Studio 2019 for Mac is now available | Visual Studio Blog +jberezanski +jberezanski/ChocolateyPackages +Visual Studio 2019 .NET productivity | .NET Blog +Live Share now included with Visual Studio 2019 | Visual Studio Blog +Everybody Edits Data Security Breach +Creating Custom Constraints For Razor Pages Routes +Release Notes + +Building Components Manually via RenderTreeBuilder +Visual Studio 2019 Launch: Build amazing web apps with .NET Core +Profiling Mono and Mono Unity Apps on Windows, macOS, and Linux - .NET Tools Blog +Oracle Ask TOM +Announcing the Azure Functions Premium plan for enterprise serverless workloads +A Go implementation of Poly1305 that makes sense +Building microservices on Azure - Azure Architecture Center +Xiph.org + +Xiph.Org Video Presentations: Digital Show & Tell +Xamarin: .NET Community Standup - Xamarin.Forms Previewer Updates & iOS Interpreter! +Oculus Go Wired Mirroring: How To Guide | Oculus +Create a modular application - Orchard Core Documentation +Configure Visual Studio across your organization with .vsconfig | Visual Studio Setup +Champion: Readonly members on structs (16.3, Core 3) · Issue #1710 · dotnet/csharplang +I've No More Fucks To Give +Try Orchard Core +Middleware in ASP .NET Core +The "Testable Object" Pattern +Precise timing of machine code with Linux perf. | Easyperf +ITHare/obf +Strongly Typed Feature Flags With ASP.NET Core 2.2 +Support for process dumping of native and managed code (C++ and C#) · Issue #151 · dotnet/diagnostics +Oracle Careers +The Witness - **You wake up, alone, on a strange island full of puzzles.** +r/combinedgifs - Bug +The electronic song “Scary Monsters and Nice Sprites” reduces host attack and mating success in the dengue vector Aedes aegypti +Bringing GPU acceleration to Windows containers +/diagnostics (Compiler diagnostic options) +Operating Systems: Three Easy Pieces +NationalSecurityAgency/ghidra +ZIO STM by jdegoes · Pull Request #721 · zio/zio +Xamarin Blog +SIGBOVIK: 93% of Paint Splatters are Valid Perl Programs — Colin McMillen +The Witness goes free on the Epic Games Store for two weeks +Tom 7 Radar: CHESSBOVIK +.NET API browser +OVERWHELM for Nintendo Switch - Nintendo Game Details +How My Dad Taught Me to Code - Ari Hunt & Troy Hunt +SqlCommand.Dispose doesn't free managed object · Issue #74 · dotnet/SqlClient +» Interplay Takes on Trek The Digital Antiquarian +MVVM Development in Visual Studio +The Edge of an Infinite Universe +Your words are wasted - Scott Hanselman +.NET Core Summer Event bij Info Support +dotnet/dotnet-api-docs +brave/brave-browser +Better Obsoletion by terrajobst · Pull Request #62 · dotnet/designs +Proposed changes to Index / Range by jaredpar · Pull Request #2397 · dotnet/csharplang +DDoS Protection Service | Anti DDoS Mitigation + + | Cloudflare +CSSBattle +MAKRO | Microsoft Excel Stream Highlights 3/19 +Announcing ML.NET 1.0 RC - Machine Learning for .NET | .NET Blog +Azure Front Door Service is now generally available +Keynote: The Last Hope for Scala's Infinity War - John A. De Goes +Families +ardalis/AspNetCoreStartupServices +Online Arm Assembler by Azeria Labs +I hate what they’ve done to almost everyone in my family +'Marvel's Spider-Man': A Technical Postmortem + +MSVC hidden flags +'Are Jews People' Was an Actual, Real Discussion Topic on CNN +BREAKER by Daniel Linssen +Troubleshoot blue screen errors - Windows Help +Classic Game Postmortem: 'Lemmings' +Home +Getting ready to say goodbye to Silverlight and hello to Blazor +On a geometry test +Fifteen years of WiX • Joy of Setup +US $10.71 33% OFF|37mm diameter gearbox halll encoder micro spur gear motor Speed Reduction Geared Motor for robot smart small car-in DC Motor from Home Improvement on AliExpress +Steam cracks down on Trading Card abuse to combat "fake games" +Compass Rose by Pace +Verified cryptographic provider a triple threat +Indie Soapbox +BlazorHelp Website > Blog - View_Blog +main.dvi +.gitignore Generator - Visual Studio Marketplace +Crawler-transporter - Wikipedia +ParkMobile User Experience - Aaron Shekey +TPU's GPU Database Portal & Updates +Handmade Hero Day 523 - Introduction to Git +dotnet/wpf +Amazon.com: Mystery Science Theater 3000: Season Eleven: Jonah Ray, Felicia Day, Patton Oswalt, Hampton Yount, Baron Vaughn, Joel Hodgson: Movies & TV +Website enumeration insanity: how our personal data is leaked +SQL Server—Pricing and Licensing | Microsoft +Signify Sunday Reads April 7 Week #1 - Signify Technology +Compiler Explorer + +Proposal: