Posted on 01-03-2008
Filed Under (documentation) by Linux Poweruser Programmer

Ruby Sig: How To Design A Domain Specific Language
Google engEDU
1 hr 3 min – Oct 5, 2006

Google Tech Talks
October 5, 2006

David Pollak has been developing commercial software for 28 years. He founded Athena Design and wrote Mesa, the first real-time spreadsheet. David wrote Integer, the first online, collaborative spreadsheet. Since 2000, David has been developing domain specific languages for security and general web development.

ABSTRACT
David will describe a framework for developing DSLs which includes:

* Identifying the constituents in a development project;
* Determining the costs and benefits of a DSL for a particular constituency vs. hand-coding functionality for that constituency based on interviews and specs;
* Identifying the ‘thought leader’ in a given constituency and interviewing him or her to determine the semantics of the domain;
* Determining syntax of the DSL;
* Mocking up the DSL and ‘test driving’ it with the thought leader;
* Finding appropriate integration points for the DSL into the application;
* Defining the process by with the Domain Experts will update code in the DSL (e.g., they have a web page where they can change tax calculation rules vs. they make a change to particular Ruby files as part of a development/staging/production cycle.); and
* Iterate over the semantics, syntax, and process to fully integrate Domain Experts into the development process. Read the rest of this entry »

Sphere: Related Content

Tags: , , , , , , , , , , ,
(0) Comments    Read More   
Posted on 01-03-2008
Filed Under (documentation) by Linux Poweruser Programmer

Thinking Beyond Borders
Google engEDU
33 min – Sep 27, 2007

Google Tech Talks
September 27, 2007

ABSTRACT

Our global society faces great challenges such as Global Warming, HIV/AIDS in sub-Saharan Africa, wide-spread hunger, and poverty. To effectively address these issues in years to come, we must re-envision how we prepare our next great leaders to be conscious agents of change. Thinking Beyond Borders is a 35-week program to educate Gap Year students about the economic, political, and cultural realities of our world while empowering them with the tools to create proactive social change. Through varied service learning opportunities, the itinerary immerses students in cultures and communities around the world to provide experiences with various issues of International Development. The curriculum challenges students to synthesize academic research and their collected observations into powerful conclusions about the nature of globalization, world hunger, human rights, cultural change, and political systems. The most unique aspect of this program is that students return to the US to meet with international policy makers and share their conclusions with student and philanthropy groups to raise awareness and funds for the NGOs they worked with abroad. In these ways, Thinking Beyond Borders seeks to create a community of conscious agents of proactive change, equipped to tackle our world’s greatest challenges. Read the rest of this entry »

Sphere: Related Content

Tags: , , , , , , , , ,
(0) Comments    Read More   
Posted on 29-02-2008
Filed Under (documentation) by Linux Poweruser Programmer

A Googly MySQL Cluster Talk
Google engEDU
55 min – Apr 28, 2006

Google TechTalks
April 28, 2006

Stewart Smith
Stewart Smith works for MySQL AB as a software engineer working on MySQL Cluster. He is an active member of the free and open source software community, especially in Australia.

ABSTRACT
Part 1 – Introduction to MySQL Cluster The NDB storage engine (MySQL Cluster) is a high-availability storage engine for MySQL. It provides synchronous replication between storage nodes and many mysql servers having a consistent view of the database. In 4.1 and 5.0 it’s a main memory database, but in 5.1 non-indexed attributes can be stored on disk. NDB also provides a lot of determinism in system resource usage. I’ll talk a bit about that.

Part 2 – New features in 5.1 including cluster to cluster replication, disk based data and a bunch of other things. anybody that is attending the mysql users conference may find this eerily familiar. Read the rest of this entry »

Sphere: Related Content

Tags: , , , , , , , , , ,
(0) Comments    Read More   
Posted on 28-02-2008
Filed Under (documentation) by Linux Poweruser Programmer

Sowing the Seeds for a more Creative Society
Google engEDU
54 min – Oct 26, 2006

Google Tech Talks
October 26, 2006

Mitchel Resnick, Professor of Learning Research at the MIT Media Laboratory, develops new technologies and activities to engage people (especially children) in creative learning experiences. Resnicks Lifelong Kindergarten research group developed ideas and technologies underlying the LEGO Mindstorms and PicoCricket construction kits. He co-founded the Computer Clubhouse project, a network of after-school centers where youth from low-income communities learn to express themselves creatively with new technologies. Resnick earned a BA in physics at Princeton University (1978), and MS and PhD degrees in computer science at MIT (1988, 1992). Resnick has consulted throughout the world on the use of computers in education. He is author of Turtles, Termites, and Traffic Jams (1994), co-editor of Constructionism in Practice (1996), and co-author of Adventures in Modeling (2001).

ABSTRACT
In the 1980s, many people talked about the transition from the "Industrial Society" to the "Information Society." In the 1990s, people began to talk about the "Knowledge Society." But as I see it, we are now in a transition towards the "Creative Society." Success in the future (for individuals, for companies, for nations as a whole) will be based not on what we know or how much we know, but on our ability to think and act creatively. Unfortunately, current educational practices are woefully inadequate. In this talk, I will discuss new technologies and new educational initiatives designed specifically to help children develop as creative thinkers — so that they are prepared for life in the Creative Society. I will focus especially on two projects we are developing at the MIT Media Lab: (1) a new programming language, called Scratch, that makes it easier for kids to create animated stories, games, and interactive art — and share their creations with one another online ( http://scratch.mit.edu), and (2) a new breed of construction kit that combines art and technology, enabling kids to create musical sculptures, interactive jewelry, and other artistic inventions — and learn important math, science, and engineering ideas in the process. For more information, see scratch.mit.edu and www.picocricket.com and llk.media.mit.edu Read the rest of this entry »

Sphere: Related Content

Tags: , , , , , , , , , ,
(0) Comments    Read More   
Posted on 28-02-2008
Filed Under (documentation) by Linux Poweruser Programmer

Core Patterns for Web Permissions
Google engEDU
56 min – Jul 19, 2006

Google TechTalks
July 19, 2006

Tyler Close

Visiting Scientist Hewlett-Packard Laboratories

Mr. Close is a researcher and developer, working in the field of secure, multi-user, distributed applications since 1998.

ABSTRACT
In Authorization Based Access Control (ABAC) systems built with object-capabilities, an access policy is expressed by the shape of a reference graph: what a user can do is determined by where they are in the reference graph and what other parts of the graph are reachable from that point. By applying some basic cryptography to create links that act as "webkeys", we can construct URL graphs that are compatible with today’s WWW infrastructure and additionally provide the properties of distributed capabilities. Webkeys enable users to achieve password-free fine-grain access control implicitly, simply by sending one another links to the pages they want to share. The webkey approach simultaneously provides developers with a powerful, and readily audited, access-control model.

In this talk, we’ll study the implementation of the CapWiki, which can serve as a private data space, a locally shared data space, a blog, and a wiki, simply by varying which links have been distributed to which people. Read the rest of this entry »

Sphere: Related Content

Tags: , , , , , , , , , ,
(0) Comments    Read More