17 December 2021

39 links ยท Friday

You own your dependencies. Period.

Dependencies are your problem. Period. This ad-hoc taking a dependency is straight nuts. While package managers are valuable, the downside is it's made it tr...

#57 Your project is someone else's product

In my career I had the opportunity to work on projects and products, and it didn't occur to me until now. My projects were someone else's products.

The Death of Feature Engineering is Greatly Exaggerated

Image by OfSmallThings One of the most exciting aspects of deep learning’s emergence in computer vision a few years ago was that it didn’t appear to require any feature engineering, unl…

Creating and testing gRPC server interceptors in Ruby

If your experience is rooted in HTTP-land, then you are probably familiar with the concept of server middleware. Interceptors are analogous, but in gRPC land. When first building gRPC interceptors, I had trouble figuring out how to do it in Ruby. gRPC is not t…

Why GNU Guix matters

Have you ever installed an application on a computer, a smartphone or your favourite smart device? Can you trust that it does its job instead of doing the opposite of what it displays on screen or, worse, compromise your data and your private life?

How not to learn Rust

I've seen good programmers struggle learning Rust, or even give up. I've had some difficulties myself.

Notches Gone Wild! • The Breakroom

This holiday season we have a special gift for Mac users everywhere, especially ones with a new MacBook Pro and notch. We’re proud to announce the immediate availability of Notchmeister. So what does Notchmeister do? Think of it as a fun way to spruce up your …

Announcing Tokio Console 0.1 | Tokio

Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.

Durable Functions: Semantics for Stateful Serverless - Microsoft Research

Serverless, or Functions-as-a-Service (FaaS), is an increasingly popular paradigm for application development, as it provides implicit elastic scaling and load based billing. However, the weak execution guarantees and intrinsic compute-storage separation of Fa…

Release youtube-dl 2021.12.17 · ytdl-org/youtube-dl

Core [postprocessor/ffmpeg] Show ffmpeg output on error (#22680, #29336) Extractors [youtube] Update signature function patterns (#30363, #30366) [peertube] Only call description endpoint if nec...

Using Scroll Bars - Win32 apps

This section contains topics that demonstrate how to create Scroll Bars.

Why is the stack overflow exception raised before the stack has overflowed?

Consider this program we looked at last time. #include <stdio.h> int maxdepth = 0; int f() { ++maxdepth; return f(); } int main() { __try { f(); } __except (GetExceptionCode() == STATUS_STACK_OVERFLOW ? EXCEPTION_EXECUTE_HANDLER : EXCEPT…

Code Maze Weekly #106 - Code Maze

Issue #106 of the Code Maze weekly. Check out what’s new this week and enjoy the read. .NET and C# How to Upgrade a Codebase from .NET Framework to .NET 6 [christianfindlay.com] Upgrading a legacy codebase is a common thing, and in some cases, it can be quite …

The Web3 Fraud

With that background let’s look at the actual underlying technology of the current web and the “web3” vision.  Currently it will cost me roughly $20 a month to participate in this distributed computing system.

Defrag - By ShipLift LLC

X■■■■■■■■■■■▓▓▓▓▓▓■▓▓▓▓▓▓▓▓▓▓▓▓▓▓X▓▓▓▓▓▓▓▓▓▓▓▓■▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓■▓▓▓▓▓▓▓▓▓

2021 - It Was a Good One

Join Matt & James as they review the new .NET MAUI features, how to author Visual Studio extensions and the latest Azure news.

Blame Me: The Windows Progress Dialog!

As one of the devs that worked on it at Microsoft, Dave explains how the Windows progress dialog works, why it's so often wrong, and why it's such a hard pro...

JavaScript Modules – A Beginner's Guide

JavaScript modules (also known as ES modules or ECMAScript modules) were created to help make JavaScript code more organized and maintainable. Understanding how ES modules work will help you become a better JavaScript developer. In this article, we'll cover: W…

Functional argument checking

Using the railway pattern for validating function call arguments in F#

We’re upgrading Visual Studio’s feedback! 

Visual Studio is a customer driven tool, our team is dedicated to exploring and learning what challenges you may be facing so we can help. To provide the highest quality of feedback we are upgrading our system, which means older versions of Visual Studio will …

Weekly Update 274

#pwnedmas; Finally Gone Windows 11 on Everything; vNext Pwned Passwords is Almost Here; Scraping vs Breaching