Archive | February, 2009

links for 2009-02-17

  • (tags: memes)
  • Never apologize
    Most people wouldn’t have noticed the issues for which you’re apologizing—and it just sounds lame.
  • The Short URL WordPress Plugin allows short URL aliases to be created for posts on your WordPress blog. This would turn http://tinyurl.com/6a7d4b into http://martinwright.tv/u/5. Not quite as short, but much more useful, I know which site I’m being taken to. Is it short enough? Yes. Twitter only applies TinyURL to URL’s over 30 characters.
  • According to my web designer experience, one of the most common requests from clients when it comes to WordPress personalization, is to add a basic event calendar to their website.
    (tags: jQuery example)
  • Seesmic-AS3-XMPP is an all new XMPP 1.0 compliant library for Flash 9+. It features an easy to understand event-driven style, starttls support (using a modified Hurlant TLS lib), and a plugin based architecture for easy extending.
  • You'll want to stick to a couple of different categories of questions, and while these may vary from project to project, this post should serve as a good outline for what to ask. You want the client to understand that you are simply trying to meet their needs as best you can. They will generally be more than happy to answer all of these questions.
    (tags: webdesign)
  • If you have only an occasional need for running large jobs, $2/hour for a 20 node MPI cluster on EC2 is not a bad deal considering the ~ $20K price for building your own comparable system.
    (tags: data aws ec2)
  • Coming in at just 1541 lines of code so far, TinyRB is not going to be replacing your usual Ruby interpreter anytime soon. While it supports most of the keywords and some base classes including Class, Object, Fixnum, Symbol, and String, there's no support for Array, Module, Float, and a whole ton of essential stuff.
    (tags: ruby)
  • Pre-pre-pre-SAT n. An epithet for ReadiStep, the College Board's new standardized test for eighth graders. Touted as a diagnostic aid for teachers and parents, the two-hour exam will begin demoralizing pre-pre-pre-adults this fall.
    (tags: e-learning)
  • # 19 percent of online adults ages 18 to 24 have used it
    # 20 percent of those ages 25 to 34 have used it
    # 10 percent of those 35 to 44 have used it
    # 5 percent of those 45 to 54 have used it
    (tags: twitter)
  • Until the time comes when Amazon will offer a load balancing service in their EC2 environment, people are forced to use a software-based load balancing solution. One of the most common out there is HAProxy. I've been looking at it for the past 2 months or so, and recently we started to use it in production here at OpenX. I am very impressed with its performance and capabilities. I'll explore here some of the functionality that HAProxy offers, and also discuss some of the non-obvious aspects of its configuration.
  • I love my Google Reader shared items, but when I want to add a little commentary, I post a link to Twitter. I created a Greasemonkey script named Treader to streamline the process.

links for 2009-02-16

  • I love my Google Reader shared items, but when I want to add a little commentary, I post a link to Twitter. I created a Greasemonkey script named Treader to streamline the process.
  • This specification defines a transport protocol that emulates a bidirectional stream between two entities (such as a client and a server) by efficiently using multiple synchronous HTTP request/response pairs without requiring the use of polling or asynchronous chunking.
  • Strophe is a library for writing XMPP clients. It is implemented in both JavaScript and C for use in a wide variety of languages. The implementations are production ready, well documented, easy to use, and easy to extend.
    (tags: xmpp)
  • With an expressive language such as Ruby or Groovy and with modern test practices, 100% C0 test coverage is readily achievable. But 100% coverage is meaningless without other supporting habits and practices. Over the last few years, we have taken dozens of projects to 100% coverage, and there are still plenty of things that can go wrong:
    (tags: testing)
  • The Initial Prototype
    As part of this announcement, we’re also releasing an early experimental prototype to demonstrate some of the concepts of Bespin and the possibilities that it opens up.
    Bespin 0.1

    * Initial prototype framework that includes support for basic editing features, such as syntax highlighting, large file sizes, undo/redo, previewing files in the browser, importing/exporting projects, etc.

  • Pet Catalog Photos is a simple JavaFX application that displays pet photos retrieved from a RESTful Pet Catalog app (implemented using JAX-RS) described in an earlier blog entry and in this screencast. This JavaFX example is a modification of the Interesting Photos : JavaFX Example Application.
    (tags: javafx ria)
  • Silverlight Performance

    Silverlight is faster than Flash at processing animations and compiled execution of commands. See the Bubblemark animation test for a working example of comparative animation speeds.

  • Typically in the Rails world, when someone mentions long-running, or background tasks, you think either BackgrounDrb or Starling/Workling. Those tools are fine and all — actually, don't get me started on BackgrounDrb — but I wanted something a bit more simple.
  • Credits: These templates were developed by Martin Hardee with inspiration from Casey Cameron, Kevin Cheng, and the web design teams at Sun Microsystems, Cisco and other companies. Illustrations, by ISD Group, are free for you to use. Please add a credit line at the end of your slides or storyboards (see the slides for an example).
  • A question to ask yourself is — if your audience can read this material then do you really need to be there? Maybe you could send an email and as a follow up have a quick interactive QnA which could be more valuable. Remember that a document is a richer mode of communication than a Slideument (higher resolution, et all).
  • Office-themed "We Didn't Start the Fire."
    (tags: tweet humor)
  • Eclipse-based IDEs
    PDT, Zend Studio 6, Aptana PHP and Aptana Studio Pro are built on the Eclipse platform. That means you can use any of the thousands of Eclipse plug-ins out there. If a feature you need is not integrated in the IDE itself, it is most likely available as a third party plug-in.
    (tags: ide php)
  • SimpleJPA is an open source implementation of the Java Persistence API (JPA) for SimpleDB.

    It supports ManyToOne references and OneToMany collections, both with lazy loading. It supports large objects using S3 and caches results. It also makes concurrent requests to SimpleDB to speed things up, and even supports a subset of the JPA Query language.

    (tags: aws simpledb jpa)
  • Why it is wrong: Average rating works fine if you always have a ton of ratings, but suppose item 1 has 2 positive ratings and 0 negative ratings. Suppose item 2 has 100 positive ratings and 1 negative rating. This algorithm puts item two (tons of positive ratings) below item one (very few positive ratings). WRONG.
  • With partitioning comes the CAP Theorem: you can only pick two of the following three: Strong Consistency, High Availability, Partition Tolerance.
    The second problem is the huge number of writes that happen. Digg has a write problem. If the average user has 100 followers that’s 300 million diggs day. That's 3,000 writes per second, 7GB of storage per day, and 5TB of data spread across 50 to 60 servers.
    (tags: scalability)
  • With the new tools in the AIR 1.5 debug launcher, Aptana has managed to recreate the debugging workflow in Aptana Studio, and provide step-by-step debugging, breakpoints, watches, and more. In this tutorial, we’ll run through how to debug AIR projects from start to finish. Veteran AIR developers can skip ahead to the Debugging on Wheels section.
  • Taps is a temporary web service you run on a server that has access to the database you want to export. You can then run the client to connect to that service and pull data out of it in chunks. It works through firewalls, doesn’t require a direct ssh connection, and – best of all – it’s database independent. So you can export from a MySQL database and import to PostgreSQL, or vice versa.

