Then there was Nethack

I recently saw a post from someone who (after 7 years) had finally ascended in NetHack. Ascending in NetHack effectively means beating the game and if you think 7 years is entirely too long to play a game you haven’t beaten; then you haven’t ever played NetHack.  I have posted about NetHack previously and suffice to say that I haven’t (in my 6 year of playing) ever come even CLOSE to finishing the game.  So to keep all of you from ever ruining your perfectly sane existence I am going to list a number of reasons why NetHack is both THE game by which all other RPGs will be judged and why you should NEVER start playing it!

  • –NetHack is the most expansive game ever created.  This is partially a product of design.  Like Legos, the game is almost stupidly simple, but the byproduct of such simplicity is infinite expandability.  Which brings us to the second cause of NetHack’s depth… It has been in constant development for over 20 YEARS!  Rogue (the game NetHack was based on) was created in 1980.  The origins of NetHack actually  pre-date the personal computer!
  • –Developers * Time * Design = The DevTeam Think of Everything! (TDTTOE.)  This is not a joke.  You honestly have to play the game to really “get” how connected each piece of the game is.  My favorite example of this comes from GameSpy when NetHack was inducted into their video game hall of fame: Eat a floating eye corpse and you’ll get ESP, which will allow you to see enemies anywhere on the map, but only while blinded. To take advantage of it, you may want to drink a potion of blindness, or preferably, find and wear a blindfold. Of course, while blindfolded, even with ESP you won’t be able to see inanimate objects on the floor — when you find piles of items, your character will have to “feel” for them. Oh, and you won’t be able to read scrolls. Whoops! In that pile of items you just felt is a cockatrice corpse — fortunately you were wearing gloves, otherwise you would’ve been turned to stone just by touching it. But now, blind and protected, you can pick up the cockatrice corpse and use it to attack monsters — now your enemies will turn to stone when you strike them! Unfortunately, their inventory turns to stone as well. Hey, no problem — you’ve got a pick-axe, so you can chisel open their statues to yield a pile of rocks and any of their old possessions. Sadly, thanks to the blindfold, you can’t see a nearby pit and tumble inside. Too bad you were holding the cockatrice corpse — it landed on top of you and turned you to stone. Yet Another Stupid Death, and another reason to cry out in anguish because they think of everything!
  • –You get one life in NetHack.  ONE!  That is it. You can suspend the game but not save it.  The closest thing to continuity between games is that you often come across your ghost from previous games (in fact your grave will often have your old loot in it…  cursed, TDTTOE.)
  • –The game doesn’t care.  In fact is probably works directly against you.  For example, you simply don’t know how an object will effect a situation until you use it (or until you find some side effect that you can test to discover it.)  All objects (potions, scrolls, spell books, etc.) are named differently EVERY GAME.  And so until you figure out what a “pinkish gold” potion is THIS TIME, you don’t know what it will do.  Then, even if you know what an object is, that doesn’t mean you know if it is cursed or blessed.  The game not caring also means that things like alters (or specialized equipment) are not necessarily likely to be the same alignment as you.  Hell, the moon phase even effects the game… the REAL MOON PHASE!  Oh, and did I mention that the levels are auto-generated and so are NEVER the same.
  • –Games go on for DAYS but death always seems to happen suddenly.  So just as you really start to get your hopes up, you loose 3 days worth of work in an instant because you get bit by a ware-rat, turn into a rat, and get killed by a group of fire ants that wouldn’t have given you any trouble 10 seconds ago.
  • –You have to do everything intentionally!  Don’t (I repeat don’t) just go running into a group of enemies and start swinging.  Because the game it turn based you REALLY need to consider as many possibilities of what will happen when you do something.  You certainly cannot think of everything that could happen but you will live longer if you at least try.  Heck, you cannot even leave old/cursed/useless crap laying around because and enemy is likely to pick something up and attack you with it.  And if you haven’t played before you probably can count on dying the first 6 times just trying to figure out how you will keep from starving to death.
  • –The only friend you have the entire game is your dog… and even god will not help you if you get him killed.

So 7 years isn’t to long to finish a game that was basically designed to be an exercise it masochism.  I will be lucky if I am able to ascend sometime in the NEXT 7 years.  For those who are not detered may I recommend the Absolute Beginners Guide to NetHack.

