8 July 2021

70 links · Thursday

Propwash #5 - What is a 4G drone anyway?

The line between a consumer drone and a professional one often gets blurry. Take the DJI Phantom 4 - a consumer drone that professional surveyors and others love using. Is it fair to call it an enterprise product? Or is it a consumer drone that did more than i…

The 23 Rules of Storytelling For Fundraising

As a Founder, you are the Chief Storyteller. Here are the storytelling methods we have observed in pitches that motivate VCs to invest.

jongio/memealyzer

Memealyzer is an app built to demonstrate some the latest and greatest Azure tech to dev, debug, and deploy microservice applications. - jongio/memealyzer

Wilfred/difftastic

a syntax-aware diff tool. Contribute to Wilfred/difftastic development by creating an account on GitHub.

Open API support for ASP.NET Core Minimal API

This article will discuss about implementing Open API (Swagger) for ASP.NET Core 6.0 minimal API. Today I saw one video from Maria Naggaga about Minimal APIs. She was showing a demo of Web API with swagger support. So thought I will implement the same. But it …

C# Language Highlights: Using Declarations

Learn about the “using declarations” feature in C# from (Matt https://twitter.com/CodeMillMatt) and Maira https://twitter.com/mairacwWhat’s new in C# 8.0http...

Self-driving cars, self-driving bullets

Why even Elon Musk has been forced to admit that navigating streets is hard

Tip 323 - How to build serverless APIs with Azure Functions

Azure Functions (opens new window) are great for running small pieces of code. They come with many types of triggers and bindings (opens new window), which take care of connecting input and output data and make development easy. You can host Azure Functions in…

Wealth, shown to scale

Wealth inequality in the United States is out of control. Here we visualize the issue in a unique way.

.NET Rocks! vNext

.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.

DON'T Serve Unoptimized Images!!

Unoptimized images leads to a bad user experience. Don't make the mistake of serving massive images which leads to longer load times and frustrated users and...

8 Reasons to Adopt Microservices, in fewer than 100 words

You find yourself copying and pasting code to enable new lines of business.”We don’t know why this happens” becomes a familiar refrain.You have at least one ETL or ELT process.Ent…

Compiling Rust is NP-hard

...though it's not the flagship borrow checking that's at fault. What I noticed, and would like to share with you today, is that the exhaustiveness checking performed by the Rust compiler on match patterns is a superset of the SAT problem.

I am a Windows App Developer

With the recent excitement surrounding the announcement of Windows 11, there’s renewed interest in developing apps for the Windows platform. In this post we’re going to celebrate what it means to be a Windows App Developer, regardless of what framework or tech…

Smart(er) Origin Service Level Monitoring

Today we’re excited to announce Origin Error Rate notifications: a new, sophisticated way to detect and notify you when Cloudflare sees elevated levels of 5xx errors from your origin.

Ways of reading without the influence of community

I realised quite a while ago that my web reading habits are very different from most others. My primary source of web reading is my feed reader, still. And unlike how most seem to use feed readers, I mostly follow sites that are sporadically updated. About tw…

Goomics

Repository for the Goomics book project

Do not overuse primitive data types

Avoid bugs and get a cleaner code by making a better use of your programming language's type system.

Why (and how) to put notebooks in production

Putting notebooks and production in the same sentence is a sure way to trigger a heated online debate. This topic comes up frequently, and it’s common to hear that teams completely dismiss notebooks because they’re not for production. Unfortunately, the discus…

The Webcrawling Robot Swarm War is On!

On July 4th, I detected a swarm of webcrawling robots hitting my website. I explain how and draw some conclusions.

Picking a Health Insurance Plan – Matt Bruenig Dot Com

I have changed health insurance plans three times in the last 18 months. This was not because I wanted to, but because when people change jobs in America, they lose their insurance and have to sign up for new insurance. This involuntary insurance churn happens…

Thoughts on Async/Await Conversion in a Desktop App

I spent the last month or so working through Markdown Monster's code to switch from mostly sync code to async code. This change was forced on me by an Async Cascade triggered by a third party dependency of a component (the WebView2 control) and ended up requir…

The Myth of the Expert Reviewer

1. Prologue First of all, two months ago I got the official announcement that I got tenure. This is the end of a journey that started in 2003 with a PhD in computer vision for humanoid robotics at …

paint.net 4.2.17 alpha build 7858 -- now using .NET 5!

Paint.NET has finally been migrated to .NET 5! If you're not familiar, .NET 5 (also known as .NET "Core" 5.0) is the new version of .NET that replaces .NET "Framework" (of which no more new versions will be made). More info here: https://devblogs.microsoft.com…

An Intern’s Guide to Trading

In our guide to market structure, we talked about all the different “trading centers” in the market – from exchanges to broker dark pools to brokers filling orders directly – and how the total trading in the market is allocated between those venues.

Sam Lewis

Sam Lewis is a geek based in Melbourne. He enjoys hacking on a variety of stuff.