|
|
2007/10/14 As I mentioned before, I've left Microsoft and joined Google. While I hope to continue playing with games and game technologies, I probably won't be posting as much on Xbox topics. Because of my new job, I've decided to switch my main programming blog to http://grammerjack.blogspot.com/ . Nothing wrong with spaces.msn.com, I just thought it would be best if I learned how to use my new employer's blog software. 2007/9/22 I recently bought a Mac Mini to hook up to my HDTV, so that I could watch TV and videos that I recorded on my Media Center PC. I had been using an Xbox 360 to do this, but it died from the "Red Ring of Death", and while the 360 was being repaired I thought I would try the Mac Mini. On paper the Mac Mini seemed to be a good choice: - Very small
- Fairly quiet
- Very powerful Core 2 Duo CPU.
- Not too expensive
- Comes with a cute little Apple remote control
- Can run Mac OS or Vista, or both.
Why not an AppleTV? The AppleTV is specifically designed for the purpose of connecting a computer to the TV and playing back videos. Why didn't I choose it? - Primarily intended for buying TV shows through iTunes.
- Only a few codecs are supported, so you are restricted as to which downloaded videos you can watch.
- No integration with Windows Media Center.
- Not expandable
- Difficult to program.
Connecting the Mac Mini to an HDTV: - It's easy to hook up the Mac Mini's DVI to a HDMI-compatible HDTV. (I bought a $7 DVI-to-HDMI cable with free shipping from an Internet store - it works great. I also used an old PC audio jack to RCA converter cable I had laying around.)
I tried using it with the Apple OSX operating system, but it was frustrating for these reasons: - I have a Windows Media Center that I use as a Tivo to record and watch TV. Apple OSX doesn't interoperate with Windows Media Center very well.
- First try was Front Row
- Front Row has a nice UI, and works with the nifty Apple Remote control, but has two fatal flaws
- Takes a very long time to enumerate media on remote disks. (45 seconds for 100 files)
- No out-of-the-box Quicktime support for many codecs.
- The Perrin plugin helps a lot with most codecs
- Couldn't find any way of playing ms-dvr files in QuickTime
- Second try was VLC
- Good news: supports all media types, including ms-dvr
- Does not work well with Apple Remote Control. (Can't easily browse file system, choose media.)
- Fundamentally the Apple Remote Control has too few buttons to be useful.
- And the shareware apps for using the Apple Remote are not very good.
Third try was Elgato's Mac specific DVR software
- For this I was going to bypass Media Center, and use the Mac Mini as its own DVR
- Lacks a 10-foot UI, designed mostly to be used with a mouse.
- Biggest problem: no keyword recording. (i.e. can't say "record all occurrences of figure skating")
I briefly considered alternative DVR products like Myth TV and Sage TV
- Complicated to install and maintain.
- No record-by-keyword feature
- Concerns about having to pay a fee for TV listings, or have to futz endlessly with screen-scrapers.
OS X talk to my existing CX-3800 All-in-one scanner/copier/printer.- The Epson site claims to have Mac support the CX-3800, but upon closer inspection the support is only for a utility program, not for a printer driver or a scanner driver.
- Apple's printer drivers don't support this model.
I briefly considered ditching Vista Media Center in favor of DVR software that would run on Mac or Linux. But that didn't work out either:- It's very difficult to get a free TV listing service for OS X or Linux DVR applications
- Apple OS X and Linux support for the HD Home Run remote HDTV tuner is weak.
- Even the best Mac DVR software, from ElGato, is feature-poor compared to Vista Media Center Extender.
- In particular it's missing the keyword recording feature that allows me to record any occurence of "Skating" or "Gymnastics" for my wife, who is a big fan of these sports.
In the end I gave up on using OS X for a DVR. I went back to using an Xbox 360 and Vista Media Center. I need to use Linux for my new job, so I decided to try and install it on one of my home computers. I chose my Apple Macbook as my test platform, which was risky because Linux is much more mature on desktops than on laptops. Since I'm addicted to beta software, I tried the latest Ubuntu 7.10 Tribe 5, which is a beta version of the popular Ubuntu distribution. Some good impressions - The new Compiz window manager is enabled by default and is very nice. Like Vista Aero, but simpler.
- The Macbook was almost completely supported out-of-the-box.
- Both graphics and wireless worked.
- I only had to make two changes, both related to the trackpad:
- I had to turn off the tap-to-click. It's just too sensitive, kept thinking I clicked when I was just moving the mouse around the screen.
- I had to install the mouseemu package to make F11 be the middle mouse button and F12 be the right mouse button.
- The whole Linux package installer approach is great. It makes it very easy to install software, even easier than on Windows.
- However, it's harder to find software than on Windows. There ought to be a way of clicking on a link in a web page and automatically starting the install process, like there is on Windows or Mac.
- And there's still too much politics about licenses - it's more difficult to install Java, Flash, and media codecs than it should be because of this.
- Speaking of codecs, I liked how the Ubuntu media players would try to find and install codecs to play unknown media file types.
I was able to find Linux programs for most of my needs:- Web surfing / Email / Documents: Firefox with Google apps
- Bit torrents: ktorrent
- CBR reader: qcomicbook
- IDE: Eclipse
- Videos: VLC
- Photo editing: Nothing good here yet. Gimp sucks. Paint .NET may be my best bet.
- I haven't tried printing yet. We'll see how it goes.
So far I haven't had to edit a single text configuration file, and I only had to mess with the command line a couple of times. It's almost possible for a non-programmer to configure Ubuntu, at least if nothing goes wrong.
Some bad impressions: - There's lots of out-of-date information on configuring Ubuntu the web. I guess this is the unavoidable result of frequent releases, but it makes solving problems much more difficult than it needs to be.
- The Ubuntu brown color scheme is ugly. It's too bad it's such an integral part of their branding, because it is a huge turn off.
- The Ubuntu gnome desktop menus are poorly organized. They're also full of crapware applets.
- The default Ubuntu desktop UI has bars on both the top and the bottom of the screen, which steals too much vertical screen space on an 800-pixel-high laptop screen.
- The synaptic application installer sometimes puts up dialogs that are more than 800 pixels high, making it impossible to hit the OK or Cancel buttons on a small screen.
Conclusions In 12 to 18 months I think Ubuntu is going to achieve usability parity with Vista. There are already ahead in some areas, such as application installation. Of course, that won't do anything to help with compatibility with Windows applications, so Vista will remain the OS of choice for many people. But if the trend towards web-based applications continues, I can see Ubuntu becoming a viable choice for many computer users in the next two to five years. Right now, if I were a Linux zealot, I think I would work on - Improving laptop features, specifically power management, and suspend/resume, and trackpad support.
- Providing a good-UI free alternative to PhotoShop, possibly based on Paint .NET
- Continuing to improve the desktop UI experience.
My Xbox 360 is back, or rather, they sent me a new Xbox (built in May 2006, so no Falcon HDMI love), which unfortunately means my cool green side panels are lost forever.
The new box seems louder to me, but my wife says the old one was just as loud. She may be right.
...just in time for Halo 3 (Woot!)
2007/8/11 Hah, poetic justice. I worked on the Xbox 360 launch team, and today my Xbox 360 Launch Console died with the "Red Ring of Death". It actually started freezing during game play last week, and the freezes just got worse and worse, until today it wouldn't even turn on.
I am very happy that Microsoft recently decided to extend the Xbox warranty program to cover the "3 red lights" error code problem for three years rather than the original one year.
Now I just have to live without my Xbox 360 for the 6-8 weeks it takes to repair it. (The Xbox customer support rep said it was pretty likely that I would get my original plastics back, which I hope is true because I have a special "launch team" case.)
I should hopefully get it back in time to play Halo 3. :-)
2007/7/16 I was stumped for an hour today by trying to get a C++ OpenGL GLUT application to compile on OS X using the Eclipse CDT IDE. (Is that a lot of acronyms, or what? :-) ) It turns out that if you use a web search engine, you can find several other people plaintively asking how to do this, but no actual answers. (This is apparently because most Macintosh C/C++ developers use the Macintosh-specific XCode IDE instead.) In the hopes of helping out future web searchers, here's the answer: There are two issues: - On OS/X the GLUT headers are in a non-standard directory, so you must use:
#include <OpenGL/gl.h> #include <GLUT/glut.h>
instead of:
#include <GL/gl.h> #include <GL/glut.h>
- On OS/X the way you specify libraries to the linker is to use "-framework NAME".You do this in Eclipse by:
- Right-click on your Project's icon in the "Project Explorer" pane.
- Choose "Properties" from the context menu
- Choose "C/C++ Build:Properties" from the dialog box tree view.
- Choose "Tool Settings" from the tab list
- Choose "Mac OS X C++ Linker : Miscellaneous"
- Add the following text to the "Linker flags" field:
-framework GLUT -framework OpenGL
The only thing I haven't figured out yet is how to get the "Outline " browser to understand where the OpenGL and GLUT include files are located.
|  | |  |
2007/7/15 I finally got my first HDTV. It's a Sony 40V2500, which is Sony's cheapest 1080p model. I paid $1525 from an online computer retailer. I've had it for a week now, and so far I like it a lot. The reason I chose this model was: - I wanted a display in the 40 to 42 inches range, because my main TV watching room is not very big.
- I wanted an LCD display because I have a very bright room, and I don't want to bother with blackout curtains.
- I wanted 1080p for high-end video games and computer use.
- I wanted a Sony because I like their attention to details in terms of signal processing, analog tuning, and display quality.
- I wanted to spend about $1000. (OK, I went over budget by 50%. :-) )
Things I like about this TV: - Very nice picture
- It just works.
- Light enough to move by myself.
- The menu is good. This is is the last generation of Sony TVs that doesn't have the pretty-but-hard-to-use "cross-bar" menu UI.
- Nice simple remote control.
Things I don't like about this TV: - Doesn't do 1080p over component inputs, just over VGA/HDMI.
- Doesn't have two antenna/cable inputs; you have to switch between cable and antenna decoding.
- It runs Linux. (Oh, wait, I don't work for Microsoft any more, so it's OK to use Linux. :-) )
My tips on online HDTV shopping: - Information
- avsforum.com is a great source of advice and tips on the latest models.
- hdtvtest.co.uk has some good in-depth reviews of HDTVs,
- cnet.com does good not-in-depth reviews of HDTVs.
- Unfortunately there are so many HDTV models that nobody is able to review them all.
- Prices:
- nexttag.com is good for finding a low price.
- I especially liked the graphs they have showing how the lowest price has changed over time.
- pricewatch.com and pricegrabber.com are good alternatives to nexttag.com, that sometimes include stores that aren't on nexttag.com. (I happened to find the lowest price on pricegrabber this time.)
- Be sure to look at the total price, including shipping and tax. Most of the online price web sites let you enter your zip code and then automatically compute the total price for you.
|
|
|
|