Flash memory is inside your smartphone, GPS, MP3 player, digital camera, PC and the USB drive on your key chain. Solid-state drives (SSD) using flash memory are replacing hard drives in netbooks and PCs and even some server installations. Needing no batteries or other power to retain data, flash is convenient and relatively foolproof.
Stories by Russell Kay
XBRL is a version of XML defined to meet the requirements of business and financial information. With XBRL, unique identifying tags are applied to financial data items.
The first storage media -- paper tape and punched cards -- were inefficient, slow and bulky. These gave way to magnetic storage: core memory, drums and, finally, hard drives. For backup, there were removable media: magnetic tape reels and cartridges, floppy disks and removable hard drives. Then optics (CD-ROM and DVD drives) supplanted magnetism for archival uses. Today's computers need to store more data than ever. The most recent storage generation replaces moving parts with solid-state electronics.
Public-key cryptography offers very strong protection for electronic communications. Much of its strength comes from the use of paired keys, which are separate (but mathematically related) codes that encrypt and decrypt a message; one key is public and one is known only to the recipient.
Like many people, I've come to take for granted the availability of navigation systems in cars and handheld devices based on the Global Positioning System. But it was all abstract until I recently acquired a modern GPS myself. My reaction reminded me of Arthur C. Clarke's Third Law: "Any sufficiently advanced technology is indistinguishable from magic."
In any newspaper ad for television sets, you'll see the term high-definition used with abandon, accompanied by numbers, letters and language designed to convince you that a particular item is the one you want. Let's decipher the HD marketing-speak one factor at a time.
Managing disk storage was once simple: If we needed more space, we got a bigger disk drive. But data storage needs grew, so we started adding multiple disk drives. Finding and managing these became harder and took more time, so we developed RAID, network-attached storage and storage-area networks. Still, managing and maintaining thousands of disk drives became an ever more onerous task.
With the increasing use of multicore CPUs in computers, programmers have to learn new techniques for parallel processing. One very promising approach is transactional memory.
Ask any five IT specialists what cloud computing is, and you're likely to get five different answers. That's partly because cloud computing is merely the latest, broadest development in a trend that's been growing for years.
Python is an object-oriented, open-source programming language often used for rapid application development. Python's simple syntax emphasizes readability, reducing the cost of program maintenance, while its large library of functions and calls encourages reuse and extensibility.