Pro Website Development and Operations: Streamlining Devops

Total Page:16

File Type:pdf, Size:1020Kb

Pro Website Development and Operations: Streamlining Devops For your convenience Apress has placed some of the front matter material after the index. Please use the Bookmarks and Contents at a Glance links to access them. Contents at a Glance Foreword ................................................................................................ xi About the Author .................................................................................. xiii About the Technical Reviewer ............................................................... xv Acknowledgments ............................................................................... xvii ■ Chapter 1: DevOps Principles for Successful Web Sites .......................1 ■ Chapter 2: Aligning Engineering and Business Operations ................15 ■ Chapter 3: Web Testing Practices .......................................................27 ■ Chapter 4: Designing Intelligent Documentation ................................45 ■ Chapter 5: Automating Infrastructure and Application Provisioning .............................................................61 ■ Chapter 6: Production Launches ........................................................73 ■ Chapter 7: Mobile Web Integration .....................................................93 Index ....................................................................................................103 CHAPTER 1 DevOps Principles for Successful Web Sites Because this is a book about web development and operations, you need to know more than just how to build web sites. You also have to understand how teams within a company interact, and which best practices it’s important to follow. The interaction of software engineers and sys- tem administrators has given rise to the term developer operations or DevOps, because of the way these teams cross each other’s boundaries to work as a single logical unit. I thought this would be the best subject to start off with, because without some kind of union or partnership between these two groups (and others, for that matter), you aren’t going to get very far, particu- larly if you’re building a large, complex site. A healthy flow of information between web developers and operations engineers is crucial to establishing a solid foundation for any web site team. Most modern sites that have some advanced functionality are composed of different layers of complex software that may require different technical skills in each area of the Web stack—the layers of technology that make up a web site. That kind of complexity requires collaboration and interaction. Too often, however, engineers rely on computerized modes of communications, or they simply sit at their desks doing the same thing day in and day out. It’s important to encourage active collaboration between operations and development people. Toward that end, it’s a good idea to come up with a set of principles they can follow. Here are some guidelines that may help increase collaboration between software development and operations teams: 2 CHAPTER 1 | DEVOPS PRINCIPLES FOR SUCCESSFUL WEB SITES • Collaborate in person: Get out of your seat and talk to the other operations engineers or developers face to face. There is something you can’t get from an e-mail or a phone call that you can from in- person communication. Think of trying to have a party with friends over the phone. Okay, now go talk to someone about the next project, problem, or solution you have to deal with as a team. • Walk in their shoes: If you really get to know and understand the tools and daily processes of the software developers or operations engineers, you’ll be better equipped and more likely to find common ground for working better together. For example, if you’re an operations engineer and you haven’t taken the time to understand the source code management system, and the development folks are adamant about using git over Subversion, it pays to understand why they’ve taken this position. And it pays even further to learn such systems as much as time allows, because you’ll be able to better apply your skills to support these systems or help build tools and processes that support software development. • Work for each other: Make each other’s lives easier. Build tools for operations and operations will build tools for you. As Tom Limoncelli, author of Time Management for System Administrators (O’Reilly Media, 2005), said, “We are all programmers now.” Even so, we have complementary skill sets. In no way is everyone good at everything (although some folks might like to think so), so create a new tool that will help automate a process for your operations engineer or software developer. It doesn’t even have to be part of the production systems, and could even be a simple tool for the local desktop. This kind of “tool exchange” helps boost productivity, and it also strengthens bonds and enhances the collaboration efforts among teams. These essential principles apply both to companies with large development and opera- tions teams, and to small startups as well. They form the basis of this chapter and are the guid- ing rules underlying this book. The chapter also contains a number of interviews that will shine some light on the various roles of software developers and operations engineers to bring into focus the interaction between the two. A Closer Look at WebDevOps Operations has its roots in the industrial revolution where factories began to take on the bulk of the work in producing goods. Today, operations is the application of resources (capital, mate- rials, technology, and human skills and knowledge) to the production of both goods and ser- vices. Software development, on the other hand is more akin to the manufacturing process. Sysadmins and software engineers generally have been siloed in their respective departments instead of working as unit as was the case in traditional manufacturing. In an organization that does business online, the software development department builds applications to power some kind of consumer-facing or business-supporting web site or ser- vice. Meanwhile, the operations team monitors and maintains those applications, to keep them running and serving business functions. For the most part, Web developers and operations staff PRO WEBSITE DEVELOPMENT AND OPERATIONS 3 interact only during releases or when a problem arises that requires both groups to resolve. Today, however, as the number of web applications being developed continually increases and competitiveness among businesses requires that applications be immediately deployed into production for consumers (rather than into retail boxes as in the past), it’s more important than ever for both groups to share a common skill set. This has been happening since the creation of the Web. Tim Berners-Lee stated that when he created the Web, its main goal was to enhance communication through shared knowledge with collaboration as a driving force: “By building a hypertext Web, a group of people of what- ever size could easily express themselves, quickly acquire and convey knowledge, overcome misunderstandings, and reduce duplication of effort” (Weaving the Web, HarperCollins, 1999). The DevOps idea is rooted in these core principles to this day, but with a more focused empha- sis on developers and operations working together and using automation and tools to drive a cultural shift to produce and improve software at an intensified rate. 'The ideas mentioned throughout this book on how software developers and operations engineers can work better together can be applied throughout the entire organization. For example, most principles I outline in this book can also be applied to interactions between operations engineers and marketing, say, or between development and executive manage- ment or quality assurance. To keep things simple, I have focused primarily on the interactions between operations and software development teams. Since the advent of Agile software development, modern web applications are developed very rapidly in a process that iteratively designs and launches code, lets it fail, and then fixes it rapidly. Agile has stretched boundaries, causing system administration and other operations professionals to ramp up their abilities to troubleshoot application and code issues, working more closely with software development, and essentially becoming more like software engi- neers themselves. The days of just watching graphs and rebooting the occasional application or web server are over for the system administrator. Now applications are being built and tested continually to keep up with changing business trends, and the operations teams need to under- stand not only how to write code, but also how the code being passed to them from a develop- ment team works, and how it’s deployed and managed. Operations must be able to work closely with development to set up such processes, so that development, deployment, and manage- ment of web software are fluid. The developer and the operations engineer must be able to work at the same level, without relying on each other as much to accomplish the necessary tasks separately as in previous years, and they must work efficiently to avoid wasting time. The walls between development and operations have begun to come down as a matter of necessity. Today’s software is produced ever more quickly, with many large software orga- nizations releasing daily or even multiple times a day, and a majority releasing bi-weekly or weekly. Cultural changes usually take years, and web development is only about 30 years old. But a web development culture
Recommended publications
  • Perspectives on Free and Open Source Software.Pdf
    Perspectives on Free and Open Source Software Perspectives on Free and Open Source Software edited by Joseph Feller, Brian Fitzgerald, Scott A. Hissam, and Karim R. Lakhani The MIT Press Cambridge, Massachusetts London, England © 2005 Massachusetts Institute of Technology All rights reserved. No part of this book may be reproduced in any form by any electronic or mechanical means (including photocopying, recording, or information storage and retrieval) without permission in writing from the publisher. MIT Press books may be purchased at special quantity discounts for business or sales promotional use. For information, please e-mail [email protected] or write to Special Sales Department, The MIT Press, 5 Cambridge Center, Cambridge, MA 02142. This book was set in Stone sans and Stone serif by SNP Best-set Typesetter Ltd., Hong Kong. Printed and bound in the United States of America. Library of Congress Cataloging-in-Publication Data Perspectives on free and open source software / edited by Joseph Feller . [et al.]. p. cm. Includes bibliographical references and index. ISBN 0-262-06246-1 (alk. paper) 1. Shareware (Computer software) 2. Open source software. 3. Computer software—Development. I. Feller, Joseph, 1972– QA76.76.S46P47 2005 005.36—dc22 2004064954 10987654321 My love, thanks and humble apologies go to my very patient and supportive family: Carol, Caelen, Damien, and Dylan. JF Arís as Gaeilge: Buíochas mór le mo chlann, Máire, Pól agus Eimear. Is mór agam an iarracht a rinne sibh ar mo shon. BF With heartfelt warmth, I dedicate this book to my wife, Jacqueline, and my two sons, Derek and Zachery, who bring meaning to everything I do.
    [Show full text]
  • Introduction to Free Software-SELF
    Introduction to Free Software Jordi Mas Hernández (coordinador) David Megías Jiménez (coordinador) Jesús M. González Barahona Joaquín Seoane Pascual Gregorio Robles XP07/M2101/02708 © FUOC • XP07/M2101/02708 Introduction to Free Software Jordi Mas Hernández David Megías Jiménez Jesús M. González Barahona Founding member of Softcatalà and Computer Science Engineer by the Professor in the Department of Tele- of the telematic network RedBBS. Universitat Autònoma de Barcelona matic Systems and Computation of He has worked as a consultant in (UAB, Spain). Master in Advanced the Rey Juan Carlos University (Ma- companies like Menta, Telépolis, Vo- Process Automatisation Techniques drid, Spain), where he coordinates dafone, Lotus, eresMas, Amena and by the UAB. PhD. in Computer Sci- the research group LibreSoft. His Terra España. ence by the UAB. Associate Profes- professional areas of interest include sor in the Computer Science, Multi- the study of free software develop- media and Telecommunication De- ment and the transfer of knowledge partment of the Universitat Oberta in this field to the industrial sector. de Catalunya (UOC, Spain) and Di- rector of the Master Programme in Free Software at the UOC. Joaquín Seoane Pascual Gregorio Robles PhD. Enigeer of Telecommunicati- Assistant professor in the Rey Juan ons in the Politechnical University Carlos University (Madrid, Spain), of Madrid (Spain). He has worked where he acquired his PhD. de- in the private sector and has al- gree in February 2006. Besides his so taught in the Computer Scien- teaching tasks, he researches free ce Faculty of that same university. software development from the Nowadays he is professor in the De- point of view of software enginee- partment of Telematic Systems En- ring, with special focus in quantitati- gineering, and has taught courses ve issues.
    [Show full text]
  • Webmethods Product Suite 9.8 Release Notes
    webMethods Product Suite 9.8 Release Notes Release 9.8 of the webMethods product suite represents a significant step towards the establishment of Software AG’s Digital Business Platform. In addition to expanding the webMethods cloud offerings, this major release improves developer productivity, supports key emerging standards, and makes business users more productive while also helping them make better decisions through improved analytics. Our goal with this release is to provide you with the agility to fully power your digital enterprise. Release Highlights Integration This release of the webMethods suite includes many integration enhancements. It includes advances in cloud integration, declarative template-based provisioning, ODATA support, hot deployment capabilities, advanced API management, and much more. The key features include: • webMethods Integration Cloud now enables the development of simple multi-step orchestration flows between any SaaS or on-premises applications, providing support for more complex integration patterns. • webMethods Integration Server now supports the Salesforce Lightning Connect standard, which is based on OData. This new standard enables applications hosted on Force.com to easily connect and access data from external sources using a simple point-and and-click model. • webMethods Integration Server offers native support for OData version 2.0. Native OData version 2.0 support enables a REST-based protocol for CRUD-style operations (Create, Read, Update and Delete) against resources exposed as data service. • Software AG Command Central allows provisioning of complex multi-server environments using declarative templates. Users can define environment-specific server mappings and configurations with the simplest possible set of configuration files. • Software AG Command Central encrypts passwords in templates using a secure shared- secret.
    [Show full text]
  • American Political Thought Course Syllabus Fall 2018 MW 12:20-13:35 WH 302 PROFESSOR INFORMATION
    Department of History and Social Sciences American Political Thought Course Syllabus Fall 2018 MW 12:20-13:35 WH 302 PROFESSOR INFORMATION Professor Dr. Guillaume Bogiaris Email Address [email protected] Phone 205-652-3458 Fax 205-652-3589 Office Location WH 307-E Office Hours MW 9am to 12 noon & TUE-THU 9:00am-11am COURSE DETAILS Course Description Emphasis on the theoretical background to the founding and current operation of the American Government. Credit Hours 3 credit hour(s) Prerequisites PS 110: American Government DEPARTMENT STUDENT LEARNING OUTCOMES (SLO’s) 1. Students will demonstrate facility in, and respect for, historical and political science methodology. 2. Students will understand how to make value judgments and comparative assessments about empirical data. 3. Students will understand how to make value judgments and comparative assessments of secondary source materials. UWA Syllabus Template for COLA: Updated – 02/12/2018 - Page 1 4. Students will demonstrate their ability to organize and conduct original historical and political science research. 5. Students will produce written work that critically interprets political science data. 6. Students will demonstrate an ability verbally to explain the significance of their own and political science research. 7. Students will show they can assess historical events and developments through time COURSE LEARNING OBJECTIVES (CLO’s) -To provide an overview of the field of American political thought and its relevant contemporary issues. -To provide students the opportunity to understand issues related to political theory as it pertains to American Political Thought. -Gain an appreciation of the complexities within American political philosophy -Articulate the moral, ethical and political issues relevant to the study of American government COURSE DESCRIPTION Political Science seeks to explain phenomena based on data about political behavior, economics, social configurations, and more.
    [Show full text]
  • Vdirsyncer Documentation Release 0.18.1.Dev82+Gdb6da70
    vdirsyncer Documentation Release 0.18.1.dev82+gdb6da70 Markus Unterwaditzer Sep 22, 2021 Users 1 When do I need Vdirsyncer?3 2 Installation 5 3 Tutorial 9 4 SSL and certificate validation 15 5 Storing passwords 17 6 Syncing with read-only storages 19 7 Full configuration manual 21 8 Other tutorials 31 9 Known Problems 39 10 Contributing to this project 41 11 The Vdir Storage Format 45 12 Packaging guidelines 47 13 Support and Contact 49 14 Changelog 51 15 Credits and License 65 16 Donations 67 Bibliography 69 Index 71 i ii vdirsyncer Documentation, Release 0.18.1.dev82+gdb6da70 • Documentation • Source code Vdirsyncer is a command-line tool for synchronizing calendars and addressbooks between a variety of servers and the local filesystem. The most popular usecase is to synchronize a server with a local folder and use a set of other programs to change the local events and contacts. Vdirsyncer can then synchronize those changes back to the server. However, vdirsyncer is not limited to synchronizing between clients and servers. It can also be used to synchronize calendars and/or addressbooks between two servers directly. It aims to be for calendars and contacts what OfflineIMAP is for emails. Users 1 vdirsyncer Documentation, Release 0.18.1.dev82+gdb6da70 2 Users CHAPTER 1 When do I need Vdirsyncer? 1.1 Why not Dropbox + todo.txt? Projects like todo.txt criticize the complexity of modern productivity apps, and that rightfully. So they set out to create a new, super-simple, human-readable format, such that vim suffices for viewing the raw data.
    [Show full text]
  • Cloud Computing Certification Pathways
    1 Introduction 1.1 What is Saas? SaaS (Software as a service) changes the way software applications are stored and accessed. Traditionally software applications would be installed and reside on the same host machine, where they would be accessed from. However, SaaS changes this by hosting software applications on a remote server. These software applications and services are then accessed by remote users via the Internet. A simple example of SaaS: Although most people probably don’t realize it, SaaS is more commonly used than they actually think. One of the most common uses of SaaS is for web-based email services. Popular web-based email service providers include Microsoft, Hotmail, Gmail, Yahoo Mail and many others. These web-based email services are a good example of what SaaS basically is. Each web-based email service provider hosts all of their programs, information and data that are linked to the services they are providing (in this case web-based email access), in a remote centralized location. End-users can then remotely access these web-based email services and data which relates to them, via the World Wide Web using any normal web browser. To summarize things, there are a few basic points that are common to all SaaS implementation. 1. Software applications or services are stored remotely. 2. A user can then access these services or software applications from anywhere in the world, via the Internet. 3. In most cases, a user does not have to install anything onto their host machine, all they require is a web browser to access these services (although in some cases, a web browsers may require an additional plug-in or add-on for certain services).
    [Show full text]
  • Rainlendar 0.22 Manual
    RAINLENDAR 0.22 Rainlendar is a customizable calendar that resides on your desktop and shows the days of the current month. It's possible to add events and tasks to the calendar and the appearance can be customized with different skins. Rainlendar can also show the events and tasks from Microsoft Outlook and Mozilla Sunbird. The events can be synchronized with a server, which will allow you to use it e.g. at home and at work. There are plenty of other features too. Check the rest of this document for details. Rainlendar requires Windows 2000 or Windows XP to work correctly. This product includes software developed by Lee Patterson ( http://ssobjects.sourceforge.net/ ). INSTALLATION Installing for Explorer If you are in doubt, just get the installer version of Rainlendar from the webpage (http://www.rainlendar.net ) and run it. If you dislike installers, you can also get the zipped archive and uncompress it to some folder. Rainlendar is ready to be used after that. Note that if you want that the calendar starts with the Windows you need to keep the "Startup folder"-option checked in the installation. Rainlendar is installed for the current user by default. If you want to install it for different users, just run the installer for each of them. Installing for Litestep Rainlendar works also as Litestep's plugin. To install in Litestep grap the zip archive and just copy the Rainlendar.dll and the skin, language and plugins folders to your Litestep directory (e.g. C:\Litestep\). You don't need the Rainlendar.exe if you are using Rainlendar as Litestep plugin.
    [Show full text]
  • The Internet of Things: All About Software
    WINTER 2016 www.bdo.com THE NEWSLETTER OF THE BDO TECHNOLOGY & LIFE SCIENCES PRACTICE DID YOU KNOW... Gartner estimates worldwide IT spending will increase by just .6 percent to $3.54 trillion in 2016, following a year with the largest U.S. dollar drop in IT spending since the research firm began tracking this statistic. The software market, however, is a bright spot, expected to grow by 5.3 percent in 2016. By 2019, the cloud software market will grow to surpass THE INTERNET OF THINGS: $112.8 billion, and the cloud software model will account ALL ABOUT SOFTWARE for $1 of every $4.59 spent on software, according to IDC. By Hank Galligan According to Cisco’s fourth annual Global Cloud Index, the “Smart devices” that capture Major technology players are pushing cloud will account for 83 percent and deliver data to end users software platforms for IoT. In October, of total data center traffic by 2019. are everywhere, sparking the Amazon Web Services launched a new platform for building IoT-intended so‑called “Internet of Things” applications at its annual cloud expo, as its According to Synergy Research (IoT) phenomenon. CTO commented that “everything that used Group, the U.S. accounts for to be hardware is now software.” Earlier in 44 percent of major cloud But while McKinsey & Company puts IoT’s the year, IBM said it would invest $3 billion and Internet data center sites, potential economic impact at $3.9 trillion over the next four years in a new business followed by China at 10 percent.
    [Show full text]
  • Why Open Source Software / Free Software (OSS/FS, FLOSS, Or FOSS)? Look at the Numbers!
    Translations available: Czech | French | Japanese | Spanish Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers! David A. Wheeler http://www.dwheeler.com/contactme.html Revised as of July 18, 2015 This paper (and its supporting database) provides quantitative data that, in many cases, using open source software / free software (abbreviated as OSS/FS, FLOSS, or FOSS) is a reasonable or even superior approach to using their proprietary competition according to various measures. This paper’s goal is to show that you should consider using OSS/FS when acquiring software. This paper examines popularity, reliability, performance, scalability, security, and total cost of ownership. It also has sections on non-quantitative issues, unnecessary fears, OSS/FS on the desktop, usage reports, governments and OSS/FS, other sites providing related information, and ends with some conclusions. An appendix gives more background information about OSS/FS. You can view this paper at http://www.dwheeler.com/oss_fs_why.html (HTML format). A short presentation (briefing) based on this paper is also available. Palm PDA users may wish to use Plucker to view this longer report. Old archived copies and a list of changes are also available. 1. Introduction Open Source Software / Free Software (aka OSS/FS), also described as Free/Libre and Open Source Software (FLOSS), has risen to great prominence. Briefly, FLOSS programs are programs whose licenses give users the freedom to run the program for any purpose, to study and modify the program, and to redistribute copies of either the original or modified program (without having to pay royalties to previous developers).
    [Show full text]
  • Limited to a Maximum of Three (3) Minutes in Duration
    The regular meeting of the Incline Village General Improvement District will be held starting at 6:00 p.m. on Wednesday August 26, 2020 in the Boardroom at 893 Southwood Boulevard, Incline Village, Nevada. In compliance with State of Nevada Executive Department, Declaration of Emergency Directive 006, 016, 018 and 021, this meeting is closed to the public and attendance is limited to members of the Board of Trustees and essential staff. Public comment is allowed and the public is welcome to make their public comment either via e-mail (please send your comments to [email protected] by 4:00 p.m. on Wednesday, August 26, 2020) or via telephone (the telephone number will be posted to our website on the day of the meeting). A. PLEDGE OF ALLEGIANCE* B. ROLL CALL OF THE IVGID BOARD OF TRUSTEES* C. PUBLIC COMMENTS* - Limited to a maximum of three (3) minutes in duration. D. APPROVAL OF AGENDA (for possible action) The Board of Trustees may make a motion for a flexible agenda which is defined as taking items on the agenda out of order; combining agenda items with other agenda items; removing items from the agenda; moving agenda items to an agenda of another meeting, or voting on items in a block. -OR- The Board of Trustees may make a motion to accept and follow the agenda as submitted/posted. E. DISTRICT STAFF UPDATE (for possible action) 1. District General Manager Indra Winquest a. Review of the long range calendar – page 1 F. REPORTS TO THE IVGID BOARD OF TRUSTEES* 1.
    [Show full text]
  • BSQUARE CORPORATION (Exact Name of Registrant As Specified in Its Charter) Washington 91-1650880 (State Or Other Jurisdiction of (I.R.S
    Table of Contents UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C. 20549 Form 10-K (Mark One) þ ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 For the fiscal year ended December 31, 2005 or o TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) For the transition period from to . Commission file number 000-27687 BSQUARE CORPORATION (Exact name of registrant as specified in its charter) Washington 91-1650880 (State or other jurisdiction of (I.R.S. Employer incorporation or organization) Identification No.) 110 110th Avenue NE, Suite 200, Bellevue, Washington 98004 (Address of principal executive offices) (425) 519-5900 (Registrant’s telephone number, including area code) Securities registered pursuant to Section 12(b) of the Act: None Securities registered pursuant to Section 12(g) of the Act: Common Stock, no par value Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes o No þ Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Securities Exchange Act. Yes o No þ Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
    [Show full text]
  • Title Stuff Here
    Pixel Nation 80 Weeks of World Wide Wade by Wade Roush Xconomy.com Pixel Nation: 80 Weeks of World Wide Wade by Wade Roush Copyright © 2008-2010 Xconomy Inc. All Rights Reserved Published by Xconomy (www.xconomy.com). No part of this book may be used or reproduced in any manner whatsoever without written permission except in the case of brief quotations embodied in critical articles or reviews. To inquire about reproduction or to report errors, please e-mail: [email protected]. All product names and registered trademarks used in this book are the property of their respective owners. Cover photo by Wade Roush. Contents Introduction 1: Reinventing Our Visual World, Pixel By Pixel 2: The Coolest Tools for Trawling & Tracking the Web 3: Google Earth Grows a New Crop of 3-D Buildings, and Other Web Morsels to Savor 4: Turn Your HDTV into a Digital Art Canvas 5: Unbuilt Boston: The Ghost Cloverleaf of Canton 6: An Elegy for the Multimedia CD-ROM Stars 7: The Future‘s So Bright, I Gotta Wear Screens 8: Science Below the Surface 9: Gazing Through Microsoft‘s WorldWide Telescope 10: Megapixels, Shmegapixels: How to Make Great Gigapixel Images With Your Humble Digital Camera 11: You Say Staccato, I Say Sfumato: A Reply to Nicholas Carr 12: Space Needle Envy: A Bostonian‘s Ode to Seattle 13: You‘re Listening to Radio Lab—Or You Should Be 14: Can Evernote Make You into a Digital Leonardo? 15: Are You Ready to Give Up Cable TV for Internet Video? 16: Turn your iPhone or iPod into a Portable University 17: In Defense of the Endangered Tree Octopus, and Other Web Myths 18: Pogue on the iPhone 3G: A Product Manual You Won‘t Be Able to Put Down 19: Photographing Spaces, Not Scenes, with Microsoft‘s Photosynth 20: What Web Journalists Can Learn from Comics 21: ZvBox‘s Unhappy Marriage of PC and HDTV 22: GPS Treasure Hunting with Your iPhone 3G 23: Boston Unblurred: Debunking the Google Maps Censorship Myth 24: Four Ways Amazon Could Make Kindle 2.0 a Best Seller 25: Playful vs.
    [Show full text]