12 March 2023

21 links · Sunday

Search or fabrication?

I recently started experimenting with Bing's new ChatGPT-powered chat tab. This is the first thing I asked it for: I've put red boxes around the factual errors. What is notable is that these are not just slight typos or errors in context - those items never a…

Sapphire Rapids: Golden Cove Hits Servers

Last year, Intel’s Golden Cove brought the company back to competitive against AMD. Unfortunately for Intel, that only applied to the client space. AMD’s Rome and Milan CPUs have steadi…

API Gateway: How to authenticate using LDAP?

LDAP provides secure access control based on user identity to prevent hacks and unauthorized access to systems. This post provides step-by-step instructions for setting up API7 Enterprise with LDAP authentication, including installing and configuring API7 Ente…

Product Owner vs Project Managers

During my career as a software developer, I’ve met many different managers. Some were the kind of “I tell — you do”, others more open and “show me what’s

The Process.WaitForExit() method has been unavailable for the last decade.

The Process.WaitForExit() method is a commonly used method in .NET. It waits until a process has finished executing. However, in the last decade or so, this method has been reported to be unavailable and throwing the error "System.ComponentModel.Win3...

How virtual environments work

After needing to do a deep dive on the venv module (which I will explain later in this blog post as to why), I thought I would explain how virtual environments work to help demystify them. Why do virtual environments exist? Back in my the day, there was no …

A letter to a junior developer

First, congratulations and welcome. You're in for a fun ride. There are many opportunities to explore your potential waiting for you. Yes, there are terrible bosses in this domain too, but the demand for competent programmers is high enough for you to pick and…

Toxic Positivity

Imagine our ancestors, who were primarily hunter-gatherers, when faced with predator like a Lion thought “This lion will not eat me”. Or consider example of the 2008 financial crisis, people thought “mortgage backed securities will never go down”. Then every n…

Supercharge your Kafka Clusters with Consumer Best Practices

Discover best practices for configuring one key Kafka component: Consumers. Learn where Consumers fit within the Kafka architecture, how to set up a Consumer, and which Consumer best practices can help to supercharge Kafka clusters.

CodeOpinion

CodeOpinion is by Derek Comartin, a software developer with over two decades of professional software development experience. He's written software for a variety of business domains such as distribution, transportation, manufacturing, and accounting. Derek …

Choose boring tools

You only start to appreciate boring tools when you run your software in production. It’s hard to choose tools nowadays because there are so many of them, and marketing departments work hard to sell you the magic by pushing the right buttons: “infinite scale”,…

Vim Best Practices For IDE Users

If you don’t have time to read the Vim User Manual, I sifted through it for you with a focus on IDE users.