Friday, March 13, 2009

Some neat bookmarklets

Would you like to convert a Web page to a PDF file? One way to do that is to install a browser add-on from Pdfdownload.org. The add-on lets you choose to have the converted page emailed, opened, or saved on your hard drive.

Or, instead of using the add-on, you could use the Pdfdownload.org bookmarklet. The bookmarklet does not require installation, works with most browsers, and will not slow your browser down or consume memory. It can even be stored on the Internet for access from any computer. However, it lacks features of the add-on -- it does not offer the option of emailing or saving the PDF file; it just opens it.

Bookmarklets are similar to add-ons, but they may have fewer features. They are small JavaScripts that execute when you click on their icons in the bookmark toolbar. Here is the code of a simple bookmarklet that re-sizes the browser window to 800 by 1,000 pixels (which would be useful if you were preparing a series of same-size screen shots):

javascript:window.resizeTo(800,1000);window.moveTo(0,0);
The Pdfdownload.org script is a bit longer because it calls the PDF conversion service using their API:
javascript:void(window.open('http://www.pdfdownload.org/web2pdf/Default.aspx?left=0&right=0&top=0&bottom=0&page=0&cURL='+document.location.href));
There are tons of useful bookmarklets, and you can see a list of some of the best at this excellent Digital Inspiration post. If you start using bookmarklets, you will also like this post.

What is your favorite browser add-on? What is your favorite bookmarklet?

Saturday, March 07, 2009

Three extremely simple Web services

The first day of class, we ask "what is a network-based application?"

Examples provide a partial answer -- a starting point. We do not want to be bogged down in details, so we want very simple examples. Here are three:

Eggtimer is a simple application where the program is stored on the network and downloaded each time it is used. Go to http://e.ggtimer.com/5 for a five-second timer or go to the home page for other options.

http://drop.io/ demonstrates an application in which the program and data are both on the network. With a couple of clicks, users can upload and share text, recordings, images, etc. Here is an example.

(Drop.io is surprisingly useful for such a simple application).

Aviary screen capture is a third example. You can capture and then edit any page on the Web by simply typing aviary.com/ in front of the http:// in the page URL.

For example, to capture the YouTube home page, you would enter:

aviary.com/http://www.youtube.com
Aviary automatically downloads the captured page image and an image editing program written in Javascript. Since Web clients contain Javascript interpreters, you can edit the page image when it gets to your computer.

Do you know of other network-based applications that are as simple to use and demonstrate as these?

Tuesday, March 03, 2009

AT&T mobile Internet access -- $480 per gigabyte when over the cap

We have seen that the price of sending a cell phone text message far exceeds the cost. What about mobile data plans?

An Oklahoma City woman is suing AT&T because her first month phone bill was over $5,000.00. She had subscribed to a $60 per month AT&T data plan that was capped at 5 gigabytes. She exceeded the cap the first month, and felt she had been deceived when the bill arrived.

The AT&T plan states that if one exceeds the 5 gigabyte cap, they are charged "$.00048 per kilobyte."

Would she have exceeded the cap if the price had been quoted as "$480 per gigabyte" or, better yet, "$350 to download a CD" or "$2,500 to download a DVD?"

Why does AT&T charge $12 for each of the first five gigabytes and $480 for the sixth? Do you think she should have to pay the bill?

Wednesday, February 18, 2009

The FCC national broadband plan -- can the Internet help?

The American Recovery and Reinvestment Act of 2009 directs the FCC to develop a national broadband plan within one year. This is reminiscent of the energy policy task force President Bush established during his second week in office. Bush's task force operated in secret, but President Obama has promised us an open and transparent administration, using the Internet as one tool.

It would be a shame if large, incumbent Internet service providers -- telephone and television companies -- dominated the FCC broadband planning process the way large energy companies dominated the formulation of the Bush energy policy.

Before deploying next generation access networks, we should consider new technologies and ownership and business models, but that will not happen if the incumbents write the plan.

Can the Internet be used to open the FCC planning process, to take it beyond the "beltway" and its lobbyists? The administration has established the Recovery.gov Web site to inform us on stimulus spending. How might the FCC use the Internet to open its broadband planning process?

