﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.:: Hackology Blog ::.</title>
	<atom:link href="http://blog.drhack.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.drhack.net</link>
	<description>-Idiot's INN - Blog for the Dummies of Earth</description>
	<lastBuildDate>Thu, 21 Jan 2010 19:31:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google open-source projects &#8211; You knew that?</title>
		<link>http://blog.drhack.net/google-open-source-projects-you-knew-that/</link>
		<comments>http://blog.drhack.net/google-open-source-projects-you-knew-that/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 12:58:35 +0000</pubDate>
		<dc:creator>Dr-Hack</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Application Level]]></category>
		<category><![CDATA[Bsd]]></category>
		<category><![CDATA[C Libraries]]></category>
		<category><![CDATA[C Style]]></category>
		<category><![CDATA[C Types]]></category>
		<category><![CDATA[Checker]]></category>
		<category><![CDATA[Core Files]]></category>
		<category><![CDATA[Cpu Profiler]]></category>
		<category><![CDATA[Delimited Text]]></category>
		<category><![CDATA[Getopt]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[Heap]]></category>
		<category><![CDATA[Library Implements]]></category>
		<category><![CDATA[Mac Linux]]></category>
		<category><![CDATA[Open Source Projects]]></category>
		<category><![CDATA[Reporting System]]></category>
		<category><![CDATA[Robust Applications]]></category>
		<category><![CDATA[Shell Scripts Tutorial]]></category>
		<category><![CDATA[Streams]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=696</guid>
		<description><![CDATA[Google is one of the biggest companies supporting OpenSource movement, they released more than 500 open source projects(most of them are samples showing how to use their API). In this article I will try to write about most interesting and free ... ]]></description>
			<content:encoded><![CDATA[<p>Google is one of the biggest companies supporting OpenSource movement, they released more than <a href="http://code.google.com/hosting/projects.html">500 open source projects</a>(most of them are samples showing how to use their API). In this article I will try to write about most interesting and free releases from Google, some of them might be <a href="http://blog.drhack.net/google-kills-off-several-products/">abandoned</a>.<br />
<img src="http://code.google.com/images/googlecode_small.gif" alt="" /></p>
<p>Update:</p>
<p>List of projects developed at Google and released as opensource can be displayed also <a href="http://code.google.com/hosting/search?q=label%3aGoogle">here</a></p>
<h3>Text File processing</h3>
<dl>
<dt><a href="http://code.google.com/p/crush-tools/"><strong>Google CRUSH (Custom Reporting Utilities for SHell)</strong></a></dt>
<dd><cite><span style="font-style: normal;">CRUSH is a collection of tools for processing delimited-text data from the command line or in shell scripts.</span></cite> Tutorial how to use it is <a href="http://code.google.com/p/crush-tools/wiki/CrushTutorial">here</a></dd>
</dl>
<h3>C++ libraries and sources</h3>
<dl>
<dt><a href="http://code.google.com/p/google-breakpad/"><strong>Google Breakpad</strong></a></dt>
<dd><cite><span style="font-style: normal;">An open-source multi-platform crash reporting system. Breakpad is a minidump-generation library used for snapshotting processes out in the field for later analysis. The format is similar to core files but was developed by Microsoft for it&#8217;s crash-uploading facility. A minidump-creation library for Mac/Linux has been implemented so that the crash-processing back-end only needs to understand one format.</span></cite></dd>
<dt><a href="http://code.google.com/p/google-gflags/"><strong>Google GFlags</strong></a></dt>
<dd><cite><span style="font-style: normal;">The gflags package contains a library that implements commandline flags processing. As such it&#8217;s a replacement for </span><code><span style="font-style: normal;">getopt()</span></code><span style="font-style: normal;">. It has increased flexibility, including built-in support for C++ types like </span><code><span style="font-style: normal;">string</span></code><span style="font-style: normal;">.</span></cite> Here <a href="http://google-gflags.googlecode.com/svn/trunk/doc/gflags.html">is introduction</a> how to use it.</dd>
<dt><a href="http://code.google.com/p/google-glog/"><strong>Google Glog</strong></a></dt>
<dd><cite><span style="font-style: normal;">The glog library implements application-level logging. This library provides logging APIs based on C++-style streams and various helper macros. It can be used under Linux, BSD, and Windows.</span></cite> Here is introduction <a href="http://google-glog.googlecode.com/svn/trunk/doc/glog.html">how to use Glog</a>.</dd>
<dt><a href="http://code.google.com/p/google-perftools/"><strong>Google PerfTools</strong></a></dt>
<dd><cite><span style="font-style: normal;">These tools are for use by developers so that they can create more robust applications. Especially of use to those developing multi-threaded applications in C++ with templates. Includes TCMalloc, heap-checker, heap-profiler and cpu-profiler.</span></cite> Instructions how to use PerfTools can be found <a href="http://code.google.com/p/google-perftools/wiki/GooglePerformanceTools">here</a> and <a href="http://google-perftools.googlecode.com/svn/trunk/doc/index.html">here</a>.</dd>
<dt><a href="http://code.google.com/p/google-sparsehash/"><strong>Google Sparse Hash</strong></a></dt>
<dd><cite><span style="font-style: normal;">An extremely memory-efficient hash_map implementation. 2 bits/entry overhead. The SparseHash library contains several hash-map implementations, including implementations that optimize for space or speed.</span></cite> <cite><span style="font-style: normal;">The Google sparsehash package consists of two hashtable implementations: sparse, which is designed to be very space efficient, and dense, which is designed to be very time efficient. For each one, the package provides both a hash-map and a hash-set, to mirror the classes in the common STL implementation.</span></cite> Docs are <a href="http://google-sparsehash.googlecode.com/svn/trunk/doc/index.html">here</a>.</dd>
<dt><a href="http://code.google.com/p/omaha/"><strong>Omaha &#8211; Google Update</strong></a></dt>
<dd><cite><span style="font-style: normal;">Omaha, otherwise known as Google Update, is a program to install requested software and keep it up to date. So far, Omaha supports many Google products for Windows, including Google Chrome and Google Earth, but there is no reason for it to only support Google products.</span></cite> Here is<a href="http://omaha.googlecode.com/svn/wiki/OmahaOverview.html">Omaha Overview</a> and <a href="http://code.google.com/p/omaha/wiki/DeveloperSetupGuide">Developers Setup Guide</a>.</dd>
<dt><a href="http://code.google.com/p/protobuf/"><strong>Protocol Buffers</strong></a></dt>
<dd><cite><span style="font-style: normal;">Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.</span></cite> Here is<a href="http://code.google.com/intl/pl/apis/protocolbuffers/docs/overview.html">developer guide</a>, this protocol <a href="http://code.google.com/p/protobuf/wiki/ThirdPartyAddOns">can be used in many languages and it is suported by few IDE &#8211; for example NetBeans</a></dd>
<h3>The Internet</h3>
<dt><a href="http://code.google.com/p/google-code-prettify/"><strong>Google Code Prettify</strong></a></dt>
<dd>A Javascript module and CSS file that allows syntax highlighting of source code snippets in an html page. It supports: C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles and some Perl. Not supported: Smalltalk and all *CAML*. For example <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html">click here</a></dd>
<dt><a href="http://code.google.com/p/spriteme/"><strong>SpriteMe &#8211; easy &#8220;CSS sprites&#8221;</strong></a></dt>
<dd><cite><span style="font-style: normal;">SpriteMe makes it easy to create CSS sprites</span></cite> (connect many small images to one larger to reduce new connections to webserver when loading webpage). This projects is also available as service under: <a href="http://spriteme.org/">http://spriteme.org/</a>.</dd>
<dt><a href="http://code.google.com/p/reducisaurus/"><strong>Redacisaurus</strong></a></dt>
<dd><cite><span style="font-style: normal;">Reducisaurus is a web service for minifying and serving CSS and JS files. Reducisaurus is based on YUI Compressor and runs on AppEngine.</span></cite></dd>
<dt><a href="http://code.google.com/p/jaikuengine/">JaikuEngine</a></dt>
<dd><cite><span style="font-style: normal;">JaikuEngine is a social microblogging platform that runs on </span><a href="http://code.google.com/appengine"><span style="font-style: normal;">AppEngine</span></a><span style="font-style: normal;">. JaikuEngine powers</span><a href="http://www.jaiku.com/"><span style="font-style: normal;">Jaiku.com</span></a><span style="font-style: normal;">. For the mobile client source, see: </span><a href="http://code.google.com/p/jaikuengine-mobile-client/"><span style="font-style: normal;">Jaiku Mobile client</span></a><span style="font-style: normal;">. </span></cite>Here is <a href="http://code.google.com/p/jaikuengine/source/browse/trunk/doc/README.txt">README for project</a></dd>
<dt><a href="http://code.google.com/p/selector-shell/"><strong>Selector Shell</strong></a></dt>
<dd><cite><span style="font-style: normal;">The Selector Shell is a browser-based tool for testing what CSS becomes in different browsers. It works by taking some raw text, inserting a dynamic STYLE element into the HEAD with that raw text as its content, and then reading the CSSOM to see what the browser has parsed it into. It is written in Javascript</span></cite>. <a href="http://selector-shell.appspot.com/">It can be tested here</a>.</dd>
<dt><a href="http://code.google.com/p/google-feedserver/"><strong>Google Feed Server</strong></a></dt>
<dd><cite><span style="font-style: normal;">Google Feed Server is an open source Atom Publishing Protocol server based on the </span><a href="http://abdera.apache.org/"><span style="font-style: normal;">Apache Abdera</span></a><span style="font-style: normal;"> framework. Google Feed Server provides a simple back end for data adapters, which allows developers to quickly deploy a feed for an existing data source such as a database.</span></cite> <cite><span style="font-style: normal;">Google Feed Server also provides the Feed Server Client Tool (FSCT), which lets developers perform create, receive, update, and delete (CRUD) operations on a Feed Server feed.</span></cite> Here are links to<a href="http://code.google.com/p/google-feedserver/wiki/SettingUpADevelopmentEnvironment">start it up</a> and <a href="http://code.google.com/p/google-feedserver/wiki/DatabaseConfigurationForAFeed">get running</a>.</dd>
<dt><a href="http://code.google.com/p/soc/"><strong>Melange, the Spice of Creation</strong></a></dt>
<dd><cite><span style="font-style: normal;">The goal of this project is to create a framework for representing Open Source contribution workflows, such as the existing Google Summer of Code TM (GSoC) program. Using this framework, it will be possible to host future Google Summer of Code programs (and other similar programs, such as the Google Highly Open Participation TM Contest, or GHOP) on Google App Engine.</span></cite> Here you can checkout <a href="http://code.google.com/p/soc/wiki/GettingStarted">Getting Started Guide</a></dd>
<dt><a href="http://code.google.com/p/namebench/"><strong>NameBench</strong></a></dt>
<dd><cite><span style="font-style: normal;">This project hunts down the fastest DNS servers available for your computer to use. namebench runs a fair and thorough benchmark using your web browser history, tcpdump output, or standardized datasets in order to provide an individualized recommendation. namebench is completely free and does not modify your system in any way. This project began as a 20% project at Google.</span></cite> <cite><span style="font-style: normal;">namebench runs on Mac OS X, Windows, and UNIX, and is available with a graphical user interface as well as a command-line interface.</span></cite> BTW: Google has own <a href="http://code.google.com/intl/pl/speed/public-dns/">free public caching DNS servers</a> at ip: 8.8.8.8 i 8.8.4.4.<img src="http://namebench.googlecode.com/files/screenshot-1.0.jpg" alt="" width="432" height="257" /></dd>
<dt><a href="http://code.google.com/p/ratproxy/"><strong>Rat Proxy</strong></a></dt>
<dd><cite><span style="font-style: normal;">A semi-automated, largely passive web application security audit tool, optimized for an accurate and sensitive detection, and automatic annotation, of potential problems and security-relevant design patterns based on the observation of existing, user-initiated traffic in complex web 2.0 environments.</span></cite> <cite><span style="font-style: normal;">It detects and prioritizes broad classes of security problems, such as dynamic cross-site trust model considerations, script inclusion issues, content serving problems, insufficient XSRF and XSS defenses, and much more.</span></cite> Docs are <a href="http://code.google.com/p/ratproxy/wiki/RatproxyDoc">here</a>. Project is written and maintained by Michał Zalewski (lcamtuf).</dd>
<dd><img src="http://userbar.drhack.net/out.php/i107_ratproxy-screen.png" alt="ratproxy-screen.png @ .:: Hackology UserBar ::." width="362" height="278" /></dd>
<dt><a href="http://code.google.com/p/topdraw/"><strong>TopDraw</strong></a></dt>
<dd><cite><span style="font-style: normal;">Top Draw is an image generation program. By using simple text scripts, based on the JavaScript programming language, Top Draw can create surprisingly complex and interesting images. The cool part is that the program has built in support for taking your image and installing it as your desktop image. There&#8217;s even a Viewer application that can be installed in the menubar to automatically run with the parameters (such as the selected script, update interval) that you&#8217;ve specified.</span></cite> The projects is developed in XCode, and runs on: <code>Mac OS X 10.5 (Leopard) or later.</code></dd>
<dt><a href="http://code.google.com/p/etherpad/"><strong>etherpad</strong></a></dt>
<dd><cite><span style="font-style: normal;">Open source release of EtherPad, a web-based realtime collaborative document editor. This project exists mainly as an exhibition of the code, to help support those who want to run or modify their own etherpad servers, or for those who are curious about how etherpad&#8217;s algorithms make realtime collaboration possible.</span></cite> Here are some instructions <a href="http://code.google.com/p/etherpad/wiki/Instructions">how to build etherpad</a>, and <a href="http://etherpad.com/ep/about/screencast">screencast what is all about</a>. Etherpad uses JavaScript, Java and Comet server for make real time collaboration make working.</dd>
<dt><a href="http://code.google.com/p/chromium/"><strong>Chromium</strong></a></dt>
<dd><cite><span style="font-style: normal;"><img src="http://code.google.com/p/chromium/logo?logo_id=1256848852" alt="Logo" width="38" height="38" />Chromium is the open-source project behind Google Chrome. Chromoium project is about create a powerful platform for developing a new generation of web applications.</span></cite> <a href="http://code.google.com/p/chromium/wiki/ChromiumBrowserVsGoogleChrome">There are not so many differences between Chrome and Chromium</a>. Here are instructions <a href="http://code.google.com/p/chromium/wiki/LinuxBuildInstructions">how to build Chromium on Linux</a>. Tere are also official releases of Chrome for <a href="http://www.google.com/chrome?platform=win">Windows</a>, <a href="http://www.google.com/chrome?platform=mac">Mac</a> and <a href="http://www.google.com/chrome?platform=linux">Linux</a>.</dd>
<dt><a href="http://code.google.com/p/v8/"><strong>V8 Google&#8217;s open source JavaScript engine</strong></a></dt>
<dd><cite><span style="font-style: normal;">V8 is Google&#8217;s open source JavaScript engine. V8 is written in C++ and is used in Google Chrome, the open source browser from Google. V8 implements ECMAScript as specified in ECMA-262, 3rd edition, and runs on Windows XP and Vista, Mac OS X 10.5 (Leopard), and Linux systems that use IA-32 or ARM processors.</span></cite> V8 can run standalone, or can be embedded into any C++ application, here are some <a href="http://code.google.com/intl/pl/apis/v8/build.html">helpfull docs how to begin</a>.</dd>
<dt><a href="http://www.chromium.org/chromium-os"><strong>Chromium OS</strong></a></dt>
<dd><cite><span style="font-style: normal;">Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people who spend most of their time on the web.</span></cite> Sources are available on: <a href="http://git.chromium.org/">http://git.chromium.org/ src</a></dd>
<dd><img src="http://geeklad.com/wp-content/uploads/2009/11/chromium-os-login.png" alt="" width="448" height="363" /></dd>
<dt><a href="http://source.android.com/download"><strong>Android</strong></a></dt>
<dd><cite><span style="font-style: normal;">Android is the first free, open source, and fully customizable mobile platform. Android offers a full stack: an operating system, middleware, and key mobile applications. It also contains a rich set of APIs that allows third-party developers to develop great applications.<br />
<img src="http://android.mobishark.com/wp-content/uploads/2009/07/android-developers.png" alt="" width="296" height="287" /> </span></cite></dd>
</dl>
<h3>Tools for MySQL</h3>
<dl>
<dt><a href="http://code.google.com/p/google-mysql-tools/"><strong>Google MySQL Tools</strong></a></dt>
<dd><cite><span style="font-style: normal;">Various tools for managing, maintaining, and improving the performance of MySQL databases, originally written by Google. This includes:</span></p>
<ul>
<li><span style="font-style: normal;">mypgrep.py &#8211; a tool, similar to pgrep, for managing mysql connections</span></li>
<li><span style="font-style: normal;">compact_innodb.py &#8211; compacts innodb datafiles by dumping and reloading all tables</span></li>
</ul>
<p></cite></dd>
<dt><a href="http://code.google.com/p/google-mmaim/"><strong>Google mMAIM</strong></a></dt>
<dd><cite><span style="font-style: normal;">mMAIM&#8217;s purpose is to make it easy to monitor and analyze MySQL servers and to easily integrate itself into any environment. It can show Master/Slave sync stats, some efficiency stats, can return statistics from most of the &#8220;show&#8221; command, and more!</span></cite></dd>
</dl>
<h3>Other projects</h3>
<dl>
<dt><a href="http://code.google.com/p/stressapptest/"><strong>Stressful Application Test (stressapptest)</strong></a></dt>
<dd><cite><span style="font-style: normal;">Stressful Application Test (or stressapptest, its unix name) tries to maximize randomized traffic to memory from processor and I/O, with the intent of creating a realistic high load situation in order to test the existing hardware devices in a computer. It has been used at Google for some time and now it is available under the apache 2.0 license.</span></cite> Here are some docs: <a href="http://code.google.com/p/stressapptest/wiki/Introduction">Introduction</a>, <a href="http://code.google.com/p/stressapptest/wiki/InstallationGuide">Installation Guide</a> and <a href="http://code.google.com/p/stressapptest/wiki/UserGuide">User Guide</a></dd>
<dt><a href="http://code.google.com/p/pop-imap-troubleshooter/"><strong>Pop and IMAP Troubleshooter</strong></a></dt>
<dd><cite><span style="font-style: normal;">The POP and IMAP troubleshooter serves to diagnose and solve connection problems from client machines to email services. It reads the client configuration files (Outlook, Windows Mail, Thunderbird, etc.), checks the individual settings, and then attempts to create POP, IMAP, and SMTP connections using these settings. The troubleshooter is coded in C++ using the Qt environment. It can be used generically, or can be customized for the demands of a particular email service.</span></cite></dd>
<dt><a href="http://code.google.com/p/openduckbill/"><strong>OpenDuckBill</strong></a></dt>
<dd><cite><span style="font-style: normal;">Openduckbill is a simple command line backup tool for Linux, which is capable of monitoring the files/directories marked for backups for any changes and transferring these changes either to a local backup directory or a remote NFS exported partition or to a remote ssh server using the very common, rsync command.</span></cite> Here is <a href="http://code.google.com/p/openduckbill/wiki/OpenduckbillReadme">installation guide</a>.</dd>
<dt><a href="http://code.google.com/p/zxing/"><strong>ZXing</strong></a></dt>
<dd><cite><span style="font-style: normal;">ZXing (pronounced &#8220;zebra crossing&#8221;) is an open-source, multi-format 1D/2D barcode image processing library implemented in Java. Our focus is on using the built-in camera on mobile phones to photograph and decode barcodes on the device, without communicating with a server.</span></cite> As far I know it can be found on Android Platform. Checkout <a href="http://code.google.com/p/zxing/wiki/GettingStarted">Getting stared guide</a>, and chackout list of <a href="http://code.google.com/p/zxing/wiki/GetTheReader">supported devices</a> (My SonyEricson device is capable!).</dd>
<dt><a href="http://code.google.com/p/tesseract-ocr/"><strong>Tesseract OCR Engine</strong></a></dt>
<dd><cite><span style="font-style: normal;">The Tesseract OCR engine was one of the top 3 engines in the 1995 UNLV Accuracy test. Between 1995 and 2006 it had little work done on it, but it is probably one of the most accurate open source OCR engines available. The source code will read a binary, grey or color image and output text. A tiff reader is built in that will read uncompressed TIFF images, or libtiff can be added to read compressed images.</span></cite> Here is: <a href="http://code.google.com/p/tesseract-ocr/wiki/ReadMe">Readme</a> and <a href="http://code.google.com/p/tesseract-ocr/wiki/FAQ">FAQ</a></dd>
<dt><a href="http://code.google.com/p/neatx/"><strong>Neatx &#8211; Open Source NX server</strong></a></dt>
<dd><cite><span style="font-style: normal;">Neatx is an Open Source NX server, similar to the commercial NX server from NoMachine.</span></cite>For more information checkout Project Homeppage. NX protocol is way more roboust than VNC (it can be usefull when having slow Internet connection). Major differences between NX and VNC:</p>
<ul>
<li>NX is X11 client it doesn&#8217;t send bitmaps</li>
<li>NX works with X, VNC and Remote Desktop (Windows)</li>
<li>NX buffers data</li>
<li>NX <a href="http://notatnik.mekk.waw.pl/archives/159-Neatx_-_instrukcja_instalacji.html">is easy to install (link in Polish)</a></li>
</ul>
<p>Alternative to Google project can be <a href="http://freenx.berlios.de/">FreeNx</a> (not tested).</p>
</dd>
<dt><a href="http://code.google.com/p/psvm/"><strong>PSVM</strong></a></dt>
<dd><cite><span style="font-style: normal;">It is the code of the following paper:</span><a href="http://books.nips.cc/papers/files/nips20/NIPS2007_0435.pdf"><span style="font-style: normal;">http://books.nips.cc/papers/files/nips20/NIPS2007_0435.pdf</span></a><span style="font-style: normal;">. This is an all-kernel-support version of SVM, which can parallel run on multiple machines.</span></cite> <a href="http://code.google.com/p/psvm/wiki/PSVMUsage">Here is usage</a>.</dd>
<dt><a href="http://golang.org/">The GO programming language</a></dt>
<dd>New programming language developed in Google. It is released using this slogan: &#8220;GO a systems programming language expressive, concurrent, garbage-collected&#8221;</dd>
<dt><a href="http://code.google.com/p/google-collections/"><strong>The Google Collections Library for Java</strong></a></dt>
<dd><cite><span style="font-style: normal;">The Google Collections Library is a set of new collection types, implementations and related goodness for Java 5 and higher, brought to you by Google. It is a natural extension of the </span><a href="http://java.sun.com/j2se/1.5.0/docs/guide/collections/"><span style="font-style: normal;">Java Collections Framework</span></a><span style="font-style: normal;"> you already know and use.</span></cite></dd>
<dt><a href="http://code.google.com/p/google-styleguide/"><strong>Google styleguide</strong></a></dt>
<dd><cite><span style="font-style: normal;">Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style. &#8220;Style&#8221; covers a lot of ground, from “use camelCase for variable names” to “never use global variables” to “never use exceptions.” This project holds the style guidelines we use for Google code. If you are modifying a project that originated at Google, you may be pointed to this page to see the style guides that apply to that project. </span></cite>This is worth reading.</dd>
</dl>
<dl>
<dt><a href="http://code.google.com/p/google-guice/"><strong>Guice a lightweight dependency injection framework for Java 5 and above</strong></a></dt>
<dd>Thanks <a href="http://www.javabeat.net/articles/29-introduction-to-google-guice-1.html">JavaBeat</a> for summary.<cite><span style="font-style: normal;">Google Guice is a Dependency Injection Framework that can be used by Applications where Relation-ship/Dependency between Business Objects have to be maintained manually in the Application code. Since Guice support Java 5.0, it takes the benefit of Generics and Annotations thereby making the code type-safe.</span></cite>Documentation is here:<a href="http://code.google.com/p/google-guice/wiki/GettingStarted">Getting stared guide</a></dd>
<dt><a href="http://code.google.com/p/google-sitebricks/"><strong>Google Sitebrics &#8211; web framework powered by Guice</strong></a></dt>
<dd><cite><span style="font-style: normal;">Sitebricks is a simple development layer for web applications built on top of Google Guice. Sitebricks focuses on early error detection, low-footprint code, and fast development. Like Guice, it also balances idiomatic Java with an emphasis on concise code.</span></cite></dd>
<p>Here is <a href="http://code.google.com/p/google-sitebricks/wiki/GettingStarted">Getting Started guide</a> and <a href="http://code.google.com/p/google-sitebricks/wiki/5MinuteTutorial">5 minute tutorial</a>.</p>
<dt><a href="http://code.google.com/p/google-ctemplate/"><strong>Google ctemplate</strong></a></dt>
<dd><cite><span style="font-style: normal;">CTemplate is a simple but powerful template language for C++. It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language.</span></cite>Here is <a href="http://google-ctemplate.googlecode.com/svn/trunk/doc/index.html">some documentation</a>.</p>
</dd>
<dt><a href="http://code.google.com/p/googlemock/"><strong>Google C++ Mocking Framework</strong></a></dt>
<dd><cite><span style="font-style: normal;">This project was inspired by jMock, EasyMock, and Hamcrest, and designed with C++&#8217;s specifics in mind, Google C++ Mocking Framework (or Google Mock for short) is a library for writing and using C++ mock classes. Google Mock:</span></p>
<ul>
<li><span style="font-style: normal;">lets you create mock classes trivially using simple macros,</span></li>
<li><span style="font-style: normal;">supports a rich set of matchers and actions,</span></li>
<li><span style="font-style: normal;">handles unordered, partially ordered, or completely ordered expectations,</span></li>
<li><span style="font-style: normal;">is extensible by users, and</span></li>
<li><span style="font-style: normal;">works on Linux, Mac OS X, Windows, Windows Mobile, minGW, and Symbian.</span></li>
</ul>
<p>Here is <a href="http://code.google.com/p/googletest/wiki/GoogleTestPrimer">Getting Started guide</a>, and <a href="http://code.google.com/p/googlemock/wiki/ForDummies">Google C++ Mocking for dumies</a>.</p>
<p></cite></dd>
<dt><a href="http://code.google.com/p/googletest/"><strong>Google C++ Testing Framework</strong></a></dt>
<dd><cite><span style="font-style: normal;">Google&#8217;s framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, value- and type-parameterized tests, various options for running the tests, and XML test report generation.</span></cite> Here is <a href="http://code.google.com/p/googletest/wiki/GoogleTestPrimer">Google Test Primer</a> and here is <a href="http://code.google.com/p/googletest/wiki/GoogleTestDevGuide">Google Test Dev Guide</a>.</p>
</dd>
<dt><a href="http://code.google.com/p/google-toolbox-for-mac/"><strong>Google Toolbox for Mac</strong></a></dt>
<dd>Is collection of source code from different Google projects, that may be useful to developers working on Macintosh. This package includes the Google Developer Spotlight Importers. The release notes <a href="http://google-toolbox-for-mac.googlecode.com/svn/trunk/ReleaseNotes.txt">can be found here</a>.</p>
</dd>
<dt><a href="http://code.google.com/p/ocropus/"><strong>OCRopus</strong></a></dt>
<dd>This is not entirely Google Project but it is donated by Google. <cite><span style="font-style: normal;">OCRopus(tm) is a state-of-the-art document analysis and OCR system, featuring pluggable layout analysis, pluggable character recognition, statistical natural language modelling, and multi-lingual capabilities. The OCRopus engine is based on two research projects: a high-performance handwriting recognizer developed in the mid-90&#8217;s and deployed by the US Census bureau, and novel high-performance layout analysis methods. OCRopus is development is sponsored by Google and is initially intended for high-throughput, high-volume document conversion efforts. We expect that it will also be an excellent OCR system for many other applications. </span></cite>Here is <a href="http://code.google.com/p/ocropus/wiki/Using">usage guide</a> and <a href="http://code.google.com/p/ocropus/wiki/DevInstall">guide how to install development version</a></p>
</dd>
<dt><a href="http://code.google.com/p/ganeti/"><strong>Ganeti</strong></a></dt>
<dd>Ganeti is a cluster virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. Ganeti requires pre-installed virtualization software on your servers in order to function. Once installed, the tool will take over the management part of the virtual instances (Xen DomU), e.g. disk creation management, operating system installation for these instances (in co-operation with OS-specific install scripts), and startup, shutdown, failover between physical systems.</p>
</dd>
<dt><a href="http://code.google.com/p/skia/"><strong>skia</strong></a></dt>
<dd><cite><span style="font-style: normal;">Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.</span></p>
<ul>
<li><span style="font-style: normal;">3&#215;3 matrices w/ perspective</span></li>
<li><span style="font-style: normal;">antialiasing, transparency, filters</span></li>
<li><span style="font-style: normal;">shaders, xfermodes, maskfilters, patheffects</span></li>
</ul>
<p><span style="font-style: normal;">Projects using skia are: Android and Chrome.</span></p>
<p></cite></dd>
<dt><a href="http://code.google.com/p/google-url/"><strong>Google URL parsing and canonicalization library</strong></a></dt>
<dd>A small library for parsing and canonicalizing URLs. <a href="http://code.google.com/p/google-url/source/browse/trunk/README.txt">You can find README here</a>.</p>
</dd>
<dt><a href="http://code.google.com/p/libjingle/"><strong>libjingle</strong></a></dt>
<dd>Libjingle, the Google Talk Voice and P2P Interoperability Library, is a set of components provided to interoperate with Google Talk&#8217;s peer-to-peer file sharing and voice calling capabilities (in source are some samples how to build p2p app). The package includes source code for Google&#8217;s implementation of Jingle and Jingle-Audio, two proposed extensions to the XMPP standard that are currently available in draft form both Windows and UNIX/Linux operating systems. <a href="http://code.google.com/intl/pl/apis/talk/libjingle/developer_guide.html">Here is Developer Guide</a></dd>
<dd>
</dd>
<dt><a href="http://code.google.com/p/webdriver/"><strong>WebDriver (Selenium)</strong></a></dt>
<dd>Webdriver is sophisticated tool for automating web UI testing. It has a simple API designed to be easy to work with and can drive both real browsers, for testing javascript heavy applications, and a pure &#8216;in memory&#8217; solution for faster testing of simpler applications. You can <a href="http://code.google.com/p/webdriver/p/webdriver/wiki/GettingStarted">checkout the 5 minute introduction on GettingStarted</a> page. Currently project is moved to <a href="http://selenium.googlecode.com/">http://selenium.googlecode.com/</a> For the latest source, please go there.</p>
</dd>
<dt><a href="http://code.google.com/p/gears/"><strong>Google Gears</strong></a></dt>
<dd>Gears is an open source project that enables more powerful web applications, by adding new features to your web browser:</p>
<ul>
<li>Let web applications interact naturally with your desktop</li>
<li>Store data locally in a fully-searchable database</li>
<li>Run JavaScript in the background to improve performance</li>
</ul>
<p><a href="http://gears.google.com/">Gears</a> are the fastest way to make your web app more like desktop app</p>
<p>.</p>
</dd>
<dt><a href="http://code.google.com/p/google-web-toolkit/"><strong>Google Web Toolkit (GWT)</strong></a></dt>
<dd><cite><span style="font-style: normal;">Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. GWT is used by many products at Google, including Google Wave and Google AdWords. It&#8217;s open source, completely free, and used by thousands of developers around the world.</span></cite></p>
</dd>
<dt><a href="http://code.google.com/p/nativeclient/"><strong>Native Client</strong></a></dt>
<dd>Native Client is an open-source technology for running native code in web applications, with the goal of maintaining the browser neutrality, OS portability, and safety that people expect from web apps. It has been released at an early stage to get feedback from the open-source community. Probably Native Client technology will help web developers to create richer and more dynamic browser-based applications. Native Client runs on 32-bit x86 systems that use Windows, Vista, Mac OS X, or Linux. Some ARM and x86-64 support is implemented in the source base, and we hope to make it available for application developers later this year. Here is <a href="http://nativeclient.googlecode.com/svn/trunk/src/native_client/documentation/getting_started.html">Getting started guide</a> and <a href="http://code.google.com/p/nativeclient/wiki/FAQ">FAQ</a>.</p>
<p>Currently Native Client can run Quake in your browser! <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</dd>
<dt><a href="http://code.google.com/p/google-gadgets-for-linux/"><strong>Google Gadgets for Linux</strong></a></dt>
<dd><cite><span style="font-style: normal;">Google Gadgets for Linux provides a platform for running desktop gadgets under Linux, catering to the unique needs of Linux users. It&#8217;s compatible with the gadgets written for Google Desktop for Windows as well as the Universal Gadgets on iGoogle. Following Linux norms, this project is open-sourced under the Apache License.</span></cite> <a href="http://code.google.com/p/google-gadgets-for-linux/wiki/QuickStart">Here is Getting Started Guide</a> and<a href="http://code.google.com/p/google-gadgets-for-linux/wiki/HowToBuild">instructions how to build project</a>.</p>
</dd>
<dt><a href="http://code.google.com/p/google-caja/"><strong>Google Caja</strong></a></dt>
<dd>Caja allows websites to safely embed DHTML web applications from third parties, and enables rich interaction between the embedding page and the embedded applications.</p>
</dd>
<dt><a href="http://code.google.com/p/scarcity/"><strong>scarcity</strong></a></dt>
<dd><cite><span style="font-style: normal;">Scarcity is a framework for concurrent garbage collection in C++. The framework is organized around the principle of &#8220;policy-based design&#8221;, meaning that behavior are customized and extended via template parameters. Policy-based design facilitates seamless integration with a broad set of VMs and other runtime environments by allowing the host environment to replace any aspect of the framework, such as thread synchronization primitives, atomic data types, error logging facilities, tracing strategies and so on.</span></cite></dd>
<dt><a href="http://code.google.com/p/google-concurrency-library/"><strong>Google concurrency library</strong></a></dt>
<dd>A concurrency library for C++. <a href="http://code.google.com/p/google-concurrency-library/wiki/GettingStarted">Here is getting started guide</a>.</dd>
<dt><a href="http://code.google.com/p/cppclean/"><strong>Cppclean</strong></a></dt>
<dd><cite><span style="font-style: normal;">CppClean attempts to find problems in C++ source that slow development particularly in large code bases. It is similar to lint; however, CppClean focuses on finding global inter-module problems rather than local problems similar to other static analysis tools. The goal is to find problems that slow development in large code bases that are modified over time leaving unused code. This code can come in many forms from unused functions, methods, data members, types, etc to unnecessary #include directives. Unnecessary #includes can cause considerable extra compiles increasing the edit-compile-run cycle.</span></cite></p>
<p>Here are some details <a href="http://code.google.com/p/cppclean/wiki/InternalDesign">about implementation</a></p>
</dd>
<dt><a href="http://code.google.com/p/unladen-swallow/"><strong>Unladen swallow</strong></a></dt>
<dd><cite><span style="font-style: normal;">An optimized branch of CPython, intended to be fully compatible and significantly faster. Unladen Swallow is Google-sponsored, but not Google-owned. The engineers on the project are full-time Google engineers, but ultimately this an open-source project, not really that different from Chrome or Google Web Toolkit.</span></cite> <a href="http://code.google.com/p/unladen-swallow/wiki/GettingStarted">Here is Getting Started Guide</a>.</p>
</dd>
<dt><a href="http://code.google.com/closure"><strong>Closure Tools</strong></a></dt>
<dd><cite><span style="font-style: normal;">The Closure tools help developers to build rich web applications with JavaScript that is both powerful and efficient. The Closure Compiler compiles JavaScript into compact, high-performance code. The Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library. Closure Templates simplify the task of dynamically generating HTML.</span></cite> Here is <a href="http://code.google.com/intl/pl/closure/library/docs/overview.html">documentation</a>.</p>
</dd>
<dt><a href="http://www.chromium.org/spdy/"><strong>SPDY</strong></a></dt>
<dd>SPDY is an experiment with protocols for the web. Its goal is to reduce the latency of web pages. SPDY (pronounced &#8220;SPeeDY&#8221;) is an application-layer protocol for transporting content over the web, designed specifically for minimal latency. There is SPDY-enabled Google Chrome browser and open-source web server. In lab tests, Google team had observed up to 64% reductions in page load times when using SPDY.</dd>
</dl>
<dl>
<dt><a href="http://code.google.com/p/cmockery/"><strong>cmockery</strong></a></dt>
<dd>There are a variety of C unit testing frameworks available however many of them are fairly complex and require the latest compiler technology. Some development requires the use of old compilers which makes it difficult to use some unit testing frameworks. In addition many unit testing frameworks assume the code being tested is an application or module that is targeted to the same platform that will ultimately execute the test. Because of this assumption many frameworks require the inclusion of standard C library headers in the code module being tested which may collide with the custom or incomplete implementation of the C library utilized by the code under test. Cmockery only requires a test application is linked with the standard C library which minimizes conflicts with standard C library headers. Also, Cmockery tries to avoid the use of some of the newer features of C compilers. For more information checkout <a href="http://cmockery.googlecode.com/svn/trunk/doc/index.html">manual</a>.</dd>
<dt><a href="http://code.google.com/p/perl-appengine/"><strong>Perl AppEngine</strong></a></dt>
<dd>This project is to get Perl implemented as a supported language on Google App Engine. Want to support Perl? - <a href="http://code.google.com/p/perl-appengine/wiki/GettingStarted">Read Getting Started</a>.</dd>
<dt><a href="http://code.google.com/p/protobuf-perl/"><strong>Perl ProtoBuf</strong></a></dt>
<dd>Protocol Buffers for Perl.</dd>
<dt><a href="http://code.google.com/p/sys-protect/"><strong>Perl Sys::Protect</strong></a></dt>
<dd>Perl XS module to override all &#8220;dangerous&#8221; Perl operations (any operation which interacts with the system). Notably, this module aims to provide the user with an environment identical to the restrictions in place on Google App Engine for Python.</dd>
<dt><a href="http://code.google.com/p/googleappengine/"><strong>Google App Engine</strong></a></dt>
<dd>Google App Engine enables developers to build web applications on the same scalable systems that power our own applications. Google App Engine makes it easy to design scalable applications that grow from one to millions of users without infrastructure headaches. Here are some <a href="http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes">SDK Release Notes</a>.</dd>
<dt><a href="http://code.google.com/p/appengine-jruby/"><strong>JRuby App Engine</strong></a></dt>
<dd>JRuby on Google App Engine. With support for the Java Language, it&#8217;s now possible to run Ruby code on Google App Engine. This project aims to make using JRuby as easy as any of the native App Engine languages. Although Google employees may participate in this project, the code is experimental and is not officially supported by Google.</dd>
<dt><a href="http://code.google.com/p/android-scripting/"><strong>Android Scripting</strong></a></dt>
<dd>The Android Scripting Environment (ASE) brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device. These scripts have access to many of the APIs available to full-fledged Android applications, but with a greatly simplified interface. Want to know more check out <a href="http://code.google.com/p/android-scripting/wiki/FAQ">FAQ</a></dd>
<dt><a href="http://code.google.com/p/eyes-free/"><strong>Eyes Free</strong></a></dt>
<dd>Speech Enabled Eyes-Free Android Applications. The Text-To-Speech (TTS) library is allows developers to add speech to their applications. Developers give the TTS object a text string, and the TTS will take care of converting that string to text and speaking it to the user. The TTS library is designed such that different underlying speech engines can be used without affecting the higher level application logic. Currently, a port of the eSpeak engine is available. Here is <a href="http://eyes-free.googlecode.com/svn/trunk/documentation/tutorial/tutorial.html">Getting Started Guide</a></dd>
<dt><a href="http://code.google.com/p/mao/"><strong>MAO &#8211; An Extensible Micro-Architectural Optimizer</strong></a></dt>
<dd>This project seeks to build an infrastructure for micro-architectural optimizations at the instruction level. MAO is a stand alone tool that works on the assembly level. MAO parses the assembly file, perform all optimizations, and re-emit another assembly file. After this, the assembler can be invoked to produce a binary object. MAO reuses much of the code in the GNU Assembler (gas) and needs binutils-2.19 to build correctly. Please see the README.txt file for information on how to build and run MAO. The current MAO version is an early prototype targeting x86.</dd>
<dt><a href="http://code.google.com/p/google-documentation-reader/"><strong>Google documentation reader</strong></a></dt>
<dd>Reading web-based developer documentation is different than browsing typical web pages. As a developer, you probably refer to key technical doc many times per day, and you want it well-organized, easy to navigate, and &#8212; above all &#8212; fast. It works with any open source project hosted on Google Code.</dd>
<dt><a href="http://code.google.com/p/google-sgnodemapper/"><strong>SocialGraph Node Mapper</strong></a></dt>
<dd>The Social Graph Node Mapper is a community project to build a portable library to map social networking sites&#8217; URLs to and from a new canonical form.</dd>
<dt><a href="http://code.google.com/p/google-visualization-java/"><strong>Google visualization</strong></a></dt>
<dd>This library makes it easy to implement a Visualization data source so that you can easily chart or visualize your data from any of your data stores. The library implements the Google Visualization API wire protocol and query language. You therefore need write only the code required to make your data available to the library in the form of a data table. This task is made easier by the provision of abstract classes and helper functions.</dd>
<dt><a href="http://code.google.com/p/deeptorch/"><strong>deeptorch</strong></a></dt>
<dd>This is an extension of the Torch3 Machine Learning library for handling various types of Deep Architectures and modifications to the standard Multi-layer Perceptrons:</p>
<ul>
<li>Handles an arbitrary number of fully-connected sigmoidal layers</li>
<li>Unsupervised learning of MLPs using various reconstruction costs. Greedy layer-wise learning is available as well.</li>
<li>An implementation of the Stacked Denoising Autoencoders</li>
<li>A preliminary implementation of collective learning idea, whereby a pair of networks are trained in parallel and are communicating with each other.</li>
</ul>
<p>One of Google Employees is involved in this project (it is not official Google Project). Documentation is <a href="http://code.google.com/p/deeptorch/wiki/InstallationInstructions">here</a>.</p>
</dd>
<dt><a href="http://code.google.com/p/bunny-the-fuzzer/"><strong>Bunny The Fuzzer</strong></a></dt>
<dd>A closed loop, high-performance, general purpose protocol-blind fuzzer for C programs. Uses compiler-level integration to seamlessly inject precise and reliable instrumentation hooks into the traced program. These hooks enable the fuzzer to receive real-time feedback on changes to the function call path, call parameters, and return values in response to variations in input data. This architecture makes it possible to significantly improve the coverage of the testing process without a noticeable performance impact usually associated with other attempts to peek into run-time internals. One of Google Employees is involved in this project (it is not official Google Project). Here are some <a href="http://code.google.com/p/bunny-the-fuzzer/wiki/BunnyDoc">docs</a>.</dd>
<dt><a href="http://code.google.com/p/thread-weaver/"><strong>Thread weaver</strong></a></dt>
<dd>Thread Weaver is a framework for writing multi-threaded unit tests in Java. It provides mechanisms for creating breakpoints within your code, and for halting execution of a thread when a breakpoint is reached. Other threads can then run while the first thread is blocked. This allows you to write repeatable tests for that can check for race conditions and thread safety. Here is <a href="http://code.google.com/p/thread-weaver/wiki/UsersGuide">user guide</a>.</dd>
<dt><a href="http://code.google.com/p/google-coredumper/"><strong>Google coredumper</strong></a></dt>
<dd>A neat tool for creating GDB readable coredumps from multithreaded applications The coredumper library can be compiled into applications to create core dumps of the running program &#8212; without terminating. It supports both single- and multi-threaded core dumps, even if the kernel does not natively support multi-threaded core files.</dd>
<dt><a href="http://code.google.com/p/rollcage/"><strong>Rollcage API : Sandboxing for Windows</strong></a></dt>
<dd>The Rollcage API can be used to sandbox an application on windows. It is primarily used by Chromium, the open source browser project behind Google Chrome. Here is <a href="http://sites.google.com/a/chromium.org/dev/developers/design-documents/sandbox">design overview</a>.</dd>
<dt><a href="http://code.google.com/p/google-gtags/"><strong>Google gtags</strong></a></dt>
<dd>Server-based tags serving for large codebases. Clients in python and for emacs and vim This is an extension to GNU Emacs and X-Emacs TAGS functionality, with a server-side component that narrows down the view of a potentially large TAGS file and serves the narrowed view over the wire for better performance. An Emacs Lisp client, a python client, and vim extensions are supplied.</dd>
<dt><a href="http://code.google.com/p/prettyprint/"><strong>Prettyprint</strong></a></dt>
<dd>PP is intended to provide infrastructure and tools to describe and manipulate hardware registers and fields. Once described, it is possible to read and write fields symbolically. This allows one to browse the state of their hardware.</dd>
<dt><a href="http://code.google.com/p/iotools/"><strong>iotools</strong></a></dt>
<dd>The iotools package provides a set of simple command line tools which allow access to hardware device registers. Supported register interfaces include PCI, IO, memory mapped IO, SMBus, CPUID, and MSR. Also included are some utilities which allow for simple arithmetic, logical, and other operations, If you ever have to debug hardware, you could probably use these tools.</dd>
<dt><a href="http://code.google.com/p/sofia-ml/"><strong>sofia-ml</strong></a></dt>
<dd>The suite of fast incremental algorithms for machine learning (sofia-ml) can be used for training models for classification or ranking, using several different techniques. This release is intended to aid researchers and practitioners who require fast methods for classification and ranking on large, sparse data sets. Includes methods for learning classification and ranking models, using Pegasos SVM, SGD-SVM, ROMMA, Passive-Aggressive Perceptron, Perceptron with Margins, and Logistic Regression.</dd>
<dt><a href="http://code.google.com/p/plda/"><strong>plda</strong></a></dt>
<dd>A parallel C++ implementation of fast Gibbs sampling of Latent Dirichlet Allocation</dd>
<dt><a href="http://code.google.com/p/stubl/"><strong>stubl &#8211; Stateless (IPv6) Tunnel Broker for LANs</strong></a></dt>
<dd>Stubl is a transition mechanism for providing a basic level of IPv6 connectivity to individual nodes on a private network. All that&#8217;s required is a single Linux server with an IPv6 /64 subnet routed to it. The Stubl server consists of a Linux kernel module (stubl.ko) for handling the tunnel packets, and an HTTP server (stubl_http.py) for calculating clients&#8217; addresses and providing tunnel setup instructions. The main advantage of Stubl is that it allows a user on the network, running any major OS, to get a working IPv6 connection with nothing but a few lines of shell commands. This makes it very easy for developers to start getting familiar with the protocol, with minimal administrative overhead.</dd>
<dt><a href="http://code.google.com/p/dcs-bwt-compressor/"><strong>dcs-bwt-compressor</strong></a></dt>
<dd>dcsbwt is a data compressor program and library based on the Burrows-Wheeler transform.</dd>
<dt><a href="http://code.google.com/p/google-depan/"><strong>DepAn: Dependency visualization and analysis</strong></a></dt>
<dd>DepAn is a direct manipulation tool for visualization, analysis, and refactoring of dependencies in large applications. Chekout <a href="http://docs.google.com/Doc?id=dgdp7h3c_8gdfm86fz">User Guide</a></dd>
<dt><a href="http://code.google.com/p/google-mobwrite/"><strong>Google mobwrite</strong></a></dt>
<dd>MobWrite converts forms and web applications into collaborative environments. Create a simple single-user system, add one line of JavaScript, and instantly get a collaborative system.</dd>
<dt><a href="http://code.google.com/p/open-vcdiff/"><strong>open-vcdiff</strong></a></dt>
<dd>An encoder and decoder for the format described in RFC 3284: &#8220;The VCDIFF Generic Differencing and Compression Data Format.&#8221; The encoding strategy is largely based on Bentley-McIlroy 99: &#8220;Data Compression Using Long Common Strings.&#8221; A library with a simple API is included, as well as a command-line executable that can apply the encoder and decoder to source, target, and delta files. A slight variation from the draft standard is defined to allow chunk-by-chunk decoding when only a partial delta file window is available.</dd>
<dt><a href="http://code.google.com/p/update-engine/"><strong>update-engine</strong></a></dt>
<dd>Update Engine is a flexible Mac OS X framework that can help developers keep their products up-to-date. It can update nearly any type of software, including Cocoa apps, screen savers, and preference panes. It can even update kernel extensions, regular files, and root-owned applications. Update Engine can even update multiple products just as easily as it can update one.</dd>
<dt><a href="http://code.google.com/p/googlesitemapgenerator/"><strong>Google site map generator</strong></a></dt>
<dd>Sitemaps are an easy way for webmasters to inform search engines about pages on their sites that are available for crawling. By creating and submitting Sitemaps to search engines, you are more likely to get better freshness and coverage in search engines. Google Sitemap Generator is a tool installed on your web server to generate the Sitemaps automatically. Unlike many other third party Sitemap generation tools, Google Sitemap Generator takes a different approach: it will monitor your web server traffic, and detect updates to your website automatically.</dd>
<dt><a href="http://code.google.com/p/gpo/"><strong>Google Pose Optimizer</strong></a></dt>
<dd>The Google pose optimizer (GPO) is a C++ library that allows reconstruction of the pose of a sensor platform (i.e. its position and orientation over time) based on information from sensors such as GPS, accelerometers and rate gyroscopes. GPO does not provide real-time localization in the way that a Kalman filter would, instead it generates the pose as a result of a large off-line optimization. This produces better results. Here is <a href="http://code.google.com/p/gpo/wiki/GPO">wiki</a>.</dd>
<dt><a href="http://code.google.com/p/google-dnswall/"><strong>Google dnswall</strong></a></dt>
<dd>dnswall is a daemon that filters out private IP addresses in DNS responses. It is designed to be used in conjunction with an existing recursive DNS resolver in order to protect networks against DNS rebinding attacks. For details of the attack and various defenses, including dnswall, see http://crypto.stanford.edu/dns/.</dd>
<dt><a href="http://code.google.com/p/google-timezone/"><strong>Google timezone</strong></a></dt>
<dd>Choose from a list of major cities around the world or define your own if it&#8217;s not on the list. Set one of six layouts for your clocks and choose a design and a background for each clock independently. Add up to 15 clocks and never loose track of time again.</dd>
<dt><a href="http://code.google.com/p/radiohead/">Radiohead <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </a></dt>
<dd><a href="http://code.google.com/intl/pl/creative/radiohead/">Go here for details</a></dd>
<dt><a href="http://code.google.com/p/google-gen/"><strong>GeN</strong></a></dt>
<dd>GeN &#8211; an open-source system for learning generative models of relational data.
</dd>
<dd>
</dd>
<dd>
<h3>Summary</h3>
<p>Google is one of the most active companies releasing open source software, on top of that Google 5 times organized <a href="http://code.google.com/intl/pl/soc/">Summer Of Code</a> &#8211; project where students from all over the world start working for OpenSource and Google pays them scholarship for few months of hard work.</p>
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/google-open-source-projects-you-knew-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog got &#8220;new dressing&#8221;</title>
		<link>http://blog.drhack.net/blog-got-new-dressing/</link>
		<comments>http://blog.drhack.net/blog-got-new-dressing/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 07:28:19 +0000</pubDate>
		<dc:creator>Dr-Hack</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Better Skin]]></category>
		<category><![CDATA[Betterment]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Fadi]]></category>
		<category><![CDATA[Loading Times]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MacPress]]></category>
		<category><![CDATA[New Dressing]]></category>
		<category><![CDATA[New Year]]></category>
		<category><![CDATA[Newsletter]]></category>
		<category><![CDATA[Readability]]></category>
		<category><![CDATA[Theme Idea]]></category>
		<category><![CDATA[Vote]]></category>
		<category><![CDATA[Welfare]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=688</guid>
		<description><![CDATA[Everyone might be thinking whether they landed up somewhere wrong or what ?! &#8230;
Well we have changed the theme of .::Hackology::. Blog. Fadi insisted that this should be kept, well what I see is that this is a lighter theme ... ]]></description>
			<content:encoded><![CDATA[<p>Everyone might be thinking whether they landed up somewhere wrong or what ?! &#8230;</p>
<p>Well we have changed the theme of .::Hackology::. Blog. Fadi insisted that this should be kept, well what I see is that this is a lighter theme which will ensure less waiting (loading times) and improving readability.</p>
<p>So the approach was humble and for the welfare.</p>
<p>My vote goes for the previous theme though :$</p>
<p>As Fadi mentioned in his <a href="http://drhack.net/ezine/happyholidays.html" target="_blank">New Year Newsletter</a> that he wanted a change so, what we say is taken seriously so we got the new <a href="http://blog.drhack.net">Blog Theme</a> . Check it out and let us know.</p>
<p><span style="background-color: #ffffff;">What i would like to request from you is that you all should let us know about ideas and comments, your feedback is really precious to us.Is this theme looking good or not? If not then why? and no commenting without mentioning <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . </span></p>
<p><span style="background-color: #ffffff;">If you have a better skin or theme idea for us, why don&#8217;t you let us all know so we can implement your ideas for the betterment <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Your Comments will mean alot to us here.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/blog-got-new-dressing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Games on YouTube</title>
		<link>http://blog.drhack.net/games-on-youtube/</link>
		<comments>http://blog.drhack.net/games-on-youtube/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 21:36:39 +0000</pubDate>
		<dc:creator>Dr-Hack</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Appearance]]></category>
		<category><![CDATA[Creation]]></category>
		<category><![CDATA[Digital Videos]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Goog]]></category>
		<category><![CDATA[Graphical Annotation]]></category>
		<category><![CDATA[Graphical Text]]></category>
		<category><![CDATA[Interactive Features]]></category>
		<category><![CDATA[Interactive Games]]></category>
		<category><![CDATA[Interactive Video]]></category>
		<category><![CDATA[Patent Application]]></category>
		<category><![CDATA[Place Where People]]></category>
		<category><![CDATA[Possibilities]]></category>
		<category><![CDATA[Scenarios]]></category>
		<category><![CDATA[Target]]></category>
		<category><![CDATA[Video Annotations]]></category>
		<category><![CDATA[Video Hosting Site]]></category>
		<category><![CDATA[Video Playback]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=686</guid>
		<description><![CDATA[There’s an interesting patent application from Google (GOOG) that was published earlier this month titled Web-Based System for Generation of Interactive Games Based on Digital Videos. Filed February 19, 2009 and published earlier this month, it describes a way to ... ]]></description>
			<content:encoded><![CDATA[<p>There’s an interesting patent application from <strong>Google</strong> (GOOG) that was published earlier this month titled <a href="http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&amp;Sect2=HITOFF&amp;d=PG01&amp;p=1&amp;u=%2Fnetahtml%2FPTO%2Fsrchnum.html&amp;r=1&amp;f=G&amp;l=50&amp;s1=%2220090297118%22.PGNR.&amp;OS=DN/20090297118&amp;RS=DN/20090297118"><em>Web-Based System for Generation of Interactive Games Based on Digital Videos</em></a>. Filed February 19, 2009 and published earlier this month, it describes a way to provide “<strong>the</strong> <strong>collaborative generation of interactive features for digital videos, and in particular to interactive video annotations enabling control of video playback locations and creation of interactive games</strong>.” And when you read through the description, it becomes clear that the games could be built atop videos submitted to a hosting site, which makes it sound as though Google plans to extend YouTube site into an associated gaming site. Here’s the nut of the description:</p>
<blockquote><p>A video may have associated with it one or more annotations, which modify the appearance and/or behavior of a video as it was originally submitted to an online video hosting site. Some examples of annotations are graphical text box annotations, which display text at certain locations and certain times of the video, and pause annotations, which halt playback of the video at a specified time within the video. Some annotations, e.g. a graphical annotation (such as a text box annotation) comprising a link to a particular portion of a target video, are associated with a time of the target video, which can be either the video with which the annotation is associated, or a separate video. Selecting such annotations causes playback of the target video to begin at the associated time. Such annotations can be used to construct interactive games using videos, such as a game in which clicking on different portions of a video leads to different outcomes.</p></blockquote>
<p>This suggests two possibilities: the creation of games that hop in and out of popular videos (How long before we see <em>Numa Numa: the Game</em>? ) or a place where people could upload source videos that contain multiple versions of scenes to play out various scenarios and then pull them together through an online interface to create that particular game. That could potentially open game creation to anyone with enough imagination, a video camera, an editing suite, and the ability to keep track of the video time line.</p>
<p>Then again, this could also become a new way to Rickroll. So much for doing no evil.but what i dont understand is why would google come up and try to patent such an old Idea and Concept &#8230; as this might be new on YouTube the Concept it self is Old as earth.</p>
<h3><img src="http://blogoscoped.com/files/youtube.png" alt="" width="141" height="16" /> Existing Action Game</h3>
<p><a href="http://www.youtube.com/watch?v=4ahyHfNqquQ">A Car’s Life</a> is an interactive Arcade-style game using YouTube. To make it through a given level, all you need to do is click a button which appears. The video makes use of YouTube annotations, which can be linked to other YouTube videos. It’s a bit like the 1980s Dragon’s Lair in some respects: it has animations and somewhat stretches the limits of its medium, but it also has rather low playability. Choose-Your-Own-Adventure games – perhaps like <a href="http://www.youtube.com/watch?v=BckqqsJiDUI">Tube Adventures</a> might be more interesting in YouTube .. other Works like<a href="http://www.youtube.com/watch?v=1lFfNDFDUuA"> Find Sparta<br />
</a></p>
<p>This might indicate that Google got the idea from its users and now its going to patent it , WHy ?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/games-on-youtube/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Upgrade to Wordpress 2.9</title>
		<link>http://blog.drhack.net/upgrade-to-wordpress-2-9/</link>
		<comments>http://blog.drhack.net/upgrade-to-wordpress-2-9/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 09:02:45 +0000</pubDate>
		<dc:creator>fadi</dc:creator>
				<category><![CDATA[ChatTrash]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Automatic Database]]></category>
		<category><![CDATA[Blip Tv]]></category>
		<category><![CDATA[Canonical]]></category>
		<category><![CDATA[Carmen Rae]]></category>
		<category><![CDATA[Change Response]]></category>
		<category><![CDATA[Daily Motion]]></category>
		<category><![CDATA[Database Optimization]]></category>
		<category><![CDATA[Famous Jazz Musician]]></category>
		<category><![CDATA[Firstly]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Hand Feature]]></category>
		<category><![CDATA[Image Editor]]></category>
		<category><![CDATA[Milliseconds]]></category>
		<category><![CDATA[Photobucket]]></category>
		<category><![CDATA[Polldaddy]]></category>
		<category><![CDATA[Scribd]]></category>
		<category><![CDATA[Seo Optimization]]></category>
		<category><![CDATA[Server Error]]></category>
		<category><![CDATA[Viddler]]></category>
		<category><![CDATA[Visible Features]]></category>
		<category><![CDATA[Whitelist]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 2.9]]></category>
		<category><![CDATA[WordPress 2.9 Carmen]]></category>
		<category><![CDATA[WordPress Automatic Upgrade]]></category>
		<category><![CDATA[WordPress Carmen]]></category>
		<category><![CDATA[WordPress Upgrade]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=679</guid>
		<description><![CDATA[Whats new in Wordpress 2.9 Carmen ?? Firstly, this version is named after a famous Jazz musician Carmen McRae. Moving on, there are quite a number of improvements, but most of them are under-the-hood. So, GUI/appearance fans will have little ... ]]></description>
			<content:encoded><![CDATA[<p>Whats new in <strong>Wordpress 2.9 Carmen</strong> ?? Firstly, this version is named after a famous Jazz musician Carmen McRae. Moving on, there are quite a number of improvements, but most of them are under-the-hood. So, GUI/appearance fans will have little to be happy about. But those who go for functionality and tweakable features, they will have their hands full. <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The hottest &#8216;visible&#8217; features are:</p>
<p>1. The most hyped feature is the &#8220;<strong>Easier video embed</strong>&#8221; support !! Now you can simply paste a YouTube link in your post and WordPress will embed the video on that page automatically for you. However, the online streaming sites should be in the WordPress &#8220;whitelist&#8221; of sites (currently there is support for YouTube, Daily Motion, Blip.tv, Flickr, Hulu, Viddler, Qik, Revision3, Scribd, Google Video, Photobucket, PollDaddy, and WordPress.tv). This is to ensure that you don&#8217;t end up embedding content from malicious websites. <a href="http://codex.wordpress.org/Embeds" target="_blank">Read more about easier video embedding in WordPress 2.9.</a></p>
<p>2. <strong>Built-in image editor</strong> that lets you crop, flip, and rotate images in your blog media on the fly !! Really hand feature.</p>
<p>Embedding the video from WordPress regarding the 2.9 Carmen release.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="224" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="guid=NBZ853Xn&amp;width=400&amp;height=224" /><param name="src" value="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.11" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="224" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.11" allowfullscreen="true" flashvars="guid=NBZ853Xn&amp;width=400&amp;height=224"></embed></object></p>
<p>Some technical (back-end) enhancements are:</p>
<p>1. Support for <strong>rel=canonical</strong> for better SEO.</p>
<p>2. Automatic database optimization support, which you can enable in your <strong>wp-config.php</strong> file by adding <strong>define(&#8216;WP_ALLOW_REPAIR&#8217;, true);</strong></p>
<p>For more details, <a href="http://wordpress.org/development/2009/12/wordpress-2-9/" target="_blank">check out WordPress development team&#8217;s post on WordPress 2.9</a></p>
<p>Happy upgrading !! <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
PS: Firstly, remember to make a fresh backup before upgrading. Secondly, If you get &#8220;<strong>Download failed.: Operation timed out after 60000 milliseconds with xxxxxx bytes</strong>&#8221; error, simply go to yourBlog<strong>/wp-admin/includes/file.php</strong> and change</p>
<p>$response = wp_remote_get($url, array(&#8216;timeout&#8217; =&gt; 30));</p>
<p>or</p>
<p>$response = wp_remote_get($url, array(&#8216;timeout&#8217; =&gt; 60));</p>
<p>to</p>
<p><strong>$response = wp_remote_get($url, array(&#8216;timeout&#8217; =&gt; 120));</strong></p>
<p>If you are getting a server error of 500 (like on IIS 7.5) due to <strong>&#8220;FastCGI Activity Timeout&#8221;</strong>, leave a comment regarding it and I&#8217;ll guide you through it <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/upgrade-to-wordpress-2-9/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Measure your Mouse Fitness</title>
		<link>http://blog.drhack.net/measure-your-mouse-fitness/</link>
		<comments>http://blog.drhack.net/measure-your-mouse-fitness/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 17:59:30 +0000</pubDate>
		<dc:creator>Dr-Hack</dc:creator>
				<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Misc. Tricks]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tweaks/Hacks]]></category>
		<category><![CDATA[Accurate Measurements]]></category>
		<category><![CDATA[Colors]]></category>
		<category><![CDATA[Default Setup]]></category>
		<category><![CDATA[Fitness]]></category>
		<category><![CDATA[Hand Pane]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[Left Hand]]></category>
		<category><![CDATA[Mouse Button Clicks]]></category>
		<category><![CDATA[Orientation]]></category>
		<category><![CDATA[Radio Button]]></category>
		<category><![CDATA[Scroll Wheel]]></category>
		<category><![CDATA[system tray]]></category>
		<category><![CDATA[Wheel]]></category>
		<category><![CDATA[Widget]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=653</guid>
		<description><![CDATA[Have you ever wondered just how far you’ve moved your mouse? You might be surprised to know that it doesn’t take long before your mouse has actually moved a couple of miles.
Use Mousotron to Measure Mouse Distance
Mousotron is a little ... ]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">Have you ever wondered just how far you’ve moved your mouse? You might be surprised to know that it doesn’t take long before your mouse has actually moved a couple of miles.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><strong>Use Mousotron to Measure Mouse Distance</strong></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">Mousotron is a little application that measures not just how far you’ve moved your mouse, but also your keystrokes, mouse button clicks, and even the scroll wheel usage. It lives in the system tray, but it also has a widget that displays on the desktop.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">The only problem is that the default setup is really quite ugly…</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/08/image19.png" border="0" alt="image" width="448" height="68" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">If you head into the setup, you can change the Orientation to Vertical and the Background to No Colors. You’ll want to choose the correct size of your monitor if you want accurate measurements as well.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/08/image22.png" border="0" alt="image" width="274" height="384" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">Once you’ve changed those settings, the window is much more pleasant to deal with.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/08/image24.png" border="0" alt="image" width="293" height="362" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">And of course, it minimizes right over to the system tray anyway, so no need to have it up and running all the time.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><a style="text-decoration: underline; color: #003371;" title="http://www.blacksunsoftware.com/mousotron.html" href="http://www.blacksunsoftware.com/mousotron.html">Download Mousotron</a></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">while posting thought of sharing this little fun application as-well.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><strong>Using KeyCounter for Counting Specific Keystrokes</strong></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">Ever wondered just how many times you hit a particular key on the keyboard? A simple little application called KeyCounter will check exactly which keys you are using, and how many times you are using each one.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/08/image25.png" border="0" alt="image" width="468" height="627" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">When you first start up the application, nothing will show up in the left-hand pane. You’ll have to either choose a single key to monitor, or just choose the “All the above keys” radio button, and the “Add keys to list” button.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><a style="text-decoration: underline; color: #003371;" title="http://www.donationcoder.com/Forums/bb/index.php?topic=11568.msg93431" href="http://www.donationcoder.com/Forums/bb/index.php?topic=11568.msg93431">Download KeyCounter</a></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">So which is your favorite key ? <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/measure-your-mouse-fitness/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What is mDNSResponder.exe / Bonjour and How Can I Uninstall/Remove It?</title>
		<link>http://blog.drhack.net/what-is-mdnsresponder-exe-bonjour-and-how-can-i-uninstallremove-it/</link>
		<comments>http://blog.drhack.net/what-is-mdnsresponder-exe-bonjour-and-how-can-i-uninstallremove-it/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 17:41:41 +0000</pubDate>
		<dc:creator>Dr-Hack</dc:creator>
				<category><![CDATA[How To's]]></category>
		<category><![CDATA[Misc. Tricks]]></category>
		<category><![CDATA[Tweaks/Hacks]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[2c]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Best Bet]]></category>
		<category><![CDATA[Bonjour For Windows]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Double Click]]></category>
		<category><![CDATA[Itunes]]></category>
		<category><![CDATA[Local Network]]></category>
		<category><![CDATA[Menu Search]]></category>
		<category><![CDATA[Networking Application]]></category>
		<category><![CDATA[Pidgin]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Search Box]]></category>
		<category><![CDATA[Share Libraries]]></category>
		<category><![CDATA[Skype]]></category>
		<category><![CDATA[Start Menu]]></category>
		<category><![CDATA[Startup Type]]></category>
		<category><![CDATA[Task Manager]]></category>
		<category><![CDATA[Windows Service]]></category>
		<category><![CDATA[Zero Configuration Networking]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=647</guid>
		<description><![CDATA[You’ve noticed the mDNSResponder.exe process running the same way you saw rundll32.exe and svchost.exe in Task Manager, you don’t remember installing it, and it doesn’t show up in the Add/Remove programs in Control Panel. So what is it, and how ... ]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">You’ve noticed the mDNSResponder.exe process running the same way you saw <a href="http://blog.drhack.net/what-is-rundll32exe-and-why-is-it-running/">rundll32.exe</a> and <a href="http://blog.drhack.net/what-is-svchostexe-and-why-is-it-running/">svchost.exe</a> in Task Manager, you don’t remember installing it, and it doesn’t show up in the Add/Remove programs in Control Panel. So what is it, and how do we get rid of it?</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/11/image49.png" border="0" alt="image" width="497" height="153" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><strong>What is mDNSResponder.exe or Bonjour?</strong></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">The mDNSResponder.exe process belongs to the Bonjour for Windows service, which is Apple’s “Zero Configuration Networking” application, typically installed automatically by iTunes. If you’ve ever wondered how one iTunes install can talk to another on the same local network, Bonjour is what actually does this behind the scenes.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">Don’t use iTunes? You aren’t alone, and that’s not the only way that Bonjour gets installed on your computer. It’s also bundled in a whole bunch of other software, like Pidgin, Skype, and Safari, and used to connect clients together on the same network.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">It’s implemented as a Windows Service, which you can see if you head into the services panel (or just type services.msc into the start menu search box). You can stop it from here anytime.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/11/image50.png" border="0" alt="image" width="503" height="358" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">The whole problem we have is that it generally doesn’t show up in Add / Remove Programs, so you can’t get rid of it through any normal methods. Thankfully you can still remove mDNSResponder.exe if you really want to, and it will simply limit some of the functionality in the apps that might rely on it.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><em><strong>Important</strong>: Don’t remove Bonjour if you use iTunes to share libraries, or any other feature from an application that relies on it.</em></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><strong>How Do I Remove It?</strong></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">First, it should be noted that you can disable Bonjour without necessarily removing it—just head into the Services panel, double-click on the service, and change the Startup type to Disabled.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/11/image51.png" border="0" alt="image" width="452" height="506" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">This is probably your best bet if you don’t really want to break anything—if you have problems you can always re-enable it.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><strong>Alright, How Do I Really Remove It?</strong></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">Let’s get down to business. If you’re absolutely sure you want to remove it, it’s really pretty simple. Open up a command prompt in administrator mode (right-click and choose Run as Administrator), and then change into the installation directory, usually the following:</p>
<blockquote style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 6px; text-align: left; clear: both; color: black; background-color: #f9f9f9; line-height: 1.1em; font-family: monospace; margin: 0px; border: 1px dashed #2f6fab;">
<p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">\Program Files\Bonjour</p>
</blockquote>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">If you are using Vista or Windows 7 x64 edition, you’ll need to head into the Program Files (x86) folder instead. Now that you are there, type in the following command to see the options:</p>
<blockquote style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 6px; text-align: left; clear: both; color: black; background-color: #f9f9f9; line-height: 1.1em; font-family: monospace; margin: 0px; border: 1px dashed #2f6fab;">
<p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">mDNSResponder.exe /?</p>
</blockquote>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/11/image52.png" border="0" alt="image" width="503" height="294" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">Ah, so now we know what to do to remove it! Simply type in the following:</p>
<blockquote style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 6px; text-align: left; clear: both; color: black; background-color: #f9f9f9; line-height: 1.1em; font-family: monospace; margin: 0px; border: 1px dashed #2f6fab;">
<p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">mDNSResponder.exe –remove</p>
</blockquote>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">You’ll get a message saying that the service has been removed. (Note again that you need an Administrator mode command prompt)</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><img style="margin-left: -2px; display: inline; border: 0px initial initial;" title="image" src="http://www.howtogeek.com/wp-content/uploads/2009/11/image53.png" border="0" alt="image" width="503" height="294" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">You’ll want to also disable the DLL file in the directory by renaming it to something else:</p>
<blockquote style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 6px; text-align: left; clear: both; color: black; background-color: #f9f9f9; line-height: 1.1em; font-family: monospace; margin: 0px; border: 1px dashed #2f6fab;">
<p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">ren mdnsNSP.dll mdnsNSP.blah</p>
</blockquote>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">You should be able to actually remove that entire directory if you really want to.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><strong>Wait, How Do I Enable It Again?</strong></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">Oh, so your favorite application broke? No matter, you can easily re-install the Bonjour service with the following command:</p>
<blockquote style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 6px; text-align: left; clear: both; color: black; background-color: #f9f9f9; line-height: 1.1em; font-family: monospace; margin: 0px; border: 1px dashed #2f6fab;">
<p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">mDNSResponder.exe -install</p>
</blockquote>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><strong>But I Deleted It!</strong></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;">So you did it.See, you really shouldn’t delete things until you are sure they aren’t useful anymore. That’s why renaming is a good thing. Thankfully you can simply head over to Apple’s page and install Bonjour again.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; color: #333333; font-size: 14px; font-family: Verdana; line-height: 17px; padding: 0px;"><a style="text-decoration: underline; color: #003371;" href="http://support.apple.com/downloads/Bonjour_for_Windows">Download Bonjour for Windows</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/what-is-mdnsresponder-exe-bonjour-and-how-can-i-uninstallremove-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Go? No its Francis Go</title>
		<link>http://blog.drhack.net/google-go-no-its-francis-go/</link>
		<comments>http://blog.drhack.net/google-go-no-its-francis-go/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 16:27:13 +0000</pubDate>
		<dc:creator>Dr-Hack</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[International]]></category>
		<category><![CDATA[Book Description]]></category>
		<category><![CDATA[Communication Capabilities]]></category>
		<category><![CDATA[Complex Software]]></category>
		<category><![CDATA[Exclamation Mark]]></category>
		<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Goat]]></category>
		<category><![CDATA[Goo]]></category>
		<category><![CDATA[Lime Light]]></category>
		<category><![CDATA[Logic Programming]]></category>
		<category><![CDATA[Lulu]]></category>
		<category><![CDATA[Mccabe]]></category>
		<category><![CDATA[New Programming Language]]></category>
		<category><![CDATA[Object Oriented Programming]]></category>
		<category><![CDATA[Paradigm]]></category>
		<category><![CDATA[Ponders]]></category>
		<category><![CDATA[Procedural Programming]]></category>
		<category><![CDATA[Product Invention]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Strong Foundation]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=642</guid>
		<description><![CDATA[Well as you all know about the Google Go Programming Language which i even remarked as not being such a big deal (well, Its Google Mate we expect something big&#8230;)
fmccabe on Nov 10, 2009 Wrote to Google Saying:
I have been working ... ]]></description>
			<content:encoded><![CDATA[<p>Well as you all know about the <a href="http://blog.drhack.net/google-go-googles-programming-language/" target="_self">Google Go Programming Language</a> which i even remarked as not being such a big deal (well, Its Google Mate we expect something big&#8230;)</p>
<p><a style="white-space: nowrap;" href="http://code.google.com/u/fmccabe/" target="_blank">fmccabe</a> on <span title="Tue Nov 10 17:57:36 2009">Nov 10, 2009 Wrote to Google<a href="http://code.google.com/p/go/issues/detail?id=9" target="_blank"> Saying</a>:</span></p>
<pre style="font-size: 12px; overflow-x: hidden; overflow-y: hidden; padding-left: 0.7em;"><strong>I have been working on a programming language, also called Go, for the last 10 years. There have
been papers published on this and I have a book.

I would appreciate it if google changed the name of this language; as I do not want to have to
change my language!</strong></pre>
<p><img class="alignleft" title="Go!" src="http://school.discoveryeducation.com/clipart/images/go---.gif" alt="" width="297" height="212" />More specifically, Francis’ language is called “Go!” (with an exclamation mark), and his book is self-published at <a href="http://www.lulu.com" target="_blank">Lulu</a>. I get the feeling no one should be able to “reserve” a normal word for their product/ invention/ programming language and then block others from using it in the future, but thats not how it goes for many reasons and Francis has a very valid point but one ponders why didnt google did any research on this or if they did and felt it &#8220;useless&#8221; to consider &#8230;<a id="authorStorefrontLink" style="color: #005388; text-decoration: none;" title="visit this Author's Storefront" href="http://stores.lulu.com/frankmccabe">Francis McCabe</a> book description at Lulu says:</p>
<blockquote><p>Go! is a multi-paradigm language &#8212; it has a strong foundation in object oriented programming, functional programming and procedural programming as well as logic programming. In addition, it is a multi-threaded language with communication capabilities. This is a powerful combination aiming to solve the hard issues of complex software development.</p>
<p>The aim of this book is to introduce the programmer to the features of Go! and to programming in the language.</p></blockquote>
<p>But the users get the fun going on all sorts of situations and even considered google to change there names to :<br />
<strong>Goo </strong>(which is also taken)<br />
<span style="background-color: #ffffff; "><strong>GOOP &#8220;Google Object Oriented Programming&#8221;<br />
Goat </strong>(many suggested this as well)<br />
<strong>GoLang </strong>(Google Language)<br />
</span></p>
<p><img class="alignleft" title="Lets Go! by Francis" src="http://static.lulu.com/items/volume_44/641000/641689/4/preview/320_641689.jpg?641689-0" alt="" width="149" height="224" />Now Google might do something about it because they launched a new Programming Language or they might not even pay any attention to it, that time will tell the Cover of Fracis Book is shown on the left so it can be his look and his language came in the lime light.. Now I should think names of Google Future Products &#8220;Go Even Faster&#8221; that can be the next version :p &#8230; or &#8220;Go tried to Go&#8221; , &#8220;Go! stopped Go&#8221; &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/google-go-no-its-francis-go/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chrome Experiments &#8211; Heavy Duty</title>
		<link>http://blog.drhack.net/chrome-experiments-heavy-duty/</link>
		<comments>http://blog.drhack.net/chrome-experiments-heavy-duty/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 21:28:50 +0000</pubDate>
		<dc:creator>Dr-Hack</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[American Expression]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Aswell]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Cool Javascript]]></category>
		<category><![CDATA[Designers]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Heavy Duty]]></category>
		<category><![CDATA[Illustrations]]></category>
		<category><![CDATA[Love]]></category>
		<category><![CDATA[Meow]]></category>
		<category><![CDATA[No Hard Feelings]]></category>
		<category><![CDATA[Programmers]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[Something Fun]]></category>
		<category><![CDATA[Spirit]]></category>
		<category><![CDATA[Tampering]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[Www Google Com]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=636</guid>
		<description><![CDATA[I think i am quite late in having my eyes on http://www.chromeexperiments.com but atleast they wandered there   ..
GoogleExperiments.com Says 

We think JavaScript is awesome. We also think browsers are awesome. Indeed, when we talk about them, we say ... ]]></description>
			<content:encoded><![CDATA[<p>I think i am quite late in having my eyes on http://www.chromeexperiments.com but atleast they wandered there <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ..</p>
<p><strong>GoogleExperiments.com Says </strong></p>
<blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 23px; padding: 0px; border: 0px initial initial;">We think JavaScript is awesome. We also think browsers are awesome. Indeed, when we talk about them, we say they are the cat&#8217;s meow – which is an American expression meaning AWESOME.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 23px; padding: 0px; border: 0px initial initial;">In light of these deeply held beliefs, we created this site to showcase cool experiments for both JavaScript and web browsers.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 23px; padding: 0px; border: 0px initial initial;">These experiments were created by designers and programmers from around the world using the latest open standards, including<a style="font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: #009de9; outline-style: none; outline-width: initial; outline-color: initial; padding: 0px; margin: 0px; border: 0px initial initial;" onclick="window.open(this.href); return false;" href="http://en.wikipedia.org/wiki/HTML_5">HTML5</a>, <a style="font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: #009de9; outline-style: none; outline-width: initial; outline-color: initial; padding: 0px; margin: 0px; border: 0px initial initial;" onclick="window.open(this.href); return false;" href="http://en.wikipedia.org/wiki/Canvas_%28HTML_element%29">Canvas</a>, <a style="font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: #009de9; outline-style: none; outline-width: initial; outline-color: initial; padding: 0px; margin: 0px; border: 0px initial initial;" onclick="window.open(this.href); return false;" href="http://en.wikipedia.org/wiki/SVG">SVG</a>, and more. Their work is making the web faster, more fun, and more open – the same spirit in which we built Google Chrome</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 23px; padding: 0px; border: 0px initial initial;"><img class="alignnone" title="Strange Attraction" src="http://www.chromeexperiments.com/detail/strange-attraction/img/ahBjaHJvbWV4cGVyaW1lbnRzchcLEg9FeHBlcmltZW50SW1hZ2UY5d8kDA/large" alt="" width="280" height="210" /><br />
Experiments i saw there are really interesting and worth the time to look for, fews years back these things were simply impossible to achieve without the aid of Flash/Gif but now they can be done so flawlessly with-in a browser although tampering and the code can work for other browsers aswell but the purpose was that how Google Chrome can handle it, <a href="http://www.chromeexperiments.com/detail/chain-reaction/"><img class="alignleft" title="Chain Reaction" src="http://www.chromeexperiments.com/detail/chain-reaction/img/ahBjaHJvbWV4cGVyaW1lbnRzchcLEg9FeHBlcmltZW50SW1hZ2UY7OUaDA/large" alt="" width="320" height="258" /></a>Why Would Google keep a list of such heavy illustrations using <a href="http://en.wikipedia.org/wiki/Canvas_(HTML_element)" target="_blank">HTML5 Canvas</a> &amp; JS?. The site answers that &#8211; Because Google knows that there product Chrome can handle it much better then any other browser out in the store and which it really did indeed.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 23px; padding: 0px; border: 0px initial initial;">Developers can simply <a href="http://www.chromeexperiments.com/submit/" target="_blank">Submit</a> there Experiments in ChromeExperiments.com but let me remind you the About Page says :</p>
<blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 23px; padding: 0px; border: 0px initial initial;">Naturally, if you&#8217;ve made something fun and fast with JavaScript, please <a style="font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: #009de9; outline-style: none; outline-width: initial; outline-color: initial; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.chromeexperiments.com/submit/">send it in</a>. We can&#8217;t post everything, but we&#8217;d love to see it.</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 22px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; line-height: 23px; padding: 0px; border: 0px initial initial;">No Hard feelings okay ? <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Visit the <a href="http://www.chromeexperiments.com" target="_blank">Chrome Experiment Website</a> and check out some really interesting Experiments &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/chrome-experiments-heavy-duty/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What Google knows about YOU ?</title>
		<link>http://blog.drhack.net/what-google-knows-about-you/</link>
		<comments>http://blog.drhack.net/what-google-knows-about-you/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 11:19:58 +0000</pubDate>
		<dc:creator>Dr-Hack</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[google search]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=632</guid>
		<description><![CDATA[Google Knows alot about You &#8211; but here its trying to give you an option to hide/modify or remove something you don&#8217;t like sharing out but then again u had it once , it might be flagged not to be ... ]]></description>
			<content:encoded><![CDATA[<p>Google Knows alot about You &#8211; but here its trying to give you an option to hide/modify or remove something you don&#8217;t like sharing out but then again u had it once , it might be flagged not to be shown to visitors but lets have faith in Google <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>When you’re at Google and switch to <em>Settings → Google account settings</em> you may now (if it’s already rolled out for you, that is) see a link to <a style="color: #000000; text-decoration: underline;" href="https://www.google.com/dashboard">Google Dashboard</a> reading “View data stored with this account”. After logging in with your credentials, Dashboard presents you with a detailed list of Google services and the associated data you’re storing with it. Each item, like Blogger, Google Calendar, Gmail, Google Health and so on contains a couple of lines of sample data, as well as links to edit your profile for that service, view the service’s privacy policy and more.</p>
<p><img class="alignnone" title="Dashboard" src="http://blogoscoped.com/files/google-dashboard.png" alt="" width="402" height="258" /></p>
<p>I think it’s excellent that Google makes available all this privacy relevant data in a single place. You might be surprised how much Google knows in case you’ve already forgotten a service or two you’ve signed up with. One thing to watch out for on the page is a little blue icon <img src="http://blogoscoped.com/files/google-dashboard-public.gif" alt="" /> meaning “this bit is public”. At the bottom of the page, Google disclaims that 32 more products haven’t yet been made part of Dashboard (and it’s probably worth noting that Google may also not intend to list every single bit, like log files containing your IP or so.)</p>
<h2 style="font-size: 1.2em; padding-top: 0px; padding-right: 0.5em; padding-bottom: 0px; padding-left: 0px; display: inline; margin: 0px;">Google Accounts: About the Dashboard</h2>
<p>What Google Says about there Dashboard</p>
<p>We created the Dashboard to help you answer the question: &#8216;What information does Google have about me?&#8217; Organized by product, the page displays product-specific data that&#8217;s associated with your Google Account.</p>
<p>Watch the video below to learn more about Google Dashboard.</p>
<p><object style="width: 370px; height: 288px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="370" height="288" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/ZPaJPxhPq_g" /><embed style="width: 370px; height: 288px;" type="application/x-shockwave-flash" width="370" height="288" src="http://www.youtube.com/v/ZPaJPxhPq_g"></embed></object></p>
<p>Well these days i am having a feeling that google is ending up making too much of services and as in past it had to <a href="http://blog.drhack.net/google-kills-off-several-products/">Kill Its Product</a> Hope that doesnt happen again&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/what-google-knows-about-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Suggestion: Why won&#8217;t my parakeet eat my diarrhea ?!?!</title>
		<link>http://blog.drhack.net/google-suggestion-why-wont-my-parakeet-eat-my-diarrhea/</link>
		<comments>http://blog.drhack.net/google-suggestion-why-wont-my-parakeet-eat-my-diarrhea/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 17:21:40 +0000</pubDate>
		<dc:creator>fadi</dc:creator>
				<category><![CDATA[ChatTrash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[parakeet]]></category>
		<category><![CDATA[why won t]]></category>
		<category><![CDATA[why won t my parakeet eat my diarrhea]]></category>
		<category><![CDATA[why wont]]></category>

		<guid isPermaLink="false">http://blog.drhack.net/?p=619</guid>
		<description><![CDATA[Google Suggest normally shows suggestions firstly on the basis of most relevant and secondly, on the basis of most searched.
Just now, when &#8220;why won&#8217;t&#8221; was typed in the address bar, &#8220;Why won&#8217;t my parakeet eat my diarrhea&#8221; appeared as a ... ]]></description>
			<content:encoded><![CDATA[<p>Google Suggest normally shows suggestions firstly on the basis of most relevant and secondly, on the basis of most searched.</p>
<p>Just now, when &#8220;why won&#8217;t&#8221; was typed in the address bar, &#8220;Why won&#8217;t my parakeet eat my diarrhea&#8221; appeared as a suggestion. How the hell did people start searching for THAT ?!?! And even more interestingly, it surpassed &#8220;Veterans Day&#8221; related searches on Google Trends too <img src='http://blog.drhack.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Is it just me or the world is getting weirder :p ?!?!</p>
<p><strong>EDIT: </strong>Apparently <a href="http://74.125.95.132/search?q=cache:iR34J900rcYJ:answers.yahoo.com/question/index%3Fqid%3D20090717110015AAVRC7z+why+won't+my+parakeet+eat+my+diarrhea&amp;cd=3&amp;hl=en&amp;ct=clnk&amp;gl=pk" target="_blank">this question at Yahoo! Answers</a> triggered it. Weird dude. Feeding his parrot all that crap =/</p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://blog.drhack.net/wp-content/uploads/2009/11/parakeet2.jpg"></a><a href="http://blog.drhack.net/wp-content/uploads/2009/11/Parakeet.jpg">
<a href='http://blog.drhack.net/google-suggestion-why-wont-my-parakeet-eat-my-diarrhea/parakeet2/' title='parakeet2'><img width="150" height="150" src="http://blog.drhack.net/wp-content/uploads/2009/11/parakeet2-150x150.jpg" class="attachment-thumbnail" alt="" title="parakeet2" /></a>
<a href='http://blog.drhack.net/google-suggestion-why-wont-my-parakeet-eat-my-diarrhea/parakeet/' title='Parakeet'><img width="150" height="150" src="http://blog.drhack.net/wp-content/uploads/2009/11/Parakeet-150x150.jpg" class="attachment-thumbnail" alt="" title="Parakeet" /></a>
<a href='http://blog.drhack.net/google-suggestion-why-wont-my-parakeet-eat-my-diarrhea/parakeet-2/' title='Parakeet'><img width="150" height="150" src="http://blog.drhack.net/wp-content/uploads/2009/11/Parakeet1-150x150.jpg" class="attachment-thumbnail" alt="" title="Parakeet" /></a>
</p>
<p></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.drhack.net/google-suggestion-why-wont-my-parakeet-eat-my-diarrhea/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
