Guys and gals, I need your help: I've proposed a session for SXSW called Building on a Cloud and it would really help if you could take a moment to vote for it!
Thank you all in advance! ![]()
Aral on Flash, SWX, Flex, ActionScript, and life.
Guys and gals, I need your help: I've proposed a session for SXSW called Building on a Cloud and it would really help if you could take a moment to vote for it!
Thank you all in advance! ![]()
We've been adding new speakers and sessions and confirming local conference hubs.
We are also going to be announcing our new sponsors today, The Guardian, .Net Magazine, and our very own Pistach.io.
Get your tickets today for just $99 (and consider becoming a micro-sponsor for just $199).
Until upgrading to Leopard and reinstalling my software, I hadn't had an issue with this at all. But since the upgrade, I started getting the following message when trying to open a PDF with Safari: AdobePDFViewer cannot find a compatible Adobe Acrobat or Adobe Reader to view this PDF. Please select one.
Bummer.
And the dialog that pops up doesn't let me select the Preview app.
A quick Google search later, I find a forum post with the solution.
The thing to do is to delete the AdobePDFViewer.plugin file in the /Library/Internet Plug-Ins/ folder.
I have no idea when Adobe managed to sneak that plugin in there but it was a very naughty thing to do!
Deleting the plugin and restarting Safari has returned things to normal and PDFs now pop up quickly in the built-in previewer.
This morning, I started what I hoped would be a quick Flash widget to display the latest RSS headlines from our new Singularity Local Conference Hubs Google Group on the new local conference hubs page on the Singularity web site.
Since Google Groups does not support consumption of its feeds by Flash and Flex applications (they don't have a crossdomain policy file on their servers), I set up simple server-side proxy and wrote some quick E4X in Flash to parse the Atom feed.
Hit publish, test locally, everything works! Ah, cool, let's deploy and move on.
Not so fast, young man! Have you met Murphy? He sells ceiling fans for lavatories.
I deployed and got an error. Weird.
So I checked the proxy URL directly in the browser and saw the following message:
OK, so Google Groups has some paranoid spam filter that's blocking Google App Engine urlfetch requests (quite understandable as Google Groups must have to deal with every type of spam known to humans.)
I opened an issue and posted on both the Google App Engine and Google Groups Help forums so the issue should hopefully be on their radar. Not being one to give up, however, I decided to try another route.
I need a proxy but I can't use my own app on Google App Engine... wait a minute, Yahoo! Pipes should fit the bill
So I set up a very simple pipe that does nothing more than grab the RSS 2.0 feed from Google Groups and re-publish it. Since Yahoo! does have a cross domain policy on Pipes, we can load the RSS feed in directly from Flash.
That's exactly what I did and, instead of parsing the XML by hand, I decided to use the generic FeedFactory parser in as3syndicationlib. So I downloaded that and its dependency, corelib, and refactored my code.
Unfortunately, as3syndicationlib is Flex-only at the moment. It has two simple bugs that have been fixed but have not been included into the library, barring entry to Flash CS3 developers.
The first bug is in ParsingTools.as and produces the following error: ReferenceError: Error #1065: Variable mx.utils::StringUtil is not defined..
The other error is that it uses the Flex-only DateBase class.
Thankfully, Steve Jones ran across the same errors earlier, fixed them, and shared his solution on Mike's blog.
I do hope that Mike finds the time to commit Steve's version into the repository at some point so that Flash CS3 developers can also make use of the excellent AS3 Syndication Library without jumping through these hurdles.
The final hurdle was that Yahoo!'s crossdomain policy is on pipes.yahooapis.com not pipes.yahoo.com. By default, when you copy the RSS feed URL from Yahoo! Pipes, you will get a feed URL that references pipes.yahoo.com. You have to change this to use pipes.yahooapis.com to take advantage of the crossdomain policy file.
Check out the new local conference hubs page to see the simple widget in action.
Photo: Flickr
The Singularity Web Conference is breaking new ground: we're creating a new type of web conference that is at once global and local, social, and green. Instead of flying half-way around the world, we're going to be meeting up in our own local communities and using those gorgeous pipes on The Internets to take part in this seminal global event.
Do you want to be instrumental in making this historic effort a success?
Local conference hubs are an essential -- core -- part of the Singularity experience. As community organizers and leaders, your support and participation is invaluable.
Sign up on the Singularity Web Conference Local Hubs Google Group to get involved.
Let's make some history!
Photo: Flickr
The topics are eclectic and range from First "Principles of Web Accessibility" by Mike Davies from Yahoo! to "The best way to predict the future is to invent it" by Carlos Ulloa of Papervision3D.
Just some of the highlights:
Let All Things Be Connected by Rafi Haladjian, father of the Nabaztag bunny:
Since the end of the 70's we consider that computers (and mobile phones) are the only way to interact with information. Now the time has come to go to the next step.
Web Hooks: Real pipes for the web by Jeff Lindsay:
The web hooks pattern is a simple and pragmatic solution that will change the dynamics of the web as much as the adoption of web APIs. By complementing web APIs and RSS, web hooks will give us empowering infrastructure similar to Unix command pipelining, but on a grander scale. Pipes for the web have not yet been fully realized, but web hooks can change this. They also come with the added potential for allowing users to customize and extend web applications.
In this talk, Jeff Lindsay will describe the pattern in theory and by example, and explain the implications and importance of mass adoption.
Big Spaceship: Digital Creative Agency by Joshua Hirsch, Minister of Technology at Big Spaceship:
Get a glimpse behind the scenes and learn about the approach, philosophy, structure, process, techniques and culture of award winning creative agency Big Spaceship.
The Essential Elements of Great Web Applications by Robert Hoekman, Jr., author of designing the obvious and designing the moment:
Most great web applications have a few key things in common. But can you name them? Better yet—can you achieve them consistently in your own projects?
In this session, Robert Hoekman, Jr., author of Designing the Moment (New Riders) and the Amazon bestseller Designing the Obvious (New Riders), describes the qualities of great web-based software and how to achieve them. See why it’s important to build only what’s absolutely essential, apply instructive design, create error-proof interactions, surface commonly-used features, and more in this informative session that will change the way you work and enable your users to walk away from your software feeling productive, respected, and smart.
Education in the Internet Age by Lynda Weinman, author, teacher, and founder of Lynda.com:
We live in a game-changing age that's both disruptive and democratic, and requires that we challenge our past assumptions and play by new rules. It's clear to us industry insiders life as usual has forever been altered, but our formal educational systems trail behind and aren't keeping pace. What are the challenges to education in this age – where is the correct balance between real and virtual? Lynda Weinman, founder of lynda.com (one of the largest online education subscription sites in the world) discusses her views on this and related topics such as assessment, mentorship, authenticity, advertising, subscriber support, information, inspiration, and much more. Defining the role between the computer and the teacher, what is left best to technology and left best to live human interaction, is going define the future of education.
See the full list of sessions on the Singularity Web Conference web site.
Tickets for the Singularity Web Conference are just $99 until the end of August.
New sessions are being added every day, so check back for updates!
The instructions on Google's installation page for PIL are incorrect.
To install PIL, follow these instructions by Matt Kangas instead. (Thanks, Matt!)
The only thing I'd add to that is that the instructions won't work unless you've got your .bash_profile file set up to read your .bashrc file.
So, make sure you have the following code in the .bash_profile file in your home folder (cd ~):
if [ -f ~/.bashrc ]; then . ~/.bashrc fi
Bad Behavior has blocked 0 access attempts in the last 7 days.
Recent Comments