');
The Unz Review •�An Alternative Media Selection
A Collection of Interesting, Important, and Controversial Perspectives Largely Excluded from the American Mainstream Media
TeasersRussian Reaction Blog
A Short Guide to Lifestyle Design (LSD): the 7 Core Skills of the Cyberpunk Survivalist
Email This Page to Someone

Remember My Information



=>

Bookmark Toggle AllToCAdd to LibraryRemove from Library •�BShow CommentNext New CommentNext New ReplyRead More
ReplyAgree/Disagree/Etc. More... This Commenter This Thread Hide Thread Display All Comments
AgreeDisagreeThanksLOLTroll
These buttons register your public Agreement, Disagreement, Thanks, LOL, or Troll with the selected comment. They are ONLY available to recent, frequent commenters who have saved their Name+Email using the 'Remember My Information' checkbox, and may also ONLY be used three times during any eight hour period.
Ignore Commenter Follow Commenter
Search TextCase SensitiveExact WordsInclude Comments
List of Bookmarks

If we want to optimize life, we must first start from our projections of what the world is going to look in the years ahead.

Generally speaking, it is coming to resemble something out of a cyberpunk sci-fi setting, i.e. “low life, high tech”; a world of instant communications, global markets, fewer resources and growing poverty, and intrusive government surveillance.

In fact, it can be reduced to three major trends:

  • Informatization: Everything is becoming more interconnected, from online businesses selling Chinese-manufactured goods or India-outsourced services to African peasants looking up local grain prices on their new cell phones. This empowers the entrepreneurial, the tech-savvy, the globalized, and the surveillant.
  • Peak Oil: Is a catch-all term for the growing supply challenges facing the global energy industry – slowing or plateauing extraction; decreasing quality (e.g. heavier, more polluting, less energy-dense); rising geological and political risks. This will be translated into higher fuel and energy prices in the years ahead.
  • Global Warming: Many parts of the world are going to become adversely affected by the consequences of AGW: floods, droughts, strong hurricanes, wildfires, desertification, etc. Due to its runaway nature this will become evident at an accelerating pace. Consequences will include high food prices, climate refugees and international tensions.

The general theme we have is of a world that will be more fragile and fluid. Job security, already a thing of the past, will not return. Many of today’s middle-classes will become impoverished, and will be unable to climb back out, as happened after Argentina’s economic collapse in 2002. But for the entrepreneur – the person who “shifts economic resources out of an area of lower and into an area of higher yield,” as defined by French economist J.B. Say in 1800 – the world will be an oyster as never before in history.

Rather than wasting time worrying over which degree or specialization to pursue, and how you’re going to pay back the student loans, consider focusing on the following seven “core skills” of the cyberpunk survivalist.

It’s The E-conomy, Stupid

Knowing the driving rules of the global information highway is indispensable to entrepreneurial success today. Do you want to do targeted advertising for your product? Probably nothing beats Google Adwords. Want to find wholesale manufacturers from China who sell stuff at prices 5x cheaper than what you see on Western markets? Ali Baba is the place. Need to develop an involved community that sticks together? You will need a blog (WordPress is the best), a Facebook page, and a Twitter account. Desire to establish yourself as an expert or market your books? You will need a prominent online presence. Offering a specialized information product? You’ll need to sort out your SEO, webpage and newsletters.

Some people like to sneer at the Internet and blogs and social networks, regarding them as a time sink for people with no lives. Of course they have a point if these things take over your life. However, correctly utilized, the Internet and the global marketplace it offers, with zero taxes on digital products, offers countless opportunities for exploiting price differentials between countries – what is called geoarbitrage – and is probably the most surefire way to creating a “muse” today.

What is a muse? It is a term coined by Tim Ferris to describe a sustainable, location-independent income stream. Most muses are Internet based. The idea is to quit your job, fire your boss and enjoy life while automated systems and Indians work for you. You can’t do much worse than read and internalize his book THE 4-HOUR WORKWEEK.

Programming To Prosperity

Short of the total breakdown of industrialism, those folks who can fix programs and write code will always be in high demand and well-compensated. After the Soviet Union collapsed, visiting misery on most of the fallen empire’s citizens, programmers never starved.

