Archive for the ‘Computer’ Category

The Embedded System Conference

Friday, May 21st, 2010

The Embedded System Conference (ESC) Silicon Valley in San José is always a fun event, and I enjoy going to the Expo, two or three days each year.

And I was not disappointed in this year’s show, 26 – 29 April 2010!  I met quite a few people there, and we discussed future trends, revisited last year prognosis with today’s achievements. 

Smart phones with their ever emerging new product lines, sporting exciting features and capabilities — and you still can place a simple telephone call!   Wonders never cease… ;)  

Then 3D technology, Internet enabled TVs, fully digitally equipped recording equipment, computerized and completely automated studios, and what not. 

Robot technologies finding their ways in modern appliances and cars.  Smart grid is the next hot thing. 

Hardware with software kits are available for literally just a few dollars to build your own embedded systems.  Micro-chips are becoming smaller and smaller, more powerful and less expensive; the possibilities are endless!

Without going into the details of the all the various Hot Topics and solutions displayed— see eetimes.comembedded.com, hackaday.com, etc., etc. — I just want to add a few of my favorite highlights:

  • Display of the original German (WW-II era) ENIGMA, a sophisticated coding machine, fully functional, and not under glass.  Thank you, cryptography.com!
  • The “SpeedCuber” — built from a LEGO Mindstorms Robot kit and the program logic and camera of the Motorola Droid, communicating via Blue Tooth — that solved the Rubik’s Cube in just a few minutes.  Demos at the ARM pavilion, arm.com.
  • Badges now sporting RFID; quite a common trend now.
  • EE Times coordinated the treasure hunts: you’d follow in TWITTER @esc_blast, and the tweets (forwarded as SMS to your mobile phone) included instructions what to do and where and how, with the first person to win the prize.

Well, I won a few prices (only a handful folks seem to use TWITTER?); one of my favorites as broadcast by EE Times:

“esc_blast: Jurgen Menge scores LEGO MINDSTORMS Robot Kit @EET Scavenger Hunt.  Thx NI–Robots Rock!  More goodies Thurs @ #esc_events http://ow.ly/i/1ibX

Next year we will see more solutions in the nano and DNA-like technology, further miniaturizing system and computer components.  The (customized) chip will be in the size of a fingernail and more powerful than a PC eight years ago. 

Blue Tooth and  RFID gaining momentum.  Fiber-Channel and fiber-optics are becoming essential for high-speed data communication.  Wireless USB, USB 3.0, SATA 6 then SATA 12, SAS 6 are available now or are in the process to be finalized, respectively.

Smart phones and touch screen systems will provide applications currently not thought off.  BTW, as to smart phones: Yes, you’d still be able to place and receive telephone calls!

The technological avalanche has only begun…

I plan to visit the next ESC in San José as well: 2 – 5 May 2010.  CU!

.

© May 2010 Jürgen Menge, San José

go-esdc!

Tuesday, March 16th, 2010

Early March I visited the Enterprise Software Development Conference in San Mateo.  This is more an intimate expo with some 25 booths.  Though well visited, you still found time to discuss with the reps their products and offerings in great detail.

I must confess, I have a more academic interest there, still looking for the solution that kept me nagging when working for Mobile Information Systems (Offering real-time solutions for the time-sensitive, same-day transportation industry) — now an entity of Oracle — in year 2000.  Something that I was so used to when I had worked with Unisys in the System Software development in one of my former lives…

Software Releases

As products evolve over time new versions are designed and developed and will become available to the market.  These can be (labeled) completely new software products and customers can choose to pay for the upgrade.  And new revisions or support packages are provided to the user to update their existing software to the most recent level.

Companies release new software products to provide new functionality (aka, features)  to their users, to support new hardware components and devices, to improve usability, to tighten security, and — naturally — make use of the ever increasing resources in processor, memory, disk space, etc.

Using the software you may encounter incidents where the product does not do what it is supposed to do.  That can be a subtlety where, say, the output is not properly aligned.  Or more drastically, where the input is not processed correctly.  And that can range to more serious problems of security leaks or data loss, if not the abort of the application or even the underlying operating system.  Software releases are, therefore, also the vehicle to distribute a list of bug fixes or corrections to said problems.

