13 April 2023

36 links · Thursday

PgBouncer is useful, important, and fraught with peril

To start, I want to say that I’m appreciative that PgBouncer exists and the work its open source maintainers put into it. I also love working with PostgreSQL, and I’m thankful for the incredible amount of work and improvements that go into it as well. I also t…

Format JSON in Vim with jq

jq is a very powerful command-line tool designed to manipulate JSON data. One of its great features is that it automatically formats JSON output for better readability: $ echo '{"is_jq_awesome": true}' | jq { "is_jq_awesome": true } But in Vim? Can we utilize …

Did Postgres Lose My Data?

Hello, let me introduce myself. Today, we’ll pretend that I’m a linguistics researcher. I don’t know much about databases, but I do know a lot about the Balti language of northern…

touchHLE in depth, part 1: a day in the life of a function call

This is the first in what will hopefully be a series of technical write-ups of various aspects of touchHLE, a high-level emulator for iPhone OS applications. (See also: the touchHLE announcement blog post from two months ago.) These write-ups will be aimed at …

Recipes For Product Failure: Obsess Over Competitors

If product management was ever perfected and applied evenly to every single company and industry, we'd likely _swim_ in products that solve all our problems. Unfortunately, good product management is unevenly distributed and often takes on patterns and practic…

GitHub Quick Reviews

Powered by Restream https://restream.io

How Promotions Ruin Dev Careers w/ Shopify's Dir. of Engineering James Stanier

From the archives: As we progress through Season 3, we thought it would be nice to look back at some of our best episodes that haven’t been posted to our Substack page. This episode was originally published on April 11, 2022. Enjoy! In so many professions, the…

.NET 8 Performance Edition

As with every .NET release, Microsoft improves the performance of the runtime and guess what: This release is no exception to this. In this blog post, I want to go through some of the improvements made so far (.NET 8 preview 3).

Announcing Azure Data Studio 1.43

Our regular users may have noticed we typically release Azure Data Studio every other month.  As such, this April release is a bonus with just a few updates to highlight (and yes, we are planning to have a release in May).   SQL Database Projects Extension GA …

Announcing General Availability of Azure Data Studio extension SQL Database Projects

The SQL Database Projects extension in Azure Data Studio is now generally available and brings project-based development to databases. Compatible databases include SQL Server, Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse SQL.   What are SQ…

Dapr extension for AKS is available in 7 new regions

Dapr is a developer framework for building cloud-native applications, making it easier to run multiple microservices on Kubernetes and interact with external state stores/databases, secret stores, pub/sub brokers, and other cloud services and self-hosted solut…

Thinking About Code Review

Think about your team workflow. Then try what makes sense for your context. Then adjust. The most exciting words in engineering are, “It turns out…”. A recent Twitter kerfuffle about the pull request team workflow happened to mention me. The last thing I want …

Auth Flows in a Partitioned World

Back in 2019, I explained how browsers’ cookie controls and privacy features present challenges for common longstanding patterns for authentication flows. Such flows often rely upon an Identi…

.NET Rocks! Making a Copilot with Phil Haack

Microsoft is making several Copilot products - should you? Carl and Richard talk to Phil Haack about the latest version of ab.bot, his customer success startup. Now Phil is calling ab.bot a Copilot for Customer Success since he incorporated OpenAI ChatGPT into…