Assorted links for Friday, March 1:
My primary area of responsibility at Relativity is the storage system behind RelativityOne, Relativity’s cloud-based software-as-a-service e-Discovery product. I have designed and implemented a number of components in both the structured (SQL) and unstructured (object / file) storage backends. Before Relativity, I worked in the financial industry for 15 years, primarily for the financal research firm Morningstar. I am a CFA charterholder, but I rarely use these skills professionally nowadays.
For more about my professional history, please visit my LinkedIn profile.
Recent Blog Posts
Assorted links for Thursday, February 29:
Assorted links for Wednesday, February 28:
Assorted links for Tuesday, February 27:
Assorted links for Monday, February 26:
Downloading a private release asset from GitHub given only its name and tag requires a complicated series of interactions with the GitHub API. This blog post explains how to write two repository rules which make dealing with private release assets in Bazel easy.Read more...
A quick tip on how to execute multiple run commands in parallel.Read more...
This blog post explains how to use a custom C++ toolchain based on clang 12 with libc++-12 in Bazel on Ubuntu 20.04.Read more...
Bazel supports scaling out builds with a remote execution system. Unfortunately, it is very easy for ruleset authors to release rules that work when executed locally but do not work when executed remotely. This blog post explains ruleset authors can set up a simple remote execution system to verify that their rulesets work correctly.Read more...
In Bazel, stamping is the process of embedding additional information into built
binaries, such as the source control revision or other workspace-related information.
Rules that support stamping typically include an integer
stamp attribute, where
1 means “always stamp”,
0 means “never stamp”, and
-1 means “use the Bazel
--stamp flag. This blog post explains how to write a rule that supports