<?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>sampablokuper_com &#187; Poor man&#8217;s patents</title>
	<atom:link href="http://www.sampablokuper.com/category/poor-mans-patents/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sampablokuper.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 11 Jul 2010 10:32:15 +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>Lifting open water swimming bans in the UK</title>
		<link>http://www.sampablokuper.com/2010/07/11/lifting-open-water-swimming-bans-in-the-uk/</link>
		<comments>http://www.sampablokuper.com/2010/07/11/lifting-open-water-swimming-bans-in-the-uk/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 10:32:15 +0000</pubDate>
		<dc:creator>sampablokuper</dc:creator>
				<category><![CDATA[Ethics]]></category>
		<category><![CDATA[Poor man's patents]]></category>
		<category><![CDATA[eureka]]></category>

		<guid isPermaLink="false">http://www.sampablokuper.com/?p=944</guid>
		<description><![CDATA[There&#8217;s a request on the UK Government&#8217;s new Your Freedom website asking for a removal of open water swimming bans in the UK.

Although I&#8217;m broadly in favour of this, I agree with one of the commenters (RO) that care must be taken to protect sensitive wildlife.
I also agree that care must be taken to enable [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a <a href="http://yourfreedom.hmg.gov.uk/restoring-civil-liberties/swimming-in-natural-inland-waters/idea-view">request</a> on the UK Government&#8217;s new Your Freedom website asking for a removal of open water swimming bans in the UK.<br />
<span id="more-944"></span></p>
<p>Although I&#8217;m broadly in favour of this, I agree with one of the commenters (<q>RO</q>) that care must be taken to protect sensitive wildlife.</p>
<p>I also agree that care must be taken to enable swimmers to protect themselves. (This is very different from preventing swimmers from swimming!) Here&#8217;s what I mean:</p>
<p>In order for people to be able to make an informed judgement about the safety of swimming in a given body of water, there are two things they must have information about, besides knowledge of their own abilities:</p>
<ol>
<li>Physical hazards existing in the body of water;</li>
<li>The quality of the body of water (i.e. is it biologically or chemically contaminated).</li>
</ol>
<p>Point 1 should, I think, be handled as follows. If the hazards are obvious (e.g. white water), then nothing needs to be done, since no-one ought to brave those hazards unless they&#8217;ve got the skill and training to do so. If the hazards aren&#8217;t obvious (e.g. submerged drains, weirs (which are more dangerous than they look because of the back-currents and aeration they produce), or suchlike) then signposts should be placed nearby warning of the hazard(s). Fortunately, this is already done by landowners or local councils in most places.</p>
<p>Point 2 is trickier, but surmountable. It would be very useful if there were a website one could visit that would be updated weekly with reports of the water quality in popular swimming spots. Visitors to the website should be able to add swimming spots to the list of spots to be checked (much as they add ideas on this website), with all spots receiving at least a certain number of requests automatically being added to the list of spots for the checking agency to consider.</p>
<p>The agency/agencies responsible for checking the water quality at the swimming spots ought to ensure that no time-wasting redundant measurements are made (e.g. multiple measurements close together on the same body of water). Once that&#8217;s done, it&#8217;s just a case of sending off a bloke in a van (or better still, on a bicycle) to collect samples once a week and bring them back to a lab. The lab would then assess the water quality and post the results on the website.</p>
<p>Those who don&#8217;t mind swimming in algal blooms, etc, would still be free to do so; the rest of us, if the website reported the presence of that sort of contamination, could make an informed choice to wait for the contamination to clear before returning to that swimming spot!</p>
<p>A side benefit of the system I&#8217;ve proposed is that it would motivate people to consider the quality of their environment. After all, if you learn that your local swimming spot is chemically or biologically contaminated, that&#8217;s a good incentive to pressure your council to investigate the local farms, industries or sewage works that might be causing the contamination. This would increase the transparency, of local politics and of the water!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sampablokuper.com/2010/07/11/lifting-open-water-swimming-bans-in-the-uk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Commercially copying the fab lab</title>
		<link>http://www.sampablokuper.com/2010/04/19/commercially-copying-the-fab-lab/</link>
		<comments>http://www.sampablokuper.com/2010/04/19/commercially-copying-the-fab-lab/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 15:00:42 +0000</pubDate>
		<dc:creator>sampablokuper</dc:creator>
				<category><![CDATA[Ethics]]></category>
		<category><![CDATA[Poor man's patents]]></category>
		<category><![CDATA[eureka]]></category>
		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://www.sampablokuper.com/?p=884</guid>
		<description><![CDATA[Many urban Americans will be familiar with Kinko&#8217;s, a retail chain specialising in the photocopying, faxing, scanning and printing of documents. The branches I&#8217;ve seen offer a choice of self-service or full service for at least some tasks &#8211; photocopying, for instance &#8211; and many branches also offer graphic design, internet access, and other services. [...]]]></description>
			<content:encoded><![CDATA[<p>Many urban Americans will be familiar with <a href="http://en.wikipedia.org/wiki/FedEx_Office">Kinko&#8217;s</a>, a retail chain specialising in the photocopying, faxing, scanning and printing of documents. The branches I&#8217;ve seen offer a choice of self-service or full service for at least some tasks &#8211; photocopying, for instance &#8211; and many branches also offer graphic design, internet access, and other services. In short, each branch of Kinko&#8217;s works like a <a href="http://en.wikipedia.org/wiki/Fab_lab">fab lab</a> for 2D information on screen or on paper. You can copy this information, move it from electronic storage to paper storage or vice versa, manipulate it, and send or receive it.<br />
<span id="more-884"></span></p>
<p>(A quick aside: there are many companies providing copy shop services, some independent, some parts of larger retail chains. The interesting thing about Kinko&#8217;s, to me, is that it&#8217;s so ubiquitous in the US that (a) <q>Kinko&#8217;s</q> has become practically synonymous with <q>copy shop</q>, and (b) people know which services they will find on offer at branches of Kinko&#8217;s, and at what cost. This sort of combination of scalability and predictability is, I think, useful for customers, even though it is in other respects a rather sadly homogenising influence on modern consumer culture.)</p>
<p>Now, in an urban environment where room is scarce, flexibility is key, and travelling distances are short, companies like this make a lot of sense. Students, hobbyists and professionals alike may well need the services Kinko&#8217;s offers, but may not have the space or the budget to accommodate the necessary equipment or operators. Kinko&#8217;s, essentially, allows these customers to time-share their equipment, staff and floor space, on an as-needed basis. Even for those customers who have the facilities to print/scan/etc themselves, having a Kinko&#8217;s is useful: it provides a backup option in case the customer&#8217;s own equipment goes kaput shortly before a deadline.</p>
<p>That&#8217;s all well and good, but let&#8217;s get back to fab labs. Increasingly, students, hobbyists and professionals are interested in manipulating 3D information and materials for prototyping purposes, or for very limited production runs. New recipes for rapid prototyping tools like <a href="http://www.instructables.com/id/Milkscanner-V1.0/">3D scanners</a>, <a href="http://en.wikipedia.org/wiki/3D_printing">3D printers</a>, <a href="http://buildyourcnc.com/default.aspx">CNC routers</a>, electronic fabrics and items that can be made using them appear frequently in the pages of <a href="http://en.wikipedia.org/wiki/Make_%28magazine%29">Make</a> magazine, <a href="http://en.wikipedia.org/wiki/Instructables">Instructables.com</a> and other modern DIY publications. This does increase the affordability of such things but the trouble is, even the basic tools (drills, saws, etc) and materials required to follow some of these recipes take up a fairly large amount of space relative to the size of a small urban apartment or office. If you want more sophisticated options like 3D scanning and printing to be available to you as well, then you need even more space. This is much like the problem once faced by students, hobbyists and professionals who needed 2D information tools like photocopying available to them; the problem Kinko&#8217;s business model is based on ameliorating.</p>
<p>I&#8217;m going to advocate that someone &#8211; maybe even FedEx (the owner of Kinko&#8217;s); it doesn&#8217;t really matter who &#8211; creates a chain of Fabrication Stations that operate on roughly the same principle as Kinko&#8217;s. For a small fee, these outlets should offer to perform, either with the customer&#8217;s assistance or while the customer waits, such services as:</p>
<ul>
<li>3D scanning</li>
<li>3D printing (at least one kind)</li>
<li>PCB manufacture</li>
<li>Sewing (using conventional, high-tensile, or conductive thread as desired)</li>
<li>Drilling</li>
<li>Cutting</li>
<li>Grinding</li>
<li>Sanding</li>
<li>Buffing</li>
<li>3-axis milling/routing</li>
</ul>
<p>Just as Kinko&#8217;s stocks various kinds of paper and ink to run their equipment, so the Fabrication Stations should stock standard PCB boards, commonly-used construction fabrics and threads, and any consumables necessary for their 3D scanning and printing devices.</p>
<p>This isn&#8217;t so far-fetched &#8211; several universities already have fab labs providing these services &#8211; and it needn&#8217;t require a large amount of real estate: it&#8217;s possible to fit a fab lab <a href="http://en.wikipedia.org/wiki/Mobile_fab_lab">into a trailer</a> (and they come in <a href="http://haitifablab.org/2010/02/pecha-kucha-for-haiti-presentation/">many other shapes and sizes too</a>).</p>
<p>It&#8217;s likely that Fabrication Stations having commercial viability as their primary requirement might differ somewhat from the standard <a href="http://fab.cba.mit.edu/about/faq/">fab lab specs</a>, which seem to assume a non-profit environment, but although this might mean they would be slightly less suitable as educational tools, they would appear to be a socially valuable proposition nonetheless.</p>
<p>Why am I writing all this? I&#8217;ve got a list of handy things I&#8217;d like to create, but I don&#8217;t have the time or equipment to make them all. Having a Fabrication Station in my neighbourhood where I could get some of the more equipment-intensive parts of the fabrication completed would tip the balance in favour of <em>getting (these) things done</em> rather than <em>putting them off</em>, and I&#8217;m all in favour of the former!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sampablokuper.com/2010/04/19/commercially-copying-the-fab-lab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bundles of musical joy</title>
		<link>http://www.sampablokuper.com/2009/11/26/bundles-of-musical-joy/</link>
		<comments>http://www.sampablokuper.com/2009/11/26/bundles-of-musical-joy/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 20:33:14 +0000</pubDate>
		<dc:creator>sampablokuper</dc:creator>
				<category><![CDATA[Poor man's patents]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.sampablokuper.com/?p=814</guid>
		<description><![CDATA[I&#8217;ve not tried every online music store nor every music file format, but far as I know, there&#8217;s no file format that replicates the experience of buying a physical record, whether that record&#8217;s on vinyl, CD, cassette, or some more esoteric format. All I mean by &#8220;replicates the experience&#8221; is that the file format should [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve not tried every online music store nor every music file format, but far as I know, there&#8217;s no file format that replicates the experience of buying a physical record, whether that record&#8217;s on vinyl, CD, cassette, or some more esoteric format. All I mean by &#8220;replicates the experience&#8221; is that the file format should provide the songs in the highest quality the medium will allow, should include all the album artwork and liner or inlay card that would come with the purchase of the physical album, and should provide a recommended playlist order for the tracks complete with a recommended gap between each track.</p>
<p><span id="more-814"></span></p>
<p>It&#8217;s not a lot to ask.</p>
<p>I propose that online music stores should, except perhaps when they are selling solitary songs, sell their records in a format that includes all of this. It would probably be something like a <a href="http://en.wikipedia.org/wiki/JAR_(file_format)">JAR</a> file but for musical records instead of Java programs. Each file would have a copy of the inlay card and cover art as a PDF or suchlike, and a playlist in <a href="http://en.wikipedia.org/wiki/XSPF">XSPF</a> or <a href="http://gonze.com/playlists/playlist-format-survey.html">similar</a>. The tracks would also be included in the JAR (or whatever; let&#8217;s call it a UZQ file in honour of <a href="http://en.wikipedia.org/wiki/Mike_Paradinas">Michael Paradinas</a>&#8217;s best-known alias) file as FLAC files.</p>
<p>How hard would this be to implement? For a major online music retailer like <a href="http://en.wikipedia.org/wiki/7digital">7digital</a> or <a href="http://en.wikipedia.org/wiki/ITunes_Store">iTunes</a>, not very difficult. What about player software? Most player software could very rapidly be extended to accommodate such a file structure.</p>
<p>So, why hasn&#8217;t this been done? Is the industry waiting for someone to write a UZQ file format specification? Has someone already written an archive file specification for music based on JAR, <a href="http://en.wikipedia.org/wiki/Tar_(file_format)">TAR</a>, <a href="http://code.google.com/p/xar/wiki/whyxar">XAR</a> or <a href="http://duplicity.nongnu.org/new_format.html">similar</a>, but it didn&#8217;t catch on? Please leave your thoughts and insights as comments below. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sampablokuper.com/2009/11/26/bundles-of-musical-joy/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Equitable license</title>
		<link>http://www.sampablokuper.com/2009/01/31/equitable-license/</link>
		<comments>http://www.sampablokuper.com/2009/01/31/equitable-license/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 14:43:54 +0000</pubDate>
		<dc:creator>sampablokuper</dc:creator>
				<category><![CDATA[Poor man's patents]]></category>
		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://www.sampablokuper.com/?p=367</guid>
		<description><![CDATA[Not much to see at this point; more to come in future, time permitting!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.equitablelicense.org/">Not much to see</a> at this point; more to come in future, time permitting!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sampablokuper.com/2009/01/31/equitable-license/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rolltop</title>
		<link>http://www.sampablokuper.com/2009/01/10/rolltop/</link>
		<comments>http://www.sampablokuper.com/2009/01/10/rolltop/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 02:20:22 +0000</pubDate>
		<dc:creator>sampablokuper</dc:creator>
				<category><![CDATA[Poor man's patents]]></category>
		<category><![CDATA[hacking]]></category>

		<guid isPermaLink="false">http://www.sampablokuper.com/blog/?p=308</guid>
		<description><![CDATA[Ever since my mother got a Thinkpad 240 to use for her work, most of a decade ago, I&#8217;ve been of the opinion that tiny laptops are really useful for their portability but irritating because of their tiny screens. The ideal thing would be something that was as handy to carry as a book, and [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since my mother got a <a href="http://en.wikipedia.org/wiki/ThinkPad#Model_information">Thinkpad 240</a> to use for her work, most of a decade ago, I&#8217;ve been of the opinion that tiny laptops are really useful for their portability but irritating because of their tiny screens. The ideal thing would be something that was as handy to carry as a book, and with a keyboard just big enough to type on at a good speed (60wpm at least), but which also had a large enough screen that the user wasn&#8217;t constantly scrolling and/or suffering from eyestrain.</p>
<p>Some kind of multi-panel, unfolding screen, perhaps.</p>
<p>And all of a sudden, something like this is <a href="http://www.reghardware.co.uk/2009/01/06/lenovo_thinkpad_w700ds/">available on the mass market</a>.</p>
<p>Seeing a real-world manifestation, after a couple of years of harbouring a utopian fantasy in which laptops unfurled giant screens, makes clear that current mass market computer engineering isn&#8217;t up to my vision. So I&#8217;ve just had a think for a minute about how a manufacturer might narrow the gap.</p>
<p>The answers&#8217;s pretty easy: use a resilient <a href="http://en.wikipedia.org/wiki/Flexible_display#Polymer_light-emitting_diodes">flexible display</a> that rolls up around the laptop (like a <a href="http://www.mbfire.co.za/equipm/fire_hose.jpg">firehose around its hub</a>, but with fewer coils) and can be unrolled and stiffened with springs, struts or goosenecks for use. A <a href="http://en.wikipedia.org/wiki/Tensegrity">tensegral</a> approach to supporting the unrolled screen would probably be the best for an optimal tradeoff between the twin goals of low weight and high rigidity.</p>
<p>But technology like this is probably still a few years off. In the meantime, the <a href="http://wiki.laptop.org/go/XO-2">XO-2</a> will likely be the next best thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sampablokuper.com/2009/01/10/rolltop/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Earglasses*</title>
		<link>http://www.sampablokuper.com/2008/06/10/earglasses/</link>
		<comments>http://www.sampablokuper.com/2008/06/10/earglasses/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 04:03:13 +0000</pubDate>
		<dc:creator>sampablokuper</dc:creator>
				<category><![CDATA[Life is language]]></category>
		<category><![CDATA[Poor man's patents]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.sampablokuper.com/blog/?p=16</guid>
		<description><![CDATA[Mel Chua&#8217;s recent post about communication reminded me that I&#8217;m lagging on something I started many months ago: trying to find a filter chain in Wavelab that would let her hear things &#8211; music in particular &#8211; in a manner closer to that of someone with normal hearing.** A while ago she blogged about her [...]]]></description>
			<content:encoded><![CDATA[<p>Mel Chua&#8217;s <a href="http://blog.melchua.com/2008/06/08/lack-of-communication-frustrates-me/">recent post</a> about communication reminded me that I&#8217;m lagging on something I started many months ago: trying to find a <a href="http://en.wikipedia.org/wiki/Audio_filter">filter</a> chain in <a href="http://en.wikipedia.org/wiki/WaveLab">Wavelab</a> that would let her hear things &#8211; music in particular &#8211; in a manner closer to that of someone with normal hearing.** A while ago she blogged about her auditory response being like that of a <a href="http://en.wikipedia.org/wiki/Low-pass_filter">low-pass filter</a>, and that made me think about what the most practical way to mitigate that response would be.</p>
<p>I don&#8217;t know what the audio-processing algorithms hearing aids use are, but it&#8217;s fairly clear that:</p>
<ul>
<li>the user doesn&#8217;t have much ability to modify them, except perhaps in the case of highly expensive models.</li>
<li>they probably aren&#8217;t terribly powerful, because &#8211; judging by digital hearing aids&#8217; power consumption &#8211; the processing power available to them is very small.</li>
<li>although amplification is one of the primary components of a hearing aid&#8217;s processing chain, amplification alone won&#8217;t combat most hearing difficulties (certainly not Mel&#8217;s).</li>
<li>they are optimised for speech, rather than music.</li>
</ul>
<p>So I set about trying a different approach: CPU-intensive audio-processing using the best algorithms I could lay my hands on (i.e. Wavelab&#8217;s plugins), optimised for music. I set up an EQ stage at the end of the chain, modelled on the <a href="http://blog.melchua.com/2007/01/28/what-it-looks-like-to-hear-like-mel/">graph of Mel&#8217;s auditory response</a>, and started applying filters before it in an attempt to make the end result sound as natural as possible. I had a hunch that multiband compression might be more effective for this than EQ &#8211; certainly more effective than EQ alone &#8211; and so it proved. Partly this is because multiple stages of EQ filtering can induce &#8220;ringing&#8221; (they become resonant &#8211; an unwanted side-effect). Although multi-band compressors include EQ filters to split the signal into bands, these filters didn&#8217;t seem to suffer from the same side effects, perhaps because the compression was attenuating any resonances that might have otherwise been present.</p>
<p>Anyhow, a few months ago &#8211; long after my first experiment, I was blessed with a few minutes of the Mel&#8217;s time, and we tried some of the filter chains, with <em><a href="http://en.wikipedia.org/w/index.php?title=The_Decline&amp;oldid=216178732">The Decline</a></em> as the test track (because it was the only CD I had to hand with a mix that I was familiar with). We were <a href="http://blog.melchua.com/2008/03/22/life-update-from-tuesday-through-saturday-night/">somewhat successful</a>, but I haven&#8217;t had time to do much more with the algorithms since then.</p>
<p>I mentioned to Mel that I thought it would be cool to make portable <a href="http://www.analog.com/processors/sharc/">Sharc</a> DSP devices so people could carry their audio processors around with them, set up so that they could select and edit the algorithms. This isn&#8217;t very far-fetched. There are lots of battery-powered, pocket sized audio processors on the market at affordable prices (for instance, the Korg Pandora). I don&#8217;t know if they use Sharcs, but I do know that <a href="http://createdigitalmusic.com/2006/08/10/bargain-priced-dsp-audio-processing-build-a-pre-owned-creamware-rig/">many</a><a href="http://www.behringer.com/DDX3216/ddx_inside/ddx_inside7.cfm"> price-breakthrough</a> <a href="http://www.behringer.com/DEQ2496/index.cfm?lang=ENG">audio processors</a> with <em>pluggable</em> algorithms that I&#8217;ve seen hit the market in recent years have used Sharcs, so they seemed like a good bet. (Mel knew the same company&#8217;s devices by a different name, Blackfin, and suggested those. Then we worked out we were talking about essentially the same thing :-] The Blackfin is a sibling product to the Sharc.)</p>
<p>And this is how I come to be writing a blog post called Earglasses. Sunglasses &#8211; filters for your eyes &#8211; are easy to get hold of, and not even very hard to make, but filters for your ears aren&#8217;t so straightforward. I doubt Mel and I can&#8217;t make earfilters possible by ourselves because we&#8217;re both too busy with other things, so this is where a community effort might come in handy. I&#8217;d love to see a bunch of people working to make earfilters &#8211; affordable, portable devices with an audio input and a headphone output and ton of helpful, user-programmable algorithms running in between &#8211; a reality. So making this an open hardware, open software project seems like the way forward.</p>
<p>I&#8217;ve registered <a href="http://earfilter.org">earfilter.org</a> and will set up a wiki there shortly. It will be a place that people can post their filter chains (from Wavelab, Audacity, etc), links to useful plug-ins, suggestions for hardware architecture, and anything else that&#8217;s relevant.</p>
<p style="text-align: center; ">* * *</p>
<p>*It turns out there actually is a company manufacturing what they call <a href="http://www.earglasses.com/">Earglasses</a>, a kind of latter-day <a href="http://aaohns.org/museum/exhibits/hearingaids_eartrumpets.cfm">ear trumpet</a>. Whaddya know. Their engineering reminds me of <a href="http://www.parabs.com/">Big Ears</a>, which I&#8217;ve known about ever since I took up the dubious habit of reading <a href="http://www.canford.co.uk">Canford Audio</a> catalogues as a teenager. (Actually, I learned a lot from those catalogues &#8211; and from CA&#8217;s competitors&#8217; catalogues &#8211; which included pinouts, specs, regulations, construction diagrams and all sorts of other nutritious information for enquiring minds.)</p>
<p>**Mel&#8217;s post was, of course, not just about hearing. I&#8217;ve focused on that aspect of it here because of the earfilter.org idea, which I wanted to let the world know about. Mel&#8217;s underlying point is about communication, and I couldn&#8217;t agree with her more: <em>any</em> barrier to communication or comprehension can be frustrating. One of the greatest joys, for me, of living in the information age, is that we&#8217;re better placed than any previous generation to reduce or eliminate those barriers. Another great joy is that there are so many people working passionately and enthusiastically to do just that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sampablokuper.com/2008/06/10/earglasses/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Grep the web from the web</title>
		<link>http://www.sampablokuper.com/2008/05/11/grep-the-web-from-the-web/</link>
		<comments>http://www.sampablokuper.com/2008/05/11/grep-the-web-from-the-web/#comments</comments>
		<pubDate>Sun, 11 May 2008 01:13:22 +0000</pubDate>
		<dc:creator>sampablokuper</dc:creator>
				<category><![CDATA[Poor man's patents]]></category>

		<guid isPermaLink="false">http://www.sampablokuper.com/blog/?p=9</guid>
		<description><![CDATA[I like grep. Grep lets you search within files, using regular expressions. Usually, you can even use wildcards to specify which files grep should search within. This means that when you ask grep to find something, you can give it just about as much information as you know, reducing the chances that it will spend [...]]]></description>
			<content:encoded><![CDATA[<p>I like <a href="http://www.gnu.org/software/grep/">grep</a>. Grep lets you search within files, using <a href="http://en.wikipedia.org/wiki/Regular_expression">regular expressions</a>. Usually, you can even use <a href="http://en.wikipedia.org/wiki/Wildcard_character#Computing">wildcards</a> to specify which files grep should search within. This means that when you ask grep to find something, you can give it just about as much information as you know, reducing the chances that it will spend a long time looking in the wrong place(s) or that it will return the wrong result(s).</p>
<p>But why can&#8217;t I do this on the web? Well, maybe it is possible, but I haven&#8217;t yet found a web site that offers to search the web in a way that lets me use wildcards while specifying which URLs to search at and that lets me use regular expression syntax to specify what to search for. (If you know of such a site, please post it here.)</p>
<p>In the absence of such a site, I&#8217;d like to propose creating one. So I&#8217;ve registered <a href="http://www.greptheweb.com">www.greptheweb.com</a> and I&#8217;d like the community&#8217;s help to build a site to put there.</p>
<p>The site should, I think:</p>
<ul>
<li>Have a front page with a form that has two fields:
<ul>
<li><strong><em>Where </em>to search</strong>. Here users can enter URLs with <a href="http://en.wikipedia.org/wiki/Regular_expression#Perl-derivative_regular_expressions">Perl regex syntax</a>.</li>
<li><strong><em>What </em>to search for</strong>. Here users can specify strings they&#8217;re looking for, also using Perl&#8217;s regex syntax.</li>
<li>User&#8217;s should perhaps be assisted in entering their queries by means of a <a href="http://www.regexbuddy.com">RegexBuddy</a>-style helper, maybe implemented with <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> techniques.</li>
</ul>
</li>
<li>Have a help or FAQ page.</li>
<li>Have results pages that are dynamically generated with GET requests. These would be returned in response to a form submission, but would also be generated in response to a direct request, e.g. from a bookmark.</li>
</ul>
<p>The back end of the site is the hardest part, of course. Web search engines are difficult to implement well. Scaling is an issue. I&#8217;ve never built a search engine; I&#8217;ve never written a grep-like program. Still, I have some ideas about how the back end should work.</p>
<ul>
<li>It could just use the <a href="http://www.amazon.com/gp/browse.html?node=269962011">Alexa Web Search</a>&#8217;s &#8220;grep the web&#8221; service, templating the results in HTML and returning them to the user; or</li>
<li>It could be built from scratch. If the latter, then:</li>
<li>It should, to begin with, index pages in a simplistic fashion. That is, it should include a robot that can find pages with straightforward URLs like http://www.python.org . Eventually the robot should be made sophisticated enough to find all publicly-accessible web pages.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sampablokuper.com/2008/05/11/grep-the-web-from-the-web/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