As nature of things go — after all, computers are only human, too! ;) —, a new release may not only be the latest and greatest thing, it can also introduce new problems.  Perhaps some hardware component or software function not supported anymore.  Or new bugs frustrating the user.

There are a variety of reasons a user does not want to move to a new main release and expects that recent releases still to be supported.  Consequently, companies maintain several main and support releases, replicating development and addressing incidents and providing patches to the given “dot” release.  Eventually, older releases are phased out and their support will cease.

Release Streams

Main releases, as mentioned before, introduce new functionality and are intended to advance the company in a competitive market, increase share and revenue stream.  Likewise, said company needs to ensure their products are “bug free”; even if it means to continuously provide resources and fix incidents over the life of the product.

A company will, therefore, enjoy a variety of software releases.  A few main releases with various support or patch releases.  A software product usually consists of a variety of individual pieces, programs, drivers, user interfaces, messages, reports, libraries, third party components, and what not.  All these parts comprise — are controlled through — the release stream.  And perhaps there are also special software packages with different set of features, supporting specific hardware components, etc.

And while plans are executed to phase out older releases, there are already the future releases and schedules on the drawing board: specifications are laid-out and defined for the new product to be.  Functional and detail design are written, and eventual resources are planned and assigned for the development, documentation, test, etc.

Good strategy is to introduce new (major) functionality only in main releases = new products, whereas support or patch releases (branched off from the underlying main release) are more the vehicle to further stabilize the release with well-defined sets of software or product fixes.  (L10N and I18N also comes to mind.)

Software Development Suites record each individual modification to the software components, Software Life-Cycle and Change Management tools help to keep overall track.  The Task database on the other hand is the repository containing incidents reported and feature requests against given releases, severity and priority, detail description or specification, current task status and updates, department and engineer assigned, etc.

While certain problems can be more readily detected during the normal use of the product (the goal of the quality assurance team, naturally, should be to find said problems before the user installs the product!), others, however, may not be obvious to the end-user.  Either, the problem does not occur in the specific environment of the user; or, it may be some security exploit, the user would not even notice.  Whatever the nature, chances are that the incident could occur not just in one but in other releases as well.

Consequently, each software release stream is then reviewed and determination made, whether a fix will need to be replicated — or perhaps newly developed —, based on the problem at hand and the prerequisites and requirements of the given release stream.

Software Quality

While the software developer working on a new feature or creating a fix for a reported incident is doing the due-diligent to ensure the software change is doing what it is supposed to do (and there may also additional code reviews), based on the design or the description of the incident, it is later the software quality team’s task to put the final stamp of “passed!”.

Of course, the patches are not tested as soon they become available, rather, the defined collection of such software features and fixes are included in a formal release cut-off process and then handed over to the software quality team.  The interval of such cut-off can be weekly, monthly, daily; whatever makes most sense in the current situation.

The software quality takes the handed-off release stream and deploys the product on their prepared environment, what can be a fresh install or an update.  Part of the hand-off are release notes, updates of the task database linking the features and fixes to one or more changes in software and/or documentation.

A set of test runs are started (automated or manual) confirming the working of the feature or fix (Conformance testing) while assuring that no new incidents were introduced (Regression testing).  The tests and the results are carefully documented following the key principles: a test shall be repeatable, the results reproducible, and the test environment reliable.

There may be situation that a patch or a series of patches need to be pulled (and updating the task database, hopefully, setting task status appropriately), perhaps due to product stability concerns.  Software engineering is then addressing concerns based on the documentation provided.  Once software quality puts there “QA stamp” on the given release, that release is then ready to proceed to the next phase; e.g., handing over to professional services to customer deployment, publishing on web site for download, etc.

Release Readiness

Closing in on the scheduled release date, the software team re-evaluates the planned and prioritized features and fixes against those that are available and have passed testing.  Questions to answer are: Is the release process on target?  If not, what is missing and what would it take?  Are the missing pieces requirement for the target release?  What are the consequences if the schedule were to slip?  Would it make sense to get the product out as it and publish a revision soon after?

