Skip navigation

Hey! You're looking at the front page of which is a temporary storage place for articles I didn't read/evaluate yet. I also use this platform to prepare new content to post where audio/video/image material is hosted completely on my server. On the recorder instead, media is loaded from external sources, so don't get mad if some of them don't work anymore.

Please note that the content posted here is explicitly intended to help me remember certain things, i.e. it is not intended to entertain you in any way (although you certainly will find stuff that fulfills this criteria).

Now: Happy Browsing!


Best Cry Ever is a series of YouTube remix videos based on a clip from the A&E reality show Intervention, which shows a man putting his family members to tears with what can be only described as the best cry ever.


The clip was part of Episode 113 of the A&E show Intervention, which originally aired April 5th, 2010. It focused on former boxer Rocky Lockridge, who had become homeless and addicted to crack. The second half of the episode, including the actual intervention and crying clip can be seen here.

Videos of the cry scene began surfacing on YouTube on the following day, April 6th, 2010. However, the one titled “Best Cry Ever” was not uploaded until April 16th, 2010. Its views on YouTube steadily climbed and it went viral after appearing on Reddit, Best Week Ever and later, Perez Hilton.


Over the last few days and weeks there have been TONS of variations popping up all over youtube. They include remixes, mashups, and remakes. Here are some examples of the variations.

  • Best Cry Ever Man’s Reaction to iPad:

  • Best Cry Ever Fixed:

  • Best Cry Ever Part III (YTP):

  • Best Cry Ever (Wookie Song) – Fearfarts Remix HD:

  • Best Cry Ever (Auto-tuned) Remix:

  • Best Cry Ever (w/ Pitch Quantizer):

  • Best Cry Ever (Twins Remix):

  • Best Cry Ever (Hiphop Remix):

  • Autotune x Hip Hop beats:

  • Best Cry Ever (Sparta Remix):

  • Tyra Banks makes Best Cry Ever Man cry again:

  • Best Cry Ever – Popeyes Runs Out of Chicken:

  • Best Cry Ever POKEMON EDITION (Warning: Sadness)

  • Lion King Edition:

  • Dragon Ball Z Edition:

  • Super Mario Edition:

The Boxer

Rocky Lockridge is a former professional boxer and super featherweight world champion. He began boxing as an amateur out of the Tacoma Boys Club in Washington state and won 44 out of 53 matches (36 KO wins) throughout his career (stats).

Your rating: None


The first goal of this project is to port Quick Tabs' Navlist style to Views. From there, other styles will be added.

Your rating: None

The Content Analysis module is an API designed to help modules that need to analyze content. The module enables a suite of content analyzers to provide multiple views into the content on your Drupal site or on any website. The current list of available analyzers are:

  • Quick SEO: Provides a quick and easy analysis of content to help your site rank better in the search engines for a specific keyword.
  • Scribe SEO: Provides advanced analysis of content to help your site rank better in the search engines. Also provides keyword extraction and guidance.
  • Readability: Grades content based on five popular automated readability tests for content
  • W3C Analyzer: Test content for W3C validation

The API enables modules to analyze:

  • nodes from the node edit form
  • any page on your Drupal site from a custom block form
  • any page on the web from an admin form
  • free form content from an admin form

read more

Your rating: None


@edr is the man. He did amazing things at Yahoo! and now at his new role at Google he continues in the same vein. This time he has created the coolest set of HTML5 slides ever, using the technology inline.

Take a walk through the woods and learn about all things HTML5. Starting with the JS APIS (selector API, storage, appcache, web workers, web sockets, notifications, drag and drop, and geolocation).

Then delve into the new HTML semantic tags, link relations, micro data, ARIA, forms, audio and video, Canvas, and WebGL.

Finally, the holy trinity finishes with CSS and selectors, fonts, text, columns, stroking, opacity, HSL, rounded corners, gradients, shadows, backgrounds, transitions, transforms, and animations.

Top draw Ernest. Top draw (he based his work on a presentation from Marcin Wichary).

Your rating: None

Smart Grid, Utilities, and Internet Protocols

