19 June 2023

56 links · Monday

Goodbye Performance Issues: How Project Loom Eliminates Asynchrony

Anyone who develops a backend application with more than a handful of users knows that most performance problems are related to I/O. In modern web applications, these are typically network calls. Whether it’s REST requests to another service, queries to an ext…

The gotchas of CSS Nesting | Kilian Valkhof

I've written before about the problems you can run into with CSS nesting (keep in mind that article uses an older syntax but the point still stands) and the question that @ChallengeCSS tweeted out today made me realize there's actually a few more gotcha's. Her…

The data dump diversion

I've been writing non-stop about the Stack Overflow strike and there's a little side-story that might slip by if you aren't paying attention. I'm talking about the decision to not upload the Stack Exchange Data Dump to the Internet Archive. If you aren't deep …

How to Hire Clojure Developers

This odd thing keeps happening to me where companies reach out to ask if I know of any Clojure developers they can hire instead of just hiring me. I understand why they do this. I am not interested in full-time position, after all. I think most people would bi…

Jacobson's Rank | denvaar's Site

Rank is a fundamental operation for Succinct Data Structures. It counts the number of set bits up to a given index in a bit array. How can this be done in constant time and sub-linear space?

How building a new project saved my main business

How refocusing on customer needs, targeting potential clients, and enhancing core value brought renewed success. A seemingly distracting project became a catalyst for growth.

Just use QWERTY!

The QWERTY layout is, I grant you, an illogical mess. I'm happy to hear your arguments that Dvorak is the one true way. Or that Colemak is several percent faster. But QWERTY is a standard now. Everyone uses it on their laptops and phones. It is used everywhere…

Cognitive Biases Ranked by Popularity

If you have spent some time on rationalist forums, you might have come across images that try to visualize cognitive biases that humans are prone to:

Tech Debt is Tech Tax

There is this saying about tech debt: When you move fast in a software team, you build up debt that you must pay off later. The engineering team uses this to get a break and align the current understanding of the product with the code.

Zero-assumptions ZFS, part 1 | nikvdp

This is the first in a series of articles about ZFS, and is part of what I hope becomes an ongoing series here: the zero-assumptions write up. This article will be written assuming you know nothing about ZFS.

My generic Open Source Project FAQ

People are often asking the same questions again and again about some of my projects, so it might be a good opportunity to write a small FAQ. If you get redirected here, don’t take it personally; I am getting asked these questions very often, and I feel people…

Building an IBM 3270 terminal controller

I wanted to connect an IBM 3270 mainframe terminal to the Hercules emulator but couldn't find a working controller. So I decided to build my own.

Spargine Dev Tool: Never Lose Source Code Ever Again!

Exciting news for developers! Introducing the Spargine Dev Tool: Never Lose Source Code Ever Again! Check out this article to learn more about its powerful ‘backup’ command and how it c…

363: Getting Serious About Upgrades

Let's talk about all good things upgrades! Upgrading to the new Mac Book Air M2? Upgrading Xcode? Upgrading macOS? Upgrading Android Billing Libraries? Upgrading Internet? Upgrading GPUs?!?! We got you covered!

How to create Custom Validation Attributes

Hi there, today we are going to see how we can create our own validation attributes, so we can implement our own validation logic.Chapters:00:00 : Intro & ap...

Github Copilot Learning Path

I don't think I need to spend time to convince you that Github Copilot is a useful addition to your developer toolbox. The numbers speak for...