This does work. I noticed that when I force myself to spend only a few minutes to get an overall idea how I would solve a task I keep putting off -- after a few minutes of contemplating I suddenly get inspiration to have it finally done.
The Nutribullet blender has let me add one additional billable hour a day. Instead of cooking breakfast I blend it. Half an avocado, 1 raw egg (for the downvotes), protein powder, a little flour (or walnuts), creatine a frozen banana (or carrots), and almond milk. I love them.
I make these twice a day and prepare 3 smaller quick meals. Less dishwashing. Less decision fatigue as to what to eat when I awake.
I also purchased a pull-up bar and skip the gym most days.
A better Wifi router surprisingly helped too. I was previously adamant that my old one was fine since it provided 5X the bandwidth provided by my ISP anyway. I was wrong.
I'd also recommend learning to cut your own hair and stop watching the news so you can concentrate on your tasks and not ruminate about the state of the world.
Note some of my recommendations above are in Tim Ferris' book Tools of Titans. Love that guy.
Whoa! Flour in a smoothie?
The 3.hrs/month and $40/month extra is nice, but I wouldn't recommend it to someone as a productivity hack.
I bundle style, hygiene, diet and exercise together in a group called "appearance" and find investments in this category valuable for non-malicious social engineering.
Also tmux.
It's way more of an optimizing tool than switching ide's ever was for me.
I'm thinking I should push it to a GitHub repo since it lets me log time for the day down to the minute in about 5mins on average.
Daily: Reference my weekly goals and decide what I intend to do for the day. Look back on the previous day and pull over not-done items that I still need to do. It's very tactical execution. Examples are cleaning the house, finishing up taxes, or scheduling lunch with a friend.
Weekly: I write a summary of the areas in life I care about (work, family, social interactions, fitness, reading, volunteering) because my memory isn't great. I also reflect on the previous week's goals. Then I decide on goals for the next week. It's similar to iteration retro/planning at work. The big thing to watch for is intentions that show up multiple days but I don't end up executing. This is a sign that either I need to focus on it more, or stop wasting energy on it if it's not actually important. Examples of weekly goals are getting 7 hours of sleep, going to the gym 3 times, or building a feature in a side project.
Quarterly, or whenever I finish a big goal: Review the big picture goals. Are they the right goals? Are my weekly goals helping me achieve them? Examples of these are training for and running a 15k, completing a side project, or starting a band.
If you scrape off the layer of Tumblr or pinterest types who spend their time on calligraphy and washi tape, underneath is a really great system for productivity and dumping your brain to an analog medium.
Bonus: it's just a book and a pen, so it's "cross platform", and I never have to worry about XaaS providers going under, or Google killing a project and losing all my notes.
Now | Soon
-------------
Maybe | Don't
Everything else I've tried for task management left me kinda paralysed trying to figure out what to do first and procrastinating.The `Don't` quadrant is also a good place to record the things I do to procrastinate.
Keeping it all on my phone and not syncing it to a device that I actually use for work also stops me idly peeking at other tasks and loosing focus on what I need to finish (at which point I just take a break instead)
The app I use can have multiple matrices for work/home/whatever, but I tend to just usea single matrix and focus on managing all of my time.
1) Remind Me Later (https://itunes.apple.com/us/app/remind-me-later/id408236729?...) - Let's you create Google calendar events from your desktop with single shortcut. It works like google "quick event" text box. Just write the reminder with a day or time at the end. I created a new calendar in Google to group all my reminders.
2) Calendar Notifications Plus (https://play.google.com/store/apps/details?id=com.github.qua...) - Ensures you get a notification for every calendar event, even ones without an alarm. From the lock screen you can dismiss or snooze the reminder. You can configure the list of snooze times and the default swipe length. You can move the event to a different date and time. You can pick which calendars it monitors, so if you just want it to see your reminders, it can.
Google has removed this feature in Calendar, sadly.
It's also pretty powerful. For example, any email in my "Newsletters" folder is automatically deleted if it's 30 days old.
Same as the above comment, it only works if you are diligent about adding new rules, but after a while you'll notice that the only emails in your inbox are important.
When moving to this type of system, instead of manually deleting or moving an email from your inbox, add a rule to do it for you, commit it, and watch the email disappear from your inbox. Write the rule once and you'll never have to deal with that type of email again.
With that being said, learning shortcuts/macros for whatever tool you're using can lead to impressive productivity gains. This can be learning up more shortcuts for Vim, to learning how to create tables efficiently in Excel (lol). Customize some for yourself if you need to.
Another thing that has worked for me is automation. Automate as many things that are repetitive as you can. In software, this can be simple bash scripts. Learn how to scripts well. If it's 3 manual steps that you need to get an app running for dev purposes, stick it all into 1 script and run just that 1 script.
You're minimizing the risk of human error and increase your productivity significantly.
For research management I had been using Mendeley for a while and got a bit frustrated with the way it handled bibtex. Like it got really annoying when I had papers which fell into multiple categories and/or were used in multiple papers. My new setup is to use JabRef to manage individual bibtex files for specific projects and to use Mendeley just for document management and notes.
Oh also PyCharm is extremely good.
Dynalist: https://dynalist.io
Either one works great for productivity.
- Vi-key bindings in Visual Studio (and VSCode) for editor navigation
- Resharper for code generation and file navigation
- A password manager for maintaining secure passwords
- Todoist to for task management
- Evernote (premium) for notes management
More here: https://codewithoutrules.com/2016/08/25/the-01x-programmer/
The two things that have helped me most are (1) ritalin and (2) pair programming. Between the two of them I can stay mostly on task. I am able to use less ritalin when I am pairing, which I like, because at higher doses I get uncomfortable muscle tension.
Coming third, a fair way back, is a calendar program. Any one of them will do, so long as I can program multiple reminders.
Everything else is negotiable. I'd scribble code by hand before giving up ritalin.
I also maintain a bullet journal. Like others have described, once you get past the frills and truly customize it's functionality, it becomes a very powerful tool for accountability. If you are a paper and pen type of person.
I am able to quickly prototype out ideas. I used to use Slides or OneNote for jotting down ideas, now I just sketch them out and wire them up as a quick prototype. Now I have all of my quick sparks sketched and drawn out without getting lost.
Evernote (https://evernote.com) - a store-and-forget tool for information of any kind that I might need at some point.
Matterlist (https://matterlist.com) - to-do lists, recurring tasks, calendar. (Full disclosure: it's my own Wunderlist alternative, currently in alpha testing.)
- Pricing; - Privacy;
I find it incredibly expensive to spend 5usd (and 10 on some) for essentially a to-do-list software. And you might tell me that it's the price of a coffee, but it really is not. A coffee, where I am from, is much cheaper, but more importantly, everything is subscription based nowadays. How come it is so expensive?
- Privacy: Is that E2EE? I suppose not. Does anyone know of such a project that has E2EE and is not from the US? (edit: apparently, matterlist is from estonia. Good)
Also, you state "Try our native apps now! It's free!". I would, but apparently it's "coming soon". There are no accounts and there is nothing to download yet. Is it even possible to use it right now?
Not yet. However, this is something I'd absolutely like to see implemented, including for my own personal use. Alternatively, we could use optional LastPass-style encryption based on a master password for task texts, which should be easier to implement (though it will restrict search by task text to client-only).
> How come it is so expensive?
We'll need to be self-sustained for the long term. The app is 100% bootstrapped and there will be no external funding. Plus, a to-do app just cannot afford to be unsustainable, because its closure will hurt a lot of its users. So we'd prefer to scare off some part of our potential user base, but in exchange gain better financial stability and thus longevity.
Also, it may be just me, but the app, as it currently is, with all its rough corners, provides much more value (at least by a couple of orders of magnitude) to me than it's planned monthly cost.
> Also, you state "Try our native apps now! It's free!". I would, but apparently it's "coming soon"
Sorry for that. We haven't publicly announced the app yet, but the site is written and designed as if the app is already available for download, hehce the mismatch.
Also Vim.
I recently made a decision to try hard to avoid a build step in my scripting projects. Happy with it.
Here's Harvard's advice on doing that: https://www.health.harvard.edu/staying-healthy/raising-your-...
Alfred
I like http://www.alfredapp.com. Gives you immediate access to lots of tools and you can install custom workflows. A few favorites:
sublime workflow - https://github.com/franzheidl/alfred-workflows/tree/master/o... - Useful for opening folders or files in sublime.
git repos - https://github.com/deanishe/alfred-repos - Search local repos in alfred
font-awesome search https://github.com/ruedap/alfred-font-awesome-workflow - Retrieve css for fontawesome.com icons.
HN - https://github.com/wkgg/hackerNews-alfred-workflow Shows hacker news in Alfred.
I've also written a couple workflows. There is a really nice python library: https://github.com/deanishe/alfred-workflow that makes it easy.
gist-alfred - https://github.com/danielecook/gist-alfred - Search and copy github gists from alfred.
Quiver-alfred - https://github.com/danielecook/Quiver-alfred - Search and open quiver notes
codebox-alfred - https://github.com/danielecook/codebox-alfred - Search and copy codebox snippets.
I've come to rely on the codebox and gist workflows for managing snippets quite a bit.
Terminal
Autojump https://github.com/wting/autojump - Remembers what directories you have visited and allows you to jump to them. Jump to them by typing
j <fuzzy search dir name>
pyenv - https://github.com/pyenv/pyenv + python-virtualenv - Manage python versions or virtual environments at the directory level. Makes managing multiple projects with different software requirements much easier.direnv - https://direnv.net - Similar to pyenv except it allows you to set environmental variables. Useful for setting things like API keys.
Sublime-Text
I'm a big fan of sublime text. Some of my favorite packages are:
git - https://github.com/kemayo/sublime-text-git - Add, commit, branch, push, pull
GitGutter - https://github.com/jisaacks/GitGutter - Shows which lines are modified, added, and deleted in the gutter of the editor.
SendCode - https://github.com/randy3k/SendCode - Send code to the terminal/iTerm/IDE.
SublimeLinter-flake8 - https://github.com/SublimeLinter/SublimeLinter-flake8 - Used to clean up Python code.
Having said that, what I find incredibly useful is Scapple as a form of "smart" paper.
I also built a really fast rig recently. It saves me a lot of time since I’m spending less time waiting for projects to build and can’t lose focus.
Also, a new version (v2.0-rc.8) just came out a few days ago: https://github.com/textmate/textmate/releases/tag/v2.0-rc.8
It takes some time before it pays off, in my case one month, but it offloads your memory and allows you to quickly look up issues to problems you have had before.
I had major productivity boosts after switching from a nerdy tool, to a more mainstream one:
Linux -> Mac
Vim -> Emacs -> Sublime -> Vscode
Gdocs/OpenOffice/iWork -> MS Office
etc...
And it's not just about getting MVPs out. For example, I had to make a few audio-processing algorithms, and in order to help myself understand and debug those, I build a simple web app to visualize each step of effects chain. Oh, and with hot module reloading, I can record a sample, then change the code and see updated results without losing the sample. Bret Victor level of productivity ;)
Oh, and after some bundling and transpiling (if necessary), I can run the same code in browsers, node.js and mobile (we're actually using jscore directly)!
It's a siteblocker, except at the VPN level (so you can't just disable it from your browser).
Really helps me be productive.
- Mute sound when suspending, so I don't accidentally wake my laptop up with the volume on in some public place.
- Bind applications I use often to capslock+letter.
- Close ScanSnap application when my scanner isn't plugged in, and open it when it is.
- Move windows and resize them when I'm docked into monitors.
- Type my paste buffer into places where paste is forbidden.
- Extend my screen timeout from 2m to 10m when at home (based on SSID).
A few of the examples, there's 1000s of things you can do.
Parinfer for Atom.
Clojure. Easily the most productive tool in my library.
pycharm - for editing python programs
Zim - for wiki style editing
vim - for remote files, non python files etc., where pycharm is not option