There can be different approaches to tackle these problems (and I may elaborate further in a separate blog).

Whatever the outcome, eventually the product is signed off and ready to go.  Let’s celebrate!   :)

And the next releases are already in the making…

.

(to be continued)

.

©  March 2010 Jürgen Menge, San José

Benchmark and Load Testing

Wednesday, March 3rd, 2010


Why Load Test

To ensure the configured system is up to the task it makes sense to design and run specific jobs and monitor the system under load. Those jobs should reflect the profile usual anticipated during the day-to-day operation, especially during peak demand.

Questions usually are:

  1. How much can the system take, i.e., how many jobs can be run concurrently without major impact to system response.
  2. What is the overall system utilization, any bottlenecks.
  3. Where can system performance be improved?

We distinguish between batch and dialog jobs.


Batch and Dialog

Batch jobs are those that are started, running in background and will not need any user interaction. Batch jobs (e.g., a report generation) is expected to complete within a certain time (several minutes at least), and, when rather complex, may be run during off-peak hours.

Dialog jobs are usually in continuous interaction with the user. Dialog jobs (e.g., order entry, status inquiry, etc.) are also be run during peak hours. System response is key and should be very short (a second or two).

Typical there is a certain mix, a profile of dialog jobs and batch jobs; those are usually different for peak and off-peak times.

Using appropriate tools batch jobs and dialog jobs can be designed. A set of batch jobs, generating specific reports. And recording dialog sessions that will be then used to simulate dialog jobs. Part of said tools are also schedulers to start and monitor the jobs, concurrently up to a maximum count, in sequence to ensure continuous load, etc. And in particular ensuring the dialog job with simulated user interaction is closely resembling a real dialog session.


What is needed

Once the prepared jobs are designed and in place, each jobs is run individually on the idle system to determine the resource requirements of each job:

  • elapsed time, measured from begin to end of the job
  • system time used to begin and end the job
  • processor time recorded for the job
  • main memory and pagefile usage
  • disk I/O and network I/O utilization
  • plot of all system resources before, during, and after the job.

When we run several batch jobs concurrently, we could certainly expect the elapsed time to eventually increase for the given job, while the system resource consumption (processor and I/O time, memory usage) should stay the same. Until we reach the threshold of a high system load.

In addition to the overall elapsed time a dialog job requires more measure points, to observe (from the user) the responsiveness of the system. Each individual pair of (simulated) user input and resulting system reply is to be looked at. To be as realistic as possible, appropriate think times are incorporated.

Think time is the time the user usually needs to prepare the input into the system (e.g., listening to the request, moving the mouse to a specific field, typing the data, etc.); i.e., after each system response, there is a certain delay or pause until the next user input is transmitted to the system.

Consequently, the following additional data is recorded:

  • elapsed time between user input and system response
  • deviation of the programmed think-time.

Then setting a few goals. What would be a feasible increase in elapsed time (batch) during load.  What are acceptable response times (dialog).

Then let’s run the prepared profile of batch and dialog jobs, increase the load, monitor the system utilization, and determine where and when we would reach a point of, well, “unbareablilty”…

.
(to be continued)

.

© March 2010 Jürgen Menge, San José

A day at the CES in Las Vegas

Thursday, February 18th, 2010

Visiting the Consumer Electronics Show (6–9 January) is always an exhausting and thrilling event.  The exhibitions are packed, eventful, and huge, covering the complete space at the Las Vegas Convention Center and the conference rooms at the Hilton and a few more in several hotels along the Strip.  Economy slow?  Well, the only way to tell would be to clock the time going from one side of a hall to the other: 5 minutes?  10 minutes?  30?  Gave up?   ;-)

Well, I survived and recovered after just a few weeks.  :-)    And I only visited the show, I was not an exhibitor and running demos, answering questions, holding business conferences, and what not during my time with Fuze3.

These were the highlights at the CES:


Your new TV Experience

  1. 3D-TV — A new trend, and as 3D movies are now a wee bit cheaper to produce, you notice more and more 3D movies offered in the cinemas.  While 3D movies were not so popular in the video and TV market, that is going to change!
    The former solution separating the, well, visual channels using card-board spectacles with green/red or purple/yellow colored lenses left much to be desired.

    The new solutions demonstrated at the CES are using polarized glasses.I saw products (more for video games) displaying right and left simultaneously on a monitor with two video inputs, (card-board) spectacles with (fixed) polarized lenses suffice.

    The more high-end solution for the 3D-TVs use polarized shutter-glasses, turning the LCD lenses black alternating between left and right with 120 Hz.  The synchronization between the spectacles and the displayed video is done with an IR transmitter at the TV or 3D BluRay player and the IR receiver in the glasses (replace its coin cell battery frequently).

  2. IP-TV and TV widgets — OK, using a BluRay player with BD-live the link TV to internet is already a given.  (Remember just 10 years ago the set-top boxes to display internet content on the TV?  Reading text on the analog TVs was a bit of a pain…)The new TVs will come with direct internet connectivity to provide streaming video, be it video-on-demand from providers such as NetFlix or Vudu, Hulu, and others, reruns available from the various TV broadcasters’ web sites, or content from social media such as MyVideo, YouTube, etc. , etc.

Smart Phones, Touch Screens, Gesture Controls

  1. Resolutions on screens of today’s smart phones or handhelds are incredible; reading books or web content with crisp letters, sharp pictures is a fun exercise.  Sporting high-end graphics and fast processors, equipped with large storage space, WiFi capable, a photo/video camera, and what not, those little gadgets have a performance easily surpassing what was considered a fast PC just few years ago.A variety of applications (aka, Apps) is readily available for download and use.  Put in a SIM card, and you can even use your device to place and receive calls; when you are not watching TV.  ;-)

    Would have Johann Phillip Reis ever imagined what his telephone would become 150 years later?

  2. The evolution of the smart phones really took off with use of touch screens.  Just point your finger(s), select and start the app, scroll or resize the image; much easier than – after successfully locating it somewhere on your screen, first — to move the mouse pointer to the desired spot there and perhaps press a few control keys in the process.Touch screens are more and more becoming every day use.  Automated Teller Machines at your local bank, self-checkout terminals in stores, navigation and multimedia center displays in your car, monitors in hospitals, oscilloscopes and waveform monitors and analyzers, the thermostat to control A/C and heater in your home, and the list goes on and on.

    Solutions are available to even allow several users to control apps simultaneously on the same (larger) screen.  Say, select the photos and arrange them to build and print an album; review a catalog and place orders; or just play games together.

  3. There can be cases where you cannot touch the screen, it may be out of reach, there may be hygienic reasons.
    What now?

    In the 60-ies Disneyland had prepared displays showing mannequins that basically where remotely controlled robots.  Scenes were prepared showing episodes from favorite feature films with said robots as actors.

    In reality, behind the scenes human actors were strapped in some sort of armor sporting large arrays of sensors, to capture each and every movement of the human, from the whole body, to the head with the eyes and lips, the arms and individual fingers, and so on. All that data was then transmitted in hundreds of cables  and controlled said robot, following its, well, master like a puppet on an electronic string. In real-time.

    That technology soon evolved into capturing and storing all the movements on a special tape recorder.  And the robots were now operated by just playing back those tapes.

    Over time the manual process was then automated using (then a room full of) powerful computers  to controlling more sophisticating machines.  Quite spectacularly shown when the first Star Wars movies came out.

    Today, that idea of Walt Disney’s is as live as ever.  Instead of a truck-load of sensors and over-sized trunks of cables, a simple camera or a set of cameras suffices: The capturing and the control through gestures!

    A computer “sees”, i.e., recognizes eyes, fingers, and what not, analyzes their movements.  That then is translated into the corresponding action.

    You select a 3D image just by pointing, wiggling a finger to zoom in or out, rotate to the desired viewing angle.
    Or you operate devices in a clean room, located perhaps thousands of miles away; just move your hands and pretend you are touching controls.

    Or you are the puppeteer of an avatar in an adventure movie…  :)