If you focus, it is possible to become a fair programmer within 6 months to a year. It is recommended that you start with a practical language like Python, Ruby or Java. The “holy book” of programming is The Structure and Interpretation of Computer Programs, but practically speaking it requires too much intellectual investment unless you specialize in this area.

As for that – I’m not saying you should make it your life goal to get employed by Google or Oracle. You’ll get paid a lot, but do note that terms like “code monkey” and “office plankton” didn’t come from thin air. That said, it is extremely useful to know how to understand programs and be able to write simple Apps.

Languages Get You Likes

Languages are very useful and not anywhere near as hard as commonly thought. Know the top 100 most frequent words, and you already know half the language. Learn the most frequent 1,000 words, and you can have a free-flowing conversation on practically any topic.

In short: Organize vocabulary memorization around word frequency lists; Learn basic grammar; Practice with native speakers. And last but not least, learn about an interesting subject or activity through the medium of the language you’re trying to assimilate. If you’re Muslim and want to learn Arabic, your goal is to read the Koran in the original. Russian has an unparalleled literature on chess. You can use Japanese to brush up on kendo or business management. Use your imagination.

Knowing languages is invaluable to making full use of geoarbitrage for both business and pleasure.

Enter The Hulk

The cyberpunk world is one in which life is cheap and death is free. So you have to get big, fit, and kickass.

The cheat guide to the first two (and prerequisite for the third) is Tim Ferris’ THE 4-HOUR BODY. Read it. I can’t really expand upon it.

To “kick ass”, I recommend Krav Maga. It dispenses with the formalities of traditional Asian martial arts, instead just focusing on what works for the hard men of the Israeli Defense Forces.

In some parts of the world, especially the US and Latin America, it is useful to get a pistol and learn how to shoot it. In other places like Britain you will have to rely on the kindness of criminals and the helpfulness of government.

If you’re elderly, your biggest enemy is old age. Fortunately, longevity research is going strong and making real progress. It is not impossible that within two decades life expectancy is going to radically increase. A good place to start off with to maximize your chances of living “long enough to live forever” is the Kurzweil and Grossman book FANTASTIC VOYAGE.

The Network Effect

Having a good network of friends and acquaintances is an effectiveness multiplier. Is your friend a graphic designer? Get her to come up with a logo for your business in return for setting up a website, or a massage.

Some people try to befriend everyone Kumbaya-style, while others get tired of the vanities of the social scene and retreat into their holes and cubicles. The real secret to having an effective network is to *filter* friends. If they’re especially positive, helpful, inspirational, or influential, then by all means stay in close contact with them. If they create too much hassle, pessimism or negativity, it’s better to let them go for the better of everyone’s mental health. Don’t forget that you are the average of the 5 people who are closest to you.

How to identify your best friends? Make a list of all your contacts, then rate each one out of 3 on “usefulness” and “influence”, then write a sentence or two about their specific qualities and skills. Bold the names of the Top 20%. Work from there.

The “Gray Arts”

Burdened by unpayable debts? Though you probably lack the political connections to be “bailed out”, you can consider changing your identity and/or taking a lengthy holiday in another country.

Want to avoid them in the first place? Explore the fascinating world of LLC’s, holding companies and trusts that you don’t even personally own.

Don’t want the greasy paws of government fingering your hard-earned assets (that you accumulated by selling Chinese junk and Indian IT products to Western consumers)? The sunny beaches of the Cayman Islands aren’t only for Western banks and Third World kleptocrats. Neither are multiple citizenships.

Down and out in the gutter? Lock picking, pick pocketing and urban evasion skills are the hallmarks of the streetwise professor.

Not that I’m endorsing any of this, but they’re all useful things to “research”, if you catch my drift. Neil Strauss’ EMERGENCY is a good jumping-off point.

Global Perspective

What’s invaluable for making profitable long-term investments, making astute business decisions and managing your risks?

It is having a global perspective.

While acquiring specialized knowledge on the product you want to sell or the information services you offer is indispensable, being aware of global affairs – be they current events like the Middle East unrest, or longer-term trends like the development of the energy base or global warming – will save you from big mistakes and multiply your long-term wealth.

