February 05, 2010
CopperLicht released - JavaScript 3D engine using WebGL, rendering Quake 3 levels
CopperLicht, a fast JavaScript 3D engine has been released today in its first public version. It uses WebGL and is able to render huge 3d worlds like Quake 3 levels (see the demos) at playable speeds.
It comes with a full 3d world editor to edit levels and maps and is free to be used.
January 15, 2010
Dung-Beetle: Cross browser inspector/editor
Dung Beetle is a tool much like Firebug, but works cross browser.

Early stage, but very interesting indeed.
January 06, 2010
$.respondTo - jQuery Ajax support for responses with varying content types
$.respondTo on GitHub

Plugin to dynamically handle different content types for an AJAX response, and is API compatible with $.ajax in most cases.

December 08, 2009
Benchmarking Javascript Templating Libraries
Benchmarking Javascript Templating Libraries

A number of Javascript templating libraries like mustache.js and underscore are benchmarked and the results reviewed, and performance recommendations are made.

November 09, 2009
JSConf EU Pictures
Pictures from the Best Conference Ever -- even if you weren't there!
November 05, 2009
Google's JavaScript power tools can now be yours
From Google's press release:

Google today released a set of JavaScript tools it uses internally. They're calling it Closure Tools. It's a three-part offering.

1) "Closure Compiler is a JavaScript optimizer that compiles web apps down into compact, high-performance JavaScript code."

2) "Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library."

3) "Closure Templates ... have a simple syntax that is natural for programmers. Unlike traditional templating systems, you can think of Closure Templates as small components that you compose to form your user interface, instead of having to create one big template per page."

Mmmm. More tools. JavaScript really is getting all grown up now.
September 09, 2009
JavaScript Framework Matrix
http://matthiasschuetz.com/javascript-framework-matrix/en/
August 26, 2009
JSHQ
Kevin Dangoor has put up an alpha site for the newly redubbed CommonJS (formerly ServerJS) at JSHQ
August 25, 2009
jXHR::Simple cross-domain Ajax with JSON-P
jXHR is a simple wrapper on JSON-P cross-domain Ajax calls. It exposes the same API as the native XHR object, so it should be able to be easily adapted into existing pages without much coding change.

jXHR also provides basic error handling, whereas most other JSON-P solutions do not, or make things quite complicated with timers and such.
August 22, 2009
SVGWeb
SVG Web is a JavaScript library which provides SVG support on many browsers, including Internet Explorer, Firefox, and Safari. Using the library plus native SVG support you can instantly target ~95% of the existing installed web base.
August 19, 2009
Vote up the SXSW JavaScript proposals
Help vote up the JavaScript panels proposed for SXSW 2010 by voting here
August 17, 2009
attack vectors
http://code.google.com/p/google-caja/wiki/AttackVectors
August 13, 2009
A simple map function for plain JavaScript arrays
http://www.lazycoder.com/weblog/2009/08/12/a-simple-map-function-for-plain-javascript-arrays/
August 06, 2009
aSSL HTTPS without the HTTPS
aSSL is quite an interesting concept, not 100% sure of it as it is now, but maybe in the future.
August 04, 2009
Clientside validation for accessible forms with mootools
Use the latest built of MooTools to validate the forms in an accessible and unobtrusive way:
Clientside validation for accessible forms with mootools
July 30, 2009
PostScript Ala JavaScript
Postscript for the Web or how to generate postscript with JavaScript
July 29, 2009
a bit on JSONP memory leak
http://neil.fraser.name/news/2009/07/27/

I haven't read this yet myself, but it may interest some ...
13 libraries for visualization in Js
http://www.datavisualization.ch/tools/13-javascript-libraries-for-visualizations

perfectly timed as I'm working on a neo4j-backed hyperbolic tree map ...
AMQP Everywhere
One of my prerequisites for any technology is preexisting AMQP and JSON support (obviously the latter isn't an issue in Javascript's case) ...

