UX patterns for CLI tools
Most technical people choose GUIs not because GUIs are the best tool for the job. People choose GUIs because the CLI alternatives usually suck.
Most technical people choose GUIs not because GUIs are the best tool for the job. People choose GUIs because the CLI alternatives usually suck.
“You cannot overtake 15 cars in sunny weather... but you can when it’s raining.” - Ayrton Senna
For a friend’s memorial I signed up to make a batch of images into a slideshow. All I wanted was the Simplest Possible Thing: a web page that would cycle through a batch of images. It’s…
Prodigy is a great tool for annotating the datasets needed to train machine learning models. It has built in support for many kinds of tasks, from text classification, to named entity recognition and even for image and audio annotation. One of the cool things …
There is inherit information loss when a developer implements Semantic Versioning. Taken back a little by that statement? Well, let's ask if it's true?
fhur's blog
May 2022. For the last few weeks the stock market, bond market, VC markets, crypto-currencies, and anything else related to money has been taking an absolute nose dive. Tech stocks have in some cases lost upwards of 80% of their value. Inflation has been crank…
My favorite web browser is Google Chrome. I want to share with you some of the shortcuts that I use everyday. It’s too dramatic to say that I couldn’t live without them, but, it is accurate to say that they make my life way better.
The contents of a talk I'm giving tomorrow on best practices for online writing
GitJournal is a great way to publish to a GitHub-hosted Jekyll blog from an Android phone
Prime numbers are at the core of your online security. Without them, an intruder could listen to your secret communications, or pretend to…
.NET Multi-platform App UI (.NET MAUI) is a framework for building modern, multi-platform, natively compiled iOS, Android, macOS, and Windows apps using C# and XAML in a single codebase. In this video series you will learn how to get started with .NET MAUI, C#…
The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment. This document describes a mapping of HTTP semantics over QUIC. This d…
Bookmark this page as https://g.co/chrome/root-policy
Microsoft shipped a major update of its Windows App SDK, a unifying resource for building various kinds of Windows apps with modern technologies.
Recently I needed to update my scripting tools that are integrated into Markdown Monster, in order to support .NET Core. The old CodeDom compiler APIs I'd been using as part of my `Westwind.Scripting` library aren't supported in Core and so I ended up updating…
HTTP/3 is now RFC 9114. We explore Cloudflare's view of how it is being used
Apple aggressively drops older Intel Macs as Apple Silicon transition continues.
Eliminate passwords for your users when they sign in to apps and websites.
no-op statements syntactically valid only since Python X.Y - GitHub - jwilk/python-syntax-errors: no-op statements syntactically valid only since Python X.Y
Come together and discover the latest innovations in code and application development—and gain insights from peers and experts from around the world.
View commit history across file renames and moves
Migrate an ASP.NET web application to Azure with Visual Studio
CodingAfterWork has published a three parts series (more than 5 hours!) showing how you can build the Next Tech Event using Blazor and RavenDB. Take a look, ...
In this post, I describe how to encode videos using the AV1 codec, and use the encoded videos in an html page.
All civilizations collapse. The challenge is how to slow it down enough to prolong our happiness.
Here's a couple of screenshots from my new text editor:
DDD Southwest is a free-to-attend conference for software developers.
A few things I strongly believed when I was a junior developer which turned out to be wrong.
🚀 A self-hosted startpage for your server. Easy to use visual editor, status checking, widgets, themes and tons more! - GitHub - Lissy93/dashy: 🚀 A self-hosted startpage for your server. Easy to us...
Frank tried to build a MacCatalyst app with OpenGL and soon realizes that it doesn't exists!!?!?!
This blog explores using and creating some standard mathematical expressions using github markdown. I was motivated to try this out after reading this blog. If you know the TEX Commands available i…
DevOps requires a full analysis of the value chain connecting the needs of the business stakeholders to the needs of the operations stakeholders. That analysis yields many blockers to delivering code quickly that does what it is supposed to do. The three we wi…
ASP.NET Core 6 doesn't have Startup class. Take a look at a clean way to add Startup class in ASP.NET Core 6 Project using extension methods. #aspnetcore #dotnet #dotnetcore
Explain how reflection in C# works with detail explanation, relevant examples and discussion about metadata related features
Bah en fait pas aller en prison =/= à rien, il y a des aménagements de peine, mais c'est pas les vacances non plus. D'abord tu as le placement en extérieur, en gros on t'oblige à pointer à un boulot/une formation/une désintox etc... en étant suivi par les serv…
A first look at the new Microsoft service that leverages Windows 365 infrastructure to stream secure, ready-to-code developer workstations on demand. Setting up a dev box is extremely arduous for both geographically distributed and co-located development team…
In this article, let’s recap three talks from Build 2022 that show off some great features that are coming with ASP.NET Core 7.
Accessibility ensures that everyone has a great experience on your site. Bikkani explains how to achieve web accessibility.
Learn how to avoid closure allocations, use memory pooling, and other tricks to make your system faster than ever before. …
To help you build native, engaging, and modern Windows applications, we’ve just released the 1.1 version of the Windows App SDK. Building off of the 1.
Every software system is built on top of a towering stack of abstractions. It’s an unavoidable arrangement if we ever want to deliver working software. Yet we know abstractions are imperfect representations of reality. How...
When a Lambda function is connected to a VPC, accessing the Secrets Manager becomes more complicated because the function no longer has internet access. One way to resolve this is to use a VPC endpoint.
This post looks at viewing configuration values, which is useful when you want to find out where a value came from
I’ve been playing around with OpenAI’s GPT-3 language model playground for a few months now. It’s a fascinating piece of software. You can sign up here—apparently there’s no longer a …
I ran a Twitter poll the other day asking if people had tried GPT-3 and why or why not. The winning option, by quite a long way, was “No, I …
A look inside WebSocket framing and some of the more annoying aspects of the protocol
In Leek Wars, create the most powerful leek in the world and destroy your enemies!
We finished. A chapter, that is, of the Site Reliability Engineering book as Allen asks to make it weird, Joe has his own pronunciation, and Michael follows through on his promise.