else…

  1. New smart phones with a plentiful of features.  And yes, you can still place and receive a telephone call!   ;-)
  2. eye.fi — I found their products since quite some time, a WiFi capable SD card; i.e., while taking a picture, your photo will not only be stored on the SD card but also transmitted over your local wireless network or even the internet to a host.
  3. Smart Meters, Smart (WiFi) Plugs, etc.  All to become very useful for the emerging Smart (electrical) Grid.  More products to watch out soon!
  4. Wireless Displays — get away of video cables; send the HD stream to your TV or monitor using your WiFi network.
  5. BluRay players with built-in HDD, to store or buffer your video-on-demand stream, to store your multimedia files there to playback your songs, your photos, etc.

.

Coming up:  The NAB Show hosted in Las Vegas (10–15 April).
Shall I go?

.

© February 2010 Jürgen Menge, San José

Storage: Exponential Opportunities —
Cloud Computing

Monday, November 23rd, 2009

Let’s first look at a few terms.

Cloud Computing:

“Cloud” = the network (the internet / intranet / extranet) as the connectivity platform of an any-to-any communication.  Add to that devices with computing power inter-connected through said cloud that providing or using services.

Telecom:

The backbone of today’s telecommunication network is the (digital) Intelligent Network (IN), digital, that has replaced the older trunks of zillion of point-to-point telephone lines connecting one subscriber to another through a variety of central offices, switchboards, and the like.  In the 60-ies UNIX computers were interconnected and identified the most economical and least congested (analog telephone) lines to connect calling party A to B.  Now high-speed data lines carry packets of information that contain voice, video, data, and control information across the so-called “Information Autobahn”, a network of now mostly fiber-optic cables with speeds in excess of tens of Gigabits/sec.  Specific mechanisms (detailed in standards such as Signaling Service No. 7, or SS7) ensure the packets that may have travelled through different routes over various (computer) nodes within said IN are then put together at the receiving side.  Certain protocols describe what to do in case of a lost or corrupted packet.

Two main principles:  Is it data, then the receiver transmits request to resend the packet and waits until successful — data integrity is key.  Is it voice, then the packet is simply ignored, to allow continuous flow of the live communication.  Some static may do where the attempt to reconstruct failed — real-time is the key.

Software @ Network:

In the early days, dumb terminals were connected to a mainframe, then X-terminals to UNIX servers.  The hosts providing storage and computing services, the clients executing programs remotely on the host.  Now PCs connected to service providers on the internet will run applications on those servers…

Heard of the SETI project?  Fragments of collected (extraterrestrial) data sent to subscribed PC to number-crunch in their “spare time” (i.e., when the screen saver kicked in), search specific patterns, and sending results back.  Cloud computing at its best!  :)

History Highlights:

2009:  40 years UNIX; 35 years TCP/IP; 30 years Usenet; 25 years Domain Name system, SETI Institute founded; 20 years C.E.R.N. proposed the Mesh what then became the World Wide Web; 14 years SSL, eBay, Amazon, Geocities, Java; 11 years Google, Napster; 10 years SETI@home; 8 years Wikipedia; 6 years VoIP, MySpace; …    (source:  The History of the Internet in a Nutshell)
So, where are we?

Hunger for More:

Since about ten years the storage industry experiences an exponential growth rate.  Even a perhaps modest 5% growth year to year may be misleading.  For one, the prices (and profit margins) are falling, say, over 10% in the last year what I have seen.  And then the capacity of the hard disk drives are ever increasing.  From 500GB and 750GB last year to now 1TB and 1.5TB and now 2TB.  What would mean, much fewer storage racks needed to offer several PB or Peta-Byte, i.e., one million million byte of storage!

And storage providers already celebrating the next milestone achieved: shipping a total of more than one Exa-Byte (equivalent to, say, 1 million 1TB hard drives) within a year!

With prices falling the demand for larger storage capacity is more and more growing.  Who is offloading data to tape, when for just a fraction of the price the data can be kept available online?  Then replicate your data storage arrays to another city / state / country to ensure data is not lost when (heaven forbid!) disaster strikes.  Companies are not thinking in GB or TB anymore; rather, they add-on as they move along.

