June 2009
alandipert's step at master - GitHub →
Tiny Scala web framework, inspired by Sinatra
May 2009
Widerbug: Widescreen Firebug | Command-Tab →
After a few trivial changes to Firebug, I’ve modified it to open on the right side of the browser as a sidebar. With the stock plugin, you can achieve a similar layout by detaching Firebug from the current tab and moving its window in the same position, but this has a generally unwelcome side effect: the separate window doesn’t update when you switch tabs. With Widerbug, you can open the Firebug...
Effective bash shorthand - Eric Wendelin’s Blog →
Let me tell you how to maximize your productivity on the Bourne Again SHell while minimizing your effort. bash has a ton of tricks and shortcuts that allow you to command it with little effort, and I intend to show you the features that help me day in and day out. Today I’m going to explain the use of features like history, brace and file expansion, and other tricks by example and give you...
The Ultimate Lock Picker Hacks Pentagon, Beats... →
“It’s not about me. It’s about what these locks protect,” Tobias says. “Medeco locks are the best in the world—that’s why they’re used by the Pentagon, the embassies. These agencies believe that the locks can’t be picked in under 15 minutes, that they can’t be bumped, that you can’t trace keys onto plastic. It’s the definition of...
BugSpy →
BugSpy crawls the web in search of the latest bug reports in open source software. It tries to display only open bugs.
The White House - Blog Post - Securing Our Digital... →
The globally-interconnected digital information and communications infrastructure known as cyberspace underpins almost every facet of modern society and provides critical support for the U.S. economy, civil infrastructure, public safety and national security. The United States is one of the global leaders on embedding technology into our daily lives and this technology adoption has transformed the...
Parsing Strings With jQuery : DevKick Blog →
Regular Expressions is a powerful tool when parsing and validating strings. And combining regular expressions with the simplicity of jQuery selectors can create some fast and useful string parsers. This post will show you a couple of really useful parsers that you can use in various environments, or as a base to create your own.
FLARVision: Augmented Reality and Papervision |... →
The basic explanation of Augmented Reality is to superimpose graphics over real-world environments in realtime. In Flash, this is usually done with a webcam and a marker card. When you hold the card up to the webcam, Flash is able to detect the orientation of the marker and superimpose, in this case, a 3d model on top of it. This technology has been around for a while now and having access to it...
RELAX NG - Wikipedia, the free encyclopedia →
In computing, RELAX NG (REgular LAnguage for XML Next Generation) is a schema language for XML, based on Murata Makoto’s RELAX and James Clark’s TREX. A RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema is itself an XML document; however, RELAX NG also offers a popular compact, non-XML syntax.[1] Compared to other popular schema...
Thursby Software: ADmitMac for CAC - A secure... →
ADmitMac for PIV (ADPIV) securely integrates U.S. Government FIPS 201 Personal Identity Verification (PIV) with Apple Macintosh computers. ADPIV provides a single sign-on environment, verifying a PIV card against a centralized network authority. ADPIV obtains Kerberos tickets using PIV certificates, makes these tickets available to “Kerberized” applications, locks the computer upon removal of a...
YouTube - Google Wave: Natural Language Processing →
Casey Whitelaw describes the natural language processing behind Google Wave’s spelling correction on the deck of the Sydney office. Birds and boat horns for effect
Draft Protocol Spec (Google Wave Federation... →
Below you’ll find the draft Google Wave Federation Protocol, and the canonical copy is maintained in Subversion hosted at: http://code.google.com/p/wave-protocol/. The intellectual property related to this protocol is licensed under a liberal patent license.
Introduction (Google Wave Federation Protocol) →
Yes, that’s between wave providers: anyone can build a wave server and interoperate, much like anyone can run their own SMTP server. The wave protocol is open to contributions by the broader community with the goal to continue to improve how we share information, together. If you’re interested in getting involved, here are a few things you should check out on www.waveprotocol.org.
HTML 5 →
This specification defines the 5th major revision of the core language of the World Wide Web: the Hypertext Markup Language (HTML). In this version, new features are introduced to help Web application authors, new elements are introduced based on research into prevailing authoring practices, and special attention has been given to defining clear conformance criteria for user agents in an effort to...
Freedom - OS X Networking Freedom Software →
Freedom is an application that disables networking on an Apple computer for up to eight hours at a time. Freedom will free you from the distractions of the internet, allowing you time to code, write, or create. At the end of your selected offline period, Freedom re-enables your network, restoring everything as normal.
Metakine - Fairmount →
Free & open-source DVD decryption Fairmount is a free tool which allows on-the-fly decryption of DVD content for convenient access. Fairmount does not perform the actual decryption, it simply forwards the data to VLC Media Player, which is used for the decryption. Hence, VLC Media Player must be installed for Fairmount to work.
isitjruby.com • Community-powered gem... →
The Ruby community needs your help. Install JRuby then try out your favourite gems and provide feedback here. We can then track the general “supported-ness” of gems in JRuby
Sunspot: A Solr-Powered Search Engine for Ruby |... →
As your site amasses content — be it stories, SKUs, or statistics — a tailored, effective, and exacting search engine becomes increasingly vital. Imagine a bookstore that doesn’t index its tomes by title or author, or a clothing retailer that doesn’t index garments by size. Without search, each site is useless. In general, the quality and relevance of search results makes or breaks a site.
The Best Kept Secret in the JDK: VisualVM |... →
It’s amazing the things that are right in front of you that you don’t realise. VisualVM is probably the best example of this in the Java community. Everytime you go and update your JDK, you go straight to your IDE and capitalise on the new features provided. At least, that’s what I thought I was doing.
Open Feedback Publishing - O'Reilly Labs →
The Open Feedback Publishing System (OFPS) is an O’Reilly experiment that tries to bridge the gap between private manuscripts and public blogs. Following on the let-them-comment-on-everything model established by the Django Book, Real World Haskell, and Mercurial: The Definitive Guide (among others), OFPS allows readers to read in-progress O’Reilly manuscripts, communicate suggestions...
Designing for Faceted Search →
Faceted search, or guided navigation, has become the de facto standard for e-commerce and product-related websites, from big box stores to product review sites. But e-commerce sites aren’t the only ones joining the facets club. Other content-heavy sites such as media publishers (e.g. Financial Times: ft.com), libraries (e.g. NCSU Libraries: lib.ncsu.edu/), and even non-profits (e.g. Urban Land...
jQuery Performance Rules - Best Practices for... →
Once upon a time, all we needed to worry about was reducing Bytes and Requests and playing around with load order to make things faster. Nowadays, we are increasingly impacting one more major component in performance - CPU utilization. Using jQuery and other frameworks that make selecting nodes and DOM manipulation easy can have adverse affects if you’re not careful and follow some simple...
John Resig - ECMAScript 5 Objects and Properties →
There are a few new APIs included in the specification but the most interesting functionality comes into play in the Object/Property code. This new code gives you the ability to dramatically affect how users will be able to interact with your objects, allowing you to provide getters and setters, prevent enumeration, manipulation, or deletion, and even prevent the addition of new properties. In...
Secure Cookie Authentication for CouchDB | Jason... →
I’ve recently been working on an implementation of cookie-based authentication for CouchDB. This is important for pure CouchDB applications (couchapps), where browsers communicate directly with CouchDB. Currently browsers can be authenticated using HTTP basic auth but the popup login box can be disruptive and confusing for users.
god - process and task monitoring done right →
God is an easy to configure, easy to extend monitoring framework written in Ruby. Keeping your server processes and tasks running should be a simple part of your deployment process. God aims to be the simplest, most powerful monitoring application available.
Pentagon Plans New Arm to Wage Wars in Cyberspace... →
The Pentagon plans to create a new military command for cyberspace, administration officials said Thursday, stepping up preparations by the armed forces to conduct both offensive and defensive computer warfare.
Google Wave API - Google Code →
Google Wave is a product that helps users communicate and collaborate on the web. A “wave” is equal parts conversation and document, where users can almost instantly communicate and work together with richly formatted text, photos, videos, maps, and more. Google Wave is also a platform with a rich set of open APIs that allow developers to embed waves in other web services and to build...
The Man Who Made Gmail Says Real-Time Conversation... →
Paul Buchheit built the first version of Gmail in one day. Then, he built the first prototype of Google’s contextual advertising service, Adsense, in one day as well. Now, he’s working on a much-watched startup called FriendFeed that he believes just brought to market the next big form of communication online: flowing, multi-person, real-time conversations.
The Patents of Steve Jobs | Technologizer →
Among the many uncanny parallels between Stephen Paul Jobs and Walter Elias Disney is this one: Very early on, both abandoned the work that in some respects might seem to define their careers. Walt Disney began as a cartoonist, but by the late 1920s he had nothing to do with the drawing of Disney cartoons and is said to have told folks that he couldn’t have held down an animator’s job in his own...
MySQL :: MySQL 5.0 Reference Manual :: 14.6 MySQL... →
The MySQL Proxy is an application that communicates over the network using the MySQL Network Protocol and provides communication between one or more MySQL servers and one or more MySQL clients. In the most basic configuration, MySQL Proxy simply passes on queries from the client to the MySQL Server and returns the responses from the MySQL Server to the client.
http://packetstormsecurity.org/papers/general/java-... →
Hi y’all, regarding the regarding OSX java threat CVE-2008-5353 you can either join the current panic, or fix the issue in five minutes yourself. If you belong to the second group of people you can follow the steps listed here, and also on http://www.illegalaccess.org Basically the approach takes non-vulnerable classes from a fixed java version (like sun jdk 1.5.0_18 and makes it available...
MySQL Proxy and other thoughts: MySQL Proxy =>... →
A couple of weeks ago I wrote a lua script to use with the MySQL Proxy that transforms the Proxy into a key=>value lookup dictionary. But I couldn’t just stop there. So I decided to add replication to it :)
Linux-ready networking SoCs scale to 40 cores →
Incorporating up to 40 multi-threaded programmable networking cores running at 1.0GHz or 1.4GHz, the NFP SoCs deliver over 56 billion instructions per second, with 320 hardware threads, enabling 1800 instructions per packet at 30 million packets per second, claims Netronome. As a result, the NFP allows for 20Gbps of L2-L7 deep packet processing with line-rate security and I/O virtualization, says...
Slug-Firmware.net →
This site is dedicated to providing binary firmware images for target devices that are supported by the NSLU2-Linux project. For any and all information about these firmware images, please visit the NSLU2-Linux Project Homepage.
Narada Open Source Search Engine Application in... →
The Narada Open Source Search Engine Application is a new project that utilizes the newest technology such as Sphinx Search, Gearman, memcached, MySQL (and soon Drizzle!) as well as using mod_perl 2.0 and Apache 2.2
Eric Day » Blog Archive » Narada - A Scalable Open... →
I’ve been working with Patrick Galbraith for the past couple weeks on a new project that started as an example in his upcoming book. It is a search engine built using Gearman, Sphinx, Drizzle or MySQL, and memcached. Patrick wrote the first implementation in Perl to tie all these pieces together, but there is also a Java version underway bring written by Trond Norbye and Eric Lambert that will be...
ProcessBuilder (Java 2 Platform SE 5.0) →
Each ProcessBuilder instance manages a collection of process attributes. The start() method creates a new Process instance with those attributes. The start() method can be invoked repeatedly from the same instance to create new subprocesses with identical or related attributes.
Twitter Data - A simple, open proposal for... →
Twitter Data is a simple, open, semi-structured format for embedding machine-readable, yet human-friendly, data in Twitter messages. This data can then be transmitted, received, and interpreted in real time by powerful new kinds of applications built on the Twitter platform.
NSA-Funded 'Cauldron' Tool Goes Commercial -... →
The Cauldron tool, which was developed by George Mason University’s Center for Secure Information Systems (CSIS) under a research grant by the NSA and Air Force Research Labs, automates the analysis of all of a network’s potential attack paths, from the network to the application level. It takes in vulnerability data from scanners, aggregating and correlating that data with...
MacRuby, changing the Ruby ecosystem « The Merbist →
MacRuby’s compiled code is faster than Objective-C! But let’s not jump the gun. First this is a very very early prototype and most of your apps won’t be using Fib. sequences ;) In this case, MacRuby’s recursive method dispatch is faster but again, this is just a proof of concept and even though MacRuby is getting close to Obj-C speed, it’s still far from matching Obj-C’s impressive performance.
Meerkat | Code Sorcery Workshop →
An easy to use SSH tunnel manager built specifically for the Mac. A perfect marriage of UNIX power with Mac elegance, Meerkat includes innovative features such as application triggers, automatic reconnection on system sleep & network change, Growl integration, Bonjour support, command-line and AppleScript integration, and much more.
MacBook Multitouch →
Here’s code to read the raw gesture data from a MacBook trackpad. If you use this to make something fun, please let me know and I’ll post it here… Notes about the fields of the Finger struct.
30 Tutorials On Converting A PSD To XHTML And CSS... →
30 of the best tutorials on web for converting A PSD to a XHTML & CSS layout. These tutorials you will learn the process on how to create a Photoshop web layout and be able to convert it into a valid XHTML & CSS web page.
Everyday GIT With 20 Commands Or So →
[Basic Repository] commands are needed by people who have a repository —- that is everybody, because every working tree of git is a repository. In addition, [Individual Developer (Standalone)] commands are essential for anybody who makes a commit, even for somebody who works alone. If you work with other people, you will need commands listed in the [Individual Developer (Participant)]...
Using MGTwitterEngine with MacRuby (or How to... →
Last week, the guys at PeepCode published their first screencast about MacRuby: Meet MacRuby. In it the presenter develops a simple Twitter client, which he actually calls “the world’s simplest Mac Twitter client in Ruby” (at 21:05min in the screencast). While the screencast is great and the client itself is really quite simple, I was curious whether this is also the simplest way...
21+ Essential iPhone Apps with Sexy Interfaces «... →
iPhone apps are extremely useful in our day to day lives, great design and user interfaces enhances our experience and makes us want to use it more, thus solving day to day problems become whole lots of fun while enhancing productivity. Here are 21 essential iPhone apps that are extremely useful, coupled with visually appealing interfaces. If you have any recommendations please feel free to leave...
Using BGHUDAppKit with MacRuby - Comprovisation →
This is a short tutorial on how to use BGHUDAppKit together with MacRuby. We assume that you have already installed Xcode 3.1 and MacRuby 0.4