links for 2009-02-13

  • The world doesn’t need another arbitrary binary protocol. Just use HTTP. Your life will be simpler. Originally this came up when scaling a gaggle of MySQL machines. I would have killed for a reliable proxy. It’s with this in mind that I’ve come up with my list of things that HTTP has that an arbitrary protocol will have to rebuild. Anytime you choose to use a service based on a non-HTTP protocol, look over this list and think carefully about what you’re giving up.

links for 2009-02-12

  • Kluster is a group decision-making platform that helps bubble up new ideas and see which ones fly. And with our super-cool EQ tool, you can fine-tune the system to reflect participants' real-world influence.
    (tags: crowdmind)
  • We heard that the SMART Table would be ready for playtime in Spring of 2009, and here she is, a few months early. The kid-friendly multitouch table is now available for purchase in North America and the United Kingdom, and as expected, it's being marketed towards educational institutions looking for new and exciting ways to help kids learn. The 230i (the only model currently offered) weighs in at 150 pounds and features an XGA DLP projector, integrated speakers, an inbuilt digital camera to track touches and multitouch capabilities courtesy of DViT (Digital Vision Touch) technology. We're still not told just how much resellers will be charging, but we'll stick to the "at least seven or eight grand" figure we heard when toying with one last October. Demo vid is after the break.
  • Exit! Your account will stay online and automatically answer with your text.
    (tags: IM)
  • sesame street flash site
  • Continuing my practice of putting online journalism lessons online, this is the second part of the week 1 lesson, where I introduce students to Twitter.
  • When it comes to transferring files, FTP services are as old as the Internet itself. Unfortunately, so is the logic surrounding the process of moving files. "Intuitive" doesn't exactly jump to mind. As such, a multitude of designers, photographers, and account managers struggle with technically challenged clients for whom the seemingly simple task of "exchanging files" is rife with difficulty. Onehub hopes to change that – and it's off to a beautiful start.
  • This post illustrates five interesting rich text editors ready to use in your web projects. I also provided some guidelines regarding how to implement them on your pages using a few lines of HTML code.
  • Noca is building a new online payment system to provide significantly reduced transaction processing rates for online shopping enabling efficient processing of micro-transactions for digital goods. Current payment systems have high fixed as well as variable costs and do not scale for online transactions. Noca's system offers merchants virtually free transaction processing. For the consumers Noca is building a "consumer experience" and incentivization strategy which will allow consumers unprecedented choice in incentives and provide for a radically improved way to transact online. Identity theft will be a thing of the past
  • Onehub is a web application that provides an easy and secure way to share business information and files with partners, customers, coworkers, and suppliers. Onehub is an on-demand service, so you don't have to install or maintain expensive server software. Nor do you have to be an IT genius to use it all you need is an internet connection
  • ABC Animals is a clever application because it can be used by children across a large age range. I'm not sure if the developers at Critical Matter intended this. But, I've found it can be used by children as young as 18 months, up to as old as seven – depending on their level of development. And, given the rate at which children grow and develop during the first 7 years of their life this a decent achievement.
  • automatic one-click software installations
  • The Brightkite Wall allows you to turn your monitor into an interactive, live Brightkite display. It's perfect for live events, bars, trade shows, retailers, gatherings, or just displaying on your desktop.

