Apple brass discussed disclosing 128-million iPhone hack, then decided not to Emails entered into Epic Games lawsuit show execs contradicting Apple talking points.
PYFL: Putting the fun back in functional programming Haskell has been both a blessing and a curse for Functional Programming (FP.) A blessing because it has allowed many thousands to experience FP firsthand – by writing functional programs. The…
5 Ways to Make Better Charts in Excel, Google Sheets, Illustrator & More Charts are everywhere, with a fair share of good charts, and bad. But what makes a good chart stand apart from a bad one?
How I Estimate My Tasks Estimating a simple task isn’t a problem. The problems arise when the task is complex and unclear. Sometimes I have to estimate complex tasks to measure the sprint time or other activities. To estimate such tasks I have developed my approach over time.
The Problem With Design is Designers This painting by Rene Magritte is ironically titled Not To Be Reproduced.
How to Learn Nix, Part 1: What's all this about? Five years ago, I migrated my VPS from Arch Linux to NixOS. I had no idea what I was doing. I had never used Nix before. I thought I could figure it out. Five years later, I’m still running NixOS. And I still have no idea how it works.
Measure and reduce keyboard input latency with QMK on the Kinesis Advantage Over the last few years, I worked on a few projects around keyboard input latency: In 2018, I introduced the kinX keyboard controller with 0.2ms of input latency. In 2020, I introduced the kinT keyboard controller, which works with a wide range of Teensy ...
My email workflow in Fastmail - Piet van Zoen When I switched to Fastmail from Hey, there were elements of Hey's approach that worked well for me and I wanted to replicate. I found several articles about setting up a Hey workflow with Fastmail, but the suggested setup relied on creating custom rules ...
iPad Camera Multitasking A few months back I was surprised to see that Zoom had somehow been able to tap into using the camera during iPad Split View multitasking. This is an obvious feature for a videoconferencing app so...
Release v4.0.0 · Blazored/LocalStorage What's Changed 🚀 Features Blazored LocalStorage now dual targets .NetStandard2.1 and .NET5 Introduces ISerializer interface allowing developers to provide there own JSON serializer, if they pre...
Release v2.0.0 · Blazored/SessionStorage What's Changed 🚀 Features (#44) Synchronized code with Local Storage v4 - Thanks to @chrissainty
WhatsApp will progressively kill features until users accept new privacy policy WhatsApp didn't start the year on a very good note as it almost instantly entangled itself in a controversy when it rolled out a new privacy policy. While
Apple Silicon Hardware Secrets: SPRR and Guarded Exception Levels (GXF) Over a year ago siguza published a write-up about Apple’s APRR - a custom ARM extension that redefines pagetable permissions and protects certain parts of the kernel from itself. Since then Apple has released their M1 chip which not only features an updat...
The .NET Stacks #48: ⚡ Sockets. Sockets everywhere. | Dave Brock What is Azure Web PubSub, and how is it different than SignalR?
Erratic ARP Behaviour | Ubiquiti Community I'm having some really odd issues with my UniFi network (UDMP and various APs) that I believe may be ARP related. There's a longer tweet thread on it here: https://twitter.com/troyhunt/status/1390782503774945283
dotnet-stack diagnostic tool - .NET CLI Learn how to install and use the dotnet-stack CLI tool which captures and prints the managed stacks for all threads in the target .NET process.
C# Language Highlights: Default Interface Methods In this short video, Matt (https://twitter.com/CodeMillMatt) and Cecil (https://twitter.com/cecilphillip) show us how we can use default interface methods in...