Computers versus Common Sense

Google TechTalks
May 30, 2006

Douglas Lenat
Dr. Douglas Lenat is the President and CEO of Cycorp. Since 1984, he and his team have been constructing, experimenting with, and applying a broad real world knowledge base and reasoning engine, collectively “Cyc”. Dr. Lenat was a professor of computer science at Carnegie-Mellon University and at Stanford University. His interest and experience in national security has led him to regularly consult for several U.S. agencies and the White House.

ABSTRACT
It’s way past 2001 now, where the heck is HAL? For several decades now we’ve had high hopes for computers amplifying our mental abilities not just giving us access to relevant stored information, but…

Trondheim Wireless Broadband Commons

Google TechTalks
February 27, 2006

Arne Sølvberg

ABSTRACT
The talk presents a full scale field laboratory for mobile information services. The laboratory comprises wireless broadband covering a substantial part of downtown Trondheim, and is to be integrated with the wireless broadband network of the NTNU indoor and outdoor campus area. The first stage comprises a total of approximately 2.5 square miles outdoor area and more than ½ million square feet indoor area. Approximately 25 % of the indoor area has already wireless broadband. We head for having operational the first square mile of outdoor area within autumn 2006.

The project is backed by a consortium consisting of NTNU, Trondheim…

Hacking the brain by predicting the future and inverting…

Google TechTalks
January 27, 2006

William Softky
http://www.softky.com/Bill/resume.html

The brain seems to carry out nearly all its sensory perception using generic, interchangeable modules, each of which learns (from scratch) to represent and process whatever signals it is exposed to. But what does each module actually do? What is the “API” between modules such that they can all learn and work in harmony?

Mercurial Project

Google TechTalks
June 19, 2006

Bryan O’Sullivan is a Senior Principal Engineer at QLogic, Inc, where he works on HPC clustering and compiler technologies. He likes to write software tools that help other engineers, and to build interesting distributed systems. He is an enthusiastic rock climber of sadly limited facility.

ABSTRACT
Mercurial is a free distributed revision control system. It focuses on conceptual simplicity, robustness, and high performance. Well-known open source projects that use Mercurial include OpenSolaris, Xen, and One Laptop Per Child.This talk presents some of the advantages of using Mercurial to manage large, fast-moving projects.

We give a brief overview of the…

Using Static Analysis For Software Defect Detection

Google TechTalks
July 6, 2006

William Pugh

ABSTRACT
I’ll talk about some of my experience in using and expanding static analysis tools for defect detection. The FindBugs tool developed at the Univ. of Maryland is now being widely used, including inside Google.

I’ll give an overview of FindBugs, show some of the kinds of errors we routinely find in production code, discuss the methodology we use for enhancing and expanding FindBugs and some of the recent additions to it, discuss ways of incorporating FindBugs into your development process (such as being able to get a report of all the warnings introduced since the last release of your software), and talk about the future of static analysis,…

An Introduction to SQLite

Google TechTalks
May 31, 2006

Richard Hipp

ABSTRACT
SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. SQLite implements a large subset of SQL-92 and stores a complete database in a single disk file. The library footprint is less than 250 KB making is suitable for use in embedded devices and applications where memory space is scarce.

This talk provides a quick overview of SQLite, its history, its strengths and weaknesses, and describes situations where it is much more useful than a traditional client/server database. The talk concludes with a discussion of the lessons learned from the development of SQLite and how those lessons…

Team Server / Ajax Development with IntelliJ IDEA

Google TechTalks
May 15, 2006

Dmitry Jemerov
Mike Aizatsky

ABSTRACT
The first presentation is completely dedicated to our new product Team Server, which has to bring to the whole team the same level of productivity as IDEA does for the individual developer. We will talk about continuous integration, server-side code analysis, peer-to-peer collaboration, and many other interesting things.

The second presentation is dedicated to a lot of new and cool stuff in IntelliJ IDEA 6.0 related to Java, Web/J2EE and JavaScript/AJAX development.

Becoming a Software Testing Expert

Google TechTalks
June 13, 2006

James Bach
I work with project teams and individual engineers to help them plan SQA, change control, and testing processes that allow them to understand and control the risks of product failure. Most of my experience is with market-driven Silicon Valley software companies like Apple Computer and Borland, so the techniques I’ve gathered and developed are designed for use under conditions of compressed schedules, high rates of change, component-based technology, and poor specification. ABSTRACT
You’re already an experienced tester. You know how to design tests and report bugs. Now what? Do you feel like an expert? Unfortunately, if you want to become very good at…