Stimuluswatch.org -- fast, cheap, ad-hoc development on the Intenet platform

We have seen that application development and delivery platforms have evolved over the years, and have discussed the ease of building complex applications on the Internet platform.

Stimuluswatch.org provides an excellent example. It was conceived of in a blog post by Jerry Brito, and volunteer programmers, who did not know each other, responded. They built the site using data from another site and existing Web services.

Brito posted his idea on December 11 2008, and the site launched February 2 2009. You can read more on this ad-hoc, decentralized development project here.

Recovery.gov is Web 1.0; Stimuluswatch.org is Web 2.0

The President has signed The American Recovery and Reinvestment Act of 2009, which includes $7.2 billion for broadband access. You can see a brief summary of the bill here.

As we have seen, the Obama administration hopes to use the Internet for transparent, two-way communication with the public. To this end, they have launched the Recovery.gov Web site, which will be continuously updated, telling us "how, when and where" the recovery funds are spent.

As of today, Recovery.gov is definitely a Web 1.0 site -- it summarizes the Recovery Act, requests comments using an email form, and asks us to check back frequently for data on spending. They don't even have RSS feeds.

Contrast that with Stimuluswatch.org, a Web 2.0 site. Stimuluswatch began by importing a database of "shovel ready" projects that was posted by the US Conference of Mayors. Users can search the database by city, keyword and project type, and view the project descriptions and estimated cost and number of jobs created.

But, the main purpose of the project database is to organize user input. Users who are familiar with a particular project can drill down to the project page and:

  • Make neutral, factual changes by editing its wiki page
  • State opinions and debate the value of the project by posting comments
  • Share comments with friends on Facebook
  • Vote on whether or not the project is critical
(Check this video for a more complete description of navigation and user input).

I checked my city, Los Angeles, and the results were sobering. The database includes 321 projects with a total estimated cost of $7.3 billion, creating and estimated 82,341 jobs. Of these, only 11 projects had more yes the project is critical than no votes, and they accounted for only 3% of the cost of all proposed projects. Obviously citizen votes are only one factor to consider in selecting projects, but this indicates that we need to be selective if we are to avoid "porkwatch.org."

It sounds as though the administration plans to use Recovery.gov to let us know what they have done, but Stimuluswatch.org could be used in deciding which projects should be funded. That could be done by extending the database to include requests for Federal grant applications that are actually submitted now that the stimulus package has been approved.

Stimuluswatch.org was conceived of and built in under two months -- the administration should be working with them.

Tuesday, February 17, 2009

100 YouTube tools and resources

If you make or watch YouTube videos, check out this YouTube toolbox . With over 100 tools and resources, there has to one you like.

If you particularly like one of these (or another that is not listed), let us know.

Berkeley report on obstacles to cloud computing

We discuss the trend toward Internet services as network speed, storage capacity and reliability improve.

While the case for running applications on the Internet -- "cloud computing" -- is improving relative to running them in house, there are also obstacles.

A UC Berkeley research team is studying and trying to overcome cloud computing obstacles. Their initial report is summarized here, and the full report is here.

You can write documents with a program like Microsoft Word on your PC or you can use a service like Google Docs on the Internet. What are the advantages of Word over Google Docs? What are the disadvantages?

Thursday, February 12, 2009

Govtrack.us -- detailed information on legislation and legislators

We have talked about the impact of the Internet on elections and politics.

Govtrack.us is a site for those interested in following the actions of congress and individual Senators and Congress people.

For example, here is a page on the economic stimulus bill and all of its ammendments. There are links to the votes of each representative on the bill and each amendment, their floor speeches, etc.

Another page displays a side-by-side comparison of the House and Senate versions (a lot of difference).

Users can also use news feeds to track changes to a given bill or follow the actions of a given representative.

Would you come to this page to research a bill or the record of your representative? Do you feel this sort of information will be used by voters? By journalists and political analysts?

Wednesday, February 04, 2009

Learn Web development and Google mashups with dynamic examples

