15 December 2021

67 links ยท Wednesday

BusKill: The USB Laptop Kill Cord

#BusKill is a laptop #DeadManSwitch triggered by someone physically yanking your laptop away from you. Powered by #USB & #udev. #opsec #infosec #CyberSecurity #travel #safety #TravelSecurity #security #privacy #bitcoin #btc #crypto

The Future of Artificial Intelligence is Self-Organizing and Self-Asse

This is the first post in a series I plan to write on the work from our group and others that combines ideas from deep learning with ideas from self-organization and collective systems. In this first post, we’ll look at some of the developed approaches and the…

F# Good and Bad

Code stupid. Clean smart.

Reflecting On Free Software And Paychecks

Necessary context: this post was written well before the whole FLOSS world started talking about funding due to the log4j vulnerability earlier this month. So while it is topical to a point, it won…

Secure Containerized Browser

By default Chromium on OpenBSD (not so) recently got OpenBSD’s unveil(2) support. That means that of you run Chromium with –enable-unveil flag then it will be prevented from accessing a…

Visual Studio 2022 for Mac Preview 4

Visual Studio 2022 for Mac Preview 4 release is here, and continues our move of the IDE to fully native macOS UI, fixes many top issues, and introduces new experiences for laying out your windows and searching your source. You can read all about the latest cha…

Research Notes on Humanoid Robots

After Elon’s announcement of the Tesla Bot [1], many people mocked the silly on-stage presentation and joked about the forever Level-5 Tesla Autopilot. The last time when humanoid robots caught my eye was the Honda Asimo, when I was a kid. I saved money to buy…

Introducing Zed

A lightning-fast, collaborative code editor written in Rust.

What’s new in .NET Productivity with Visual Studio 2022

With the release of Visual Studio 2022 the Roslyn team continues to enhance your .NET developer productivity with the latest tooling improvements. In this post I’ll cover the following .NET productivity enhancements: Source Link navigation Stack Trace Explorer…

Migrating from ASP.NET Core 5.0 MVC app to 6.0

This post is about how to update an existing ASP.NET Core 5.0 MVC project to ASP.NET Core 6.0. I am sharing my experience while upgrading one of .NET 5.0 project to the .NET 6.0. First we need to upgrade TargetFramework element in the csproj file from net5.0 t…

log4j memes

If you don't know whether to laugh or cry

Windows Terminal as your Default Command Line Experience

Hey Windows Terminal fans! This month we are delivering a servicing release and the next feature release is scheduled for January, so we figured we’d write a blog post discussing Windows Terminal as the default command line experience on Windows and what our f…

Sky Madrid Bern Wool Sweater

A preppy, effortless design elevates this casual staple. Cut in a standard fit from the softest blend, this sweater keeps you warm and cozy when the weather takes a turn. Team up with denim jeans for a casual night out or a weekend brunch date. Material: Wool-…

What does "Do not launch, but debug my code when it launches" mean?

Visual Studio has an option called Do not launch, but debug my code when it launches. For a long time, I was confused by this setting. It’s like telling someone, “Don’t drive my car, but wear a seat belt when you drive my car.”

Challenge: Find the slow down

The following code takes a long time to run. In fact, I’m writing this blog post while this is running, and I’m not sure how long that will take.Update: This...

Protection against CVE-2021-45046, the additional Log4j RCE vulnerability

This vulnerability is actively being exploited and anyone using Log4J should update to version 2.16.0 as soon as possible, even if you have previously updated to 2.15.0. The latest version can be found on the Log4J download page.

Busy Simulator

Pretend you're busy by playing a bunch of app notification sounds. Made by Brian Moore.

CHUNGUS 2 - A very powerful 1Hz Minecraft CPU

CHUNGUS 2: Electric Boogaloo - A Minecraft CPU capable of running Tetris, snake, connect 4, graph rendering... and more!CHUNGUS stands for Computational Humo...

Forking Windows Template Studio

Windows Template Studio is a Visual Studio extension that helps developers scaffold Windows applications.  I have a long, complicated relat...

Mine - The Future of Data Ownership

Mine helps you discover where your personal data is and manage your digital footprint. You decide where your data should or shouldn't be, we'll make it happen.

PyTorch vs TensorFlow in 2022

Should you use PyTorch vs TensorFlow in 2022? This guide walks through the major pros and cons of PyTorch vs TensorFlow, and how you can pick the right framework.

Episode 405 - Azure Active Directory's Investments in Reliability and Resilience

Episode 248 - Updates from Ignite 2018A whole bunch of Azure updates were announced at Ignite so Cynthia, Cale and Sujit try to cover as m...Episode 316 - SAP on AzureMicrosoft Cloud Solution Architect, Marc Böhnke, gives us the low-down on the partnership bet…

My 2021 review - blog.dornea.nu

After last year’s pandemic shock, this year has brought more hope and motivation to people. I’ve felt motivated to learn new things, deep-dive into unknown areas and finally change some things in my life. In this post I’ll share with you my most valued (softwa…

Terraform Conditionals

What are conditionals in Terraform, and how do you use them?

On Code Reviews

There seems to be an established truth in programming that code reviews find a lot of bugs. An example is chapter 18 (Modern Code Review) in the book Making Software. This is however not my experie…

Plans you’re not supposed to talk about

When does talking about a plan ruin it? Marriage, CO2, religion, self-promotion, edgelords, and Chinese medicine.

2021 in Memory Unsafety - Apple's Operating Systems

In 2019 and 2020 we did an analysis of memory unsafety bugs in Apple’s iOS and macOS releases. Another year has passed, so let’s run the numbers again12. If you’re interested in a deeper dive on what memory unsafety is and why it is Fish in a Barrel’s mission …

How to Write a Technical Book

I've been asked for advice about writing a book several times since The Missing README came out in August. This post is my attempt at an answer. If you've ever thought about writing a book (or are j

Computers Are Bad

Last time we perambulated on telephones, we discussed open-wire long-distance telephone carriers and touched on carriers intended for cables. Recall that, in the telephone industry, cable refers to an assembly of multiple copper twisted pairs (often hundreds) …