Say you want a house as a long-term investment. Is it a good idea to buy it somewhere in Florida, seeing that prices have come down in the past 2 years? Some would say yes, go for it! But anyone with knowledge of long-term climate models will avoid it like a drowning ship. That’s because when everybody finds out about those climate models, housing prices in Florida will plummet, as nobody will be willing to insure houses built in the path of ever stronger storms and rising waters.

Likewise, long-term bonds offered by the PIGS countries, Japan, the US, and the UK are surely no longer safe havens given the runaway sovereign debt dynamics seen in those countries.

Where should you put your money? That’s for another post, but in short, some reliable *longterm* investments that come to mind are: The ARCS states (Alaska, Russia, Canada, Scandinavia); The BRICs (especially China and Russia); Financial instruments that track commodities under stress from rising wealth and growing populations (e.g. oil; Rare Earth Metals) or the companies producing those commodities; Real estate in select places (e.g. Sochi-Abkhazia; Arctic ports such as Murmansk); Biotech; Nanotech; Pharmaceuticals (global aging).

But make sure you research thoroughly before taking the plunge. Oil might be a good investment, but it’s no use if you buy in at $120 / barrel, only to see it plunge in the wake of a global recession and stay at $50 for a year or two. You might go bankrupt before making a profit. The global economy tends to snap when real oil prices get into the $120-150 range, but a price of $40 is likewise unsustainable due to plateauing (or declining) global production and soaring demand from China. If you see oil prices fall back to less than $70 in the next few years, it would make a lot of sense to buy in big.

Back to houses. Speaking of the US, I think the Great Lakes region is the most prospective region for real estate in the next decade. But its a pretty depressing place to actually live in. One unconventional idea is to take up sailing and become a sea nomad.

Full freedom of movement. Access to the Internet via satellite. Most of the world’s great cities are within your range. And contrary to popular myth, it’s not even that expensive. There are communes offering free or near-free sailing lessons in return for a couple hours of volunteered maintenance work per week. Once you get the hang of things, you can buy a comfortable sailboat for $30,000-$90,000, or rent one for $3,000-$6,000 per year, which is an order of magnitude cheaper than the typical San Francisco or London apartment. And in practice you get the advantages of both!

Obviously, you can ignore this if world travel or boats aren’t your thing. But in any case – Think big, Think global.

