When I first started programming, I didn't use a terminal multiplexer and finding tmux was a sort of revelation. I joked once on discord that "life before tmux was not life". It strikes me there are probably many other programs that I am not aware of that would be useful to know about.
I've occasionally found Luke's The Best Textbooks on Every Subject thread useful, so I thought a similar thread about software may be interesting.
Here are the rules:
Need: Knowledge management system.
Other programs I've tried: Roam, dynalist, tiddlywiki, lightweight or physical note taking systems.
If you're not using a personal knowledge management system I highly recommend you read about what they can do for you, possibly under "zettlekasten" or "digital gardening". I wish I'd started earlier.
Obsidian.md is sadly closed source, but it works entirely on standard markdown with locally stored files. It has a thriving thriving plugin community supporting things like sql queries of your notes, kanban boards, and spaced repetition.
Software: Pycharm, and other jetbrains IDEs
Need: Programming environment
Other programs I've tried: Vscode, atom, sublime, etc.
Jetbrains ides make so many things easier that I would have a pretty bad time if forced to work without them. In particular their debuggers probably save me hours of pain every week.
I also appreciate the perpetual license, where any version owned for at least a year is kept for life.
Software: AnkiNeed: Remembering anythingOther programs I've tried: Supermemo, Mnemosyne, QuizletAnki is a free and open-source flashcard program using spaced repetition, a technique from cognitive science for fast and long-lasting memorization. What makes it better than its alternatives are the countless plugins that can customize your learning experience and the fact that you can control the parameters of the algorithm.
I used Anki for 3ish years and SuperMemo for the last year, and have to say I've liked SuperMemo exponentially more because of it's incremental reading feature, where you put hundreds of sources to learn from (like lesswrong posts) into it, and go over them over time and can rank them by priority. Is far less of a pain to learn from things then making cards one by one.
Other programs I've tried: Notepad++, Vim (I never became fully proficient), Sublime text, Webstorm
I tried a lot of code editors over the years. VsCode isn't perfect, but it's been the best experience I've had so far. The plugin system seems the best of what I've observed so far. Some of the Jetbrains editors are also really good (like Webstorm), but I really liked how I feel quite comfortable making VsCode a good IDE for basically any language in a few minutes, and I like a lot of the remote desktop stuff that is built into the editor.
Bias: have been a regular Emacs user for 2+ years for org-mode and programming mostly in Rust and python, but not in js. Have used VsCode but not extensively.
VsCode looks extremely easy to get up and running in, but generally looks simultaneously heavier and lighter than I want out of my editor. If I wanted an elegant customizable standalone code editor, I'd use NeoVim. If I wanted a customizable organization layer on top of my operating system, I'd use emacs. Eg, I see applications like Roam and Anki get mentioned reasonably often here. I use emacs packages for those tools, and so on.
If you use cut (or awk or sed for cutting), try https://github.com/sstadick/hck
If you use less or cat for source files, try https://github.com/sharkdp/bat
If you can't ever remember the syntax for xargs (sorry, don't have a 2nd other program), try https://www.gnu.org/software/parallel/
If you're using standard command like tools for munging CSVs (like cut, grep, sed, etc.), try https://github.com/BurntSushi/xsv
If you use grep (or ag) try https://github.com/BurntSushi/ripgrep
Each of these programs only improves quality of life a little, but they make doing simple things without leaving the shell so much easier.
I'd appreciate it if someone touched on differential equation solvers
Need: quick diagramming
Other programs I've tried: draw.io, miro
Miro is great for involved, collaborative diagramming with a team when you want to build out a design or idea in great detail, but sometimes you just want to quickly sketch something that looks good and share it with a co-worker.
My go-to software for this is excalidraw. It's limited to shapes, lines, and text (no fancy UML), but if that's all you need to get your idea across it's extremely quick and easy to use.
Software: Microsoft Edge
Need: Web browser
Other programs I've tried: Chrome, Firefox, Opera, Vivaldi, Brave
I've stuck with Edge for about a year. I tried it out because they switched over to the Chromium rendering engine and I wanted to see what the fuss was about. I'll tell you my main reasons for continuing to use it but note that these can exist in other browsers but don't work exactly like I want.
Web browsers are kind of weird. They're all incredibly capable and needs-fitting and I would be very happy using any of them. Because of this I considered not posting about it at all, but in the end I decided "web browsers are all really good, but Edge has these features" is useful information.
Need: Editor for focused writing
Other programs I've tried: Google Docs, Focuswriter, VsCode, Scrivener, Writemonkey, Evernote, Roam
Ommwriter's design is maybe my favorite design of any software application out there. I sometimes just go into the program to relax and destress from a busy day, even if I don't have anything in particular to write. It's a really incredibly immersive experience that makes it a lot easier for me to work on writing tasks that require a lot of focus and that I easily tend to bounce off of.
Edit: I have switched to Samsung's App "Reminder", due to it being better supported and having additional features.
Software: Notification Maker (Android)
Need: Get periodically reminded to do certain things / tasks (e.g. taking Vitamin D3 daily)
Other programs I've tried: Any calendar or To-Do List app
There are a lot of things that I have to do regularly, but are hard to keep track off. In my calendar they would drown out the important events and in my To-Do Lists, they were not salient enough. This app allows me to create recurring notifications and set them to appear at specified times. Its ideal for keeping track of which supplements / medication you should take at what time and also perfectly suitable to be reminded to switch out contact lenses monthly or wash your bed sheets.
Need: Keyboard shortcuts and window-size management for MacOs
Other programs I've tried: Alfred, Karabiner
I set up BTT on every Mac as the very first software I install. I basically don't know how to use a Mac without shortcuts than I can use to resize windows to the left or right half of the screen, or full-screen them on the next monitor. Doing that with BTT has always been a super painless experience.
More recently I've also used BTT for more advanced keyboard shortcut creation, like a keyboard shortcut that brings up our internal analytics page, or pastes my current clipboard into my Roam daily notes. It also has great screenshot-editing tools that are built in, as well as a clipboard manager, which are the other two pieces of software I would otherwise need to install separately.
Need: Code editor (and personal information management system, and the only good git ui, and an email client, and...)
Other programs I've tried: Sublime Text, Atom, VsCode, vim
Why emacs is the best: Emacs can be whatever you want it to be. It can do everything and anything, all in one unified space where all your keybindings work, all your plugins work, etc. There is literally nothing you can't change about it, and people have created many "modes" for it that do a lot of things. In particular, org-mode renders all of those todo apps pointless, because it's way better, and really the only viable option for personal information management. If you would rather a ui for git than just use the command line, magit (an emacs mode) is also your only viable option.
Meta-recommendation: https://suckless.org/rocks/ for "quality software with a focus on simplicity, clarity, and frugality". Likely to be most useful to command line users.
Need: macros and key remapping for Windows
Others I've tried: a number, but none recently. Hardware/firmware remapping in keyboards is superior, but not universally available. Once I got used to layers in programmable keyboards (in my case, caps-lock and the windows key used as layer-toggles), so that I almost never needed to reach for nav keys or even the mouse very often, I found that I hated using my laptop in a portable fashion without my programmable KB. AHK allowed me to remap these keys and key-combos to work the same way whether on my good KB or on my build-in one.caps-HJKL for arrow keys, caps-F/B for pgup/pgdn, and a few others near there for ins/del/home/end is life-changing for a vi user.
Raise your monitor. This isn't software, but probably relevant to the same readers. Consider raising your monitor so that its center near-top is 20-27" higher than your keyboard, similar to how your head is 20-27" higher on your body than your elbows. I said "raise" instead of "raise or lower" because apparently 99% of people have their monitor too low.
I recommend buying something like this, which conveniently clamps onto the back of your desk and lets you set up your monitor at a good height. There are nicer desk-clamp moniter stands out there, but they don't seem to go up to 24"+, and you may need that much height if your keyboard is sitting on your desktop rather than a keyboard tray.
Need: Package management
Other programs I've tried: Puppet, Ansible, Pip, Poetry, Virtualenv, Vagrant, NPM, Yarn, Gradle, Docker, Apt, Yum, Make, and many more I can't remember the names of.
It would be difficult to convince myself from ten years ago that Nix was even a good idea without trying it. The change is probably as fundamental as going from ./configure && make && make install to a package manager, or from no version control to Git. I'll give it a try
./configure && make && make install
Some arguments I can think of against Nix:
Need: Markdown editing.
Other programs I've tried: Boostnote, StackEdit, VSCode, Marktext
Most markdown editors have plain text on one side and rendered text on the other. Typora has a single Wysiwyg panel. You can edit it as if it were plain markdown, for example you can bold something by putting stars around it. But you can also edit it as if it were wysiwyg, by doing ctrl I, or through a menu. More importantly, it doesn't take up a lot of screen space and it's much more aesthetically pleasing to not have a bunch of plain text. The only other single panel MD editor I'm aware of is marktext, which was significantly less polished last time I tried it about a year ago.
Typora also supports custom themes, tree style notes based on directories, various exports, a gui for making tables, and a bunch of other features. I consider it to be a second generation editor and will never go back to the first generation dual panel editors.
Need: Downloading videos from youtube
Other programs I've tried: Online webpages made for that purpose, torrents, ytdl.
Why its superior: It's actively mantained and it has integration with SponsorBlock.
An example command might be `yt-dlp -x --audio-format mp3 --audio-quality 0 --yes-playlist --sponsorblock-remove all`
If you already know an example of the tool you are looking for, but it is not available for your operating system (or some other reason it doesn't fit your needs perfectly), then "NiceTool [best] alternative [YourOperatingSystem]" is often a good search.
Alternativeto is also pretty great for that purpose. Lots of users list up- and downsides of tools which often makes it pretty easy to figure out if a tool would fit you or not. I've not yet tried another one, but alternativeto itself lists PrivacyTools and Product Hunt as popular alternatives.
If you are just searching for tips for software tools you didn't even know you wanted them, I'd highly recommend you look at the potpourri of this amazing course on tools for CS-Students/Programmers. I can't recommend this course highly enough. I've been going back to it again and again for helpful links on commandline tools or what to do if you messed something up with git.
Need: Making figures and diagrams (e.g.: for scientific papers)
Other software I've tried: Sketch, Illustrator, tikz
Omnigraffle has beautiful defaults, and makes it very fast to create shapes and diagrams that connect. It can make crossing edges look pretty and clear instead of a mess. Illustrator gives you a lot more flexibility (e.g.: strokes whose width gradually changes, arbitrary connection points for arrows), but you can be way faster at making figures with Omnigraffle.
Use Illustrator for making art and posters. Use Sketch (or Figma) for mocking up UIs. Use Omnigraffle for making figures.
Need: Binary reverse-engineering
Other programs I've tried: ghidra, OllyDbg, Hopper
IDA is fast and well-featured. I've had multiple times where my process of having questions about a binary to figuring out the answer took minutes.
Hopper has a nicer UI, but works on fewer executables and does not analyze the binary as well.
IDA gets criticized for "having an interface designed by programmers," but ghidra is much worse in that regard. "A giant Java program written by the government" describes it well. ghidra supposedly has a collaboration mode, but I gave up trying to get it to work after much effort.
OllyDbg is not really comparable, being primarily a binary debugger. But IDA's built-in debugger is quite underrated. And their support is very good. I was among the first to use it for Android-hacking on Android 5.0, and found their Android debugger would not run with the new OS restrictions; they gave me a new version that would within a few days.
Bryan Caplan has been creating his "economics graphic novels" using an old "comic creator" software. He has a valid license, but they company that makes it went out decades ago, and the license server no longer exists. So I disabled the license-server check for him.When I worked in mobile, I did it frequently. Customer would call us and say our SDK isn't working. I'd download their app off the app store, decompile it, and figure out exactly how they're using us.
It's also surprisingly frequent how often I want to step through a library or program that I'm using. If you link to that library as a binary, then (even if the source is available elsewhere) it's often easiest to debug it using a reverse-engineering tool.
Less everyday, but I've also done some larger projects involving REing. I started off in game modding 10 years ago. Last year, I did some election security work that achieved some publicity. https://www.nytimes.com/2020/02/13/us/politics/voting-smartphone-app.html
Selfcontrol for abstaining from visiting websites without expending your precious willpower. If you're a mac user.Sorry for not following the rules but, I think discovering a whole category of software (like terminal multiplexers) is often higher value than discovering the best in that category.EDIT: I've actually put in the effort to find the best software for this use instead of the first one I could find. Here are my findings:- Cold Turkey, StayFocusd, Freedom all worked based on browser plugins, which took me 2 minutes to circumvent, so I found these (and others like it) quite useless.- Focus is decent. It has schedules and it actually blocks on an OS levelThe problem with blocking on the OS level, though, is that you cannot block sections of websites. Say you don't want access to Facebook except for a certain group that announces events you want to go to, or something. This fine-grained control isn't possible with an OS level block because it bases it on the IP addressI ended up choosing for FocusMe, which also blocks on the browser level but seems developed enough that it will still be hard to get around, even if you try to install or re-install a browser. It is the most cust... (read more)
Software: jq (https://stedolan.github.io/jq/)
Need: Process JSON on the command line
Alternatives: grep/sed/awk, trentm/json, JMESPath
A lot if not most web APIs return JSON. data is nowadays provided in JSON format. Rapid prototyping and ad-hoc scripting often necessitate dealing with such data on the command line. Doing so with classical tools like awk/sed/grep is very cumbersome because the data is hierarchical and not line-based. Many people will prefer to process JSON in Node JS, Python or other scripting languages and that is totally fine. Noneth... (read more)
Software: PluckeyeNeed: Blocking certain websites during certain timesOther programs I've tried: StayFocusd, ColdTurkey, AppBlockIn a fight against procrastination, I've tried many programs to block distracting websites during working hours, but many of them don't have enough flexibility, are too simple to by-pass, or don't work on Linux. With Pluckeye you have basically any option you can think of, such that you can customize the blocking entirely to your own needs.
Need: Text editing
Other programs I've tried:GNU Emacs, Visual Studio Code, Atom, Sublime Text.
Vim allows powerful and ergonomic text editing and a lightweight and ergonomic environment that is able to be extended to infinity.
Additional notes: I am a product manager and I had to transition a 30+ team in a highly creative industry (videogames) from working in the office to working from home. miro.com saved our life :)
Software: Newsfeed Eradicator + Leechblock NG
Need: Resilient self-control/anti-akrasia for web browsing.
Other programs I've tried: Stayfocusd, Forest
The problem with Stayfocusd and any website blocker is that, invariably, you have to navigate to a given tweet or youtube video or facebook profile, for legitimate reasons, and it means you have to go and deactivate the plugin. This is bad because 1. it trains you to do this action and 2. It incentivises you to avoid making deactivating the plugin too tricky.
Newsfeed Eradicator kills only the problem parts of ... (read more)
Alternative: pdb, ipdb
Just pip install once into a venv and you'll get autocomplete in a pdb session and if you turn on sticky mode (which can be globally done via a config file) you'll get a proper display of the source code you're stepping thru.
Software: yabai + skhd
Need: window management for mac
Other programs I've tried: Spectacle, BetterSnapTool
If you're from a linux background and looking for an i3-like experience to manage your windows on macos, this (combination of) software is the best solution I've found. The other programs I've tried for this on mac are desktop apps, but yabai and skhd are configured in plaintext and are much more powerful and customizable.
Note: The yabai readme mentions a need to disable system integrity protection, but I have never done this and I can still resize/move windows just fine.
Software: The free version of PDF Viewer Pro by PSPDFKit (https://apps.apple.com/de/app/pdf-viewer-pro-by-pspdfkit/id1120099014#?platform=ipad) for iPad
Need: A program for iPad for reading PDFs and writing/making notes in them using apple pencil. I use it to attentively read math textbooks and solve exercises in them, read psychotherapy self-help books and fill in worksheets in them, read difficult academic articles and write notes for myself.
Non-needs (i.e., if you need these, maybe you should disregard my recommendation, because I don't use these): signi... (read more)
Software: Roam Research
Need: Knowledge management and evaluation system
Alternative programmes I have tried: Obsidian, Athens Research (beta), Dynalist
A previous comment has listed Obsidian as the best software for knowledge management, however, I think it is necessary to provide an alternative view as to why I think Roam Research dominates this field of need:
I’m not sure if book scanning software is better now, but used to really like scantalior for books I’d scan from the library and share. https://scantailor.org/
I don’t know I can say that I remember much about the competitors. So… sorry if that’s cheating.
Software: fish shell
Need: interactive shell
Other programs I've tried: bash, sh, rc
fish is pretty good as an interactive shell. It has a quite intuitive search and excellent tab completion (e.g. including tab completion previews). The language is much simpler than bash, but less prone to weird substitution errors. fish is configurable, but I suspect that its package environment is not as extensive as for zsh. fish recently had a breaking language change which screwed up a couple of scripts I had written. I wish someone would write an rlwrap equivalent wit... (read more)
Software: z, lf
Need: Navigating in Linux
Other programs I've tried: Nautilus, ls/cd, convenience scripts and aliases on top of ls/cd, nnn
lf offers a better interface than nnn, and z is just significantly more convenient than anything else, though I'm still using aliases for the most visited files and locations.
Need: making small webapps to display or visualize results
Other programs I've tried: R shiny, ipywidgets
I find streamlit extremely simple to use, it interoperates well with other libraries (eg pandas or matplotlib), the webapps render well and are easy to share, either temporarily through ngrok, or with https://share.streamlit.io/.
Would be more useful if included OS and free/paid/subscription with the program name.
Need: Chart plotting software for navigation at sea; integration with AIS, radar and other NMEA connections; displaying GRIB files.
Other programs I've tried: Garmin, Simrad, B&G etc proprietary solutions (only sold with GPS plotter hardware); Navionics, Isailor, Nimble Navigator, ZyGRIB (only does GRIB files).
I do a fair bit of ocean sailing on small sailboats (between 1 and 3.5 circumnavigations so far, depending on how you count). Unlike on land with Google Maps or Maps.me, at sea most modern navigation solutions center around ... (read more)
Ag: the silver searcher, (grep replacement)
Alternatives: grep, ack
Ack has a better interface than grep and ag is like ack but faster.
Need: IOS app for continuously recording iPhone sensor data at all times.
Other programs I've tried: Toolbox - Smart Meter Tools, Sensors Toolbox - Multitool, phyphox, Physics Toolbox Sensor Suite, Gauges
I've tried many apps that let you see sensor data from your iPhone, but, SensorLog is the first that lets you log gigabytes of data in the background continuously for multiple days. Ironically, it's also one of the smallest apps I've used, at just 2.2 MB. My only issue with it is that the average audio dB logs seem to be bugged for long-term recordings.
Meta-Comment: There is a whole site dedicated to this problem: https://softwarerecs.stackexchange.com/
I helped make it grow, but am no longer active there.
In case you don't know the StackExchange System: Its a Q and A format. You ask e.G. "Need a cartographing tool that supports non-spherical objects" and specify what you want it to do, how much it may cost, etc. and people who happen to know will answer it. It is acceptable and welcomed to provide BOTH question AND answer.
It is also a nice place to find questions you know the answer to and supply them.
Software: Godot Engine
Need: Game engine for amateur devs (especially for 2D and pixel art games)
Other programs I've tried: Unity, Game Maker Studio, Pygame, Love 2D
If you're looking for a game engine that's easy to get into and quick to produce results with, Godot is your best choice. It's free, completely open source, has a nice variety of functionality already provided and a lot of useful object types while still providing the flexibility of coding in your own scripts. It's lighter and more intuitive than Unity, not to mention, better suited to 2D develo... (read more)
Curated. The Best Textbooks on Every Subject is one of the most viewed posts of all time. With 107 comments and counting, this post is a worthy addition to the genre. We should have done this a long time ago!
Need: To-do list
Other programs I've tried: Toodledo, Wunderlist [discontinued], Microsoft Outlook
I have a GTD-ish to-do list. The way it looks in Trello is that there's a "Work to-do list" Trello board, on which there are "lists" labeled "Today", "This week", "Waiting for..." "Done", "Next few weeks", "Not this month", "Probably never", etc., and on each "list" there are "cards" with individual items that I want to do. Trello allows each individual card to carry lots of useful information inside it, like links, attached google docs, text, c... (read more)
Need: modal code editor that works well for a VIM user
Others I’ve tried:
VsCode with VIM plugin – as any other electron-based app, it tends to hang every once in a while, and the plugins are the first ones to be suspended, so you end up not being able to navigate around the code until it unfreezes.
Emacs with evil-mode – actually my second favourite VIM mode in a code editor. I’d recommend using spacemacs, if you want a good emacs config with evil-mode. Does not work great on large enough monorepos though.
Need: Watching movies online
Honorable mentions: vidsrc.me+adblockers, various torrent sites, Netflix, Amazon Prime, online websites.
Why its superior: It allows for watching movies from any platform, its integration with plugins (particularly the Juan Carlos 2, Torrent.io and ThePirateBay ones) is superb, and its tagging system is convenient.
Need: Agile project management for multiple projects.
Other programs I've tried: jira, Monday, clickup, trello, etc
I use scrum to manage my general productivity (not just professional work) and other programs have tended to be painful when managing multiple projects, or have been fiddly in ways I didn't need. A downside to zenhub is it's only free for public projects, so someone inclined could read through your tasks.
Zenhub's main selling point is github integration, but I largely ignore that and just use it for standard issue management.
Need: Archiving websites to the internet archive.
Other programs I've tried: The archive.org website, spn, various scripts, various extensions.
archivenow is trusty enough for my use case, and it feels like it fails less often than other alternatives. It was also easy enough to wrap into a bash script and process markdown files. Spn is newer and has parallelism, but I'm not as familiar with it and subjectively it feels like it fails a bit more.
See also: Gwern's setup.
Need: Knowledge Reinforcement
Other Programs I'v tried: Anki , Evernote, Pocket
The ease of copying and loading key references/highlights from various sources into a system which reminds of the key phrases every morning in a required pattern has been very useful. This is actually a project which i've started working and later gave up when i found Readwsie doing all of what i wanted and much more. It's ability to sync,tag,store and remind highlights from various sources (especially kindle, web browser) on a daily basis helped in a lot of knowledge reinforcement
Software: Tasker, to automate everything Android.
Alternatives: Automate, IFTTT, Llama
More details on this post, including a comment of mine detailing things that my setup does. I'll have some posts coming up as well, regarding Tasker and checklisting to drive.
But the point is, it's extremely powerful and flexible. There are also a bunch of plugins (some free, some paid), that expand it even more. With Termux, for example, you can even write regular Python programs to do complicated stuff as well. Pretty much anything I needed to do, I was able to do, and ... (read more)
Software: Fluent Search
Need: Navigating Windows with a keyboard / a Windows Search that doesn't suck.
Fluent Search does a lot of things, but at its core it aims to make you reach for your mouse less.
The most obvious competitor is the Windows Start Menu or other launcher-type apps like Listary, but I haven't used the Windows alternatives too much. I'll say that it's much more powerful than KRunner or ULauncher on Linux though.
Software: Chrome/Chromium (Might work on other Chromium based browsers, but I don't use them, so YMMV)
Need: turn web apps into desktop apps.
Alternatives: I usually use Firefox (Desktop) or the DuckDuckGo browser (Phone) for daily browsing, but this is the feature that makes me use Chrome on a daily basis too. I've used this on Windows, Linux and Android so far.
See here for how to do this.
Sometimes the best software for a need turns out to be a web app (Google calendar/Gmail for me). But I find it nicer to have them separate from my browser, if I use them ... (read more)
PromptToolkitIpython [Python shell]
Alternatives: python, ipython, jupyter
Jupyter notebooks are great for certain workflows where you're doing exploratory analysis but also want repeatability, but they're also clunkier and heavier than a shell session. ptpython has really good autocomplete and UI widgets. Ipython is an acceptable substitute.
Other libraries I've tried: fetch, isomorphic-fetch, request, maybe some others.
Why it's superior: It automatically parses outputs nicely (as opposed to be having to be fed to e.g., JSON.parse()), errors are ok. Overall much less of a hassle (though using "data" instead of "body" takes some getting used to). It of course has support for promises
Notion.so for project management. Also a general replacement for google docs.
Tried: Trello, Jira/Confluence, linear.app (close second)A simple and intuitive document editor with markdown-ish shortcuts that is powerful enough to handle task assignment & tracking, meeting notes, and wikis.Linear is also really good. Compared to Notion is has a command palette and search is better. However, it is not as good at anything beyond task tracking, wheras Notion is good for general purpose.
Software: Focus To-Do
Need: pomodoros and time tracking
Other programs I've tried: Harvest, Toggl
I really like Focus To-Do because it tracks how many pomodoros you spend on each task. You can create multiple projects or categories and then create tasks for each category. It has both a web app and a mobile app.
It also allows me to see how many pomodoros I do every day and see trends over time.
Need: Customer relationship management (CRM)
Other programs I've tried: Hubspot, Sharpspring, Zoho
I've long been fascinated by 'personal information managers'. I've started with DOS 'InfoSelect'. It had very fast search and flexible note taking with some calculation capability. In Windows, I've toured through a few shareware note takers, but currently concentrate on Evernote for more more serious use, but I need a document manager and annotater. Evernote will annotate PDFs, I want something with a different flavour. I'm dabbling with Zoot from Zoot Software. and InfoQube, a Canadian package; quite sophisticated and echoing the old EccoPro. Zoot is my c... (read more)