Google Tech Talk April 14, 2010 ABSTRACT Presented by Erich W. Gunther. The smart grid is a big topic these days, but before there was a smart grid newspaper headline, the utilities have been experimenting with TCP/IP in the backend networks for a while now. Erich Gunther of enernex ( will present a reference model and concept of network operations for the power industry including how Internet Protocols fit in that space. Along the way he will touch on what has worked, what hasn't and some of the security issues along the way. Erich W. Gunther is the co-founder, chairman and chief technology officer for EnerNex Corporation - an electric power research, engineering, and consulting firm - located in Knoxville Tennessee. With 30 years of experience in the electric power industry, Erich is no stranger to smart grid - he has been involved in defining what smart grid is before the term itself was coined.

More in
Science & Technology

Your rating: None

I really like this little module, and I'd like to help maintain it. Or at least, permit me to submit a patch which should solve several outstanding tickets at once (plus a few I found myself). Since the patch is so big and changes a LOT, I've also just included a drop-in replacement of genpass.module. Here's what it includes:

- I changed some of the coding style to make Coder happy.

- I added LOTS of documentation.

- I used defines for the genpass_mode options (easier to remember what modes mean throughout the code). These are GENPASS_DEFAULT, GENPASS_OPTIONAL, AND GENPASS_RESTRICTED.

- When the user cannot choose a password, I changed from a hidden password field (which can be manipulated), to restricting access via #access = FALSE.

- I consolidated the two user registration validation functions, to reduce duplicate code.

- I also removed the genpass_user_admin_settings_submit() function, since everything in it was unnecessary. All the settings included in the user settings form get saved automatically by system_settings_form().

- I added the following confirmation message if the password is optional (user is creating account) (reference #405774: 'Generated password' message needed?):

Since you did not provide a password, the following was generated for you: !password

- When an admin is creating the account, the message won't show the password (for security reasons), but instead will show the following message (reference #316027: tell the password to admin, #686192: Force notify user of new account):

Since you did not provide a password, it was generated automatically for this account.

- If password was restricted (meaning, users cannot choose password on registration), then they will see the following message:

The following password was generated for you: !password

- If "Require e-mail verification when a visitor creates an account" is checked, then no password fields will appear on the regular registration form (this is Drupal's default behavior), so the module is forced into restricted mode, no matter what mode is chosen. To reflect that, I updated the description on the settings form:

Choose a password handling mode for new users. Note that if "Require e-mail verification when a visitor creates an account" is selected above, then the third option always applies for the regular user registration form. Also note that for manual user creation by an administrator, the second option always applies.

- If the password is optional, the password description is appended to say the following:

Provide a password for the new account in both fields. If left blank, a password will be generated for you.

- Another UI improvement I added is bolding the password examples on the on the user settings page, since they sometimes contain a comma, and it was hard to distinguish where the password ended.

Obviously, this is a lot, and requires some testing. I've tried all the permutations of settings I could think of, and everything looks good to me. But I'd like somebody else to check it out, too.

Your rating: None

Photographs do more than document history -- they make it. At TED University, Jonathan Klein of Getty Images shows some of the most iconic, and talks about what happens when a generation sees an image so powerful it can't look away -- or back.

Your rating: None

new york subway map wallet.

this would be handy.  if someone ever felt like making one of the sydney cityrail system, that would be cool.  i’d give it to my mother so she would stop being so panicky about missing her stop when we go into town together.

also, it reminds me of the scar on dumbledore’s knee.

Your rating: None

Language Switcher Dropdown with Language icons module

Language Switcher Dropdown is a very simple module that exposes a new block, similar to the default Language switcher block provided by Locale module.

The new block allows site visitors to switch languages using a drop-down select list instead of using hyperlinks.

The module also integrates well with Language icons module if installed.

The picture says it all.

This module is sponsored and developed by Untitled Studios | Untitled Web.

Your rating: None

Bookmarklet in action

Drupal bookmarklet module presents an abbreviated node form inside a jQuery UI Dialog on any site.

It is still in development and will be posted here soon.

Your rating: None

Want to sell product downloads that are hosted on Amazon's Simple Storage Service (S3)? Now you can! This module allows you to associate Amazon S3 file downloads with your products using Ubercart product features, enabling you to take advantage of S3's amazingly cheap storage and bandwidth and take the load off of your server. An Amazon S3 account is required.

read more

Your rating: None

Drupal E-commerce with Ubercart 2.x, by George Papadongonas and Yiannis Doxaras, is a new title from Packt Publishing. It is aimed at business owners and ordinary Drupal users without development expertise who want to create, administer and design their own online shop. This is the first title that deals with Ubercart 2.x, providing non-technical users with information about how to sell shippable goods, downloadable products, recurring memberships, and event tickets, as well as enable other complex interactions using various contributed Drupal modules. As a reader of, you can receive a 15% or 20% discount (see below) and benefit the Drupal Association!

read more

Your rating: None


Indie Furniture is "a bespoke storage solution consisting of universal furniture joints and customized wood panels." In this case though, the panels are bought/found/cut to size by you (or the carpenter around the corner), to be connected by the provided clamps, standardized to common shelf depths.

To save you some of the calculation legwork, Indie Furniture has developed an online configurator to help you determine the number of clamps you need and how much wood to buy/scavenge—just like the container store, but...indie.


According to Nicola From Bern and Blackyard, the developers of Indie Furniture, this system accomplishes several things at once: in addition to being straight-forward to assemble and highly reconfigurable, shipping only the clamps reduces the furniture's carbon footprint and allows consumers to engage their local manpower—whether that be raw material suppliers or carpenters.


The system is currently on exhibit at the Design Museum London, as part of the Sustainable Futures show, opening today. If you're in London, head over there to take a peek, or look through the detailed and well-illustrated online manual for more information on how it all comes together.

A couple more shots after the jump.


Your rating: None

Do you want super fast file downloads from your Ubercart store?
Ubercart CloudFront module provides an easy way to generate Signed URLs for protected files hosted from Amazon CloudFront CDN.

This module integrates directly with Ubercart File module by doing a server-side redirect for the download link provided in emails and Files tab on user profile page.

This module requires that an Amazon S3 account w/ CloudFront is already created and configured. Amazon will provide or allow you to upload a SSH keyed pair and a KeyPairedID for authentication. These values need to be stored in the module configuration page for this to work properly.

OpenSSL must be compiled with PHP.

This module was created by Lullabot for faster video file downloads on the Lullabot Store

Your rating: None


Cheeseburger Josh refers to a fight video starring Joshua “Ace” Moll where he was wrestled to the ground by Joe Guichebarou after harassing wait staff at a Whataburger restaurant in Austin Texas. During the fight Josh’s pants come down exposing his buttocks, and Joe manages to submit Josh by putting him into a keylock submission hold.


The original upload has since been deleted, and another video was uploaded on March 27th, 2010 that was deleted as well.

On February 25th, 2010, the following video was posted by boyuisthebad, however this does not seem to be the original either, since many other reuploads do not include the blatant advertising.


The submission hold that Joe G. used to submit his opponent was an armlock called a keylock.

A keylock (also known as a bent armlock, figure-four armlock or ude-garami) involves holding the forearm and using it to twist the upper arm laterally or medially, similarly to turning a key in a keyhole.


On March 26 the fight was blogged about on liesangeles. On the 27th it was blogged on, and the video was reuploaded to Liveleak. On the 28th an Encyclopedia Dramatica article was created, the video popped up on BuzzFeed, and was tweeted by Ashton Kutcher. CollegeHumor posted the video on March 30th, and it was picked up by the Brazilian blog Hypercetera the same day.


Searches for “Cheeseburger Josh” began on March 28th, peaked on March 31st, and dropped off sharply by April 1st.

As of March 30th, 2010, there are 14 relevant search results for “whataburger fight” that are reuploads of roughly the same video; with a cumulative total viewcount of approximately 180,000.

There are 18 videos tagged with “Cheeseburger Josh” with a total of around 190,000 views.

Many of these are the same videos.


Response Videos

Past fights at Whataburger

In searching for the earliest instance of the Whataburger Fight, it has become obvious that the Whataburger has served as a the setting for a number of physical confrontations.

On June 12th, 2007, two Whataburger employees fought with broomsticks.

June 1st, 2008, customers in a parking lot of a Whataburger:

On November 22nd, 2009:

It’s almost as if it was only a matter of time before a fight would happen at a Whataburger involving someone’s pants falling down.

Your rating: None

This module is designed to help manage large multisite installations by allowing a master installation to run multiple slave crons when the master runs cron.


  1. Integrate with Job Queue
  2. Smart scanning of sites directory
  3. Multiple methods of fetching cron.php
  4. D7 version
  5. Real master/slave relationship

Right now, the module doesn't do any smart scanning of the sites directory, nor does it know if cron has actually ran on the slave server.

Maintained by David Stoline

Your rating: None

Extend the core comment features with ones that are more common in other forum engines. It incorporates comment enhancing features from comment_edited (while leaving the task of the edit message there).


Your rating: None

Drupal Devel.jpg

This module extends the Views Slideshow module to provide a draggable slider effect using the slider widget from jQuery UI. The project version (6.x-2.x) is meant to be compatible with the 6.x-2.x series of Views Slideshow.

The slider is both a control and display element, dragging the slider causes the slideshow to jump forward (or backwards), left alone it automatically advances.


This module depends on jQuery Update 6.x-2.x and the stable version of jQuery UI (download the stable 1.7.x version from the jQuery UI website).

The module code is currently hosted on GitHub:

Your rating: None


Disclaimer: This entry contains links and language that may not be suitable for work.


Fap (v., to fap) is internet slang for masturbation. While the initial usage of “fap” was strictly limited to describing male masturbation amongst bros, the term has since become synonymous with act of masturbation as whole, regardless of gender.


“Fap” is one of many onomatopoeic words often used in Manga to depict the specific sound of a character masturbating. While it’s difficult to trace back when and which manga was the first to use it, one of the earliest online transcriptions of the word “fap” can be found in the Sexy Losers webcomic.

The 28th of April 1999, “Hard” (the first nickname of the comic’s creator, “Clay”) published the third Sexy Losers strip entitled Video Girl Etchi 1. As mentioned at the end of the work, it is a comic parody of one of the scenes from Video Girl Ai, a manga series by Masakazu Katsura, released between 1990 and 1993.


In 2001, “fap” appeared again in another webcomic, Ghastly’s Comic.

“Buck Cake” is to Ghastly’s Ghastly Comic what “Fap” is to Sexy Losers.

Buck Cake, here, is a pun on the Japanese word “bukkake,” a sexual fetish.

By 2002, Fap as well as Fapping appeared on Urban Dictionary. The earliest entry for fap was even the “Urban Word of the Day” in September the 8th 2007.

A year later, the onomatopoeia was again defined as part of the General Mayhem FAQ thread:

What is “fapping?”
The sound made while masturbating. Guys fap. Girls paf or “squish.”

In the past decade, “fap” has become popular with porn sites, such as ImageFap created in 2006 and FileFap in 2008. There are over 450 Facebook page results. It has entries on Wikitionary and the Online Slang Dictionary. There is even a “Should You Fap To It” flowchart on Holy Taco.


Starting the 1st of May 2004 with Fap Fap Fap by user Smobey, over 240 YTMNDs (Warning: NSFW content ahead) related to the term would be made. The top five currently all have over 21,000 views, including YTMND’s Daily Fap Average.


Fapping in the office (Peculiar sketch originally titled “wanking at the office” from the Big Train show)

YTP: Then Stop Fapping !

Medic is fapping

Your rating: None

"We found that fighting is a cultural attribute of success." This, and other advice on the tricky business of moving forward.

Your rating: None

The Lazy Programmer's Guide to Secure Computing

Google Tech Talk March 11, 2010 ABSTRACT Presented by Marc Stiegler. This presentation starts with a simple block of code written by the Lazy Programmer, to observe how laziness made the code more compact and simpler. We then define the Principle of Least Authority(POLA), and explain why it is a best practice for secure programming. We show how laziness in that first example enabled enforcement of POLA. We then put the Lazy Programmer through a series of increasingly more difficult tasks as management attempts to make the Lazy Programmer work hard. To achieve maximum laziness, the Lazy Programmer is driven toward increasingly more modular, encapsulating OO designs that happen to implement POLA; ultimately compelled to build systems with defense in depth to avoid work. A secret truth is thus revealed: lazy OO programmers have been using secure techniques for decades, if only they had known. We then describe the tools that turn laziness into correctly enforced security for JavaScript, Java, and distributed computing. Marc Stiegler is a researcher at Hewlett-Packard Labs who has written "Introduction to Capability Based Security," and designed CapDesk and Polaris, a windows overlay that isolates applications from one another to allow virus safe computing.

More in
Science & Technology

Your rating: None

Flash retro TV effect, Flash CRT television effect for video and other display objects, ActionScript 3 CRT TV effect, Flash AS3 old TV effect for any display object, Real time old TV in Flash, Flash CS4 tutorial, Old TV code in AS3 Flash, Old TV effect in Flash ActionScript 3, Bitmap effects in Flash, Flash AS3 Video effects, Flash CS4 Tutorials, ActionScript 3 Tutorials

Your rating: None

youtube doesn't host it anymore.. what is it about?

Your rating: None

ImageField Archive exposes a new action that integrates with Views Bulk Operations to allow downloading Zip archives of ImageFields contained in selected nodes. The admin has control over the naming scheme of the Zip archive, and of each file inside the archive - using the Token module. The user can choose which ImageCache preset(s) to download, including the original image.

Sponsored by research on BLOGS.

Your rating: None

Dear all,

I thought it would be very helpful if I would bring it up here.

Our situation is that we are moving a large, multi-user knowledge management Portal into private beta. While we wish to have a "live" version of the site, with content creation, file upload , image upload and addition etc, we wish to maintain active development on several aspects of functionality.

In general, developing functionality, modules, etc, will require modification of the attached database, creation of nodes, views , content types etc on the "Development" version of the site.At the same time that users are adding nodes, content, etc to the "Production" live version of the site.

This would seem to make the advice "record and replication of what you've done" a little impractical. If you design a series of modules and nodes, replicating the node/content is not necessarily trivial. If you design portions of the site based on the node structure (nids or tids etc), and those numbers are taken by the action of users on the "live site," replicating the work can clearly NOT be trivial in many situations.

How do people handle issues such as these in "live, dynamic production environments?"

One solution that comes to mind is to link both live and production versions to the same database, with very frequent automated backup of the db, such that "if anything breaks" because of db changes, the database can be quickly reverted to a previous state (and the broken database etc then inspected). Is this practical?

What other strategies are out there?

Here's my current process:

  1. Dump Mysql production database.
  2. Over-write my development site's database with my production site msyql dump file.
  3. Install the new module/functionality/configuration option code on my dev server.
  4. Reconfigure the module's admin settings on the dev server via the admin interface on the dev site.
  5. Write down - by hand - the module setting changes I've made on the dev site (so that I can replicate them on the production site)
  6. Push the module code changes to production.
  7. Log into the production site, replicate the module setting changes I've just made on the dev site.

This just seems like a lot of work. And what if I don't configure the module settings just the same way on the production site as I did on my dev site?

I really love Drupal, but until I can convince my organization that there are solid ways to test and deploy modules from dev to production, I need to go for other CMS or options.



Kerala Drupal

Your rating: None

Just as I was thinking about an interesting demo to play with drawing functions in Unity3D, Mrdoob published his Harmony drawing tool made with HTML5/Canvas. It looks really cool, so I though how about doing this in 3D? I only had to figure out how to draw lines.

I did some research and below I present 3 different solutions. You can grab the source of the examples discussed below here.

Drawing lines with Line Renderer [demo]

When it comes to lines, the first thing you'll bump into in the Unity3D API is the Line Renderer component. As the name suggests, it is used to draw lines so it seems the right tool for the job. Lines in this case are defined by 2 or more points (segments), a material and a width.

It has an important limitation: the line must be continuous. So if you need two lines, you need two renderers. The other problem is that the Line Renderer acts very strangely when new points are added dynamically. The width of the line does not seem to render correctly. It's either buggy or just wasn't designed for such use. Because of these limitations I had to create a separate Line Renderer for each tiny bit of line I'm drawing.

It was easy to implement, but not very fast since I end up spawning lots of GameObjects each with a LineRenderer attached. It seems to be the only option if you don't have Unity3D Pro though.

Drawing lines as a mesh using Graphics [demo]

The Graphics class allows to draw a mesh directly without the overhead of creating game objects and components to hold it. It runs much faster than Line Renderer, but you need to create the lines yourself. This is a bit more difficult but also gives you total control of the lines - their color, material, width and orientation.

Since meshes are composed of surfaces rather than lines or points, in 3D space a line is best rendered as a very thin quad. A quad is described with 4 vertices, and usually you'll only have the start and end points and a width. Based on this data you can compute a line like this:


  1. Vector3 normal = Vector3.Cross(start, end);
  2. Vector3 side = Vector3.Cross(normal, end-start);
  3. side.Normalize();
  4. Vector3 a = start + side * (lineWidth / 2);
  5. Vector3 b = start + side * (lineWidth / -2);
  6. Vector3 c = end + side * (lineWidth / 2);
  7. Vector3 d = end + side * (lineWidth / -2);

First, you get the normal of the plane on which both start and end vectors lie. This will be the plane on which the line-quad will located. The cross product of the normal and of the difference between end and start vectors gives you the side vector (the "thin" side of the quad). You need to normalize it to make it a unit vector. Finally calculate all 4 points of the rectangle by adding the side vector multiplied by half width to both start and end points in both directions. In the source code all this happens in MakeQuad and AddLine methods, so take a look in there.

It wasn't easy to implement, but once I was there it runs pretty fast.

Direct drawing with GL [demo]

No fast is fast enough! Instead of leaving this topic and live happily with the Graphics solution, I kept searching for something even better. And I found the GL class. GL is used to "issue rendering commands similar to OpenGL's immediate mode". This sounds like fast, doesn't it? It is!

Being much easier to implement that the Graphics solution it is a clear winner for me, the only drawback being that you don't have much control over the appearance of the lines. You can't set a width and perspective does not apply (i.e. lines that are far behind look exactly the same as those that are close to the camera).


For massive & dynamic line drawing LineRenderer is not the best solution, but it is the only one available in Unity free version. It can surely be useful to draw limited amounts of static lines and this is probably what it was made for. If you do have Unity3D Pro, the solution with Graphics is reasonable and very flexible but if it is performance you're after choose GL.

Your rating: None

Status Messages

Rawr is a growl style notification for Drupal messages.

To implement, you need to add the html for the Drupal messages into your theme and then simply turn on the module.

Add the following to your page.tpl.php:
  <?php if ($show_messages && $messages): ?>
    <div id='console'>
      <?php if ($show_messages && $messages): print $messages; endif; ?>
  <?php endif; ?>

Now you have a nice way to get the status messages out of your design.

Similar modules

Here is a comparison chart outlining the featuresets of several modules similar to Growl Messages:

This project is sponsored by Slantview Media

Your rating: None

Smashing-magazine-advertisement in 45 Fresh Useful JavaScript and jQuery Techniques and Tools
 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools  in 45 Fresh Useful JavaScript and jQuery Techniques and Tools  in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Yes, this is another round-up of fresh and useful Javascript techniques, tools and resources. But don’t close the tab yet, as you might find this one very useful. In this selection we present calendars, forms, buttons, navigation, debugging, optimization and compatibility tables as well as handy resources and tools. We also cover various jQuery-plugins that will help you extend the functionality of your website and improve user experience with ready components or coding solutions.

The last section also covers a number of useful educational resources such as a compilation of useful JavaScript coding practices, a detailed comparison of JavaScript frameworks and general JavaScript programming conventions. We are looking forward to your feedback.

You may be interested in the following related posts:

[Offtopic: by the way, did you know that Smashing Magazine has one of the most influential and popular Twitter accounts? Join our discussions and get updates about useful tools and resources — follow us on Twitter!]

Calendars and Timelines

jDigiClock – Digital Clock (HTC Hero inspired)
jDigiClock is a jQuery plugin inspired from HTC Hero Clock Widget.

Javascript-techniques-82 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

jQuery Sliding Clock v1.1
jQuery transpearant Slider clock with CSS sprites.

Javascript-techniques-67 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Date / Time Picker
Note that this control is not designed to work in IE6; although it will function correctly in most cases, the positioning of the calendar may be way off depending on how your page is styled.

Javascript-techniques-05 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

JavaScript Debugging and Validation Tools

Venkman JavaScript Debugger project page
Venkman is the code name for Mozilla’s JavaScript Debugger. Venkman aims to provide a powerful JavaScript debugging environment for Gecko-based browsers namely Firefox 3.x, the Netscape 7.x series of browsers, Netscape 9.x series, Mozilla Seamonkey 1.x and Mozilla Seamonkey 2.x. It does not include Gecko-based browsers such as K-Meleon 1.x, Galeon 2.x and Netscape 8.x. The debugger is available as an add-on package in XPI format. Venkman JavaScript Debugger has been provided as part of the Mozilla install distribution since October 3rd 2001.

Javascript-techniques-14 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Companion.JS (pronounced Companion dot JS or CJS) is a Javascript debugger for IE.

Javascript-techniques-32 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

How to Test your JavaScript Code with QUnit
QUnit is a powerful JavaScript unit testing framework that helps you to debug code. It’s written by members of the jQuery team, and is the official test suite for jQuery. But QUnit is general enough to test any regular JavaScript code, and it’s even able to test server-side JavaScript via some JavaScript engine like Rhino or V8.

Javascript-techniques-44 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

JS Bin – Collaborative JavaScript Debugging
JS Bin is an open source collaborative JavaScript debugging tool.

Javascript-techniques-12 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Forms, Buttons & Navigation

Making a Google Wave History Slider
Here is shown how to create a Google Wave-like history slider. Using it will enable visitors to go back and forth in time to view the changes that take place on a comment thread.

Javascript-techniques-73 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Fancy Radio Buttons With jQuery
Creation of 2 mandatory option sets that a user could choose, while hiding off the radio button inputs and using an anchor links to make it a bit more usable.

Javascript-techniques-62 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Creative Button Animations with Sprites and JQuery
Fading hover effect for which the transition is smoothed with JavaScript, using jQuery library.

Javascript-techniques-83 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Password (un)Masking
JavaScript jQuery that toggles the masking and unmasking of the password field.

Javascript-techniques-68 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

jQuery MagicLine Navigation
These “sliding” style navigation bars have been around a while, and turns out it’s really pretty darn easy. Here are put two examples together.

Javascript-techniques-49 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Fixed Fade Out Menu: A CSS and jQuery Tutorial
The aim is to have a fixed navigation that follows the user when he scrolls, and only subtly showing itself by fading out and becoming almost transparent. When the user hovers over it, the menu then becomes opaque again. Inside of the navigation we will have some links, a search input and a top and bottom button that let the user navigate to the top or the bottom of the page.

Javascript-techniques-52 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

jQuery plugin: Simplest Twitter-like dynamic character count for textareas and input fields
The best way to explain what this plugin does is to mention Twitter. Twitter posts are limited to 140 characters. While typing the Twitter post there is this always present information about how many characters the users have before reaching the limit. The information is not only provided merely by displaying a number, there are different colors applied to certain stages to notify the user about the status.

Sliding Labels v2
Form label keeping the label inline, but sliding it off to the left rather than going away on click.

Javascript-techniques-87 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Ketchup Plugin
Ketchup is a slim jQuery Plugin that validates your forms. It aims to be very flexible and extendable for its appearance and functionality.

Javascript-techniques-84 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Layout tools

jQuery {css}designerGrid Plugin
{css} designerGrid is A jQuery Plugin developed for website interface developers who use the grid system of layout. {css} designerGrid is intended to assist these developers with CSS prototyping.

Javascript-techniques-80 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

JavaScript (jQuery) implementation of the CSS Template Layout Module

Javascript-techniques-33 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

How to create a fluid grid with jQuery
Grid-based layout is probably the more preferred way to style up a webpage to give it more magazine-like look and feel. This tutorial is about how to use CSS and Javascript to create a fluid grid-based layout (See demo here). The algorithm/procedure used in this tutorial is very simple and straightforward. There are more advanced algorithms out there which can handle multiple scenarios. But the purpose is to understand the basic logic on how to create such layout. So here it goes…

Javascript-techniques-51 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Closure Templates are a client- and server-side templating system that helps you dynamically build reusable HTML and UI elements. They are easy to learn and customizable to fit your application’s needs. Closure Templates support JavaScript and Java and use a data model and expression syntax that works for either language. You can also use the built-in message support to easily localize your applications.

Javascript-techniques-46 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Useful jQuery Plugins

TipTip jQuery Plugin
TipTip detects the edges of the browser window and will make sure the tooltip stays within the current window size. As a result the tooltip will adjust itself to be displayed above, below, to the left or to the right of the element with TipTip applied to it, depending on what is necessary to stay within the browser window. TipTip is a very lightweight and intelligent custom tooltip jQuery plugin. It uses ZERO images and is completely customizable via CSS. It’s also only 3.5kb minified!

Javascript-techniques-65 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

jQuery Roundabout
Roundabout is a jQuery plugin that converts a structure of static HTML elements into a highly customizable turntable-like interactive area. (And now, not just turntables, but many shapes!)

Javascript-techniques-69 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

jParse – jQuery XML Parse Plugin
jParse is a jQuery plugin that allows you to parse XML that was fetched with the jQuery .ajax method (making it fully customizable).

Javascript-techniques-72 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

jQuery Quicksand plugin
Reorder and filter items with a nice shuffling animation.

Javascript-techniques-48 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

typeQuery, change website typography with jquery
typeQuery gives the flexibility to change the font-family for everything you define with class, id, or tag, this example is referring to the selected item on a select object with id=”tag” and the font-family value at select object with id=”family”: $($("#tag").val()).css("font-family", $("#family").val());

Javascript-techniques-70 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Flip! A jQuery plugin v0.9.9
Flip is a jQuery plugin that will flip easily your elements in four directions.

Javascript-techniques-55 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Data Encryption With JavaScript: jCryption
jCryption is a jQuery plugin for encrypting POST/GET data submitted by forms. It uses public-key algorithm of RSA for the encryption & has a PHP file for handling the decryption of data.

Javascript-techniques-24 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Minimalist jQuery: 11 useful plugins under 4K
jQuery makes our lives easier. So much so that it’s tempting to use it all the time, inadvertently slowing our page load times (cue YSlow and Hammerhead). Combining, compressing, and delivering scripts at the end of your page helps in the HTTP request department. On the file size front, below are jQuery plugins that give solid bang for your performance buck.

Javascript-techniques-79 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Undo/Redo in jQuery
An easy-to-use plugin for adding undo/redo capabilities to a jQuery application. It is based loosely on the Objective-C/Cocoa way of doing things.

Javascript-techniques-81 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

editEase – jQuery CMS | no fuss, no database, no worries

Javascript-techniques-78 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

jsHub is a single piece of JavaScript (a “tag”) that can handle reading different sorts of page information and then send them to many different vendors’ products. One piece of code to send to Google Analytics, Omniture SiteCatalyst, WebTrends and Mixpanel. Instead of one piece of JavaScript per vendor, jsHub has a single piece of code (the “hub”) and plugins that know how to translate into the required wire protocol for each vendor. Vendors only maintain the plugin for their product.

Javascript-techniques-22 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Educational JavaScript Resources and Tutorials

Caffeinated Simpleton
JavaScript is an amazing little language, but it’s got some quirks that turn a lot of people off. One of those quirks is this, and how it’s not necessarily what you expect it to be. this isn’t that complicated, but there are very few explanations of how it works on the internet. This article is an attempt to explain how this works and how to use it properly.

Javascript-techniques-07 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

What You Need To Know About JavaScript Scope
This article discusses how JavaScript handles scope and how various JavaScript libraries provide methods for dealing with it and how they smooth out a few bumps. We’ll also look at how you can get back to basics and do some interesting scope wrangling without a library, a useful approach if you’re writing code that needs to stand alone.

Javascript-techniques-25 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Learning Advanced JavaScript
A very nice tutorial to learn JavaScript, containing code and discussion from the upcoming book Secrets of the JavaScript Ninja by John Resig.

Javascript-techniques-30 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Highlight search terms automagically with JavaScript and mark
Script surrounding the search term(s) with the mark element rather than a span, although the class searchword is retained in case you want to style these marks differently from others. In the CSS, the rule article mark is just added to turn it a gentle shade of pink.

10 Really Helpful Traversing Functions in jQuery
With jQuery, selecting HTML elements is laughably easy. But at times, we may wish to further refine the selection, which can be a hassle when the HTML structure is complicated. In this tutorial, we’ll explore ten ways that we can refine and extend a set of wrapped elements that we wish to operate upon.

Javascript-techniques-74 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Using keyboard shortcuts in Javascript
If you want to enhance your web app, Javascript keyboards shortcuts is definitely something to consider. In this article, you’ll learn to use JS keyboard shortcuts, with and without the JQuery framework.

Javascript-techniques-29 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Code Conventions for the JavaScript Programming Language
This is a set of coding conventions and rules for use in JavaScript programming.

Javascript-techniques-31 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

jQuery – Select element cheat sheet
This cheat sheet helps you to find the index of a selected option, set the selected option by value, set the selected option by text, insert a new option before or after another and get the text or value of the selected option.

Javascript-techniques-76 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Compare JavaScript frameworks
Modern Web sites and Web applications tend to rely quite heavily on client-side JavaScript to provide rich interactivity, particularly through the advent of asynchronous HTTP requests that do not require page refreshes to return data or responses from a server-side script or database system. In this article, you will discover how JavaScript frameworks make it easier and faster to create highly interactive and responsive Web sites and Web applications.

Javascript-techniques-77 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Park your Horse, Code Cowboy: Professional JavaScript Workflows, Part 1
In this series, we’ll talk about tools & techniques you can use to cover those No’s, and cut a lot of strife & embarrassment from your JavaScript experience.

Javascript-techniques-47 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

JavaScript Reference examples (example source code)
JavaScript Reference examples, organized by Objects, Properties, Methods & Collections. Some Event Handlers Reference are also available.

Javascript-techniques-20 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

JavaScript best practices
A compilation of best practices and good advice I’ve amassed over the years, much of it learnt the hard way (experimentation and suchlike). Take the advice below to heart and keep it in a part of your brain that has a quick access route so you can apply it without thinking about it. I am sure you will find things to disagree with, and that is a good thing – you should question what you read, and strive to find better solutions. However, I have found that following these principles has made me a more effective developer and allowed other developers to build upon my work more easily.

Javascript-techniques-15 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

JavaScript is a language we love despite it giving us so much to hate. This is a collection of those very special irregularities, inconstancies and just plain painfully unintuitive moments for the language of the web.

Javascript-techniques-41 in 45 Fresh Useful JavaScript and jQuery Techniques and Tools

Related Posts

You may be interested in the following related posts:


What programming language should we cover in next round-up?surveys

© Smashing Editorial for Smashing Magazine, 2010. | Permalink | 63 comments | Add to | Digg this | Stumble on StumbleUpon! | Tweet it! | Submit to Reddit | Forum Smashing Magazine
Post tags: , ,

Your rating: None

Bass Schouten is a cool name, and the Mozillan has presented Direct2D hardware acceleration.

You have to grab Firefox nightly, do the about:config / gfx.font_rendering.directwrite.enabled game, but then you get to see it in action.

IE9 showed off how they will support hardware rendering, and I am sure we will see more at MIX, but it is very cool to see this across the board.

CSS Transforms/Transitions/Animations are going to feel like butter in 2010!

Your rating: None

The LXD (the Legion of Extraordinary Dancers) electrify the TED2010 stage with an emerging global street-dance culture, revved up by the Internet. In a preview of Jon Chu’s upcoming Web series, this astonishing troupe show off their superpowers.

Your rating: None

SafeClick module provides Drupal with various techniques and methods of protection from Clickjacking attacks.
From Wikipedia: "Clickjacking is a malicious technique of tricking Web users into revealing confidential information or taking control of their computer while clicking on seemingly innocuous Web pages. A vulnerability across a variety of browsers and platforms, a clickjacking takes the form of embedded code or script that can execute without the user's knowledge, such as clicking on a button that appears to perform another function."

read more

Your rating: None

Portales del Labrinto
Intentar definir el panorama arquitectónico chileno de los últimos 30 años es probablemente una tarea llena de riesgos e incertidumbres. Actualmente existe escasa información que recopile y relacione esta producción, hecho insólito si contraponemos el reconocimiento que ha tenido nuestra producción en las últimas décadas y sumamos la cantidad de universidades que imparten la carrera lo largo del país.

A mi juicio, hay 2 razones que hacen de este libro un texto necesario y además diferente a muchos otros: la primera, es su arrojada intención por poner el discusión este tema y definirlo en la medida de lo posible. Y la segunda, su capacidad de poner a la arquitectura como una disciplina integrada al panorama social, político y económico de cada período (factor que ayuda a entender bastante) y no como suele suceder en muchas publicaciones, como una disciplina solitaria o en sí misma.

El libro empieza con un contundente prólogo de Alfredo Jocelyn-Holt titulado “Pensar la Arquitectura”, que prepara al lector contextualizando los aportes de la publicación en cuanto a la definición de canon arquitectónico moderno chileno y a su vez advirtiendo lo inusual de una misión de estas características.

En “Comentarios sobre la Arquitectura en Chile 1977 – 2007″, Juan Francisco Lienur nos ofrece una cronológica visión de la producción chilena de las últimas décadas que termina en el actual momento globalizador. Esta narrativa se entremezcla con interesantes análisis históricos que relacionan momento social, económico y político del país.

Arquitectura, cultura y práctica profesional en Chile nos sitúa en un contexto más amplio que prepara al lector con un panorama de la arquitectura desde 1930 hasta los ‘80.

En “El Lugar de Chile en el Imaginario Colectivo del Siglo XX” se pone en contexto la gran distancia entre la escasa presencia del imaginario arquitectónico durante la primera mitad de siglo, versus la abundante densidad actual. El capítulo empieza junto al siglo XX, deteniéndose en la década ‘40 – ‘50, en los ‘70 tras la atención mundial que produjo el gobierno de Salvador Allende y el período de apogeo en los ‘90, momento en que explota la imagen de la arquitectura chilena en diversas publicaciones y reconocimientos alrededor del mundo.

Por último, el Capitulo “En torno a las ciudades y territorios” de Pedro Bannen Lanata aborda el tema desde una perspectiva relacionada al paisaje urbano y que inicia con los profundos cambios políticos, económicos y sociales en la década del ‘70 hasta la época actual en la que reflexiona sobre las ciudades que añoramos.

Your rating: None

Running Large Graph Algorithms: Evaluation of Current State-Of-the-Art and Lessons Learned

Google Tech Talk February 11, 2010 ABSTRACT Presented by Dr. Andy Yoo, Lawrence Livermore National Laboratory. Graphs have gained a lot of attention in recent years and have been a focal point in many emerging disciplines such as web mining, computational biology, social network analysis, and national security, just to name a few. These so-called scale-free graphs in the real world have very complex structure and their sizes already have reached unprecedented scale. Furthermore, most of the popular graph algorithms are computationally very expensive, making scalable graph analysis even more challenging. To scale these graph algorithms, which have different run-time characteristics and resource requirements than traditional scientific and engineering applications, we may have to adopt vastly different computing techniques than the current state-of-art. In this talk, I will discuss some of the findings from our studies on the performance and scalability of graph algorithms on various computing environments at LLNL, hoping to shed some light on the challenges in scaling large graph algorithms. Andy Yoo is a computer scientist in the Center for Applied Scientific Computing (CASC). His current research interests are scalable graph algorithms, high performance computing, large-scale data management, and performance evaluation. He has worked on the large graph problems since 2004. In 2005, he developed a scalable graph search algorithm and demonstrated it by searching a graph <b>...</b>

More in
Science & Technology

Your rating: None

jQuery Dropdown Check List demo

This module makes any views exposed filter's select list sexy using the jQuery Dropdown Check List plugin.

After installing this module, you will get a new checkbox on your view's exposed filter settings form called 'Make it sexy'.
By ticking it your exposed filter will be pimped up by some hot javascript magic thanks to jQuery Dropdown Check List.


This module was written and is maintained by the CEU Web Team.

Your rating: None

Originally posted in Cool Tools

This is by far the best guide ever written for designing games. All kinds of games, simple and traditional, but of course video games too. This fat book is packed with practical, comprehensive, imaginative, deep, and broad lessons. Every page contained amazing insights for me. The more I read and re-read, the more important I ranked this work. I now view it as not just about designing games, but one of the best guides for designing anything that demands complex interaction. My 13-year-old son, who, like most 13-year-olds, dreams of designing games, has been devouring its 470 pages, telling me, "You've got to read this, Dad!" It's that kind of book: You begin to imagine your life as a game, and how you might tweak its design. Author Jesse Schell offers 100 "lenses" through which you can view your game, and each one is a useful maxim for any assignment.

We must be absolutely clear on this point before we can proceed. The game is not the experience. The game enables the experience, but it is not the experience. This is a hard concept for some people to grasp.


Lens #1: The Lens of Essential Experience

To use this lens, you stop thinking about your game and start thinking about the experience of the player. Ask yourself these questions:

  • What experience do I want the player to have?
  • What is essential to that experience?
  • How can my game capture that essence?

If there is a big difference between the experience you want to create and the one you are actually creating, your game needs to change: You need to clearly state the essential experience you desire, and find as many ways as possible to instill this essence into your game.


Let’s review the list of game qualities we have picked out of these various definitions:

Q1. Games are entered willfully.
Q2. Games have goals.
Q3. Games have conflict.
Q4. Games have rules.
Q5. Games can be won and lost.
Q6. Games are interactive.
Q7. Games have challenge.
Q8. Games can create their own internal value.
Q9. Games engage players.
Q10. Games are closed, formal systems.




The thing that really seems to bother people about calling puzzles games is that they are not replayable. Once you figure out the best strategy, you can solve the puzzle every time, and it is no longer fun. Games are not usually this way. Most games have enough dynamic elements that each time you play you are confronted again with a new set of problems to solve. Sometimes this is because you have an intelligent human opponent (checkers, chess, backgammon, etc.), and sometimes it is because the game is able to generate lots of different challenges for you, either through ever-advancing goals (setting a new high score record) or through some kind of rich challenge-generation mechanism (solitaire, Rubik’s Cube, Tetris, etc.)



Specifically, that the player puts their mind inside the game world, but that game world really only exists in the mind of the player? This magical situation, which is at the heart of all we care about, is made possible by the game interface, which is where player and game come together. Interface is the infinitely thin membrane that separates white/yang/player and black/yin/game. When the interface fails, the delicate flame of experience that rises from the player/game interaction is suddenly snuffed out. For this reason, it is crucial for us to understand how our game interface works, and to make it as robust, as powerful, and as invisible as we can.


Experiences without feedback are frustrating and confusing. At many crosswalks in the United States, pedestrians can push a button that will make the DON’T WALK sign change to a WALK sign so they can cross the street safely. But it can’t change right away, since that would cause traffic accidents. So the poor pedestrian often has to wait up to a minute to see whether pressing the button had any effect. As a result, you see all kinds of strange button-pressing behavior: some people push the button and hold it for several seconds, others push it several times in a row, just to be safe. And the whole experience is accompanied by a sense of uncertainty — pedestrians can often be seen nervously studying the lights and DON’T WALK sign to see if it is going to change, because they might not have pushed the button correctly.

What a delight it was to visit the United Kingdom, and find that in some areas the crosswalk buttons give immediate feedback in the form of an illuminated WAIT sign that comes on when the button has been pushed, and turns off when the WALK period has ended! The addition of some simple feedback turned an experience where a pedestrian feels frustrated into one where they can feel confident and in control.


For all the grand dreams of interactive storytelling, there are two methods that dominate the world of game design. The first and most dominant in videogames is commonly called the “string of pearls ” or sometimes the “rivers and lakes ” method. It is called this because it can be visually represented like this:


The idea is that a completely non-interactive story (the string) is presented in the form of text, a slideshow, or an animated sequence and then the player is given a period of free movement and control (the pearl) with a fixed goal in mind. When the goal is achieved, the player travels down the string via another non-interactive sequence, to the next pearl, etc. In other words, cut scene, game level, cut scene, game level…

Many people criticize this method as “not really being interactive, ” but players sure do enjoy it.


If 10 choices sounds kind of short, and you want to have 20 opportunities for three choices from the beginning to the end of the story, that means you’ll need to write 5,230,176,601 outcomes. These large numbers make any kind of meaningful branching storytelling impossible in our short life spans. And sadly, the main way that most interactive storytellers deal with this perplexing plethora of plotlines is to start fusing outcomes together — something like:



Problem #3: Multiple Endings Disappoint

One thing that interactive storytellers like to fantasize about is how wonderful it is that a story can have multiple endings. After all, this means the player will be able to play again and again with a different experience every time! And like many fantasies,
the reality tends to disappoint. Many games have experimented with having multiple endings to their game story. Almost universally, the player ends up thinking two things when they encounter their first ending in one of these.

1. “Is this the real ending? ”
2. "Do I have to play this whole thing again to see another ending?"

There are exceptions, of course. Star Wars: Knights of the Old Republic featured a novel type of player choice — did they want to play the game on the “light side ” or “dark side ” of the force — that is, with good or evil goals? Depending on which of the paths you choose, you have different adventures, different quests, and ultimately a different ending. It can be argued that this isn’t really a case of two different endings on the same story, but two completely different stories — so different that they are each equally valid.


Problem #4: Not Enough Verbs

The things that videogame characters spend their time doing are very different than the things that characters in movies and books spend their time doing:

Videogame Verbs: run, shoot, jump, climb, throw, cast, punch, fly
Movie Verbs: talk, ask, negotiate, convince, argue, shout, plead, complain

Videogame characters are severely limited in their ability to do anything that requires something to happen above the neck. Most of what happens in stories is communication, and at the present time, videogames just can’t support that. Game designer Chris Swain has suggested that when technology advances to the point that players can have an intelligent, spoken conversation with computer-controlled game characters, it will have an effect similar to the introduction of talking pictures. Suddenly, a medium that was mostly considered an amusing novelty will quickly become the dominant form of cultural storytelling. Until then, however, the lack of usable verbs in videogames significantly hampers our ability to use games as a storytelling medium.


As the character tries to overcome the obstacles, interesting conflicts tend to arise, particularly when another character has a conflicting goal. This simple pattern leads to very interesting stories because it means the character has to engage in problem-solving (which we find very interesting), because conflicts lead to unpredictable results, in other words, surprises (which we find very interesting), and because the bigger the obstacle, the bigger the potential for dramatic change (which we find very interesting).

Are these ingredients just as useful when creating videogame stories? Absolutely
and maybe even more so.


One focus group I witnessed was trying to determine where the average mom drew the line about what videogames were “too violent ” for their kids. Virtua Fighter was okay, said the moms, Mortal Kombat was not. The difference? Blood. It wasn’t the actions that were involved in the games that bothered them (both games are mostly about kicking your opponent in the face), but rather the graphic bloodshed in Mortal Kombat that is completely absent in Virtua Fighter. They seemed to feel that without bloodshed, it was just a game — just imaginary. But the blood made the game creepily real, and to the moms in the interviews, a game that rewarded bloodshed felt perverse and dangerous.

-- KK

The Art of Game Design: A book of lenses
Jesse Schell
2008, 512 pages

Your rating: None

We've always liked Weather Underground for its no-nonsense, real-time weather info. Today they've released a new service called Full Screen Weather that mashes up Google Maps with weather data for nothing but maps and up-to-the-minute weather info.

(Click the image above for a closer look.)

Just point your browser to, enter your ZIP code, and get browsing. By default the map displays temperatures as measured from stations across Weather Underground's extensive reporting areas, but you can also switch to Precipitation and Cloud views (you can even play back cloud or precipitation movement over time). In the bottom-left of the window you get an overview of current conditions and a four-day forecast, with links to more extensive forecasts on Weather Underground proper.

The site is clean, simple, lightweight, and ad-free—which is to say, pretty great.

Full Screen Weather [Weather Underground]

Your rating: None

Basic Kanji Book Vol.1 and Vol.2 are the books that got me started in learning Kanji and that I always recommend to people that is starting to learn Japanese. During my first year in Japan I used these two books intensely and was very happy with the results. The two volumes teach 500 basic kanjis in a very pedagogic way; they include boxes where you can improve your handwriting skills, and also include exercises to practice with the kanji you’ve just learnt.

There is also a continuation of the books called Intermediate Kanji Book; however I feel that once you have learnt the 500 kanjis and are reaching a good level with kanji what you need to do is to focus on learning more vocabulary and read A LOT.

Best Kanji bookBest Kanji book

Best Kanji book

Best Kanji book

Maybe the books are a little bit expensive but totally worth it if you are serious about learning this beautiful language. You can buy them at Amazon here and here.

Your rating: None

Mithilfe der sogenannten 3D Drucker und der Rapid Prototyping Technik könnte es auch bald für Heimanwender möglich sein, zu Hause Dinge aus Plastik selber herzustellen. Für den Austausch der Vorlagen wurde kürzlich die Webseite The Product Bay aus der Taufe gehoben.

Your rating: None

Legendary jazz musician Herbie Hancock delivers a stunning performance alongside two old friends -- past drummer for the Headhunters, Harvey Mason, and bassist Marcus Miller. Listen to the end to hear them sweeten the classic "Watermelon Man."

Your rating: None

Cannons to the Planets

Google Tech Talk December 15, 2009 ABSTRACT Presented by Dr. John Hunter, President of Quicklaunch, Inc. Quicklaunch is dedicated to launching rocket propellant and other consumables into orbit using a hydrogen gas gun. Quicklaunchers are related to the SHARP launcher, originally at Lawrence Livermore National Laboratory. More than 90% of the mass required for manned Mars and Lunar exploration is propellant. The Quicklaunch breakthrough will result in costs less than $250/lb to propellant depots in Low Earth Orbit. These low costs will enable manned space exploration of the solar system in our lifetime. Johns talk will include the history of gun launch to space, from the popularizers to the practitioners. A brief physics overview will be given on hydrogen gas guns as well as electric guns. An animation will portray a Quicklauncher delivering propellant to a depot in Low Earth Orbit. There will be plenty of time for questions and answers.

More in
Science & Technology

Your rating: None

I can't believe we haven't posted about these in the past (unless I missed them) -- it's a series of instructional MIT videos on "Machining Skills for Prototype Development." Quite a nice little introduction to basic machine shop skills. [Thanks to Riley Porter, who posted this on the HacDC e-list]

MIT TechTV -- Machine Shop 1

Read more | Permalink | Comments |

Read more articles in Education |

Digg this!

Your rating: None
Syndicate content