20 June 2022

40 links · Monday

Reproducible Builds – Telling of a Debugging Story

I try to make PGPainless build reproducible. A few months ago I added some lines to the build script which were supposed to make the project reproducible by using static file modification dates, as well as a deterministic file order in the JAR archive. However…

Goals vs. Systems - Scott Adams Says

In my new book, How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life, I talk about using systems instead of goals. For example, losing ten pounds is a goal (that most people can’t maintain), whereas learning to eat right is a system…

Fast page maps for JIT

I have been think­ing about ways to op­tim­ize a work­load that util­izes a WebAssembly runtime with JIT code gen­er­a­tion cap­ab­il­it­ies a lot re­cently. This runtime im­ple­ment­a­tion util­izes a fairly typ­ical con­struc­tion for a JIT-­based en­gine, h…

🏆 Promotion-based development

While researching how to create a proper career path for employees and the different ways companies do promotions, I stumbled upon a term that got my attention — promotion-based development.

Wrap Event based functions into awaitable Tasks - Meet TaskCompletionSource

You might have code where an object offers you an event to notify you when a specific operation is done. But event's can be tricky to use, especially when you want to have a continuous flow in your application. That is where TaskCompletionSource comes into pla…

Contra Wirecutter on the IKEA air purifier

The Wirecutter’s review of the IKEA air purifier is a mishmash of scientific errors, shoddy testing, and self-contradictory logic.

Facebook Says Apple is Too Powerful. They're Right.

In December, 2020, Apple did something insanely great. They changed how iOS, their mobile operating system, handled users’ privacy preferences, so that owners of iPhones and other iOS devices could indicate that they don’t want to be tracked by any of the apps…

Episode 427 - SONiC

Episode 374 - Keeping up with AzureJohn Savill, Azure Cloud Solution Architect and YouTube personality for his very popular series of A...Episode 221 - Graph APIAndrew Liu, a Senior PM on the CosmosDB team talks to us about the Graph API and he is obv...Episod…

orkut

Hi there,

Introducing browser isolation for email links to stop modern phishing threats

As part of our exciting journey to integrate Area 1 into our broader Zero Trust suite, Cloudflare Gateway customers can soon enable Remote Browser Isolation for email links. With Email Link Isolation, gain an unmatched level of protection from sophisticated mu…

writing one sentence per line

My advice to anyone who writes: Try writing one sentence per line. I’ve been doing it for twenty years, and it improved my writing more than anything else.

Microsoft Launches New Storage Optimized VMs with Lasv3 and Lsv3

Recently Microsoft announced the general availability (GA) of new storage-optimized Azure Virtual Machines (VMs). These VMs are the Lasv3 and Lsv3 series designed to run workloads requiring high throughput and IOPS, including big data applications, SQL and NoS…

PostgreSQL 14 Breaks the .NET and Java Drivers for PostgreSQL

In some circumstances, the new syntax in PostgreSQL 14 will break its official .NET and Java database driver. Specifically, when using either to create a SQL function using BEGIN ATOMIC ... END. If you are not modifying your database schema via Npgsql or PgJDB…

311: Goodbye Passwords, Hello Passkeys

We break down the big announcement from WWDC that is going to eliminate passwords forever!! Or will it?

Modern JavaScript, 10 things you should be using, starting today

You may be completely new to JavaScript or you may have only used it sporadically over the years. One thing is clear though - a lot has changed and there are some features YOU should be using. This article describes the features I think you should be using on …

Master the Event Loop in Node.js

An in-depth understanding of the event loop may be one thing many developers neglect. This post covers a detailed explanation of what it is and how it works.

GPT3-OpenAI: 3 demos that will let you rethink about AI capabilities

Open AI GPT3 is the 3rd generation of OpenAI’s Generative Pretrained Transformer models. During the training process, it was fed with almost all the content existing over the internet. It’s one of the largest neural network ever trained, with 175 billion learn…

Using web streams on Node.js

Streams are mechanisms for reading and writing data – e.g. from and to files. JavaScript has the cross-platform standard “web streams”. We explore it on Node.js, but most of what we learn also applies to web browsers and Deno.

“Batteries-Included” vs “Bloated”

Fundamentals are invisible. Features are controversial. One of the few common complaints against Microsoft Edge is that “It’s bloated– there’s too much stuff in it!” A…

Data outlasts Code, yet Code keeps winning

My recent [End of Localhost](https://dx.tips/the-end-of-localhost) piece on [Hacker News](https://news.ycombinator.com/item?id=31669762) came with the usual dash of HN criticism devolving into [blaming beginners for not knowing the same parts of the stack that…

PlayStation disclosed on HackerOne: bd-j exploit chain

Hey PlayStation! Below are 5 vulnerabilities chained together that allows an attacker to gain JIT capabilities and execute arbitrary payloads. The provided payload triggers a buffer overflow that causes a kernel panic. Please consider each of the vulnerabilit…