G 4 G33k

It all sounds Geek to me! [Gautam Arora]

Friday, May 01, 2009

Grails ClickToDial(C2D) Plugin v0.1 Released!

Want to add voice features to your web application? It cant get simpler than 1 command...
'grails install-plugin c2d' !

The Grails ClickToDial plugin demonstrates the integration of SIP Servlets with the Grails web application framework (e.g. SkypeMe button). Its the beginning of a set of plugins that provide simplicity in converged application development by adding voice-enabling features to a web application using pre-built SIP Servlets.

Whats next? Integration with other plugins like Authentication and more features like IM (Chat), Presence etc., Taglib and more...

Plugin Homepage
Documentation
Code

Saturday, April 11, 2009

Community One East 2009 - Diary of a Student attendee

Continuing with my post from last year about C1/J1 2008 at SF, I attended the C1E at NYC (as the timing matched perfectly with my Spring Break)

Community One(C1) is a developer event organized by Sun focussed around its open source products and its user/developer community. This year, C1 is coming to the East(NYC) and West(SF) coast where the first day includes sessions by Sun and Community developers evangelizing the latest in the open product space followed by a second day of paid Sun Training sessions.

Day 1:

General Session: Opening Keynote - Communities and Clouds
The day started with Sun announcing its cloud commuting service - Sun Clouds
  • Infrastructure-as-a-Service (IaaS)
  • Cloud RESTful API
  • Demo with WebDAV showed "Save to Cloud" option in file menu [cool!]
  • Beta accounts coming in a few months
  • Videos

I attended the sessions across multiple tracks and summarize my learnings by clubbing them in the respective tracks.


Track: Server-side platforms

1. OpenSSO: Enterprise Security
  • Identity management product solution (based on the code base of Sun Java System Access Manager)
  • Deployment options: SSO withing enterprise (using SSO Token), Federated SSO (cross domain app integration)
  • Development options: Fedlets (place a JAR on the web app for the Service Provider)
  • Demo
    • Deploy opensso.war and configure on example.com
    • Login (amadmin/amadmin@example.com)
    • Create SAML ID: Provider
    • Create Fedlet for sp.com
    • Deploy Fedlet.war and configure
    • Run Fedlet opensso using HTTP POST
    • SP Fedlet developer can pull out user details from SAML response
  • WS Security: provides WS identity, vs OpenSSL, WS Trust
  • Identity Services
  • Download: www.tinyurl.com/openssonow [with embedded GFv3, Java Web Start]
2. NB 6.7 and GFv3 - The Synergy for Pragmatic Java EE 6
  • 100% demo session
  • Live application development highlighting the ease of Java EE5 and EE6 development using NB6.5 and GFv3
    • Develop CommunityService, a Stateless Session Bean(SSB) with Remote Interface exposed as a Web Service
    • Develop Local TimerService SSB and inject into CommunityService
    • Develop CommunitySession, an Entity class and inject Entity manager into CommunityService
    • Develop Interceptor Logger (POJO) and inject into CommunityService
    • Create JSF and inject CommunityService and CommunitySession into Backing bean
    • Compare to what new in JavaEE6 - SessionBean in WAR, singleton/startup EJB, SSB, Servlet


Track: Web Platforms

1. Developing Web App by using Comet and AJAX
  • Comet(AJAX Push) - long poll(simpler), streaming
  • How? using Java NIO non-blocking sockets
  • Demo: grizzly-comet-jmaki [Grizzly comet + Bayeaux]
  • Demo: Dojo comet (simple data exchange)
  • Demo: Tic-Tac-Toe using Grizzly Comet Framework (complex data exchange e.g games)
  • Atmostphere: POJO framework using IOC for comet, runs on servlet 2.5 container, Grizzlet
  • Servlet 3.0


