Little Brother Book Review

August 22, 2008

I just finished reading Cory Doctorow’s young adult novel, Little Brother, last week and wanted to post my commentary on what a fun book it was.  I first started following Cory Doctorow’s postings online at Boing Boing about a year ago.  He is a co-editor of the site and often posts items that jump out at me, such as how evil DRM is.  When he released this book, he did so using Creative Commons licensing, rather than Copyrighting.  This lets him give the book away online for free, while also selling hardback copies in common bookstores.

I bought the hardback for my girlfriend, but also downloaded the PDF version so I could quickly search and find what I wanted to quote later in this post.  Its handy having both versions.

The title of the book is a play on the Big Brother concept from that novel everyone has read, 1984.  The reason the adjective is changed to “little” is that the people in this story who are doing the real covert monitoring are teenagers.  They are fighting back against a corrupt Department of Homeland Security, and they are using some of the most fun technology I’ve ever read about to do so. 

The story is aimed at the young adult audience, but any adult who enjoys a good spy/tech novel will love it.  The characters are developed well and are generally likeable.  Doctorow writes this story from the first-person perspective of the main character, Marcus Yallow, who unwittingly becomes the leader of the resistance against the DHS.  Without giving too much of the plot away, Marcus “comes of age” and all that good stuff like most young adult novels get into, but he does so while launching a secret war against his own government, which is pretty exciting.

There is a lot of explanation of various technologies in the book, most of which are technologies that actually exist today and can be easily acquired.  One such explanation stuck out like a sore thumb to me because it was the inner monologue Marcus gives before an all-night programming session.  He explains what programming computers is like to him, and I thought Doctorow nailed it in a way that made me especially proud to be a programmer myself.  I’ve inserted a few paragraphs of that section below:

 If you’ve never programmed a computer, you should. There’s nothing like it in the whole world. When you program a computer, it does exactly what you tell it to do. It’s like designing a machine — any machine, like a car, like a faucet, like a hinge for a door – using math and instructions. It’s awesome in the truest sense: it can fill you with awe.

A computer is the most complicated machine you’ll ever use. It’s made of billions of microminiaturized transistors that can be configured to run any program you can imagine. But when you sit down at the keyboard and write a line of code, those transistors do what you tell them to.

Most of us will never build a car. Pretty much none of us will ever create an aviation system. Design a building. Lay out a city. 

Those are complicated machines, those things, and they’re offlimits to the likes of you and me. But a computer is like, ten times more complicated, and it will dance to any tune you play. You can learn to write simple code in an afternoon. Start with a language like Python, which was written to give nonprogrammers an easier way to make the machine dance to their tune. Even if you only write code for one day, one afternoon, you have to do it. Computers can control you or they can lighten your work — if you want to be in charge of your machines, you have to learn to write code.

 

 If I weren’t already a coder, I would become one after reading that.

My only complaint with the book is the handful of places where Doctorow uses alternate spellings of words, which are popular memes online, to make his tech-savvy main character seem like a real 1337 d00d.  For instance, he describes a girl as being h4wt (hot) multiple times and it grated on my nerves a little more each time.  That’s hardly enough though to detract from the rest of the book, which was an enjoyable quick read.

I heartily recommend this to anyone who likes tech-ish fiction.  The link to the download of the free copy is at the top of this post, and the hardback retails at just about any bookseller.  Enjoy!

 

 


SQL Server Management Studio 2008 Gives No Intellisense for SQL 2005 Instances

August 20, 2008

A coworker of mine discovered today that in the RTM version of SSMS that ships with SQL Server 2008, Intellisense only works when you are connected to a 2008 server instance.  Point that bad boy at 2005 and you get nothing.

In the pre-release builds of SSMS 2008, Intellisense was available, however quite buggy.  It was basing all of its prompting on features and Transact-SQL syntax that is based on 2008’s version.  When writing tSQL for a 2005 instance, it might prompt you incorrectly or even highlight malformed code that actually is completely correct, however not correct for 2008.

An issue has already been opened and close for this in Connect.  It currently has over 200 validations, which are votes from users wanting the issue resolved, but its closed status seems to say that the issue will not be resolved.