Bookshelf Investing: A Drew Yates Re-post

Here is a repost of a Drew Yates article I found EXTREMELY useful. Unfortunately most of his old posts seem to be forever lost. It is an unfortunate fact that the great blog post I have read are hidden jems that must be dug for. I need to make a habit of copying them on occasion because, all to often, they disappear when their author looses interest and moves on. This is one of the useful top-10 lists I have read and I hope (that by saving it here) it will be useful for a long time to come.

On Books, Top 10 Rules For Investing In Bookshelves

Your bookshelf is like your knowledge portfolio. By investing in yourself, you can become a more interesting, intelligent, creative, and happier person while education improving your judgement and learning new skills. Here are my top ten points for managing your education by investing in your bookself.

1. Buy books for who you’d like to be, not who you are.

Why only buy books about what you already know? Don’t feel guilty about books you own that you haven’t read yet, don’t quite understand, or don’t quite fit your persona. Surround yourself with what you want to know. Achieve by osmosis.

2. You can’t know what you don’t know. Diversify!

Never underestimate the value of learning what you don’t know. Buy books in topics that have œno interest in. Maybe you are wrong. Inject some randomness in your life.

Excercise: Minute Compass

Try this: stand in the center of the bookstore with your back to the door and check your watch. Turn and face the direction your minute hand points. Buy and read one book in that direction.

3. Understand your investment profile

A book you bought but didn’t read is $20 lost. A book you read but didn’t like or learn from is $20 and maybe a few hours lost. A book you read and learned from is priceless. So: a calculated risk of $20, or never learning anything new? You can’t even begin to understand what you’re missing when you don’t know what you don’t know.

It’s much easier to start reading a book you have than a book you don’t have.

Unless you have urgent expenses, invest generously. This is true for all investments.

4. Give your favorite books away.

Ideas are like currency. They only have value when shared.

Real power today lies at society’s œinformation hubs. What better to demonstrate your informational worth than to give books? You can alway rebuy books if you need them. Don’t bother asking people to return your books. That’s tacky. Let them keep it as a token of your thoughtfulness, advice, and generosity. Maybe they will pass that book along to their friends with a shining review, too! That’s the ulitmate compliment.

Not: Used books are NOT GIFTS. Gifting something you are œdone with as is fantastically tacky and cheap. Besides, traditional gifts are more tokens of sacrifice and obligation than tokens of good-will and thoughtfulness. How else could you explain all those $10 gift certificates from your extended family and coworkers?

5. Buy books cheap, but don’t be cheap.

Investing in books are one of those rare opportunities where it pays to be a spontanious shopper. If you suddenly have the motivation to learn, don’t squander it to save five dollars! Naturally, don’t spend more than you have to. But like the morons who drive around town for the cheapest gas, it doesn’t pay to waste time to save a couple dollars. Well, actually it pays a couple dollars. Unless you’re 11, you probably could spend your time better.

Also, most good technical books can usually only be found new. Good technical books are kept as references, and people resell back books they don’t think they’ll use again. Also, most technical books have a shelf-life of only a few years. The only technical books at a value book store will probably be outdated and mediocre.

Cheap, readily available books, like classical literature, are usually at the library or internet for free, anyways.

6. Be Wary of Textbooks. Many Textbooks Suck.

Be suspecious of any book that marketed to undergraduates. If the publisher doesn’t take pride in their work and churns frivolous editions, why should you take pride in owning a copy? In my experience, most required engineering books are terrible. If you’re a computer science student, forget buying the textbook, just use the Internet.

Note: this varies per university. If you are savvy enough to judge books, you can often judge the quality of a university department by the quality of the required reading. Andrew in the comments also noted that many very specialized texts can only be found at universities.

7. Ask Bookstore Employees for Advice

Most bookstore employees like books. Unfortunately, they are usually stuck playing the Warehouse Index game for impatient customers. Make your bookstore employees happy. Ask for their advice. They will know which books are well-liked and which are trash, and they might know which publishers print the best quality books. Ask employees which books they like. And then buy what they like. You might even make some interesting friends this way.

