His portfolio reflects years consumed with trekking the globe, but photographer Jauder Ho only rediscovered his love for the art several years ago. Taking advantage of an opportunity for a vacation for the first time in over a decade, Jauder Ho ended up taking a trip to Japan including a trek up Mount Fuji. That followed by the road trip of a lifetime driving across the States had a profound effect on how he perceives the world. Since then, Jauder Ho has seen the world shot by shot, each one serving as a reminder of changing moments in time. In his portfolio, Jauder Ho juxtaposes long exposure shots of beautiful scenery with pictures focused on details that explain more to the story. Jauder Ho strives to take portraits that describe the feelings of his subjects and reflect his ability to arouse emotions from the viewer. Combining skills acquired from continual photography with what it takes to see life on stills, Jauder Ho has created a body of work that reflects the world both great and small. Here, Jauder Ho brings you selected content from his personal collection as well as sharing interesting items found from the Internet. Identica

Magento Javascript Loading Bug

While looking at Magento performance via Pingdom, I noticed that Pingdom was indicating that a particular URL was not being loaded. Upon closer inspection, it turned out to be the Javascript loading php script. Obviously, this is not a good sign so I decided to investigate further.

Pingdom Tools

It turns out that the URL used includes an &amp that is not properly understood by some HTTP clients including pingdom and curl. To fix this, you need to edit app/code/core/Mage/Page/Block/Html/Head.php and change the 2 instances of “&amp,” to “&”.

I have also published the change at github so you may use that if you wish.

On a different note, it is probably not the best idea to aggregate Javascript in such a fashion. As noted in Cal Henderson’s Serving Javascript Fast,

According the letter of the HTTP caching specification, user agents should never cache URLs with query strings. While Internet Explorer and Firefox ignore this, Opera and Safari don’t - to make sure all user agents can cache your resources, we need to keep query strings out of their URLs.

While Magento is notable for its flexibility,in general it’s a good idea to aggregate all the JS files and send it down the pipe just once with a long Expires setting rather than having different pages with various combinations of Javascript files concatenated together as a) you lose the benefit of caching the js and b) you are potentially resending portions of the same data multiple times.