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?

139 of 223 comments (clear)

  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 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."
    4. 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.

    5. 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?

    6. 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.

    7. 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

    8. 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.

    9. 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?

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

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

    11. 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
    12. 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!”
    13. 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.

    14. 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.

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

      These replies are vomit-inducing.

    16. 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?
    17. 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.
    18. Re:Obvious guy says by Garridan · · Score: 1

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

    19. 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'
    20. 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?

    21. 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.

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

      Who says you have to program indoors?

    23. 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!
    24. 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)
    25. 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.

    26. 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.

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

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

    28. 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.

    29. 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.
    30. 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 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."
    4. 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!

    5. 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. 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.
  5. 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'
  6. 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

  7. 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.

  8. 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 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.

    2. 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.

    3. 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.

    4. 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'
  9. 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 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'
    3. 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.

  10. 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?...

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

    Comment removed based on user account deletion

  12. 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.

  13. 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.

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

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

  15. 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.

  16. 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'
  17. 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 ....

  18. 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.

  19. 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).

  20. 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.

  21. 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.

  22. 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.

  23. 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.

  24. 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.

  25. 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)

  26. 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.

  27. 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....
  28. 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.
  29. 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+
  30. 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+
  31. obligatory XKCD by dlingman · · Score: 2

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

    http://xkcd.com/505/

  32. 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
  33. 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.

  34. 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
  35. You have to learn by Revek · · Score: 1
  36. wiki by qvatch · · Score: 1

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

  37. 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.

  38. 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!

  39. 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
  40. 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.

  41. 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.
  42. well by badpool · · Score: 1

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

    hehe

  43. 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..

  44. 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.

  45. 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.

  46. 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!

  47. 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).

  48. 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.

  49. 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
  50. 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.

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

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

  52. 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.

  53. 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

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

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

  55. 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.

  56. 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
  57. 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.

  58. 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.".
  59. 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.

  60. 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.

  61. 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
  62. 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"--
  63. 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.
  64. 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.

  65. 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.

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

    You haven't met my mother.

  67. 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 .

  68. 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.

  69. 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.

  70. 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.
  71. 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
  72. 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.