Side note: never harass retail employees. Be nice. Really, whatever your problem is, it’s almost guarunteed not be the fault of anyone around you can talk to. Worse, have you ever known an employee to make exceptions for a jerk? Rarely. If you have a problem with a store, complain with your wallet (or your blog ;) ), never to employees.

8. Throw away bad books.

You probably own some books that were disappointing or technical books that are outdated. Throw them away. There’s nothing to be learned by hording trash knowledge. In fact, make trashing books symbolic of your intellectual health. You can’t fill a full cup.

9. Non-fiction is usually a better investment

Non-fiction has an obligation (you hope) to be true. Most fiction, like movies, only mean to be entertaining, not to make you think. If you want to read fiction, avoid books you would expect to find at your grocery store. Also, most science fiction and fantasy books are rarely good œinvestments. Watch Star Wars, read Lord of the Rings, and be done with it.

10. If somebody recommends a book, STOP, note the title, and buy it immediately

Your investment will stagnate if you don’t do this. Make this a habit. Don’t try and rationalize this away. Shut up and do it. Somebody you respect has chosen to share very valuable knowledge with you and you have an obligation to due diligance. Even if you don’t like their recommendation, you have learned something important about the person who recommended it. To not do this, I think, is crude and insulting.

In fact, you should take notes whenever anyone is describing something they care about, whether it’s people they think you should know, books that they enjoy, or places they enjoy visiting. Not only is this flattering, but it’s honest and smart. What better way to prove your legitimate interest in somebody’s opinion than writing them down¦ and then backing your word with your wallet? Not even $20 in beer could be as well spent.

Note: don’t be obnoxious about taking notes. Just write down the author and title. People don’t want to feel like professors in casual conversation.

The Sun Also Rises

œThe American Republic will endure until the day Congress discovers that it can bribe the public with the public’s money.

–Alexis de Tocqueville

While I disdain liberal politics, I have to say that it made be very proud to see the first black, major party, candidate for President get nominated yesterday. It was a great moment for our country. I wish that such a charismatic candidate was also a strident defender of the constitution, but unfortunately it will not be the case. My biggest beef with both our major party candidates is that they are basically identical on the issues.  From a foreign policy and domestic fiscal standpoint they are both exceedingly liberal (as is the current President.)

I heard a caller on NPR express an opinion that hit close to home for me. The basic summary of what he said was, “I really want to vote for Obama but I simply cannot stomach the idea voting for someone who is pro-choice.”  Obama is exciting, dynamic, and probably the most articulate candidate we have had  since Kennedy.  I want to vote for that kind of candidate.  But how can I vote for someone who stand so starkly on the wrong side of history when it comes to abortion.  There are lots and lots of things I can overlook when I vote for a candidate (how many of us had to hold our noise while we voted in the last election) but abortion is simply not one of them.

A hundred years from now, the great sin of American history will NOT be slavery.   Our great sin will be the institutionalized slaughter of millions of children.  It is a sad expression of irony that, as President, Barack Obama would easily be most ardent defender of abortion rights in the history of that office; supporting abortion through ALL 9 months, without parental consent regardless of age, and even refusing assistance to babies born accidentally during abortions.

I hate this election.  I hate it for getting my hopes up with the possibility of a Ron Paul President.  I hate it because I despise the current Republican presidential candidate (why bother being a Republican if your not going to be conservative/libertarian.)  I hate it because we FINALLY have a black presidential candidate (who is at least honest about being a liberal) that I cannot vote for.  I hate it because we finally have a candidate whose lofty oratory is reminiscent of Americas greatest (i.e. Martin Luther King, John F. Kennedy, and Abraham Lincoln) but I cannot vote for him.

We have suffered through eight years of a fiscally liberal Republican President.  It just feels like a long night for lovers of liberty.

Oklahoma Primary Day

Always vote for principle, though you may vote alone, and you may cherish the sweetest reflection that your vote is never lost.

-John Quincy Adams

One of my life resolutions is to never again vote for a “settle-on” candidate and I don’t vote for progressive liberal candidates (mostly because I actually LIKE democracy.) Nationally, that means I can vote for Ron Paul, two guys from New Hampshire, and a bunch of dead founding fathers. Thankfully local elections still have significant importance to a community, albeit not for much longer, and locally there are some pretty good candidates.

