29 August 2023

55 links · Tuesday

Choosing Apache Kafka For A New Project – A Questionnaire

You're starting a new project with Apache Kafka. Before setting up broker parameters and writing producers and consumers, what questions should you ask yourself? To ensure a smooth start, I have prepared the following checklist/questionnaire.

How to Be Happier Without Really Trying - Barking Up The Wrong Tree

How to Be Happier Without Really Trying summarizes a lot of the tactics I take in my own life to be happier (errr, more tranquil). This post does a good job summarizing Epicurean philosophies Live For Pleasure: Not the frat party kind. Prize tranquility. W…

Bond risks

Now that interest rates are back at historically normal levels, bonds look a lot more interesting. Bonds let you grow your wealth and produce income while taking on modest levels of risk. “Modest levels of risk” is not the same as risk-free, of course. So let'…

SOLID: Crafting Software To Conquer Complexity

In the realm of software development, crafting code that remains maintainable, flexible, and scalable stands as an utmost priority. And when delving into the concept of scalability, I'm considering not only the system's load capacity but also your ability to m…

Quick overview of AIWhispr design

AIWhispr takes a modular design approach, recognising that 4 distinct functions are coordinated to drive a scalable semantic search engine. This approach helped us quickly scale up to build a demo which processes over 1 million askubuntu.com posts downloaded …

The Upside of Impostor Syndrome

Remember that the origins of Impostor Syndrome come from a healthy place.

No More Code Monkeys

In the fast-paced world of software engineering, an industry characterized by an average tenure between 1-2 years1, the notion of seniority has always been somewhat fluid. It is an environment where you’re expected to go from “new grad” to “senior” within 3…

Avoid the Junior word

Avoid calling yourself, or anyone else, 'junior'.

Ruby Outperforms C: Breaking the Catch-22

YJIT’s ability to improve performance by adapting to run-time behavior can increase the speed of our code in a way that dropping down to C can’t. As such, I think we should reconsider the common wisdom that “rewriting our Ruby in C” is the ideal path to perfor…

Ratio estimator based on the Hodges-Lehmann approach

For two samples \(\mathbf{x} = ( x_1, x_2, \ldots, x_n )\) and \(\mathbf{y} = ( y_1, y_2, \ldots, y_m )\), the Hodges-Lehmann location shift estimator is defined as follows: \[\operatorname{HL}(\mathbf{x}, \mathbf{y}) = \underset{1 \leq i \leq n,\,\, 1 \leq...

Support Policy Demystified for .NET

Are you a .NET developer and you are excited about the latest features coming to .NET and C# but you have concerns regarding the support for your apps you bu...

Common commands in Terraform

In this video, we analyze the most used commands in the Terraform world.Access all courses: https://courses.devs.school

Microplastics on the brain?

Neuroscience, Pharmacy Professor Jaime Ross’ study finds ‘widespread’ infiltration, potential for serious health consequences, including Alzheimer’s.

Using RavenDB from Cloudflare Workers

RavenDB is a multi-primary database, which means that it allows you to write to multiple nodes at the same time, without needing synchronization between them...

6 Best Practices for Documenting APIs

Creating an API to share or sell? Here are the steps you need to take in writing the documentation and why it matters.

What's new for the Microsoft Fluent UI Blazor library version 3.0.0

How about almost 30 new components! And complete re-implementations of the Icon and Emoji components and logic. And, of course, (some breaking) changes and fixes to the rest of the already existing extensive set of components. Let's dive in, we got a lot to co…

ASP.NET Core Clean Architecture Template v8 Released

Clean Architecture provides a standard way to avoid tight coupling and external dependencies in complex software applications. The Ardalis.CleanArchitecture.Template NuGet package provides a useful starting point for solutions that wish to use this approach fo…

Run My Code! (code injection on Windows)

The first time I realized it was possible to get a process to run some extra little code I had written, it felt like the ultimate cheat code. My first attempt was a little patch for Civilization 2 to fix some high CPU usage. Then I discovered that you could in…

72-Year-Old C++ Creator Bjarne Stroustrup Shares Life Advice - Slashdot

72-year-old Bjarne Stroustrup invented C++ (first released in 1985). 38 years later, he gave a short interview for Honeypot.io (which calls itself "Europe's largest tech-focused job platform") offering his own advice for life: Don't overspecialize. Don't be…