On the Internet:

And more and more services are offered — with the backbone of the internet providing the infrastructure of the super-fast transfer even of very large files.  We are not only up- and downloading text emails and photos anymore, we are since quite a few years exchanging music and video files, now in HD quality, over the internet.  And we enjoy video on demand, streaming or full download.

And we do not order a CD or, rather, DVD with software!  We download complete packages with several GB right there and then!  And we if we do not want to buy and download and install the complete software product, we could just “hire” it for specific one-time use — without download and install.  Run the application on the internet and do your taxes online, your design work, publish your brochures, perform complex mathematical calculations, etc., etc.  (Software as a Service, or SaaS for short.)

(to be continued)

©  October 2009 Jürgen Menge, San José

Storage: Exponential Opportunities

Monday, September 28th, 2009

Who remembers — OK, heard of ;-) — the times, when an 8” Floppy with incredible 1 MB of storage (later even 5 MB) was labeled “high-end” for a workstation?  That was about 30 years ago.  When mainframes (today called enterprise systems) were top of the line with 6 MB main memory, and, say, 300 MB of disk storage and more.  There were available as head-per-track disks and swappable disk packs mounted in dishwasher size drawers.

Disk storage was an expensive commodity back then, and data frequently got offloaded to somewhat cheaper magnetic tapes.  (With fingers crossed that that data could be retrieved OK later-on!)

About 15 years ago then as PCs (evolved from game consoles and the Commodores and Ataris connected to a TV and using compact audio cassettes as storage, then to the so-called MC or Micro-Computer with 5¼” floppies) became more and more common, a hard disk drive with some 2 GB capacity had a price tag of $1000.

BTW, I came across an early version of a Winchester hard disk drive with incredible 80 MB capacity and 2 PC slots = 2U high!  (1U = 1¾”)

Tape cartridges (QIC or Quarter-Inch-Cartridge with 150 MB / 300 MB then 650 MB; later 4mm DAT or Digital Audio Tape cartridges with 2 GB / 4 GB capacity) for data backup, CD-ROMs (650 and 700 MB) were also a viable alternative.

Prices were falling rapidly:  Less than five years later, a 20 GB hard disk drive came down to $200.  Backup tapes had further evolved to store 20 GB/ 40 GB on a single cartridge.

One troubling trend, though, became apparent:  While tape cartridges were said to keep the data for 20 or more years (in an environment with ideal temperature and humidity, of course, and given you were using them only a very few times), that did not necessarily hold true for the actual tape cartridge drives!  I.e., if you had one or a couple of those quite expensive drives, and they became worn if not kaput, then you found it next to impossible to acquire a — now obsolete — replacement drive!  Thus, you ended up having a stock pile of backup tape cartridges with often irreplaceable data, but no means to read and extract said data!  (Unless, of course, you took care transferring your data periodically from one generation of tape cartridges to the next, every other year or so…)

1999 high-speed internet (DSL) became broadly available to the public; ISPs expanding their services, providing not only free email but also disk storage to allow publishing your pictures on the internet, and numerous web sites were offering photos (e.g., NASA) and music (e.g., House of Blues), online banking, news and research, software downloads, and what not.

(I see as the actual begin of what we now define “Cloud Computing” when internet service providers in larger scale made data accessible over the internet — revenue model included.  And that would include the pre-DSL times,  through dial-in modems sporting speeds of 9600 / 14400 / 19200 bps, and eventually 56 kbps.)

As the hard disk drive provided more and more storage capacity for a lesser price, so increased the, well, “hunger” for more.   When I think of what I stored on my hard disk drive with the now oh so few GB back then: mainly emails, important documents, pictures, and such.  And a couple years later, hard disk drives now in ten-fold capacities allowed me to store my CD collection as readily accessible MP3 files.  More software downloads.  Scans of paper documents into digital format.  Video on demand.   Data backup and drive images to (external) disk drives.