Personally, I prefer buggy Intellisense to none at all.  The note I left when validating the issue was to that effect as well.  Does anyone else out there feel the same way?


Moving From Windows to Ubuntu

August 20, 2008

Ah, the Great Experiment begins!  I’ve decided to see just how feasible it is for me to switch from being a hardcore Windows with some Linux on the side, to being a hardcore Linux user with some Windows on the side.

What prompted this decision you ask?  A number of things.  First, I’m learning the lessons of day-to-day use of a new operating system.  This makes me think about the ways that I use my computers from a different perspective.  I will probably begin appreciating certain little things that I always took for granted even more. 

Another reason is that, as with most people these days, I’m not convinced Vista is the worthy successor to the great name of Windows XP.  I don’t care who you’re loyal to in the computing world, its hard to argue against XP being one of the most reliable and usable operating systems ever, and definitely Microsoft’s finest work.  Vista, even after receiving the service pack treatment, is still a memory hog that is only usable once User Account Control (UAC) is disabled.  Ubuntu offers a similar security measure as UAC, but is far less obtusive.

A third reason is that I like going against the grain.  Whenever I’m around network administrators, I feel like a developer.  Whenever I’m around solely developers, I feel like the network administrator who just happened to learn coding.  Now I work for a company that is a Microsoft certified partner, and I feel that I should learn Linux.  Apparently it is just in my nature to be contrary to my surroundings.  The grain here has gone Microsoft, so now I must go open source!

For anyone interested in doing the same, or offering me any much appreciated advice, I’ll list out what I used in Windows and the counterpart application that I’m using in Ubuntu.  This is definitely subject to change.

Microsoft Office -> OpenOffice

Microsoft Outlook -> Thunderbird (this might change to Evolution depending on how much I really like Thunderbird)

Visual Sudio 2008 -> MonoDevelop (for .Net dev) and Netbeans (for Ruby on Rails)

IE/Firefox -> Firefox, of course

Media Player -> Totem

Photoshop -> GIMP

MSN Messenger -> Pidgin

Now most of those were probably obvious.  I didn’t list out the rest of the apps I use regularly because most of them are cross-platform.  Azureus, for instance, is my choice BitTorrent client regardless of OS.

I should also note that I’m running Wine, the not-quite Windows emulator, to run a few other small windows apps such as WinAmp and WinRAR.  So far so good, although things that require the .Net Framework won’t run inside Wine.  MindManager being the one I miss most.

I’ll keep posting on this topic as my exerience increases and I hope that someone out there is interested enough to offer suggestions for further downloads!


.Net 3.5 Service Pack 1 Released Today

August 12, 2008

Microsoft today released the much anticipated… okay, much anticipated by me and other developers… Service Pack 1 for .Net 3.5. Along with this is the Visual Studio 2008 SP1.

Improvements to .Net include Dynamic Data, WPF performance boost, the Entity Framework, ADO.NET Data Services (one of my personal favorites), and more.

On the Visual Studio side, there are additions for SQL Server 2008 features, Local Database Cache enhancements, the Entity Framework Designer, WPF Designer modifications, and much much more. 

One side note- the installers each take a while even with 4GB of RAM installed.  Be prepared to shut down your running apps, which sucks, and wait a while.


NBC Olympics Runs on Silverlight

August 11, 2008

If you’re paying attention to the Olympic games taking place in Beijing right now, you may be interested in pointing your browser at http://www.nbcolympics.com/.  The URL is being displayed fairly regurlarly during coverage, but what isn’t being bragged upon (because only nerds really care) is that the video playback and interactivity on the site was created using Silerlight 2.0 beta 2. 

I just got around to checking it out myself this morrning and I was impressed.  Not with the user interface, although I have no complaints regarding the UI.  It just seems like the same UI could have been created using any number of technologies.  What I was impressed with was the quality of the video playback.  It has that smoothness that comes with Silverlight, or any WPF-based app.  The playback is high enough quality that it really feels like it should be soaking up more bandwidth than it actually does.

Its definitely worth checking out and its always fun to root for your country in sports that you would never otherwise watch if they weren’t part of the olympics!