2. Java SE 6 Update 10 - Simplify Java Technology Deployment
  • This session covered the recent developments in JDK for easier development and deployment
  • Class file sharing
  • JVM update: Permanent space(for sharing of .class files), young generation, old generation
  • Trick OS into thinking files have loaded by touching(creating blank files) them
  • Better GUI for Swing (using Nimbus), Cross platform Look&Feel, Silk
  • Previous plugin arch: applet in browser process space, all applets share same JVM instance and not configured per applet
  • New plugin arch: applet lives outside browser, parameters to applet, object, embed tags (arguments like image, seperate-jvm etc)
  • Applets
    • Draggable (program can detect drag), easier deployment (javascript lib to detect JRE and control launch of applet www.java.com/js/deployJava.js)
    • JRE Kernel - modularized consumer JRE
    • Additional packages - Swing etc.
  • Browser Interaction
    • Java-JS integration
    • Uses Netscape LiveConnect
    • Call JS from Applet (using LiveConnect[JSObject] or DOM API[DomService, DomAction])
    • Call applet from JS and JS can access aplet methods
    • Can load data into applet using JNLP API (and does not require signing)
    • Demo: Applet and HTML form integration
  • Java Web Start
    • uses JNLP
    • JDK6u10 unifies the applet and web start model
    • web start launches applet
    • desktop integration (link, start menu etc.)
    • application partitioning (download app features that user actually uses)
Track: Rich Internet Applications(RIA) and Scripting

1. JavaFX Script Programming Language
  • This session focussed on the programming language and the platform
  • Sun strategy on RIA - not JavaFX but JRE
  • JavaFX programming language was previously called the F3 (Form Follows Function)
  • Declarative, statically-typed language
  • Fx does not support dependency injection though it can be implemented through a java library
  • Stage>Scene>Content>Circle
  • In JFX, there is no implements keyword. You can implement Interface and extend Class using extends
  • def (= static final constant) vs var
  • explicit override
  • function() is also a type
  • only simple arrays
  • insert into, delete from, reverse keywords
  • Binding and Bound functions
  • Trigger
  • CSS can be applied to Node
  • SceneGraph (JFX Engine) - tree based groups
  • DataFormaParser (XML and JSON)
  • Demo: Twitter REST
  • Stage is a top level container
  • Deployment environments: JDKu10, FF3, IE7
  • Commands: javafxc, javafxpackager
  • Profiles - desktop, regular, html, jnlp, web, mobile
  • Fx app as a web app is packaged as an applet
  • Can use jfx from java (using JSR 223)

2. JavaFX Programming Language: Media and Animation
  • The session focussed on the JavaFX APIs for Media and Animation
  • Animation: Transition(canned) vs Keframe-based(uses timeline, flexible but needs coding)
  • Media: delegate media play capabilities to OS, "encode once, play anywhere"
  • Fx rendering engine = SceneGraph
  • Fx uses Java2D (swing components can be wrapped and displayed)
  • currently streaming media is not supported
  • uses JDK6u10 with hardware acceleration
  • in JDK6u10 applets are special instances of the Java Web Start and enable applets to execute native code
  • Deployment JS support: http://dl.javafx.com/dtfx.js
  • Use JFX in Java
  • In JSP, host JFX in applet

General Session: Closing Panel - Enterprises and the Cloud
  • Panel included executives from Salesforce(SaaS), Rackspace, Sun(IaaS) and Google(PaaS) [amazon was invited but turned down the offer]
  • Discussion on industry trends, developer support
  • Everyone agreed to the existence of multiple types of offerings based on developer needs
  • Vendor tie-in heavily discussed
Community Session @ Demo Site
  • JavaFX: very simple animation projects were shown. No handsets yet.
  • Sun Clouds: spoke to them for the need for simple Java server deployment options like Glassfish with MySQL
  • Glassfish Web Space Server: portal server platform. develop and build collaborative work spaces, including portals and social networking sites. Sun's Drupal?

Day 2:
I attended the “Web 2.0: Building Dynamic Web Sites with AJAX and Dojo Toolkit”. It was a great session covering DOM, JavaScript, CSS and Dojo.

