Dynamic Linking Best Practices
In this article we’ll learn how to build shared libraries and install them properly on several platforms. For guidance, we’ll examine the goals and history of dynamic linking on UNIX-based operating systems.
The latest blog posts to take off on Hacker News. 6,947 posts.
In this article we’ll learn how to build shared libraries and install them properly on several platforms. For guidance, we’ll examine the goals and history of dynamic linking on UNIX-based operating systems.
Addendum : Many Hacker News commenters correctly point out that the right way to indicate to the compiler that a value does not change is const . This post is not about C best practices, but just about how one can easily get to the bottom of this kind of surprising behavior by looking at the compiler output. This…
A valid difference of opinion.
The job of a software engineer is not to produce code, but to solve problems; we just happen to solve most of those problems by producing code. Ultimately, producing code is hard, and we need help. That's why GitHub's Copilot is exciting, but it's far from ideal, and it's the tip of the iceberg of what's been done and…
How Airbnb ships features faster across web, iOS, and Android using a server-driven UI system named Ghost Platform 👻.
Today, we’re announcing ARM64EC (“Emulation Compatible”), a new way to build apps for Windows 11 on ARM. With the latest Visual Studio tools in preview and the Windows 11 Insider SDK, you'll be able to take advantage of ARM64EC to incrementally
The biggest sea change in software development since the OO revolution is knocking at the door, and its name is Concurrency.
Using systemd to avoid having to write some risky code
(With apologies to Derek Zoolander and Justin Steven. And to whoever had to touch the HP-UX NTP setup at Queensland Police after I...
I’ve seen a lot of poorly implemented spinlocks floating around the internet.
At Snapchat, our goal is to make our Camera the fastest way to share a moment. We do not want Snapchatters to face any delays when they are in the moment and want to share with their real friends.
The PipeWire project is slowly getting popular as it matures. Its documentation is still relatively sparse but is gradually growing. However, it's always a good idea to have people from outside the project try to grasp and explain it to others in their own words, reiterating ideas, seeing them from their own…
New SiFive Performance Family of application processors offers best in class performance, area, and efficiency for a wide variety of markets
The death of hardware store optimization.
Hello, I’m Shiga( @Ga_ryo_ ), a security engineer at Flatt Security Inc.
One of the main reasons some people tend to avoid updating their PCs is that “it makes it slower”. Especially with Windows 10’s Software as a Service approach, where it gets the s…
A blog by and for database architects.
world wide web benji-style
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
I’ve been hearing about io_uring on and off for the last couple of years. Its a relatively new technology in Linux to allow high-performance IO with very few overheads. Whenever its been mentioned, its usually been presented as a new alternative to select, poll and epoll. This led me to believe that it was just the…
Saagar Jha's website.
It's been almost 6-months since we released Wasmer 1.0, and the community support and reception were incredible. Since then, we've been hard at work on the next version of Wasmer.
Execute docker containers securely in a multi-tenant environment by combining the isolation level of VMs with the docker ecosystem.
Types of register explained, and which are available to pass arguments of different types. Call by value and call by reference distinguished.
Thomas Claiburn's FYI: Today's computer chips are so advanced, they are more 'mercurial' than precise – and here's the proof discusses two ...
A list of things that we can do when we need to scale a SQL database.
When Martin Fowler's post about microservices came out in 2014, the teams where I worked were already building service-oriented architectures. That post and the subsequent hype made their way into almost every software team in the world. The "Netflix OSS stack" was the coolest thing back then, allowing engineers…
Every developer should watch the 5 videos about DocC from WWDC. But it’s really a plaintive cry for help. Until Apple squares up and addresses the problem, it can only grow worse.