Many Web sites invite mashups by providing application program interfaces (API) to their services.

The API for each service is different, and often poorly documented. They generally require only basic programming skills, but figuring them out can be time consuming.

Google has made it a lot easier to learn their APIs by creating the Ajax API Playground, a very cool site for people who want to create mashups with Google Maps, Search, Feeds, Calendar, Visualization, Language, Blogger, Libraries or Earth.

The API Playground has over 170 examples, but they are not static, they are dynamic. Here is one of the examples -- the code is shown in the top pane and the resultant map below.


If f you change the value of the variable address, and click Run, the map will shift to the new address. Try it yourself.

The W3schools Web site offers similar dynamic examples of HTML, JavaScript and other Web development tools. Here is a simple HTML example.

Do you find these dynamic examples useful? Do you know of other dynamic example sites?

Tuesday, February 03, 2009

Interview of Nicholas Carr

We have seen that the Internet has made application development faster, cheaper and easier.

Well known author Nicholas Carr elaborates upon this point in his book The Big Switch, in which he predicts a move from entreprise data centers to network computing. Carr recently outlined his thesis in an 8-minute interview on National Public Radio. If you are in a rush, you can listen to this one minute excerpt, where he talks about how easy it is to establish a complex Web site.

If you like what you hear, you might subscribe to Carr's blog.

What are some of the key advantages and disadvantages of moving applications from an organization's data center to the Internet?

Monday, February 02, 2009

Let's slow down on broadband stimulus in order to consider ownership alternatives

The economic stimulus package is moving through congress. Republicans are fighting it on the grounds that more tax cuts are needed and we need more time to make sensible investments. I agree that we need to slow down on broadband stimulus to consider ownership alternatives. Here is the "elevator ride" pitch:

  • The current strategy of privatization with hope for competition under independent regulation has failed in many developed and developing nations. In the US, regulators have been unable to create competition and our infrastructure has suffered.
  • The large broadband incumbents have benefited from public subsidy, have failed to live up to commitments, and have used their power to defeat attempts to create competition
  • The US has little fiber in the access network today, but will have fiber to all urban and many rural homes and buildings in the long run. The question is not whether we are going to deploy new infrastructure; the question is “who will own it?”
  • We should take the time to evaluate decentralized alternatives to near-total ownership by the incumbents. Local governments, cooperatives, small ISPs, and home and building owners might own parts of our next generation infrastructure.
  • This evaluation can be fast and cheap. The work of the National Science Foundation in designing and creating NSFNet and connecting universities, colleges and foreign networks provides an excellent example of a small government staff calling on experts from academia and industry to design a network and a strategy for deploying it, followed by procurement via competitive bid.
  • We need immediate economic stimulus, but that can come from tax cuts and investment in many sectors as well as broadband.
  • Nobel economist Paul Krugman acknowledges the need for rapid stimulus, but in this article he says we should downplay the “jump start” metaphor and focus on job creation through infrastructure investment over the next four plus years.
  • We will be living with the fiber and high-speed wireless infrastructure we build today for many decades. We will also be living with its owners.
Click here for a paper with details on the above.

Click here for a PowerPoint presentation on the above.

Friday, January 23, 2009

Broadband policy -- how can we catch up?

The US government funded the development of the Internet, but our infrastructure has fallen well behind many other developed nations. We have little fiber in our access networks, and have failed to establish competitive Internet-service markets.

President Obama has stated “As we renew our schools and highways, we'll also renew our information super highway,” and set a goal of deploying next-generation broadband:

(To) work towards true broadband in every community in America through a combination of reform of the Universal Service Fund, better use of the nation's wireless spectrum, promotion of next-generation facilities, technologies and applications, and new tax and loan incentives. America should lead the world in broadband penetration and Internet access.
Obama intends to involve the government more heavily in planning, subsidizing and procuring Internet infrastructure.

If our only concern were rapid economic stimulus, we could subsidize today's telephone and cable companies, but they have not served us well. We need to consider long run technology and the structure of the industry as well as quick stimulus. The infrastructure we install today will be with us for decades.

