Archive for the ‘Lab’ Category

Readability – Now Available In Three Delicious Flavors

Saturday, June 20th, 2009

Our popular Arc90 lab experiment, Readability, original built in plain ol’ Javascript (open source and available here) has been ported to other programming languages as well.

Nirmal Patel ported Readability to Python (source here). It powers his ridiculously sweet Hack et al, a full-content RSS view of articles pointed to by Hacker News. Yesterday, we got word from Keyvan Minoukadeh that he’s ported Readability to PHP.

If anyone else has built their own flavor of Readability, be sure to let us know by emailing us or pinging us on Twitter at @arc90.

Readability Updated With Some Handy Tools

Thursday, April 16th, 2009

We’re trying to make sure our already-bloated ego’s are kept in check as the praise for Readability continues to roll in. Many of us here at Arc90 use it all the time and we’re glad it’s made reading on the Web more enjoyable.

readability-0.4Today, we’re happy to announce an important update to Readability. At the top left corner, you’ll find three buttons that make the Readability experience even better. You can now reload a page, print a page and send a page’s link to others in just a couple of clicks.

One note about privacy and security. We will not be keeping logs of your sent emails and corresponding notes and we will never share your emails with anyone. You can view the source code behind this release (tagged 0.4.1) in Google Code. Readability is an open source project.

To install this update, all you have to do is.nothing! Just keep using Readability the way you always have. We hope you find this update as useful as we do.

New Version Of Readability

Tuesday, March 10th, 2009

Readability, the bookmarklet that everyone loves (or hates) has just been updated. The main focus of this update is effectiveness.

With this release, Readability has gone from a respectable success rate of about 80%-ish to a success rate somewhere well north of 90%. Don’t hold us to this statistic. We’re not scientists. We just happen to work in a lab.

We’ve also added an often-requested “Reload Page” button in the footer in case you sorely miss all the noise Readability strips away.

How To Install

If you’re already using Readability and would like to install the new version, all you have to do is.nothing! Readability will automatically update. If you’re still new to Readability, you can install it by visiting the setup page.

Thanks to everyone for all the kind words on Readability. We’re glad it makes the Web more.readable. If any feisty little pages still slip through the cracks, feel free to post them in the comments below.

Readability Now Available As An Open Source Project

Thursday, March 5th, 2009

The Readability bookmarklet is now available under the Apache License for further tinkering/tweaking/scrutinizing/bastardizing. The code, including setup pages, CSS & the algorithm itself are hosted on Google Code.

An additional point worth noting: some have suggested that this tool is malicious in that it can track what you read and do all sorts of sinister stuff. It doesn’t. You can view the actual Javascript file that everyone is using today right here.

If you’re interested in collaborating with us to make Readability better, drop me a line.

Shhh, I’m Trying To Read!

Monday, March 2nd, 2009

The Web has become a very rude place. We’re trying to mind our own business but we’re bombarded more and more with noise that makes it harder to focus and read. It’s become a painful experience. Just visit MSNBC or Yahoo News and you’ll quickly find yourself waist-deep in all sorts of advertising clutter.

Young-Girl-Reading-Print-C10032525 Well, we decided to do something about it. Readability is a browser bookmarklet that takes a crack at wiping out all that junk so you can have a more enjoyable reading experience. It works with all the latest browsers and its success rate is pretty respectable (we’d guess over 90% of web sites are handled properly).

It’s our latest lab experiment and a small gesture towards a more peaceful, civilized Internet!

 

ActionScript XML Binding

Friday, February 13th, 2009

Marshaling and Unmarshaling, Serializing and Deserializing, Encoding and Decoding, whatever you prefer to call it, converting XML to an ActionScript object and back again can be a real chore. It’s a process that typically involves a lot of code to manage the points of connection between the AS object and the underlying XML representation. I’ve utilized various solutions to this problem in different projects: manipulating XML as the object changes via getters/setters, updating the XML in a bulk process with a toXML() function, or sometimes a combination of both. None of these solutions ever felt quite right. But short of convincing every backend developer that I work with to implement an AMF API, I couldn’t come up with a viable solution. I was stuck writing code to perform tasks that I didn’t think should be a part of my application’s core functionality.

