DAllison

Joined 11 years ago

Karma
53
Submissions
19
Member since
Feb 21
Talk Anki(Droid) to me!

gmail: davidallisongithub

https://github.com/david-allison-1

https://discord.gg/qjzcRTx (#dev-ankidroid)

View on Hacker News

Recent submissions

Comment · 6 years ago
Comment · 6 years ago
No good reason. It's A combination of time allocation, the fact that it's a collaborative process and I'm still learning the ropes, and the fact that nobody's asked for one until now.
Comment · 6 years ago
Comment · 6 years ago
> Somewhat related, but I would like a way to "cram" cards (ie. temporarily review all cards in a deck, in random order, without affecting anything about their spaced repetition timing). I feel like this must exist but I haven't found it. Do you know how to do this?

That's a strange one... it exists, (Create Filtered Deck - Long Press - Options - Untick Reschedule) but only works well in the V2 Scheduler. The V1 scheduler doesn't handle cards in the red (learn/relearn) well.

The problem with the V2 scheduler, which makes people hesistant about upgrading is the upgrade process will move all cards in the red queue back to the blue (new)/green (review) queues. https://anki.tenderapp.com/kb/anki-ecosystem/the-anki-21-sch...

> Switching the scheduler will empty all filtered decks, and reset any cards that are in learning. It will also force the next sync to be a full sync.

Manual Entry: https://docs.ankiweb.net/#/filtered-decks

----

No. Damien's opinions on funding: https://faqs.ankiweb.net/why-does-ankimobile-cost-more-than-... . The iOS app is paid ($24.99) and funds AnkiWeb, so offer to buy it for a friend if you can.

Personally, I'm taking donations (caveat: AnkiDroid is a port, I'm one of a few contributors, and the money would go to me, rather than Damien, who runs the rest of the ecosystem (AnkiWeb/AnkiDesktop/AnkiMobile)): https://github.com/sponsors/david-allison-1/

----

AnkiApp isn't part of the ecosystem. It's frustrating telling people that they were mislead, and data extraction isn't easy for non-technical users: https://anki.tenderapp.com/kb/anki-ecosystem/ankiapp-is-not-...

Comment · 6 years ago
Missed the edit window formatted:

Thanks!! No official roadmap (such is Open Source), but:

* Rust Conversion (got a proof of concept, need to productionise it) - Anki Desktop has moved to Rust. We can unify all of the platform, and remove most of our backend code and maintenance burden.

* Android 11 has made significant changes to how applications store files on the device (Scoped Storage). I expect this will be a nightmare to deal with: https://developer.android.com/preview/privacy/storage

* Visual HTML Editor (probably 2.13) - currently editing and adding formatting could do with a ton of love. Typing HTML by hand isn't a great experience for non-technical users.

* User onboarding & UX - We get tons of bad reviews: "All my cards have been deleted" - this is because we fail to explain how Anki/Spaced Repetition works and that we take control of scheduling. People download AnkiDroid expecting flashcards, and we can do much better in this area.

* Performance improvements with larger collections - we're fast, but there's still lots of low-hanging fruit regarding multithreading.

* Background media sync - Medical Students have multi-gigabyte collections (just fixed a bug where some Android systems wouldn't open zips >= 2^31-1 bytes). We're tied to the AnkiWeb protocol for syncing, but it'd be a much better UX if we moved this to the background.

Personal Goals (some point in the future)

* CI/CD improvements - both speeding up build times, adding more styles of testing to the pipeline and adding more auto-linting.

* Accessibility - our TTS doesn't play well with Android talkback; this hurts me to type.

* Better gamepad support

Comment · 6 years ago
Thanks!!

No official roadmap (such is Open Source), but:

* Rust Conversion (got a proof of concept, need to productionise it) - Anki Desktop has moved to Rust. We can unify all of the platform, and remove most of our backend code and maintenance burden. * Android 11 has made significant changes to how applications store files on the device (Scoped Storage). I expect this will be a nightmare to deal with: https://developer.android.com/preview/privacy/storage * Visual HTML Editor (probably 2.13) - currently editing and adding formatting could do with a ton of love. Typing HTML by hand isn't a great experience for non-technical users. * User onboarding & UX - We get tons of bad reviews: "All my cards have been deleted" - this is because we fail to explain how Anki/Spaced Repetition works and that we take control of scheduling. People download AnkiDroid expecting flashcards, and we can do much better in this area. * Performance improvements with larger collections - we're fast, but there's still lots of low-hanging fruit regarding multithreading. * Background media sync - Medical Students have multi-gigabyte collections (just fixed a bug where some Android systems wouldn't open zips >= 2^31-1 bytes). We're tied to the AnkiWeb protocol for syncing, but it'd be a much better UX if we moved this to the background.

Personal Goals (some point in the future)

* CI/CD improvements - both speeding up build times, adding more styles of testing to the pipeline and adding more auto-linting. * Accessibility - our TTS doesn't play well with Android talkback; this hurts me to type. * Better gamepad support

Comment · 6 years ago
I've been contributing to the Andorid port of Anki (HTML based flashcards + spaced repetition) for the past few months.

https://github.com/ankidroid/Anki-Android

https://github.com/david-allison-1

Knowing that I've actively been impacting students (particularly medical students) from around the world has been really good for the soul.

Comment · 8 years ago
Comment · 9 years ago
The suggestion is appreciated. Thank you.

I have a minor doubt that I won't like the additional level of nesting incurred, but I'll attempt it regardless.

Comment · 9 years ago
Since it's buried at the bottom of the stackexchange: #region/endregion is useful for visually grouping Unit Tests per method under test. They're also occasionally useful to group interface implementations.
Comment · 10 years ago
Comment · 10 years ago
Comment · 10 years ago
I haven't used it myself (no second Windows 10 PC), but that sounds correct.

I believe it's designed to let you use your Surface as an external monitor with pen/touch support for another Windows 10 PC.

Comment · 10 years ago
Have you tried/considered the screen extension feature in the Windows 10 Anniversary Update?
Comment · 10 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton