Archive for August, 2007

YouTube Data API

Wednesday, August 29th, 2007

The YouTube data API offers a simple and powerful way to access YouTube’s content in the form of Google data API (”GData”) feeds. Your client application can request a list of videos that match specific search criteria, get access to the most popular YouTube videos, or get public information about YouTube users (such as playlists, subscriptions, or contacts). The YouTube data API is based on the Atom 1.0 and RSS 2.0 syndication formats and the Atom Publishing Protocol.

Here are some of the things you can do with the YouTube data API:

  • Create a web front end to let people view videos about specific topics.
  • Create a desktop application or plugin that plays videos in a customized environment.
  • Add related, dynamic video content to your website or application.
  • Create mashups of YouTube videos with other feeds or applications, such as news, photos, and maps.

http://code.google.com/apis/youtube/

Holding a Program in One’s Head

Tuesday, August 28th, 2007

A good programmer working intensively on his own code can hold it in his mind the way a mathematician holds a problem he’s working on. Mathematicians don’t answer questions by working them out on paper the way schoolchildren are taught to. They do more in their heads: they try to understand a problem space well enough that they can walk around it the way you can walk around the memory of the house you grew up in. At its best programming is the same. You hold the whole program in your head, and you can manipulate it at will.

Paul Graham

http://www.paulgraham.com/head.html

Train-Wreck Management

Monday, August 27th, 2007

“On October 5, 1841, two Western Railroad passenger trains collided somewhere between Worchester, Massachusetts and Albany, New York, killing a conductor and a passenger and injuring seventeen passengers. That disaster marked the beginning of a new management era.” These words open Peter Scholtes classic book on leadership. He goes on to explain how the term “management” was unknown in the days of cottage industries. As business grew and became geographically disperse in the 1800’s, a way to run these businesses had to be found. But there were no models outside the church and the military, so investigators into the train-wreck disaster looked to the Prussian army for a model. And there they found the classic organization chart - the one we know so well today. Scholtes calls it the “train-wreck” chart. It was revolutionary at the time.

Mary Poppendieck

http://www.poppendieck.com/blame.htm

Agile Bibliography Wiki

Friday, August 24th, 2007

What is this wiki about? Alistair Cockburn said, on the Agile Project Management yahoogroup, “Maybe someone who really cares about these numerical reports might collect a bibliography for him/herself and other like-minded people.” So, I’ve created a place where everyone can contribute. You do have to create a login to edit these pages, and please include a summary for all references. I’d like this to be an annotated bibliography, rather than just a list of titles and links. It will be ever-so-much easier to find the appropriate publications that way.

George Dinwiddie

http://biblio.gdinwiddie.com/

Practical Common Lisp

Thursday, August 23rd, 2007

Lisp is often thought of as an academic language, but it need not be. This is the first book that introduces Lisp as a language for the real world.

Practical Common Lisp presents a thorough introduction to Common Lisp, providing you with an overall understanding of the language features and how they work. Over a third of the book is devoted to practical examples such as the core of a spam filter and a web application for browsing MP3s and streaming them via the Shoutcast protocol to any standard MP3 client software (e.g., iTunes, XMMS, or WinAmp). In other “practical” chapters, author Peter Seibel demonstrates how to build a simple but flexible in-memory database, how to parse binary files, and how to build a unit test framework in 26 lines of code.

http://www.apress.com/free

Creating a new Google Code project

Thursday, August 23rd, 2007

Google Code is a website which offers free hosting services for open source projects. It provides the core facilities required by a community led open source project. This document is a basic introduction to getting started with Google Code project hosting.

http://www.oss-watch.ac.uk/resources/googlecode.xml

Eclipse Europa Release

Thursday, August 23rd, 2007

Eclipse Europa is the annual release of Eclipse projects. Like last year’s Callisto release, the Europa release is a coordinated release of different Eclipse project teams. This year, the annual release includes 21 projects. By releasing these projects at the same time, the goal is to eliminate uncertainty about version compatibility and make it easier to incorporate multiple projects into your environment.

http://www.eclipse.org/europa/

Eclipse Mylyn

Wednesday, August 22nd, 2007

Mylyn is the Task-Focused UI for Eclipse that reduces information overload and makes multi-tasking easy. It does this by making tasks a first class part of Eclipse, and integrating rich and offline editing for repositories such as Bugzilla, Trac, and JIRA. Once your tasks are integrated, Mylyn monitors your work activity to identify information relevant to the task-at-hand, and uses this task context to focus the Eclipse UI on the interesting information, hide the uninteresting, and automatically find what’s related. This puts the information you need to get work done at your fingertips and improves productivity by reducing searching, scrolling, and navigation. By making task context explicit Mylyn also facilitates multitasking, planning, reusing past efforts, and sharing expertise.

http://www.eclipse.org/mylyn/index.php

Transformatie

Wednesday, August 22nd, 2007

Kostenreductie is lang het hoofddoel geweest van het outsourcen van IT. Nu gaat het vaker om meer fundamentele redenen zoals het ondersteunen van snelle organisatorische veranderingen. Deze strategische fase vraagt een andere aanpak. In dit thema de belangrijkste trends en nieuwe inzichten.

http://informatie.nl/artikelen/2007/08/

Spring Web Services 1.0 Released

Wednesday, August 22nd, 2007

After two years of development, we are pleased to announce that Spring Web Services 1.0 is now available. Spring Web Services is a product of the Spring community focused on creating document-driven Web services. Spring Web Services aims to facilitate contract-first SOAP service development, allowing for the creation of flexible web services using one of the many ways to manipulate XML payloads.

Arjen Poutsma

http://www.springframework.org/

SCRUM Meets CMMI

Wednesday, August 22nd, 2007

About 80 percent of software houses around the world are small companies. Compared to the large companies, small shops typically have advantages in terms of agility, performance, motivation, and focus. What they don’t often have is validation that the processes they use to deliver software also focuses on quality — the type of validation usually reserved for large organizations that have adopted capability models like CMMi.

However, Codice Software is a small company that adheres to both Agile methodologies (SCRUM) and process improvement (CMMi). In this article, I explain why we pursued CMMi evaluation during the development of Plastic SCM (a configuration-management and version-control tool), what went smoothly, and what difficulties we had in making our SCRUM process fit within CMMi rules.

Pablo Santos

http://www.ddj.com/architect/201202684

Version 5.0 of the SEI’s Framework for Software Product Line Practice Now Online

Wednesday, August 22nd, 2007

A hyperlinked Version 5.0 of the SEI’s Framework for Software Product Line Practice is now available. The Framework is a reference model that describes the essential activities and 29 practice areas necessary for successful software product lines.

The Framework, originally conceived in 1998, is a Web-based, living document that aids the software community in software product line endeavors. It is evolving based on the experience and information provided by the community. Each version of the Framework represents an incremental attempt to capture the latest information about successful software product-line practices. This information has been gleaned from studies of organizations that have built product lines, from direct collaborations on software product lines with customer organizations, and from leading practitioners in software product lines.

http://www.sei.cmu.edu/productlines/framework.html

NUnitLite 0.1.0 Released

Wednesday, August 22nd, 2007

This is the first release of NUnitLite, a smaller, simpler alternative to NUnit for resource-limited environments. It is suitable for mobile and embedded development and also for applications that require the entire framework to be loaded as part of a plugin. As you might guess from the fractional version number, this is alpha-level software and still has a long way to go. Nevertheless, it has a substantial portion of NUnit’s functionality and runs (i.e. passes all its tests) on the following runtimes:
.NET 1.0, 1.1 and 2.0
.NET CF 1.0 and 2.0
Mono 1.0 and 2.0 profiles

Charlie Poole

http://www.codeplex.com/Wiki/View.aspx?ProjectName=NUnitLite

Ajax and XML: Five Ajax anti-patterns

Monday, August 13th, 2007

You can learn a lot about how to do things correctly by understanding how things are done incorrectly. Certainly, there’s a right way and a wrong way to write Asynchronous JavaScript + XML (Ajax) applications. This article discusses some common coding practices you will want to avoid.

Jack D Herrington

http://www.ibm.com/developerworks/xml/library/x-ajaxxml3/

New elements in HTML 5

Monday, August 13th, 2007

Hypertext Markup Language (HTML) 5 introduces new elements to HTML for the first time since the last millennium. New structural elements include aside, figure, and section. New inline elements include time, meter, and progress. New embedding elements include video and audio. New interactive elements include details, datagrid, and command.

Elliotte Rusty Harold

http://www.ibm.com/developerworks/xml/library/x-html5/