The code for all this is available here.

Today I’m happy to take a deep dive into the architecture of Diffgram’s Open Annotation UI. This is intended for people who are curious about VueJS at scale.

First let’s set the stage. This is a project that started nearly 3 years…


Over 30 options considered for this Mega List. Map of Landscape and Buying Guide Included. For Training Data, Data Annotation, and Deep Learning.

Introduction — The Best Data Annotation Tools

We all know Artificial Intelligence (AI) is taking the world by storm. …


A harbinger of the wave of change

It’s 2021 and it’s now possible to easily get my background automatically blurred on a zoom call without a green screen.

This reduces distraction — no one can see my messy workspace! …


On April 23 I posted this article on the best data annotation for machine learning. Their response?

They sent an inflammatory letter from their law firm, that implies the threat of legal action under the Lanham Act, which is Federal Court.

“I caution you that knowingly making false statements of…


I’m really excited to introduce Userscripts.

What if you could use any Machine Learning model to improve training data? For free? Introducing Userscripts.

What is it?

Userscripts are JavaScript (JS). The high level idea is that we can build custom functions inside Diffgram. Here are some examples of what you can achieve:


Cloud made getting and returning compute resources as easy as turning a water faucet.

Diffgram Pros does the same for this type of professional human labor.

Rapidly ramp up and down what you need when you need it, all from a 100% digital interface.

The trend for Artificial Intelligence (AI)…


Subject Matter Experts

Annotations are a very human endeavor. It’s a high touch, high usage system, where annotators can be spending many hours per day on the system. This means a system needs to be performant to the level of say a word processor.

Time to Market

Even if a team and support budget is put…


Let’s start with why we exist — why we are passionate about Diffgram.

We believe Artificial Intelligence (AI) should be in every system because it automates knowledge tasks — leading to more creative work and multiplying the effectiveness of rare knowledge. Without supervision, AI Deep Learning systems don’t work. We create software for AI supervision.

Improving Training Data simultaneously helps improve Health care by extending doctors reach, improves Agriculture harvesting to feed more people, and extends top sports coaches knowledge to aspiring players. The faster we can improve and adopt Training Data the faster the adoption of these applications.


Once upon a time I was working with digital marketing. There was a big meeting. How do I know it was a big meeting? Well we had to fly to the nearest major city (Calgary) to participate. Why were we there? While despite being located in one of the smallest…


I’m working on categorizing problem solving methods. If you see one I have missed please comment!

Order is for ease of reference only and does not imply any other meaning.

  1. Divide problem into two parts until solved (divide and conquer, recursively)
  2. Visualize problem
  3. Find or use an Example
  4. Inverse / counter point
  5. Guess and check, especially around testing assumptions / similar examples
  6. Search for existing knowledge
  7. Reference generally related material / nearby material
  8. Collaboration
  9. Weighting / voting
  10. Thought experiment
  11. Iteration (on existing progress)
  12. Naive, iterate through all known possible angles
  13. Create additional constraints / ignore part of the problem
  14. Do the opposite of what you have been doing

Some of these may be overly broad. For example Collaboration is a catch all for almost anything involving other people.

Anthony Sarkis

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