28 January 2021

70 links · Thursday

Why Johnny Still, Still Can't Encrypt: Evaluating the Usability of a Modern PGP Client

This paper presents the results of a laboratory study involving Mailvelope, a modern PGP client that integrates tightly with existing webmail providers. In our study, we brought in pairs of participants and had them attempt to use Mailvelope to communicate wit…

Coinbase announces proposed direct listing

Coinbase Global, Inc. today announced its intent to become a publicly-traded company pursuant to a proposed direct listing of its Class A…

[1] Complaint

Case 1:21-cv-00777 Document 1 Filed 01/28/21 Page 1 of 9UNITED STATES DISTRICT COURTSOUTHERN DISTRICT OF NEW

First comes the slop, then the good stuff

Do you ever struggle with your code? Like, you know the answer is there somewhere, but whatever is popping out onto the IDE from the keyboard is definitely not it? After a few times of this, you fi…

Robinhood - Investment & Trading, Commission-free - Apps on Google Play

Invest in stocks, options, and funds with Robinhood Financial. Buy and sell cryptocurrencies with Robinhood Crypto. All commission-free. Other fees may apply. View Robinhood Financial's fee schedule at rbnhd.co/fees to learn more. Invest in the stock market, …

pascalw/kindle-dash

Power efficient dashboard for Kindle 4 NT devices. Contribute to pascalw/kindle-dash development by creating an account on GitHub.

the front page of the internet

Reddit gives you the best of the internet in one place. Get a constantly updating feed of breaking news, fun stories, pics, memes, and videos just for you. Passionate about something niche? Reddit has thousands of vibrant communities with people that share you…

Windows Terminal Preview 1.6 Release | Windows Command Line

Welcome to our first Windows Terminal release of 2021! This release brings new features to Windows Terminal Preview version 1.6 as well as moves Windows Terminal to version 1.5, which includes the features from this previous blog post. You can download both ve…

A Tour of SQL Workshops

Join Anna Hoffman and Buck Woody as they take a tour of the incredible learning resource the Microsoft Engineering team has put together. From labs to full hands-on workshops and much more, you'll fin

windows sound effect (acapella)

windows sound effect (acapella)Music arranged by MaytreeVideo directed by Napkins music#window #microsoft #humaneffect

Choosing a ServiceLifetime

A subtle source of errors and less-than-subtle source of frustration is understanding and using service lifetimes appropriately with .NET Core dependency injection. Service lifetimes, while complicated on the surface, can help developers that need to share sta…

.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.

Humans of Infosec - Troy Hunt

An episode by Infosecurity Europe Podcasts

OO in Python is mostly pointless

People bash OO a lot these days, I'm increasingly coming to the opinion they're right, at least in Python. My point here is not to argue that OO is bad per se, more that its introduction is simply unnecessary, AKA not useful.

Akka.NET Dependency Injection Best Practices

As part of the Akka.NET v1.4.15 release we’ve completely rewritten how dependency injection works in Akka.NET and introduced a new library: Akka.DependencyInjection. In this blog post we’re going to introduce Akka.DependencyInjection and some of the best pract…

Using WinML in .NET5 | Windows Dev

WinML+.NET5 WinML is a high-performance, reliable API for deploying hardware-accelerated ML (Machine Learning) inferences on Windows devices. Since its introduction, many developers started using this technology to develop UWP applications that leverage artifi…

Tip 303 - How to use GitHub Actions from Azure App Service

When you need to manually build and deploy your app, each time that you make a change, you will make mistakes, which result in bugs and downtime for users. Automating your build and deployment processes makes them less error-prone and allows you to deploy as o…

.NET 5 Source Generators Jump Start

Get started with .NET 5’s source generators. Included in this post are the steps necessary to get them working with a solution, along with JetBrains Rider.

dotnet/runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. - dotnet/runtime

berty/berty

Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network - berty/berty

Avoiding a Big Ball of Mud

How can you prevent creating a big ball of mud? Understanding your boundaries and the coupling between them. Coupling is the enemy!

Startup Communities | Rural Entrepreneurship

I’ve always loved Brad’s Startup Communities – it’s long been my favorite of his books, built upon ideas that are clearly stating the test of time. In it, he talks about the…

Implementing support for message retention policies in Matrix · Brendan Abolivier

As part of my work in the Matrix core team, I got to implement an actively requested feature, i.e. support for message retention policies, in Synapse (the reference Matrix homeserver implementation). In this post, I give you a peek at what the feature does, ho…

Gamedev from scratch 1: Scaffolding

Welcome to part 1 of this narrative series about writing a complete video game from scratch, using the PICO-8. This is actually the second part, because in this house (un

Learn TV

ARM (Azure Resource Manager) Templates are the native infrastructure as code solution for provisioning Azure Resources. Learn what ARM Templates are and why they are the best way to manage your Azure

Stop holding people accountable, start treating them as adults

When I was a young tech founder I fell into this common trap quite quickly once we started hiring people: Trying to hold people accountable for the (often undefined) expectations I had of them. I see this as an early and easy management and leadership trap and…

Bets, Bonds, and Kindergarteners

Bets and bonds are tools for handling different epistemic states and levels of trust. Which makes them a great fit for negotiating with small children! A few weeks ago Anna (4y) wanted to play with some packing material. It looked very messy to me, I didn't …