And there is always a scaling up — not down.  Software patches are now regularly distributed that are in the hundreds of MB.  Installing Microsoft Vista or Windows 7 with a bunch of applications easily occupies 20 to 30 GB  of disk space on your hard disk drive — just the Program and Windows folders alone!  But then, who cares, when hard disk drives with 1.5 TB (or, rather 1.5 x million x million byte) are available for $105?   :-)

As storage demand for the end-user increases, so most certainly is it seen for the enterprise market.

(to be continued)

©  September 2009 Jürgen Menge, San José

Windows 7 RTM (cont’d)

Wednesday, September 2nd, 2009

After using Windows 7 non-stop (i.e., w/o reboot) for 10 days or so, I am really pleased with its performance compared to Vista x32.
(I upgraded to Windows 7 x32 on my HP Pavilion dv6458SE, AMD Turion 64×2 2GHz, 2GB RAM.)

I immediately noticed that instead of the usual 80% to 90% RAM utilization, it is now more 50% to 70%, CPU is about 12 to 18% vs. 45 to 70%, where I have Office 2007 (Outlook, Excel, WinWord, PowerPoint) running, and IE 8 and Firefox 3.5 with about 9 to 12 open tabs each.  (IE 8 alone usually used even when minimized most of the CPU!)

And what a drag it was under Vista switching from one application to the next, or the loooong wait until a dialog menu, well, any menu came up.  Vista was busy with itself, doing lots of IOs on the pagefile, temp files, and what not!

Windows 7 is slick and fast, the Upgrade from Vista shows it.  And going to Sleep Mode or (sic) Hibernation and later the coming back are now matter of seconds where it was minutes before.

Windows 7 (version 6.1) certainly brought my confidence back, after my frustrations with Vista (version 6.0)!

Well done!  Finally!   ;-)

 

©  August 2009 Jürgen Menge, San José

Windows 7 RTM

Wednesday, September 2nd, 2009

About 2½ weeks ago, I installed Windows 7 RTM — after testing first the Beta then the RC1 versions early on.  At first a fresh install of the 64bit version:  smooth sailing, no problems, the hardware of my desktop correctly found, relevant drivers for all peripherals inside and out of the PC applied.  I transferred the Files&Settings from my Vista systems, then the tedious task to install all the applications plus patches, etc.  Wahoo!

Then I upgraded my schleptop from Vista 32 to Windows 7 32.

A few incidents I noticed, some were minor, some were more nuisances, some were just ridiculous.  Here the list (not in specific order) :

  1. I had set the Short-Time format in Vista to “HH:mm”; that got changed to default “h:mm tt”.
  2. During one of the attempts, the Upgrade stalled at 21% “expanding files” for half a day, until I restarted the PC.  The going back to Vista was a flawless!
  3. Why is there NO (detail) progress explanation what is happening when the “transfer setting and programs” appears to be in a hopeless loop, refreshing and displaying “41%” and “item # 260288 of 1068369″ for about two or three hours?  Eventually that step was overcome and upgrade finally progressed.   (No idea why logfiles are so well hidden!)
  4. After the successfull upgrade (Yeah!), everything appeared OK.
  5. Then I noticed: Spurious problems with IE8, a download does not do anything, not even causing error.  Further investigation reveals, I could not “see” the temporary internet files!
    Reason: the hard-link to said folder (along with a few others) had Security entry “everyone” set to “deny”; what, of course overrides any other entries with “allow”!!!  (amateurs; sic.)
  6. Why were my additional wallpapers and cursors removed?  Right, not just linked to use the Windows 7 buggers, but the files had been deleted!?
  7. Where are my QuickLaunch programs??? (I realize the new concept with “pin”ed applications, but I had liked my 20 something hotlinks; now I will need to reconstruct and put in dedicated Start Program folder…

Overall, the upgrade took about half a day, and the progress information (e.g., does it work or is it just pretending or in never-ending loop), well, could have appreciated more love for the details.

The end result, though, (and after restraining myself to giving up too early), did indeed exceed my expectations.  So far, majority of my settings are intact and the programs appear to work fine, and no problems with drivers!

Cheers, jm.

(original notes created by the author on 12-August 2009)

 

©  August 2009 Jürgen Menge, San José