(Republished from Sublime Oblivion by permission of author or representative)
•�Tags: Internet, Life, Tim Ferriss
Hide 11�CommentsLeave a Comment
Commenters to Ignore...to FollowEndorsed Only
Trim Comments?
  1. “…those folks who can fix computers and write code will always be in high demand and well-compensated.”

    Well, as computers have become cheaper and smaller, fixing them has made less and less sense. I still remember a time when almost every man in Russia (and probably elsewhere too) owned a soldering iron. My father certainly did. Radios, record players, TVs, etc. were all very fixable. Then miniaturization came in, plus the Chinese have made gadgets so cheap that they’re now disposable.

    I’ve never worked as a programmer, but I’ve worked next to them and I’ve even coded a little in my youth. A huge problem with that world is the constant turnover of new technologies. Imagine being 50 and still having to learn all the latest programming fads.

    As for our apocalyptic future, I’m more worried about the debt situation than about peak oil or global warming. If hyperinflation and/or government austerity hit, there will be social unrest. That will be easier to survive in sparsely populated areas than in big cities or in the suburbs. Less shooting, more opportunities to grow your own food, to gather firewood. I hope I’m exaggerating the dangers here.

    Anyway, there are places in the backwoods even of this state of New York where homes go for $30k and less. Perhaps one day I’ll buy one just in case.

    I’m surprised you didn’t mention gold. If the dollar and the euro go to hell, how will people pay each other for goods and services? Well, in 90s Russia everyone used dollars, so I guess the yuan isn’t out of the question in regards to our future, but gold is possible too.

    •�Replies: @Anatoly Karlin
    @Glossy

    Sorry, awful way to put it. I didn't mean fixing computers, but understanding and customizing software. "Fixed." The programming languages and fads will change, but generally speaking, once you master a couple, the others will only take a weekend to learn.

    I wouldn't say it will necessarily be better in the countryside. Everyday criminality may be lower than in the cities, but when it happens, it could well be brutal and catastrophic (low population density = no witnesses to screams, etc.). Besides, holing up there for years on end doesn't sound like an attractive proposition.

    I'd say the Yuan or something like the World Bank's idea for SDR's to become global currency.
  2. “Languages are very useful and not anywhere near as hard as commonly thought. Know the top 100 most frequent words, and you already know half the language.”

    I’m surprised to see such a naive statement coming from you. Languages aren’t just words; they’re also grammar, and grammar can be really hard and take a long time to master, depending on the language. Two of your cited examples (Classical Arabic and Japanese) are *notoriously* difficult and take years to master.

    The best analogy to learning a language in my view is learning a musical instrument. You wouldn’t say, “hey, once you know the 12 tones of the scale, you can start playing music!”

    •�Replies: @Anatoly Karlin
    @Scowspi

    With all respect, I think you're confusing adequate fluency for linguistic mastery.

    Acquiring the same linguistic depth and accurateness as a native speaker does truly take years and years of serious study. Learning how to get across what you mean, on a wide variety of topics, and at a reasonable pace, does not.

    Replies: @Mark
  3. @Scowspi
    "Languages are very useful and not anywhere near as hard as commonly thought. Know the top 100 most frequent words, and you already know half the language."

    I'm surprised to see such a naive statement coming from you. Languages aren't just words; they're also grammar, and grammar can be really hard and take a long time to master, depending on the language. Two of your cited examples (Classical Arabic and Japanese) are *notoriously* difficult and take years to master.

    The best analogy to learning a language in my view is learning a musical instrument. You wouldn't say, "hey, once you know the 12 tones of the scale, you can start playing music!"

    Replies: @Anatoly Karlin

    With all respect, I think you’re confusing adequate fluency for linguistic mastery.

    Acquiring the same linguistic depth and accurateness as a native speaker does truly take years and years of serious study. Learning how to get across what you mean, on a wide variety of topics, and at a reasonable pace, does not.

    •�Replies: @Mark
    @Anatoly Karlin

    Right you are, if communication reduced to its essentials in the shortest time between learning and speaking is the object, which I understood it to be.

    Continuing with the musical instrument analogy, Creedence Clearwater Revival conquered half the planet in their heyday - and if they knew more than 8 guitar chords, they gave no evidence of it. If a chord is understood to be a combination of any three or more strings (a fairly common definition for the guitar), there are hundreds. You can probably think of any number of examples of "communicators" in music who were able to make themselves widely understood and appreciated, although they were far from masters of their chosen instrument.

    If I understood Mr. Ferris correctly, he was not suggesting you could be a master of a language by learning only the most frequently-used 100 words, but that you would be able to ask most of the basic questions and understand the answers. In most situations, that'd be good enough for me.
  4. @Glossy
    "...those folks who can fix computers and write code will always be in high demand and well-compensated."

    Well, as computers have become cheaper and smaller, fixing them has made less and less sense. I still remember a time when almost every man in Russia (and probably elsewhere too) owned a soldering iron. My father certainly did. Radios, record players, TVs, etc. were all very fixable. Then miniaturization came in, plus the Chinese have made gadgets so cheap that they're now disposable.

    I've never worked as a programmer, but I've worked next to them and I've even coded a little in my youth. A huge problem with that world is the constant turnover of new technologies. Imagine being 50 and still having to learn all the latest programming fads.

    As for our apocalyptic future, I'm more worried about the debt situation than about peak oil or global warming. If hyperinflation and/or government austerity hit, there will be social unrest. That will be easier to survive in sparsely populated areas than in big cities or in the suburbs. Less shooting, more opportunities to grow your own food, to gather firewood. I hope I'm exaggerating the dangers here.

    Anyway, there are places in the backwoods even of this state of New York where homes go for $30k and less. Perhaps one day I'll buy one just in case.

    I'm surprised you didn't mention gold. If the dollar and the euro go to hell, how will people pay each other for goods and services? Well, in 90s Russia everyone used dollars, so I guess the yuan isn't out of the question in regards to our future, but gold is possible too.

    Replies: @Anatoly Karlin

    Sorry, awful way to put it. I didn’t mean fixing computers, but understanding and customizing software. “Fixed.” The programming languages and fads will change, but generally speaking, once you master a couple, the others will only take a weekend to learn.

    I wouldn’t say it will necessarily be better in the countryside. Everyday criminality may be lower than in the cities, but when it happens, it could well be brutal and catastrophic (low population density = no witnesses to screams, etc.). Besides, holing up there for years on end doesn’t sound like an attractive proposition.

    I’d say the Yuan or something like the World Bank’s idea for SDR’s to become global currency.

  5. @Anatoly: Disagree that a person can become a competent computer programmer in under a year. Well, maybe the exceptional genius… For most people, it takes a minimum of 3 years to master the skills. It’s not just about learning Java (which I do agree is a good computer language to start with), there are certain prerequisites. FortunDisagree that a person can become a competent computer programmer in under a year. Well, maybe the exceptional genius… For most people, it takes a minimum of 3 years to master the skills required to be a decent coder. It’s not just about learning Java (which I do agree is a good computer language to start with), there are certain prerequisites. Fortunately, not a lot of math is required, high-school algebra is sufficient, plus a grasp of “functions” (because programmers usually have to write a lot of functions). On the other hand, boolean logic is absolutely required, and that’s more than just knowing the difference between logical AND and logcial OR (or XOR). Also, if one gets into databases (my specialty, actually), then one also needs to master the mathematics of set theory. And a real programmer also needs to be able to write (and understand) a recursion algorithm. For example, every time I have interviewed a potential coder, I have asked them, “Are you familiar with the ‘Towers of Hanoi’ algorithim?” If they don’t know what that is, they still have a chance to impress me if they can describe a B-tree navigation algorithm. That’s first- or second-year computer science stuff. If they can’t recurse a directory tree (using whatever programming language of their choice), then they aren’t a real programmer. God knows there are plenty of fakes in the business. Sorry for the rant. Having to deal with “pretend programmers” (rookies who think they’re programmers because they know how to update their Facebook page) is one of my pet peeves… Grrrrrrrr!ately, not a lot of math is required, high-school algebra is sufficient. On the other hand, boolean logic is absolutely required, and that’s more than just knowing the difference between logical AND and logcial OR (or XOR). Also, if one gets into databases (my specialty, actually), then one also needs to master discrete mathematics (set theory, etc.) And a real programmer also needs to be able to write (and understand) a recursion algorithm. For example, every time I have interviewed a potential coder, I have asked them, “Are you familiar with the ‘Towers of Hanoi’ algorithim. That’s first-year computer science stuff. If they say no, then they aren’t a real programmer. God knows there are plenty of fakes in the business. Sorry for the rant. Having to deal with “pretend programmers” is one of my pet peeves!

    •�Replies: @Yalensis
    @Yalensis

    @Anatoly: Oops - I was so upset (just kidding) that I totally bungled that comment with my poor cut-and-paste skills. Could you do me a huge favor and delete it, replacing it with unbungled comment:

    Disagree that a person can become a competent computer programmer in under a year. Well, maybe the exceptional genius... For most people, it takes a minimum of 3 years to master the skills required to be a decent coder. It's not just about learning Java (which I do agree is a good computer language to start with), there are certain prerequisites. Fortunately, not a lot of math is required, high-school algebra is sufficient, plus a grasp of “functions” (because programmers usually have to write a lot of functions). On the other hand, boolean logic is absolutely required, and that's more than just knowing the difference between logical AND and logcial OR (or XOR). Also, if one gets into databases (my specialty, actually), then one also needs to master the mathematics of set theory. And a real programmer also needs to be able to write (and understand) a recursion algorithm. For example, every time I have interviewed a potential coder, I have asked them, "Are you familiar with the 'Towers of Hanoi' algorithim?” If they don’t know what that is, they still have a chance to impress me if they can describe a B-tree navigation algorithm. That's first- or second-year computer science stuff. If they can’t recurse a directory tree (using whatever programming language of their choice), then they aren't a real programmer. God knows there are plenty of fakes in the business. Sorry for the rant. Having to deal with "pretend programmers" (rookies who think they’re programmers because they know how to update their Facebook page) is one of my pet peeves… Grrrrrrrr!
  6. @Yalensis
    @Anatoly: Disagree that a person can become a competent computer programmer in under a year. Well, maybe the exceptional genius... For most people, it takes a minimum of 3 years to master the skills. It's not just about learning Java (which I do agree is a good computer language to start with), there are certain prerequisites. FortunDisagree that a person can become a competent computer programmer in under a year. Well, maybe the exceptional genius... For most people, it takes a minimum of 3 years to master the skills required to be a decent coder. It's not just about learning Java (which I do agree is a good computer language to start with), there are certain prerequisites. Fortunately, not a lot of math is required, high-school algebra is sufficient, plus a grasp of “functions” (because programmers usually have to write a lot of functions). On the other hand, boolean logic is absolutely required, and that's more than just knowing the difference between logical AND and logcial OR (or XOR). Also, if one gets into databases (my specialty, actually), then one also needs to master the mathematics of set theory. And a real programmer also needs to be able to write (and understand) a recursion algorithm. For example, every time I have interviewed a potential coder, I have asked them, "Are you familiar with the 'Towers of Hanoi' algorithim?” If they don’t know what that is, they still have a chance to impress me if they can describe a B-tree navigation algorithm. That's first- or second-year computer science stuff. If they can’t recurse a directory tree (using whatever programming language of their choice), then they aren't a real programmer. God knows there are plenty of fakes in the business. Sorry for the rant. Having to deal with "pretend programmers" (rookies who think they’re programmers because they know how to update their Facebook page) is one of my pet peeves… Grrrrrrrr!ately, not a lot of math is required, high-school algebra is sufficient. On the other hand, boolean logic is absolutely required, and that's more than just knowing the difference between logical AND and logcial OR (or XOR). Also, if one gets into databases (my specialty, actually), then one also needs to master discrete mathematics (set theory, etc.) And a real programmer also needs to be able to write (and understand) a recursion algorithm. For example, every time I have interviewed a potential coder, I have asked them, "Are you familiar with the 'Towers of Hanoi' algorithim. That's first-year computer science stuff. If they say no, then they aren't a real programmer. God knows there are plenty of fakes in the business. Sorry for the rant. Having to deal with "pretend programmers" is one of my pet peeves!

    Replies: @Yalensis

    @Anatoly: Oops – I was so upset (just kidding) that I totally bungled that comment with my poor cut-and-paste skills. Could you do me a huge favor and delete it, replacing it with unbungled comment:

    Disagree that a person can become a competent computer programmer in under a year. Well, maybe the exceptional genius… For most people, it takes a minimum of 3 years to master the skills required to be a decent coder. It’s not just about learning Java (which I do agree is a good computer language to start with), there are certain prerequisites. Fortunately, not a lot of math is required, high-school algebra is sufficient, plus a grasp of “functions” (because programmers usually have to write a lot of functions). On the other hand, boolean logic is absolutely required, and that’s more than just knowing the difference between logical AND and logcial OR (or XOR). Also, if one gets into databases (my specialty, actually), then one also needs to master the mathematics of set theory. And a real programmer also needs to be able to write (and understand) a recursion algorithm. For example, every time I have interviewed a potential coder, I have asked them, “Are you familiar with the ‘Towers of Hanoi’ algorithim?” If they don’t know what that is, they still have a chance to impress me if they can describe a B-tree navigation algorithm. That’s first- or second-year computer science stuff. If they can’t recurse a directory tree (using whatever programming language of their choice), then they aren’t a real programmer. God knows there are plenty of fakes in the business. Sorry for the rant. Having to deal with “pretend programmers” (rookies who think they’re programmers because they know how to update their Facebook page) is one of my pet peeves… Grrrrrrrr!

  7. Mark says: •�Website
    @Anatoly Karlin
    @Scowspi

    With all respect, I think you're confusing adequate fluency for linguistic mastery.

    Acquiring the same linguistic depth and accurateness as a native speaker does truly take years and years of serious study. Learning how to get across what you mean, on a wide variety of topics, and at a reasonable pace, does not.

    Replies: @Mark

    Right you are, if communication reduced to its essentials in the shortest time between learning and speaking is the object, which I understood it to be.

    Continuing with the musical instrument analogy, Creedence Clearwater Revival conquered half the planet in their heyday – and if they knew more than 8 guitar chords, they gave no evidence of it. If a chord is understood to be a combination of any three or more strings (a fairly common definition for the guitar), there are hundreds. You can probably think of any number of examples of “communicators” in music who were able to make themselves widely understood and appreciated, although they were far from masters of their chosen instrument.

    If I understood Mr. Ferris correctly, he was not suggesting you could be a master of a language by learning only the most frequently-used 100 words, but that you would be able to ask most of the basic questions and understand the answers. In most situations, that’d be good enough for me.

  8. Mark says: •�Website

    “You can’t do much worse than read and internalize his book The 4-Hour Workweek.”

    Unless the admittedly capricious nature of your affections caused you to refine your view of Mr. Ferris’s work in mid-sentence, I’d speculate that you meant “You could do much worse than read and internalize his book, The 4-Hour Workweek”; or, alternatively, “You couldn’t do much
    better than read and internalize his book, The 4-Hour Workweek”.

    Yes, yes, Tim, I’m dealing with it. Absolutely, we’re still on for Saturday.

  9. “And a real programmer also needs to be able to write (and understand) a recursion algorithm.”

    I dunno I’m not a real programmer:

    HOW TO COUNT FROM start TO finish:
    IF start > finish:
    QUIT
    WRITE start
    COUNT FROM (start + 1) TO finish

    >>> COUNT FROM 1 TO 10
    1 2 3 4 5 6 7 8 9 10
    >>> ?

    •�Replies: @Yalensis
    @donnyess

    Ha! Good one, donnyess! Actually a recursion algorithm is a bit more complicated than a loop, it involves traversing each node of a tree, returning to root of that node, traversing next node, etc., until all nodes have been traversed. It involves "pushing" and "popping" stack. Here is good description of the "Towers of Hanoi" problem. In one of my second-year programming classes we had to write a “Hanoi” program using Java. There was something like 5 pages of code for the GUI components (graphic visualization of the discs and pegs, etc.), the actual recursion algorithm is done in only something like 10 lines of code.
    If you look on Wikipedia, you can also find examples in C++ and other languages.
    Happy recursing!
    http://en.wikipedia.org/wiki/Tower_of_Hanoi

    Replies: @Anonymous
  10. @donnyess
    "And a real programmer also needs to be able to write (and understand) a recursion algorithm."

    I dunno I'm not a real programmer:

    HOW TO COUNT FROM start TO finish:
    IF start > finish:
    QUIT
    WRITE start
    COUNT FROM (start + 1) TO finish

    >>> COUNT FROM 1 TO 10
    1 2 3 4 5 6 7 8 9 10
    >>> ?

    Replies: @Yalensis

    Ha! Good one, donnyess! Actually a recursion algorithm is a bit more complicated than a loop, it involves traversing each node of a tree, returning to root of that node, traversing next node, etc., until all nodes have been traversed. It involves “pushing” and “popping” stack. Here is good description of the “Towers of Hanoi” problem. In one of my second-year programming classes we had to write a “Hanoi” program using Java. There was something like 5 pages of code for the GUI components (graphic visualization of the discs and pegs, etc.), the actual recursion algorithm is done in only something like 10 lines of code.
    If you look on Wikipedia, you can also find examples in C++ and other languages.
    Happy recursing!
    http://en.wikipedia.org/wiki/Tower_of_Hanoi

    •�Replies: @Anonymous
    @Yalensis

    lol 5 'pages' of code for GUI components eh? you sure sound like a real 'programmer'...
  11. @Yalensis
    @donnyess

    Ha! Good one, donnyess! Actually a recursion algorithm is a bit more complicated than a loop, it involves traversing each node of a tree, returning to root of that node, traversing next node, etc., until all nodes have been traversed. It involves "pushing" and "popping" stack. Here is good description of the "Towers of Hanoi" problem. In one of my second-year programming classes we had to write a “Hanoi” program using Java. There was something like 5 pages of code for the GUI components (graphic visualization of the discs and pegs, etc.), the actual recursion algorithm is done in only something like 10 lines of code.
    If you look on Wikipedia, you can also find examples in C++ and other languages.
    Happy recursing!
    http://en.wikipedia.org/wiki/Tower_of_Hanoi

    Replies: @Anonymous

    lol 5 ‘pages’ of code for GUI components eh? you sure sound like a real ‘programmer’…

Comments are closed.

Subscribe to All Anatoly Karlin Comments via RSS