links for 2009-02-10

  • So is serious engineering. Two of the six people in this room are mechanical engineers, each with four patents to her name. One is Lizardo. The other is Papadopoulos, who offers the Foreign Correspondents card. She would enlist Ideo staff in different countries to watch the nightly news where they are and contribute their observations. Along those lines, Sklar wants to broaden the inquiry by using Extreme User Interviews, a card from the Ask suit. He'd try to understand the center by interviewing those who occupy the edges: "someone who doesn't have a TV, someone who gets all their news from the National Enquirer, someone who watches TV constantly."

links for 2009-02-09

  • HAProxy (good) request queuing: instead of blindly passing requests to each app. server, in round-robin fashion, HAProxy allows us to limit the number of outstanding connections between the client and the server. For example, we can specify that each app server may only have two outstanding requests (which means that at most 4 jobs will be queued on our two application servers), and all other clients will wait in the HAProxy queue for the first available app. server. Beautiful! If one of our app. servers is taking a long time to respond, at most only one other request will be affected and everyone else will be processed by the first available server in our cluster.
  • Another stress of ours is how fast Twitter is growing. Each day we have to process around 400,000 Tweets that contain URLs so we can group them and generate the homepage like we do. When they have a peak, our servers start to quiver, and occasionally throw in the towel and give us issues.
    (tags: twittertools)
  • Today, just as I promised in the recent Venture Voice interview, we’re releasing the various legal documents that we use as a starting point for seed stage financing for our companies. We’ve now done a dozen or so of these, and we thought it would be useful to release the documents to the community. We think that they’re great model documents for an angel or seed financing in the $250k-$2M range. They represent a “light” preferred equity financing and have very simple terms that are generally “balanced” but if anything lean toward the entrepreneurs and represent a great deal of trust in them, which we think is appropriate for angel deals where you are primarily investing in the people at the early stage.
  • Twitter Clients, Feb 8, 2009
    Shows Twitter client usage for all accounts tracked by @twitstat.
    (tags: twittertools)
  • If you have found your way to this site looking for technology tools for teaching that are quick and easy to download, learn, and start using in your classroom, you have come to the right place.

links for 2009-02-06

links for 2009-02-04

links for 2009-02-03

links for 2009-02-02

  • This is a word cloud generated from the bios of @newsmavens followers.
    (tags: twittertools)
  • An Offset Printing Company using old methods to advertise new. A business card that quickly explains that the company can be found on the web.
  • Crackulous, the one-click cracking application for software purchased from Apple’s AppStore, was previously only available to a select few. Now anyone with an iPhone or iPod Touch can start cracking software purchased from Apple so that they can share them with their friends, since Crackulous has just gone public.
  • Money by itself can only motivate the quest for more money. A raise is only a raise for thirty days; after that, it’s just your salary.
  • So in this tutorial I want to illustrate some useful tips to design this kind of layouts using CSS and HTML code, also adding a nice animated scrolling effect using JavaScript.
    (tags: css)
  • @Jack became the CEO of a newly spun-off Twitter, Inc. during the Boom Times. People still didn’t quite “get it” but at least some people had heard about it. The team created permalinks and RSS feeds. @Blaine pushed for IM integration. Each major feature added tremendous gains in users, and in usage per user. Still small by social networking standards, Twitter delivered something immediate and vital that no other service could attain.
    (tags: twitter)
  • Even if you could figure out what the right ad to serve next to a high-school girl's party pictures might be, she and her friends probably won't click on it. No wonder Facebook applications get less than $1 per 1,000 views (compared to around $20 on big media Web sites).
  • Let's look at Craiglist. I've heard people estimate that they are doing close to $100mm in annual revenues at this point. Many say, "they could be doing so much more". But the Craigslist profit equation is interesting. They apparently have less than 30 employees. That's about $4mm/year in employee costs. Let's assume that they spend another $6mm per year on hosting and bandwidth costs and other costs. So it's very possible that Craigslist's annual costs are around $10mm/year. Their value equation then is 10 x (100-10) = $900mm. That's almost a billion dollars in value for a company with only 30 employees.
  • In any case, if you'd like to be able to help a young-in research for a school report about cougars without having a conversation about the birds, the bees, and the economy of southern California, KidRex will provide more than adequate filtering.
    (tags: kids)
  • Juitter has a live mode which can display the latest tweets with an Ajaxed interface.

    It can display tweets from/to a user and containing any keywords.

    Optionally, this jQuery Twitter plugin can display the avatars & can be styled easily with CSS.

    (tags: twitter jquerr)
Follow

Get every new post delivered to your Inbox.