6 January 2021

72 links · Wednesday

Porting Projects to .NET 5

Want to move to .NET 5? In this session you'll see how to approach porting projects from .NET Framework, .NET Core, and .NET Standard to .NET 5 and the tools...

What I Use Now Instead Of Google

I made a goal for myself in January 2020 to stop using Google products by the end of the year. That might sound like way too generous a timeline, but...

The Virtual Estate Company

Have many spontaneous conversations within the same space. No need to jump calls or get into breakout rooms. Instead, build real connections virtually.

gnu.org

GNU Units converts quantities expressed in various systems of measurement to their equivalents in other systems of measurement. Like many similar programs, it can handle multiplicative scale changes. It can also handle nonlinear conversions such as Fahrenheit…

Natural TTS with minimal data

15.ai: Natural high-quality faster-than-real-time text-to-speech synthesis with minimal data

MinWiz - Starter kit for lightweight sites

Starter kit for good looking, viable, lightweight (under 2 KB compressed), production-ready sites with all the bells and whistles of modern web included.

What I've Learned in 45 Years in the Software Industry

BTI360 teammate Joel Goldberg recently retired after working in the software industry for over four decades. When he left he shared with our team some of the lessons he learned over his career. With his...

Concordant | Always know what to expect from your data

Annette Bieniusa, Co-founder of Concordant, Joins Adi Polak to discuss how Concordant leverage CRDTs for enabling multiple Edges/IoT devices to share consistent data more efficiently without relying o

How can I tell whether my process is running as SYSTEM? | The Old New Thing

A customer wanted to know how to check whether the current process is running as the SYSTEM account. They proposed this algorithm: // Code in italics is wrong bool IsCurrentProcessRunningAsSystem() { DWORD session_id; return ProcessIdToSessionId(GetCurrentPr…

How the placenta evolved from an ancient virus

When evolutionary biologists studied the protein involved in fusing placenta cells, it didn’t look like it came from human DNA. It looked like a virus.

New Features for Windows Forms 5.0

For the first time since .NET 2.0, Windows Forms, a.k.a. WinForms, has received new features that are not High DPI-related.

What's the difference between Commands & Events ?

They're both types of messages but what's the difference between Commands & Events? When should you use a command and when should use an event? I cover thes...

Blank Zero Values in .NET Number Format Strings

Recently needed a way to display a set of numbers in a WPF List display that required that values with a value of `0` display blank - using no explicit code or model changes. I learnt something new today: There's actually a way to use C# format strings to form…

New Defaults

The pandemic and vaccine rollout have highlighted where the West has lost its way; we need new defaults about information, change, and speed.

Moral Competence

Since posting, a number of peple have pointed out that "competence" probably isn't the right word here. "Morally focused", or "morally effective" might be better. This post isn't meant to be harsh, nor is it meant to propose an absolute binary. I hope you'll r…

Consistent Core

Maintain a smaller cluster providing stronger consistency to allow large data cluster to coordinate server activities without implementing quorum based algorithms.

Learn how you can manage configuration in ASP .NET

TLDR; this article gives you a high-level view of configuration management for ASP .NET. It teaches you about various sources, providers and how to read config data. It also shows you how to make your config data type safe.   Why do we need configuration? Well…

Wasmer 1.0

By leveraging Wasm for software containerization, we create universal binaries that work anywhere without modification, including…

Unclack for macOS

Unclack is the small but mighty Mac utility that mutes your keyboard while you type!

Porting Projects to .NET 5

Want to move to .NET 5? In this session you'll see how to approach porting projects from .NET Framework, .NET Core, and .NET Standard to .NET 5 and the tools...

Hack to the Future - Troy Hunt

Infosec is a continual game of one-upmanship; we build a defence and someone breaks it so we build another one then they break that and the cycle continues. ...

Modern Entity Framework: A Tour of EF Core 5.0 pt 1

EF Core 5.0 includes support for many-to-many relationships and TPT mapping, two sorely missed features from EF6. Join us for a whirlwind tour where we compare EF Core 5.0 features with those from cla

Modern Entity Framework: A Tour of EF Core 5.0 pt 1

EF Core 5.0 includes support for many-to-many relationships and TPT mapping, two sorely missed features from EF6. Join us for a whirlwind tour where we compare EF Core 5.0 features with those from cla

.NET 5, Blazor and more in 2021!

I published my first ASP .NET Core A-Z series on WakeUpAndCode.com back in 2019, from January to June 2019. I followed this with a new A-Z series in 2020, simultaneously mirroring the posts on dev.to

Release OpenSleigh v0.3.0 · mizrael/OpenSleigh

You can download this release from Nuget: https://www.nuget.org/packages/OpenSleigh.Core/ https://www.nuget.org/packages/OpenSleigh.Persistence.InMemory/ https://www.nuget.org/packages/OpenSleigh.P...

Genius is (mostly) comparative - Blog by Amir Bolous

Some of the best advice I've received has been to turn short-term games into long-term games. In the past, I interpreted this as prioritize actions that further long-term goals over those that generate short-term rewards. After digging a bit deeper and thinkin…

Why I'm Learning F# in 2021

For the past while, I’ve had the goal of learning a functional programming language in the back of my mind but never acted on it for various reasons. However, during a recent weekend afternoon of winter COVID-lockdown web browsing, I stumbled across the terrif…

The 6 Practices That Influenced my Life the Most over the Past 5 Years

This morning I was meditating on the couch and I was reflecting on what ways of being and thinking have impacted me the most over the past 5 years. It felt pretty obvious and clear to me and also filled me with a lot of gratitude that I have found them. Here’s…

Tell people something new

A conversational technique I learned recently (not that I think about all the things I say with such intention) is to tell people something they don't already know. We're much hungrier for new...

The Local Maxima Trap

Why the golden handcuffs stay locked

A simple 2 x 2 for choices

Our life is filled with projects. We invest time, effort or money, and perhaps we get a result. It’s useful to have a portfolio of projects, because not all of them are going to work. The 2 x…