Ask HN: What are your productivity hacks?
I've been trying to be more productive by taking small, concrete steps. What systems have you set up for yourself?
Here's what I have.
1. Whiteboard tasks for the week, w. daily assignments
2. Check emails once an hour
3. Set default page in FF as a blank page(as opposed to Gmail, Reader, etc.)
4. Tea, not coffee. Cup of water on hand at all times.
5. 7 pull ups each time I use the bathroom.
Equipment-wise, multiple screens tend to help. A good chair too.
62 comments
[ 4.4 ms ] story [ 167 ms ] threadPrioritization. Spending 10 minutes every end-of-day planning the next day.
2.
Scheduling chaos time. Leave spare time every day and every week which is like extra time to get the tasks done. So there is no backlog.
3.
Using leechblock firefox plugin to make sure I don't read google reader, HN etc before lunch.
4.
Making plans public. I used to have an accountability partner where we both used to tell each other what we'll achieve for that day. And then check up on each other at the end of the day.
5.
Scheduling meetings at the end of the day. While there are exceptions because of time conflicts, most of my meetings happen at the end of the day. And sometimes during lunch.
That is a genius idea. Nothing like peer pressure to help you achieve stuff.
I think it's mainly about amortization. So you can prepare rice, a big vegetable curry, and a roast turkey on the weekend. These are time consuming but set-and-forget items (code and curry mix well).
You can then add JIT customization during the week - get last-day shrimp and make a stir fry (use a decent vegetable oil, it doesn't need much) with your rice.
This one sounds strange but is delicious - If you're feeling vegetarian, curry makes a great burrito filling (if you like cheese, melt a little on top).
I've got a market nearby where I can get lots of cheap tomatoes (most are slightly squishy because they're almost old. These are the best kind). Throw 'em in a blender with an onion, garlic clove, lemon juice, and chili, and you've got delicious fresh salsa. Takes 5 minutes, and it's delicious next to fish (like cod) which can be seared quite rapidly.
Get a chicken breast, just saute lightly. Then sear the sides - with oyster sauce for an asian theme, raisins and cinnamon for a moroccan one. Heat your salsa up and stew it with your rice to make a lovely spicy goulash (don't try this with canned salsa though, it's horrible).
Nothing is more decadent than a hot turkey sandwich with gravy and cranberry sauce when it's nowhere near thanksgiving, and turkey can be a good deal off-season.
Money-saving: spend a bit of money on: good breads (a sandwich is gourmet if served on sufficiently high quality bread), good sauces and toppings. Save money on veggies (buy last-day), drinks (drink water), starch (buy in huge bags).
What works well for speed is parallelism (clean while you cook, cook everything at the same time), amortization, and JIT compilation of add-ons :) Spend time on your amortized foods to get them right (so do soak your rice in cold water etc.. this pays off in delicious flavor, and the time cost per meal is tiny).
Dining out is essentially outsourcing these tasks.
Which means: cooking is probably the most effective way to use programming skills for romance :)
http://www.forbes.com/feeds/hscout/2009/07/20/hscout629180.h...
2. Efficient shell usage
3. Alternating coffee and ganja
I think only the last one's a hack but it's a damn good one.
Note that the above suggestion is self-referential.
Every time I have an idea now, I force myself to put it on that list, and if I'm still thinking about it in 2-5 days, then I'll allow myself some time to explore it further.
It has saved me hours a week. I used to explore an idea immediately for up to an hour, sometimes more, and all that time is lost because several of the ideas shouldn't have been allowed even 2-seconds.
As ideas come in, I'll post them to the front page under "free floaters" (working on quicksilver action for that right now), then as they start to form or as I do research, I'll start fleshing out the pages for each idea.
I'm hoping the wiki aspect will also force me to look at how individual ideas might be related. I'm thinking of it conceptually as a mind map that changes with time.
I'm not sure if MediaWiki has the ability to view those relationships at a high level, but if not, I'll write something that does.
* SpamBlacklist (just in case) * ConfirmEdit (just in case) * Cite * Parser Functions * FCKEditor * Quiz
I'm getting mediawiki and plugins through mediawiki svn, and apache, php, postgres, etc, from macports. You?
I've installed PHP, MySQL, and MediaWiki from zips/installers on a Windows server I have access to so I could hit it from any of my computers or (eventually) phone.
I guess I could have set it up at home, but I don't like keeping my computers on 24/7. I'm considering getting an Asus EEE box that supposedly only needs 20W, so I may revisit that in the future.
For the last 2 days, I've been writing a model configurator that explodes input parameters into individual objects. I probably have 8 or 9 things dependent on this (not really sure yet), so I plug away until done. Then I'll figure out the new only thing on my list.
I've tried every conceivable "productivity hack" and nothing has worked as well as this. I have scratch pads, paper on the wall, 20 colors of markers, and all kinds of automated tools for scheduling and planning. I've varied my diet, my exercise routine, my daily routine, and almost anything else I could vary, and none of it really mattered. All it ever really did was take focus away from the real task at hand.
Just identify your critical path, remove it, and repeat forever.
I started with this and fine tuned what worked for me:
http://paulgraham.com/procrastination.html
Other inspiriation:
"I see only one move ahead, but it is always the correct one." chess master Jose R. Capablanca
Remove it? I don't understand; could you please explain?
[1] http://smuglispweeny.blogspot.com/2008/03/tiltons-law-solve-...
Edit: grammar.
2. Make lots of tea in the morning and put it in a thermos. The tea stays hot all day, and I don't have to go through the entire brewing process every time I want another cup.
3. Use software that tracks time spent on tasks. (I use a bug tracker with that feature.) I find it very motivating when I know I'm on the clock.
Actually, it seems like there's a entrepreneurial opportunity here. Maybe a service where a representative checks in on the client from time to time to make sure that the client is staying on task. Kind of like a for-profit "accountabilibuddy."
A few things that have worked for us:
1) Hire someone to be on the "front lines" so you can queue your tasks while your business still has timely responses
2) Minimize switching hats throughout the day (marketer to programmer to customer service)
3) Avoid computer distractions - Remove programs from dock (use QuickSilver instead) - Remove notifications (menu bar items icons, widgets, growl notifications) - Remove bookmarks bar from Safari and FireFox - Remove email notifier and only check 1-2x a day and when you are ready to answer them
4) Plan ahead by creating tomorrow's ToDo list today
5) Separate Google Reader feeds by subject and only read specific subjects when wearing that hat
6) Stop bookmarking URLs and saving code snippets - it will probably be out of date by the time you need it (assuming you can remember where you saved it)
Depending also on the variance of your work- if there is work that requires lots of contexts (phone-work vs. appointments vs. programming vs. design...) there's always Getting Things Done (GTD). I would also recommend GTD if you deal with lots of incoming data-streams, paperwork, or if you are generally unorganized.
might be more effective to wash ones face with cold water though.
It works for me, I am using this system for more then one year and love it.
Everything else, work only in short term. Plus you don't need discipline to do what you love to do.
So, just make something a daily task and stick to it for at least 30 days.
The system that has worked best when I can bring myself to stick to it is:
1) Write a small paper list before going to bed of what I want to do tomorrow.
2) Tidy my room and get any work materials that I will need (which for me normally just means relevant books etc) ready on my desk.
3) Try to start work the moment I get up.
4) Record what work I do on a simple paper based schedule in 30m blocks during the day. I'm somehow less likely to procrastinate if I know that I am going to have to write down that I've done it.
Thats about it. Getting up at the same time every day and avoiding too much coffee helps too.
I seem to be able to stick to this system fairly well most of the time but when something happens that causes me to stop, then it often takes me weeks to get back on track.
Whatever system you use, just make sure it is as simple as possible. You don't want maintaining your time management/productivity system to become your full-time job!
Hope this helps ashishk
2. use a separate browser for Gmail
3. don't check emails automatically. Only if I think of it.
4. only read online news once during the day, at lunch, and use instapaper.com to defer articles that might take more than a few minutes to read.
5. the null default browser page is a great idea - but in the past I've taken it further, with a message asking if I'm browsing for work. I've also thought that a script displaying my current todo list or bug count, etc. would be a good default page.
EDIT: And if you can, cook only twice a week, making enough for a few days. Setup coffee machine before going to sleep.
They all discussed it and agreed on this rule:
If you have 10 things to do, and you do them all in parallel, you will be done slower with ALL of them, than if you do them one after the other.
That's the biggest productivity hack - do things one after the other, and not all at once.
A closed door.
If your compiles are too slow then get a faster computer.
Writing a hardware driver or developing embedded code? Make sure your test hardware is sitting on your desk. You can have it somewhere else if it's ssh-able and has a remote reboot button that's accessible from the command line. Because if those are true then your build is scriptable.
Always make sure that you have to run only 1 command to compile and load your new code to the test hardware (IE, up-arrow return does it all). If you have to do more than one thing to get your code running then you are wasting precious brain cycles on your build process which can be as big an interruption as a phone call or email, especially if the things you have to type aren't even the same every time.
At the moment I'm violating this principle by having to drive 15 minutes to get access to my test machine. I can program there too, but it's kind of a hassle. Needless to say this project has dragged on for weeks longer than it should have. Sigh.
turn off the music.