Slashdot Mirror


Ask Slashdot: Programming Education Resources For a Year Offline?

An anonymous reader writes "I will be traveling to a remote Himalayan village for year and won't have access to the internet. What offline resources would you all recommend to help me continue to develop my coding skills? I think this would be a good time to get better at fundamentals, since I won't be able to learn any new frameworks or APIs. What about other, non-programming skills to practice and learn? Any ideas?" What would you bring?

223 comments

  1. Obvious guy says by Anonymous Coward · · Score: 5, Insightful

    Do you necessarily have to work on your coding skills? What about enjoying the ride and soaking up the scene?

    1. Re:Obvious guy says by plover · · Score: 4, Insightful

      Came here to say exactly this. Focus on your adventure. Coding will be here when you get back.

      --
      John
    2. Re:Obvious guy says by roc97007 · · Score: 4, Insightful

      Do you necessarily have to work on your coding skills? What about enjoying the ride and soaking up the scene?

      I was going to say the same thing. Concentrate on being a better person, rather than a better programmer. Travel broadens the mind. Let it do so.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    3. Re:Obvious guy says by Anonymous Coward · · Score: 0

      You can't take a whole year off from thinking about computers? Maybe you shouldn't go in the first place.

      (Idiot).

    4. Re: Obvious guy says by Anonymous Coward · · Score: 0

      I also came to say exactly this. Want to develop yourself? Gain a different perspective by immersing yourself into a non technical lifestyle. Abstraction is good for developing.

    5. Re:Obvious guy says by EmeraldBot · · Score: 1

      Do you necessarily have to work on your coding skills? What about enjoying the ride and soaking up the scene?

      I was going to say the same thing. Concentrate on being a better person, rather than a better programmer. Travel broadens the mind. Let it do so.

      I'm the third man in this conga line, but yes, focus on improving yourself and enjoying your trip. You can always learn programming; a trip to the Himalayas is a rare opportunity indeed.

      --
      "Set a man a fire, he'll be warm for the rest of the night. Set a man afire, he'll be warm for the rest of his life."
    6. Re:Obvious guy says by ILongForDarkness · · Score: 2

      Not clear from the brief question what the poster meant. For all we know the dude is Indian or another nationality in the area and just spending a year at home. Or has been there for a few months before etc. I agree not everything has to be job training but a year is a really long time. You can spend a few hours a day reading a book or hacking something and still have plenty of time to hang out with people, see the scenery etc. If for nothing else even if you make friends THEY likely will be working 8+ hours a day so you'll have to find something to do then.

    7. Re:Obvious guy says by Anonymous Coward · · Score: 1

      The guy is there for a full year. It's nice to think that every single moment is going to be spent talking to people in Nepalese and learning the marvelous complexities of their beautiful culture, but realistically people take downtime. Like maybe they meet they meet for dinner with somebody, but they don't spend every waking moment enjoying living in a foreign country.

      Even on a week long trip, people will pack a book to read. What's wrong with giving himself something to do?

    8. Re:Obvious guy says by Guru80 · · Score: 3, Insightful

      I get the whole "soak up the scene" stuff but it's a whole year. He will have downtime due to weather/mood/circumstances many times during that period. Just because I might head on a culturally broadening journey for a year doesn't mean I want to completely stop my education during that time particularly if I was really interested in a certain subject. If it were I it would be math, fundamentals and theory. It wouldn't be a rigorous education schedule but it is good to have it there when you want it.

    9. Re:Obvious guy says by Ydna · · Score: 1

      Exactly this. Fuck coding. Live in the moment for once.

      --

      "The great thing about multitasking is that several things can go wrong at once." -me

    10. Re:Obvious guy says by umdesch4 · · Score: 5, Insightful

      I came here to say this. People commenting here don't seem to have the experience to back it up. I spent a year in a beautiful place where the climate and culture were a 180 from where I'd spent most of the rest of my life up to that point, and hardly anybody spoke a word of English. It was an awesome adventure, but I still had a whole heap of Cisco training materials on a laptop, and managed to write my CCNA exam when I came back. I had enough downtime over the course of the year, and sometimes I just wanted use the time to learn something radically different from my current surroundings, and more related to my former life. It helped me stay sane when I started to feel like a stranger in a strange land, and it made me remember that I'm not an idiot. When you spend a year trying to function in a place where you don't speak the language too well (especially at first), you can start to feel like you've lost too many brain cells. As for what to bring, that's hard to say, but I'd recommend something that's formatted as a course with study guides and practice tests, just because then you can gauge how well you're absorbing the material without needing to be online to confirm it.

    11. Re:Obvious guy says by Anonymous Coward · · Score: 0

      I know the feeling: complete anxiety and the knowledge you'll have to regurgitate CS material right after you return. I spent two months in China this year to visit a sick friend and while I was there I embarked on a retooling and reading spree because I knew I'd have to find a job when I came back (I also like the field). I still regret not learning more Chinese and interacting with more people when I was there. I'd bring a couple books, but I'd expect to keep them closed for the first few months so you can learn the language and interact with the people. You can probably be interview-ready after a few weeks home depending on your background. A "been to the Himalayas for a year" on your resume will help you stand out. Fundamentals means algorithms, AI and compilers. Pick algorithms and one more. You'd know you had a perfect trip if they were never opened.

    12. Re:Obvious guy says by umdesch4 · · Score: 1

      I'll add, if it was me, I'd bring the couple of Raspberry Pi kits I've had kicking around for months and never had the time to play with, plus the handful of soft copy guides I've got kicking around on a laptop, and finally do something with them, like I've been meaning to for ages. You will have access to electricity, I assume?

    13. Re: Obvious guy says by Anonymous Coward · · Score: 1

      Yea fuck everything and party for a year Yolo off a fucking cliff bro!

    14. Re:Obvious guy says by CODiNE · · Score: 4, Interesting

      Lived in the third world a few years. A long term project will protect your sanity and prevent home sickness.

      Ex-pats tend to fill their evenings with either pirate movies or drinking. I had lots of friends and plenty of personal growth experiences, but boredom can be a real problem in the downtime.

      Having a bucket list of things you've wanted to do is a great idea.

      --
      Cwm, fjord-bank glyphs vext quiz
    15. Re:Obvious guy says by fustakrakich · · Score: 1

      Well, I don't believe him anyway. I don't think you can find a group of more than 10 people anywhere on the planet that is not online. Even Gilligan's Island would have a twitter/Facebook account.

      --
      “He’s not deformed, he’s just drunk!”
    16. Re:Obvious guy says by Anonymous Coward · · Score: 0

      No internet?
      Write a compiler
      Lose your mind
      Join a monastery

    17. Re:Obvious guy says by stephanruby · · Score: 1

      Build your own drone and fly it around to take some nice aerial shots. Just don't do it like this guy. His drone looked way too nice. He was lucky to recover it from Nepal customs after two weeks. See if you could build yourself a cheap weather balloon, or a foldable motorized flying wing large enough to take the altitude.

    18. Re:Obvious guy says by whereiswaldo · · Score: 1

      Agreed. I would definitely bring something "just in case". Doesn't mean you _have_ to read it, but sure is nice to have if you get bored or need some extra mental stimulation.

    19. Re:Obvious guy says by Anonymous Coward · · Score: 0

      You sound like a normie. Not everyone enjoys whatever nonsense you enjoy.

    20. Re:Obvious guy says by Pablew+Nopl · · Score: 1

      These replies are vomit-inducing.

    21. Re:Obvious guy says by Anonymous Coward · · Score: 0

      Learn the local human language.

    22. Re:Obvious guy says by Anonymous Coward · · Score: 0

      as a recent returned peace corps volunteer - you are out of fucking touch..

    23. Re:Obvious guy says by mwvdlee · · Score: 2

      Yes. This.
      Spend 24 hours a day, 7 days a week for 365 days concentrating on being a better person, nothing else.
      Do not try to keep in touch with your old self. Do not try to work on your education, knowledge or skills.
      Do not try to improve anything about yourself except whatever "being a better person" entails.
      Force yourself to enjoy yourself for 8.760 concecutive hours without interruption. /sarcasm

      I typically do some programming on vacations too. Because I enjoy doing it.
      If you're not going to have an internet connection (or rather; any outside help), I'd try to focus on things for which you can get a complete manual in paper.
      I think a language like C would be ideal; relatively small syntax and standard library. Probably any "old" language would do in your situation.
      "Generic" IT books would also be great. If you got the complete "Art of computer programming" series, you'd probably be the only human who will have read it completely and will have learned a lot of useful things.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    24. Re:Obvious guy says by Anonymous Coward · · Score: 0

      Pretty sure it's the meatspacers that are out of touch.

    25. Re:Obvious guy says by goose-incarnated · · Score: 1

      Travel broadens the mind.

      Possibly one of the funniest things I've ever heard - it never gets old :-)

      --
      I'm a minority race. Save your vitriol for white people.
    26. Re:Obvious guy says by Garridan · · Score: 1

      you suck at haiku
      four lines is too many
      do you even count syllables?

    27. Re:Obvious guy says by Anonymous Coward · · Score: 0

      In this so-called 'third world', you will find that the majority of people are more extroverted and with better social skills, partying more and living more of an outdoors life than you programming nerds.

    28. Re:Obvious guy says by Half-pint+HAL · · Score: 1

      On the internet, no-one can feel your touch.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    29. Re:Obvious guy says by profplump · · Score: 1

      Why must he choose one or the other? Why do you believe that working on his coding skills will make his other experiences less meaningful or enjoyable?

    30. Re:Obvious guy says by profplump · · Score: 1

      Can't he concentrate on being a better person *by* being a better programmer? Or at least *while* being a better programmer? The idea that coding is merely some tedious task with no benefit for the coder or the world is a very limiting view.

    31. Re:Obvious guy says by profplump · · Score: 1

      Who says you have to program indoors?

    32. Re:Obvious guy says by NekSnappa · · Score: 1

      Your last line had eight
      Your formatting is wrong too
      Put your snark aside

      --
      I want to shoot the messenger!
    33. Re: Obvious guy says by Anonymous Coward · · Score: 0

      What's wrong with that? Does everything have to reduce to a cost/benefit analysis? Then why are you here? We can replace you with any other cog.

      Can you explain to me what we are supposed to *do* with all this productivity we supposedly have now?

    34. Re: Obvious guy says by Anonymous Coward · · Score: 0

      Why do people persistently don't get what cost/benefit analysis is about? It just makes your preferences explicit and weighs them against possible risks and associated costs - and this weighing is, again, according to your personal preferences and your risk attitude. If going to the Himalaya without coding is worth more to you than with coding, the cost benefit analysis will reflect that, just as as well as it can reflect the opposite.

      The analysis just helps you to avoid acting against your very own preferences and risk assessments.

    35. Re:Obvious guy says by nightcats · · Score: 1

      Whatever language it is in which you specialize, know that to stop doing it and just watch it for a while will not make you lose it. It will, however, deepen your understanding of yourself. Spend this time in this extraordinary place in debugging yourself. Thus, if you'd like to "practice fundamentals," here is a place to start.

      --
      Development is programmable; Discovery is not programmable. (Fuller)
    36. Re:Obvious guy says by torsmo · · Score: 1

      It's nice to think that every single moment is going to be spent talking to people in Nepalese[...]

      Where does it say in the summary that submitter is going to be in Nepal? Could be in India or Bhutan.

    37. Re:Obvious guy says by Anonymous Coward · · Score: 0

      Haha, you can't always enjoy the scenes man! This comes from someone from the Himalayas. You can enjoy your days, as it's extremely cold and there's nothing to enjoy during mornings and evenings. Learning new programming or enhancing existing coding skills or even working on a long term project is highly recommended!

    38. Re: Obvious guy says by Noah+Haders · · Score: 1

      I'm surprised I'm the first person to say this but, there's a lot you can do to improve your coding skills that have nothing to do with coding. Bring books on logic and matrix math and all sorts of things like that, and a whole bunch of paper pencils and erasers.algorithms, core computer science stuff that has nothing to do with programming or even a particular programming language.

    39. Re:Obvious guy says by Garridan · · Score: 1

      You missed the point.
      Entirely.
      As for snark, check the mirror.

    40. Re:Obvious guy says by Anonymous Coward · · Score: 0

      I'm not sure I agree. I took a long stint away from IT and coding or anything else was not there for me when I got back. It's good to keep using your mind and having a balanced life, but then again I'm from Ireland... You don't need the internet to program at all. I have a wealth of videos and ebooks as well as compilers of course on my computer. Much more knowledge than I ever have time to disseminate or master. The internet is a massive distraction. This could be a time of renaissance learning for him if he does it right. Lead a balanced life, wherever you are..

    41. Re:Obvious guy says by Anonymous Coward · · Score: 0

      Travel is over-rated, everything everywhere is pretty much the same, and there isn't really even that much scene to soak up that's really unique from other places. It gets boring after like two or three days. Living in an area instead of being a stupid tourist is a much better plan, and bettering yourself through something like coding is even better.

      Don't be the tourist taking pictures, or worse, gawking at everything around you. Just life your normal life under the different scenery and don't try to be something you're not. Sure, you shouldn't sit inside 7 days a week, but you should limit the activities time so that you have time to soak them in and actually enjoy them. Trying to "do something" every day makes it a chore, and no longer fun. Rushing a vacation is worse than working with deadlines.

    42. Re:Obvious guy says by Anonymous Coward · · Score: 0

      I cant agree more with you about learning to code during your travels. Books are great but its helpful to mix things up a bit with programming problems. I am currently traveling in south America and while I can find occasional WiFi connections, I have plenty of offline time. I just have an Asus tablet with AIDE app to code in java and android. The app is awesome. I have some java docs apps and check online when I cant figure something out. I would suggest the kindle app with some programming books or print a bunch of documentation info online to PDF for your offline viewing. I will say the amount of focus I can put towards my work greatly increased while traveling and being offline! And don't forget to have an adventure of a life time.

    43. Re:Obvious guy says by AntiSol · · Score: 1

      Agreed, OP didn't ask "what should I do in nepal?" - I'm sure he also has "see nepal" pencilled in. Few answers to this question have been any help at all.

      My recommendation: download a bunch of documentation (I recommend HTML format) and take it with you. I'm building my own offline documentation repository right now, and it's kind of fiddly but not difficult. Here's the process:
      * get out a text editor and start writing a list of languages / toolkits / etc that you use or are interested in. Mine looks something like this: php, javascript, jquery, python/pygtk, ruby, mysql, postgres, bash, linux from scratch, etc.
      * create a new directory for your compendium
      * for each item on your list, google it, go to the official site, find the 'download documentation' option, and download the docs - they're mostly small, only a couple of megs, and they're rarely difficult to find. In some cases there might not be downloadable documentation. In this case, I recommend wget --mirror
      * extract the docs and build a master index file in the root with links to each set of documentation. My index sits in a small frame at the top of the browser window so that you can switch to a certain docset easily.
      * When done, To save (lots of) space, use mksquashfs to create a compressed volume which you can mount and read offline.

      You'll find the searching functionality of offline documentation limited, but i find that in most cases I can find what I want via the index. I'm also thinking about ways to do a search without resorting to running a local webserver or leaving the browser (one can obviously use grep for searching, but this is not a brilliant user experience). Any suggestions on how to do this would be welcome, btw.

      I prefer html documentation because it's parseable / greppable and so that I can view it in links on a low-powered device. It also happens to compress really well. But PDF documentation has its merits too - e.g some PDFs have indexes which are quite helpful. The .chm format has the best of both worlds, but I'm not personally a fan of any of the .chm viewer apps. Your preferred format might depend on your device and interface preferences - I'm on a low-powered device and I want a text-only interface in this case, but to each his own.

      In addition to language references, There are also many good free programming books on many subjects available online in downloadable formats. It all depends on what subjects you're interested in.

      I was kind of suprised to find that there is no 'documentation compendium' project out there already - I had expected that I'd be able to just download all this stuff at once with a nice index. I did find a program called zeal, but the list of languages/toolkits seemed small and I wanted something more lightweight than a QT app. I've been thinking that once I have my own compendium sorted out I might put it out there for others.

    44. Re:Obvious guy says by Anonymous Coward · · Score: 0

      Better look at this: http://www.youtube.com/watch?v=qb7DN3kpl2o (Touch over the internet).

    45. Re:Obvious guy says by Anonymous Coward · · Score: 0

      Learn about God, it will help you for the rest of your llife.

    46. Re:Obvious guy says by roc97007 · · Score: 1

      oooook. So. Very interesting replies. Reminds me of TBBT episode where Sheldon traveled all over the country via train and never left any of the stations. As I recall he was going to write a thesis on the ketchup dispensers in train station hot dog stands. I see now why geeks tend not to like the show -- it hits too close to home.

      Yes, it's a whole year. But a year isn't that long, and trips to the Himalayas isn't something that happens every day (for most people). Close the laptop, put on your far seeing glasses, and look around.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    47. Re:Obvious guy says by roc97007 · · Score: 1

      I agree that working in an area gives you more exposure to the culture than being a tourist. It's not just your attitude but the attitude of the indigenous people -- act like a tourist, get treated like a tourist. Act like an employee, see stuff and experience stuff that tourists don't get to see and experience.

      Part of my living comes from taking pictures, so that part doesn't necessarily apply, but I get what you're saying.

      But... travel is overrated *if* you go there as a prepackaged tourist taking a prepackage tour. If you act the part, you will be presented mostly with the familiar plus a few photo ops. The author was spending a *year* there, which doesn't speak "tourist" to me.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  2. Donald Knuth by lophophore · · Score: 4, Informative

    The Art of Computer Programming. Two volumes ought to be enough.

    --
    there are 3 kinds of people:
    * those who can count
    * those who can't
    1. Re:Donald Knuth by lgw · · Score: 4, Interesting

      They're kind of a dull read. Structure and Interpretation of Computer Programs and some version of Scheme will be interesting, challenging, and informative.'

      --
      Socialism: a lie told by totalitarians and believed by fools.
    2. Re:Donald Knuth by Anonymous Coward · · Score: 1

      Two volumes? But he's only going to be there for a year!

    3. Re:Donald Knuth by brausch · · Score: 1

      I second this idea.

      --
      "Almost every wise saying has an opposite one, no less wise, to balance it." - George Santayana
    4. Re:Donald Knuth by phantomfive · · Score: 2

      You say it's a dull read, then you offer Structure and Interpretation of Computer Programs as a not-dull read? I have the book on my shelve right now and its in the running for most dull. It's the book you pull out to overcome insomnia, my goodness. It has redeeming features, but it's 600 pages that could have been condensed down to 200 with a decent editor.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:Donald Knuth by vtcodger · · Score: 1

      The art of Computer Programming would be my thought as well, but Knuth isn't for everyone. I'd suggest starting it as soon as possible so there's time to put together a Plan B if TAOCP doesn't appeal. The only other book I can think of that really deals in fundamentals is Hamming -- Numerical Methods for Scientists and Engineers. In any case having lived out of a single suitcase for months more than once in my life, I'd suggest taking something somewhat challenging to read on rainy evenings or dealing with public transportation. which is almost always "hurry up and wait". Things that might provoke thought like Zen and the Art of Motorcycle Maintenance or Fooled by Randomness. The choice is very much a personal thing. In any case, I'd include at least a couple physical books. They are far more robust than even the best of todays electronics. And they don't need batteries.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    6. Re:Donald Knuth by eparmann · · Score: 1

      Or the dead sexy "Practical Common Lisp". It is free and good. http://www.gigamonkeys.com/boo...

    7. Re:Donald Knuth by lgw · · Score: 1

      The short version is The Little Schemer, (and its sequel, The Seasoned Schemer), by F&F. Doesn't get as deep into CS Fundamentals, but is a quick introduction to the world of lambda and functional programming.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    8. Re:Donald Knuth by IHTFISP · · Score: 1

      They're kind of a dull read. Structure and Interpretation of Computer Programs and some version of Scheme will be interesting, challenging, and informative.'

      Knuth's multi-volume opus is a very low-level (assembly language) presentation of classic algorithms. Its scope is very narrowly focused but very deep w.r.t. nuts and bolts details. If exposure to core algorithms is your goal (along with more modern techniques of algorithm analysis & design, and a CD-ROM of sample code from the book to tinker with), you may be better served by a more high-level / modern approach like Cormen, Leiserson, Rivest and Klein's Introduction to Algorithms:

          http://en.wikipedia.org/wiki/I...

      Abelson and Sussman's S&ICP, by contrast, is a broad immersion in fundamental core concepts in programming at large, including algorithms, software engineering paradigms, language design & implementation, and more, all with an emphasis on trade-offs and alternative styles of approaching programming tasks. Its focus is very broad but still concrete enough to be comprehensive. This textbook, along with sample code from the book, representative problem sets (classroom assignments), a teaching guide, errata, and a complete implementation of the version of the Scheme programming language used in the book, are all available for downloading free on line from the MIT Press:

          http://mitpress.mit.edu/sicp/

      This makes S&ICP an ideal fit for your goal of brushing up on programming fundamentals while off line.

      Note that the goal of the book is not to teach you Scheme/Lisp per se nor functional programming as dogma: its goal is to teach you how to think about programming, how to effectively comminicate ideas via programs, and how to think like a professional programmer without letting baroque language details or pragmatic implementation constraints distract from the core ideas. It happens to use Scheme to accomplish that because Scheme is a minimal, simple yet powerful language in which to bootstrap, prototype and explore a broad space of ideas (including non-functional / stateful / OOPS programming, static -vs- dynamic typing, interpreters -vs- compilers, syntax extensions, and so on) without letting the trees obscure your vision of the forest.

      Once you've grasped the material in the book, picking up some other more-industrial languages and development environments afterward should be relatively painless, since you'll be well equipped to read between the lines about implicit assumptions they may embody about various trade offs that might otherwise seem arbitrary or capricious or opaque. That's the intent of the S&ICP approach, anyway. Read the excellent forward and introduction closely, for example. They explicitly say as much, and more plainly and clearly than I could in this short(ish) missive.

      -z

      --
      Error: NSE - No Signature Error
  3. Going to the Himalayas and you need what? by BringsApples · · Score: 1

    I will be traveling to a remote Himalayan village for year and won't have access to the internet. What offline resources would you all recommend to help me continue to develop my coding skills?

    How about a book and a laptop? But why not use the time to learn about a higher meaning to life itself?

    --
    Politics; n. : A religion whereby man is god.
    1. Re:Going to the Himalayas and you need what? by Anonymous Coward · · Score: 5, Funny

      I'm going to be working in high tech in Miami for the next year. What activities would you suggest to continue developing my ice climbing skills?

    2. Re:Going to the Himalayas and you need what? by Anonymous Coward · · Score: 1

      But why not use the time to learn about a higher meaning to life itself?

      Who says there is a higher meaning to life? You wouldn't come on Slashdot and encourage people to go to church, so why would you recommend someone give up the thing they are interested in and instead pursue some supposed sacredness that you superstitiously believe in? The guy thinks computers are worthwhile for him, so respect that.

    3. Re:Going to the Himalayas and you need what? by Anonymous Coward · · Score: 0

      Books are heavy and large, and you're already bringing a device which can reproduce that content.

      I have no idea what "higher meaning" you might be referring to, but I do detect a sharp odor of mysticism. There are already too many stoned hippies wandering around the planet.

    4. Re:Going to the Himalayas and you need what? by Hognoxious · · Score: 1

      Ice logistics? Bennet Haselton's your Burning Man man, man.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Going to the Himalayas and you need what? by Anonymous Coward · · Score: 1

      why not use the time to learn about a higher meaning to life itself?

      That's right ... for God's sake don't forget your porn collection!

    6. Re:Going to the Himalayas and you need what? by NoKaOi · · Score: 1

      I'm going to be working in high tech in Miami for the next year. What activities would you suggest to continue developing my ice climbing skills?

      Running, biking/spinning, swimming, and lifting weights. You'll want to stay in shape and work on strength training, so that when you return to ice climbing you're ready to (pardon the pun) hit the ground running.

  4. Wrong point of aim by Anonymous Coward · · Score: 0

    You are going to be in a remote location for a year. Do not drag along books/ computer etc. Learn a skill that involves the village and bring it to the connected world. Plus, it will get you to know the people there.

  5. Re:*Second* Obvious guy says: by gus+goose · · Score: 1

    Soak in the scenery, indulge in the local culture and food, and the only computer you should take is the one you use to store your digital photos on (and the backup drive too). Make friends, do good, and the life experience will look much better on your resume than an additional year's worth of coding skils

    --
    .. if only.
  6. What's your goal? by Rei · · Score: 1

    That totally depends on what sort of work you want to do with your coding skills in the future, now doesn't it?

    Personally I find most people who know C/C++ know little to nothing of the great capabilities of C++11 (and the small improvements from there to C++14). If you have an interest in C++ coding there's no shortage you could learn and practice there, and that's all offline stuff - just get a bleeding-edge g++ and all of the docs you can find. But really, it depends totally on what sort of stuff you want to do with coding in the future.

    (That said, if you're up there, why not just go herd some yaks for a year or something? If I was in a little village in the Himalayas for a year I don't think "enhancing my coding skills" would be on the top of my TODO list...)

    --
    Hourglass says she knows a kid in Iowa who grows up to be president.
    1. Re:What's your goal? by Half-pint+HAL · · Score: 1

      That totally depends on what sort of work you want to do with your coding skills in the future, now doesn't it?

      This. Oh, and it also depends on what he/she already knows.

      I could say "Download an introduction to C" and then be told "I worked for 10 years coding embedded systems in C using only the standard library." I could say "get an ARM emulator and learn the fundamentals of RISC assembly programming, and then be told "I plan to work in Machine Learning and have no use for machine code."

      There are far too many unknown constraints to the question.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  7. Lao Tzu by PvtVoid · · Score: 1

    I would take a copy of the Tao Te Ching.


    Pursue knowledge, daily gain
    Pursue Tao, daily loss

    Loss and more loss
    Until one reaches unattached action
    With unattached action, there is nothing one cannot do

    Take the world by constantly applying non-interference
    The one who interferes is not qualified to take the world

  8. Do math instead by bangular · · Score: 4, Insightful

    Do math instead. Abstract algebra, Discrete math, many other topics in that vein. You'll come out a better programmer.

    1. Re:Do math instead by Threni · · Score: 3, Funny

      Unless you're going to be a web developer. All that complicated stuff isn't required for that. Just wait it out; perhaps you'll return to a world where the standards work.

    2. Re:Do math instead by phantomfive · · Score: 1

      I'm not sure abstract algebra would be very helpful, but information theory and linear programming would be both enlightening and useful.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Do math instead by Pinhedd · · Score: 1

      Indeed. Many of the web developers that I know are high-school dropouts.

      OP is right though, discrete algorithmic problems are always a fun exercise to solve and implement in any programming language.

    4. Re:Do math instead by Anonymous Coward · · Score: 0

      Definately the discrete math. Pack a book on computational theory if you finish off the discrete math. Also a book on statistics (but not statistics for less-than-a-statistician).

    5. Re:Do math instead by Anonymous Coward · · Score: 0

      Best advice.

      Selected math oriented reading list:

      A Book of Abstract Algebra -- Pinter One of the best book I read. Next read Algebra -- Artin
      Information Theory, Inference and Learning Algorithms -- MacKay
      Iterative Error Correction: Turbo, Low-Density Parity-Check and Repeat-Accumulate Codes -- Sarah Johnson Amazing book (most in the domain are uselessly and horrifyingly complex). I advise to read beforehand the here-down Plank paper.

      Introduction to Calculus and Analysis vol I -- Courant Vol II/1 Vol II/2 Best book I know for Calculus/Analysis

      The Feynman Lectures on Physics Not math nor computer science but makes you a better scientist.

      Selected must read papers:

      Time, Clocks, and the Ordering of Events in a Distributed System --Lamport
      How to Share a Secret -- Adi Shamir
      A Tutorial on Reed-Solomon Coding for Fault-Tolerance in RAID-like Systems -- James S. Plank

    6. Re:Do math instead by Anonymous Coward · · Score: 0

      Or Zombies have taken over..... which is more likely...... ;)

    7. Re:Do math instead by Anonymous Coward · · Score: 0

      Do meth instead. Crack cocaine, lotsa meth, many other things in to that vein. You'll come out a faster programmer.

  9. Electricity can be erratic by CRCulver · · Score: 5, Informative

    Are you going to Nepal, by any chance? The country has load shedding, in the winter you may have electricity only for two non-contiguous 5-hour blocks a day in big cities like Pokhara or Kathmandu, and it can be even worse elsewhere. Sometimes that time when electricity is available is the middle of the night. My advice would be to focus on hobbies that don't require a stable electric connection. Get a Kindle or similar ebook reader with backlight (battery lasts for weeks) and pirate a tonne of ebooks to broaden your mind. Focus on learning the local language (you can easily find textbooks for the major languages of the area like Nepali when you get there).

    1. Re: Electricity can be erratic by Anonymous Coward · · Score: 0

      Speaking of Nepal, I am surprised nobody has mentioned it yet but:

      Depending which part of the country you are in you might see if you are in range of Mahabir Pun and his Himanchal project. They were featured on BBC back around 2004, and I think it was mentioned on Slashdot as well. [Shameless Plug: Mahabir is also an alum of University of Nebraska Kearney.]

      If you are in that part of Nepal, you won't be out of internet range. Just take along a cheap wifi router, compact power source, cheap tablet, and help that remote village get onto the net. Who knows, you might even decide to settle there and coach the little-league programming team...

    2. Re:Electricity can be erratic by Anonymous Coward · · Score: 0

      Load shedding does not mean what you think it means. You are talking about rolling blackouts (planned, sometimes even scheduled blackouts).

      Load shedding means you have too much electricity on the power grid, so you need to shunt it (literally) into the ground. This "sheds" (gets rid of) the "load" (electricity on the line).

    3. Re:Electricity can be erratic by CRCulver · · Score: 2

      No, "load shedding" is the local English term used in Nepal for scheduled blackouts. See, for example, timetable from one of Nepal's English-language newspapers.

    4. Re:Electricity can be erratic by Dahan · · Score: 2

      This "sheds" (gets rid of) the "load" (electricity on the line).

      No, an electrical load is something that uses electricity, not electricity itself. E.g., "that circuit can handle a 20 amp load." And "load shedding" is shutting off electricity to certain users so that there are fewer loads on the system. See this definition, for example.

    5. Re:Electricity can be erratic by Anonymous Coward · · Score: 0

      Electrical load shedding is a bit like when you have to let the rest of your climbing party take turns breathing from your oxygen mask. How gauche.

    6. Re:Electricity can be erratic by perpenso · · Score: 1

      Laptop. The wall socket only needs to be powered to charge. Leave it plugged in all the time if availability is unknown. The battery should be charged enough for plenty of coding time. Its not like the person is going there to practice coding in isolation, it sounds as if they will be there for other reasons and want to continue development despite a lack of an internet connection. I.e. coding in their spare time.

    7. Re:Electricity can be erratic by Half-pint+HAL · · Score: 1

      The ebook thing is good advice, but I'd suggest going for the Nook Simple Touch Glowlight. Root it for full access to Android. Now you have an ultralow power portable computer. Android packages are available for most popular languages, and even though the Nook doesn't run the latest OS version, that will only rule out some of the fancier IDEs -- almost all the command-line language tools will work.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  10. Intro to algorithms. by microbox · · Score: 3, Informative

    At the very least: Intro to algorithms

    --

    Like all pain, suffering is a signal that something isn't right
    1. Re:Intro to algorithms. by niftymitch · · Score: 1

      Solar charger, battery, Raspberry-Pi side loaded with compilers
      extra boot memory cards..... Hunt the new RasPi with microSD slot
      and improved USB power. HTML5 is new enough to study.

      Haskell is high on my list as is a good lisp. Never ignore Python.

      --
      Truth is stranger than fiction, but it is because Fiction is obliged to stick to possibilities; Truth isn't. Mark Twain.
    2. Re:Intro to algorithms. by Anonymous Coward · · Score: 0

      Let me just plug that rPi into my imaginary free-energy TV or monitor. Oh wait....

      Yeah, don't be stupid. It will have to be a low powered laptop or rooted tablet with command line.

    3. Re:Intro to algorithms. by Half-pint+HAL · · Score: 1

      If you want to use rPi, you can use a rooted Nook as a display via ssh or VNC... but then again, the Nook itself is almost as powerful as the Pi, so that's only worth doing if you really need something the Pi has (like the graphics or sound hardware).

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    4. Re:Intro to algorithms. by Blaskowicz · · Score: 1

      If the CPU is a Ti OMAP 3621 (as I seem to understand it) then it has a Cortex A8 at 800MHz, so it is much more powerful than the rpi.

  11. The YouTube Collection by harmony7 · · Score: 1

    Sounds like it would be the perfect opportunity to order the YouTube Collection? https://www.youtube.com/watch?...

  12. Comment removed by account_deleted · · Score: 4, Funny

    Comment removed based on user account deletion

  13. Write c stuff by Anonymous Coward · · Score: 0

    Bring a linux box with all the man pages you can get. Implement all the "Introduction to Algorithms" in c. Then write them with threads.. Then right your own mvc framework in c (pick a web-server API you like before you leave or write your own... ). That is probably enough. Have fun on your trip :)

  14. Block Bennett by Anonymous Coward · · Score: 0

    This greasemonkey user script will hide all of Bennett's articles from the front page and the "older" pages.
    http://pastebin.com/RWCxT0jJ
    Make sure you're not on the beta site.

  15. Emacs by wispoftow · · Score: 1

    I would dedicate my time to learning Emacs. In addition to being very useful for a wide variety of tasks, it has a very good offline documentation system. There is enough built-in documentation and things to learn so as to keep you busy for the year. It is largely textual, and if you are just reading documentation and playing around, I would imagine that it is rather power-saver friendly (especially when run in a console).

    It would be beneficial to learn Emacs LISP (Elisp) in order to extend the editor to do the sorts of things you want. It's an old LISP, but very practical. It's not a bad start for learning about this type of programming (a book-sized Introduction is included in the offline documentation).

    Another nice feature of Emacs is that it has Gnus newsreader/email program. It has a pretty sweet offline mode. In principle, you could load it up with news (gmane) and read it offline. You can compose emails and replies, and queue them up for the next time that you get back in to the city, when you switch to online mode and send your replies and fetch new groups.

    In my (rather Occidental) mind, I envision the Himilayas as a place of natural beauty and spiritual renewal. Perhaps you could find religion in Emacs--realizing just how important the editor is to a computer user's experience--and coming back as a guru.

    1. Re:Emacs by Tablizer · · Score: 1

      Great suggestions. Emacs gets you practical knowledge: an IDE that is one of the most powerful and customizable there is; and LISP, which may not be a practical choice, but one that stretches the mind. Thus, you cover both the practical and "meditative" sides.

    2. Re:Emacs by Anonymous Coward · · Score: 0

      %s/Emacs/Vim/g

    3. Re:Emacs by Anonymous Coward · · Score: 0

      I CANNOT find anything HARD ENOUGH to BANG MY HEAD on!!

      sent from my new VI phone!actuate

  16. Re:yacc, of course by manu0601 · · Score: 2

    Apart from the joke, mastering awk, lex and yacc seems a very modest goal for a full year.

  17. Shave a yak by jtara · · Score: 1

    Shave a yak. I mean, for real...

  18. Can you still download the MSDN Library... by The+New+Guy+2.0 · · Score: 1

    VB6/VS6 came with a snapshot of the MSDN Library for Visual Studio.. do they have a similar product for .NET yet?

    1. Re:Can you still download the MSDN Library... by jones_supa · · Score: 1

      Sure. You can download big archives of offline content. In Visual Studio, go to Help -> Add and Remove Help Content. You get the window shown in this picture.

    2. Re:Can you still download the MSDN Library... by Anonymous Coward · · Score: 0

      I drank a big swig of bourbon. Then drank another big swig of bourbon, took a deep breath and clicked the link...

  19. OK, seriously then... by jtara · · Score: 2

    Assuming you can get power, at least sporadically, take a Macbook. Install the latest Xcode, give homebrew control of your /usr/local and install all the homebrew packages that seem useful. Install npm, node, and useful-sounding Node packages. Install rvm, the latest Ruby, and Gems that seem useful. Ditto for any other language or tool you think you might be interested in.

    Get Dash, and download all the docsets that seem useful.

    Pick an offline-website download solution and load up useful-seeming websites.

    Install VMWare, any other OS(s) you are interested in, rinse and repeat.

    Make sure you can make a pilgrimage to the one Starbucks (has to be ONE) to get the stuff you forgot.

    1. Re:OK, seriously then... by wvmarle · · Score: 1

      If there is no Internet available in the area, it's not likely you can find a working hotspot at Starbuck's or the local library or where-ever you would expect to find one in your home country.

    2. Re:OK, seriously then... by ProzacPatient · · Score: 2

      Assuming you can get power, at least sporadically, take a Macbook.

      Why a Macbook? Are they exceptional in battery life? Otherwise I might suggest a heavy duty workstation like an HP EliteBook; they're built pretty solid and would be hard to break if you plan on being away from civilization for a full year where damaged equipment might be difficult to get repaired, and their battery is replaceable so you can bring a sack full of batteries for you to swap out and charge when power is available. Can't really comment on HP's newer ZBook as I haven't seen one in person yet but it's the successor to the EliteBook line so it's probably just as solid.

      If you like taking pictures, as I do, you might also want to bring a film camera so you always have access to taking pictures of your adventure without having to worry about batteries.

    3. Re:OK, seriously then... by Half-pint+HAL · · Score: 1

      If battery life is a concern, swapping out the LCD for a Pixel Qi display might be worth looking into. Low power and sunlight-readable.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  20. not programming...other stuff by Anonymous Coward · · Score: 0

    Make sure you have numpy/scipy/python on your machine, or Octave, or Matlab (if you're a student and can get an inexpensive license)..

    Get yourself some Arduinos (or Teensy 3.1s, they're smaller, cheaper and faster)..

    Get some sensors and data loggers
    Download all the DEM and map data available for the general area.

    Then, do interesting stuff with your surroundings. take time lapse photos
    Learn to do celestial navigation
    Download the Nautical Almanac ahead of time.
    It will be dark at night.. learn the stars and motions of the planets.
    Make maps (get a theodolite app for your phone)
    Predict when the sun will come up and set (non trivial in the mountains)
    Do photogrammetry on the photos you should be taking.
    Record songs, sounds, and speech, process it.

    You'll learn a lot about geometric calculations and image processing with this kind of thing. And while that's useful in itself, you'll also learn a lot about ingesting data sources in different formats, efficiently processing disparate data

    Read "The Great Arc" and "Longitude" before you go.

  21. Re: What to bring by Anonymous Coward · · Score: 0

    Hey, that's sexist. Hitting on womyn is harrasment. Stop supporting the patriarchy and putting down womyn, you MRA asshole.

  22. Go enjoy yourself. by slugstone · · Score: 0

    If you are worried about coding then stay here and do that.

  23. Bring lots of porn by Anonymous Coward · · Score: 0

    If you start screwing the locals you're going to have to marry one. Best to play it safe.

  24. I know! by GrimShady · · Score: 1

    "What would you bring? "

    A girl!

    1. Re:I know! by chromaexcursion · · Score: 1

      You need to learn to pack light.
      Don't bring what can be acquired locally.
      Concentrate on getting a GF while you're there.

      might be more fun ....

  25. Don't bring anything by iamacat · · Score: 1

    Every time when you do something exciting on this scale, any pre-set plans or goals get forgotten in a matter of days as new ones naturally present themselves. So just enjoy the experience and leave stuff home for a year. At most, bring a bunch of paperbacks to read during downtime.

  26. Don't plan on reading too much by rolfwind · · Score: 1

    I'm going to India for over a year, coming up soon. Although my company is sending me to essentially train my replacements, and then another round after that... sigh, at least the money is good.

    I expect to have internet (I don't see how not) but Idk how steady or fast it is in that area so I'm downloading wikipedia on a usb drive just in case. I have my own favorite books, like Pointers on C by Kenneth Reek but that's book specific. As well as some Lisp history and underlying math (original paper).

    There is the classic SICP, Knuth's Art of Computer Programming, Concrete Mathematics, etc.

    Of course this is all heavy, so I'm putting it in a kindle or tablet. A b/w kindle with some type of manual charger as backup would be ideal.

    But you know better than I what your goals are. Don't pack too much, especially dead tree books. Just 1 or 2 of those. You're going to the Himalayas! Enjoy it. Plan on getting through 1 challenging book and don't waste the rest of time reading. It'll still be there when you get back.

    1. Re:Don't plan on reading too much by CRCulver · · Score: 1

      If you are going to India as an IT worker, you're likely going to the south, and to big cities that are full of nouveau riche people with gadgets, and so they are well-served. I spent six months in India in 2009, and already then it was easy to find good internet; lots of establishments had free wifi with speeds similar to the West, and in the years since mobile broadband has exploded. You may feel when you get there that putting Wikipedia on a USB drive was a waste of your time.

    2. Re:Don't plan on reading too much by rolfwind · · Score: 1

      Heard the same. Because company is branching out in India itself, I'm expected to travel quite a bit, so I'm not sure on every region, plus mobile internet in between.

    3. Re:Don't plan on reading too much by andrew3 · · Score: 2

      +1 on offline Wikipedia. Check out Kiwix, an offline reader for Wikipedia (it's FLOSS, not proprietary or commercial).

  27. Functional Programming by shaven_llama · · Score: 1

    Pick up a copy of Learn You a Haskell

    You could easily spend a year banging your head against the wall with functors, monads, etc.

  28. Vaseline ... by Anonymous Coward · · Score: 0

    ... and as many back issues of 70's and 80's Playboy you can stuff in your bag.

  29. Do math instead by Anonymous Coward · · Score: 0

    Agreed, you can learn programming in ~3 months(start with c or c++ or similar language or you'll have a harder time learning them after you've picked up a more modern & intuitive language).

    Math is what makes the programming powerful.

  30. A couple good books on.... by Anonymous Coward · · Score: 0

    Books on Data structures, advanced algorithms, dynamic programming techniques, Agile methodologies, design patterns, heck, maybe even something to pick up a new language or something (I'm assuming you'll have access to a computer, just not the internet...)

  31. Mathematical logic and abstract algebra by Anonymous Coward · · Score: 0

    Mathematical logic and abstract algebra, group theory, number theory........
    Concurrency, parallel programming, parallel algorithms.......

  32. Re: What to bring by Anonymous Coward · · Score: 0

    Actually, it is sexist, you twat. If the only thing you're interested in is how many women you can fuck, then it's pretty obvious you're a shitheel.

  33. Debian - all of it. by jma05 · · Score: 1

    Download all the Debian DVDs. The full repo has nearly everything you might conceivably need in terms of software and dev tools. Make sure you take two copies of the data. The last thing you want is a disk dying unexpectedly. It is safer to have one copy as optical disks. I actually did this when I left for a rural location.

    I'd download some Coursera courses and fill my ereader as well.

    Of course, the best thing to do there would be to enjoy the scenary and practice mindfulness. I am sure you will be doing that as well.

    1. Re:Debian - all of it. by jma05 · · Score: 1

      I should add... Take Offlike Wikipedia too. The text version will suffice.
      Perhaps, the Gutenberg repo as well, if you use an ereader.
      That should cover your information addiction. Of course the point of the Himalayas is to force withdrawl.

  34. Paradigm Shifts by WinstonWolfIT · · Score: 2

    Take two paradigm shifts with you. You don't say what your background is, but perhaps c# -> f#, java -> c++, c++ -> android. I say two shifts, because one won't last a year. Rewrite -- don't port, rewrite -- a non-trivial application you've written in the new paradigm.

  35. Change your plans by Anonymous Coward · · Score: 0

    Don't waste any valuable time doing what you can do later when you get back. Instead, spend the year unplugged and immerse yourself in your surroundings.

    Plan on spending 1-3 months when you get back catching up on skills. Who knows, maybe something will happen that will change your life goals and you won't care about a computing career any more.

  36. Visual studio .net by Anonymous Coward · · Score: 1

    If your a windows user, I would install visual studio .net, sql server and the offline msdn documentation. This should be everything you need to stay busy.

  37. Stroustrup's book by Beeftopia · · Score: 2

    Bjarne Stroustrup's "The C++ Programming Language", updated for C++11 (4th edition). Seriously. His books are surprisingly easy to read, yet information dense. Because it covers the standard template library and the current paradigms, the information will apply to the interpreted languages. This is if you know the basics of programming, and it really helps have done a bit of C++. He's got another book that's an overview of C++, if you're completely unfamiliar with the language.

    For books "about" software, try 'Joel On Software' by Joel Spolsky. I liked it.

    I have "JavaScript The Definitive Guide" by Flanagan, but I keep hearing "JavaScript The Good Parts" by Crockford is an easy an informative read. The Definitive Guide is great but it kind of reads like a textbook. I've not read 'The Good Parts' but that's the impression I got from this site.

    "Code Complete", "The Mythical Man Month", "The Psychology of Computer Programming" are the standard "about programming" books which are commonly recommended.

    "Computer Networks" by Tannenbaum is interesting, although it can get a bit dense at time. It is a textbook.

  38. I'd bring by Anonymous Coward · · Score: 0

    A solar panel and a cell phone with unlimited data roaming & hotspotting...

  39. Writing in natural language(s) by plcurechax · · Score: 1

    I agree with the idea to study mathematics, as a useful exercise, that would in many cases benefit programmers by giving them a good mental workout, and hopefully reinforce if not expand their understanding of mathematics, logic, and reasoning.

    Beyond that I would argue for the study of writing, in a natural (human-oriented) language of your choice.

    Programming as a profession, and as an art, is about the meaningful expression of ideas; in a detailed, unambiguous manner that can be processed by a computer. Programming languages are tiny, simplistic, and restrictive in their ability to express ideas, and the execution of these ideas. Writing in a natural language is much more complex, particularly when you strive to remove undesired ambiguity*. The other issue is that as a professional, programming is not done in isolation. Even if you are an independent contractors, you must be able to communicate effectively with clients and users.

    *) Ambiguity can be desirable in humor and poetry.

    I think that any programmer can benefit from the abilities to make logically sound, comprehensible arguments in a written document; that these abilities will make them better in their ability to understand, and be understood by users, customers, or colleagues.

    The argument has been made in the past by Steven C. McConnell in Code Complete, in The Pragmatic Programmer by Andrew Hunt and David Thomas, Coding Horror by Jeff Atwood, and Joel Spolsky (of Joel on Software) in his Introduction to Best Software Writing I and College Advice. And like tons of other software developers, and their managers; repeatedly.

    You see, communication is the only really important aspect of software development that people really have trouble with. The rest are details and small bugs, but for really big screw-ups you need miscommunication (or greed)

  40. offline wikipedia by Anonymous Coward · · Score: 0

    If I were ever banished to a desert island, as you pretty much are technology speaking, my one take along is a refresh of my text only offline copy of Wikipedia

  41. Hand Crank Dynamo by kcelery · · Score: 1

    Hand crank dynamo to charge up supercapacitor, that takes about 1/2 a minute.
    The charge in supercap will slowly charge NiCd battery or lithium battery.

    Note most battery underperform at low temperature.

  42. seek out the things that are already there by Anonymous Coward · · Score: 0

    learn how they cook, and how they transmit cooking knowledge. they are teaching you how human beings can share algorithms passed down over hundreds of years, and communicate those algorithms to each other.

    learn any ancient texts. they are teaching you about longevity, organization, presentation, and preservation of written communication over generations.

    learn how they build things. they are teaching you how to build a useful device given the tools they have available.

    congrats, you just learned some of the most important thing in programming. communication, writing skills, and practicality.

    1. Re:seek out the things that are already there by plopez · · Score: 1

      A recipe is a combination of an algorithm, physics, and chemistry.

      --
      putting the 'B' in LGBTQ+
  43. since you're in BFE... by Anonymous Coward · · Score: 0

    ...I suggest some survival books...

  44. Wikipedia. by caffiend666 · · Score: 1

    There are many good tips here, mainly Linux distributions. But one tip I don't see, I would bring all of Wikipedia with me. Wikipedia can be downloaded, and then read either on a computer or in specialized e-readers. How to download Wikipedia . And, The Wikipedia Page. Good luck.

    --
    Here's to losing my Karma Bonus again....
  45. I wouldn't bring anything that needs electricity by damn_registrars · · Score: 1

    I would expect that if I did, I would waste so much time trying to get it to work that I would miss out on many of the greatest things about that part of the world. You didn't mention being insanely wealthy and able to take these trips regularly; if you are of the economic class that most of this country lives in, you will likely only make this trip once. Hence, you should make the most of it. If you really make the most of the trip you'll likely come back to this country with skills from the trip that are more valuable than what you could acquire by reading programming books during that time.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
  46. Math text, pencil, and paper by plopez · · Score: 1

    What ever level you stopped at get the text from the next level onward. Abstract Algebra is an obvious choice. Or some other area which may interest you. Geometry, Euclidean or non-Euclidean, is always fun. A few thousand sheets of paper, some bound notebooks, lots of pencils, some erasers, and a pencil sharpener would help too. Depending on where you are at a few boxes of candles might be handy.

    A chess board and a book on famous chess games might be fun. Get a description of the games of 'Deep Blue' and see if you can reverse engineer the alylgorithm.

    Basically any of that will help you stay sharp, focus, and develop analytical skills.

    --
    putting the 'B' in LGBTQ+
  47. Bring 10 Raspberry PIs with you by Anonymous Coward · · Score: 0

    Bring 10 Raspberry PIs with you and make something for the community and leave them there.

  48. obligatory XKCD by dlingman · · Score: 2

    They have rocks. And space. That should be enough...

    http://xkcd.com/505/

  49. A gun and... by Austerity+Empowers · · Score: 2

    one bullet

    1. Re:A gun and... by stooo · · Score: 1

      travelling and passing borders with a gun ? really really really really not a good idea.

      --
      aaaaaaa
  50. Introduction to Algorithms by brian.stinar · · Score: 2

    The one book that helped me out more than any with my programming was "Introduction to Algorithms." This book helped me understand how to program efficiently, how to look at problems objectively and speak about them using the language describing algorithmic efficiency, and determine if a polynomial solution is NOT known to exist for the class of problem I am trying to solve. If you study this book, you will no longer be able to be derisively called a "code monkey" after someone looks at the output of your programming efforts.

    I used this book for my undergraduate degree in computer science for my algorithms class, and then at a different school for my masters degree in computer science algorithms class (we did the star'd problems in grad school, finished more of the book, and generally went into greater depth.) If you understand this book, you will understand a major portion of computer science. Plus, whenever someone has a very difficult problem, and you know the content of this book, you will look extremely cool solving the problem in an efficient and elegant way (this only happened to me once, but it was very fun.)

    This book is worth the weight in paper. If you can get (power?) an electronic version, there are a few other books I would recommend, but if you only bring one book on computer science (programming?) please consider bringing this one. You will be able to solve problems efficiently in any language after deeply studying this book.

  51. Back to the fundamentals by Anonymous Coward · · Score: 0

    Assuming you will have access to even the most basic computer, playing with Redcode can keep your coder's mind sharp and keep you thinking about side effects and concurrency. For offline play, I recommend downloading a benchmark and coding to defeat it. see http://www.corewar.info/ for everything you need to get started.

    1. Re:Back to the fundamentals by bescritt · · Score: 1

      Assuming you will have access to even the most basic computer, playing with Redcode can keep your coder's mind sharp and keep you thinking about side effects and concurrency. For offline play, I recommend downloading a benchmark and coding to defeat it. see http://www.corewar.info/ for everything you need to get started.

      Redcode binaries are available for Windows and compiling for Linux was a breeze for me. It's a Turing complete language, so if your box dies, gets stolen, or is without power, then running your code with pen and paper in a quad ruled notebook will pass the time, while building the deep programming structures in your mind. discussion groups are active at rec.games.corewar .

  52. one suggestion by ihtoit · · Score: 1

    fifteen hundred miles of ethernet cable.

    I mean, seriously? No internet usually means no power either. Take a book.

    --
    Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
  53. Offline Wikipedia by Anonymous Coward · · Score: 0

    Take along a copy of Wikipedia on a thumb drive. My nephew-in-law did a 2 year Peace Corps deal in Guinea outside of the Internet's reach, teaching middle schoolers. Having Wikipedia along was a boon.

  54. You have to learn by Revek · · Score: 1
  55. Locking himself in his parent's basement by Anonymous Coward · · Score: 0

    What the OP is really trying to say is he's going to play Farcry 4 for a year.

  56. H2DP by Anonymous Coward · · Score: 0

    Mirrors of http://www.h2dp.org and http://mitpress.mit.edu/sicp/full-text/book/book.html

  57. They're called books by Anonymous Coward · · Score: 0

    Jesus, are kids today so farking stumped on what to do when the internet is unavailable that they can't even think to read a book?

  58. wiki by qvatch · · Score: 1

    Offline copy of wikipedia. Tested working compiler, libraries, documentation for such. Other stuff to do.

  59. meditation by Anonymous Coward · · Score: 0

    The best thing you can do to improve your programming skills while in a remote Himalayan village is to take advantage of your setting and learn meditation. These people have been learning to strengthen critical thinking skills for centuries. Not only will it sharpen your mind, it will help you keep your mind at ease when stress would normally distract you.

    1. Re:meditation by Anonymous Coward · · Score: 0

      Meditation? Seriously? What is new age nonsense like this doing on Slashdot? I don't know, it might sooth you, but it won't magically increase your critical thinking abilities.

    2. Re:meditation by Anonymous Coward · · Score: 0

      Nah. By all means do some coding but remember to also enjoy the fresh air and meet some people. That's all there is to say really.

  60. You're gonna get there by Anonymous Coward · · Score: 0

    You think you're going to find a bunch of monks out chanting while they're swinging a pot of burning incense around, talking to humming birds, and smelling flowers all day... No,you going to see a bunch of bald kids in their red robes chatting on their iPhones... It'll be so surreal and bizarre. Even Dali would never dream up such a scene..

  61. Re: What to bring by Anonymous Coward · · Score: 0

    Easy to criticize those getting some when you ain't getting none. You jealous mate?

  62. Leech from github by whereiswaldo · · Score: 1

    Find a bunch of open source projects you're interested on Github (or whatever) and download them to your laptop. Then take some time to study the code.

  63. If I was going by Anonymous Coward · · Score: 0

    I'd bring Vicodin, Xanax, Gf, Kama Sutra, The Hitchhiker's Guide to the Galaxy, and the 1989 Denver Broncos.

  64. Re: Gay Wigger Association of DICE by Anonymous Coward · · Score: 0, Funny

    Disregard that. I suck dicks.

  65. Absolutely agree by vikingpower · · Score: 1

    Take a compact course book on tensors, and Einstein's General Theory of Relativity. You'll need to assimilate the first to grasp the beauty of the second. If you only do the former, you'll come back with an important and valuable mathematical skill: tensors. If you go on to do the second, you'll be an intellectually much richer person when you come back, and it will change your look upon our universe.

    --
    Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
    1. Re:Absolutely agree by phantomfive · · Score: 1

      Take a compact course book on tensors, and Einstein's General Theory of Relativity. You'll need to assimilate the first to grasp the beauty of the second.

      Thanks for the tip.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Absolutely agree by umdesch4 · · Score: 1

      As phantomfive also said, thanks. I have a copy of Einstein's Relativity right here that I was planning to re-read soon, but I think I'll take your advice and read up on tensors first, to enhance my understanding. You've given me a reason for looking forward to this more than I already was. Wish I had mod points for ya!

  66. whatever you do by Anonymous Coward · · Score: 0

    dont fuck the village chief's daughter.

  67. Take on of the more rugged laptops by vikingpower · · Score: 1

    For example, one of the ThinkPads with carbon casing. I speak from experience: I have one, and have been lugging it everywhere. The things simply never break ( hear identical experiences from other users ). With one new internal and one new extra battery ( goes into the CD/DVD player slot ), in low-energy mode and BlueTooth / WiFi off, you'll last for 8 - 10 hours.

    --
    Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
  68. Meditation, other problems, other languages, etc. by kamathln · · Score: 1

    Compiled from other's

    Do meditation,
    Try to understand the world in different perspective.
    Try solving totally different types of problems.
    Try learning a new human language.
    Practical discipline. *Practical*
    These things will add different new patterns for your mind which will help you do better when you come back.

  69. Watch out for your laptop by SkOink · · Score: 1

    Seriously, consider a non-programming hobby while there. There's a pretty good chance that anything expensive you bring will be stolen.

    --
    ---- I'll take you in a Hunt deathmatch any day.
  70. well by badpool · · Score: 1

    you could download some papers on RCU: http://www.rdrop.com/~paulmck/...

    hehe

  71. Hmm by lapm · · Score: 1

    People have allready recomended many excellent books... Now if you are going to drag any deadweight electronics there, make sure you bring in means to charge them too. Laptop with empty battery is useless.. So solar-panel or two (bigger the better), inverter, battery and battery charge manager.. And you can charge what ever western not needed electronics use you have... Personally i would look what it-related projects are already there and try help them. Working with actual people will always be superior to any dull book. In fact if you can show that you have managed to come along even with people that you have no common language, might help your career more then any book. If all else fails, just enjoy scenery and piece of quiet you have there, your soon enough back to civilization and hurry..

  72. Dragon book. by hamster_nz · · Score: 1

    If you only want to carry one slim book, I would recommend "Compilers: Principles, Techniques, and Tools" by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. It might be old skool, but there is sure to be enough ideas in there to keep you busy on cold nights.

  73. Lightworks, Premiere, Final Cut Pro, Blender 3D by rvw · · Score: 1

    I would recommend that you install a good video editor like Final Cut Pro, Adobe Premiere or Lightworks. You will probably make many pictures and videos, and this is a good time to learn those tools. I myself are learning Lightworks right now, and it's not easy to get used to the different user interface, the different way of thinking. This might be a problem, as online support will not be available. For Lightworks, sometimes you have to login, and that might become a problem - you have to check that. So for these programs, download lots of youtube videos and buy some good books. If you're not that familiar with Photoshop - same story! Buy some good books, download videos, buy ebooks about photography, about lighting, etc. Don't forget to download Audacity or another good audio editor as well.

    The same goes for 3D like Blender, Maya or 3D Studio Max. Of course you need free or trial versions that work for the whole year, so Blender is a good option. Buy some good books, and enjoy it. You can probably write 3D scripts as well (not story lines but action scripts). 3D printing is hot right now, so 3D skills and understanding is a good plus for your resumé.

    These things should be fun of course. If you don't like it, don't do it. Then use iMovie or another free video editor so you can make simple edits.

    I love to work with these programs. I like video editing, and want to learn 3D. These are fun projects for me, but still they take up serious time.

  74. Bring your laptop by anglete · · Score: 1

    I've been in a similar trip.

    I wouldn't bring anything special, bring your laptop, bring a backup drive to store you photos, if you get bored, buy a sim card and tether.

    Chances are, if your like me, you'll start with a lot of energy and you'll be able to work on stuff for a while but you'll loose yourself in the local environment and use your laptop for images. That's what I ended up doing. I don't think I missed a beat in technical terms (truthfully, I was working about 10 hours a month which withered down by itself). There are a lot of internet "cafe's" in that region, so unless your going somewhere with no roads you should have the ability to connect from time to time. Last time I went, even in the bigger villages around anapurna (which can only be accessed by trekking) they have internet cafe's connected via satellite.

    Good luck!

  75. Re:Gay Wigger Association of DICE by Anonymous Coward · · Score: 0

    Parody, HELLO?

    Can somebody with a brain and points please mod this up?

  76. Re:yacc, of course by Anonymous Coward · · Score: 0

    Yea you could at least add 7-8 programming languages and writing your own OS in each of them to that.

  77. Re:*Second* Obvious guy says: by profplump · · Score: 1

    Have you considered that he might want to improve his programming skills for reasons other than his future career? That he wants to indulge in the local culture, and enjoy himself, at least from time to time, through the lens of coding? Not everyone hates the activities in their day job (nor do we even know that coding is or will be his day job).

  78. Sure... by Anonymous Coward · · Score: 0

    Am I the only one getting that he is going to prison for a year?

  79. I quit my job to travel for four months by Anonymous Coward · · Score: 0

    It's not an entire year, but it still feels somewhat weird, being as it's the longest stretch of time off since high school. I've been traveling with my family through Southeast Asia, so I haven't had a heck of a lot of down time when trying while trying to plan agendas and fill days.

    I brought two eReaders with me, a Kindle and a Kobo. Definitely get something back lit if you buy an eReader. Both eReaders have been decent, but I think the Kindle Paperwhite has a bit better build quality than Kobo Touch.

    Great points about electricity rationing from other slashdotters. In Indonesia, Thailand and India the Wi-Fi has been free and plentiful, so not much sense in paying for mobile SIM cards if you eat out once per day and just check in periodically.

    Try to take up some activities that don't require electricity or computers. We've done zip lining, surfing, scooters, temple visits, wood working classes, ate a tonne of amazing food and met a lot of interesting people.

    Enjoy your year off and enjoy every last minute of it. Travel is always good for the mind and the soul.

  80. Why not learn a new framework? by julesh · · Score: 1

    Data storage is cheap and light. Grab a copy of the latest repositories for anything you could conceivably want and play with it. You can download the stackoverflow.com question database, which ought to be able to answer the majority of newbie questions on any popular framework. A local copy of wikipedia might help, too.

  81. TCP/IP Illustrated (Volumes 1-3), Seneca & Epi by Qbertino · · Score: 1

    You'll come back as a TCP/IP Expert - which can never hurt. That aside, I'd take some serious stoic philosophy with me too. Helps you tune into the mood you need if at sometime you're feeling down. Senecas "Letters of a Stoic" and everything from Epicurous is neat aswell.

    Maybe you want to check out a little buddhist philosophy while you're at it, since you're in a place where that's the thing anyway.

    Other than that, I'd try to find ways of coping with boredom and loss of meaning. Mingle with the locals and learn their traditions - perhaps a musical instrument or their local tales or tibetan buddhist literature. No need to be arrogant or pompous about things we nerds of the west care so much about.

    Oh, almost forgot: Learn alpine mountaineering! You're in climbers paradise, stupid! If you get into climbing, you won't get bored and your computer-books will remain unread. Promise. Also there's a lot to geek out about on gear and climbing routes and all that kind of stuff. Ice climbing is a whole field in itself aswell. If that's not enough, take a camera and try to catch some lokal wildlife, if that's your thing. ... Seriously, the books on computing stuff should just be a fallback.

    Have fun!

    --
    We suffer more in our imagination than in reality. - Seneca
  82. Your laptop, an editor and your favorite compiler by Anonymous Coward · · Score: 0

    Bring your laptop, an editor and your favorite compiler. No more. Choose a problem and figure out how to code it. You will make mistakes, introduce bugs and figuring out for yourself *why* they are mistakes or introduce bugs will teach you more than any book could.

  83. please by Anonymous Coward · · Score: 0

    http://www.youtube.com/watch?v=htIPAbjftKo&list=PLg3YGFXCQtTwIrCy596F1puhvX1a-gjof

  84. Type theory and functional programming by leptonhead · · Score: 1

    Someone already mentioned TAOCP, SICP and "Introduction to Algorithms". They are all great. I'll add "Types and Programming Languages" by Benjamin Pierce to that list, or alternatively "Practical Foundations for Programming Languages" by Robert Harper. If I were you I'd bring some ebooks on Haskell (+ a cache of libs with their API docs): "Programming in Haskell" by Graham Hutton, "Real World Haskell" by by Don Stewart, Bryan O'Sullivan, and John Goerzen.

  85. C and Data Structures by Murdoch5 · · Score: 1

    Simple, grab a copy of K&R and all you need is GCC and a terminal.

  86. What about? by ledow · · Score: 1

    Take nothing except a bare-bones computer.

    By hook or by crook, with the tools you have, build a compiler, then from there build up libraries. Then build up what you can with no external help.

    Thousands of people have done this in the past, on new platforms, custom hardware, and just because nothing existed at the time. It's not impossible. And I think you'll learn more from doing that than anything you can carry on a Kindle could teach you.

    Programming is about DOING. Any idiot can read a C++ book and understand it. Try applying it and it's a different matter.

    You'll understand more about a computer than any book can teach you by having to get it going yourself.

  87. Grab some OpenSecurityTraining.info material by BIOS4breakfast · · Score: 1
    Grab the Creative Commons licensed slides & videos from some OpenSecurityTraining classes. If you're interested in *fundamentals* then you're going to want to take the x86 classes, and learn to see through the abstraction layers to reality.

    Introduction to Intel x86: Architecture, Assembly, Applications, and Alliteration
    Introduction to Intel x86-64: Architecture, Assembly, Applications, and Alliteration
    Intermediate Intel x86: Architecture, Assembly, Applications, and Alliteration
    With a bonus that you can also learn about ARM assembly in the same class format, and compare and contrast them (what with x86 and ARM being the 2 major architectures which dominate the world's computing devices currently.)
    Introduction to ARM

    And once you learn x86, how about rather than learning to forward engineer better, how about learning to *reverse* engineer?
    Introduction to Reverse Engineering
    Reverse Engineering Malware

  88. Re:What to bring by tomhath · · Score: 1

    No need for that, just become a drombo for a few of the local monks

  89. Really good whiskey by david_bonn · · Score: 1

    I'd recommend two or three bottles of MacAllan's. If you try to buy local you will end up with Bagpiper or Old Collie, which are as aesthetically pleasing as they sound. Also a single shot and you will make instant friends for life.

  90. Take a year off, it won't matter anyways.. by Anonymous Coward · · Score: 0

    I wouldn't bother trying to keep up any skills, because by the time you get back the following would have happened:

    1) Linus will have had at least 3 very public arguments with kernel developers, publicly cursed them out and then kicked 2 of them of the kernel dev list. The other one will be placed in linus-limbo doing penance for at least a year.

    2) Microsoft will have shipped Windows 10, but found out nobody was interested in developing store apps for tablets or phones and then they would double the licensing fees for enterprise software so that overall profit would only be down by 12%. Developers will be in hell because of Microsoft's new (no-service-packs) updating cycle that just puts out major changes and breaks everyone else's software without warning whenever MS decides to release updates

    3) At least 3 new programming languages will have been invented (2 of them by the googles). 2 of the new ones will fall out of vogue after 6 months and the 1 remaining will be adopted by some (yet to be created) startup that eventually signs up 40 % of the world's population and then goes IPO and then crashes 6 months after that (just about the time you put all of your investments into it).

    4) The US stockmarket will have risen another 20% only to fall 40%

    5) The market for jobs will be about the same as it was when you left

    6) Your girlfriend will have left you and got married to her ex

    -OR-

    There is a massive EMP that wipes out all tech-based civilization and you will decide to remain there and survive and even prosper.

    -OR-

    Good luck and just enjoy. Get some nice pics and videos (make sure you are in them) and bring enough storage and a small solar panel to keep it juiced. And then if you do make it back, share.

    1. Re:Take a year off, it won't matter anyways.. by Anonymous Coward · · Score: 0

      One more thing:
      7) C / C++ will still be used for generating the code running in about 99.9% of all embedded devices that are shipped throughout the world

  91. Bring interesting data too by smalltalker · · Score: 1

    If you want to motivate yourself, bring some data for a problem that interests you. Data.gov ( http://www.data.gov/ ) or your national equivalent, financial data from Yahoo, something that you find though an Open Data ( https://en.wikipedia.org/wiki/... ) site. Then develop your skills while working on real data. I code best in conjunction with unit tests, and for anything above a trivial exercise I like an actual data sample.

    --
    Steve Cline http://www.clines.org, http://www.objectbap.com
  92. What do the locals do? by s.petry · · Score: 1

    I agree that there will be down time, I'd personally bring a book or three but nothing more than this. This person is not going to be isolated away from everyone else, so will have locals to try and mimic. What would I bring to read? Probably something like "Newton and The Counterfeiter" for entertainment and The Republic for personal development. Both of these books are thick and you can't read either in a day or two. It would probably be good to have a medical book and journal as well.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  93. Not sure if this is helpful but... by Anonymous Coward · · Score: 0

    I'm not sure if you'd consider this offline but bring a raspberry pi with a USB battery pack. You'd need a screen and keyboard, or you could configure it before your departure to run VNC and use a VNC client on a phone or tablet to access it. This would allow you to play with python and even fool around with electronics/the GPIO pins while there. Get the camera and set it up to take timelapse videos of the mountains.

  94. Code complete by lq_x_pl · · Score: 1

    Books require no electricity. This one is fairly language agnostic, and I've rather enjoyed reading it.

    --
    An internal system operation returned the error "The operation completed successfully.".
  95. good ideas by Anonymous Coward · · Score: 0

    There are many good recommendations here. I would add that working through the problems in Knuth will not only teach you programming but a lot of math as well. In fact if you could do even 25% of Knuth, you would make a pretty good math teacher.

  96. My eyes! by Anonymous Coward · · Score: 0

    I recommend you spend the time enjoying Himalaya. If that isn't your plan, just stay at home.

  97. Project Euler by rvw · · Score: 1

    Download all problems from Project Euler. If you can solve them by the end of the year, you will be pretty skilled no matter what language.

  98. Git or Subversion by rvw · · Score: 1

    Install Git or Subversion on your computer and use that to keep track of everything you do. Being able to go back to previous versions of your programming will save you a lot of time.

  99. Ask Slashdot? by Fnord666 · · Score: 1

    Timothy,
    I will never give up my quixotic quest to get you to post "Ask Slashdot" stories in the "Ask Slashdot" section of this site. That section exists for a reason. Use it.
    -Fnord666

    --
    'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  100. Nice attitude by Anonymous Coward · · Score: 0

    We're not talking about a trip to your mother's house, but an adventure in a foreign land.

    1. Re:Nice attitude by Austerity+Empowers · · Score: 1

      You haven't met my mother.

  101. Yoga and meditation by Anonymous Coward · · Score: 0

    Seriously. You're going to the country which fathered and mothered the entire science of yoga, meditation and ayurveda (natural preventative health remedies).

    If you truly want empowerment, this is an ideal chance to go deeply into that. You'll get more use for such empowerment than any technical course, which has extremely limited usage anyways.

    Be sure to go somewhere Western people are. Everything will be adapted to your needs more and you are more likely not to be scammed.

  102. No Computers; Just Math by necro351 · · Score: 1

    If you are truly going to be offline, you are screwed. Even in the pre-internet days I still had to go to the library, the book store, the school, the software store (there were such things), whatever, and connect with people. Basically, it was never long before you had to go back to the source, whatever it was. If you are really going to be offline, you need to go after pure math, not even fundamental CS. I would go check out a couple college courses on topics in math that interest you (cryptograph algebra, topology, theory of comp, complex analysis, real analysis, etc...) and grab the books from those course listings. Read the books and work diligently through the exercises. That you can really do offline, though you may still get stuck on a problem, but you write a letter to a professor and ask, even if you are not matriculated, he'd love it.

    --
    --"You are your own God"--
  103. A companion by kdub007 · · Score: 1

    If it were me, I'd learn to make a relationship with a real person more important that doing my job. I'd personally take a woman, but whatever you're into is fine with me. Too many tech geeks like us ignore this part of our lives. It's part of our stigma. GO HAVE FUN! (oh yeah, and a lot of sex!)

    --
    The correct answer is 42.
  104. The Stevens Book Unix Network Programming by Anonymous Coward · · Score: 0

    You can still learn a lot about interprocess communications.

  105. Or you could make your own internet by EmperorOfCanada · · Score: 1

    One of the great things about remote himilayan villages is that they have very little Ghz range noise. Thus you could potentially bounce from a few hills your own solar powered shockingly weak Wifi signal using off the shelf parts and bring internet to the village.

    You will then be elected king of the village and carried around on a chair until they decide to use your head in a sack for horse polo. Oh wait, I think I might be mixing things up here.

  106. A debian mirror by Blaskowicz · · Score: 1

    Mirror yourself debian in at least the i386 and "all" architecture (yeah "all" is mandatory as it contains all the data-only packages). If you try to do it for wheezy alone I believe you need about 140GB but don't take my word, that's kind of an order of magnitude. To get it you need the real rsync/whatever scripts (ask on IRC), ipv6 and wait.

    Then you ought to be able to install whatever software instead of being stuck without foo-library, act as PXE server and debian mirror to install the OS on another computer or in a VM.
    Might want to put a 500GB SSD in a netbook. I wonder if HDDs even like the low air pressures.

  107. Katas by fluffynuts · · Score: 1

    Part of the experience there is probably going to be one of mental sharpening.

    My suggestion is to take around 10 kata specs with you and three to five languages / environments (I'd recommend python, Ruby, java (or, my preference, a Javascript environment with Karma and so forth) and something eclectic like Haskell or erlang. Use these to hone your discipline and thinking skills. Don't worry about keeping up to date with the latest stuff. But if coding is valuable in your life (and I can understand if it is), an approach like above will help to scratch that itch, keep you sharp and provide a chance to engage in focused practice of discipline.

  108. Coding skills. by Anonymous Coward · · Score: 0

    You already have on your computer, coding skills is not about copying and pasting internet code, this is management skills.
    coding skills is what you have (or not) learn from real world and its not coded yet, nobody really tried because as long as "nobody" code, no mind connection between the subject and code have been made.

  109. Embedded remote kit by prof_braino · · Score: 1

    I would bring a kit for embedded + sensors experiments. Mine has a laptop, a Parallax P832A, a solar panel, and a super capacitor. Also a bunch of thermistors, some bread boards, LED's, little steppers, some I2C devices, and assorted other sensors & actuators. Hours of fun. Also can be useful if you need to make a gadget out in the bush. If you bring your smart phone you can use it as an interface to your projects using HC05/HC06 bluetooth. Its a blast.

  110. Master of sex! by Frivas · · Score: 1

    Get a girl, a couple of 2TB hard drives filled with porn, and practice to become a master of sex!!! Programming, wtf!?!??

    --
    -- Francisco Rivas C.
  111. iTunes U on a 128GB iPad with GSM option return by aisnota · · Score: 1

    Hello:

    Most of the iTunes U courses for programming, in particular, the Stanford Edu and the Carnegie Mellon series are easily loaded on an iPad that may be solar powered/easily charged in remote locations.

    However, it is recommended that you get the absolute maximum storage to hold all the video/audio/app/e-book content.

    Avoid courses requiring a remote login to proceed since you are not able to communicate.

    GSM capable is suggested, unlocked iPad 128GB which usually equates to AT&T for the carrier. But do make sure it is unlocked first and before you even start loading the courses.

    Load all the courses at the absolute fastest Internet location, my suggestion is a major bandwidth hub with 1 gigabit or 100 megabit minimum and be prepared to campout a bit to get all the synchronizations finished up.

    You can also choose to utilize iTunes itself, but the iPad is where you need to make sure the content is complete, so a PC or better yet, Mac with iTunes and lots of storage on tap is the ticket for best results.

    Budgeting space is significant as well plus other topics may be great.

    Linux? Well Linux would work, but far less elegant than iTunes U notebooks and iPad combination.

    Last but not least, encase the device in a robust container for protection, here is a listing from Redlands in Australia to review:

    These are the iPad cases we recommend at the College.

    https://ipad.redlands.qld.edu.au/content/cases-we-recommend

    --
    http://www.aisnota.com/slashdot/ Welcome to Logic and the Future
  112. Comprehensive Archives by rdnetto · · Score: 1

    Rather than choosing specific resources, you might find it more helpful to look for comprehensive collections. e.g.

    • Wikipedia - because if anything comes close to being the sum of human knowledge, this is probably it. [10 GB]
    • A complete mirror of the packages available for your distribution of choice (I suggest Debian stable [60 GB], though Gentoo [160 GB] might be worth considering if you want more flexibility and don't mind the compile times.). This will allow you to experiment with a language/program/etc. even if you don't have it installed when you leave.
    • Project Gutenburg [8 GB]

    In addition to these, any of the standard comp sci books (e.g. the Art of Programming) will give you something to mull over. Learn a functional language if you haven't used one before (I suggest Haskell).

    --
    Most human behaviour can be explained in terms of identity.