Apple TV is certainly no iPod, and it’s nothing like a stripped-down embedded Linux box. I’ve concluded that Apple TV as close to a Mac as you can get for $299.At a minimum, Apple TV runs Darwin (Apple’s open source UNIX core), and there is enough Mac-grade kick in the presentation layer to support OpenGL, OpenEXR, xpdf, khtml and real-time decoding of video and music, including iTunes DRM-protected content. It has a 48 watt power supply and a measured draw of 20-21 watts, enough for an embedded PC. It is supposedly targeted at consumer HDTVs, yet Apple TV drives a 30-inch Cinema Display at its full native resolution. On the Cinema Display, the graphics and text generated by Apple TV are not scaled up from HD resolution, but are rendered and anti-aliased at the display’s native scale. That calls for more graphics RAM (shared RAM, given that Apple TV almost certainly uses Intel’s chipset integrated display controller) than a consumer electronics vendor would factor into its parts cost for a $300 component.Apple TV’s USB port, presently unused, has everybody talking. I believe that it’s there for a keyboard and/or a game controller to be put to use for custom software and for streaming interactive TV. It could also accommodate a tuner or other means of bringing video into the box, but I consider that unlikely. Did I say “custom software?” Yup, that was I, but don’t get excited. I expect the development model to be like that of iPod, where only Apple and Apple-blessed third parties can code for it. During my briefing on Apple TV, I posed the question about an open Apple TV SDK and got a response that I took as “are you kidding?” Too bad. The idea of embedded OS X is awfully enticing and accounts for much of my interest in iPhone.That’s not to say that some enterprising hacker with a spare $300 can’t get inside Apple TV purely for the sake of blogging about it. If you’re still unconvinced that Apple TV is a near-Mac, Apple’s list of Apple TV open source and license acknowledgments, which I scraped from the screen, closes the case. Compare this list with OS X’s list of acknowledgments and note the differences. (How did efax get in there?)3Dlabs, OpenGL2 Shader Language compilerVarious, BSD kernel Apache, Apache and apache_mod_perlAT&T, C libraryCasas, efax Clapper, pollCorcoran, Smartcard ServicesCreative Labs, OpenAL Demetriou and Ustimenko, ntfsDigital Equipment, bind and BSD kernelEaton, man Elber, Raymond and Kuratomi, giflibFSF, bash, gcc, gnutar, grep, libiconv, ncursesGailly and Adler, zlib Gifford, SHA2Giraud, smart card reader driversGladman, AES, SHA2 message digest Glyph & Cog, Xpdf JBIG2 decoderHinds, PC Card driverHipp, SQLite IBM, UnicodeIndulstrial Light & Magic, OpenEXRJohansen, Levenshein, Distance C++ code Juniper Networks, PAMKnoll, et al., khtmlLane, JPEG library Leffler and Silicon Graphics, TIFF libraryLucent, awkMIT, Kerberos, WebDAV, install-sh Matsumoto, RubyMiller, sudoMills, NTPMoolenaar, gpt Morgan, PAMMosier, cephes math libraryMuffett, CrackLibNetscape, arena files, parserNetscape, network security servicesNetwork Associates, et al., NET-SNMPNudelman, LessOpenBSD, OpenSSHOpenLDAP Foundation, OpenLDAPOpenSSL Project, OpenSSLOpenVision Technologies, Kerberos Administration SystemOpen Software Foundation, MachPercival, bspatch, bsdiffPixar, et al., tif_pixarfilm.cPorten, et al., kjsRanders-Pehrson, et al., pngRSS Data Security, MD4.HSchlumberger, PKCS-11Seward, bzip2Solfrank, et al., msdosfsSpencer, regular expressionsSteinberg, curlTsirigotis, xinetdTs’o, libuuidUnicode, ConvertUTFUC, Sun, Scriptics, TclUniversity of Cambridge, PCREUCAR, Unidata, wordexp(), wordfree()van den Berg, procmailVaillard, libxml2, libxsltVenema, TCP WrappersVixie, cronWall, Perl KitWinning Strategies, asaWWW Consortium, tidylibZimmerman, et al., kcanvas, kdom, ksvg2 Software Development