Forging The Future 7/30/10 — 11:03 UTC

Before You Lies A Riverscape That Features The Sun Relfecting Off The Hudson River Thrugh Cirrus Clouds As Seen In Ossining, New York.

News and Views from The Institute for End User Computing!

4th of July Reflections On Freedom & Personal Computing

July 4th, 2010
Today we celebrate the 4th of July, enjoy fireworks, reflect on the legacy of freedom enshrined in the Declaration of Independence by our nation’s founders, and marvel at the system of ordered liberty they embodied in the Constitution of our Republic.

The Founders were very much the makers and white hat hackers of their age, with many active in both politics and technology. Thus, in a very real sense our founding documents were nothing less than a political operating system devised to maximize and preserve the creative potential of the individual. Perhaps this is why America holds a unique position in ushering forth the age of Personal Computing.

As we have noted before, Personal Computing and Freedom share a deep and fundamental bond. The general purpose computing device, whether it sits on a desktop or is shrunken to clip onto an article of clothing, is ripe with promise. It only awaits the ingenuity of an End User like you to help you realize your latent potential. Countless careers were born of a young person’s curiosity about how computers work and the sense of empowerment that comes from the realization that anyone’s study could be rewarded with the ability to bend these machine’s to one’s will, solve real world problems, and maybe even earn a livelihood by using this knowledge to start a small business or find a position in industry.

But not everyone wants to see End Users develop such skills or the increasing level of sophistication in thinking about information & technology policy that comes with them.

Thus we see the eternal battle between the forces of freedom and control that gave birth to our nation, mirrored on the technological front with ever more restrictively controlled “walled gardens” offering the often illusory promise of security, fashion, and ease of use for the price of one’s willingness to sacrifice the ability to customize one’s computing environment and forgo the opportunity to freely purchase or install software from “unapproved” sources.

If this pessimistic vision of docile End Users comes to dominate, computers will loose their transformative power, innovation and freedom will suffer, and we will all be so much the poorer should technology tip in an Orwellian direction.

Fortunately, that day is not yet here. Rejoice in the potential of open systems, support vendors and communities that encourage you to tinker and share your discoveries, and never willingly surrender your freedom and independence!

Summer Tech

June 28th, 2010

If you reside in Ossining, New York, or a nearby community, we would like to know if you would be interested in participating in a Summer Tech educational program. We are considering offering an Introduction to Computer Science & Programming for middle school and high school students and a survey of Comparative Programming Languages with a seminar format for students at the university level. We might also run an Interactive Fiction Workshop using the Inform 7 authoring environment to teach you how to create your own text adventure games and simulations.

These programs may be offered online in our Educational Outreach Center or we might be able to find a space to meet in person.

We are also setting up a discussion forum for River Town Webmasters, Designers, and Developers.

In any case, if you are interested in any of these offerings, please drop a note to us at: info@ieuc.org

IBM Programming Languages Day 2010

June 2nd, 2010

CALL FOR SUBMISSIONS

IBM Programming Languages Day

July 29, 2010, Hawthorne NY

The eleventh annual Programming Languages Day will be held at the IBM Thomas J. Watson Research Center on Thursday, July 29, 2010. The day will be held in cooperation with the New Jersey and New England Programming Languages and Systems Seminars. The main goal of the event is to increase awareness of each other’s work, and to encourage interaction and collaboration.

The Programming Languages Day features a keynote presentation and approximately 8 regular presentations. Prof. Doug Lea, State University of New York at Oswego, will deliver the keynote presentation this year.

If you would like to present your work, please send a title and abstract to etorlak@us.ibm.com by June 23, 2010. Tutorials or joint presentations are welcomed. We also solicit input on topics or particular presentations that would be of interest to attendees.

Abstracts will be selected by a committee consisting of Adriana Compagnoni, Stevens Institute of Technology; Joshua Guttman, Worcester Polytechnic Institute; and Emina Torlak, IBM Research. Notification of accepted abstracts will be sent by approximately June 30, 2010.

You are welcome from 9AM onwards, and the keynote presentation will start at 10AM sharp. We expect the program to run until 4PM. The Programming Languages day will be held in room GN-F15 in the Hawthorne-1 building in Hawthorne, New York.

If you plan to attend the Programming Languages Day, please register by sending an e-mail with your name, affiliation, contact information, and dietary restrictions to etorlak@us.ibm.com so that we can plan for lunch and refreshments.

Important Dates:

Talk title and abstract deadline: June 23rd
Acceptance notification: June 30th
PL Day 2010: July 29th

Program committee:

Adriana Compagnoni, Stevens Institute of Technology
Joshua Guttman, Worcester Polytechnic Institute
Emina Torlak, IBM T.J. Watson Research Center

Our Website Redesign Enters Live Public Beta!

June 1st, 2010

It gives us great pleasure to report that with the start of Summer we are going live with a Public Beta of our latest website redesign. We have done some serious retooling of our infrastructure to simplify things and provide better hooks for future enhancements, like the versioning system that permits major revisions of our site to be accessed simultaneously as well the hooks we have in place to track version changes at the page level.

Our old site featured a lot of animated eye candy that was more a demonstration of our scripting prowess than a truly useful navigational affordance. The redesign, Code Name: Placid, features a more traditional three column layout that should be easier to integrate with dynamic PHP-based subsystems like this blog, which will eventually merge much more tightly with our website proper. Our markup is also much lighter this time around as we were able to replace a lot of structural hooks and CSS2 code with more direct CSS3 declarations. The actual layout itself is based on the Faux Absolute Positioning technique. We also make minimal use of javascript to play a brief audio greeting the first time someone arrives on our site regardless of which page they land on. Finally, we are using Google’s Web Fonts to enhance the overall legibility of our copy.

Compositional Freedom — The True Path to Simplicity

March 15th, 2010

Advocates of the iPad and its locked down single vendor store based kin contend that End Users will gladly trade a nearly complete loss of freedom for stripped down user interfaces with fewer bugs that save them from having to make choices. Gone are the days of General Purpose Computing, computers are destined to devolve into consumption oriented appliances where End Users will forever be paying for each and every scrap of restored functionality.

But there is another path. The path taken by programming languages like Lisp and Scheme and by internally extensible software applications like Spreadsheets (host to the most common form of End User Programming) and recent Hypertext environments. Such systems, offer a range of powerful primitives that can be combined in an infinite number of ways to meet any given End User’s personal needs. They empower End Users to craft their own solutions or to mix and match components from other sources. They don’t discriminate between commercial and non-commercial solutions, since no one economic model is best at meeting real world needs, nor can any one vendor know which tools are best.

An optimal workflow will often draw on both free and proprietary software and when found, it should be possible to encapsulate such a solution so it can be shared. Indeed, it is this sort of compositional freedom that holds the greatest potential to empower End Users and simplify life.