I've a keen interest in computers and like to keep up to date with new products and technologies. Some of the areas I'm interested in include image processing, graphics and anything to do with astronomy. Up until a few years ago when I was on CompuServe, I was a WUGNET technical associate on the FCLASS (Foundation classes) forum on CompuServe. Now I can be found quite often in the MFC USENET groups or Code Project forums helping out anyone with their MFC problems. In April 2007, I was made an MVP by MS in the area of Windows SDK.
Some of the newsgroups you will often find me in, include:
| sci.astro |
| sci.astro.amateur |
| comp.os.ms-windows.programmer.tools.mfc |
| comp.os.ms-windows.programmer.win32 |
| microsoft.public.vc.mfc |
| microsoft.public.vc.mfc.docview |
My Main Development Workstation (Purchased from Komplett.ie in October 2005)
| 2 AMD Opteron 280 CPU's. That's 4 real CPU cores in the one PC!. 2 Dual core/Quad core CPU's is the maximum which Windows XP or Windows 2003 Server Standard edition support without getting into the enterprise versions of Windows |
| MSI K8N Master2-Far Dual Opteron Motherboard |
| 4 sticks of Corsair PC3200 1024 MB CAS2.5 ECC DIMMs. This provides a total of 4GB of main memory which is the maximum which Windows XP 32bit edition supports |
| 2 Seagate Barracuda 7200.9 500GB SATA2 NCQ hard disks. Configured in a RAID0 array, this gives just under 1 TB of super fast disk space |
| Gainward GeForce 7800GTX 256MB "U/3500PCX" Graphics card |
| Black/Silver Cooler Master Stacker Case |
| 550W Fortron/Source ATX Powersupply |
| Windows XP Professional + Service Pack 3. I also have Vista Ultimate, Windows XP 64 bit edition and Windows ME set up as virtual machines using VMWare Server for testing my code on. |
| Black NEC ND-3540A DVD±/RW burner |
| A standard Black 3.5" Sony Floppy Drive. |
| Microsoft Wireless Optional Desktop 3 Keyboard and Mouse combo |
| Creative Labs X-Fi Elite Pro PCI Sound card from www.overclockers.co.uk |
| A Cambridge SoundWorks Megaworks THX 6.1 speaker system |
| A DELL 30" 3007WFP LCD monitor (2560 * 1600 * 1600!) |
| An LG GGC-H20L Combined Blue-Ray / HD-DVD SATA Drive. This drive allows you to play HD-DVD and Blue-Ray discs on your PC. I have a bunch of HD-DVD discs including Planet Earth from the BBC and they all work fine. I'm awaiting a bunch of Blue-Ray discs from Amazon to try out. Before getting this internal drive, I had an external Xbox 360 HD-DVD Drive. I use Cyber PowerDVD Ultra in conjunction with SlySoft AnyDVD HD. You can also install a UDF 2.5 device driver from Toshiba which allows you to explore the contents of the discs using Windows Explorer. This is required because Windows XP unlike Windows Vista does not include a UDF v2.5 device driver out of the box. UDF v2.5 is the file system used by HD-DVD and Blue-Ray discs. A long thread on hooking the Xbox 360 drive up to a PC can be found at http://www.uneasysilence.com/archive/2006/11/8303/. |
My Laptop (Purchased from Komplett.ie in March 2008)
| Toshiba Satellite Pro A200GE-1F9 Laptop with a 15.4" Screen, An Intel Core 2 Duo T7300 2Ghz CPU, 250GB HDD, 2GB memory and Vista Business. I replaced the hard disk with a 320 GB Western Digital Scorpio HD which I also bought from Komplett at the same time. I also picked up a Targus carry case for the laptop also. The laptop has got Wi-Fi, Bluetooth, a card reader, an integrated 1.3 mega pixel camera all built in and a very nice high gloss screen. I installed a fresh version of Vista Ultimate x86 on the new hard disk and installed all the various drivers from the Toshiba support site. Performance is great and I've got VC 2005 & 2008 on it for all my on site development needs. |
My Server Machine (Purchased from Komplett.ie in August 2007)
| Intel Core 2 Duo E4500 2.2Ghz CPU |
| Gigabyte GA-G33M-DS2R Motherboard |
| 2GB of Corsair PC5300 DDR memory |
| Samsung SH-S182D DVD+/-RW burner |
| Antec Performance One P150 Miditower case |
| 1 750GB SATA2 Western Digital SE16 hard disk |
| 2 500GB SATA2 Western Digital SE16 hard disks. |
| Windows Server 2003 R2 Standard x64 Edition |
This machine serves as my main network backup with 1.7 TB of hard disk space available of which 1TB is nice fast RAID0. The machine runs the 64 bit version of Windows Server, meaning that I can test x64 compiled code on a real non-virtual machine going forward. I also run SourceSafe on this machine to serve as the main version control system for all of my code. The computer is whisper quiet and includes a number of features aimed at noise reduction including the novel approach of reducing sound by using elasticated straps to mount your hard disks with. This helps avoid transferring any sound from the operation of the hard disks to the actual case. It also has lots of room for expansion including 6 SATA adapters and an eSATA connector. The Core2 Duo CPU operates very well and I'll probably change my allegiance back to Intel for my next PC purchase for my main development work.
My HTPC Machine (Purchased from Komplett.ie in February 2006)
| Origen X11 Case. This case looks a lot different that your bog standard ATX computer case. It looks great in your Den/Living Room and also includes a VFD (Vacuum Fluorescent Display), which I have still to play around with. |
| A NorthQ 4775-400 PSU. I would have liked a quieter PSU, buts its not too bad and is much quieter than my Opteron Workstation's PSU. |
| AMD Athlon 64 3700+ CPU. Not the most powerful CPU, but then you do not really need much horse power for a HTPC. |
| ASUS A8N-SLI MB. This MB is passively cooled which helps keep the noise down. This is unlike a lot of other recent motherboards which use a small fan on the chipset to keep things cool. When building your own HTPC you should be on the lookout for issues such as this. It also includes built-in coaxial and optical digital audio outputs meaning that you do not require a separate sound card for good quality sound output. With these outputs I was able to hook up the HTPC to get Dolby Digital 5.1 sound when playing DVD's from within Media Center from either the DVD drive or from my home network. The audio from my STB is taken from its' standard red and white phono connectors to the 3 1/2 MM stereo input socket on the back of the MB. |
| 2 sticks of 512MB TwinMOS DDR memory. Not the fastest memory around but again not that important for a HTPC. Because there is 2 sticks installed, the MB can use it in a dual channel configuration. |
| 250GB Samsung SpinPoint SATA2 hard disk. Should keep me recording TV programs for a few months before I run out of space and need to purchase another another HDD!. Again because MCE is a standard PC, there is no problems in doing this. |
| Gigabyte 6600 GeForce Silent Pipe PCI-E Graphics card. Again this is passively cooled which helps to keep the decibels down. It includes a breakout box which provides S-Video out (along with composite which I do not use) which I've hooked up to my TV. It is important when building a MCE machine that the graphics card has native DirectX 9 support as MCE uses a lot of DirectX features to provide the nice UI which it has. You can obtain the latest Forceware MCE drivers from NVIDIA. The NVIDIA drivers also provide good control over configuring the TV Out features of the card which is really important in a HTPC setup. |
| Sapphire Theatrix Theater 550 PCI TV Tuner card. Before making the purchase I did some research on TV tuner cards as I have used a fair share of them before and was never very happy with their stability. This card has had many favourable reviews and comes in PCI or PCI-E variants. Its drivers are actively updated and directly support MCE. It includes the usual TV connector but I've hooked the STB up via the card's S-Video input. The S-Video input again comes on a breakout box which also provides composite inputs. This breakout box initially confused me as I used this breakout box on the Graphics card and could get no output on my TV. Eventually I realized I was using the wrong breakout box. Swapping them around soon fixed this problem. This card also includes a FM radio which MCE can take advantage of. |
| Black NEC ND-3550A DVD±/RW burner. As is standard these days, this DVD drive uses region locked firmware (a so called RPC2 Drive) but with a little hunting on the web its pretty easy to find some modded firmware to make the drive region free. |
| A standard Black 3.5" Sony Floppy Drive. I do plan on ripping this out at some stage and replacing it with a 3 1/2" AC Ryan Card reader. This way you can simply drop down the panel on the X11 case and insert you card media from your digital camera. MCE will I believe pick this up and offer to view the images on your media. |
| A Microsoft MCE keyboard and remote. These provide the final touches for the HTPC. They're both well designed and integrate with MCE in a seamless fashion. The remote comes with 2 little cables which you attach to the IR receiver which you plug into a USB port on the MCE box. On the other end of these cables is a small IR head with some sticky back plastic which you attach to your STB. These cables allow MCE to switch the channels on your STB. One thing which did stump me when setting this up, is where to stick the cable on the Thompson Sky+ 160 STB (Set Top Box) which I have. Normally it is obvious where the IR receiver is located on a piece of AV gear, but not so on this STB. After a lot of hair pulling and messing about, it turns out that the IR receiver is built into the red record button which is in the middle of the "6" which is part of the "160" logo on the front of this STB. Another thing to note is that there are two sockets for the IR blaster cables and if you are using only one STB with MCE, then you should plug the cable into the port named "1". With everything setup correctly, when you change the channel using the MCE remote, you should see the tip of the IR blaster cable flashing a short while later following by the STB changing channel. Hopefully this description will help out any other MCE first timers especially those in the UK or RoI (Republic of Ireland) with Sky/Sky+. |
| Samsung 17" Syncmaster 730BF LCD. This monitor along with a bog standard wired keyboard and mouse attached to the HTPC allows you to use the regular XP UI when required. |
| NVIDIA PureVideo Decoder. If you are building your own HTPC then you will need to purchase some additional software which provides the DVD/MPEG2 decoding functionality. This is not included in XP/MCE out of the box and is required to operate the TV features of MCE. Without it you will get various errors in the Media Center software. There is other decoder software out there but if you already have a GeForce graphics card in your HTPC, then it makes sense to go with PureVideo as it offloads a lot of the heavy processing to your graphics card. |
|
Windows XP
Media Centre Edition 2005 aka MCE. What a great piece of software. I
have used other TV software such as Showshifter and BeyondTV on different PCs
in the past to record shows from TV, but
the whole end user experience in MCE is brilliant. The quality of the TV
recordings from the TV tuner card is superb. The EPG (Electronic Program
Guide) data is surprisingly complete even for RoI users. The integration of
the EPG data with the TV functionality is superb and all the information
from the Guide is carried across to your recordings. The "My Pictures"
functionality is superb allowing you to generate slide shows of all your
images from your home network. You can even listen to the Radio while the
slide show is running. Because MCE "is" Windows plus some additional software, you can use any software which is already available for XP. This means that you can easily install additional codecs such as DivX and they will play without issue in "My Videos" in Media Centre. The "My Music" functionality builds on Windows Media Player meaning that if you already use this software to manage your music collection, then all the hard work is done. Just point MCE to your collection and MCE will handle it. Most of the features in Windows Media Player such as categorization, visualisations, play lists, album art etc are all there in MCE. All the usual functionality you would expect from a DVD player is there also. It even supports playing DVDs from the network. If you have all your DVD's backed up on your home network, then you know how much of a joy it is to not have to eject the DVD drive to watch another DVD!. Two other nice features in Media Centre are integration of Windows Messenger and Caller ID. If you have the MCE keyboard then you can hold an online chat with your buddies on your TV!. If a phone call comes in and your HTPC has a modem installed and connected up to your phone line, it will display the Caller ID details of the call. That way you can decide whether or not to take the call before you get up from the sofa!. There is an active development community out there writing plug-ins for MCE, to extend the functionality to include things such a POP3 and Hotmail email readers, Internet Radio, Google Maps, Games etc etc. If I get the time, I may take a look at the MCE SDK to see what I can do in this area. At the moment, it is quite like the Pocket PC development community where a lot of small development shops are plugging the gaps of the base product. It really is a great piece of software and with the right supporting hardware, you end up with a great end user experience. |
My Internet Connection (Installed September 2007)
| My primary Internet Connection is a 3 Mbps downstream / 512 Kbps upstream "Business Starter" grade Wireless connection from Alpha Broadband. This was installed in September 2007 after I canvassed the local area for interest in getting a local access point setup. It's a really reliable service and I would have no problem recommending them for new customers. Providing the firewalling and NAT'ing for this connection is a a Linksys RV042 Router. For more information on this, please see my blog entry at http://naughter.spaces.live.com/blog/cns!7692E6D72E26EAC!221.entry |
| As a backup to the primary connection, I have a 512Kbps downstream / 128Kbps upstream DSL connection from Eircom. I had to get a new phone line installed to get the broadband as my old phone line was a split line and was unsuitable for broadband. Initially the new line passed the 2Mbps speed test but it could never connect at this speed. For the first couple of months it could connect at 1Mbps, but since May 2007, it was failing to connect reliably at this speed. After taking to Eircom tech support, we have reduced the connection speed to 512Kbps and it now works pretty reliably. This seems to be the most reliable speed I can get as I am 5.1 KM from the local exchange. The router which was supplied with the package is a Netopia 2247. Prior to February 2007, I had a Satellite connection via Educom which provides DirecPC access here in Ireland. The connection I was getting via the satellite connection was nominally 640 Kbps downstream and 128 Kbps upstream. |
My Secondary Development Machine (build August 2001, rebuilt December 2002)
| AMD Athlon XP 2700+ "Thoroughbred" 333FSB CPU |
| ASUS A7V8X Motherboard |
| A Zalman Flower CNPS-6000 CPU Cooler |
| 512 MB of Corsair DDR XMS3500 CAS2 Main Memory |
| The OS is Windows XP Professional + Service Pack 2 |
| 128 MB Hercules 3D Prophet Radeon 9700 Pro graphics card |
| A 20.1" Viewsonic VP201s LCD Monitor (1600 * 1200 * 32) |
| 120 GB UDMA/100 Western Digital Cavier Special Edition IDE Hard disk as Primary |
| 250 GB UDMA/100 Western Digital Cavier Special Edition IDE Hard disk as Secondary |
| A Pioneer DVD-106 16 speed DVD-Rom drive (Region Free) |
| A LiteOn DVR-RW SOHW 1633S DVR RW Drive |
| A Hauppauge WinTV Theatre TV Tuner and Radio Card |
| A Microsoft Internet Pro Keyboard |
| A Creative Labs Audigy 2 Platinum Sound card |
| A Microsoft IntelliMouse Explorer USB mouse |
This machine was assembled by myself with the components purchased from Overclockers.co.uk and Creative Labs Online store.
Other Peripherals
| A Hewlett Packard DeskJet 990cxi printer |
| A D-Link DGX-1024D 24 port Gigabit Switch |
| A Western Digital NetCenter 320 GB NAS. I use this for secondary backup of all my source code and critical documents. |
| A Hewlett Packard Scanjet 4300C USB Scanner |
| A Dell Axim X51v PocketPC |
| A NetGear Digital Entertainer HD EVA8000 Network Streaming device hooked up via HDMI to my bedroom LCD TV. This allows me to stream all my videos and music located on my server machine to my TV. It supports pretty much all the video files I could throw at it including DivX, raw DVD images, AVI, MPEG-2 and DRM free WMV files. On the audio side, it supports MP3, WAV and DRM free wma files. It also supports the album art which Windows Media Player uses meaning that all your audio collections art is presented in the UI. It also supports various internet addons such as local weather details, Youtube, Flickr, RSS feeds and Internet radio streams. It also supports streaming from PC TV tuner cards although I was unable to test this functionality. The UI of the device is pretty nice and the firmware is being constantly updated. All in all, a very nice convergence device. |
Development tools I use
| Visual C++ 2005 + SP1: My main development tool. It has numerous improvements which should help many MFC developers. I also have VC 1.5, VC 5, VC 6 & Visual Studio .NET 2002, Visual Studio .NET 2003 & Visual Studio 2008 and the MFC Feature Pack installed. I am slowly migrating all of my open source code to require at least VC 2005 instead of VC 6 where it makes sense. Some of my code still compiles with VC 6 but I will be concentrating on VC 2005 and 2008 going forward from Q1 2008. |
| Visual SourceSafe 2005: A version control system is an absolutely essential tool once you have multiple developers or versions of software floating around. |
| The MSDN: To keep up to date with all the info pouring out of MS, it is essential to have this installed. Lately though Integrated help in the Visual Studio products has been going downhill and it is just as easy (and as fast!) to google for the answer or use MSDN Online. |
| The Platform SDK (aka Windows SDK): Needs to be installed if you want to have the latest SDK header files (especially with Visual C++ 6). Essential if you want that latest UI look and features. Note that a lot of my code will fail to compile if you do not have this installed. Please note that the last version of the Platform SDK which works with VC 6 is February 2003 and is no longer available online from MS. You now need to order a CD version of it from MS. |
| HTML Help Workshop 1.3: Allows you to create HTML Help files. Designed by MS to be the replacement for the venerable WinHelp engine. I've used it in a number of my applications very successfully. |
| Paint Shop Pro: Much better bitmap and icon editor than the one built into Visual C++. |
| MicroAngelo: Great little icon browser and editor. |
| FrontPage 2003: A very easy to use HTML Editor to create your Web Sites, HTML and HTML Help Files. I've taken a look at MS Expression Web, but it seems to be significantly slower than FrontPage. For the moment I will be sticking with FrontPage. |