NPR’s Top 100 Science Fiction Books – What Have You Read?
0There was a recent article from NPR that took more than 60,000 user provided feedback to compile a top 100 list of science fiction books.
I got interested in this list, obviously being a science fiction lover, and found that many of the books that I’ve read or wanted to read are on this list!
Things that I’ve read (or in progress) already on the list:
- Ender’s Game – This was recommended to me by a friend in World of Warcraft, and it turned out to be a fantastic read.
- A Song of Ice and Fire – This is in progress. The back story and ramp to get start is LONG. Character development is very detailed and from what I can tell so far it is going to be a good read, but it’s been tabled as it took a bit too long for my liking to really get started.
- The King Killer Chronicles – This is in progress. Another like A Song of Ice and Fire. VERY detailed, took me a long time to get started. My best friend has this series on his frequently read list as he see’s it as one of his favorites. Still taking me a while to get started.
- World War Z – This is in progress. Another interesting read. Hard for me to get use to the format as it’s more of a series of oral conversations.
- The Codex Alera Series – This is HIGHLY recommended. One of my favorite books of all time. Jim Butcher paints a fantastic world and weaves together stories that, in my view, rival some of the all time great epic stories.
Things that I’ve wanted to read that’s on the list:
- The Hitchhikers Guide to the Galaxy – Obviously this one is an all time classic. It’s on the list.
- The Dune Chronicles – I’ve read the first book, but I’ve yet to read the others.
- 1984 – Reading things about the future from the past perspective gives us a realization of how things were seen back then and what actually happened. How the past shaped the future.
- The Foundation Trilogy – Asimov is perhaps one of the all time great science fiction writers.
- Brave New World – This sounds like an interesting read. I’m all for books that challenge the norm. We live and grow in a society that thrives on personal freedoms, what would happen if that were to all of a sudden change?
- The Wheel of Time – 13 books and counting? Oh my! I’m not sure how open I am to start something that is on a totally other level of epic, but it’s something to consider.
- Neuromancer – Technology and the future? Can we say Johnny Mnemonic?
- I, Robot – Another is Asimov’s books that was the basis for the I, Robot movie. This is a must read as far as I’m concerned and on the list.
- Slaughterhouse Five – Haven’t read a Vonnegut book yet, so this will be interesting.
- The Dark Tower Series – Have heard great things about this one. Cowboys and Aliens?
- The Martian Chronicles – Mars, yeah, I’m there.
- A Canticle For Leibowitz – Sounds like Priests, but religion in a post-apocalyptic world?
- Mistborn Trilogy – Just sounds awesome
- Cryptonomicon – Conspiracy, information, all the makings of a good read.
- The Legend of Drizzt Series – Elves, mystery, adventure and peril?
- The Malazan Book Of The Fallen Series
- The Culture Series
Optical Illusions Gives Me Heart Burn
0Something like this, while so simple and obvious, reminds me of how what we know and perceive may not be as obvious as we see it.