CERN’s Large Hadron Collider Starts Up Next Month

August 8, 2008

I don’t know about you, but I’m pretty pumped to hear how the first test of the Large Hadron Collider at CERN goes on September 10th.  I just read the news here.

For those of you unfamiliar, CERN is the European Organization for Nuclear Research.  Don’t let the acronym fool you, its just not abbreviated in English.  CERN is the place that cool things like the World Wide Web were created.  And it’s going to be the place that gives mankind its next glimpse into the origins of the entire universe.

There is currently a lawsuit in the works to prevent the collider for going live, for fear that it could destroy the world.  I think the popular theory is that it would create a small black hole capable of absorbing and crushing the entire planet down to the size of a hydrogen atom.  Serious scientists dismiss this notion and I’m inclined to trust their judgement. 

On a side note, there is a terrific book called Flash Forward by one of my favorite sci-fi authors of all time, Robert J. Sawyer, which takes place in and around CERN in the not too distant future.  The plot revolves around an experiment that is run in the very same Large Hadron Collider that goes live next month.  In the book, the experiment is a failure, but has the side effect of transporting every person on the planet’s consciousnesses 21 years into the future for about 2 minutes, then returns them to the present.  The rest of the story discusses the idea of fate, and if we are destined to live out those same 2 minutes we caught a glimpse of 21 years in the future.  I highly recommend this book to anyone who reads at all; it is truly wonderful.

So here’s to CERN, may all your colliding go well!


Xbox 360 DRM Sucks Less Than Previously Thought

August 7, 2008

Earlier this week I blogged that Xbox 360’s downloadable content model sucks.  I was quite happily proven wrong last night through a discussion on Shacknews in which user kkolk8 sent me a link to this Microsoft page.

After following the instructions on screen, We were able to resolve completely the issue I previously blogged about.  Many thanks to kkolk8!!

I still feel that MS could do a far better job making their RRoD victims and and other 2nd (or 3rd) console owners aware of this process.  However, I’m happy as hell to learn that my initial complaints were unjustified!


Xbox 360 DRM Sucks

August 5, 2008

Back in the Spring, I purchased the expansion pack for Call of Duty 4 on my Xbox 360 so that my girlfriend, who was/is addicted to the game, could benefit from the additional maps.  I downloaded the expansion pack with my Xbox Live profile.  She then logged back into the Xbox using her profile and played online with the new maps.  All was right with the world.

Then one day, the Xbox 360 console that I’d come to know and love died.  It presented the Red Ring of Death (RRoD), a sight feared by all Xbox 360 owners.  Fortunately, Microsoft has invested billions of dollars into replacing systems under 3 years old that show the RRoD, and I was able to receive a free replacement system within a couple of weeks.

Happily, my girlfriend resumed her online play of Call of Duty 4.  But after a couple of days, we realized that the new maps had vanished.  I can access them when I log in to play online, but she can’t anymore.

The technical explanation behind this is that downloaded contect gets bound to both your Xbox Live account AND your console.  If for any reason you wind up with a new console, you have to be logged into your Xbox Live account to access your downloaded content; other logins on the new console will not have access. 

This blows.

 I found a work-around for it, but it isn’t fun and I’m sure it doesn’t apply to all games where this is an issue.  First, I delete the expansion pack off my hard drive.  We start the game up under her profile, then at the title screen, we log out of her profile and log in as mine.  Then I redownoad the entire expansion pack while the game is running and I’m logged in.  As soon as the download is complete, we log out of my profile and back in with hers.  Bear in mind, this has all happened while the game is running.  If we do that just right, the maps are playable again, but only for as long as she’s logged in.  As soon as the console is turned off, this will have to be done again to enable the maps once more.

I’ve seen where others are experiencing similar problems with other Xbox Live content such as the XBL Arcade games.  There is a petition online right now to get this fixed, which I have happily signed, but it will need many more signatures before the DRM is made usable.  Please visit http://www.petitionspot.com/petitions/XboxLiveDRMRevisions and sign the petition.  Your support is appreciated by everyone else in the Xbox Live community.