28 January 2022

46 links ยท Friday

Azure DevOps requires TLS 1.2 on all connections including Visual Studio

Starting Monday January 31st, Azure DevOps will no longer accept connections coming over TLS 1.0 and 1.1 due to security vulnerabilities in those protocols. Developers have increasingly become the target of hackers and these protocols have known security vulne…

Making the web better. With blocks!

You’ve probably seen web editors based on the idea of blocks. I’m typing this in WordPress, which has a little + button that brings up a long list of potential blocks that you can inser…

Weekly Update 280

That Azure Bill

Be a Cognizant Software Developer #shorts

Don't accept the status quo. Be cognizant and aware of what doesn't feel "right" during your day to day development. Don't accept "that's how it is".#softwa...

Sigstore ❤ Ruby!

We started the Sigstore project with a goal of making key management, certificates, and digital signatures accessible and easy to use for…

How can I recognize whether two handles refer to the same underlying file?

Last time, we learned how to recognize file systems that don’t support 64-bit unique file identifiers. But what do you do want to detect whether two handles refer to the same underlying file, and the file system won’t give you 64-bit unique file identifiers?

Happy Data Privacy Day!

On this Data Privacy Day, we look back at how events in 2021 shaped the privacy world, and we look ahead to what 2022 may have in store

Masterclass on mathematical thinking

About a year ago, I was contacted by Masterclass (a subscription-based online education company) on the possibility of producing a series of classes with the premise of explaining mathematical ways…

Aho/Ullman Foundations of Computer Science

This book has been taken out of print by W. H. Freeman. You are welcome to use it if you like. We believed in 1992 it was the way to introduce theory in Computer Science, and we believe that today.

Which .NET GraphQL Clients Should Your App Use?

Using a GraphQL API is a fantastic way to accelerate development.  But GraphQL was developed for JavaScript, a non-typed language.  .NET app developers can, and should, use GraphQL.   HotChocolate is an open source GraphQL library to make it easy to develop a …

The Guide to PubSub (Publish/Subscribe)

Publish/Subscribe (PubSub) is an asynchronous communication system that allows real-time data streaming, making PubSub essential to many applications.

ZoomIt v5.0, RDCMan v2.90, Autoruns, ProcMon, TCPView, VMMap, Sysmon and WinObj

ZoomIt v5.0 ZoomIt, a screen zoom and annotation tool, now supports Windows 11 and antialiased line drawing. Note that under Windows 11 and Windows Server 2022 some UI elements might not react to mouse clicks when zoomed. The temporary workaround until a futur…

Implementing OAuth 2 Using Node.js

OAuth 2.0 is the industry-standard protocol for authorization. In this post, we are going to implement OAuth 2 Using the Node.js runtime.

If Looks Could Kill

by Leonard Tramiel At one of the many computer trade shows over the years I had a really funny interaction with Bill Gates. I was doing demo...

+’a and -‘a

If you’ve ever wondered what it means in OCaml when there is a + or - infront of a type variable, read on.

Cryptocurrency exchange BTC-Alpha confirms ransomware attack

Cryptocurrency platform BTC-Alpha confirmed it suffered a ransomware attack earlier this month, and the company's founder blamed a competitor.

IP-Link – Twelve years after – cedric's blog

It is now about twelve years that I maintain IP-Link. No big new features since recently but the code is still working well, evolving and using up-to-date libraries. Even better, I am now using Pypacker for the parsing of the network captures. It’s a quite a c…

Smart Portrait gives "We've temporarily disabled this filter because of an error" after first use

Photoshop CC 23.1.1 (and other versions, as discussed) Windows 10   Related or the same bugs have been reported on this forum before, but this is happening to me even on old versions, so may not be the same. I have tried to be thorough and give context so it i…

Why Quantum Mechanics?

In the past few months, I’ve twice injured the same ankle while playing with my kids. This, perhaps combined with covid, led me to several indisputable realizations: I am mortal.Despite my se…

Please Don’t Just Say Hello In Chat

Modern chat communication should be done in a way that saves time for all participants and enables an efficient, asynchronous exchange of information. Don’t expect an answer if you just write “Hello” in chat. Instead, phrase a message that allows your chat par…