Navigating version history can feel like a perilous journey sometimes
Navigating version history can feel like a perilous journey sometimes
Navigating version history can sometimes feel like a perilous journey -

Git is a powerful tool that allows you to go back in time to any previous versions of your project. Using the git checkout command, you’re able to go back to any reference (or ref for short) in the version history. A ref can be:

  • A commit, identified by its hash: 3f37c5c6
  • A branch: feat/add-login-button
  • A tag: v1.0
  • HEAD: A pointer to the tip of the current branch

But what if you don’t know the name of the reference you’re looking for?
Or worse, what if you don’t know what you are looking for? …

Github actions are great! However the free tier of 2000 minutes / month in private repositories can quickly run out if your workflow requires your CI/CD pipeline to be ran frequently.

Thankfully, Github offers the possibilty to use a self-hosted Github Action Runner. More information here. They may be a good idea to optimize costs (especially if you have cloud credit!).

In this article we will go through the three steps needed to create one and talk about some of the challenges VS using Github’s default runner

Step 1: Create an instance

Here we only cover creating a VM on GCP’s Compute Engine, but the…

Today Transmute launched its own branded instance of the DIF’s Universal Resolver! Check it out here:

Why It Matters

A core aspect of decentralization is that everyone can [and in many cases, should] run their own version of the software instead of relying on public code. The more people run their own version of DID software in general, the more robust it will prove to be, and the easier it will be to demonstrate interoperability with different DID products.

A Note of Caution

The DID core and DID resolution specifications are evolving quickly. This is experimental software that may break. If you don’t trust or, you should run your own instance following the directions in the DIF code repositories:

Photo by Markus Spiske on Unsplash

At Transmute, our core technology relies heavily on Decentralized Identifiers and Verifiable Credentials which leverage JSON Linked Data (aka JSON-LD) enabling interoperability and integration.

The authenticity and integrity of JSON Linked Data documents can be guaranteed by appending a “proof” property whose value is a digital signature of the document , following the Linked Data Signatures specification.

Any public-key based cryptosystem that provides digital signatures is fair game, and there exists currently several implementations of that spec using various widely used algorithms such as
- EdDSA with Curve25519 (aka Ed25519)
- ECDSA with curve secp256k1
- RSA signatures

An official…

Web tracking has been around for a long time, and exists in multiple forms. While most widespread ad blockers such as uBlock Origin, or AdBlock will block trackers and third party cookies they will not prevent Fingerprinting.

In this blog post we are going to talk about this lesser known method, and how to protect against it.

What is a Fingerprint?

Modern browsers expose a lot of information via their Javascript API, such as

  • User Agent: Information about the browser being used
  • HTTP Accept header: Media type and encoding accepted as a response
  • Browser plugin details: The list of plugins / add-ons installed (Later…

At Transmute, as our engineering team transitioned to being fully remote, we found it helpful to leverage Git’s extensive version control features to stay updated with the team’s contributions. Specifically writing smaller and simpler commits made a huge difference to improve our review process and overall code quality. In this post, we’ll talk about how this small change in practice made a big difference for our team.

Small commits are beautiful

We noticed significant benefits by transitioning to writing smaller and smaller commits over the last few months:

  • Debugging is easier: For example, to use git-bisect to do a binary search on the commit…


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store