Reference links:
Community One East 2009
Schedule

See you at Community One and Java One 2009 at SF!

Tuesday, December 30, 2008

MS Fall 2008 Semester End Update

My last post was at the beginning of my 3rd semester at Georgia Tech and after 4 months of hardwork, its time to get back to some hackery (and blogging).
Looking back, this semester was a lot of fun (more than the ones before) and I worked on some cool projects:
  1. Gesture Recognition API for Sensors (in Android) [GERAS] - which was built due to the lack of one in the Android SDK and was heavily inspired from the existing Touch Gesture Detector API. The Gesture Recognition Engine was fairly naive but I did develop some cool sample apps integrating GERAS with Maps. Hoping to put it out on Google Code soon.
  2. Integrating Groovy/Grails with Servlets - to build a prototype app that I will be working on extensively for my Masters Project in the Spring 2009 semester. I''ll be speaking more about this in the next few weeks...
My research work in school allowed me to work with many teams in class to try out a few cool and a few insane ideas related to converged apps and I''ll be spending some time in drawing all of that expertise together and blog about it.

Java One 2008 - Diary of a Student attendee

A little background
JavaOne, the world''s biggest developer conference for the world''s biggest developer community, was scheduled from May 6-9 2008 at Moscone Center, San Francisco. This year for the first time, Sun was giving away free student passes (yes, absolutely free with plenty of extra special goodies!). I was pre-booked with other plans but thanks to a very understanding family and a small dent on my pocket for the flight/hotel cost, I spent a week amongst the most passionate Java developers from all over the world. Though I planned on live blogging but was so caught up in the action, that I only managed a few twitter updates. What follows is a daily account of the a week where everything else took a back seat and Java reigned supreme :)

Day -1: Mashup/Meetup
The event was organized from noon to 5 PM and I landed at Moscone Center at 2 PM. Due to some registration confusion, by the time I reached the hall, the event was half way through and I decided to skip it and get some extra hours of sleep.

Day 0, Monday May 5: Community One
9:00 AM : Breakfast with Chris Melissinos (Sun''s Chief Gaming Officer)
  • welcomed us to the Java One
  • inspired us towards gaming, how it has evolved over years and how Java fits into the scene
  • simple question for Wii: What does SUN stand for? Stanford University Network! (i missed it by a nanosecond....)

9:30 - 10:45 AM : Keynote general session by Ian Murdock talking about how Community One had grown in strength over the last few years and was joined on stage by many java personalities like Jonathon Schwartz. Followed by a panel discussion on communities and another session by Rich Green. Open Solaris gathered most of the attention.

11:00 - 11:55 AM : Open Source Tools for Optimizing Your Development Process [Productivity]
  • great overview of the java tools ecosystem for build management etc
12:25 - 1:20 PM : Examining a Sample Application Built in 3 ways: Java EE 5, Spring 2.5 and Seam 2.0 Deployed on Glassfish Project [Glassfish]
  • compared their experience of developing a sample CRUD based application (DogStore) using the technologies\n- i expected a demo, but it was just a comparison
1:30 - 2:25 PM : Grails: Productive Web Dev. w/ Groovy, Spring and Hibernate [NG Web Apps]
  • awesome intro to everything Grails
  • good interest in Groovy/Grails by a large audience
2:35 - 3:30 PM : Building Ajax Applications [Netbeans]
  • happens to be Netbeans Day
  • NB developers demo new features in the latest release of NB
  • jMaki support looks impressive
4:00 - 4:55 PM : Glassfish Community Lightning Talks [Glassfish]
  • one of the best sessions I attended during the day
  • short talks by community members from Greenfire, Underworld, IzPack, Teracota, Sailfin, RTL Use Case, Hudson, Embedded Glassfish
5:05 - 6:00 PM : Netbeans IDE Lightning Talks
  • James Gosling T-Shirt catch! (yes, i caught one !!!)
  • recognized some community members for their contributions and some demos by them
