Archive

Archive for December, 2008

links for 2008-12-31

December 31st, 2008

web2.0

links for 2008-12-30

December 30th, 2008
  • Law 5
    So Much Depends on Reputation – Guard it with your Life
    Reputation is the cornerstone of power. Through reputation alone you can intimidate and win; once you slip, however, you are vulnerable, and will be attacked on all sides. Make your reputation unassailable. Always be alert to potential attacks and thwart them before they happen. Meanwhile, learn to destroy your enemies by opening holes in their own reputations. Then stand aside and let public opinion hang them.
  • (tags: api SOAP jira)
  • Yammer started in early September, followed a few weeks later by Present.ly. Each of those two services reports that it has been tried by more than 10,000 businesses.
  • I feel confident saying that we’ve covered much of what I consider to be the bare conceptual basics of horizontally scaling your application’s database layer, and that was the intent – to provide a solid primer and no more. This subject is easily worthy of a book, and in fact, the absence of such literature was largely the motivation for this article
  • It has long been common practice to use recurring solutions to solve common problems. Such solutions are called design patterns; standard reference points for the experienced user interface designer. This website seeks to better the situation for the UI designer, who struggles with the same problems as many other UI designers have struggled with before him.
    (tags: webdesign)
  • FOAFlicious is an application for generating a FOAF file from your del.icio.us inbox.
  • Spending to much time at the airport? Boarding helps you find other stranded travelers by simply twitting #boarding along with your airport code (LAX, JFK, CDG, …). Therefore, Boarding will send you a reply with a link to the other Twitter users who you can message directly to meet up with.
    (tags: twitter travel)
  • Here is another idea – information server on the top of Twitter. Twitter 411 service lets you easily build your own information system, uses Twitter as a transport. The idea is very transparent. You can define your own keywords as well as data, associated with the selected keywords. Users will ask service via direct messages in Twitter and receive responses as direct messages too. Direct messages for the requests are just user-defined keywords. Direct messages for the responses are just user-defined reactions (data associated with the keywords).
    (tags: twitter saas)
  • This release includes updates of JRuby to 1.1.6 and JRuby-Rack to 0.9.3. It also adjusts our own version-numbering scheme to be JBoss and RPM-compatible.
  • Each library enables developers to retrieve profile information and persistent data from supporting containers without having to concern themselves with managing network connections, signing requests, or other lower-level details.
  • 38. Add case studies to your website.
    (tags: marketing)
  • Funnel metrics
    And in fact, they list some of the key conversion rates between each of these numbers:
    * Visitors: 59 million uniques worldwide
    * Members: 4 million new member registrations (on 270 million members total)
    * Subscribers*: 900k paying subscribers
    * ARPU: $19.06 per paying subscriber/paid user
    (tags: freemium)
  • Hindley-Milner (or “Damas-Milner”) is an algorithm for inferring value types based on use. It literally formalizes the intuition that a type can be deduced by the functionality it supports. Consider the following bit of psuedo-Scala (not a flying toy):

web2.0

Automatically posting JIRA defects links to PresentlyApp.com

December 30th, 2008

On our team we thought it’d be useful to auto-post Blocker defects from Jira to our presently stream. The gems httparty and jira4r made it easy.

Here are the steps:

1. Install JIRA, create a user

2. Create a Filter for the defects you want to auto-post, get the ID for that filter from the URL when viewing it. ‘jiradmin’ in this example

3. Create a user on presently to post from. ‘jira’ in this example

4. Create a cron or windows tasks to run the following ruby code once per hour:

jira_presently.rb

#!/usr/bin/env ruby
require ‘rubygems’
require ‘httparty’
require ‘rexml/document’
require ‘jira4r/jira4r’

# make a HTTParty object for integrating with presentlyapp.com
class Presently
include HTTParty
# Presently api url
base_uri ‘https://[EXAMPLE].presentlyapp.com/api/twitter’
#jira presently user credentials
basic_auth ‘jira’, ‘[PRESENTLY PASSWORD]‘
default_params :output => ‘json’
format :json
end

