C++ Modules: Packaging Story
Experimenting with C++ Modules from the package management and build system perspective
Topics /
The most popular blog posts about software engineering on Hacker News. 597 posts.
Experimenting with C++ Modules from the package management and build system perspective
Thanks to 166 contributors, 522 pull requests, community reviewers, and our generous sponsors, we're happy to announce the Bevy 0.11 release on crates…
Learn about 8 optimization techniques for a faster interpreter in Ruby which I developed using a dynamically specialized internal representation (IR).
This blog post focuses on our second Spring Lisp Game Jam 2023 entry, wasm4-wireworld , an implementation of Wireworld on top of Hoot 's lower-level assembly tools which are a part of our Guile → Wasm project to bring Spritely Goblins -powered distributed applications to the common web browser.
Delve into best practices for HTTP, Ruby on Rails, and databases, and discover when to adhere to the rules or when breaking them could set your code apart.
Version 4.0.0 is available! WeeChat now follows a practical semantic versioning and there are breaking changes in this release, please read carefully the release notes. See
Tailscale v1.36 for macOS features a significantly reduced binary size (going from 92MB to 56MB). The effort started out with a chance observation about a surprisingly large executable, and ended up involving some creative approaches using dlopen.
mruby is the lightweight implementation of the Ruby language complying to (part of) the ISO standard. mruby can be linked and embedded within your application. We provide the interpreter program
It’s a technical deep dive, so buckle up!
Is Carbon going to be a real replacement for C++? Let's find out.
Specify UTF-8 as the default charset of the standard Java APIs. With this change, APIs that depend upon the default charset will behave consistently across all implementations, operating systems, locales, and configurations.
As of today, NVK is now an officially conformant implementation of the Vulkan 1.0 API on NVIDIA Turing hardware.
You can now use Node.js built-in modules like `node:http` on Deno Deploy, allowing you to run existing Node.js apps at the edge.
Calling hell from heaven and heaven from hell is a classic paper from the previous century, introducing the Haskell foreign function interface (FFI). It describes the facilities that Haskell offers for calling functions written in C (and vice versa). In this blog post, we will consider how to call functions written in…
Learn how to use to_form/1 and LiveView Streams to create a dynamic list of forms.
Deno KV, the easiest way to add a strongly consistent database to your app, is now in open beta.
How to implement event sourced workflows?
Enhance the Stream API to support custom intermediate operations. This will allow stream pipelines to transform data in ways that are not easily achievable with the existing built-in intermediate operations. This is a preview API .
Slow, unreliable CI/CD? Learn how to use SLOs, SLIs, and Error Budgets to maintain focus, prioritize effort, and rebuild developer trust in CI/CD.
Introduction In this blog, we'll be going over some more advanced topics new in Postgres 16. Having some experience with Linux, Postgres, and SQL is necessary as we'll not only be going over these new features but also how to implement them. This blog was written using PostgreSQL 16 (Development Version) running on…
Learn how Earthly Compute, a remote code execution as a service, was built to handle bursty workloads and provide secure and fast remote execution ...
Finding RCE during deobfuscation in JEB decompiler running on Java 18.
We'll create and load a snapshot of our custom JavaScript runtime to optimize startup time.
The Qt Quick Compiler has learned a few new tricks recently that can make your QML code run a lot faster.
22 May 2017 by Phillip Johnston • Last updated 27 October 2023I want to make a few points up front to short-circuit common misunderstandings with this article: I have a zero warning policy on my projects. I turn on a lot of warnings. -Wall, -Wextra, and a whole host of specific warning flags. I supplement … Continue…
In the previous article, we discussed our use of Apache Arrow within the context of the OpenTelemetry project. We investigated various techniques to maximize the efficiency of Apache Arrow, aiming to find the optimal balance between data compression ratio and queryability. The compression results speak for themselves…
This is a Python/Pandas vs Julia cheatsheet and comparison. You can find what is the equivalent of Pandas in Julia or vice versa. You can find links to the documentation and other useful Pandas/Julia resources. The table below show the useful links for both: Pandas Julia data analysis