For more on this topic see this article or this PowerPoint presentation.

Friday, January 02, 2009

Rating and reputation in scholarly publication

We discuss systems for rating and reputation. Such systems are common in e-commerce and social networks, and we are beginning to see them in scholarly publishing.

I have posted a number of the articles I've written on my Web site, but do not track downloads or citations. Today I received an email from a journal stating:

As a service to our authors, we are pleased to provide you with a monthly report tracking readership for your article "A Framework for Assessing the Global Diffusion of the Internet":

9 full-text downloads between 2008-12-02 and 2009-01-02 29 full-text downloads since date of posting (2008-09-03).
This count came from a service of Berkeley Electronic Press, and you can read about their methodology here.

Citations are also used as a measure of the value of an academic paper, and Google Scholar provides citation counts. If I go to Google Scholar, I see that the above article has been cited by others 77 times.

The Association for Computing Machinery (ACM) is the most important professional society in my field, and they also report scholarly metrics for articles in their journals and conference proceedings. You can query the ACM database and see the number of times an article has been cited by other ACM authors and the number of downloads during the past six weeks and during the past year.

These are "walled gardens." For example, ACM does not keep records on the article mentioned above because it was not in one of their publications -- they only record downloads and citations of ACM publications by ACM members. Still, they are valuable first steps in using electronic reputation systems to assess scholarly contributions.

Would you consider the rating of scholarly writing in deciding whether to take a class from a particular professor? Would you consider the student-contributed ratings at a site like Rate my professors?

Tuesday, December 23, 2008

New storage technologies replace old ones

In our discussion of progress in storage technology, we saw that large improvements occur when new methods of storing bits -- of differentiating ones from zeros -- are invented. Early computers used punched cards in which a one was recorded by punching a hole in a particular position on the card:

We no longer use holes in cards, but have moved to microscopic magnetized spots or pits on the surface of a rotating disk for storage. These are now being replaced by flash memory for some applications.

Researchers are always looking for new ways to differentiate between ones and zeros, and this article mentions several technologies that may take over for flash drives one day.

Do you remember computers with punched card, magnetic tape, or floppy disk storage? Does your mp3 player use a rotating disk or a flash drive for storage? Large flash drives are becoming available -- will your next laptop have a hard disk or a flash drive? What advantages would a flash drive have in a laptop? What disadvantages?

Monday, December 22, 2008

Two cool audio processing demos

We begin our discussion of audio processing with examples of speech recognition and synthesis.

I've just added two examples you might want to play around with. The first is a voice synthesis demonstration that combines text-to-speech with avatar facial animation. The second is Google's yellow page application, Goog411, which can look up a business phone number and place a call, display a map or send text information. (Goog411 is designed for mobile or desktop use).

Try the speech synthesizer. Can you understand it if someone else enters the text? Does the pronunciation change if you end a sentence with a question mark? An explanation point?

Try Goog411 and see if it can find California State University in Carson, California. Does it work well if you have an accent? For a man or woman? When there is ambient noise?

Thursday, December 18, 2008

Navteq versus Tele Atlas maps

We discuss Google Maps, and the mashups Google has encouraged people to build. Initially, Google used map data from a company called Navteq, but Nokia acquired Navteq, and Google has now switched to Tele Atlas for their maps.

Note that the mapping services are not identical. Microsoft uses Navteq for their Live maps, so we can compare their map of the CSUDH campus dorm area with Google's Tele Atlas map. As you see, Navteq (right hand side) maps and labels Unity Drive and Hillside Court and they show the street addresses on Central Avenue.
This is not to imply that Navteq maps are better everywhere. Both companies have crews constantly driving the routes and updating the maps, and both invite users to submit changes online. Competition between Google and Nokia, which sells 40% of mobile phones, may lead to differentiation in map features and completeness.

Is Navteq or Tele Atlas more accurate in the neighborhood where you live? If you know of a change -- say a street becoming one way -- would you inform either Tele Atlas or Navteq?

(Thanks to Ron Jimenez for suggesting this post).

Monday, December 15, 2008

The Obama Transition Team creates ad hoc threaded discussions using Intensedebate.com