6:00 - 7:00 PM : Community Reception\n- music and food
7:00 - 10:30 PM : G2One/NFJS meet
  • the first of its kind G2One+NFJS meetup
  • Guillaume Laforge spoke on the latest in the Groovy world
  • the important bit: the latest release of Groovy 1.6 makes it the fastest language on the JVM
  • Good coverage of meetup is here

Day 1 Tuesday May 6:
8:30 - 10:30 AM : Sun General Session - Java+You
  • highlighted the importance of how the user has become the center of the Java universe, its all about Java + You

A special Java University was organized for students with a full day session on Java SE or 2 half-day sessions on Project Darkstar and Project Jmaki.

10:00 AM - 1:00 PM : Project Darkstar
  • What is PD? Game Application server (this answer won me a Sun jacket!)
  • gives a scalable architecture for developers abstracting away the underlying complexity of game development from him so he can unleash his creativity
  • presenter had a good perspective of the game industry and demoed the development of a Simple MUD (same examples as Hands On Lab (HOL), LAB7400LT)

1:00 - 2:00 PM : Student Lunch
  • Simple question for a Wii: What was Java called before ... ? Oak
  • I won a Wii!
2:00 - 5:00 PM > Web 2.0 Application development using Project JMaki
  • presented by Sang Shin (of the JavaPassion.com fame)
  • overview of the the online courses offered by him: Java SE, Java EE, Ajax, JRoR, Grails(coming soon!) and more...
  • overview and demos of the Ajax toolkit landscape with special focus on Dojo, DWR, GWT and jmaki
  • development using jMaki and Netbeans IDE. jMaki is super cool. I''m sold!
  • comparison of the Ajax toolkits and tips on when to choose what. I need to try jMaki, its mind blowing!
6:00 - 7:30 PM : [LAB-5530] Building secure SOA applications using OpenESB
  • my first dive into SOA and ESB sessions at Java One
  • its a breeze working with NB and OpenESB thought NB does have some weird quirks (minimizing NB would mess up the IDE behavior at times!). I guess they will fix them over time.
8:30 - 9:50 PM : [LAB-4500LT] Develop AJAX portlets with OpenPortal and GWT
  • I experienced some issues using NB with my Macbook (even some Win users had some issues, maybe they were just NB issues)
  • breezed through the Lab manual and decided to do it later
9:30 - 10:20 PM : [BOF-5061] Sun SPOT wireless sensor/actuator platform
  • my first BOF\n- intro to how the project came into being starting at Sun Research Labs
  • some community members showed off their projects - Mike''s Flying bike

Day 2 Wednesday May 7
9:30 - 10:30 AM : [TS-5866] Sailfin SIP Application Server
  • intro to Sailfin and development of converged apps
  • latest developments
10:30 - 11:30 AM : Student Java Pavilion Tour with James Gosling
  • one of the biggest highlights of the tour for which I left the previous session midway
  • we walked around the pavillion checking out cool projects like Tommy Jr. (a Java-powered Car)
11:30 AM - 1:30 PM : Java Pavilion
  • the Cable TV, Blu Ray and IPTV projects were impressive
  • spent some time at the Mobile village
  • the Sun Java booth was impressive with employees demoing the latest and greatest in Java tooling and frameworks (Glassfish/Sailfin, Metro, CAPS, Netbeans, SocialSite and more...)
1:30 - 2:30 PM : [TS-6050] Comparing Groovy and JRuby- by Neal Ford of the NFJS fame (he is a great speaker!)
  • good comparison of groovy and jruby but had more of a jruby angle
  • you can do a lot of metaprogramming with groovy but not as much as with ruby?
2:50 - 3:50 PM : [TS-6128] Interoperable business web services using Project Metro and .NET 3.5
  • demoed the interop between the Sun Java and MS .NET Web Service stacks
  • good to know that it works!
