Recent News
I’ve been playing Battlefield 3 recently, but the new Battlelog service has a few issues surrounding refreshing and joining servers that are driving me crazy.
I’ve attempted to address these issues with a new userscript called Battlelog Hacks, so check it out and let me know what you think!
Earlier this month, I spoke at the Boston jQuery Conference, where my talk on “Plugin Authoring Best Practices” was well received. It went so well that I’m going to be giving it talk again, but this time online, at the jQuery Summit!
Like last year, I’ll be giving two talks. On the first day, I’ll be giving the aforementioned Plugin talk. On the second day, I’ll be giving a talk on JavaScript Unit Testing with QUnit.
Continue on for more information about my talks and a 20% off coupon code!
I’m very excited to be speaking at this year’s Boston jQuery Conference. I’ll be giving a talk entitled “Plugin Authoring Best Practices,” so be sure to sign up for the conference, come to my talk, and say hello!
Also, the day before the conference, I’m going to be giving our full-day Bocoup Beginner jQuery Training. If you’re new to jQuery, this training will help get you prepared for all the great talks that you’ll see over the weekend. The training is a good value, with all proceeds benefit the jQuery project.
I recently attended the jQuery Bay Area Conference, which was held at the Microsoft Silicon Valley Campus Conference Center in Mountain View, California. I decided to go not only from a personal “want to hang out with cool people” perspective, because I know many people who are active in the jQuery community, but also from a “Director of Training at Bocoup” perspective. The former is cool because it’s always nice to interact directly (ie. drink beers) with people with whom your only typical interaction is IM or IRC. The latter is cool because on the day before the conference, Bocoup donated a full day of Beginner jQuery training to a very appreciative group of attendees, with all proceeds going directly to the jQuery Project.
Tomorrow night, February 17, the Pollotronik All*Stars are playing some killer funk at Toad in Porter Square, Cambridge.
And since Steve Giannaros just sent an email out to his mailing list promoting the gig, I figured I’d just quote him here, verbatim, and save myself the effort of saying the exact same thing:
As some of you may know, the Pollotronik All-Stars have taken a bit of a hiatus, as the band’s founder and fearless leader, Yahuba Garcia, has been extensively touring with the Ryan Montbleau Band, Martin Sexton, among others… On Thursday, 2/17, the Pollotronik All-Stars will be back in full force at Toad in Cambridge! No cover, usually things get started sometime after 10, and we will play late into the evening - http://toadcambridge.com. You will witness an obscene amount of jamming and hear improvisation at its finest, as well as songs by artists such as Herbie Hancock, John Coltrane, Mongo Santamaria, and Robert Glasper, to name a few.
The lineup:
Yahuba Garcia - congas and Percussion
Peter MacLean - drums
Jason Cohen - keys
Ben Alman - bass
Dan Abreu and Myself - dueling tenor saxophones and EWIs.
The secret ingredient, and the basis of this band, is that we have never once rehearsed and wouldn’t have it any other way. So, if you didn’t know, now you know.
So that’s what Steve had to say. Killer funk, killer lineup.. and because it’s Toad, killer beer. I’ll see you there!
Just over a year ago, I blogged that jQuery BBQ was going into version 7 of the popular open source Drupal CMS, as a crucial part of the overlay module.
The overlay module allows the Drupal admin interface to appear seamlessly, as a modal window, on top of the current page, while maintaining that page’s context. This was, of course, a great idea, and one that jQuery BBQ made easy, with its built-in cross browser HTML5 onhashchange event and fragment management functions.
And now that Drupal 7 has finally launched, jQuery BBQ provides back button support in over 20,340 sites, not to mention the sites where it was already being used, of course.
Pretty sweet, huh?
In some of my recent work on a much-needed update to JavaScript Debug, I noticed a few “interesting quirks” with try…catch in Internet Explorer 6-8, so I decided to write an article with my observations.
As a change of pace, I decided to post this article to the Bocoup weblog. It’s actually my first article over there, so you should give it a read, and let me know what you think!
Read more about The “catch” with try…catch
In related news, progress on JavaScript Debug has been moving steadily forward, and I hope to have a new version out within a few weeks (which probably means a few months, given my current workload). Either way, stay tuned, because good things are in the works!
This is great. I just discovered the amazing sense of freedom from responsibility and the resulting serenity that only the act of blindly agreeing with whatever your spouse says can bring. All this time, I’ve been arguing my point of view, but to what end? It’s not like I’m going to win anything.
Please note, however, that this only works if you’re not really paying attention. If you actually understand what you’re agreeing with, you bear at least part of the responsibility if things go awry.
It’s like voting. If you know the stakes, but choose not to vote, you can’t complain when the elected official turns out to be an jerk. If, however, you didn’t even know there was an election, then things can’t possibly be your fault, right?
It’s not like I care any less, I’m just choosing to care more about the now instead of the future. This works for me, because by the time the future comes to pass, if I don’t like the situation I’ve gotten myself into, I will have forgotten the entire process that led up to that moment, and if that’s due to the fact that I was never really aware of it in the first place, then so be it.
So, +1 to plausible deniability and “Yes, dear.”
In case you hadn’t noticed, I’m a bit of a stickler for terminology. So, after hearing the popular, yet misleading, JavaScript term “self-executing anonymous function” (or self-invoked anonymous function) one too many times, I’ve finally decided to organize my thoughts into an article.
In addition to providing some very thorough information about how this pattern actually works, I’ve actually made a recommendation on what we should call it, moving forward. Also, If you want to skip ahead, you can just check out some actual Immediately-Invoked Function Expressions, but I recommend reading the entire article.
Just now, I was having a conversation with a colleague about the complexity of dealing with unicode in JavaScript Regular Expressions. Basically, what he once thought of as a very simple topic has now become so incredibly complex that he is now overwhelmed, all because he made the mistake (out of necessity, of course) to learn more. In his words, “…and now stuff is all broken, I was blissfully unaware.”
In case you missed my previous blog post, I’m speaking at the upcoming jQuery Summit, a two-day online conference taking place on November 16th and 17th. I’ll be giving two talks, “Idiomatic jQuery” and “jQuery Pluginization” (one each day). In addition to my presentations, there will also be talks by a number of other well-known jQuery community members.
In addition, I promised that a few lucky winners would win a ticket for either the Designer or Developer tracks. So, with a little help from Brendan Eich, Ronald Fisher and Frank Yates, and without further ado…
I’m speaking at this year’s jQuery Summit, a two-day online conference taking place on November 16th and 17th. In addition to my two talks, “Idiomatic jQuery” and “jQuery Pluginization,” there will also be talks by a number of other well-known jQuery community members as well as John Resig, creator of jQuery.
The first day, November 16th, consists of a more designer-oriented track, while the second day, November 17th, consists of a more developer-oriented track. While you’ll learn lots by attending both days, if you can only attend one of the two days, fear not: I’m presenting in both tracks!
And here’s an added bonus: I have a few tickets to give away for each day! First, follow me, @cowboy, on Twitter if you aren’t already following me. Then, send me a tweet telling me which track you’d prefer (Designer on 11/16 or Developer on 11/17), and finally, tell me why I should give you one of these tickets! I’ll notify the lucky winners on Wednesday.
If you haven’t already, sign up now, and I’ll see you online!
This Saturday, October 30, Artifaktori & The Nephrok Allstars proudly present a fresh, fabulous, freaky chic FUNK EXTRAVAGANZA at Atwood’s Tavern in Inman Square, Cambridge!
Don your funkiest junk (or halloween costume) and get down and groove! There’s going to be a costume CONTEST with multiple categories and lots of prizes, so dress sharp!
The show starts at 10, so RSVP now and I’ll see you there.
This Friday, September 24 (tomorrow!!), I’m playing with Trick Bag at The Tap in Haverhill, MA. We’re going to be playing both instrumental and vocal funk, NOLA-style, so if you like to get your groove on, this is definitely the place to be on Friday night.
We’ll be going on at 9pm, and the place has plenty of beer (how could it not, with a name like “The Tap”), so come on down and shake your moneymaker!
Find out more details and let us know that you’re coming by RSVPing at the Facebook event page.
Note: I initially posted this gig as October 24, but it’s actually September 24. Sorry for the confusion!
I’ve been learning more about functional programming lately, and after seeing a few interesting things on the interwebs, I decided to spend a little more time experimenting with partial application in JavaScript.
Now, I’m far from an expert in functional programming. What I’ve done here seems strange and exciting to me, and I have absolutely no idea how I would use it, or even what it’s called.
Is this partial application? Currying? Something else? (Vindaloo maybe?)
[Edit: I now know what this is called, thanks to some very helpful comments. It was explained to me that I had reversed the concepts of “partial” and “curry,” so I’ve updated my explanations and examples to be more accurate.]
More Recent News
- Gig: September 11 w/ Nephrok! Allstars @ Atwoods in Cambridge, MA 09-07-2010
- Gig: September 3 w/ Nephrok! Allstars & Big Ben Hillman @ Johnny D's in Somerville 08-31-2010
- Organ1k, my JS1k contest entry 08-04-2010
- Multi-Firefox Launcher for OS X 08-02-2010
- jQuery hashchange event v1.3 07-22-2010
- jQuery hashchange event 1.3pre beta test 07-06-2010
- JavaScript debug v0.4 06-24-2010
- jQuery queueFn plugin v0.4 06-21-2010
- jQuery Boston Meetup: Plugin Development 05-28-2010
- Cooking BBQ: the original recipe 04-24-2010

