|
|
|
Related Articles
|
|
|
|
| |
It began with one student and an Arabic newspaper. He raised the front page,
which carried a blurred, pixellated photograph of Gillian Gibbons, above his
head and launched his tirade. “In the name of Allah the most compassionate
and merciful,” he shouted, “we invite all people in the world to take Islam
and we need from our Government to dismiss this teacher from Sudan.” One by
one members of the crowd at the Khartoum University campus began to join in,
each in turn picking up the paper and shouting abuse. |
| |
|
| |
| |
A second post-mortem will not be carried out on the body of murdered British student Meredith Kercher. |
| |
|
| |
| |
A former tourism student is awarded £4,495 after being attacked by leeches on a jungle field trip six years ago. |
| |
|
| |
| |
A programming lesson I keep relearning.
The design of the central data structure of an app determines the quality of the app, in every way.
Any extra thought that goes into this, will pay off in:
1. Maintainability of the code.
2. Size of the code (you'll write less code with a well thought-out central data structure).
3. Simplicity of the user interface (the structure inevitably shows through in the UI).
4. Ability to respond to feature requests.
5. Adapt to new hardware, OS changes, other apps.
6. More "it just works" experiences.
This is why it's sometimes the right thing to start over from scratch. Programmers often want to start over because they look at the code and it looks complicated, and they think they can make it simpler if they start over. They're right, of course, it will be simpler when they start over, because it won't do nearly as much as the mature product does. Once they finish building out the feature set, it may well be just as complicated.
It's a judgement call. I remember looking at the source of Unix kernel for the first time as a grad student in Wisconsin, and being amazed at the simplicity and obviousness of the code. I couldn't believe something so simple actually worked. Your code at its kernel level must have this simplicity. But at the edges, where you're accomdating the minds of users, inevitably it gets a little messy. The key thing to look for is how hard is it to add a completely new feature. It should be easy to do that. If it's not, it's likely because of a poorly organized (and therefore not well-understood) central data structure.
I've rewritten apps many times, over many years, because when I wrote the first or second versions, I didn't understand the problem well enough, and the code had turned into a morass of patches and workarounds.
Right now I'm recoding the internals of a special-purpose aggregator. I've written many of these, over the years, always quickly, trying to get something running fast, and then lived with data structures that resulted. This time I'm going slowly and carefully, with an installed base of one (me) and ripping up the pavement whenever I find even a slightly better way of doing something. I have other users who are waiting, but that's life.
5/7/97: "When a programmer catches fire it's because he or she groks the system, its underlying truth has been revealed." |
| |
|
| |
| |
Micron Technology plunged headfirst into the nascent solid state drive marketplace Wednesday with the unveiling of its RealSSD family of storage devices.The RealSSD portfolio features serial ATA II-enabled 1.8-in. and 2.5-in. solid state drives in 32GB and 64GB capacities. Early next year, the company will start mass producing the drives, which are currently being "sampled," said Dean Klein, vice president of memory system development at Boise, Idaho-based Micron.Micron's RealSSD drives, noted Klein, require less than 2 watts of power during active mode and are about 50 percent lighter than hard disk drives of similar capacities. The devices do not require a SATA bridge chip but rather rely on a single-chip controller (optimized for four-channel control of NAND flash) directly targeting the solid state drive application, he added.The new RealSSD line also includes the Embedded USB and Module products. The RealSSD Embedded USB can be plugged into a PC or blade server system to provide operating system storage and boot capabilities via a USB 2.0 interface. The RealSSD Module is a SATA-enabled solid state drive for server-based applications that measures 25mm high by 133.5mm long and less than 4mm thick.Klein acknowledged that adoption of solid state drives for corporate users has been very slow, mostly because of the technology's high price tag. However, he predicted that declining prices of NAND flash technology and the inevitable development of applications for solid state systems will accelerate demand."Technology is going to make [solid state] real. The cost of the NAND components will be a large determining factor in terms of acceptance," said Klein. "Even if we could bring speed of light performance to these devices, there's a lot of applications that still won't take them because the cost is too high or the density isn't high enough."Of the many first-generation solid state drive devices currently available, Klein remarked, "benchmarks have proven them to be fairly lame in terms of performance." Going a step further, he panned BitMicro Networks' 1.6TB solid state drive unveiled this month as a "pricey piece of art." Samsung Electronics and SanDisk are considered two established leaders currently providing solid state drive offerings, analysts noted.Although initially focused on providing solid state drives for the notebook audience -- a natural fit, said Klein, because solid state is lightweight, and offers power savings and a small size -- Micron does have interest in examining larger-capacity solid state products for the desktop and enterprise industry.Jeff Janukowicz, an analyst at IDC, said his IT research firm has forecast that demand for solid state technology will "substantially" increase over the next few years. An IDC report released in July predicted that sales of solid state drives will grow from $373 million in 2006 to a total of $5.4 billion in 2011.While notebook computing will fuel solid state adoption, Janukowicz said he expects the need for improved performance and specialized applications in servers, blade servers, and enterprise storage systems to attract growing solid state interest over time.Janukowicz said Micron's decision to debut an entire family of solid state products with RealSSD and its established NAND and flash memory expertise could prove to be a key differentiator with OEMs. But much work still needs to be done, he noted."Micron needs to work well with PC OEMs that deliver solutions acceptable for the PC market," he said. "The challenge there is [a traditional] usage model of using hard disks in notebook PCs. There is a bit of education process in terms of using solid state disks as primary storage in network computing that needs to take place."Computerworld is an InfoWorld affiliate |
| |
|
| |
| |
AP - A robot math whiz breezes through a Rubik's Cube, using metal hands to twist and turn the colorful toy. A panda robot uses sensors to detect when people are laughing, and joins in. A dentistry student peers into the mouth of a new patient ? a humanoid practice robot with a complete set of pearly white teeth. |
| |
|
| |
| |
A trailblazing Chicago school starts economic education early to give inner-city black kids a leg up |
| |
|
| |
| |
The disabled children of the Musoma Engineering Project are rehearsing for celebrations on World Disability Day. |
| |
|
| |
| |
In this photo provided by the El Dorado Police Dept., Emily Sander of El Dorado, Kansas, seen in this undated photo, has been missing since last Friday when she was seen leaving a bar with now suspect Israel ... |
| |
|
| |
| |
An American university student jailed in connection with the slaying of her British roommate tried to clean up traces of her presence at the crime scene, but left a drop of her own blood on a bathroom faucet, ... |
| |
|
| |
|
|
Related Companies
|
| |
|
|
|