4:10 - 5:10 PM : [TS-5274] Groovy Cloud Tools framework for Amazon EC2
  • great intro to the world of Amazon EC2
  • intro to the set of tools created by the presenter to automate the mundane tasks
  • presenter''s views on Groovy (which were mixed with primary issues being of the development support which I now believe is pretty sweet!)
6:30 - 8:30 PM : [LAB-4520LT] Develop Glassfish v3 Admin console features using JSF and jMaki
  • great lab session gettig into the guts of the GF Admin console
  • developed sample plugin and got ideas on where all they could be used
  • there was a quiz game during the session which helped revise the concepts from the session
  • won quite a few t-shirts and caps :)
8:30 - 9:20 PM : [BOF-5433] Designing and building a real world SOA architecture
  • presenters shared their insight into SOA and its many definitions
  • building SOA architecture at OverStock.com

Day 3 Thursday May 8:
9:30 - 11:30 AM : [LAB-3400] Converged application development using Sailfin and Netbeans
  • the session I was most looking forward to as I spent most of my time last year in lab working on Sailfin sample apps
  • good complete tutorial esp the presence bit
1:00 - 2:30 PM : [LAB-3420] SIP Application performance testing
  • a nice continuing session to the previsous one on SIP dev
  • focused on performance benchmarking of sample SIP app
  • good coverage of SIP performance benchmarking metrics
2:50 - 4:50 PM : [LAB-5500] Dynamic service composition with OpenESB
  • seemed to be a little misplaced session wise as it could have been better placed before LAB-5530 on Day 1
  • further helped me learn the tools for OpenESB dev as I dont have much experience in the domain
4:10 - 5:10 PM : [TS-5186] Design Patterns reconsidered
  • heavily attended session
  • challeneging the current Design Patterns and their implementation
  • *heavy* session for a Design Pattern beginner
5:30 - 6:15 PM : Motorola General Session
  • shared the motorola strategy for developers
  • we are at the same point in mobile technology as we were in with the web before Google took off. Someone somewhere will develop something to usher the new world in mobil technology (I hope she is right)
6:30 - 7:20 PM : [BOF-5857] Turn your website into an OpenSocial container
  • demo of embedding opensocial widgets into your existing website (I think they did this with a wiki example)
7:30 - 8:20 PM : [BOF-6575] Building OpenSocial JSF components
  • very basic demo examples for bringing OpenSocial to JSF
8:30 - 9:20 PM : [BOF-6435] Creating OpenSocial and Facebook widgets with Java technology
  • The developers of Mo''Blast focussed on how they used Java technology towards building ther uber cool and succesful facebook widget
