I use this as a personal notebook of curated content and thus try to update as often as I can, so feel free to check back regularly if interested.
The resources below might be especially useful if you are an academic, student, or scientist.
Some articles I’ve written on Medium:
A list of my reviews of books that I’ve read. I love recommendations (both non-fiction + fiction), so if you think I’d like something definitely hit me up!
Flashcards I made to review various topics using the spaced-repetition software (SRS) from Brainscape. I try to make it a habit to create cards whenever studying something new or coming across something interesting I’ve read online or in a book. I use 2x daily for 10 minutes each, once after waking up and another right before bed. Able to be used on phone, tablet, or pc. Feel free to copy + edit for your own use. I’ve used various SRS tools in the past, but Brainscape was one of the few which gave me the personal control of Anki combined with the aesthetic UI of something like Duolingo or Supermemo. For those who don’t know much about how great Spaced Repetition is for hacking your memory, take a look at this awesome comic! Also, see my post for more on memory hacking.
My decks include:
…and various other niche topics I like to study or read about :)
*One common misconception is that you can only use flashcards and space-repetition principles for fields like Biology where material often comes in bite-sized facts and being skilled in the art of memorization is important. I disagree with this and think that you can use flashcards even in computer science and math. Michael Nielsen talks about this at length and uses spaced repetition to deepen his understanding of math and understand academic literature and papers.
For this site I use a combination of Jekyll for working with my HTML + Markdown, and GitHub pages for free hosting. Since my daily work has more to do with scientific computing, web-based programming was completely new to me. I highly recommend first starting with a free Jekyll template and messing around with it from there. Newbie-friendly + free :)
A scientific-computing environment commonly known as a ‘notebook’ which features a REPL-like interface to make the combination of programming, experimenting, plotting, visualization, and documentation of code very easy in a nice, personal lab notebook-like format (or you can just use this online browser-based REPL environment if you are new to programming or teaching someone new to programming). Project Jupyter allows the use of programming in a variety of languages (like Python, R, Julia, Scala, etc). I usually recommend downloading and installing everything in one fell swoop using the Anaconda package management system and using the newer JupyterLab instead of the older jupyter notebooks. Check out the useful widgets and extensions to make your environment more IDE-like such as adding Git integration, variable-inspecting, etc.
For more advanced IDE needs, I currently use VSCode (there’s even a new handy extension that lets you open up a jupyter notebook within VSCode and step through line-by-line within an individual notebook cell to debug). Quite useful!
If you would like to share your notebooks online I recommend a combination of nbinteract and Binder. The latter allows you to turn a repository of jupyter notebooks into an executable environment that you can share with others online, while the former uses the same concept but turns those notebooks into HTML pages (allowing neat interactive plotting widgets). Great for creating tutorials or for instructors teaching classes.
See the above link for a side-by-side comparison of the different citation managers available. I use to just blindly save all the academic papers I read to my Google Drive (albeit in a highly organized topic-based folder system), but when it actually comes to the writing process you’d preferably like something that organizes and automates the citation process of every little tidbit of info that you’ve ever consumed, which is something that doesn’t easily scale when you are just doing things the ol’ classical way via saving files in folders. Plus, some of these citation managers have built-in search in case you want to write about something where you don’t remember where you originally read it from (which will happen, trust me!)
When I need to write a report or paper using LaTeX to get the correct math symbol type-setting, I often find myself forgetting the proper syntax for how to write certain algebraic manipulations or mathematical symbols. Instead of always having to look the correct syntax up, I can take a quick screenshot of my digital textbook, wikipedia page, etc, that I’m currently looking at using this handy ‘snipping’ tool assigned to a hotkey, which then automatically converts the image to the corresponding LaTeX syntax. Super useful!
For an online LaTeX editor (browser-based so no messing with downloading+installation of software), I recommend Overleaf! It has built in templates, allows collaboration, documents history, gives real-time rendering, etc.
One of the most handy browser extensions I’ve used is Unpaywall. If you ever come across a paper online that happens to be behind a paywall, this plugin will automatically show a little green tab that pops up showing an open-access version if it is available.
For free versions of textbooks and fiction, you could take a look at Library Genesis (If the current link is dead just google it). There are also other things like Sci-Hub (which can also be googled) that some people are against and don’t recommend ;)
Like so many others, I am the type of person to constantly open up new tabs in my browser whenever I research a particular subject or just casually browse the web. To keep your tabs neat and tidy (and help prevent your pc from slowing down due to too many open tabs), this better-onetab browser extension allows you to temporarily tuck away those tabs into lists with one easy click from which you can restore later. You can also organize these lists for future reference.
A Google Chrome extension that gives you keyboard shortcuts for navigating your browser, giving you “control in the spirit of the Vim editor”. You can stick to your regular ol’ Chrome shortcuts to open+close tabs, go back+forward through a page, etc, but I found the most useful feature of this was the simple pressing down with both my index fingers to automatically assign a ‘letter’ to each clickable link in the browser window, allowing me to mostly forgo the use of my mouse / trackpad when browsing. It’s customizable too, but just make sure that if you like using shortcuts for your jupyter notebook experience that you also adjust the settings so that these new Vimium shortcuts are site-specific and do not conflict.
As far as I know, the above is the ideal search engine with respect to not creating user profiles and putting privacy first. Think of it like a better version of Incognito mode where nothing is saved and it shows all users the same search results.
I personally use multiple different web browsers, but one of my favorites that was recently brought to my attention is Brave. Many neat features are listed in the above link, but the one that stands out is the integrated toggling of Tor mode for better privacy protection.
Tails is a version of the Linux operating system that can start on almost any computer from a USB drive. Because it acts as a fresh computer every time you boot it up, it comes with built-in tools like automatically routing internet usage through the Tor network, encrypting your files + emails (Claws Mail client), having a built-in chat encryption plugin (Pidgin), and most importantly, it “leaves no digital footprint on your machine” by overwriting the system RAM when the OS shuts down, triggered automatically when the boot medium (USB) is physically removed (relying on the Linux kernel’s free memory poisoning feature). Used by Snowden, the NSA apparently deemed it a major threat to its mission in an internal presentation in 2014.