The Obama Transition Team wants input on issues from citizens, and is now hosting discussion of questions like "What social causes and service organizations are you a part of that make a difference in your community".

People post their answers to the questions, and others can post a reply, check the reputation of the person who posted the answer, or vote it up or down. In the example shown below, we see that Denise C., who has 34 reputation points, submitted an answer to the question. So far, two people have voted her answer up, and the user is invited to vote up or down.

If you follow the link to a discussion question, you will see a fairly polished Web site with a short video elaborating on the question and the ensuing discussion. The Transition Team was able to quickly create this ad hoc site with a mashup in which the video is stored on YouTube and the threaded discussion, with its reputation and rating scheme, is hosted by intensedebate.com.

Would you respond to a Transition Team question? Do you think this process will generate meaningful input from the public and that the Transition Team will read it? Will it make people feel they are being listened to? Will it change politics?

Sunday, December 07, 2008

Change from Obama -- using the Internet for transparent, two-way communication during the transistion

We've discussed Obama's use of the Internet, and the difficulty of gathering meaningful input from many users.

You may recall the Bush energy policy controversy. In his second week in office, George W. Bush created the National Energy Policy Development Group (NEPDG), charged with developing a national energy policy.

NEPDG meetings were secret, and the administration refused to share information about them with Congress. This led to the General Accounting Office, the investigative arm of Congress, filing a lawsuit against the administration. The suit was dismissed.

The Obama Transition Team will hear from many groups over the next several weeks, and, in sharp contrast to Bush's policy, they will use the Internet to open those meetings. They have established a Web site for two-way communication with the public, where one can track Transition Team meetings, read documents presented at those meetings, and offer comments. You can read more and see a short video in this press release.

Do you have an interest in any of the meeting topics at "seat at the table?" Have you posted any comments? Do you feel such feedback will be meaningful, or is this sugar coating for one-way communication?

Saturday, December 06, 2008

High definition video is coming to the Net

We have seen that new data types become mainstream as technology improves, and high definition video is now becoming available on the Internet.

YouTube is now offering "high definition" video, and NetFlix and others promise to follow soon. These still frames from a YouTube video illustrate the quality improvement.

YouTube claims their high definition video is 720p -- each image is made of 720 horizontal scan lines with every line refreshed in every frame. That would place the quality somewhere between an old style TV set (525 lines, alternatively refreshed every other frame) and high quality new TV sets (1080 lines, refreshed on every frame).

Since YouTube streams video, high definition requires a high speed Internet connection.

Would you be willing to watch 720 line video on a television set? Would you be willing to pay extra for a high speed Internet connection at home if you could watch 720 line movies and television programs? How might this effect movie and television production and distribution?

Truephone -- mobile Skype (almost)

We have seen that cellular network operators control applications and devices in order to preserve their business model, which centers on selling service like SMS messages and phone call minutes rather than unfettered Internet access.

But, newer phones with both Wi-Fi and cellular radios can run VoIP software when using their Wi-Fi connections to the Internet.

Consider, for example, Truephone.com. Truephone software runs over Wi-Fi connections on the Apple iPhone, iPod Touch and other phones. As with Skype, calls to other Truephone users are free, but they charge for calls to landline and mobile phones. Truephone's rates are much higher than Skype's. For example, the per minute rate from the US to a Chilean mobile phone is $.70 on a Truephone while Skype is only $.243. The difference for landlines calls is much greater -- $.68 versus $.024.

Regardless of their rates, Truephone illustrates two points we have discussed: innovation occurs rapidly on "dumb" end-to-end networks and the Internet is a highly leveraged platform on which to develop businesses.

Truephone CEO Geraldine Wilson recognizes these points in the following quotes from a BBC article:

"There are a slew of new features we're rolling out for the iPod Touch that will let users call landlines, Skype users or send instant messages. We're talking weeks, not months, before these go live."

and

"We've decided to focus on devices that are wi-fi enabled and have an apps-store. For the consumer, there has to be an easy way of downloading an application."

They are innovating rapidly and will "outsource" distribution and sales to the Apple and Google Android stores.