http://github.com/dansimpson/amqp-js/tree/master
July 27, 2009
James Duncan's JSConf 2009 Presentation on the Joyent Smart Platform
Amazing description of where "cloud computing" is going AND most importantly how JavaScript might just be the best language server side
July 24, 2009
Axiom Stack Demo Applications
A stab at helping developers with the "learn by example" approach for Axiom Stack.

Axiom Stack Demos
Up the Moo Herd
Collection of Tips & Tricks for MooTools by Mark Obcena (@keeto): Up the Moo Herd
An Interesting Proposition
John Resig posted an interesting "competition" of sorts on GistHub to properly identify if an object is an object literal in JavaScript.
July 23, 2009
A New JavaScript Book is Announced from Wrox
JavaScript Programmer's Reference by Alexei White of Nitobi, just became available for pre-order
A Deeply Comical Look at JavaScript Outside the Browser
Slides from the first in person presentation about Naked JavaScript, or JavaScript decoupled from the DOM.
simple querystring code for javascript
http://programatique.wordpress.com/2009/07/23/javascript-querystring/

"The code creates a queryStringValues array under “document” to hold the values of the querystring – which is accessed by the key value. The actual functionality comes through calling “document.queryString(’somekey’)”. This procedure checks to see if queryStringValues has been loaded. If not the array is loaded up. Then the code checks queryStringValues to find the value based on the key given. If the value is not found a null value is returned."
Billboard releases charts API
Now you can finally track Lady Gaga's position in the charts up to 1500 times a day!

Before you get too excited, from the Terms of Use, "YOU SHALL NOT: Use the API in connection with or to promote... body parts...."

Seriously.

API Docs
July 22, 2009
4 Ways Functions Mess With this
4 Ways Functions Mess with this
PhoneGap Featured in Linux Magazine
The guys from PhoneGap have been featured in Linux magazine. A great overview of the mobile market as well, but I think it needs more flying tanks!
Installing TraceMonkey on Mac OS X and Linux
Instructions for installing Mozilla's TraceMonkey on Mac OS X and Linux as part of the Naked JavaScript series.
July 21, 2009
web workers and the EY contest
j. resig on web workers and the EY contest at:

http://ejohn.org/blog/web-workers/
Gestalt: A JS lib for running Ruby, Python, under the DLR
Gestalt
"Gestalt is a library released by MIX Online Labs that allows you to write Ruby, Python & XAML code in your (X)HTML pages. It enables you to build richer and more powerful web applications by marrying the benefits of expressive languages, modern compilers, AJAX & RIAs with the write » save » refresh development model of the web."

Interesting idea first done with HotRuby a while ago. Leverage a VM to allow the developer to write Ruby, Python, XAML, code in the web page.
Syncopate Asynchronous Abstraction Layer
Syncopate is a convenience wrapper around HTML5/Web Storage asynchronous API which allows you to read/write/erase/count from tables, create/drop tables, and will soon allow you to execute multiples of these actions within a transaction.

Documentation available on Github.
Getting Started with Layers in Axiom Stack
"Layers here mean different levels of view on your content. For instance, you can change the contents of an object on one layer and the data wont be affected on others."

Getting Started with Layers in Axiom Stack
JavaScript debug: A simple wrapper for console.log
JavaScript debug provides a simple wrapper for the console's logging methods, and was created to allow a very easy-to-use, cross-browser logging solution, without requiring excessive or unwieldy object detection. If a console object is not detected, all logged messages will be stored internally until a logging callback is added. If a console object is detected, but doesn't have any of the debug, info, warn, and error logging methods, log will be used in their place. For convenience, some of the less common console methods will be passed through to the console object if they are detected, otherwise they will simply fail gracefully.
Unobtrusive image crop script, with realtime rotation and no plugins
Based on the excellent MooTools framework, Kroppr is an unobtrusive image cropping script, that allows realtime rotation of the image without java or flash plugins.

SwellJS - Beautiful and Crazy Functional
SwellJS - touted as another big fish in the sea - is bringing true drag and drop between browser windows and between desktop and browser with a bit of sex put in for good measure. Their framework provides the "basics" as well as pushing the limits, be sure to check it out if you want super rich interactivity.
Javascript Rootkits
link to a paper (PDF) on Javascript Rootkits:

