The Anki Database format (.anki2) is documented here: https://github.com/ankidroid/Anki-Android/wiki/Database-Stru...
HN user
DAllison
Talk Anki(Droid) to me!
gmail: davidallisongithub
https://github.com/david-allison-1
https://discord.gg/qjzcRTx (#dev-ankidroid)
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.
It's in the process of being migrated to a Python/Rust hybrid. Most of the backend is now rust-based: https://github.com/ankitects/anki/tree/master/rslib
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-...
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
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
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.
PS: Completely unrelated issue, just for fun search for "Logan's run" on Youtube, filter by "length > 20 minutes", and check out a few of the many results. ... Doesn't that waste huge amounts of Youtube storage? Why does Google not do anything about it, ML algorithms should have an easy time finding most of those uploads?
It's been prevalent for many years now. The files are typically a single image for the majority of the video, so compression should alleviate the storage issue.
These videos are likely very profitable for YouTube if ad-supported, given that they'll take very little data to store and serve.
I doubt the movie studios significantly care about removing them; the videos significantly frustrate pirates, likely causing a slight conversion to actual sales. To note: these results often appear on the ContentID dashboards (causing frustration for the studios), so this may be subject to change in future.
[0] https://torrentfreak.com/fake-pirate-movies-annoy-pirates-an...
[1] http://www.voxindie.org/ywhy-is-youtube-such-a-garbage-dump/
[2] http://www.voxindie.org/why-doesnt-youtube-address-the-real-...
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.
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.
Original link [pdf]: http://littleosbook.github.io/book.pdf
HTML version: http://littleosbook.github.io/
Source: https://github.com/littleosbook/littleosbook
2015 Discussion: https://news.ycombinator.com/item?id=8866912
reddit: https://www.reddit.com/r/programming/duplicates/2rx3wq/the_l...
I'm pretty sure that #1 is against Facebook's page guidelines:
Personal Timelines and friend connections must not be used to administer promotions (e.g. "share on your Timeline to enter" or "share on your friend's Timeline to get additional entries" and "tag your friends in this post to enter" are not permitted).
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.
Have you tried/considered the screen extension feature in the Windows 10 Anniversary Update?
Exact lookup in the trie is O(string_length), like a hash table
It's worth noting that some standard libraries (Java's JDK for one [1]) will cache the value of String.GetHashCode(), meaning string lookup in a HashTable is constant time average (but O(n) worst-case due to collisions).
The xlsx files in the first 2.0 leak were definitely not the originals (generated using Russian software).
Incredible pictures from something so simple.
It's a shame about the single-step undo.
Running Android Studio and VS2015 side by side with no hardware problems (development-wise) on my Surface Pro 2. (Being honest, Chrome's significantly more of a resource hog than the two combined).
My only problem was an incompatibility with a specific virtualisation technology in the Surface to reduce boot time and Intel HAXM.
There's also a problem with bluetooth lag/packet loss when maxing out the WiFi.
I'm running an Apple Bluetooth keyboard and generic bluetooth mouse when I work from home, Type cover on the go. The Type cover is terrible for the price, but it's an OK keyboard. The touchpad leaves much to be desired.
(Apologies if the formatting is problematic, my first post).
1. Stop the service:
sc stop VisualDiscovery
2. Open up your favourite process manager and remove any superfish processes (containing the word superrfish).3. Perform the uninstall via Add/Remove Programs (under superfish)
4. Confirm %ProgramFiles%/Lenovo/VisualDiscovery is deleted.
5. Open System32 and confirm there are no files beginning with VisualDiscovery
6. Open AppData and confirm that no files start with VisualDiscovery
7. Remove certificates (Firefox and Global).
8. Remove from Registry: HKLM\SOFTWARE\Wow6432Node\VisualDiscovery.
After that, VisualDiscovery should be fully removed.