<?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>Killersite</title>
	<atom:link href="http://www.killersite.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.killersite.com</link>
	<description>&#34;Hope is not a method and wishes are not plans.&#34;</description>
	<lastBuildDate>Mon, 19 Dec 2011 18:27:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Securing Entity Access with Hibernate or Spring Security</title>
		<link>http://www.killersite.com/2011/12/securing-entity-access-with-hibernate-or-spring-security/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=securing-entity-access-with-hibernate-or-spring-security</link>
		<comments>http://www.killersite.com/2011/12/securing-entity-access-with-hibernate-or-spring-security/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 18:27:28 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Dev Note]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.killersite.com/?p=457</guid>
		<description><![CDATA[DAO Methods Spring Security 3.0 introduced the ability to use Spring EL expressions as an authorization mechanism in addition to the simple use of configuration attributes and access-decision voters which have seen before. Expression-based access control is built on the &#8230; <a href="http://www.killersite.com/2011/12/securing-entity-access-with-hibernate-or-spring-security/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1>DAO Methods</h1>
<p>Spring Security 3.0 introduced the ability to use Spring EL expressions as an authorization mechanism in addition to the simple use of configuration attributes and access-decision voters which have seen before. Expression-based access control is built on the same architecture but allows complicated boolean logic to be encapsulated in a single expression.</p>
<p>With Spring Security you can use an EL statement to limit accessibility via some property of the method parameter.</p>
<pre>@PreAuthorize("#contact.name == authentication.name")
public void doSomething(Contact contact);</pre>
<p>Here we are accessing another built-in expression, &#8220;authentication&#8221;, which is the Authentication stored in the security context.</p>
<p>Another option is to filter the Method&#8217;s returned List and only return object that meet ACL criteria.</p>
<p>This is done using the <strong>@PostFilter</strong> annotation, Spring Security iterates through the returned collection and removes any elements for which the supplied expression is false. The name filterObject refers to the current object in the collection.</p>
<pre>@PostFilter("filterObject.owners.email == principal.username or hasRole('ROLE_ADMIN')")
List findAll();</pre>
<p>The downside to this is the query to the database will return all the Account objects so the DB performance will be impacted.</p>
<h1>Hibernate Filters</h1>
<p>Filters are a way to combat this potential Database performance issue.</p>
<p>A filter criteria allows you to define a restriction clause similar to the existing &#8220;where&#8221; attribute available on the class and various collection elements.</p>
<p>You define a filter with <strong>@FilterDef</strong> giving it a name and named parameters with <strong>@ParamDef</strong>. Then you can specify usage of that filter on fields of an Entity to limit the returned values.</p>
<p>So to limit entity access you could have a filter like this -</p>
<pre>// Define a filter
@FilterDef(name="restrictToUserIdFilter", parameters={@ParamDef(name="userId", type="String")}

// Add a filter to an Entity
@Filter(
name = "restrictToUserIdFilter",
condition="userId = :currentUserId"
)

// Then you enable the filter on the session you make the Criteria query in

Session session = sessionFactory.getCurrentSession();
Filter filter = session.enableFilter("restrictToUserIdFilter");
filter.setParameter("currentUserId", SecurityContextHolder.getContext().getAuthentication().getPrincipal().getUsername());

List results = session.createQuery("from Employee as e where e.salary &gt; :targetSalary")
.setLong("targetSalary", new Long(1000000))
.list();</pre>
<p>This will basically wrap your Hibernate generated SQL in a WHERE clause so that only Employee entities with userId = the logged in user will be shown.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/12/securing-entity-access-with-hibernate-or-spring-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Politics</title>
		<link>http://www.killersite.com/2011/12/social-politics/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=social-politics</link>
		<comments>http://www.killersite.com/2011/12/social-politics/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 21:22:26 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Startup Journal]]></category>

		<guid isPermaLink="false">http://www.killersite.com/?p=449</guid>
		<description><![CDATA[What would a Social Politics application look like? Remove the importance of money in politics. Allow people to evangelize issues and candidates to their connections. Promote &#8220;real world&#8221; actions by motivated groups of people to affect their representative government at &#8230; <a href="http://www.killersite.com/2011/12/social-politics/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>What would a Social Politics application look like?</p>
<ul>
<li>Remove the importance of money in politics.</li>
<li>Allow people to evangelize issues and candidates to their connections.</li>
<li>Promote &#8220;real world&#8221; actions by motivated groups of people to affect their representative government at all levels.</li>
<li>Make Government more responsive to the wishes of their real constituents. Not the narrow interest groups.</li>
</ul>
<p>Here are some interesting startups working on Socializing Politics. I think there is still much work and opportunity to be explored in this area.</p>
<p><a href="http://www.votizen.com/">Votizen</a> is an online network of real voters who have expressed their commitment to be engaged citizens. A free service, Votizen allows you to see your real voting history, learn the issues, endorse candidates, write open letters, and take collective action.</p>
<p><a href="http://yatterbox.com/">Yatterbox</a> is a political social media website that presents and archives all the social media output of MPs (UK version) and Senators, Representatives, Governors and Congressional Committees (US version). This includes updates from Twitter, Facebook, Flickr, YouTube, RSS feeds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/12/social-politics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Courage in the face of doubters</title>
		<link>http://www.killersite.com/2011/07/courage-in-the-face-of-doubters/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=courage-in-the-face-of-doubters</link>
		<comments>http://www.killersite.com/2011/07/courage-in-the-face-of-doubters/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 13:39:49 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Startup Journal]]></category>

		<guid isPermaLink="false">http://www.killersite.com/blog/2011/07/courage-in-the-face-of-doubters/</guid>
		<description><![CDATA[A startup life can be very lonely and isolating. When you think about how many business ventures fail and the fact that to be successful you have to beat a new path to customers; It should be no surprise that &#8230; <a href="http://www.killersite.com/2011/07/courage-in-the-face-of-doubters/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A startup life can be very lonely and isolating. When you think about how many business ventures fail and the fact that to be successful you have to beat a new path to customers; It should be no surprise that you will not have many cheerleaders during your hardest moments.</p>
<p>We all are conditioned to the mythology of the &#8220;instant success&#8221; story. The kid with the idea on a Monday and the IPO in a couple short months. But deep down we all know that is never the case.</p>
<p><span style="font-size: small; font-family: arial, helvetica, sans-serif;"><img style="float: right;" src="http://imperfectaction.com/blog/wp-content/uploads/2009/06/courage.jpg" alt="Courage" width="358" height="450" /></span></p>
<p>&#8220;Instant success takes time&#8221; is one of my favorite truisms. New startups, amazing polished products, or ideas that just rocket to success out of nowhere and have often been preceded by a long period of preparation, rehearsal, and trial-and-error experimentation.</p>
<p><span style="color: #000000; font-family: arial, helvetica, sans-serif;"><span style="font-size: small;"><span style="line-height: 21px;">Matt Hendrick has a poignant post titled </span><span style="line-height: 21px;"><a href="http://matthendrick.org/2011/04/on-perseverance/">On Perseverance</a></span></span><span style="line-height: 21px; font-size: small;"> that speaks to the attitude needed to make it in a new venture.</span></span></p>
<p style="padding-left: 30px;"><span style="color: #252525; font-size: 12px; line-height: 18px; font-family: arial, helvetica, sans-serif;"><span style="color: #000000;">&#8220;It wo</span>n’t be easy. Taking this path requires sacrifice. Humble yourself. We all need money to survive in this world. Do you think you’re &#8220;above&#8221; being a waiter, or working a pizza delivery job on the side to keep the lights on? Just how badly do you want to succeed? There’s a famous saying that my friends and I latched onto some years ago: &#8220;Successful people do what unsuccessful people won’t do, even when they don’t want to do it.&#8221; You might not want to get up at 5:30 in the morning to work a second job, but your situation may require it. Are you up to the challenge?&#8221;</span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Winning and the courage to see your dreams through is no mystery. Successful people have invested in three underpinnings of their confidence.</span></p>
<p><strong><span style="font-family: arial, helvetica, sans-serif; font-size: small;">First is responsibility. </span></strong></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: small;">They&#8217;ve already confronted facts truthfully and taken accountability for his or her personal decisions.</span></p>
<p><strong><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Next is collaboration. </span></strong></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: small;">They&#8217;ve created allies and associates, not adversaries in all their relationships.</span></p>
<p><strong><span style="font-family: arial, helvetica, sans-serif; font-size: small;">Finally there is initiative thinking.</span></strong></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: small;"> They try to make continuous small-scale improvements instead of counting only on the periodic smash hit success.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/07/courage-in-the-face-of-doubters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO defined.</title>
		<link>http://www.killersite.com/2011/05/seo-or-search-engine-optimization/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=seo-or-search-engine-optimization</link>
		<comments>http://www.killersite.com/2011/05/seo-or-search-engine-optimization/#comments</comments>
		<pubDate>Thu, 12 May 2011 14:31:09 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.killersite.com/blog/2011/05/seo-or-search-engine-optimization-is-the-skill-of-placing-your-site-within-the-first-couple-of-pages-of-the-internet-search-engines-for-any-intelligently-defined-selection-of-keywords-and-phrases-seo/</guid>
		<description><![CDATA[Search engine optimization is the procedure having your site a greater rank within the internet search engine listing. Search engine optimization Friendly Web addresses approximately known as static Web addresses represent an URL structure where links on the website have &#8230; <a href="http://www.killersite.com/2011/05/seo-or-search-engine-optimization/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Search engine optimization is the procedure having your site a greater rank within the internet search engine listing.  Search engine optimization Friendly Web addresses approximately known as static Web addresses represent an URL structure where links on the website have the symptoms of a static structure like &#8220;/category/sub-category/page-name&#8221; as opposed to dynamic structure.</p>
<p>During the last decade, Online marketing has observed a superb growth when it comes to its growth and from numerous techniques it&#8217;s banner ad campaigns that is in the best position.</p>
<p>Keyword focusing on happens when you produce a specific page or pages to become a fitting response for any internet search engine query.  It&#8217;s crafting your page to ensure that search engines like Google can certainly discern the page matches a particular search query.  Keyword focusing on is really a popular term among online marketer&#8217;s.  The following factor to see in keyword focusing on is when frequently phrase seems in your body in comparison with other words in your body.  You would like top listing about the search engines like Google, and you have to target key phrases, so you receive a #1 listing.  </p>
<p>Actually, determining which technique to choose is really a complex problem and is dependent on the keyword and who&#8217;s searching for this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/05/seo-or-search-engine-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The need for Search Engine Marketing</title>
		<link>http://www.killersite.com/2011/04/the-need-for-search-engine-marketing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-need-for-search-engine-marketing</link>
		<comments>http://www.killersite.com/2011/04/the-need-for-search-engine-marketing/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 10:45:27 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.killersite.com/blog/2011/04/the-need-for-search-engine-marketing/</guid>
		<description><![CDATA[Internet Marketing has lately gained enormous relevance in recent times as the strength of Search engines is continuing to grow and expand. Managed search engine optimization is a great idea to get started on as early as possible when you &#8230; <a href="http://www.killersite.com/2011/04/the-need-for-search-engine-marketing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Internet Marketing has lately gained enormous relevance in recent times as the strength of Search engines is continuing to grow and expand. Managed search engine optimization is a great idea to get started on as early as possible when you want to launch some new websites.</p>
<p>SEO can target contextual search, local search, and industry-specific vertical search engines. But extensive practical knowledge and businesslike approach to SEO is rare in the industry. </p>
<p>On page SEO is so important for a directory that you need to be very sure your knowledge is current. Until recently search engine optimization was considered a niche-marketing challenge, possibly even regarded by some as a field of limited value.  Not anymore. This stuff is almost mandatory these days. If you are just putting your head down and building a good web based business without an equal amount of effort promoting it you are likely wasting your time.</p>
<p>But really you have to beware, SEO is actually a overloaded sector with quite a number of frauds within it.</p>
<p>Here are a couple quick basic definitions&#8230;</p>
<ul>
<li>Off-site optimisation is actually a link-building method aimed at delivering authority for the target website.</li>
<li>Search engine marketing could require A couple of months to see success.</li>
<li>Pay-per-click promotion and Seo are two crucial components of an internet Advertising and marketing Strategy.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/04/the-need-for-search-engine-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate/JPA Naming Strategy Issue</title>
		<link>http://www.killersite.com/2011/04/hibernatejpa-naming-strategy-issue/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hibernatejpa-naming-strategy-issue</link>
		<comments>http://www.killersite.com/2011/04/hibernatejpa-naming-strategy-issue/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 02:04:24 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dev Note]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[SaleCity]]></category>

		<guid isPermaLink="false">http://www.killersite.com/blog/?p=379</guid>
		<description><![CDATA[Boy I hate when it comes time to &#8220;learn&#8221; about a technology framework when all I want to do is push out a release to the testing server. So I&#8217;ve started transitioning from generating hibernate xml config files to using &#8230; <a href="http://www.killersite.com/2011/04/hibernatejpa-naming-strategy-issue/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Boy I hate when it comes time to &#8220;learn&#8221; about a technology framework when all I want to do is push out a release to the testing server.</p>
<p>So I&#8217;ve started transitioning from generating hibernate xml config files to using Entity annotations with Spring Roo which is a very nice and productive framework for building webapps and domain objects.</p>
<p>I&#8217;ve spent a couple frustrated hours understanding why even if you specify a static name for your @Table hibernate will not use it and will instead use the NameingStratagy object to generate the table name with toLowerCase() method.</p>
<p>This makes it hard to use the JPA annotations with an existing database on a *NIX system where the tables are case sensitive.</p>
<p>After an embarrassing amount of time with Google searches and investigations I finally decided to read through the Hibernate source code and figured out that I need to extend ImprovedNamingStrategy and @Override tableName method. This method is only called when the Table name is explicitly set.</p>
<p>So far it seems to work ok&#8230;</p>
<blockquote><p>
public class MyImprovedNamingStrategy extends ImprovedNamingStrategy {</p>
<p>	@Override<br />
	public String tableName(String name){<br />
		return name;<br />
	}</p>
<p>}
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/04/hibernatejpa-naming-strategy-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Influence on Internet Content</title>
		<link>http://www.killersite.com/2011/04/google-influence-on-internet-content/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-influence-on-internet-content</link>
		<comments>http://www.killersite.com/2011/04/google-influence-on-internet-content/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 23:40:51 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Browser Tech]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.killersite.com/blog/?p=374</guid>
		<description><![CDATA[Infographic by SEO Book by SEO Book]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.seobook.com/learn-seo/collateral-damage.php"><img src="http://www.seobook.com/images/cat-mouse.jpg" border="0" alt="Google's Collateral Damage." /></a></p>
<p><a href="http://www.seobook.com/learn-seo/infographics/">Infographic</a> by <a href="http://www.seobook.com/">SEO Book</a></p>
<p>by SEO Book</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/04/google-influence-on-internet-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Controlled Social Network</title>
		<link>http://www.killersite.com/2011/03/user-controlled-social-network/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=user-controlled-social-network</link>
		<comments>http://www.killersite.com/2011/03/user-controlled-social-network/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 17:33:03 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Browser Tech]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Sucks]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.killersite.com/blog/?p=368</guid>
		<description><![CDATA[The EEF has an interesting article about the possible evolution of Social Networks into a more open architecture. Is it possible for the Social Network ecosystem to evolve to allow the users to gain more control over their activity online? &#8230; <a href="http://www.killersite.com/2011/03/user-controlled-social-network/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The EEF has an interesting article about the possible <a href="http://www.eff.org/deeplinks/2011/03/introduction-distributed-social-network">evolution of Social Networks into a more open architecture</a>.</p>
<p>Is it possible for the Social Network ecosystem to evolve to allow the users to gain more control over their activity online?</p>
<blockquote><p>
Right now, when you sign up for Facebook, you get a Facebook profile, which is a collection of data about you that lives on Facebook&#8217;s servers. You can add words and pictures to your Facebook profile, and your Facebook profile can have a variety of relationships &#8211; it can be friends with other Facebook profiles, it can be a &#8220;fan&#8221; of another Facebook page, or &#8220;like&#8221; a web page containing a Facebook widget. Crucially, if you want to interact meaningfully with anyone else&#8217;s Facebook profile or any application offered on the Facebook platform, you have to sign up with Facebook and conduct your online social networking on Facebook&#8217;s servers, and according to Facebook&#8217;s rules and preferences.
</p></blockquote>
<p>The emergence of federated social networks will make a difference here by allowing users to control their data and privacy. This would be similar to how the current software agnostic email system works today. The user on one email server can communicate seamlessly with anyone else with an email server account.</p>
<p>In the spirit of the &#8220;open&#8221; Internet we need to put as much control as possible in the hands of individual users not large companies or governments. Distributed social networks represent a model that can return control and choice to the hands of the Internet user. Think about how citizens worldwide are using online tools to share vital information about how to improve their communities and their governments. Now imagine if that communication was more tightly controlled and managed?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/03/user-controlled-social-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 4 Review</title>
		<link>http://www.killersite.com/2011/03/firefox-4-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=firefox-4-review</link>
		<comments>http://www.killersite.com/2011/03/firefox-4-review/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 15:57:50 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Browser Tech]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.killersite.com/blog/?p=363</guid>
		<description><![CDATA[The new Firefox browser is out and so far it&#8217;s looking awesome. I love a good browser war to push the state of the web forward. Firefox 4 puts Mozilla right back in the game. I like the new UI &#8230; <a href="http://www.killersite.com/2011/03/firefox-4-review/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mozilla.com/en-US/firefox/new/">The new Firefox browser</a> is out and so far it&#8217;s looking awesome. I love a good browser war to push the state of the web forward. Firefox 4 puts Mozilla right back in the game. I like the new UI it&#8217;s clean and focused.</p>
<p>Here is some of the best innovations&#8230;</p>
<p><strong>Tab Groups</strong></p>
<blockquote><p>You can have a whole bunch of tabs open and easily segment them into groups. For example one group for work stuff and another for fun. Switching between Tab Groups is easy and quick.<br />
You can create a new group by clicking in the empty space between current groups. You can also close a group to remove multiple tabs at once.</p></blockquote>
<p><strong>Add-on Manager</strong></p>
<blockquote><p>The new interface for the add-on manager is truly an innovation in the user experience. This will help move the browser more towards an application hosting environment. The trend that started with the iTunes app store can make it&#8217;s logical transition to the web experience.</p></blockquote>
<p><strong>Global Synch</strong></p>
<blockquote><p>The new synchronization functionality doesn&#8217;t just sync your bookmarks it will also take your history and even your open tabs and copy them across all your machines. If you&#8217;re constantly moving from device to device this is a lifesaver.<br />
Most of the sync functionality has been in the Weave add-on since version 3.5, but now having it integrated directly into the browser makes it so much more usable.<br />
One of the greatest things about it is the open protocol that will encourage third-party implementations. This means that developers can create their own client and server software that can interoperate with Firefox&#8217;s synchronization features.</p></blockquote>
<p><strong>Performance</strong></p>
<blockquote><p>Of course with a new release comes the inevitable performance increase and war of numbers between Microsoft, Google and Mozilla. Let&#8217;s just say that all modern browsers are in the game when it comes to performance. You won&#8217;t be disappointed.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2011/03/firefox-4-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tool Review: Internet Data Extraction</title>
		<link>http://www.killersite.com/2010/12/tool-review-internet-data-extraction/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tool-review-internet-data-extraction</link>
		<comments>http://www.killersite.com/2010/12/tool-review-internet-data-extraction/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 14:44:40 +0000</pubDate>
		<dc:creator>Ben S.</dc:creator>
				<category><![CDATA[Browser Tech]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.killersite.com/blog/?p=358</guid>
		<description><![CDATA[There are a bunch of very usable powerful data extraction software for web scraping, web harvesting and automatically content extraction out these days. Developers have long been excited by the mashup possibilities made available by the API&#8217;s that popular sites &#8230; <a href="http://www.killersite.com/2010/12/tool-review-internet-data-extraction/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There are a bunch of very usable powerful data extraction software for web scraping, web harvesting and automatically content extraction out these days.</p>
<p>Developers have long been excited by the mashup possibilities made available by the API&#8217;s that popular sites and the large search engines have created. Another tool open to mashup developers is Data Hacking or Web Data Extraction. This is the process of walking over some web accessible resources and pulling out specific pieces of data to be used in a different presentation or combined with another data source for a novel data insight.</p>
<p>Developers can use the following tools to aggregate data from multiple sources to create something totally new. </p>
<p>Here are some popular tools for screen scraping I&#8217;ve found.<br />
I&#8217;ve put them in the order of most simple to use to most customizable and developer friendly.</p>
<p><a href="http://open.dapper.net/">Dapper</a></p>
<blockquote><p>
Dapper is a tool that enables users to create update feeds for their favorite sites and website owners to optimize and distribute their content in new ways.
</p></blockquote>
<p><a href="http://extractiv.com">Extractiv</a></p>
<blockquote><p>
Semantic Web Crawling service lets you crawl millions of web pages and convert any structured content found on web pages into semantic data.
</p></blockquote>
<p>After the limited personal edition the cost starts at $99 a month.</p>
<p>And newly released <a href="http://www.needlebase.com">Needlebase</a></p>
<blockquote><p>
Needle uses advanced machine-learning techniques to extract data from a wide range of web-pages and other data sources quickly, reliably and robustly, without requiring any specialized knowledge of programming concepts, HTML structure, or regular expressions.
</p></blockquote>
<p>After the limited personal usage edition the cost starts at $400 a month.</p>
<p>As a Java developer my favorite is <a href="http://web-harvest.sourceforge.net/">Web Harvest</a></p>
<blockquote><p>
Web-Harvest is Open Source Web Data Extraction tool written in Java. It offers a way to collect desired Web pages and extract useful data from them. In order to do that, it leverages well established techniques and technologies for text/xml manipulation such as XSLT, XQuery and Regular Expressions. Web-Harvest mainly focuses on HTML/XML based web sites which still make vast majority of the Web content. On the other hand, it could be easily supplemented by custom Java libraries in order to augment its extraction capabilities.
</p></blockquote>
<p>Since this is an open-source project it is distributed under BSD License it is free to use. The trick here is since it is a developer tool you will either have to be a developer or hire one to build the data extraction work flow.</p>
<p>Are there others you&#8217;ve found? Have you used any of these tools?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.killersite.com/2010/12/tool-review-internet-data-extraction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

