Anki For Engineering

Posted onby

Update on December 26, 2019: Anki’s assets have been acquired by edtech startup Digital Dream Labs. Read Story.

Anki, the once-popular consumer robotics company that went out of business in April 2019, is being sued by StretchTech LLC for patent infringement. The lawsuit (PDF), filed in the United States District Court for the Southern District of New York, alleges that Anki’s Vector robot infringes on three audio-related patents from StretchTech, which is operating under the company name Waxx Technologies.

StretchTech has alleged that Anki’s Vector robot infringes on the following three patents:

  • U.S. Patent No. 9,913,054 — System and method for mapping and displaying audio source locations (issued to StretchTech on March 6, 2018
  • U.S. Patent No. 9,042,563 — System and method to localize sound and provide real-time world coordinates with communication (issued to StretchTech on May 26, 2015)
  • U.S. Patent No. 8,704,070 — System and method for mapping and displaying audio source locations (issued to StretchTech on April 22, 2014)

To recap: Anki is an extremely customizable application designed for memorization, available for free on nearly all the major devices 4 as well as being accessible online. Aug 14, 2019 Update on December 26, 2019: Anki’s assets have been acquired by edtech startup Digital Dream Labs. Anki, the once-popular consumer robotics company that went out of business in April 2019, is being sued by StretchTech LLC for patent infringement. The lawsuit (PDF), filed in the United States District Court for the Southern District of New York, alleges that Anki’s Vector robot infringes on three audio-related patents from StretchTech, which is operating under the company.

In the lawsuit, StretchTech said, “Since 2012, StretchTech has dedicated significant resources to developing and perfecting its sound sourcing technology. From its inception, StretchTech has been focused on enhancing the hearing capabilities of machines and computers to create the most natural way of communicating with technology. StretchTech’s patented proprietary hardware and software identify the locations of sound in any 3D space, giving computers similar functionality to the human ear.”

StretchTech claimed that the alleged acts of infringement “will continue to damage StretchTech irreparably.” The company is seeking damages that are in “no event less than a reasonable royalty” it would be paid to license the three aforementioned patents.


Anki not responding

StretchTech said it sent a letter to Anki on Nov. 19, 2018, about the alleged patent infringement, but Anki never responded. The company then sent a follow-up letter on Jan. 18, 2019, in an effort to forge a strategic partnership. Anki responded this time, but it was not interested in discussing a licensing agreement, according to StretchTech.

StretchTech filed the complaint on June 7, 2019. Of course, since Anki is no longer in business, it has yet to respond to the complaint and any communications from StretchTech. Because Anki is no longer in business and not responding, StretchTech requested on July 31 that the conference be adjourned or delayed, but that application was denied (PDF) by Judge William H Pauley III.

The initial pre-trial conference is scheduled to take place on Aug. 15 at 11:30 AM.

This is not the first time Anki has been involved in a patent infringement lawsuit. In 2015, Anki was on the other side of the coin. Anki sued China Industries Ltd. for willful patent infringement in March, but the companies settled, and the case (PDF) was dismissed in December 2015.

Anki statement on the consumer robotics company shutting down.

SVB owns Anki’s IP

Anki, which was founded in 2010, raised more than $200 million in venture capital funding. It also made nearly $100 million in revenue in 2017 and expected to exceed that figure in 2018.

Silicon Valley Bank (SVB) has had a security interest in Anki’s copyrights, patents, and trademarks since March 30, 2018. Anki had to put up its IP as collateral to receive a loan from SVB.

A lawyer who specializes in IP and wished to remain anonymous recently told The Robot Report Anki’s agreement with SVB was likely its “last option if it couldn’t raise further equity investment.” The source also said it’s very unlikely a major company would purchase the assets due to all of Anki’s prior struggles.

A former Anki employee told The Robot Report that a strategic partnership, which could have bridged the gap to the next robot, “fell through at the last minute.”

Unfortunately, Anki’s demise is very similar to Jibo’s. Jibo’s assets were acquired by New York-based investment management firm SQN Venture Partners in June 2018.

Anki co-founder Boris Sofman was recently hired by Waymo to lead its autonomous trucking efforts.

The Robot Report has launched the Healthcare Robotics Engineering Forum, which will be on Dec. 9-10 in Santa Clara, Calif. The conference and expo focuses on improving the design, development and manufacture of next-generation healthcare robots. Learn more about the Healthcare Robotics Engineering Forum.

by Jeffrey Shek

I was burned out and my software career was stalling just three years in. My memory sucked. Was my poor memory from stress, lack of sleep or was it always this bad? Work was a cycle of starting the day with “Today is the day I change” and ending it in a self-loathing dopamine-addicted HackerNews, Reddit and Medium. I was a failure.

Advice I Needed But Ignored #213: Don’t tie your self-worth to your work.

I wanted to be a good, hell, great software engineer. But my work was mediocre. Even worse, I was trying. My ass was in that chair twelve hours a day, six days a week trying to write beautiful Python code. I was constantly looking up documentation and always got sucked into the Internet’s rabbit-hole of distractions. I was a try-hard failure.

And then there was Kyle. Kyle and I had started programming from scratch; we were both learning on the job. Three years later, our progress was nothing alike.

“Kyle is the first 10X engineer I have ever worked with.” — Every. single. coworker. w/ 15+ years experience.

Kyle worked weekdays from 10AM to 4PM. He got his work done early and single-handedly output 80% of the entire team. Adding more insult to injury, he only worked like 60% of the time. The rest of the time was spent on … HackerNews, Reddit and Medium. I was the try-hard slow brute, and Kyle was the graceful hare.

Kyle didn’t have a secret routine. He never meditated. He was skinny despite McDonalds for breakfast, lunch and dinner. But, Kyle had a super hero ability. Photographic memory in API syntax and documentation.

I wanted that and I was jealous. My career was stuck and something needed to change. And so I began a dedicated journey into spaced repetition. Every day for three years, I spent one to three hours in spaced repetition. It was brutal and I needed it.

What Is Spaced Repetition?

Spaced repetition is a remembering technique that will remind you of concepts at spaced intervals to maximize memory retention efficiently. It’s a strategy to remind our brains of facts; it exploits the fact that the best time to be remember a fact is right before we forget it. Our brains are forgetful, but we can use strategies to make it less forgetful.

At increasing spacing intervals, memory is more likely to be consolidated into long-term memory (and less likely forgotten). Notice the duration of each reminder is further out every time.

Note: This image represents exactly the same as above, but in different colors to promote retention. I’m full of brain hacks.

Pretend you had six chances in a year to remind Bill Gates of your name. If Bill remembers your name a full calendar year later, you get a million dollars!

Which reminder interval would you pick?

  • Option 1 — Cram Before the Exam: Dec 26th, 27th, 28th, 29th, 30th, 31st.
  • Option 2 — The Ivy League Valedictorian: 1st of every other month. Jan 1st, March 1st, April 1st, etc.
  • Option 3 — Spaced Repetition: January 1st, January 3rd, January 20th, Feb 28th, April 15th, September 30th.

Option 3 (Spaced Repetition) gives you the highest probability of Bill remembering your name. Ah, the Captain Obvious Blog Writer.

But Why Option 3?

Anki For Engineering
  1. Cramming rarely works after it passes from short-term memory. How many cram sessions do you remember from high school?
  2. Evenly spaced reminders sort of work, but you’d have to review all your knowledge at every interval, which doesn’t sound scalable/fun/allow you to have a social life.
  3. Our brains work best with exponentially spaced reminders.

Outside of medical students and language learning apps like Duolingo, spaced repetition isn’t common. It’s not as cool as cramming, but it works. Medical students use it to memorize those awful thousand page textbooks. Duolingo uses it because it’s effective. Remember that guy dominating Jeopardy a few years ago? Spaced repetition fanatic.

If it’s so amazing, why isn’t spaced repetition common?

  • People don’t know about it.
  • Even if you use it, it’s hard to make a habit of reviewing flashcards.
  • Making flashcards is annoying. Who wants to type notes into a flashcard app?
  • People talk a big talk about self-improvement, but don’t want to do no stinkin’ hard work.
  • It’s not cool. You’re not going to bringing up flashcard studying on your first date.

But software engineers already have these pain points …

  • Engineers are expected to know about upcoming trends. Otherwise, you’d still be using BitBucket and Adobe Flash.
  • Engineers are creatures of habit. Make reviewing your flashcard app your first work task (on the train, the toilet right before Candy Crush). Stop StackOverflowing “how do I amend my git commit” five times every month.
  • Instead of using Quiver, EverNote, Notion, etc, for note taking, save it as a flashcard.
  • Being a good software engineer requires lifelong learning.
  • Let’s be honest, you’re not getting many first dates.

Anki and SuperMemo are the most common spaced repetition applications. Both help create flashcards and quiz based off a spacing algorithm. If you get a question right, it’ll ask again further out. Get a card wrong? It’ll remind you tomorrow. I use Anki. Anki seems more common among software engineers. Download the mobile app (iOS/Android). The Android app is fantastic.

Some quick terminology (in case you, you know, forgot):

  • Spaced repetition is a learning technique.
  • Anki and SuperMemo are applications that will use spaced repetition.
  • You create flashcards in Anki and SuperMemo. They quiz you at spaced intervals.
  • A deck is commonly referred to as your entire flashcard collection.

Habit: Whenever I search StackOverflow, I’ll immediately create a flashcard of my question and add the answer(s) into Anki.

Spaced repetition is an offline poor man’s StackOverflow (Yes, I tried Dash). Pre-Anki, I was forgetting syntax equivalent to my daily learnings. I was already using Anki for general knowledge. Why not embrace programming flashcards for Anki? I was hesitant because of a few reasons.

  • Laziness. Writing good Anki programming flashcards can be hard.
  • Flashcards w/code are difficult to remember. It’s much easier to remember the capital of Mongolia (Ulaanbaatar) than how to copy a list of files in a .txt file from an externally mounted hard drive using xargs (cat list.txt xargs -l{} mv /Volumes/External/{} /Desktop). Getting a card wrong for multiple days is frustrating.

And for the last three years, I’ve added everything to Anki. Bash aliases, IDE Shortcuts, programming APIs, documentation, design patterns, etc. Having done that, I wouldn’t recommend adding everything. The topic of my Anki mistakes deserves it’s own article … ?


After embracing Anki, once I had mastered a card, the quick recall around language and framework APIs was like having my prayer to the flow gods finally being answered.

Three years ago, my all-too common pattern was :

  • Start coding
  • StackOverflow some syntax I frustratingly forgot
  • Get distracted. Read HackerNews
  • Hmm, nothing new on HackerNews, let’s try Reddit
  • Try to get into flow?
  • Despair. Maybe someone posted a new story on HackerNews?

Now equipped with an improved memory in API syntax, documentation, country capitals, and engineering — there’s a stark difference.

2016 — Short Bursts Followed By Frustrating Distractions

Current Year to Date — I Should Find A New Hobby …

Anki For Engineering Education


Spaced repetition requires a daily commitment, but guarantees a great memory. Most users average about twenty minutes a day reviewing. If you’re adding zero additional cards (cough, slacker), your review time averages to zero as knowledge becomes long-term memory. The confidence of knowing that once something is added to Anki it won’t be forgotten is intoxicating.


Spaced repetition is my most important career/life-hack. It’s not always easy. It doesn’t guarantee you’ll be a better engineer (best practices and design beats syntax), but it’ll make you a capable one. When you can quickly recall syntax, you’ll be amazed at how fast you can code. Sometimes that just results in crappy code, faster. But the best coders code a lot. And that’s the only guaranteed way to improve.

Knowledge compounds in interesting ways. Many of my flashcards include blogs and articles about engineering - knowing the history of RPC, SOAP, REST and GraphQL has lead to improved design and architecture decisions. Counter: Memorizing binary search tree algorithms has yet to come in handy …

Chasing 10X

I began this by chasing an absurd dream of “becoming a 10X engineer like Kyle”. Like there would be a graduation ceremony or something ridiculous. On second thought, the “Biggest Tool of the Year” award sounds about right.

I have no idea what constitutes a 10X engineer; we don’t have benchmarks that encompass output, leadership, code quality and technical debt. Chasing 10X became meaningless when I finally had the confidence that I was shaping my own self-improvement. An improved memory gave me control of my own destiny.

Anki For Engineering Class

Kyle is still multiples better than I will ever be, and that’s perfectly fine.

Anki For Engineering School

Advice I Needed But Ignored #421: Don’t compare yourself to others. Just make sure you’re improving everyday. Compound interest is the most powerful thing in the universe.


Other Great Articles About Spaced Repetition:

Anki For Engineering Research

Anki for engineering jobs

Followup Articles:

  • Best and Worst Mistakes with Anki studying, memory hacks and creating first principles vs tactical flashcards. (April 10th)
  • My Favorite Hacks to Avoid The Internet’s Distractions (April 13th)

Anki For Engineering Research

Originally published at