Designing a new concurrent data structure
How to design a lock-free data structure? A detective story for curious developers.
Topics /
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
How to design a lock-free data structure? A detective story for curious developers.
Posted by Jacob Kaplan-Moss on Feb. 6, 2014
Twilio posts cloud communications trends, customer stories, and tips for building scalable voice and SMS applications with Twilio's APIs.
CVE-2023-6927 Keycloak vulnerability allows bypassing redirect URI validation which can be used as a vector for stealing authorization codes, access tokens and be used to redirect victims to arbitrary hosts.
Announcing fossabot, a new AI Agent for making strategic dependency updates, backed by a comprehensive accuracy, consistency, and correctness framework.
In this post we take you on a walkthrough on how you can use DataFusion to build your own developer experience for databases.
As is probably apparent from the sequence of blog posts about the topic in the last year, I have been thinking about and working on integer optimizations in the JIT compiler a lot. This work was mainl
[Warning! this tutorial was written in August 2012, and so is probably out of date]
Google has long believed that users should be able to export their data and use it with whichever service they choose. For years, the Gmail ...
UPDATE Feb 17, 2023: David Thompson presented a walk-trough about how he implemented the Networked Garden game at DecentSocial 2023
Hello. A lot of things happened in March, like pycon . I was also busy doing other things (pictured), so apologies for the late numpy statu...
A collection of examples of how to use Common Lisp
Discover how Broadway can help you create highly concurrent data processing pipelines in your Elixir app.
Previously ruby used to support only Rvalue to be assigned to Lvalue. Now, it adds support for Rightward assignment
I have a favourite joke when teaching new and delete in C++. Alas, I believe that attendees are now less likely to have seen the show it references. Therefore, I present it here for your enjoyment (or not).
Using static analysis tools for automating code inspections can be beneficial for software engineers. Such tools can make finding bugs, or software defects, faster and cheaper than manual...
Since 2008, over a hundred billion apps have been downloaded from Apple’s App Store onto users’ iPhones or iPads. However, the technology and tools powering the mobile “app revolution” are not themselves new, but rather have a long history spanning over thirty years, one which connects back to the beginnings of…
Lisp has been supporting the world's most complex applications since 1958. And Lisp has grown a lot since then. So if you or someone you know harbors fears or concerns about Lisp because of something learned in a class or muttered by a friend 20 or 30 years ago, it's time to take a fresh look. In this paper we're…
image-1.jpg
In this blog post, Pedro explains why we rewrote Shopify CLI into Node instead of Ruby, the tradeoffs that came with the decision, the principles we embraced in this new iteration, and the challenges and ideas ahead of us to explore.
Python supports multiple ways to format text strings. These include %-formatting 1, str.format() 2, and string.Template 3. Each of these methods have their advantages, but in addition have disadvantages that make them cumbersome to use in practice. This...
Explore how a decade of open source experiments in psychovisual modeling and compression led to JPEG XL, the future of image coding.
Why your API needs a vendor approved client.