Kibbles & Bytes Blog

  • RIP Dennis Ritchie

    The outpouring of praise and tributes for Steve Jobs this past week was really something to see and was well deserved. He was a true innovator and bold entrepreneur who had a huge influence on the development of our modern digital world and how we interact with it. However, all the focus on Steve Jobs made it easy to miss the news that another incredible genius passed this week, one who arguably had a bigger influence on the world than Steve Jobs did.

    In the early 1970s a man named Dennis Ritchie invented a programming language he called C, and it is possibly the most important thing ever invented in the computing world besides the computer itself. C is a programming language first developed for the Unix operating system (which Ritchie helped develop), and now C and Unix form the basis of almost everything we do with computers. The Internet basically runs on Web servers and routers using Unix written in C (or Java or C++, which are based on C).

    Mac OS X is a Unix-based operating system, a direct descendant of the operating system and programming language Dennis Ritchie brought to life, as is iOS, the mobile Apple OS that runs the iPad, iPod touch and iPhone. Even Windows was written in C at one point. Steve Jobs and any number of other developers stand on the shoulders of this quiet man who worked behind the scenes yet was one of, if not the most influential person in computing. It’s not an exaggeration to say the world as we know it today would not exist without Dennis Ritchie’s work. He passed away this week at the age of 70 after a long illness.

    Ritchie worked at Bell Telephone Labs like his father before him. Bell Labs of the 20th century was one of the most creative technological research and development facilities anywhere ever, and its inventions and personnel have shaped the world we live in. Among a long list of Bell Labs’ accomplishments in pure research and practical applications is the development of the transistor by three Bell researchers, probably the most important invention to ever come out of Bell.

    The transistor changed the world. It let us move away from vacuum tubes as components in electronic devices and let us start making things smaller, cooler, more portable and more powerful. It made modern electronics possible. One of those employees who developed the transistor left Bell and in 1956 formed his own company in a little town that would become known as Silicon Valley. Employees who split off from his company formed some of the most successful tech companies of all time, including Fairchild, AMD and Intel. The phone company may not seem too exciting, but Bell cultivated a culture of research and innovation that let brilliant minds have their way and produced brilliant results.

    It is in this culture of not only innovation, inventiveness and technology but also practicality where Ritchie worked on developing operating systems in the computer sciences division of Bell Labs. He and several colleagues developed Unix in the late ’60s. Like most operating systems of the time, it was written in assembly language. Assembly language is a low-level programming language. It is actually the abstraction level just above programming in machine code, which is programming by directly addressing what happens to single bits of data in memory or call stacks, or in what order these single operations are to happen. In assembly language, something that might take dozens of lines of machine code can be expressed in a few lines, and so on up through abstraction levels. The higher the level of programming, the more powerful and involved the commands can be and the more abstracted from the machine code they are.

    Of course higher-level programming is the standard today; if it wasn’t, there wouldn’t, for instance, be people designing apps for the App Store. Creating even the simplest apps we use today would involve monumental amounts of design and labor if each were created at the assembly-language level. In the era during which Ritchie worked, most engineers felt that low-level programming was the way to go. It provided an extreme level of control over the machines of the time. Higher-level programming languages tended to not use resources efficiently, and that was a huge driving paradigm then. To put this in context, you have to remember what that time was like. No iMacs or PCs in people’s homes because they didn’t exist. No Internet. No i-Anything. No slick user interfaces. Computers were mostly huge things guys in white coats with advanced degrees worked with.

    After working for a couple of years with the Unix he had developed, Ritchie found he needed a better way to program different builds of it. One of the drawbacks of low-level programming is that it gets more platform-specific as you get closer to machine language. At that lowest level the programming is written for the specific processors and memory architecture used in the machine. The result is that, at low levels, if you want to move an OS to a different machine and be able to program it, then that OS needs to be completely rewritten to interface with that machine’s hardware–a complex and time-consuming task to say the least. Ritchie decided to develop a higher-level language that would overcome this hurdle and make Unix a portable operating system. Over the next few years he developed C and the rest is history. Unix and C could be ported to almost any hardware with ease, and C was the software that made it happen and then let people start really programming.

    The other part of the equation that made C spread so quickly was that AT&T at the time was not allowed to sell computer products including software due to antitrust agreements, and they were required to license anything they developed in the field to anyone who asked. So in a very short time this powerful portable language was in the hands of thousands of people in universities and companies, all exploring its capabilities and developing software with it. And here we are forty years later and C or one of its variants powers our digital world. C and its variants run everything from the smallest handheld devices and system hardware like routers right up to supercomputers, and everything in between. Steve Jobs gave us ways to interact with the digital world that are elegant and visionary. Dennis Ritchie’s C built that world in the first place.

  • Happy Tuesday,

    A few days of rain and heavy winds took most of what remained of fall’s foliage. Pumpkins and squash are everywhere, and a house redolent of long-simmered beef stew made the cool weekend enjoyable. Fall is my favorite time of year, and Owen and I took advantage of a break in the rain yesterday to hike around the Mad River Valley–in bright-orange reflective gear, of course.

    Don is in Hong Kong and China visiting the factories and people who manufacture items for “*Hammerhead*”:http://www.hammerheadcase.com and “*Chill Pill*”:http://www.chillpillaudio.com. Keep an eye on our sister sites for exciting new offerings in the coming weeks and months!

    We’re experiencing the mid-semester slow times in the South Burlington tech room. It seems many students put off repair of tolerable problems through exam times, flocking to the store for repairs and other services once exams are over. If you’ve been waiting to bring your computer in for repairs, now is the quickest time of the year to do it!

    As always, thanks for reading, and keep in touch.

    Matt
    “*matt@smalldog.com*”:mailto:matt@smalldog.com

  • !http://blog.smalldog.com/images/2621.jpg!:http://www.smalldog.com/wag20831/at_dr


    *Save $45 on the Small Dog Reconditioned Apple TV + free HDMI cable: $79.99 with FREE shipping.* Everything you love about the Apple TV for less–click above for details!


    Because we want to give you the best deals AND stay in business, Deal Retriever deals are valid for one week only. Quantities are limited; offers good while supplies last.

  • MAC TREAT #167: Don't Resume!

    I happen to love the Resume feature in Mac OS 10.7, but many people have shared their feedback that it would be great…

  • Introducing the White iPod touch


    At the “Let’s Talk iPhone” event on October 4th, Apple announced a new member of the iPod family: the white iPod touch 4G.

    Like the black iPod touch 4G, the white model will be available in 8GB ($199.99), 32GB ($299.99) and 64GB ($399.99) configurations.

    The white iPod touch will be available early next week in our retail stores. Stop by and check it out!

    To read our coverage of the iPod family updates announced earlier this month, “**visit our blog.**”:http://blog.smalldog.com/article/ipod-family-update/

  • Classes Are Back!

    *Mac Basics*

    _South Burlington Store_

    Sunday, October 16
    5:15pm to 7:00pm

    Sunday, October 30
    5:15pm to 7:00pm

    Sunday, November 13
    5:15pm to 7:00pm

    “*Click here to register*,”:http://www.smalldog.com/category/Classes or come into the store for more details about the classes we offer in South Burlington.


  • A Whole Lotta Updating Goin' On

    Over the last few weeks, Apple has launched a number of new products and software, including iPhone 4S, iOS 5 and iCloud. Details on the releases are available on our blog:

    * “**iPod Family**”:http://blog.smalldog.com/article/ipod-family-update/
    * “**iPhone Family**”:http://blog.smalldog.com/article/a-look-at-the-iphone-family/
    * “**iOS 5**”:http://blog.smalldog.com/article/ios-5-available-october-12-that-s-next-week/
    * “**iCloud**”:http://blog.smalldog.com/article/icloud-coming-october-12/
    * “**Cards**”:http://blog.smalldog.com/article/coming-soon-to-the-itunes-app-store-cards/
    * “**iTunes 10.5, with iTunes in the Cloud**”:http://blog.smalldog.com/article/itunes-105-with-itunes-in-the-cloud-released-today/
    * “**iOS 5 & iCloud: Software Updates & Apps**”:http://blog.smalldog.com/article/apple-updates-roundup/

    Apple is streaming “**video of the Let’s Talk iPhone event**”:http://events.apple.com.edgesuite.net/11piuhbvdlbkvoih10/event/index.html held on October 4th on their website.

  • iPhone 4S Released

    The iPhone 4S was released today after a week’s worth of preorders. Given that Apple broke a record with over 1 million ordered within a 24-hour timeframe, we know this is going to be a popular phone!

    We’re fulfilling our preorders first, but we have limited stock in each of our retail locations (check for availability).

    So if you’re close by, feel free to stop in to our Manchester, NH, Waitsfield, VT and S. Burlington, VT stores. (Hurry, though–they’re going extremely fast!)

  • Remembering Steve Jobs

    It is with a tremendous sense of loss but also a tremendous feeling of admiration that we mourn the passing of Steve Jobs….

  • “Autumnal” is the best word to describe Vermont right now: the foliage is at full (if not a wee bit past) peak, and pumpkins, squash and gourds fill the bins at farm stands and farmers markets. For many of us at Small Dog, fall is our favorite time of year, and we’ve enjoyed meeting the many customers from out of state who have stopped into our stores while on foliage tours.

    Thank you for reading this issue of Kibbles & Bytes!

    Your Kibbles & Bytes team,
    _Jan, Kali & Stephanie_

  • Special: Bundle up with PDO

    Buy any of the PDO cases for iPhone 4/4S (AT&T), iPod touch 4G or iPhone 3/3GS listed below and get a FREE PDO Uno Mobile Power Pack in black plus FREE shipping–a $30 savings! No code required–just click the link and add to your cart. Offer good this week while supplies last.

  • Special: iWrap up Your iPod touch 4G

    To celebrate the release of the new white iPod touch this week, we’re offering Kibbles & Bytes readers free shipping on “*iWrap for iPod touch 4G*”:http://www.smalldog.com/product/78089/iwrap-for-ipod-touch-4g-full-body-scratch-proof-protection/at_kb when you use coupon *kbiwrap* in the cart.

    This easy-to apply, ultra-durable film provides complete full-body scratch-proof protection for the 4th-generation iPod touch. iWrap for iPod Touch 4G is already on sale for $10.99 (originally $19.99), and this week only we’ll waive the $4.99 shipping when you order it online.

    “*iWrap for iPod touch 4G–$10.99 + free shipping (with code kbiwrap in the cart)*”:http://www.smalldog.com/product/78089/iwrap-for-ipod-touch-4g-full-body-scratch-proof-protection/at_kb