22 March 2023

46 links · Wednesday

JVM Performance Comparison for JDK 17

Authors Ionut Balosin Twitter: @ionutbalosin Mastodon: ionutbalosin@mastodon.social Florin Blanaru Twitter: @gigiblender Mastodon: gigiblender@mastodon.online Content Context SetUp JIT Compilers Benchmarks Geometric Mean Macro Benchmarks Geometric Mean Garbage…

The Unreasonable Effectiveness of X Macros

X macros is a conceptually simple, but still very powerful, coding technique to add to your toolbox. Do remember though — with great power comes great potential for overly complex, unmaintainable code.

Career Advice

To my great surprise, young people now somewhat frequently contact me in order to solicit career advice.They are usually in college or highschool, and want to know what the best next steps are for a career in security or software development.This is, honestly,…

Analogies suck

Stop using them.

Aperiodic tiling with a single shape

Periodic tilings of the plane — a pattern repeated indefinitely that covers the plane — are common: the checkerboard pattern using squares, the public-restroom-floor tiling of black and white hexag…

Read Every Single Error

How one process helped us decrease our error rate 17x in one year.

More Batteries Please

I was rueing the lack of an HTTP parser in the Python stdlib, under the hashtag #MoreBatteries. Brett Cannon asked why I thought that belonged.

The little things matter

When working on software, I've noticed a tendency in myself and others to overly focus on the MVP. We aim to get the big stuff working as soon as possible, with some vague promise that we'll apply polish later. While this is efficient from a corprorate perspec…

On Learning Outside Institutions

I spent large chunks of the past few years reading math and physics textbooks outside college. Here are some of my thoughts.

Counter-Strike 2: Moving Beyond Tick Rate

Tick rate no longer matters for moving, shooting, or throwing. Sub-tick updates are the heart of Counter-Strike 2. Previously, the server only evaluated the ...

What's the biggest scam in software development?

What's the biggest scam in tech that is deemed acceptable? Best practices. Everything has trade-offs, and your context matters. Let me give various examples ...

GitHub Copilot chat for Visual Studio 2022 - Visual Studio Blog

We’re bringing fully integrated AI-powered Copilot chat experiences to Visual Studio. This is no ordinary chat! With tight integration in Visual Studio, it understands what you’re working on, and can quickly help you get in-depth analysis and explanations of h…

Episode 51: Brighter - with Ian Cooper

In this episode, I was joined by Ian Cooper to chat about the Brighter and Darker frameworks. Brighter is a framework for building messaging applications with .NET and C#. It can be used with an in-memory bus, or for interoperability in a microservices archite…

Implementing and Exploiting Cryptography

Learn how the good guys implement cryptography and how the bad guys exploit it.</b> In Implementing and Exploiting Cryptography</i> you’ll find unique guidance for creating strong cryptography that can withstand attempts to exploit it including: DUAL_EC_DRBG…

The React useContext Hook

In this article, we’ll be spending our focus on the useContext Hook—a useful hook that allows components to access data without the need to rely on props.

Introducing GPT-4 in Azure OpenAI Service

Today, we are excited to announce that GPT-4 is available in preview in Azure OpenAI Service. Customers and partners already using Azure OpenAI Service can join the waitlist to access GPT-4 and start building with OpenAI’s most advanced model yet. With this mi…

A Quick Overview of Supply Chain Attacks | Devlin Duldulao

Supply chain attacks have risen recently, causing significant concern among businesses and organizations worldwide. These attacks exploit vulnerabilities in the relationships between businesses, suppliers, and partners. Cybercriminals can gain unauthorized acc…

On trust in software development

Can you trust your colleagues to write good code? Can you trust yourself?