After Dark Bash
  • too tired and i skipped it :( [i was really tired!]

Day 4 Friday May 9
10:50 AM - 12:50 PM : [LAB-5510] Orchestration of Web Services using WS-BPEL
  • yet another of the SOA sessions
  • by now I knew how the hand-on labs worked and quickly finished my bit to head out to the next session
  • not to say that the lab wasnt challenging but I had started getting the hang of WS devlopment with NB

12:10 - 1:10 PM : [TS-5802] Mobile End-to-End Communication Services with the Java Platform, Micro Edition (Java ME Platform) and Java Platform, Enterprise Edition (Java EE Platform)
  • rocking session!
  • developers showed off a real working demo of a Java ME mobile app where they shot a video of the audience and uploaded it to YouTube with the server side being powered by Sailfin SIP AS
1:30 - 2:30 PM : [TS-6887] Service-Oriented Architecture and Java Technology: Level-Setting Standards, Architecture, and Code
  • great demo of a Java Web Service with an Adobe Flex frontend
2:50 - 3:50 PM > [TS-5389] Rich Internet Applications with Adobe Flex and Java Technology
  • Java + Flex = very easy (presenter''s view)
  • flex demos and more...
4:10 - 5:10 > [TS-4871] SOA and 35 Million Transactions per Day: Mission Impossible?
  • challenges faced in SOA-based architecture in a banking environment and how the presenter's team overcame them


Rockstars I met
  • James Gosling
  • Guillaume Laforge
  • Charles Nutter
  • The NJFS panel
  • The Sailfin team
  • Sang Shin
  • Arun Gupta

Stuff I missed
  • Some really awesome sessions like the ScriptBowl, GWT, Maps/Metaprogramming by Scott Davis (esp because he was named the Rockstar presenter for this JavaOne) etc but there were meant to be overlaps between really great sessions, so I got some and missed some

10 things they made Java One 2008 the best week ever:

  1. Free for students
  2. Meet James Gosling
  3. Java freebies galore (including a Sun SPOT, Java leather jacket)
  4. You can win a Wii (and i did!)
  5. Java One University for Students
  6. The Hands On Labs for Sailfin and SOA (the support guys were so very helpful...thanks guys!)
  7. Networking with community members while standing in the waiting lines for food, freebies, sessions etc
  8. Java booth at the Pavillion
  9. Meeting the Sailfin and G2One teams
  10. You get to 'Be the community'!

More Java One 2008 Student coverage
http://www.informationweek.com/blog/main/archives/2008/05/students_sound.html
http://www.youtube.com/watch?v=1HHhbC8cREM
http://www.youtube.com/watch?v=q8bqXL5iFjM
http://blogs.sun.com/ontherecord/date/20080512
http://campustechnology.com/articles/62618

Some Thank You's
The biggest thank you to the SUN University Network team for making this event possible for students to attend and I hope next years deal is even sweeter because I cant wait for Java One 2009!

All the Java One 208 session are available here

Java/.NET/Ruby User Groups in NYC

I'm here in NYC for a Summer Internship and its a great opportunity to attend the buzzing meetups. Here are the list of groups I could find and I hope to attend as many as I can after a busy day at work.

Java:
NYC Study Groups JUG

NYC Study Groups JUG for SCJP6
NYC Java Meetup Group
NY Java Special Interest Groups[SIG]

.NET:
NYC .NET Developers Group
NY .NET Meetup Group
NYC Sharepoint User Group

Ruby/Rails:
NYC Ruby
NY Ruby Meetup Group
NYC.rb

Let me know if I missed any!

[this blog was originally posted in the summer of 2008]

Regained access to this blog!

phew!
While I spent all this time moving to a shared webhosting solution, I ignored this blog and ended up even forgetting my blogger handle for it. I have finally managed to regain access to my good ol' geeky blog thanks to the tip here!

Monday, April 17, 2006

Getting Geeky on Rails

tIt was high time i checked out RoR, and Sunday seemed to be the best day to give it a shot....
Started with checking out some ruby tuts and once i was comfortable with it, i hit the play button on the Django/RoR flick from Snakes and Rubies.

The movie was very informative and once i was through with it, i knew what i had been missing by not choosing Ruby/RoR earlier.

The transformation was so instantaneous, and i could not believe that i had been skeptical about this pure-OO Japanese language! Its just pure beauty!

Finished doing the cookbook example from Rolling with Ruby on Rails, and i was left spell-bound by the sheer power and simplicity of RoR!

I have to use J2EE Struts at work, and i loved the 'Convention over Configuration' theme and the 'duck' was really quacking loud....

no struts-confi.xml, no xml-situps, no server restarts.....scaffolding.....its just awesome.....

cheers to more days with RoR!

Wednesday, April 05, 2006

Zoho Creator and more...

Well, this aint a re-post on Zoho Creator, but its not possible not to talk about something when you have spent most of your productive day clicking away to glory and making web apps(yes clicking, and not typing code!)
Also mailed the Zoho Support about some much-required features, and was happy to get a positive reponse from their side.
You can see my public Zoho Apps here.

Aprt from that i will be soon moving away from blogger onto wordpress, and will be sharing a VPS with Ajay.Sharing just seems to be such a incorrect term when my blog will be placed next to Ajay's, lets just say that my blog will just be hanging around there somehwere. :)

I drool about the moment that Zoho Creator will add actionscript and other features, i mean, i cant even imagine the possibilities! (yes, i am possesed...)

And while typing out this blogpost, i have created my Wordpress.com blog, just to see how things work in the WP-Universe...but WP.org awaits me, and i will be there....soon....very soon....

Monday, April 03, 2006

Timesheet app using Zoho Creator

So i needed a simple enough web-based timesheet app for personal use.

Came across Zoho Creator(thanks Nirav) and i have my very own Timesheet app now, and its as Web2.0 as you can posibly get!

Check out My Zoho Timesheet.

Hopefully Zoho Creator will give more power to users who can code in PHP and HTML, but its surely a great WYSIWYG platform, and you can surely create useful apps with a few clicks.

Sunday, April 02, 2006

Screencast: The 'new' Hello World!

So you can do a 'Hello World!' with your new-hot-fav-programming-languages, who cares?
Where is the screencast?

Yes, the world of web-frameworks has moved to screencasts, the way to show off the MVC-based simplicities.
So much so, that the user-community has pretty much started expecting a screencast with the beta, atleast i do! :)

