June 18th, 2007 by lr
In The Roots of Hardware and elsewhere, I’ve spoken about the software-hardware relationship from a bird’s-eye view, but it can be helpful to zoom in a bit to see what’s important about the relationship. Ice and water are made of the same chemical compound - H2O, but in different states. One could cook or wash with ice cubes but things won’t work out as well as with water. Similarly, it would be ineffective to store perishable food in water. Hardware and software are both made from the same mathematical elements - boolean logic, but in different states. Hardware is fast but inflexible. Software has unlimited flexibility but runs more slowly. It wouldn’t be wise to program a payroll system into hardware because requirements can change. 3D graphics software without hardware assistance runs very slowly. I should note that a short but very powerful book - The Pattern on the Stone demystifies computers making it possible for anyone, regardless of technical background/aptitude to understand the basic inner workings of computing.
In our bodies ice is non-existent. Throughout the ecosystems we typically frequent each day, liquid water is more abundant and useful than ice. The same should be true of software and hardware but today’s hardware dominates the information ecosystem. This prematurely crystallized software frequently serves as an impediment to innovation.
Hardware is really just software crystallized early. It is there to make program schemes run as efficiently as possible. But far too often the hardware has been presented as a given and it is up to software designers to make it appear reasonable. This has caused low-level techniques and excessive optimization to hold back progress in program design. … In short, most hardware designs today are just re-optimizations of moribund architectures.
Alan Kay: The Early History of Smalltalk
Read the rest of this entry »
Posted in Hardware, Innovation, Nanotechnology, Software | 5 Comments »
June 12th, 2007 by lr
Following up on the last entry on IBM’s Jazz software, I came across Jazz Technologies, a company founded by Apple co-founder Steve Wozniak and two other former Apple execs. Last fall they acquired a company called Jazz Semiconductor whose mission statement lists three key values that resonate with the objectives of IBM’s Jazz:
Innovative
We create breakthrough solutions for silicon technology and business processes that result in product successes for our customers.
Innovation can happen in a more predictable manner than invention, with a shorter time-to-profit
Key components of innovation are motivated people plus an open environment
Our ability to innovate is tested daily by our customers
Collaborative
People are the foundation of our organization. We empower teams to be business owners, foster boundary-less organizations, and embrace diversity. We enjoy working in partnerships, both internally and externally.
Working together toward collective goals
Being a “team player”
Working with customers and for customers to achieve optimal solutions
Agile
We are quick, resourceful, and adaptable; completely focused on meeting customer needs. We do this by:
Listening to customers and doing our best to meet their needs
Being flexible in business negotiations to create mutually beneficial partnerships between Jazz and its customers
Thinking “outside the box” to arrive at creative solutions for our customers, their end products, and their design needs
This synergy isn’t surprising given the close relationship between hardware I recently posted on in The Roots of Hardware. Wozniak, the hardware genius behind the original Apple computer appears to be very involved, holding three positions:
- Executive Vice President
- Chief Technical Officer
- Chief Visionary Officer
Very interesting given the musical relationship between the counterculture of the 1960’s and technology - Apple was born out of that counterculture .
Jazz
Wozniak
Apple
Posted in General, Hardware, Software | 1 Comment »
June 11th, 2007 by lr
Simplicity through consistency. Collaboration in context. Agility through transparency… Jazz is about helping people work together to build software more effectively, while making the software development experience more fun!
Jazz is a joint project between IBM Rational and IBM Research to build a scalable, extensible team collaboration platform for seamlessly integrating tasks across the software lifecycle.
IBM Jazz
See also CNET coverage
Posted in Innovation, Software | 3 Comments »