Being a developer, and therefore lazy, I didn’t want to write my own library to perform marshaling/unmarshaling if someone else had already done so. I started searching on Google Code and Source Forge, and I found a couple of projects that did kind of what I wanted, but not exactly. FlexXB and FlexB were close, but I decided to write my own implementation.

So that brings us to ActionScript XML Binding (ASXB), which, while not a pure ActionScript implementation, could become one quite easily. Only a few classes from the Flex framework are utilized and are mostly logging classes. The other important Flex framework class is the mx.rpc.http.HTTPService, which I’ve extended as both a class to be instantiated in ActionScript (org.orpheus.xml.bind.XMLService) and an MXML extension (org.orpheus.xml.bind.mxml.XMLService). The XMLService class provides automatic handling of XML/ActionScript encoding and decoding.

This is the 0.1 release of ASXB, give it a try, and let me know what you think.

SqlWatcher: Ad-hoc database change monitoring

Thursday, February 5th, 2009

Fresh out of the Arc90 Lab: SqlWatcher.

SqlWatcher lets you use your web browser to query a SQL Server 2005/2008 database. Big deal so far. But after returning your results to you, SqlWatcher watches the database and notifies you instantly when your query results change, re-running your query and appending the latest results to your web browser as needed. And it does it without polling or leaving connections open.

Is it magic? Only if you think Query Notifications, SqlDependency, and Service Broker are magic. But they can be hard to use. At least, before SqlWatcher.

It’s free and BSD. Please leave your feedback in the comments.

The Voice of Arc90

Wednesday, January 28th, 2009

If you read our blog regularly you’ve probably noticed that a few of us use Twitter. What you may not know is that we also have an arc90 Twitter account. To date, we haven’t used it much, but we’re planning to start using it a little more…

We just released a new tool called Yeller to the arc90 lab. It’s a PHP script that scans a Yammer feed and posts any messages that contain a special public tag (#yell) to Twitter. We’ll be using Yeller internally so that more of us can contribute to Twitter as a combined voice.

So if you use Twitter, and are interested in technology (which you probably are if you’re reading this), be sure to follow us at @arc90.

As a side note, Yeller is an idea that originated through our internal Kindling. It’s another great example of Kindling at work!

Moby Dick Annotated with Arc90's Sidenotes

Friday, January 2nd, 2009

The full text of Moby Dick fully annotated using Sidenotes.  An interesting use of Sidenotes, and one that I can assure you was never envisioned!

Rise of the Twitter Clones

Wednesday, September 24th, 2008

We’ve been hearing a lot lately about Yammer. Winners of the TechCrunch 50 prize, Yammer (and others) are reinventing microblogging as an enterprise communication tool.

Is the enterprise ready for the social networking revolution? Sure, services such as LinkedIn have been targeting the corporate demographic for a while, but these services mainly involve networking outside company walls. Yammer is pitching the usefulness of social networking inside a company or an organization.

The networking aspect of the application allows Yammer to get a foot in the door through grassroots initiative. Anyone can open an account for free. This gives enthusiastic and tech-savvy employees a chance to make the pitch to their coworkers. Once the value has been proven, companies may elect to pay for additional features, including the ability to limit access to a range of IP addresses, or a company VPN.

Several of us at Arc90 are already appreciating the benefits of the Yammer service. While the wide world of Twitter may not particularly care that you are in a meeting until 12:30, your coworkers might find that information tremendously useful.

Of course, we’re not the sort of people who leave well enough alone, so we’ve already started thinking of ways to integrate Yammer with our own internal tools and services. Fortunately, Yammer has launched an API precisely for this purpose. We’ll be keeping an eye on the API as it evolves (it’s currently listed as a beta service), but we’re happy to announce the release of a PHP API Client library over on the lab.