Ruby on Rails: Creating a weblog in 15 minutes

TurboGears: The 20 Minute Wiki

Symfony: A ajax shopping cart in 10 minutes

SQL on Rails: Creating a search engine in 8 minutes (move over Google, here comes Bajillio!)
But here is an interesting counter, i found while going through the development forums of Drupal by Bert Boerland using a convo from the movie, "There is something about Mary":

Hitchhiker: You heard of this thing, the 8-Minute Abs?
Ted: Yeah, sure, 8-Minute Abs. Yeah, the excercise video.
Hitchhiker: Yeah, this is going to blow that right out of the water. Listen to this: 7... Minute... Abs.
Ted: Right. Yes. OK, all right. I see where you're going.
Hitchhiker: Think about it. You walk into a video store, you see 8-Minute Abs sittin' there, there's 7-Minute Abs right beside it. Which one are you gonna pick, man?
Ted: I would go for the 7.
Hitchhiker: Bingo, man, bingo. 7-Minute Abs. And we guarantee just as good a workout as the 8-minute folk.
Ted: You guarantee it? That's - how do you do that?
Hitchhiker: If you're not happy with the first 7 minutes, we're gonna send you the extra minute free. You see? That's it. That's our motto. That's where we're comin' from. That's from "A" to "B".
Ted: That's right. That's - that's good. That's good. Unless, of course, somebody comes up with 6-Minute Abs. Then you're in trouble, huh?
[Hitchhiker convulses]
Hitchhiker: No! No, no, not 6! I said 7. Nobody's comin' up with 6. Who works out in 6 minutes? You won't even get your heart goin, not even a mouse on a wheel.

Needless to say the hitchhiker was carying a chainsaw.

p.s. I 'love' screencasts!

Ideas are bulletproof

Voilà! In                                                       view, a humble
vaudevillian veteran, cast
vicariously as both victim and
villain by the vicissitudes of Fate. This
visage, no mere veneer of
vanity, is a vestige of the
vox populi, now vacant,
vanished, as the once vital
voice of the verisimilitude now
venerates what they once vilified. However, this
valorous visitation of a bygone
vexation stands vivified, and has
vowed to vanquish these
venal and virulent
vermin vanguarding
vice and vouchsafing the
violently vicious and
voracious violation of
volition. The only verdict is
vengeance; a vendetta held as a
votive, not in vain, for the
value and veracity of such shall one day
vindicate the vigilant and the
virtuous. Verily, this
vichyssoise of verbiage
veers most verbose
vis-à-vis an introduction,
and so it is my
very good honor
to meet you
and you may
call me
V.
V: "Remember, remember, the fifth of November..."

V: "Beneath this mask there is more than flesh. There is an idea, Mr. Creedy, and ideas are bulletproof. "

The 'Wachowski Brothers' are at it again in "V for Vendetta"...dont miss this one!

(via Uwe Hermann)