http://www.adambarth.com/papers/2009/adida-barth-jackson.pdf
mpAjax - return multiple types of data from one Ajax call
mpAjax (multi-part Ajax responses) is a simple, easy-to-use jQuery plugin (for now, being ported to others) that extends the normal Ajax capability to let you parse a "multi-part" Ajax response and treat it as separate responses with different handlers.

This lets you return HTML, JSON, XML, CSS, text, etc in a single response, without any encoding/escaping/messiness, and handle each type separately.

For instance, return a JSON data set and a simple HTML markup template snippet, and let Javascript combine them. Or return an HTML block of a results list, and also some JSON meta data like row/page counts. Or, return the markup, javascript, and CSS for a widget all at once.
"mooeditable" a WYSIWYG editor in MooTools
cheeaun's http://cheeaun.github.com/mooeditable/ is definitely worth checking out ...
jQuery plugin MopSlider 2.4
populating some stuff from the last few days of delicious,

http://www.mopstudio.jp/mopSlider2descrip.html
LABjs - a better way to load JS onto your page
LABjs is a new tool that lets you load javascript assets onto your page dynamically and in parallel with each other and the rest of the page assets.

But what's even cooler is the ability to "block" on loading a script, waiting for a previous script to load first, for easier dependency management. Very unobtrusive, simple, light, and easy to use.
Smalltalk-like Message Passing in JavaScript
quote from http://return42.blogspot.com/2009/07/smalltalk-like-message-passing-in.html

"Since I happen to have a day off today, I decided to do some experimenting and it turned out that a very basic implementation of Objective-C's version of Smalltalk-like message passing on top of JavaScript was fairly simple. The very short (and naive) source code is available on GitHub at http://github.com/tobiassvn/js-messages/tree/master. Please note, that so far I have only tested it within a MooTools environment."
jQuery Evented Programming Primer
quote from http://orderedlist.com/articles/jquery-evented-programming-primer

"Using events has really cleaned up the code on this project. Each piece of code does specifically what it needs to do and fires events that the rest of the code can hook into to customize. Each JavaScript file that we include has a specific purpose and binds to and triggers certain events. If that file is removed, the app still functions perfectly as it doesn’t hurt anything to bind to events that never get triggered. No more searching to see if any methods in the file are being called somewhere else. No errors because you forgot to search."
Joyent Smart Platform gets queued execution
The Joyent Smart Platform pushed out some new hotness in the form of system.queue_execute which gives you all the power of lightweight process with none of the fuss. Think of it as web workers unchained from the DOM (as they should be).
Bite Sized Morsels of the Deep Nerd Tech of NanoJIT
Bite Sized Morsels of the Deep Nerd Tech from NanoJIT nicely laid out by Chris Double
Appcelerator Titanium Goes Mobile
The Appcelerator team unveils their plans for world domination - JavaScript for the desktop and the mobile all in one nice development environment.
Joyent Smart Platform fixes submodules for easier modular deployments
A posting to the Joyent Smart Forum unveiled a fix for an issue which prevent Joyent Smart applications from leveraging git submodules in order to have clean modular code. This makes creating libraries for smart apps incredibly easy.
the Typekit movement is gaining momentum
new entry re: web fonts and Typekit: http://ilovetypography.com/2009/07/20/web-fonts-%E2%80%94-where-are-we/

quote from http://blog.typekit.com/2009/05/27/introducing-typekit/

"As a Typekit user, you’ll have access to our library of high-quality fonts. Just add a line of JavaScript to your markup, tell us what fonts you want to use, and then craft your pages the way you always have. Except now you’ll be able to use real fonts. This really is going to change web design."
hornbeck on node.js
quote from http://hornbeck.wordpress.com/2009/07/19/node-js/

"Node.js is the first javascript library that really makes me want to dive in and work with javascript for more than just trivial ajax effects on a web page. They seem to be on the right path for developing a solid solution for people that don’t want to learn functional/concurrent languages but still want some of that power."