Skip to content

Recycling, Bicycle Tools, Pytthon links for 2009-09-13

Butterfly at Butterfly Conservatory, Niagara Falls, Canada

Tagged , , ,

A Place to Bury Strangers links for 2009-09-11

A Place to Bury Strangers on the back porch, home, Falmouth, VA

Tagged ,

A Place to Bury Strangers links for 2009-09-08

A Place to Bury Strangers on the back porch, home, Falmouth VA

Tagged ,

CPSC 448; September 8, 2009

Niagara Falls, CanadaCurrent Assignment

The assignment is to create a data-driven Web site that has as its database a collection of at least 60 jokes/sayings/images/videos/whatevers. A visitor to the site  can see one of the items selected at random. A visitor can add an item, delete an item, or display all the items.

Whose shall we look at today?

What is Web 2.0?

The mind map pictured above (constructed by Markus Angermeier [1] on November 11 2005) sums up some of the themes of Web 2.0, with example-sites and services attached.

http://upload.wikimedia.org/wikipedia/commons/a/a7/Web_2.0_Map.svg

Web 2.0 Design Patterns

In his book, A Pattern Language, Christopher Alexander prescribes a format for the concise description of the solution to architectural problems. He writes: “Each pattern describes a problem that occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.”

  1. The Long Tail
    Small sites make up the bulk of the internet’s content; narrow niches make up the bulk of internet’s the possible applications. Therefore: Leverage customer-self service and algorithmic data management to reach out to the entire web, to the edges and not just the center, to the long tail and not just the head.
  2. Data is the Next Intel Inside
    Applications are increasingly data-driven. Therefore: For competitive advantage, seek to own a unique, hard-to-recreate source of data.
  3. Users Add Value
    The key to competitive advantage in internet applications is the extent to which users add their own data to that which you provide. Therefore: Don’t restrict your “architecture of participation” to software development. Involve your users both implicitly and explicitly in adding value to your application.
  4. Network Effects by Default
    Only a small percentage of users will go to the trouble of adding value to your application. Therefore: Set inclusive defaults for aggregating user data as a side-effect of their use of the application.
  5. Some Rights Reserved. Intellectual property protection limits re-use and prevents experimentation. Therefore: When benefits come from collective adoption, not private restriction, make sure that barriers to adoption are low. Follow existing standards, and use licenses with as few restrictions as possible. Design for “hackability” and “remixability.”
  6. The Perpetual Beta
    When devices and programs are connected to the internet, applications are no longer software artifacts, they are ongoing services. Therefore: Don’t package up new features into monolithic releases, but instead add them on a regular basis as part of the normal user experience. Engage your users as real-time testers, and instrument the service so that you know how people use the new features.
  7. Cooperate, Don’t Control
    Web 2.0 applications are built of a network of cooperating data services. Therefore: Offer web services interfaces and content syndication, and re-use the data services of others. Support lightweight programming models that allow for loosely-coupled systems.
  8. Software Above the Level of a Single Device
    The PC is no longer the only access device for internet applications, and applications that are limited to a single device are less valuable than those that are connected. Therefore: Design your application from the get-go to integrate services across handheld devices, PCs, and internet servers.

figure1.jpg

Google analytics

Future of the Web

Tagged , , ,

A Place to Bury Strangers Links for 08-27-2009

A Place to Bury Strangers set list.

Tagged ,

Political Cartoons. President Obama Speaking to Schools

President Obama will be making a brief speech/presentation to school children on Tuesday, Sept 8, 2009 at Noon.  You would think that was a benign and laudatory act. WE do live in times where the rude, crude, and threatened have a strong voice.  In Stafford County where I live, the School Board voted to show it at a later date because of alleged logistic problems. Other school systems in this area of Virginia are allowing students to opt-out from hearing the President of the United States in school. Looney-tunes!! Here are some political cartons from the online version of the WashingtonPost hat address the event.

Politacl Cartoon by Nick=

Political Cartoon by Nick Anderson

Political Cartoon by carlson

Political Cartoon by carlson

Tagged , ,

A Place to Bury Strangers links for 2009-09-06

A Place to Bury Strangers set list.

Tagged ,

Math and Proofs

mathandproofTeaching CPSC 326, Theoretical Foundations of Computer Science always brings the challenge of getting people who deal with making things work, think about proof techniques.

This semester I started that all out with a presentation “Mathematics and Proofs” The presentation includes mostly all CC materials, except for some Jimi Hendrix music and an Abbott and Costello skit on why 13 X 7 = 28. I hope it had some positive effect on my students. We’ll see how that works when I ask them to prove somethings using Math Induction.

Here are a few links that I’ve found useful in this context.

  • Mathematical Induction
  • About Proofs
    “Let’s look at a very famous mathematical problem: are there numbers that are not fractions of integers? Pythagoras had visited Egypt, and returned with a lot of mathematics, and a firm belief that all numbers were rational, i.e., fractions of integers. His precise argument is unknown (nothing he wrote survives: he led a religious group dedicated to an identification of arithmetic and religion), but it was philosophical if not religious, and may have gone something like this: Since all things arise out of the first thing, all whole numbers arise out of repeatedly adding one. From these whole numbers, we obtain fractions that represent ratios of arbitrary refinement. Thus for any real number, we must be able to find a ratio of whole numbers for it.”
  • Proofs – some good advice on understanding definitions, theorems, and proofs
Tagged , ,

Ted Talks – Magic, Math, Social Media inks for 2009-08-29

Niagara Falls, Canada

Tagged ,

Finite State Machines & Almanac of Higher Education links for 2009-08-27

Azaleas back garden, home, Falmouth, VA

Tagged ,