As is most of the rest of the Windows-aware world, I’ve been following the various posts on the Building Windows 8 blog with great interest and regular attention. In fact, checking in on this blog has become part of my regular “keeping up with Windows” routine, and routinely serves as fodder for this blog.
A particularly interesting post popped up this past Tuesday (11/8/2011) entitled “Building a power-smart general-purpose Windows” from Pat Stemen, a Principal Program Manager on Microsoft’s Windows 8 OS Kernel development team. It not only details the design objectives for power consumption (less power, more efficiency, longer battery life) that inform Windows 8’s ongoing design, it also describes the kinds of testing and measurement Microsoft performs to keep those objectives on-target.
In that vein, I found Stemen’s recitation of how each Windows 8 build’s power consumption profile is measured particularly interesting, as was his explanation of what happens when occasional software changes introduce spikes in that consumption (ultimately such changes get tracked down and fixed to keep power consumption under control). It also sheds some interesting light on the powercfg.exe utility, and its energy parameter, already available in Windows 7 (as well as Windows 8).
This utility produces the output file identified near the end of the command’s on-screen output as captured above, and has lots of interesting things to say about how power is being managed (or not). The resulting HTML page includes a plethora of information about which drivers and power settings defeat or turn off power management functions (sleep, hibernation, suspension, and so forth). I also discovered some very interesting timer settings emerging from some surprising programs (TechSmith’s SnagIt and Google Talk, of all things), as well as pretty detailed list of which runtime processes were making “…significant processor utilization” to quote from those report headings.
This is an interesting blog post and is well worth reading. If you’ve never played with powercfg.exe before, either, it’s probably worth a try, too. Please launch cmd.exe using the right-click “run as administrator” option, though: otherwise, the program will refuse to run.
OK, so I finally broke down a couple of weeks ago, and jumped onto the smartphone bandwagon. On October 26, my Verizon iPhone 4S showed up at the door, two days earlier than the promised delivery date. No sooner had this techno-toy registered on my household than my 7-year-old son Gregory expropriated it for his own uses–which in his case means playing games.
Not necessarily wanting to surrender this communication tool to the savage mercies of the younger generation, I started casting about for some kind of techno-toy for him to use so that I could regain full-time custody of my cellphone cum computing platform. That’s when I discovered that the latest iPod Touch models (or recent versions that can handle the iOS 5 upgrade) can do everything the iPhone does except for making and taking phone calls, or using 3G WLAN wireless to operate untethered away from Wi-Fi networks.
With a little judicious shopping around, I was able to pick up a used iPod Touch 32 GB model with iOS 5 installed for about two hundred bucks. Not only did this allow me to put a handheld device into Gregory’s hands that did what he wanted it to do, it let me regain control over my 64 GB iPhone 4S, for which the invoice from Verizon says the list price is a whopping $849! Even though I am paying for breakage and replacement insurance on the device ($8.18 a month seems a small price to pay for such a small and costly handheld), I am much more comfortable having put something less valuable into a young boy’s hands. I came to this decision when the first thing he did was to grab the iPhone from me upon his arrival home from school the day it appeared at our front door, and the next thing he did after that was drop it on the tile floor in the kitchen–luckily for all of us, onto a small kitchen rug next to the island between the range and the sink.
But as I’ve been involved in acquiring, setting up, and occasionally using his iPod Touch to surf the Web and run various apps, I’ve been impressed by its ability to do everything the iPhone does except to handle phone stuff. And I’m told that as long as the device stays in Wi-Fi range, the Skype app makes it possible to use it for VoIP calls, too. For $200 (or even the $300 list price of the device I purchased used) this is some astounding and valuable capability for a fairly small price, with no monthly fees or jailbreak consequences to ponder.
It’s a real eye-opener for Gregory, too. He’s already announced he no longer needs his Nintendo DSI, and greatly prefers the resolution and behavior of the iPod Touch. And for about the same amount of money, the iPod Touch offers a much smoother network integration than the DSI (this iPod works happily with standard WPA security on 802.11g and 802.11n at 2.4 GHz, while the DSI works only with WEP, and is nowhere near as snappy doing Internet stuff of any kind). And he hasn’t even begun to tap into the iPod’s stellar music playback and management functions, nor its video storage and playback capability, either.
I’ve long been a fan of Nitro’s excellent PDF products, which are invariably faster, cheaper, and more secure than Adobe’s PDF offerings. On Wednesday, they announced their latest Nitro PDF software (mine is version 22.214.171.124) which provides some way-cool new enterprise oriented features to complement its core PDF creation and management capabilities, which are designed to let users “…create, edit, secure, sign, and share PDF files … intuitively…” in the words of that self-same announcement.
I spoke to Nick Chandler (Nitro PR & Community Manager) and Chris Dahl (Nitro CTO) on Tuesday from Australia in advance of the release, having also been granted a sneak preview of the software in advance of its official release the following day. What intrigued me about this latest version of Nitro PDF Professional, which offers all of the most important features of Acrobat at no more than 50 percent of the price ($120 list for Nitro Pro versus $242 for the deepest discount I can find on a Standard and complete version of Adobe Acrobat X), are the enterprise deployment features that have been added to the product.
Nitro PDF Professional’s enterprise deployment capability includes support for its distribution and management through SharePoint, Documentum, and Autonomy Worksite, all widely used content management and control systems. While it’s always been possible to build and distribute Nitro PDF Pro through standard package creation and distribution toolsets (like Microsoft’s SMS or Systems Center Configuration Manager), this adds considerable clout and reach to methods for deploying Nitro Pro. In particular, given the many hosted Web and services solutions that now ride on SharePoint, it brings heavy-duty distribution technology and controls to smaller organizations and companies in the SMB space. That’s why Nitro PDF 7 works for companies as large as Continental Tire (with 130,000 employees worldwide), as well as Boeing and Toyota, but also makes a great fit for small-to-medium-sized businesses as well.
Other cool new features of Nitro PDF Pro 7 include the adoption of a ribbon style UI, with the ability to create custom stamps, and an optimized rendering engine (imported from the most recent release of the company’s flagship Nitro PDF Reader) that speeds both content parsing and its visual delivery on-screen. The program even includes a Protect tab, with built-in security and redaction features to control document access or block out sensitive info for public distribution.
Future efforts on the Nitro products will exploit emerging APIs for Windows 8, just as current versions exploit important APIs for Vista and Windows 7, such as Explorer’s Preview handler and thumbnail integration. Chris Dahl put their future plans this way: “Each iteration of the software is an incremental improvement over previous versions that leverages general Windows UI guidelines. While we keep out interface consistent, we always try to enhance functionality or improve user interface behavior, as we did with the adoption of the Ribbon metaphor in this latest Nitro PDF Pro version.”
For my money, NItro PDF Pro is definitely worth checking out, especially if you don’t need the more sophisticated PDF bells and whistles that make Adobe Acrobat a more expensive proposition.
[Note: Nitro PDF Professional volume licensing starts at 11 or more licenses, and Nitro staff are quick to observe that volume licenses obtain “significant” discounts vis-a-vis their published list price. One of their goals is to counter the tendency to provide a small number of staffers with copies of Acrobat, who then must handle “PDF stuff” for everybody else by making PDF tools affordable enough to distribute far and wide inside modern, productive organizations. A 20% discount to $100 is currently available to early buyers of this program as well.]
On October 19, I wrote a post here entitled “Win 7, XP Reach Crossover Point.” In reading over Ed Bott’s recent blog on the same subject entitled “Windows 7 continues to roll as XP fades away” this morning, I was reminded of Mark Twain’s immortal epigram on the persuasive power of numbers:
“Figures often beguile me, particularly when I have the arranging of them myself; in which case the remark attributed to Disraeli would often apply with justice and force: ‘There are three kinds of lies: lies, damned lies, and statistics.”
Bott’s post essentially makes the point that the StatCounter numbers used in the report that drove my earlier blog post don’t necessarily reflect the actual truth on the ground. He likes the reports from a different Web analytics firm instead, namely those from Net Market Share. They show that the crossover point isn’t quite yet at hand, but that it should hit sometime early in 2012 instead. It’s an interesting counterpoint to my own blog post, and it shows how fragile the conclusions we might base on any particular set of statistics can be.
In the end, the actual date doesn’t really matter. XP really is starting to shuffle off the scene, and Windows 7 remains in ascendancy, probably to be eclipsed only by Windows 8–assuming the marketplace takes it up with any enthusiasm–in another 2 to 3 years. But as with all things speculative or that forecast an uncertain future, only time will tell!
As you may have noticed, I’ve been writing a lot about Windows 7 footprint reduction techniques lately. That’s because I’ve just finished moving my three production notebook PCs from conventional hard disks (with actual moving parts) to solid state disks. Because SSDs offer less space for more money (but also much faster speeds and improved battery life) it’s important to prune Windows 7 as much as you can when moving from a bigger drive to a smaller one. Through a major coincidence, for all three of those notebooks, this move involved downsizing from a 500 GB 2.5″ conventional HD to a 120 GB 2.5″ SSD.
I document information about this effort in a series of blogs documented in a summary blog dated 9/22/2011 entitled “Noodling on Windows 7 Footprint Reduction for SSD Migration” right here. I’ve become so enamored of one of the tools involved, I want to introduce and illustrate it here, for the possible edification of and incorporation into the toolboxes of my readers. It’s a CodePlex tool (Microsoft’s free, open source code repository) named DriverStore Explorer (aka RAPR.exe). The program comes in a simple ZIP file, and only needs to be extracted into the folder of your choosing to be ready to run. That said, you might right-click this program, then select the “Run as Adminsitrator…” option from the resulting pop-up menu so it can do its thing properly at runtime.
Once you fire up the program, you must click the enumerate button so it will chunk its way through the
directory where Windows keeps all — and I mean ALL — of the drivers that get installed into a Windows operating system image over time. For an illustration of what this can mean, here’s a screen cap from the program taken from my wife’s hitherto untouched mini-ITX PC (a two-year-old installation upon which I’ve kept all drivers current since bringing it up in late 2009).
As you can see from the screen capture, because of frequent updates to its built-in Intel Pro/1000 MT network adapters, there are seven (7!) different versions of the same network adapter driver present on this machine. My usual practice with drivers is to keep the current version, plus one version back: in case any bugs or gotchas should pop up for the current one, I can still use Device Manager to roll back to the previously used version. At 165 MB a pop, five unnecessary copies occupy 830 MB of disk space.
All in all, I was able to remove 23 duplicate or obsolete drivers from that machine using DriverStore Explorer, for a net disk savings of 1.2 GB overall. Not bad, for 15 minutes’ time! Good idea to run this any time you’re massaging an image for repeated use or virtualization.
On September 26, I wrote a blog here entitled “Testing Footprint Reduction Methods for SSD Migration: Before (Part 1 of 2).” Today I’m pleased to post the conclusion to this mini-saga, now that I’ve completed the switchover from 500 GB conventional HDs in three of my production laptops to a trio of OCZ Agility 3 120 GB SSDs. The machines in question are my trusty old Dell D620 (T7200 Core Duo, 4 GB RAM), my HP dv6t (i7 720 QM, 8 GB RAM), and my brand-new Dell/Alienware M11X (i7 2617M, 8 GB RAM), all of which are now reveling in zippy performance and much quicker start-up and shutdown intervals than under the old HD regime.
Here’s what my footprint reduction techniques did for the holdings on those three PCs’ hard disks:
|Table 1: Notebook System Disk Holdings (Before & After)|
|Laptop||Before Clean-up||After Clean-up|
|HP dv6t||72.9 GB||52.8 GB|
|Dell M11X||48.2 GB||33.1 GB|
|Dell D620||35.4 GB||27.7 GB|
Looks like my techniques can and did produce space savings from 22-27%. The upshot of all of this miscellaneous clean-up and effort is a trio of PCs, all of which have at lest 45 GB of available space on their solid state drives (the Dell has over 80 GB free!). I’d have to say that if you’re heading in this direction or getting user machines ready for this kind of switchover, you should be able to put these techniques to good use, and achieve similar savings and results. For more info on my performance results before and after, see my recent blog at www.edtittel.com entitled “A Tale of Three Notebook SSD Upgrades.”
And don’t forget: you can purchase 2.5″ drive enclosures for the old hard disks for under $10 a pop (I spent $9 each on some Rosewill units, Newegg’s house brand). These USB-powered mini-enclosures are extremely portable, and will provide users with a backup/external drive to take with them on the roard. Sure, they’ll eat more battery power, but (a) they probably won’t need it plugged in all the time, and (b) the battery life with a combination of the old hard disk and the new SSD won’t be too much worse than the original battery life with the old hard disk and no SSD. In my book, that makes it a slam-dunk proposition.
There’s an interesting story from last Thursday morning (10/20/2011) on the IT ProPortal site entitled “How to Use Windows 7 Everydays Apps in Windows 8?” Therein, author Alex Serban demonstrates the truth of Microsoft’s claims that ordinary Windows 7 apps run seemingly unchanged within the desktop side of the Windows 8 interface. Using this facility does require access what Serban calls “the old classic interface” (which Microsoft sometimes refers to as “the desktop interface”) and lauching the application from there. And although there is no start menu available, so you must cycle through Metro UI to launch or run multiple applications, old-style or new, old-style applications still work the same as they ever did.
Frankly I found rumors or speculation that current Windows 7 apps wouldn’t work in Windows 8 either hysterical or blatant attempts to incite controversy. Given the huge catalog of applications for the current reigning Windows OS, why would Microsoft want to alienate all of its application developers in one go? That just doesn’t make sense. This is especially important to the business/corporate market, which is always slower to adopt new desktop operating systems than are individual users, and which always look at new releases with a skeptical, if not outrightly jaundiced viewpoint, ready to pounce on incompatibility issues to fuel their natural tendencies to delay platform migrations as long as possible.
That’s why I’m glad to learn that my own experiences running existing apps in Windows 8’s current developer preview are being repeated elsewhere as other professionals dig into the new OS and learn what they can about its pros and cons, strengths and weaknesses, and so forth. It continues to be an interesting ride, and it’s pretty clear that MS still has lots of work to do to smooth out some rough edges in the next 11 months or so before the latest Windows version is ready for prime time.
If you read this blog regularly, you already know that a team of authors — including Jeff Carrell (the lead), James Pyles, Tom Lancaster, Mark Mirrotto, and myself — are reworking a college textbook called Guide to TCP/IP. In fact, our primary motivations for this revision are to switch from Ethereal to Wireshark as the protocol analyzer of choice, and to add substantial IPv6 coverage to the previously IPv4 centric focus in the prior edition. With IPv4 public address space all but exhausted, and industry, government, research, academia, and communications providers busily switching over to IPv6, it’s highest time we provided students with the information and examples they need to understand the latest iteration of TCP/IP in detail.
Along the way we realized that Windows 7 doesn’t actually use the right default for auto-generating IPv6 addresses. While the specifications do allow for various methods to do this, the preferred method is to use the brand-new Neighbor Discovery Protocol (NDP) to determine local network and interface identifiers, and to create a corresponding 128-bit IPv6 network address. Alas, Microsoft chose to implement an alternate method known as “random interface identifier assignment” instead.
This means that Windows 7 computers on IPv6 networks don’t behave the way that network administrators and IPv6-ready devices think they should, and can cause odd incompatibility issues to appear. Fortunately the fix for this problem involves running a single network shell (
netsh) command at the Windows command line:
netsh interface ipv6 set global randomizeidentifiers=disabled
Alas, Microsoft still doesn’t support the Secure Neighbor Discovery (SEND) protocol either, a more secure follow-on to NDP that verifies that neighbor devices discovered on a LAN actually belong there. It didn’t make it into SP1 for Windows 7, so we’ll have to hope to see it in Windows 7 SP2 and in Windows 8 next year!
[Comment Added 10/25/2011, thanks to Jeff Carrell. FYI, Jeff is my co-author on the TCP/IP textbook and has technical oversight for our latest and upcoming revision to that book]
RFC4861-NDP doesn’t care about how an interface get an IPv6 address, it defines some of the mechanisms to ensure no duplicate addresses (DAD) exist on-link. RFC4862 Stateless Address Autoconfiguration, mentions using the EUI-64 address and DAD test. There is also an update that mentions RFC4941 in the appendix.
It appears to be allowed to use either the RFC4291-EUI-64 or RFC4941-Privacy (random number) address formats for stateless address autoconfiguration.
Microsoft just happens to be using the Privacy format (since Vista/W2K8 came out in 2006/2008), which is actually more secure since it doesn’t have the MAC address embedded in the address string, but is different from the way that most other OS’s (client, server, infrastructure, etc) do it: they typically use the original standard known as EUI-64.
Agreed, RFC3971-SEND would be better, but I haven’t found any OS using it yet….actually I’ll be doing alot of resaerch on that for Ch13.
At the end of last week, global operating system share as reported by StatCounter for Windows 7 and Windows XP reached the crossover point. What this means is that on or about October 14, market share for the two operating systems coincided–at around 38 percent, as far as I can tell from the StatCounter graph. Now, with Windows 7 on the way up, and Windows XP on its way down, that also means that Windows 7 is the predominant Windows operating system in use today. That’s just under two years following its official public debut on October 22, 2009.
With nearly 500 million Windows 7 licenses already out there, Microsoft is projecting total volume to reach 635 million licenses by the end of 2011 (according to a story in DailyTech entitled “Windows 7 Passes Windows XP in Just Two Years to Become Top OS“). According to the same source, the Win7-XP balance stood at 40.21% for Windows 7, and 38.64% for Windows XP, as of October 17, 2011, the date of that story’s publication.
It may seem ironic that Windows 7 has achieved ascendancy just as features and functions of its successor, Windows 8, are starting to become known through the Microsoft Building Windows 8 blog. But tht’s the way these things go in the whacky and wonderful world of technology. The crossover also presents hard evidence that enterprise migration to Windows 7 may finally be getting up a full head of steam as well.
The Building Windows 8 blog is rapidly turning into one of my favorite resources and references on what’s up with Windows 8, and this Monday morning I’m particularly taken with last Friday’s post (10/13/2011) entitled “The Windows 8 Task Manager.” If there’s one system utility on most modern major Windows versions that I use incessantly (Ctrl-Shift-Esc is programmed into my left hand at a pretty deep level, in fact) this has got to be it. So of course, I was more than mildly interested to read about what’s coming in the next iteration of this go-to utility.
Ryan Haveson, the group program manager for Microsoft’s “In Control of Your PC” team, is the author of this post, and he does a bang-up job of explaining what’s changing in Task Manager for Windows 8 and why slated changes have been made. If you’re as fond of this tool as I am, you’ll want to read the post in its entirety. For those who may just want the 10,000-foot recap, here it is:
- The default views for the Applications and Processes tabs have been simplified and cleaned up, to make it easier for users to find and kill errant or unresponsive apps and processes, respectively. A “more details” button will be included on each of those views to make it easier for geeks to get more details and information from the tool (see the posting for some nice illustrative screencaps).
- A “heat map” that represents various values with color is overlaid on all Task Manager displays. This uses color to call out anomalies or big resource consumers without having to zero in on units of measure or sorting the data to bring outliers to the top of specific columns. Column headers and specific entries light up with brighter more compelling colors to call attention to what’s up, and what’s out of whack.
- Equal coverage for network and disk consumption on commonly used panes (you now get Disk and Network counters/reports in the processes tab without having to jump to different tabs, or over to the Resource Monitor utility). Nice catch, guys!
- Smarter grouping of processes: entries are grouped by Application, Background processes, and Windows processes, so users have a better idea about what’s safe to kill, and what needs to be left alone. Applications also provide additional detail about parent and child processes. Thus, for example, you can look at Outlook.exe as a single entry by default, yet expand the hierarchy to see sub-processes or tasks inside the Outlook umbrella if you like.
- More process info available as a right-click option. I started using a uniblue look-up tool that plugged into Task Manager a couple of years ago because it made it easy for me to search for more information about strange, mysterious, or suspect processes online. I can’t remember why I quit using it, but it was handy to have around. With Windows 8, users can right-click on a process name in Task Manager, and elect a “Search the Web” menu option to do this without having to augment Task Manager itself any more. Bravo!
- And finally, MS does the homework for you with svchost.exe process entries, and ties them back to specific service relationships so that you can see which Windows services are using any particular instance of this DLL aggregating Windows infrastructure service. Bravo again!!
I’m actually looking forward to putting this new facility through its paces, as soon as I get my Windows 8 test machine up and running (probably, next week, if recent busy-busy-busy work rhythms keep clanging as they have been lately).