Now if we could only find a way to keep Republicans and Democrats from shitting all over federalism; maybe there would be hope.  Sorry folks, but my mood gets this way when I think about November.

Something Free

Comments are free but facts are sacred.

–Charles Prestwich Scott

This was my response to a reddit post that the linker titled “More Economists Agree We Are In A Recession – Well duhhh!.” I wanted to save it for reference:

A recession is (by definition) two quarters of negative economic growth. We haven’t seen results from the first quarter yet… and what is more; January and February results show slow BUT NOT negative growth (like 0.2%.) This means that even IF we have enough negative growth in March to overcome Jan & Feb (something that is likely to happen) we still have-to-have another FULL QUARTER of negative growth before we will know if we were in a recession.

We may very well have a recession; but there is a moderate chance we will not. Why? Because the slow economy has put downward pressure on the dollar… causing exports to actually INCREASE against foreign currency. If this continues for another quarter, there is a moderate opportunity that net exports will keep our economy in the positive. Just look at Caterpillar. There US sales are AWFUL! But they are expected to have 20% GROWTH for the year because of foreign sales. The dollar has lost what? Like 15% over the last year? That makes Caterpillar 15% cheaper overseas that it was last year.

Most economists are looking at the hard numbers and coming to the the most likely conclusion. But don’t blow off the possibility of slowdown VS recession with a simple “WELL DUHHH!” A recession may very well happen (in which case we would be in the beginnings of it now) but it is certainly not an absolute.

Remember that economists are amazingly good at predicting recessions. They have successfully predicted 20 of the last 7 recessions! 😉

Three For Feburary

We forfeit three-fourths of ourselves in order to be like other people.

–Arthur Schopenhauer

I had an insane couple days last week and never got around to posting these links.

  • 101 Desing Patterns — GREAT link. This website provides a list of common application development design patters and includes sudo code, flowcharts, and full process descriptions. A computer programmers best friend.
  • Linux Commands — A list of 77 Linux command line applications. A surprising number of them I didn’t know. Check out cmp and od.
  • Linux Home File Server — A Linux Journal article on building your own home file server on the cheep with Linux. You can configure NFS, Window File Shares, web management, FTP/HTTP access, and tons of useful file server stuff; all will old hardware you have lying around. I have two of these in my house (that I configured without this article) but this is a good tutorial for those who haven’t done it before.

Finally, I hope everyone who can, votes tomorrow. In spite of “Change we can believe in” there is really only one candidate that would bring about any meaningful change; and amazingly enough it’s a Republican.

False Advertising

Hey morons at Intellinet Network Solutions.  Guess what?  It’s NOT power over Ethernet ready if you have to put a disclaimer in your manual saying:

As the embedded PoE modules of NETWORK IP CAMERA 550710 and NETWORK VIDEO SERVER 550000 are slightly different from IEEE 802.3af standard, use recommended PoE injector only.

ESPECIALLY if the “recommended PoE injector” is the one YOU sell!  It’s pretty simple.  Meet IEEE 802.3af standard == PoE.  Don’t meet IEEE 802.3af == something the fuck else!

Sorry, just had to get that out of my system…. MORONS!

And the truth…

I have been glued to Cato-at-liberty for the last couple days. Cato-at-liberty is the official blog for The Cato Institute, the definitive classical conservative think-tank. I have become so sick of both parties (Democons and Repulicrates), and their constant hypocrisy that I haven’t even been able to blog about them. Reading the posts on Cato-at-liberty has been like a breath of fresh air for me. While I may still catch the occational literary trash; I have basically given up on intelligent political discussion, from the any mainstream media source.

Here are some of the web resources I have been reading lately. They have NOT been dumbdown for your reading pleasure:

When Life is Fair

Looking through the old digest articles from the Hoover Institution has uncovered this article by Thomas Sowell titled “When Fairness Is Unjust.” My personal history has a strong educational influence; both from an educators perspective as well as an administration one. “Fairness” as a scholastic idea has been one of the most destructive forces in education, especially for the unprivileged and poor. Yet for some reason that continues to defy logic; the public school system (in many places) has continued to pursue a policy of “leveling the playing field.”

Here are a couple facts for those who have not experienced life. “Life” is NOT fair!  It will never be!  And if you attempt to make things “more fair” by expecting less of people; you will get it.