In theory, the ideal method would be tabs for indentation, but then further spaces for horizontal alignment if necessary. The tabs would specify exactly the logical indentation level, and only that. This way, people can change their tab width and the code will remain well-formatted. Indenting with tabs only will not allow for horizontal code alignment. In practice, mixing tabs and spaces (not to be confused with “mixing tabs and spaces” as in “some lines are indented with tabs, others with spaces” will never work reliably (and many editors/formatters prohibit it), so I’ll just take indentation with spaces, in any real-world scenario.
I would and do pay a premium for all of those things too, but that doesn’t mean I’m ok with not being able to buy books directly in the Kindle app, or genuine (sandboxed) terminal emulators not being allowed on iOS for arbitrary reasons. Several of Apple’s policies around the App Store are user hostile and prevent innovation, and have nothing to do with security or privacy.
I have one (1st generation), and I'd say it's ok, but not great. The hardware is actually quite nice, but the device is held back by the quality of the software. My main sticking point is that it's impossible to move writing to the next page, something that I want to do all the time: rearrange my handwritten notes. Using Goodnotes on the iPad Pro is an infinitely better experience, except for one really big selling point of the ReMarkable: battery life and outdoor use (in the sun). You can keep it in your backpack for weeks and not worry about it. The friction of the pen on the writing surface on the ReMarkable is also quite a bit nicer, although having a Paperlike screen protector on the iPad helps
Can anyone explain in a few sentences why the ARM architecture seems to outperform traditional CPUs so much? What fundamentally prevents Intel from building something comparable?
If you only need it on occasion or for emergencies, there's a lot of cheaper options. If you're using it on a daily basis for development work, $20 is a steal! I'd gladly pay $100 for Blink! It's one of the most polished and functional apps on my iPad.
Actually, handwritten note taking in particular is a professional task that you can not do on a regular PC or Mac. As a theoretical physicist, doing math "on paper" is not something I can do on a PC or Mac, and doing it on an iPad is orders of magnitude better than using actual paper, as it allows for moving things around and revising.
This situation has improved a lot within the last year. I'd highly recommend trying out a combination of a-Shell (includes vim!), and WorkingCopy for git. Both of these can access any folder in Files or any external file provider (even outside of their sandbox). SecureShellFish is also great if you want to interface with a server.
No, and I do in fact think his most recent incarceration at least borders on torture. But I also think claiming that someone is torturing you while you’ve locked yourself in a room trying to evade questioning in a criminal investigation is ridiculous.
I'm a little confused. Do they exert creative control over things that are submitted for notarization? I was under the impression that only apps submitted for the App store are "reviewed", while notarization is a fully automated process that only does a basic malware check. I do think that charging $100 for access to notarization is preposterous, but it's not the same as having to submit to App Store guidelines.
I’m not sure what you mean by “When performance is more important than safety, Fortran programs are easier to write and maintain.” The fact that arrays are not based on pointers makes Fortran a much safer language than C. It’s very hard to shoot yourself in the foot with Fortran. It’s fast and safe
Actually, in my entire ~10 years of having been a grad student and then researcher in theoretical physics, I didn't take out books from a library even once! I have yet to come across any material that is not available in electronic form (well, one very specialized book, which I did buy, cut off the spine, and ran through a ScanSnap)
I don't see why cards need to be quite that simple. I generally take about 10-15 seconds for reviewing each card. A lot of my cards are why/how/what questions (typical examples: "Why are bras covariant?"/"How are Green's functions used in solving linear differential equations?"/"What is Q-Learning?") The problem with skipping memorization of concepts after having understood something is that two months later, you'll have forgotten those concepts. So, all that effort will have been in vain. I typically don't create much more than 10 cards a day, or maybe 20 on a day where I'm taking in a lot of information, and I typically have less than 50 cards to review. It's really not a huge time investment - especially if you're "busy".
The key insight that Nielsen is advocating for is to use spaced repetition for concepts, not just facts. Understanding comes first, and then you deliberately try to cement a rich network that understanding in your long term memory. Personally, I’ve found this a revolutionary approach to learning.
Either use Anaconda (if you’re using a lot of science libraries, or you also want to install non-python stuff like git, pandoc, or nodejs), or pyenv, which will install and manage multiple versions of Python for you in parallel. In fact pyenv can also install Anaconda, so that’s another possibility. If you’re just running Jupyter notebooks for doing some science or data analysis, I’d go with Anaconda. If you do a lot of library development and testing, pyenv is probably better.
Don’t use the system Python, brew-installed Python, it the official Python installer, if you can avoid it (you’ll want your Python to be up to date and self-contained in your home folder as much as possible)