September 2009
How's My Code →
How’s My Code is a simple, lightweight code review tool meant for git users and distributed teams.
Sep 1st
tipsy - Facebook-style tooltip plugin for jQuery →
Tipsy is a jQuery for creating a Facebook-like tooltips effect based on an anchor tag’s title attribute.
Sep 1st
Getting and setting max zIndex with jQuery - Rick... →
After having written some code to do this a few times I created a small plug-in that handles both finding the max zIndex and incrementing it by a specific value on the selected element(s). The latter is probably the more common case – it’s rare that you need to know the highest zOrder but don’t actually need to set it.
Sep 1st
Apple's new OS geared for multicore future | Deep... →
That’s because Mac OS X 10.6 begins a longer-term Apple attempt to get ahead by cracking a problem facing the entire computer industry: squeezing useful work out of modern processors. Instead of stuffing Snow Leopard with immediately obvious new features, Apple is trying to adjust to the new reality in which processors can do many jobs simultaneously rather than one job fast.
Sep 1st
Eventually Consistent - Revisited - All Things... →
At the foundation of Amazon’s cloud computing are infrastructure services such as Amazon’s S3 (Simple Storage Service), SimpleDB, and EC2 (Elastic Compute Cloud) that provide the resources for constructing Internet-scale computing platforms and a great variety of applications. The requirements placed on these infrastructure services are very strict; they need to score high marks in the...
Sep 1st
Cassandra Project →
Cassandra is a highly scalable, eventually consistent, distributed, structured key-value store. Cassandra brings together the distributed systems technologies from Dynamo and the data model from Google’s BigTable. Like Dynamo, Cassandra is eventually consistent. Like BigTable, Cassandra provides a ColumnFamily-based data model richer than typical key/value systems.
Sep 1st
ClickToFlash →
Ever wanted to get rid of the scourge of the web that is Adobe Flash, but still retain the ability to view Flash whenever you want? With ClickToFlash, you can! Using ClickToFlash, all of those icky Flash bits that have infected most webpages on the internets are replaced with a nice, smooth gradient and the word “Flash” set in a nice, pleasing font. When you want to view the Flash,...
Sep 1st
jQTouch — jQuery plugin for mobile web development →
A jQuery plugin for mobile web development on the iPhone, Android, Palm Pre, and other forward-thinking devices.
Sep 1st
August 2009
Snow Leopard security - The good, the bad and the... →
Known as ASLR, or address space layout randomization, the measure picks a different memory location to load system components each time the OS is started. While Microsoft has had it implemented since the roll-out of Windows Vista, the analogous protection in Snow Leopard, which went on sale Friday, suffers from a crucial deficiency: It fails to randomize core parts of the OS, including the heap,...
Aug 31st
Design in Open Source | Mark Boulton →
It all star­ted last Thursday morn­ing. At Mark Boulton Design, we’re finally get­ting around to redesign­ing the stu­dio site, and we’re using Drupal to do it. The whole team is hard at work, but prob­ably none more so than our developer, Tim. As you do, first thing in the morn­ing I was check­ing out the work been done to date and, typ­ic­ally, I was view­ing source.
Aug 31st
SpiderForMySQL.com →
Spider is the first step when accessing a remote database and a storage engine that updates and improves upon the existing architecture of MySQL. Spider supports database transaction. In addition Spider allows an unlimited amount of users to quickly access the MySQL database. Spider supports MySQL partitioning. Spider operates as a “cluster” acting as a single system that supports...
Aug 31st
How to find un-indexed queries in MySQL, without... →
The key is knowing what it really means for a query to “not use an index.” There are two conditions that trigger this — not using an index at all, or not using a “good” index. Both of these set a bit. If either bit is set, the query is captured by the filter and logged. Both of these bits also set a corresponding bit in the protocol, so the TCP response to the client actually says “here comes the...
Aug 31st
Welcome - netboot.me →
netboot.me is a service that allows you to boot nearly any operating system or utility on any computer with a wired internet connection - without having to know ahead of time what you’ll want to boot. Once you can netboot.me, you never need to update your boot disk again! netboot.me works through the magic of netbooting. There are a number of ways to boot a computer with netboot.me. The...
Aug 31st
Extensible Messaging and Presence Protocol →
eXtensible Messaging and Presence Protocol (XMPP) is an open, XML-based protocol originally aimed at near-real-time, extensible instant messaging (IM) and presence information (e.g., buddy lists), but now expanded into the broader realm of message oriented middleware.[1] It remains the core protocol of the Jabber Instant Messaging and Presence technology. Built to be extensible, the protocol has...
Aug 29th
a little bit of zeank » JSJaC →
JSJaC is a jabber/XMPP client library written in JavaScript to ease implementation of web based jabber/XMPP clients. For communication with a jabber server it needs to support either HTTP Polling or XMPP Over BOSH (formerly known as HTTP Binding). JSJaC has an object oriented design which should be quite easy to use. Communication is done by using the XML HTTP Request object also refered to as...
Aug 29th
XEP-0206: XMPP Over BOSH →
This specification defines how the Bidirectional-streams Over Synchronous HTTP (BOSH) technology can be used to transport XMPP stanzas. The result is an HTTP binding for XMPP communications that is useful in situations where a device or client is unable to maintain a long-lived TCP connection to an XMPP server.
Aug 29th
XEP-0124: Bidirectional-streams Over Synchronous... →
This specification defines a transport protocol that emulates the semantics of a long-lived, bidirectional TCP connection between two entities (such as a client and a server) by efficiently using multiple synchronous HTTP request/response pairs without requiring the use of frequent polling or chunked responses.
Aug 29th
BOSH →
Bidirectional-streams Over Synchronous HTTP (BOSH) is a transport protocol that emulates a bidirectional stream between two entities (such as a client and a server) by using multiple synchronous HTTP request/response pairs without requiring the use of polling or asynchronous chunking. It is a draft standard of the XMPP Standards Foundation. The related standard XMPP Over BOSH defines how BOSH may...
Aug 29th
ejabberd Community Site | the Erlang Jabber/XMPP... →
ejabberd is a Jabber/XMPP instant messaging server, licensed under GPLv2 (Free and Open Source), written in Erlang/OTP. Among other features, ejabberd is cross-platform, fault-tolerant, clusterable and modular.
Aug 29th
NVIDIA's Road Ahead: Ion, Tegra and The Future of... →
NVIDIA has built its brand and reputation as a GPU designer since the company was founded in 1993, but recent comments by the company have implied that it believes platforms like Tegra and ION will be key revenue generators in the future. We’ve previously discussed NVIDIA’s ongoing emphasis on the GPU as a massively parallel processor capable of handling workloads and programs far...
Aug 29th
Panic - Coda - Developer →
Plug-ins have access to the text of the current document and can perform modifications on it as desired. For example, you could write a plug-in to insert the current date and time into your document, change the case of selected text, run code through a custom validator, or even wrap code with a special tag.
Aug 29th
JRuby’s Future at Engine Yard | Engine Yard Blog →
By now you’ve heard the news: Tom Enebo, Nick Sieger and I will be joining the Engine Yard team to work on JRuby! We’re very excited about this opportunity and we’re looking forward to a bright future for JRuby and the community.
Aug 29th
Office of Science & Technology Policy →
The Office of Science and Technology Policy advises the President on the effects of science and technology on domestic and international affairs. The office serves as a source of scientific and technological analysis and judgment for the President with respect to major policies, plans and programs of the Federal Government. OSTP leads an interagency effort to develop and implement sound science...
Aug 29th
Apple - Mac OS X Snow Leopard - Enhancements and... →
The Finder has been completely rewritten using Cocoa to take advantage of the new technologies in Snow Leopard, including 64-bit support and Grand Central Dispatch. It’s more responsive from top to bottom, with snappier performance throughout the Finder.
Aug 29th
How to become successful Rubyist — Dmitry Belitsky... →
How become Ruby ninja? Who know this better then professional and successful programmers? Therefore i prepare nine questions, found e-mails of people who interesting for myself, and send them my questions. I put their answers here, now you able to read it and understand what you need to become same kind of person - productive, successful and have fun while work.
Aug 29th
How to Build Sinatra on Rails 3 « Katz Got Your... →
In Ruby, we have the great fortune to have one major framework (Rails) and a number of minor frameworks that drive innovation forward. One of the great minor frameworks which has been getting a lot of traction recently is Sinatra, primarily because it exposes a great DSL for writing small, single-purpose apps.
Aug 29th
mikeash.com: Friday Q&A 2009-08-28: Intro to Grand... →
Welcome back to Friday Q&A. This week’s edition lines up with Apple’s release of Snow Leopard, so I’m going to take this opportunity to open up the discussion on previously NDA’d technologies and talk about some of the cool stuff now available in Snow Leopard. For this week I’m going to start what I plan to be an ongoing series on Grand Central Dispatch, a topic...
Aug 29th
Remote Diff →
ssh {remote_host} cat {remote_file} | diff {local_file} -
Aug 28th
Open Source Colonnades - (very) Basic Query I/O... →
These examples abstract out the cost to access a given set of rows to highlight the relative cost to return (project) rows and columns. The assumption here is that the returned rows are generally contiguous.
Aug 28th
Cloning a Git SVN Clone →
So, how do you go about creating a Git repo that can push and pull to and from both Git and Subversion?
Aug 28th
Starting and Stopping Mongo - MongoDB →
Mongo is run as a standard program from the command line. Please see Command Line Parameters for more information on those options.
Aug 28th
mongodb's mongo-ruby-driver at master - GitHub →
Ruby driver for the 10gen MongoDB edit
Aug 28th
“On Rake” by John Barnette →
I’ve been reading a lot of Rakefiles lately, and it’s obvious that the folks writing them think of Rake as An Engine For Encapsulating Tasks. That’s fine, but it’s only part of what Rake can do.
Aug 28th
rvm: Ruby Version Manager - rvm Home →
You want to try out all of the different ruby interpreters and versions including different patchlevels, but you don’t want to break what’s working for you now. No time to waste? Use rvm. Easy installation and switching between available Ruby versions and runtimes, without messing up your current Ruby install! rvm also allows you to use multiple versions of ruby in separate terminals...
Aug 28th
Rails Rumble :: Rails Rumble Leaderboard →
The applications in the list below are the top performers in the Rails Rumble — a 48-hour web application development contest — as selected by our panel of experts.
Aug 28th
Baseline - a designer framework by... →
Built with typographic standards in mind, Baseline makes it easy to develop a website with a pleasing grid and good typography. Baseline starts with several files to reset the browser’s default behavior, build a basic typographic layout — including style for HTML forms and new HTML 5 elements — and build a simple grid system. Baseline was born to be a quick way to prototype a website and grew up...
Aug 28th
MongoDB - MongoDB is Fantastic for Logging →
We’re all quite used to having log files on lots of servers, in disparate places. Wouldn’t it be nice to have centralized logs for a production system? Logs that can be queried?
Aug 28th
Ruby's Metaprogramming Toolbox →
The following tutorial lists all the methods from the Ruby core that are useful for metaprogramming as well as demonstrates common usage scenarios you will find helpful to get started. In conclution, an example is presented showing how to develop a dynamic database class like ActiveRecord which automatically generates classes for database tables and populates each model class with getters and...
Aug 28th
1 note
Ruby Version Manager: Easily Use Multiple Ruby... →
Ruby Version Manager GitHub repo (a.k.a. RVM) makes it ridiculously easy to install and switch between multiple Ruby versions on OS X and Linux. Over the last 24 hours, I’ve been playing with RVM and talking to creator Wayne Seguin and have been blown away with how cool (and simple) it is - you will definitely want to check this one out.
Aug 28th
Publish / Subscribe With jQuery - Jamie Thompson →
With a view to writing a jQuery UI integrated with the offline functionality of Google Gears i’ve been toying with some code to poll for network connection status using jQuery.
Aug 28th
droppy - Nested drop down menus →
Quick and dirty nested drop-down menu in the jQuery styleee. I needed a nav like this for a recent project and a quick Googling turned up nothing that really suited, so droppy was born. It hasn’t been designed with flexibility in mind - if you like what you see, great, integration should be a breeze - otherwise I’d look for something more configurable elsewhere.
Aug 28th
John Resig - Test Swarm Alpha Open →
TestSwarm, the project that I’ve been working on over the past 6 months, or so, is now open to the public. Mozilla has been very gracious, allowing me to work on this project exclusively. At the beginning of April I moved from my old position as a JavaScript Evangelist on the Mozilla Evangelism team to that of a JavaScript Tool Developer on the new Developer Tools team (whose other major...
Aug 28th
The stack algorithm →
The cycle detection problem asks for detecting that the sequence has become periodic, and finding the length of the cycle.
Aug 28th
Twitter API Wiki / Streaming API Documentation →
The Twitter Streaming API allows near-realtime access to various subsets of Twitter public statuses. Client library developers, as well as developers integrating existing clients into their application, are encouraged to read this entire document thoroughly.
Aug 27th
Google Continues To Feed The PubSubHubbub. Google... →
When PubSubHubbub launched at our Real-Time Stream CrunchUp event last month, pretty much everyone in the audience immediately recognized it as a very cool thing. Basically, it takes any feed and significantly speeds up the time it takes to be found by various sources using new hubs that specifically gather that information. But the biggest fan of it may be the company that employs the two who...
Aug 27th
Web Hooks →
User-defined HTTP callbacks for push, pipes and plugins
Aug 27th
zh's webglue at master - GitHub →
PubSubHubbub Ruby implementation edit
Aug 27th
pubsubhubbub - Project Hosting on Google Code →
A simple, open, server-to-server web-hook-based pubsub (publish/subscribe) protocol as an extension to Atom (and RSS). Parties (servers) speaking the PubSubHubbub protocol can get near-instant notifications (via webhook callbacks) when a topic (feed URL) they’re interested in is updated.
Aug 27th
Google Code Blog: Towards a programmable web:... →
Why shouldn’t the web itself be programmable? A programmable web enables one application to be extended by another to create new applications that people haven’t imagined before. This goes beyond mash-ups, which primarily combine data sources together into new views. A programmable web is reactive and relies on Web Hooks for event-driven notification, syncing, chaining, modification,...
Aug 27th
XEP-0206: XMPP Over BOSH →
This specification defines how the Bidirectional-streams Over Synchronous HTTP (BOSH) technology can be used to transport XMPP stanzas. The result is an HTTP binding for XMPP communications that is useful in situations where a device or client is unable to maintain a long-lived TCP connection to an XMPP server.
Aug 27th