Do you currently use your cell phone as an Internet access device? Would the ability to make Truephone calls convince you to do so?

Thursday, November 27, 2008

Mumbai terrorist attack: the 21-hour evolution of a co-authored document.

We discuss writing for the Internet, including co-authroing composite and co-authored documents and collaborative writing by small and very large groups.

The Mumbai terrorist attack provides an illustration of a co-authored document with many authors. The Wikipedia page on the attack was started at 18:20, 26 November 2008 by a user named Kensplanet. The initial posting consisted of two sentences:

The 26 November 2008 Mumbai terrorist attacks were a series of attacks by terrorists in Mumbai, India. 25 are injured and 2 killed.
Kensplanet revised his initial post 5 times during the next ten minutes, then others began to contribute. By 15:44, 27 November 2008, the article was 4,780 words long with many links. During this time, there had been 942 edits. Of those, 149 were anonymous (IP address only), 199 people made only one, and 93 authors could not be identified. Two contributors had made over 50 edits. Kensplanet, who started the article, had made 57.

The organization of the article also evolved during this period. While it began as two sentences, 21 hours later it was organized into 6 major sections with 5 sub-sections:


For the story of the evolution of another Wikipedia page, see this most interesting screencast by Jon Udell.

Wednesday, November 26, 2008

Anyone might be a reporter with Twitter

We have seen that portable Internet access devices capable of streaming live video are becoming available. Video cameras are not yet ubiqutous, but portable devices capable of micro-blogging with Twitter are now quite common.

Here is a sad example of the use of Twitter during the terrorist attack in Mumbai.

What would be the implications for news reporting, police work and security if most people carried location-aware, mobile Internet access devices capable of Twittering, uploading pictures and streaming video?

Friday, November 07, 2008

Obama uses the Internet after the election

This New York Times article describes the role of the Internet in the presidential campaign. As we saw earlier, both candidates used the Internet for fund raising, mobilizing and organizing volunteers, videos of speeches, etc.

Now Barack Obama is using the Internet in the government transition process, see change.gov. The change.gov blog will inform the public of upcoming events, appointments, and other news during the transition. There are also descriptions of the administration agenda in 25 policy areas.

But they want the site to be more than a one-way broadcast of their message. We have discussed structured means of soliciting user input, and they have taken a step in that direction by allowing the public to "tell us your story in your own words about what this campaign and this election means to you" or "share your vision for what America can be, where President-Elect Obama should lead this country."

You can also apply for "non-career" jobs in the administration. Some of those are in high positions, requiring Senate approval.

The current site is clearly just a start. Links to the "Obama National Service Plan" and "Find a way to serve" are still under construction, and when you complete the job application form, you receive an email saying they will get back to you with a more detailed application in a few days. There is plenty of room for the site to improve, and I am confident that it will.

It seems that President Elect Obama is using the Internet to reiterate President Kennedy's admonition that you ask yourself what you can do for your country.

Can the Internet facilitate government "by the people?" Would you consider applying for a job in the new administration? Have you a story or suggestion you would like to share with them?

Saturday, October 25, 2008

Amazon adds .NET support for enterprise developers

We have discussed infrastructure services – services that are intended for developers, not end users.

Amazon jumped off to a lead in this space, and many Web sites now use their virtual machines and storage services. They appreciate not having to invest in servers and the easy scalability of these services. The cost is also low because Amazon enjoys economies of scale and expertise in building and reliably running huge data centers.

Amazon has recently cut prices for their infrastructure services, added a service level agreement, and support for Microsoft .NET and SQL server. (They initially focused on Linux). These moves are designed to appeal to enterprise developers.

In focusing on enterprise developers, Amazon is in direct competition with Microsoft. Microsoft will be announcing their entry in this market soon. Rackspace, a large hosting firm, offers similar support for both .NET and Linux. They call it “Mosso,” which means fast in Greek, and claim that you can get started in only 8 minutes.

Web and enterprise developers will need to be able to use these infrastructure services in the future. Would you like to learn to deploy applications in the "cloud?"