Learning Python! I've been a C#/Windows developer for years. I then switched to Ruby, which for some reason inevitably means you switch to a shiny mac, and then your work paradigm changes revolving around the command line. One day a quick task came up, and I decided to hack it out. The only library I could find was a python library, so that's what I used... and it was so quick to get something. 10 lines later my bori…
Ask HN: What was your “why didn't I start doing this sooner” moment?
61–70 of 785 posts
Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#62Learning Python! I've been a C#/Windows developer for years. I then switched to Ruby, which for some reason inevitably means you switch to a shiny mac, and then your work paradigm changes revolving around the command line. One day a quick task came up, and I decided to hack it out. The only library I could find was a python library, so that's what I used... and it was so quick to get something. 10 lines later my bori…
This is good to hear - I recently graduated and took a C#/.NET job (which I enjoy)...but Python and CLI work always is more enjoyable for me than the MS stack. A big worry of mine is not being able to switch between languages, and getting ~stuck~ with one.
Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#63Every time I start seriously exercising this hits in about week ~4. Sadly, I only generally keep it up for 6 months before falling back to old habits. Professionally: email lists. If you have any reason to have a blog, you should have an email list. It surfaces the identities of the people who are actually interested in what you have to say, and ties people to you much, much tighter than "Oh yeah, that thing you wrot…
Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#64Here's my list: - Using Vim. Just do it. You'll be more productive than in most other editors, and you can use it over ssh on pretty much any machine. - Using Python. Batteries included means less work for you to do. - Using Django. Ditto - Stopped chasing the latest and greatest JS framework and just use what I know (jQuery and Angular lately). Not worth my time when I already feel very productive. - Use puppet for…
Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#65I generally enjoy my development work at bigcorp, but I found my mood swinging hard based on whether or not I was intellectually engaged at the office. If I wasn't working on something interesting and making progress, I became very sluggish and unmotivated outside of work as well.
I discovered indoor bouldering (rock climbing low to the ground over thick pads; no ropes/harnesses/training required) a couple years ago and it's been a revelation. I talked about it in an old HN thread about exercise [1]. It's a great source of goals, steady improvement, and overall "doing something besides work." I have since expanded to top-rope climbing (taller walls, ropes, harness), which is also ton of fun.
Baking is fun too. I have never enjoyed cooking very much, but baking caters to the engineering mindset: very focused and rewards preparation and attention to detail. Baking, at least at the amateur "I want to make something tasty" level, has fewer "patterns" than cooking and more subtle variations on those patterns, which means you can bake lots of different things without having to find some new piece of equipment or exotic ingredient every time you try something. And baked treats are fun to give to friends.
Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#66It's even made me think about making my source code more attractive.
The added bonus is that he also talks about his publishing system Pollen and that lead to me learning about Racket.
Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#67Learning Python! I've been a C#/Windows developer for years. I then switched to Ruby, which for some reason inevitably means you switch to a shiny mac, and then your work paradigm changes revolving around the command line. One day a quick task came up, and I decided to hack it out. The only library I could find was a python library, so that's what I used... and it was so quick to get something. 10 lines later my bori…
Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#68Earlier quoted context omitted.
Lucky people who felt the joy of running immediately. I tried to start running many times. I got myself to 5k. But I hate it, it is boring, and just about any other physical activity feels better than running for me.
Have you tried bike riding, like with a good road bike? I find it a great deal more fun and exhilarating than running ever was.
The greatest outdoor activity I ever had was skateboarding (I am 33, and started two years ago) — I really really loved it, could do it for hours, learning tricks and just moving through the city — right until I broke my ankle. :(
Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#69Re: Ask HN: What was your “why didn't I start doing this sooner” moment?
#70Every time I start seriously exercising this hits in about week ~4. Sadly, I only generally keep it up for 6 months before falling back to old habits. Professionally: email lists. If you have any reason to have a blog, you should have an email list. It surfaces the identities of the people who are actually interested in what you have to say, and ties people to you much, much tighter than "Oh yeah, that thing you wrot…
* reduce the habit down to a ridiculously small subset of the habit. Eg. "I will floss every day" becomes "I will floss my upper, front two teeth". Or "I will exercise every day" becomes "I will change into my exercise clothes and step out my front door.". You don't have to floss all your teeth... just one. You don't have to actually exercise, just change and step outside
* put the habit trigger (your floss, your running shoes, whatever) where you have to trip over them during your regular routine. Eg. keep your exercise clothes on the chair where you sit to use your laptop or watch your tv
* put up a calendar where you have to see it every day (like at the dining table) and a red marker on a string (so you can't "lose" it) and make a Seinfeld chain
* enlist the aid of your family and friends. "Spouse... I'm doing this thing that's hard for me. I need you help. Please help me. And let's have a reward... if I [perform habit] for [reasonable time period... say daily for 6 weeks] I will take you to (or make it possible for you to) do [some activity spouse likes but doesn't get to do often]"
* have a big reward to work towards, but also lots of little rewards along the way to reenforce the good behaviour. Just make sure they don't undercut the habit
* make a consequence for failure. Something that won't really hurt you but will definitely sting. Make sure your friends and family know about it so you feel social pressure to go through it. "If I break the chain more than twice, I will publicly donate $1000 to [political party that I hate]... and the money will come from my budget for [hobby I love]"
* remove triggers for the habit you want to replace. Eg. If you want to eat healthy, then remove all non-healthy food from your home... don't hide it, don't put it somewhere out of reach so it will be inconvenient... get rid of it completely
* don't give yourself any wiggle room. Make your rules absolute. If you think you need an out (eg. might need to break $diet_plan due to business dinner) then explicitly give the authority to someone you trust and who has an interest in your overall success. Eg "I will strictly follow $diet_plan. My cheat day is Saturday when I can also eat [list]. Any other time, $spouse (or $friend) has to agree. Even so, I will stay within the following limits: $list"
* Plan out in advance how you will handle the curveballs that life throws at you (especially important to learn from the ones that caught you the previous times). How will you respond to $X? ... Decide now instead of hoping that future you will be able to detangle from the stress of $X enough to think clearly
* Take on only one habit at a time. Start the next improvement only after the current one is firmly entrenched. If you have more then one, choose the one that makes the other ones easier
TL;DR; Assume you will be weak. Assume that it will be hard to walk the path of $good_habit and fall back into $bad_habit. Do everything you can now to set future you up for success by removing decisions, removing temptations, getting help from others, and making it more painful/embarrassing to give up than it is to simply do the new habit.