Just throw hardware at a smartphone?
0As we’ve seen in the past 6 months, the Android ecosystem has well, exploded. Devices are coming out of carriers ears, and versions of Android are dropping faster than user adoption. Because more and more people are sending the trend with customer’s being performance and functionality, manufacturers like nVidia and Samsung are working hard to push out the latest and quite frankly frightening hardware that I’ve ever seen–and probably will continue to be blown away in the next 6 months as quad-core mobile smartphones start to show up.
But with a recent article from AnandTech, one has to ask themselves is there something to an OS focused on optimization and hardware that’s tightly linked to the OS to take advantage of those optimization’s?
Let’s look at the Android platform. Currently you have releases coming out every 6 months, and I disagree as I do see there to be fragmentation in the platform. The culprit here I would attribute to the carriers and OEM’s as each release takes an abnormal period of time to be tested and subsequently released. You’d think for the company that started the trend where updates are just pushed out and you take them so versions are meaning less (I’m talking about how Chrome does this with it’s updates and Mozilla took that approach and adopted it into Firefox), versions in Android should become meaningless and pushed out to every user.
One problem with that is that new updates tend to be more bloated and require more hardware. So manufacturers have taken to just throwing a ton of hardware at the devices. We are seeing more and more dual core devices pushing the 1.5ghz range, 1GB of RAM is coming standard along with 8-16GB of Flash. Screens are HUGE! And this is becoming the norm.
But with the review from AnandTech, it begs the question as to whether this is the right approach. Should Google focus on Android as a platform like their Nexus devices? Should versions become obsolete and updates are just forced out to the users? Are carriers doing a service or disservice to users by customizing their own UI and experiences? Will Ice cream sandwich be the answer to the problem or will this cause more fracturing to happen (I’m talking about how we already have Android 2.x and now 3.x with Honeycomb).
What I’d like to see is the following:
- Android as a single platform. One version, the latest. And is always pushed down to the user.
- A single platform. Regardless of the form factor, the OS works.
- Optimizations to hardware. It shouldn’t take the latest and greatest to run the software and OS. The device should be optimized for low powered devices so users with low end devices have a good experience. Then user’s can choose to upgrade their hardware to expand their experience but not necessarily required. For example, running multiple programs should be done elegantly so that users using low end devices use a process where programs are halted and new ones brought to the foreground and the OS can detect when the hardware has more juice and provides a more concurrent environment for devices who’s hardware can support it. Either experience should be the same, user’s should see that apps are prompt and responsive. Who’s screens flow nicely with low studder and redraw.
Consistency and Enrage Timers in Raiding
0It’s the angry bear =). There was a great post on Falling Leaves and Wings that touches on consistency in the healing roster that I thought was a very interesting perspective–and I have to admit, I shared a similar view when building a raid roster and looking at raid performance.
Let’s take a moment to consider the typical 10-man roster:
2 Tanks
3 Healers
2 Melee DPS
3 Ranged DPS
Generally that’s your typical 10-man raid roster. Now depending on the encounter, you may switch this up and your roster may decide to change things up and have only 1 tank and take on an additional DPS or still have 2 tanks and go to 2 healers and take on an additional DPS: either way, you gain a DPS depending on what the encounter requires (or in extreme situations you may have only 1 tank, 2 healers, and require 2 additional DPS).
In those cases, what are your options?
Well the first option is to have your tanks and healers have DPS off-specs. Let’s consider that for a second. If you have a paladin tank, your only option is for a retribution off-spec DPS. This will translate to either 2-3 melee dps depending on what your roster already has in the way of melee DPS. Your other option is to have your healer have a DPS off-spec. In the case of a druid, that could either be feral (another melee DPS) or balance–most likely in the case of a druid, you’ll see more balance because the gear is more similar than resto and feral.
But in either case, what is the real issue? The real issue is that while the raid roster is in flux because you don’t have consistent players and their main classes, the raids themselves are all over the place. Consistency is what Beru was talking about and I tend to agree–the game requires that if you have 10 people playing, they want to play a particular class. A healer doesn’t necessarily want to DPS (even if they can), etc. Just because you can do something shouldn’t mean that it is required to complete a boss.
For example, looking at the Cho’Gal fight, we ended up beating our heads up against this boss for what seemed like forever. Literally. We were at our wits end. Then after checking the boards and reading what others were saying, they pretty much said that most of the damage in the encounter is avoidable, and it was a DPS race so getting to phase 2 was key. Go with 2 healers instead of 3 and increase your DPS to push phase. Once we made that change we downed the boss the very next night. Now I’m ecstatic that we did accomplish that, but one has to ask at what cost. If the encounter was built so that people just below the gear level had to bring in an extra DPS, I’d say that perhaps the bosses life was too high or the add’s HP was too high and that needed adjustment–to allow 5 DPS to be able to kill the boss in the encounter. The need for 3 healers should have still been required.
Likewise in encounters like Omnotron Defense System, yes it can be done with 2 tanks, but man is it a ton easier to do with one! In most cases we ran another DPS in or an off-spec if the tank had one. But a lot of times in the later case, we ran melee heavy and that caused more issues (slowly dying adds for one, or collateral damage due to people not moving away from Toxitron before the add phase and taking the debuff and extra nature damage).
Now move into Firelands, and the roster was again in flux. The bottom line is that when looking at a mature game like World of Warcraft (WoW), between expansion packs, the roster for raiding shouldn’t require that much change. Players should be focused on refining their trade in their main spec class, than to worry about carrying gear and class mechanics for a secondary DPS class. Looking back on my own performance, could I play a DPS class? Short answer is yes. The more honest answer is I didn’t want to. I am a much better healer than DPS–hands down. Why should I be required to put twice as much effort into my toon than a pure DPS class like a mage, rogue, or hunter? Should hybrid classes be put under that burden? My answer to that is no. If a pure DPS class doesn’t have to then the expectation shouldn’t be that a healer or tank learn a whole other trade just to keep their raid spot. If you are looking to hone and refine and lock in 10 people who every week will show up for a raid, the raids themselves have to accommodate that simple fact. If a healer doesn’t have an off spec, or in some cases, they have a PvE healing spec and PvP healing spec, they should be more than able to hold their spot than to roll a pure DPS class or bring in an alt. That just doesn’t make for good business.
In an ideal situation each raid boss should accommodate to the original raid configuration: 2 tanks, 3 healers, 5 DPS. Sure you might be able to kill using a different configuration, but at or slightly below the gear level, that configuration should be more than capable to kill the boss. It might sound gimmicky, but is it that bad to plan it so each encounter has something to do that requires this configuration? For example, in the Ryolith encounter, I would have it so the small adds are AoE’ed and tanked off to the side, but the big add has to be kited by the off-tank and moved on top of the inactive volcano’s and must be there while Ryolith walks over it in order to make the inactive volcano explode. Then the add disappears. This requires a few things:
- It would mean you have to use 2 tanks.
- The mechanic requires that the off-tank be coordinated with the DPS’ers steering Ryolith
- Healers would need to keep up with the steering DPS and the off-tank and it reduces the likelihood of just stack healing.
Do MMO’s require too much out of the casual player?
0There was a post today on HoT’s and DoT’s that caught my attention. Keep in mind that I have now quite World of Warcraft since August, but nonetheless, can’t tear myself from keeping the ear to the ground and listening to the musings of the WoW community.
The basic feel I got from the article was a very righteous view. One line comes to mind:
I like playing with new players. They bring enthusiasm to the game. It’s easy to get jaded when you’ve seen the inside of the dungeon a million times. A new player brings a fresh look and often gets you to see something odd that you never noticed before.
And while this is a very holistic view, this can’t be said to most of the WoW community. What is being missed here is that while this is new and exciting to them, to most of the other players in the game, this is old hat. They have gone through these dungeons 10′s or hundreds of times, and they really just want to get through it with as little pain as possible.
The expectation in this post was one that expects the other players to pick up the slack and to provide information, details, and walk-through to new players. And while some people still have the patience for this, how do you weed out the ones that you would help and will be genuinely grateful, to the trolls in the game that just say they are new to stir the pot of the others in the group. Looking back at my own experience, if it could be said that the majority of people who asked for help both were grateful in receiving it and cooperative to dealing with constructive criticism, I would say I would have probably helped and had the patience to anyone who asked. But the fact remains that this will never be the community of the game. People don’t take information gratefully–especially when it’s expected. They come to the table with the attitude, “I’m new, so either tell me what to do, or wipe, your choice” which is the most absurd thing to possible be expected of a person to a team. Can you blame the rest of the community to look at the statement that you feel like “… you don’t feel good enough” and wonder how much homework you’ve done ahead of getting into the instance? Or people being able to take constructive criticism and be able to work within a group rather than being annoying, mouthing off, or otherwise just rude. Most of the players I’ve run into on my countless random runs I have to think if they were on my team, I’d have voted them off the island long ago. Perhaps you can say that those who don’t work well in teams look for games that are team oriented so they can find new outlets to be pain in the butts with.
From the sounds of it, the guys were in a guild. What we see as a trend in Cataclysm is that the guild is a fairly pivotal part of the game. Staying in a guild is much more likely than in previous expansions, and recruiting for guilds is equally or more difficult to accomplish. With that being said, the guild is a focal part of the game, and as such, the guild should help each other. New guild members who are unfamiliar with the nuances of heroic dungeons or raids should be big enough to get 5 people together to run it as a guild run. This has always been my position that in-game you should always run new content with friends than with random people. Why? Because friends are much more likely to have the patience to both explain and interact with you through failure than random people would be.
The expectations are wrong. The attitude is wrong. And this brings me back to the question at the start of the post, do MMO’s require to much from the casual player? In a lot of games, you could be in a “pickup group” and still have fun. For example, when your playing sports in school during lunch or break times, a lot of the games were pick up games where you didn’t know the roster before hand and whomever was available most likely got to play. But as you get older, the rules of the game change. For example, would you expect to join a pick up group at a paintball range and expect patience and explanation? I’d be probably safe in saying that the majority of those games will end quickly and with you in a lot of pain as the skilled players plow right through you. Hell you’d probably be just as likely to be mowed down by friendly fire than you would be from enemy fire. Or if you were a pickup in a league, any sports game just take your pick, the patience would not be there for you to cause a “wipe” or failure within the group. The expectation is that you have enough subject matter expertise in whatever that sport or game is to hold your own. This isn’t a cheap shot at someone’s character as most times those people are good people. But it is to say that games are about winning and losing. People like the feeling of a swift victory and are not accustom to slowly won victory’s when they previously are use to quick ones. The responsibility is to the individual to gauge their own abilities and stack them against the abilities of the others within the group. In WoW a lot of that is focused on the gear, but just as much if not more of the cases are that if you know the mechanics that is far better than an average or over average geared player. For example, going back to the paintball example, you could deck yourself in thousands or tens of thousands of dollars worth of gear, but that means nothing if you can’t use it.
I think this last fact is something players of WoW seem to forget. Yes it is just pixels on the screen and it is meant to be fun, but when you start working in teams, it is your responsibility to make sure that you stack up to the bar that is set forth in the group that you join–and this bar varies from group to group. For example, you might find yourself in a group that has new people and are more than welcome to helping each other, wiping a dozen times, and figuring out how it works together. But then your next group may be people who are geared in 359+ ilevel and expect that it’s a pull, kill, pull pace to finish the instance as quickly as possible. In both situations, it is clear that depending on your team composition you have to adjust your expectations accordingly.
I’ll use work as an example. Sometimes in a work situation you may approach a situation one way. Let’s take coworkers. You may have one coworker who doesn’t take well to criticism. The fact remains that you have to work with this person, so you adjust your approach to be tactful and as careful with your words so you don’t offend. But then you may have another coworker who works well with criticism and is actively engaged to learn from their mistakes and your approach is much different. Neither one is wrong, and the important take away is to understand that changes to approaches based on the situation is normal. In WoW this is the same. We must look at each situation and gauge our own expectations against those of the group. In the cases where the instance didn’t go to plan, not once, did the writer say that they decided to leave and allow the group to go on. Not once. The expectation was that no matter the struggle they were willing to subject the rest of the group to their own short falls–in effect they expected others to change their approach instead of them. This is fairly common to those who believe that the rules don’t apply to them, or that they are somehow above the rules. But to most we understand that when things don’t go our way, we have to change instead of continue to beat our heads up against the wall. Perhaps the writer continues to feel the sense of inadequacy because they don’t know when to throw in the towel and recognize their own short falls. What’s the old adage, to acknowledge ones own problem is the first step to recovery?
To feel better in this situation I’d take the following approach.
- Stop using random dungeon finders. You already have a healer and two DPS, find a tank and another DPS from your friends list, realID, or guild and queue up for each heroic dungeon one by one and complete them.
- If you find yourself in a group that has expectations that you are not ready for, i.e. if the tank expects the healer to keep up and they aren’t geared for it or able to do it, either express this expectation and find out if others are willing to accommodate, but also in the same breath, ask if they want to find someone else and that you’ll voluntarily leave. Don’t just say the first without offering the second. Take the road of humility and recognize your own short falls if the bar is too high.
- Gear through other means. You can grind dailies, you can purchase gear from the AH, you can get them from raids if your guild carries you, obviously there are other ways than just through dungeons. Also keep in mind, when Cataclysm first came out, guilds in 278+ gear were blowing throw the content in Tier 11. Guilds that got the world first, generally don’t have the gear that they get from those bosses. So being under geared doesn’t mean everything. If you play with a good head and you know the mechanics, more than likely you’ll do ok.
- Do your homework. There are countless writeups and youtube video’s on the mechanics within a dungeon. Read, view, learn.
Old cars and Poor Exhaust
0On our way home from grocery shopping over the weekend, we got stuck behind this guy.
Needless to say, there may be car enthusiests who would go gaga over something like this. But I have a different view.
One of the benefits of driving a Prius is that while on electric if you are stuck behind me you don’t get any exhaust. Motorcyclists can say thank you.
But with this, it was one of the stinkiest and nausiating things on 4 wheels. Thanks a lot IL driver 151 969. While the rest of us are looking for ways to improve cars, you’ve decided that the past is where the “cool” is and decided to take out your pollution machine and share with the rest of us. We don’t thank you.
I do enjoy old cars, there is something very nostalgic about them. But I like seeing them in museums or on race tracks or parked in a parking lot waiting to be taken home on the top of a flat bed trailer. But please don’t drive them around anymore.
Funny British Animal Voice Overs
0So late night comedy starts with british accents and animals–must I say more =)! Maybe this is just funny at 11PM at night after a trip to a ramen house, but nonetheless, I was rolling with some of these!
Mouse without Borders – A MUST HAVE for the Multi-Computer User
0For awhile now I’ve been trying to address the problem of having a keyboard and mouse across multiple devices. In my current setup, I have:
2 Laptops
1 Desktop
Combined there are 3 keyboards and 3 mice. Obviously this is a problem and from the picture you can see that the desk can get fairly cluttered:
So I need a better solution. Let’s take a look at Synergy. This problem has had some issues and now under new management, but the fact remains that since it uses local IP addresses, if you say remote to a new VPN on one machine, that machine is effectively no longer on your local network and Synergy cannot find it.
Welcome Mouse without Borders! Long story short, it’s like a cloud provided ipKVM. The installation process was a snap.
- Download the app and install it onto each of the systems that you will be using it on.
- From the system that you will be using the keyboard and mouse from, click on NO when asked if you have other systems setup, and then you will be given the system name and security code (write this down, you’ll need this later).
- From one of the other systems, do the same thing, but instead hit YES when asked if you have other systems setup, and you will be asked for the security code and system name (enter these from the previous step).
- Once they have sync’ed you’re all set! The setup is pretty straight forward as you can setup orientation (in my case since the controlling keyboard and mouse are in the middle, on I movement to the left of my center screen to go to my left laptop and right to go to my desktop). The orientation is just drag and drop so no big issue there.
- Repeat on each system you are adding.
- That’s it!
Web-based Software and Browser Compatibility
0Working in software development, it’s curious to see how companies approach certifications and what’s supported. When I came into this job, I came from a job working with more of the hardware and infrastructure that held the web together–to me the internet “just worked”. Regardless of the browser, you get to the same internet.
What I’ve come to find is that this isn’t true. How an application is coded and how the browser executes the code can and do vary dramatically. For instance, with a software like CA’s AppLogic, the software runs in Firefox and IE, but doesn’t do well in Chrome. In my current companies software, IE is the only certified browser, even though our app typically runs fine in Chrome and Firefox.
Generally I can understand the reasons behind this. The amount of time and effort required to certify and support across multiple browsers costs money, and from a company standpoint, it may not be in their best interests to spend that kind of money with little return. Will government customer’s be asking for Firefox or Chrome as a supported or certified browser? Probably not. Also writing code that detects browsers and through the known differences accommodates and alters how the code runs is another costly endeavor, not to mention the mess it is to maintain and keep those code-bases straight as you continue to build and develop your product.
But now we fast forward to today, and we look at how Chrome and Firefox are both adopting the versioning method that tells the user “don’t worry about the version your running–we’ll keep you on the latest and greatest”. From an end user perspective, this is a tremendous welcome sign. It means that the browser will periodically checking in with the parent and seeing if it’s running the latest release, if not, will ask for the latest copy, download and prompt the user to restart when they are ready to take on the updates. This is a good thing as many times compromised systems result from a lack of updates on existing software.
Flip this over to the software development perspective, and this potentially is a nightmare! How do you support or certify against a platform, such as Chrome or Firefox, when versions are released quickly and user’s are adopted to the new version almost instantly?
So I ask–is it really in the best interest to have these browsers that flex and change so freely? Or would it be better to have a long term supported release and then bleeding edge releases? I look at Ubuntu as an example, you have the LTS version that tends to mature and release very slowly, while the bleeding edge releases tend to be fast and often. Organizations like Ubuntu have adopted this type of release cycle to cater to business customer’s–customer’s who don’t want to update as frequently as certification and supported stacks are not as fast or nimble.
The question remains, will browsers adopt a similar type of release schedule, or will business customer’s become more familiar with “well just try that in another browser” as a viable workaround to various issues? And at what point will companies draw the line to say that they only support previous releases of a particular browser because future or current releases “break” something that is critical for that application?
Aurora’s As seen from the ISS
0There are a number of things that when seen from space, seem to be the thing of science fiction verses something you’d take as ordinary looking out your window. Aurora’s, which is caused by high energy plasma in the upper atmosphere is a phenomenon that’s on my bucket list of things to see before I die. But to see them from the vantage point that the ISS can see them at is truely spectacular.