# link to your JIRA server and credentials
JIRA_URL = “[http://jira.url.com/]”
jira = Jira::JiraTool.new(2, JIRA_URL)
jira.login(”jiraadmin”, “[JIRA PASSWORD]“)

#  Look at key in JIRA filter URL to get ID for the filter
issues = jira.getIssuesFromFilter(10112)

issues.each do |issue|
# post for the last 1 hour
if Time.parse(issue.created.to_s) > (Time.now – 60*60)
issue_post = “Blocker: ” + issue.key + ” – ” + issue.summary[0..75] + ” #{JIRA_URL}/browse/” + issue.key
puts Presently.post(’/statuses/update.json’, :query => {:status => issue_post}).inspect
else
puts issue.key + ” is older than 1 hour”
end
end

collaboration, httparty, jira4r, present.ly, presentlyapp, ruby, twitter, web2.0

links for 2008-12-29

December 29th, 2008

web2.0

links for 2008-12-28

December 28th, 2008

web2.0

links for 2008-12-27

December 27th, 2008

web2.0

links for 2008-12-25

December 25th, 2008
  • (tags: logo)
  • Perhaps Digg really is the future of the news business. The headline-discussion site, once an icon of the Web 2.0 movement, is losing millions of dollars a year.

    BusinessWeek's Spencer Ante got ahold of Digg's financial statements. They are frightful, even for a startup. Last year, the company took in $4.8 million and spent $7.6 million, for a loss of $2.8 million. In the first nine months of this year, losses grew almost as fast as revenues: Digg took in $6.4 million and spent $10.4 million, resulting in a $4 million loss. At an annual clip, that's more than $5 million out the door a year.

    (tags: web2.0 digg)

web2.0

links for 2008-12-24

December 24th, 2008
  • a study of digital music sales has posed the first big challenge to this “long tail” theory: more than 10 million of the 13 million tracks available on the internet failed to find a single buyer last year.
  • Merb and Rails started sharing more and more of the same ideas and even implementation. This led to a fair amount of unnecessary duplication on both sides of the fence and led to some paradox of choice. When do I choose one over the other and when?
  • In 1998, a company received $4.8 million in funding to "beam money between Palm Pilots." I'll code-name this product: MoneyBeamer. Would you have invested in them? Not with an idea like that. You'd be wrong though — it was PayPal.
    (tags: startups)
  • What makes Krunchd special is how many URLs it allows you to shorten at once. You see, with Krunchd, you're not just shortening one URL, you're crunching (pun intended) an entire list of URLs into one short URL. It's a concept similar to Agglom. Only instead of using browser tabs, it brings the recipient to a list of URLs you'd like to share.
    (tags: tinyurl)

web2.0

links for 2008-12-23

December 23rd, 2008

web2.0

links for 2008-12-21

December 21st, 2008
  • Tweet Weather was built with great haste by @aviel, and made possible by the wonderful Twitter and Weather Bug APIs.
  • EasyTweets is a marketing tool that makes it easy to promote and grow your business by marketing on Twitter. With EasyTweets, you can manage up to 100 Twitter accounts from one central web-based platform, automatically post content, schedule items to post in the future, as well as read, reply, and follow conversations.
  • So Business Week gets their hands on Digg’s financials and reports that the company had 2007 revenues of $4.8 million and losses of $2.8 million. The first three quarters of 2008 Digg had revenues of $6.4 million and losses of $4 million. That implies total 2008 revenue of $8.5 million, with $5.3 million in losses.
  • Looking at their code, I decided I would create a "lite" version of sIFR using a more object-oriented approach. sIFR Lite is a bit easier to read, and more intuitive to use. The only drawbacks are that it is currently unproven on a large scale in the real world.
    (tags: sifr)

web2.0

links for 2008-12-19

December 19th, 2008

web2.0

links for 2008-12-18

December 18th, 2008

web2.0

links for 2008-12-17

December 17th, 2008
  • JavaFX 1.0 joins Microsoft Silverlight 2 and the Adobe stack of Flash, Flex and Adobe Integrated Runtime (AIR) as the third major RIA offering. Many industry watchers are skeptical of the late entry, but Michael CotŽ, industry analyst for RedMonk, says JavaFX enjoys some of the same advantages that have made Silverlight a success. "As with Silverlight, JavaFX has the huge advantage of an existing developer community — namely Java," he says.
    (tags: javafx ria)
  • GoDaddy is offering two plans for individuals and small businesses that want to use Microsoft Outlook e-mail client and Exchange messaging server hosted on GoDaddy's infrastructure. One plan offers one Outlook mailbox with 2G bytes of storage for US$9.99 a month. The other offers five Outlook mailboxes with a total of 20G bytes of storage for $59.99 a month.
    (tags: msexchange)
  • "Over 150 man-years of work were added to the Open Source community today when Zarafa decided to put their successful Exchange server replacement under GPLv3. This is not just the typical mail-server-that-works-with-Outlook, it is the whole package — including 100% MAPI, web access, tasks, iCal and Activesync. (The native syncing works great with my iPhone!) Binaries and source are available for all major Linux distros."
  • Scoop is an RSS Feed Reader Adobe® AIR™ Application with offline/online Google Reader synchronization built in. It keeps track of multiple Google Reader accounts simultaneously. Read, tag and star your scoops/posts on the train or wherever you like and Scoop will synchronize your changes with Google when you’re back online.
  • The Fuzebox is a fully open-source, DIY 8-bit game console. It is designed specifically for people who know a little bit of programming to expand into designing and creating their own video games and demos. A full-featured core runs in the background and does all the video and audio processing so that your code stays clean and easy to understand.
  • There are all sorts of different interfaces to memcached, but you don't need any of them to make requests from the command line, because its protocol is so simple. Try this, assuming it's running on the usual port on the local machine:
    (tags: memcached)
  • Below is a table that lists these key players, and compares their offerings from the perspective of four core defining aspects of clouds. As this is a comparison of apples to oranges to grapefruit to perhaps pastrami, it is not meant to be a ranking of the participants, nor a judgement of when to choose one over the other. Instead, what I hope to do here is to give a working sysadmin's glimpse into what these four clouds are about, and why they are each unique approaches to enterprise cloud computing in their own right.
  • Yii is a high-performance component-based PHP framework best for developing large-scale Web applications. It comes with a full stack of features, including MVC, DAO/ActiveRecord, I18N/L10N, caching, jQuery-based AJAX support, authentication and role-based access control, scaffolding, input validation, widgets, events, theming, Web services, and so on. Written in strict OOP, Yii is easy to use and is extremely flexible and extensible.
    (tags: frameworks php)
  • Google’s Apps SLA may guarantee 99,9% uptime, but this little loophole makes it darn easy for the company to honor that.
    (tags: sla)
  • Unfortunately the Mac beta lacks a few key features for some: printing your own paper, archiving and exporting Flash animations are possible deal-killers. If you can live with those in the short-term (assuming Livescribe will rapidly update the software), I would certainly recommend the hardware.
  • A Mac OS X Leopard developer tool for debugging HTTP services by graphically creating & inspecting complex HTTP messages.
  • BellKor in BigChaos team members will travel to Netflix headquarters on December 17 to receive the $50,000 at a ceremony at which they will publicly present the team's results to an audience of Netflix executives, academicians, computer scientists and others. Netflix will publish a detailed description of BellKor in BigChaos's submission for the benefit of companies, entrepreneurs and academicians.

    In the meantime, the competition for the grand prize continues until someone hits the 10 percent milestone and captures the $1 million purse.

  • A solution to this brittle, messy coding style is now available, and ready for production use. `Cache Money` is a plugin for ActiveRecord that transparently provides write-through and read-through caching functionality using Memcached. With `Cache Money`, queries are automatically cached for you; and similarly, cache expiry happens automatically as after_save and after_destroy events.
  • The YQL platform provides a single endpoint service that enables developers to query, filter and combine data across Yahoo! and beyond. YQL exposes a SQL-like SELECT syntax that that is both familiar to developers and expressive enough for getting the right data. Through the SHOW and DESC commands we enable developers to discover the available data sources and structure without opening another web browser.
  • Imagine a free, easy to use GUI authoring environment that helps you create visually impressive and actually useful learning material. The short term goal for this project is to provide such an environment, and we're well on the way to a first release for doing that.

    Initially similar to Adobe Captivate, but will eventually incorporate an AJAX (browser based) playback capability for advanced content. Flash has at least one serious design limitation (from my POV) making it nearly useless for comprehensive eLearning, and this appears to be addressed by the existing capabilities of AJAX in browsers these days.

  • Here comes the kicker though: for all the open services that don't need authentication you can use these YQL statements as a REST API with JSON output and an optional callback function for JSON-P by adding it to http://query.yahooapis.com/v1/public/yql?. For example to get the latest three headlines from Ajaxian's RSS feed as JSON and wrap it in a function called leechajaxian do the following:
  • There are three steps. Create your site, capify your app and deploy. Once you have done this a few times, it will only take a few minutes to do all of these steps, but if you are new to any of this, don’t get frustrated if it takes you a few hours. Each time it will get a little faster.
  • Sinatra is a DSL for quickly creating web-applications in Ruby with minimal effort, as quoted from the Sinatra website. It is great for really simple, really fast services and in general is fun to make apps with. Since I showed how to deploy your Rails apps on Dreamhost, I thought I would also cover how to deploy your Sinatra apps as well.
  • # 424 Failed Dependency
    # 425 (Unordered Collection)
    # 426 Upgrade Required
    (tags: http)
  • 1. Only log technical exceptions not user exceptions
    User exceptions are either ok and need not to be logged (”login name already exists”) but shown to the user, or no exception at all (”user has no credit left”). Technical exceptions are those you need to debug (”no file storage left”, “could not book product”) and react to. If you log everything you will probably get too many log entries to have a meaningful reaction to exceptions in your log. You should inquire into every exception in your log files and find the cause for it (”is it a bug?”). Too many exceptions will make you sloppy with exceptions in your log files (”nah, just another exception”).

web2.0

links for 2008-12-16

December 16th, 2008

web2.0

links for 2008-12-14

December 14th, 2008

web2.0