275 karma · joined May 22, 2012
- Simplified navigation when browsing your content.
- A rich card editor that behaves more like one you’d find in a modern note taking application.
- Search as a first class citizen.
- Dedicated functionality for creating language cards.
- Proper code blocks for people learning software development.
- A way to easily study all my pending items across all folders.
- Improved/seamless synchronization (I’d sometimes get sync failures when using Anki on my phone and on the desktop)
With that said, the application is still very much in its early stages and there are a lot more features that will be arriving over the coming months.
Hey! This will turn into a subscription service at some point but I’m still working out the exact pricing model. Any data that you put into the system however will always be available to you and exportable regardless of if you decide to pay or not. This is mentioned in an email when you sign up but I realize that the communication could be better around this.
> Separately, it's pretty surprising to me to see the very first review by the "VP of Engineering at Shopify" without mentioning the fact that they are an investor in Active Recall. [0] Feels like this is counter to the FTC's rules on endorsements.
Dion was using the product long before he invested and it’s not something that we’ve been trying to explicitly hide (as you saw on his LinkedIn profile). I have updated the review to state that he’s an investor. Thank you for calling this out.
Anki is a popular app that uses spaced repetition. I personally wasn’t quite satisfied with any of the options out there so I decided to build a new app to solve this problem. Feel free to check it out: https://activerecall.com/ It allows you to create flashcards using a rich text editor with support for things such as code and latex blocks. I’m using it daily both to learn new software development concepts and for general knowledge.
Even with a spaced repetition-tool however there is a lot of nuance that goes into the process of acquiring new knowledge. A couple of pointers here:
1. It’s important to distinguish the learning step and the act of remembering what you’ve learned. Learning for example means using a new programming concept to the point where you understand it. Now that you have that context, you can encode it in the form of question and answer in a spaced repetition based system to ensure that you will remember what you’ve learned.
2. Some things that you want to remember are purely factual, while some require deeper understanding. In the latter case, you’ll want to structure your flashcards in a way that you’re solving a problem when answering it rather than just stating facts. This ensures that you’re actually remembering how to solve something rather than simply stating what the solution is.
3. Some things that seem like they are worth remembering when you first put them into your system will later turn out to be time sinks. Don’t be afraid to just get rid of them or keep them for reference (in my app you can “suspend” cards so that you can still search for them etc, essentially turning them into notes).
If you end up trying Active Recall out please feel free to reach out with any questions or if you just want to chat more about learning!
Software keyboards were considered a complete no-go, even by folks within Apple (Ken Kocienda's “Creative Selection” is a great read on the development of the keyboard). Dragging / flinging / pinch to zoom didn’t exist anywhere else or if it did, only in prototype or proof-of-concept form. The capacitive screen unlocked these features but no one else knew how to build them.
I was working at Sony Ericsson when the first iPhone was released. I distinctly remember holding it in my hand and using mobile Safari for the first time and thinking... “we’re fucked”. The company simply didn’t have the engineering chops needed to catch up. Later on Android would provide a possible solution but we managed to screw things up even with a full OS handed to us.
There's nothing I'm doing in 1password now that I couldn't do 5 years ago. Yet I've had multiple cycles of pain and had to pay for upgrades I didn't want.
It's really hard for me to understand how you can have an otherwise great product but are failing at what I would argue is one out of the two most important features (creating logins and autofilling).
You just blatantly declared a large number of developers as unethical for a technology choice so maybe learn to take it if you're gonna dish it out.
> That's a sum total of 687.1MB for a chat client.
I'll admit I was entirely wrong on the amount of memory here. Taking the renderers into account it's a lot more like you say. However the base footprint of Electron is less than 100 and the amount that gets used depends heavily on implementation details regardless of underlying framework.
> So why should I be happy with 687.1MB of _my_ memory used by a chat client, when a competent development team writing a native app could use a fraction of that and give me a better native user experience?
The fact that there is currently no other chat application implemented natively that brings you the same set of functionality should tell you something. This is the problem with reducing technology choices down to this narrow idea that only one thing matters. In reality there are many factors that comes into play such as the core competency of the employees you have at hand, team scalability, maintainability, time to market, etc. Slack may never have existed for all we know if they had to build it natively. You don't need to be happy about their product but you seem to be blindly assuming something better can be created with native technology when there is no evidence to support this case. Yes it can in theory, but in reality there are practical constraints.
> One point you may not have realised is that yes, memory has grown and is cheap, but the advantage of having more resources is to do more.
I'd argue we ARE doing more. That's the problem right there. People get so wound up about something like memory consumption that they forget the innovation that some of these apps have brought that perhaps justifies the extra cost. VS Code has IMO taken the place as the number 1 IDE. Would it have had the same improvement rate and rich ecosystem of add-ons if it wasn't using web tech? Probably not. Slack was a groundbreaking product when it came out. There has never been a product that offered the same feature set. Discord is another amazing piece of technology (I'd argue outperforms Slack). Again, you can claim all day long that these products would be better if they had UIs implemented from ground up in C++ or Objective-C but until someone actually does that the onus is on you to prove that it in practice can be done.
You're entitled to hold this opinion but preaching it as if it is an objective truth and thereby disrespecting other developers is just obnoxious. Luckily the users can decide for themselves what is unethical or not. I have 5 electron apps open right now (Spotify, Slack, Figma, VS Code and Notion) and I find it absolutely absurd calling the devs unethical because of their choice. They have provided me with some fantastic value. Is it great that they take up ~100MB of memory each? No but it's not even close to as big of a problem as some devs try to make it out to be. 8 gigs of RAM is around 30 bucks. Get off your high horse.
[1] https://www.newscientist.com/article/dn3692-face-masks-are-b... [2] https://annals.org/aim/fullarticle/744899/facemasks-hand-hyg...
Yes electron comes with some overhead. But what you get from paying that price are products that otherwise likely wouldn't exist. Some of these are bad indeed, but some of them are also really good and provide real value.
Speaking of software snobbery, what does this statement reek of? This attitude is just as condescending and utterly non-constructive as the fanboyism you're describing.
I'm currently building a fairly large application using TypeScript both on the front end and backend specifically because I "have a hard time writing an application without a compiler checking your types". It's working great but according to you this is a valid reason to reevaluate what I'm doing?
One argument I could see being made is that the browser is used more than others and thus warrants tighter control. But even that is weak. People are draining their batteries all day long playing games as it is.
Either way this is a terrible excuse. It implies that you necessarily have to sacrifice good list support in order to promote discovery and other features. They are not mutually exclusive. As a consumer I don't think it's too much to expect a good playlist UI in a major product like this, especially coming from a company that prides itself in delivering good user interaction.
- Can't delete multiple items or move multiple items to another list
- "three dots" AND right click shows different contextual menus
- 4 clicks to delete items from the "My music" menu.
While I don't think the article is especially balanced, these items are far from pedantic.