<?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>Search Nuggets &#187; forage</title>
	<atom:link href="http://blog.comperiosearch.com/blog/tag/forage/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.comperiosearch.com</link>
	<description>A blog about Search as THE solution</description>
	<lastBuildDate>Mon, 13 Jun 2016 08:59:45 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>5 reasons Lebron is the future, or why the Forage search engine will rock</title>
		<link>http://blog.comperiosearch.com/blog/2014/05/28/5-reasons-lebron-future-forage-search-engine-will-rock/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/05/28/5-reasons-lebron-future-forage-search-engine-will-rock/#comments</comments>
		<pubDate>Wed, 28 May 2014 08:51:51 +0000</pubDate>
		<dc:creator><![CDATA[Espen Klem]]></dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Browserify]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Forage Search Engine]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Lebron]]></category>
		<category><![CDATA[leveldb]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[Webrebels]]></category>
		<category><![CDATA[Webrebels conference]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2388</guid>
		<description><![CDATA[The Lebron stack Last week, I saw the future. Wohaa, that&#8217;s always a great feeling.  I&#8217;ve seen it in earlier weeks also, but now it was even brighter than before. For me, it&#8217;s still called the Lebron Stack as Max Ogden explains it and consists of LevelDB, Browserify and npm. All this is mostly happening [...]]]></description>
				<content:encoded><![CDATA[<h2>The Lebron stack</h2>
<p>Last week, <a href="https://www.webrebels.org/">I saw the future</a>. Wohaa, that&#8217;s always a great feeling.  I&#8217;ve seen it in earlier weeks also, but now it was even brighter than before. For me, it&#8217;s still called <a href="http://lebron.technology/">the Lebron Stack as Max Ogden explains it</a> and consists of <a href="http://leveldb.org/"><strong>Le</strong>velDB</a>, <a href="http://browserify.org/"><strong>Bro</strong>wserify</a> and <a href="http://npmjs.org/"><strong>n</strong>pm</a>. All this is mostly happening in JavaScript. Before I&#8217;m knocked to the ground: <a href="https://www.google.no/?gfe_rd=cr&amp;ei=p22EU7WML8yS_Ab17AE&amp;gws_rd=cr#q=&quot;why+javascript+is+the+future&quot;&amp;safe=off">I wasn&#8217;t the first to either make the prediction or say it out loud</a>. I&#8217;m way behind, and it&#8217;s not a very novel or extreme idea, just a really good one. But when something is predicted, it may take a long time before it happens, if it happens at all. I think it&#8217;s happening now-ish.</p>
<p>So this blog post is about why I think that time is now. <strong>Disclaimer for the .Net and Java heads</strong> And all you .Net- and Java-heads will surely find some stuff that will be done better within your part of the world, but hear me out! I know the list of &#8220;This already exists in OS [W] or [X]&#8221; or &#8220;You can do that with software [X], [Y] or [Z]&#8220;. I have these thoughts my self, and I&#8217;ve been wondering why I still think that Lebron and JavaScript still will be so much more important. I&#8217;m not saying that .Net and Java stuff will go away, it will just be less important (it already is) and most of the cool and stuff closer to the user will happen in the JavaScript world.</p>
<div style="width: 650px" class="wp-caption alignnone"><a href="https://www.webrebels.org/"><img class=" " src="http://photos-g.ak.instagram.com/hphotos-ak-prn/10349587_639374052804126_792484736_n.jpg" alt="" width="640" height="640" /></a><p class="wp-caption-text">The future is bright at the Webrebels conference in Oslo, May &#8211; 2014.</p></div>
<h2>Here are the reasons I found so far</h2>
<ul>
<li><strong>Most stuff happens in the browser</strong> Selling anything, you want to be where the people are. For regular people that&#8217;s on their smartphone using a web app or just a native app, which in most cases is a web app wrapped as a native app. Emerging markets makes this shift towards the browser happen even faster. The <a href="http://www.mozilla.org/en-US/firefox/os/">Firefox OS</a> may fail as an OS, but still succeed creating a standard smartphone API for web applications, the <a href="https://developer.mozilla.org/en-US/docs/WebAPI">WebAPI</a>. This will make it even easier to create web apps for all of the world&#8217;s smartphones, which leads me on to my next point.</li>
<li><strong>Easier for startups and developers</strong> Competing with the big ones is never easy. <a href="http://aws.amazon.com/">Amazon Web Services</a>, AWS,  and similar services made it a little easier to scale hardware use dynamically, and from that, the cost of hardware. With the browser as a VM and <a href="http://en.wikipedia.org/wiki/Single-page_application">single page applications</a> a lot of the web application rendering and logic is moved from the servers to the clients. So for a small company the choice is easy. Why do all the heavy lifting on your own servers when the users can do most of the application rendering and logic on their smartphones? The irony in the old &#8220;thin vs. thick client&#8221; debate is that <a href="https://www.google.no/search?q=world%27s+thinnest+smartphone&amp;safe=off&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;ei=g4GEU6SaMoeK4gTz2oDYDQ&amp;ved=0CAgQ_AUoAQ&amp;biw=1919&amp;bih=1072">the clients actually got a lot thinner</a>, and in the same go started doing more of the heavy lifting. While a <a href="http://www.dailymail.co.uk/sciencetech/article-2219188/Inside-Google-pictures-gives-look-8-vast-data-centres.html">Google data center</a> is impressive, I also got a feeling it&#8217;s a sign of something gone terribly wrong.</li>
<li><strong>Collaboration, modularity and minimum effort</strong> npm is great stuff. It takes away a lot of dependency pain in the JavaScript world. Combined with people that are very good at writing small modular programs and lots of stuff under the <a href="http://en.wikipedia.org/wiki/MIT_License">MIT license</a> we have a winner. We now have tools for collaboration that actually works. People build their <a href="https://github.com/mafintosh/torrent-mount">killer</a> <a href="https://github.com/mafintosh/torrent-stream">apps</a> with very little effort on top of <a href="https://github.com/mafintosh/torrent-stream/blob/master/package.json">others&#8217; greatness</a>. No more <a href="http://en.wikipedia.org/wiki/Comparison_of_text_editors">reinventing the text editor</a>.</li>
<li><strong>Cheaper hardware for regular users</strong> Okay, most people access the Internet through their phone, but the Chromebook explains this point very well. Why have a full OS, with all the hardware costs to run it fairly fast, when all you do is fire up a browser? <a href="https://www.google.no/?gfe_rd=cr&amp;ei=hISEU_SVNYaX_Aa984HoDg#q=%22the+browser+is+the+os%22&amp;safe=off">The browser is the OS</a> more and more each day. Last time my desktop at home broke down, <a href="https://www.flickr.com/photos/eklem/5040220136/in/set-72157626346440700">I bought a new one</a>. The new one was state of the art and it was a miscalculation buying it. Almost every time I boot it (running Ubuntu), I&#8217;m asked to upgrade to the newest version. That means every half year or so. The laptop I have, I actually use a little, but much less than my pad/tablet and phone.</li>
<li><strong>Everything fun is online</strong> Not a real argument, but hey&#8230; Isn&#8217;t it true?</li>
</ul>
<h2>But what about the Forage search engine you say?</h2>
<p>So, what does these reasons for Lebron/JavaScript&#8217;s future success have to do with the Forage search engine? First of all, it&#8217;s written in JavaScript and <a href="http://youtu.be/ijLtk5TgvZg">needs very little hardware to run properly</a>. You <a href="https://github.com/fergiemcdowall/forage/#installation">install it with npm</a>, and that takes care of all the dependencies, like <a href="https://code.google.com/p/leveldb/">LevelDB</a>, where the data is actually stored. <a href="http://blog.comperiosearch.com/blog/2014/04/29/idea-search-server-running-inside-your-browser/">Hopefully it will run in the browser in near future</a> using Browserify and make testing, installing and maintaining search software so much easier and more accessible. It also opens up a lot of new interesting use cases for search. My guess is that it won&#8217;t compete with the bigger search engines, but that it will open up the possibility for better and cheaper search functionality for small scale solutions. <a href="https://github.com/fergiemcdowall/forage/"><img class="alignnone" src="https://farm6.staticflickr.com/5192/14141658313_ebf053d53d_m.jpg" alt="" width="240" height="150" /></a></p>
<p>Anything you want to add to or subtract from the list?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/05/28/5-reasons-lebron-future-forage-search-engine-will-rock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crawl interfaces for Forage running inside your browser</title>
		<link>http://blog.comperiosearch.com/blog/2014/05/21/crawl-interfaces-for-forage-running-inside-your-browser/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/05/21/crawl-interfaces-for-forage-running-inside-your-browser/#comments</comments>
		<pubDate>Wed, 21 May 2014 14:55:25 +0000</pubDate>
		<dc:creator><![CDATA[Espen Klem]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[crawl]]></category>
		<category><![CDATA[crawler]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Forage Fetch]]></category>
		<category><![CDATA[Forage Search Engine]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[user interface]]></category>
		<category><![CDATA[user interfaces]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2337</guid>
		<description><![CDATA[Got an idea a while back on how we could use the JavaScript/Nodejs Search Engine Forage so that the users would have their own search server inside the browser. The main takeaway from this would be that you don&#8217;t need to install anything to test the search engine. Since last time, I&#8217;ve made a quick [...]]]></description>
				<content:encoded><![CDATA[<p>Got an idea a while back on how we could use the JavaScript/Nodejs Search Engine <a href="https://github.com/fergiemcdowall/forage/">Forage</a> so that the users would <a href="http://blog.comperiosearch.com/blog/2014/04/29/idea-search-server-running-inside-your-browser/">have their own search server inside the browser</a>. The main takeaway from this would be that you don&#8217;t need to install anything to test the search engine. Since last time, I&#8217;ve made a quick logo for Forage, and drawn some more user interfaces. The mockups are mainly about crawl interfaces setting up the crawler, which in Forage terms is called Forage Fetch.</p>
<h2>Crawl interfaces, suggested</h2>
<p><a href="https://www.flickr.com/photos/eklem/14257669113/in/photostream/">Initial Crawl-window</a><br />
<a href="https://www.flickr.com/photos/eklem/14257669113/in/photostream/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2906/14257669113_822d5b524b.jpg" alt="javascript crawl interfaces" width="500" height="313" /></a></p>
<p>To crawl most pages elegantly and easily, you need five information elements:</p>
<ol>
<li>Somewhere to start. Which place do you want your crawler to start. You don&#8217;t have to specify the domain, we pick the domain name  from the page you&#8217;re visiting.</li>
<li>Which links to follow. This is not necessarily the pages you want to crawl. Typically these pages have lists of pages you want to crawl.</li>
<li>Which links not to follow. To not make the crawler go wild, you set some boundaries. Often a page has several URLs.</li>
<li>Which links to crawl. These are the actual pages you&#8217;re looking for.</li>
<li>Which links not to crawl.</li>
</ol>
<p>A simple illustration on the above rules. Forage Fetch doesn&#8217;t have all these features yet, but they&#8217;re <a href="https://github.com/fergiemcdowall/forage-fetch/issues/6">suggested as enhancements</a>.<br />
<a href="https://github.com/fergiemcdowall/forage-fetch/issues/6"><img class="alignnone" src="https://farm4.staticflickr.com/3731/12933582163_509b0e56ed.jpg" alt="" width="500" height="325" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14257669223/in/set-72157643790505944">Selecting which rule type to add<br />
</a><a href="https://www.flickr.com/photos/eklem/14257669223/in/set-72157643790505944"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2912/14257669223_bf7c7f179e.jpg" alt="javascript crawl interfaces" width="500" height="313" /></a></p>
<p>To ensure you&#8217;re adding valid rules, <a href="https://www.flickr.com/photos/eklem/14050882680/in/set-72157643790505944/">it&#8217;s a good ting to test first.<br />
</a><a href="https://www.flickr.com/photos/eklem/14050882680/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm6.staticflickr.com/5594/14050882680_4f6168e1c0.jpg" alt="javascript crawl interfaces" width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14050906527/in/set-72157643790505944/">Start URL added<br />
</a><a href="https://www.flickr.com/photos/eklem/14050906527/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2897/14050906527_6b77d3977b.jpg" alt="javascript crawl interfaces" width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14235224692/in/set-72157643790505944/">The minimum amount of rules needed to start the crawler<br />
</a><a href="https://www.flickr.com/photos/eklem/14235224692/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2898/14235224692_f79d48b310.jpg" alt="javascript crawl interfaces" width="500" height="313" /></a></p>
<p>Next tasks will be to make a clickable prototype in HTML/CSS and read up on HTML5 local storage/web storage.</p>
<p><strong>All comments on the idea are welcome! </strong>Here&#8217;s <a href="http://blog.comperiosearch.com/blog/tag/forage/">what we&#8217;ve blogged about Forage</a> so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/05/21/crawl-interfaces-for-forage-running-inside-your-browser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Idea: search server running inside browser</title>
		<link>http://blog.comperiosearch.com/blog/2014/04/29/idea-search-server-running-inside-your-browser/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/04/29/idea-search-server-running-inside-your-browser/#comments</comments>
		<pubDate>Tue, 29 Apr 2014 18:15:36 +0000</pubDate>
		<dc:creator><![CDATA[Espen Klem]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Forage Document Processor]]></category>
		<category><![CDATA[Forage Search Engine]]></category>
		<category><![CDATA[Forage Search Server]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search engine]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=2232</guid>
		<description><![CDATA[Got an idea to use the browser as a virtual machine for Forage Forage is Fergus McDowall&#8217;s pet project: A search server written in JavaScript and based on Node.js and LevelDB. Since it&#8217;s JavaScript, and HTML5 local storage has the same key/value storage as levelDB (HTML5 local storage for Chrome actually is levelDB) it has the [...]]]></description>
				<content:encoded><![CDATA[<p>Got an idea to use the browser as a virtual machine for Forage <a href="https://github.com/fergiemcdowall/forage">Forage is Fergus McDowall&#8217;s pet project</a>: A search server written in JavaScript and based on Node.js and LevelDB. Since it&#8217;s JavaScript, and HTML5 local storage has the same key/value storage as levelDB (HTML5 local storage for Chrome actually is levelDB) it has the possibility to run inside any modern browser. This would mean that the user could get a search server running inside browser.</p>
<p>Forage could then be added with a bookmarklet to any page (A bookmark adding a javascript to the page you&#8217;re on). With some simple UI-stuff you could define the Forage Document Processor Adapter, set up rules for Forage Crawler, crawl, process, index and then search within your indexed documents. All without using any servers, on premises or in the cloud. When the user is satisfied she or he could download the JSON-file with processed documents + scripts for adding a search box,  search result and navigators to a page.</p>
<h2>Possible use cases for search server running inside browser:</h2>
<ul>
<li><strong>Easy site search setup<br />
</strong>One real benefit, and the initial idea, would be that the user would not need any server to test Forage and actually crawl a site. When page crawled the user can download JSON ready to be indexed + setup-files for a search box, navigators and search result. Or add it to a cloud service and there continue the work you started in your browser.</li>
<li><strong>A easy and modern search solution behind the firewall<br />
</strong>Behind the firewall, almost all software looks a bit duller, more beige and basically not modern. But through the browser you could easily combine the strength of  Forage and all the hidden gems behind a firewall. There would be some big issues with security, but for intranet and people search it could be a great solution.</li>
<li><strong>Ad hoc search on a site that is not yours<br />
</strong>Say you&#8217;re looking for something on a site. How about ad hock index it and then search it. Yes, it&#8217;s a bandwidth abuse waiting to happen, but could make a good tool for a lot of situations.</li>
<li><strong>Your life, searchable<br />
</strong>This may need a browser add on, but then again, maybe not. Anyway: How about your whole online life, searchable. Today you have your browser history. It shows you page title and page link. What if all the text and images was searchable?</li>
</ul>
<h2>Some UX sketches of the idea:</h2>
<p><a href="https://www.flickr.com/photos/eklem/14233858701/in/set-72157643790505944">The user finds a page to crawl &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14233858701/in/set-72157643790505944"><img class="alignnone" style="border: 1px solid black" src="https://farm6.staticflickr.com/5492/14233858701_eeae399a87.jpg" alt="Search server running inside browser: The user finds a page to crawl ..." width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14050545130/in/set-72157643790505944/">&#8230; clicks the bookmarklet &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14050545130/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2934/14050545130_c6ae387c88.jpg" alt="Search server running inside browser: The user finds a page to crawl ..." width="500" height="313" /></a></p>
<p>.<a href="https://www.flickr.com/photos/eklem/14257334383/in/set-72157643790505944/">.. that adds Forage JavaScript-stuff to the page &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14257334383/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2908/14257334383_41deb607f7.jpg" alt="Search server running inside browser: Bookmarklet added" width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14257334533/in/set-72157643790505944/">&#8230; much like a browser plugin or add on &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14257334533/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm6.staticflickr.com/5157/14257334533_ff97de13ef.jpg" alt="Search server running inside browser: Works much like a browser addon or plugin" width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14236885594/in/set-72157643790505944/">&#8230; tests a jQuery selector statement &#8230;<br />
</a><a href="https://www.flickr.com/photos/eklem/14236885594/in/set-72157643790505944/"><img class="alignnone" style="border: 1px solid black" src="https://farm3.staticflickr.com/2899/14236885594_441d1c7f35.jpg" alt="Search server running inside browser: Defining item" width="500" height="313" /></a></p>
<p><a href="https://www.flickr.com/photos/eklem/14237149605/in/set-72157643790505944/">&#8230; and adds the field to the item when satisfied. Repeated until a full item is defined.<br />
<img class="alignnone" src="https://farm6.staticflickr.com/5240/14237149605_b8d0f6be3e.jpg" alt="" width="500" height="313" /></a></p>
<p>Here&#8217;s the <a href="https://github.com/fergiemcdowall/forage/issues/32">feature suggestion at the Forage GitHub page</a>. Ideas or comments are more than welcome! Want to know more about Forage? Check out the <a href="https://github.com/fergiemcdowall/forage">Forage GitHub-pages</a> or <a href="http://blog.comperiosearch.com/blog/tag/forage/">stuff we&#8217;ve written about Forage</a>.</p>
<p>EDIT: <a href="http://blog.comperiosearch.com/blog/2014/05/21/crawl-interfaces-for-forage-running-inside-your-browser/">Drawn some new mock ups on the crawler part: Forage Fetch</a> and written about the <a href="http://blog.comperiosearch.com/blog/2014/05/28/5-reasons-lebron-future-forage-search-engine-will-rock/">killer combo Lebron and what it will mean for search</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/04/29/idea-search-server-running-inside-your-browser/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Seasonal Food Recipe Web Application</title>
		<link>http://blog.comperiosearch.com/blog/2014/02/03/the-seasonal-food-recipe-web-application/</link>
		<comments>http://blog.comperiosearch.com/blog/2014/02/03/the-seasonal-food-recipe-web-application/#comments</comments>
		<pubDate>Mon, 03 Feb 2014 19:14:42 +0000</pubDate>
		<dc:creator><![CDATA[Espen Klem]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[design pattern]]></category>
		<category><![CDATA[Elasticsearch]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Forage Document Processor]]></category>
		<category><![CDATA[Forage Search Enginge]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[recipe app]]></category>
		<category><![CDATA[relevancy]]></category>
		<category><![CDATA[relevancy tuning]]></category>
		<category><![CDATA[relevant results]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1942</guid>
		<description><![CDATA[So, what&#8217;s this you ask? It&#8217;s a series of mini-hackathons some of us at Comperio are doing to achieve a small list of goals: Learn more about search, both tech and UX. Show that a nice search user experience doesn&#8217;t need a search input box. Show a search that is light weight. Generally, build something [...]]]></description>
				<content:encoded><![CDATA[<p>So, what&#8217;s this you ask? It&#8217;s a series of mini-hackathons some of us at Comperio are doing to achieve a small list of goals:</p>
<ol>
<li>Learn more about search, both tech and UX.</li>
<li>Show that a nice search user experience doesn&#8217;t need a search input box.</li>
<li>Show a search that is light weight.</li>
<li>Generally, build something nice, quickly, to show off.</li>
</ol>
<p>&#8220;But what is it?&#8221; you ask again. The second answer is that it&#8217;s a search application for recipes containing the most in-season vegetables, fruits, mushrooms, fish, shellfish, poultry and meat. So, a search without a search box giving you the recipes that will make you pick the freshest, most tasty food available at any given time of the year. In Norway, you can get strawberries the whole year around, but it&#8217;s only a month or two during the summer that they taste really good. and are cheap. This goes for a lot of different foods.</p>
<p><a href="http://www.flickr.com/photos/eklem/10562070553/sizes/o/in/photolist-h6knAH-hZUTrM/"><img class="alignnone" src="http://farm3.staticflickr.com/2844/10562070553_436b7db420_c.jpg" alt="Crawling data for the seasonal food recipe web application" width="800" height="574" /></a></p>
<p>We&#8217;ll blog every step of the journey. First small hackathon is this Friday, January 7th. To test our ideas we&#8217;ve already crawled <a href="http://oppskrift.klikk.no/">food recipes from Klikk.no</a>, and transformed them into JSON-format by using Forage Document Processor from <a href="http://blog.comperiosearch.com/blog/2013/11/18/get-the-new-version-of-forage-the-search-server-for-node-js/">Fergus McDowell&#8217;s excellent Forage Search Engine</a>.</p>
<p>Next step is to get an Amazon EC2-server up and running, install <a href="http://www.elasticsearch.org/">Elasticsearch</a>, and feed it recipes in JSON-format. We&#8217;ll also make some rough mockups of how the user interface is going to be, and maybe, hopefully get a simple version of the Seasonal Food Recipe Web Application up and running. If we after a while get enough traffic, we&#8217;ll try to do some machine learning. And we&#8217;ll definitely test out different ways of doing <a href="http://blog.comperiosearch.com/blog/2012/11/21/in-relevance-we-trust/">relevancy tuning</a>.</p>
<p>Sounds nice? This is work in progress, so <a href="http://blog.comperiosearch.com/blog/tag/recipe-app/">check back every now and then for new blog posts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2014/02/03/the-seasonal-food-recipe-web-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get the new version of Forage, the search server for node.js</title>
		<link>http://blog.comperiosearch.com/blog/2013/11/18/get-the-new-version-of-forage-the-search-server-for-node-js/</link>
		<comments>http://blog.comperiosearch.com/blog/2013/11/18/get-the-new-version-of-forage-the-search-server-for-node-js/#comments</comments>
		<pubDate>Mon, 18 Nov 2013 21:16:45 +0000</pubDate>
		<dc:creator><![CDATA[Fergus McDowall]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[leveldb]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1840</guid>
		<description><![CDATA[The new version of Forage is out! 0.3.0 fixes lots niggles with indexing, and gives a pretty hefty improvement to memory usage. There is also a built in matcher for creating cool auto-suggest and auto-complete controls based on the content of the corpus. In related news there is now a family of crawling tools which [...]]]></description>
				<content:encoded><![CDATA[<p>The new version of <a href="http://www.foragejs.net">Forage</a> is out!</p>
<p><a href="https://github.com/foragejs/forage/releases/tag/0.3.0">0.3.0 fixes lots niggles</a> with indexing, and gives a pretty hefty improvement to memory usage. There is also a built in matcher for creating cool auto-suggest and auto-complete controls based on the content of the corpus.</p>
<p>In related news there is now a family of crawling tools which allow you to scrape, process and index web content into your Forage server. Check out <a href="https://github.com/foragejs/forage-fetch">forage-fetch</a>, <a href="https://github.com/foragejs/forage-document-processor">forage-document-processor</a> and <a href="https://github.com/foragejs/forage-indexer">forage-indexer</a> on the <a href="https://github.com/foragejs">forage.js GitHub group</a>.</p>
<p>As always, feedback, pull requests, comments, praise, criticism and beer are most welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2013/11/18/get-the-new-version-of-forage-the-search-server-for-node-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Norch is changing its name to Forage</title>
		<link>http://blog.comperiosearch.com/blog/2013/08/26/norch-is-changing-its-name-to-forage/</link>
		<comments>http://blog.comperiosearch.com/blog/2013/08/26/norch-is-changing-its-name-to-forage/#comments</comments>
		<pubDate>Mon, 26 Aug 2013 14:41:13 +0000</pubDate>
		<dc:creator><![CDATA[Fergus McDowall]]></dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[leveldb]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[norch]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1661</guid>
		<description><![CDATA[&#8220;Norch&#8221; appears to be a colloquialism in some far flung corners of the Globe, and this unfortunate semantic mixup was slowing adoption of the otherwise excellent search server formally known as Norch. Henceforth, said search server shall be known as Forage. Check it out here and update all favourites and bookmarks accordingly. In related news, [...]]]></description>
				<content:encoded><![CDATA[<p>&#8220;Norch&#8221; appears to be a colloquialism in some far flung corners of the Globe, and this unfortunate semantic mixup was slowing adoption of the otherwise excellent search server formally known as Norch.</p>
<p>Henceforth, said search server shall be known as Forage. <a href="https://github.com/fergiemcdowall/forage/blob/master/README.md">Check it out here</a> and update all favourites and bookmarks accordingly.</p>
<p>In related news, Nor.. sorry Forage is now 10% as popular as Solr on Github. Thanks to all users and contributors who are putting Forage through its paces. We love you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2013/08/26/norch-is-changing-its-name-to-forage/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Norch- a search engine for node.js</title>
		<link>http://blog.comperiosearch.com/blog/2013/07/05/norch-a-search-engine-for-node-js/</link>
		<comments>http://blog.comperiosearch.com/blog/2013/07/05/norch-a-search-engine-for-node-js/#comments</comments>
		<pubDate>Fri, 05 Jul 2013 13:24:02 +0000</pubDate>
		<dc:creator><![CDATA[Fergus McDowall]]></dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[forage]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[lucene]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[norch]]></category>
		<category><![CDATA[search-index]]></category>
		<category><![CDATA[Solr]]></category>

		<guid isPermaLink="false">http://blog.comperiosearch.com/?p=1495</guid>
		<description><![CDATA[***** UPDATE 10th Sept 2013: Norch is now known as Forage- read about this change here ***** Norch is a search engine written for Node.js. Norch uses the Node search-index module which is in turn written using the super fast levelDB library that Google open-sourced in 2011. The aim of Norch is to make a [...]]]></description>
				<content:encoded><![CDATA[<p>*****<br />
<strong>UPDATE 10th Sept 2013:</strong> Norch is now known as <strong>Forage</strong>- <a href="http://blog.comperiosearch.com/blog/2013/08/26/norch-is-changing-its-name-to-forage/" title="Norch is changing its name to Forage">read about this change here</a><br />
*****</p>
<p><a href="http://fergiemcdowall.github.io/norch/">Norch</a> is a search engine written for Node.js. Norch uses the <a href="https://github.com/fergiemcdowall/search-index">Node search-index module</a> which is in turn written using the super fast levelDB library that Google open-sourced in 2011.</p>
<p>The aim of Norch is to make a simple, fast search server, that requires minimal configuration to set up. Norch sacrifices complex functionality for a limited robust feature set, that can be used to set up a freetext search engine for most enterprise scenarios.</p>
<p>Currently Norch features</p>
<ul>
<li>Full text search</li>
<li>Stopword removal</li>
<li>Faceting</li>
<li>Filtering</li>
<li>Relevance weighting (tf-idf)</li>
<li>Field weighting</li>
<li>Paging (offset and resultset length)</li>
</ul>
<div>&nbsp;</div>
<div>Norch can index any data that is marked up in the appropriate JSON format</div>
<div>&nbsp;</div>
<div><a href="https://github.com/fergiemcdowall/norch/releases/v0.2.1">Download the first release of Norch (0.2.1) here</a></div>
<div></div>
<div></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.comperiosearch.com/blog/2013/07/05/norch-a-search-engine-for-node-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
