<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Computing and Tech &#8211; Iqag Notes</title>
	<atom:link href="https://iqag.wordpress.com/category/computing-and-tech/feed/" rel="self" type="application/rss+xml" />
	<link>https://iqag.wordpress.com</link>
	<description>/bin/waqt</description>
	<lastBuildDate>Wed, 03 Mar 2010 07:36:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<site xmlns="com-wordpress:feed-additions:1">2778280</site><cloud domain='iqag.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s2.wp.com/i/webclip.png</url>
		<title>Computing and Tech &#8211; Iqag Notes</title>
		<link>https://iqag.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://iqag.wordpress.com/osd.xml" title="Iqag Notes" />
	<atom:link rel='hub' href='https://iqag.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Critical editions, copyright, and fiqh</title>
		<link>https://iqag.wordpress.com/2010/03/03/critical-editions-copyright-and-fiqh/</link>
					<comments>https://iqag.wordpress.com/2010/03/03/critical-editions-copyright-and-fiqh/#respond</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Wed, 03 Mar 2010 07:36:47 +0000</pubDate>
				<category><![CDATA[Fiqh]]></category>
		<category><![CDATA[Language(s)]]></category>
		<category><![CDATA[Publishing]]></category>
		<category><![CDATA[Unicode and RTL]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/?p=443</guid>

					<description><![CDATA[For many years now I&#8217;ve watched debates on sharia and copyright—and specifically copyright on works of `ilm al-din—go round and round with very little new progress made. This is, I suppose merely reflective of the same ground reality of near-universal disregard of copyright which shapes the general debate. But what&#8217;s surprising is that some of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>For many years now I&#8217;ve watched debates on sharia and copyright—and specifically copyright on works of <em>`ilm al-din</em>—go round and round with very little new progress made. This is, I suppose merely reflective of the same ground reality of near-universal disregard of copyright which shapes the general debate.</p>
<p>But what&#8217;s surprising is that some of what seems to draw the most ire from those in favor of protecting content creators&#8217; investments is the habit&mdash;especially in the Arab world&mdash; of &#8220;unscrupulous&#8221; publishers reprinting the texts of critical editions prepared at great expense. We&#8217;ll ignore the fact that many critical editions are actually masters and doctoral theses. The simple, plain truth is that a critical edition of a public domain work (and it would be extremely rare to find a critical edition of a non-public domain work) is not a copyrightable work in itself. Frontmatter, footnotes and so on will be subject to copyright, but the text itself is merely a reproduction of something already free to all&mdash;no matter how much effort and cost was expended in preparing it. I suspect that even those footnotes which point out variations between manuscripts are also part of the public domain as they constitute facts, and one can not copyright a list of facts. Yes, a pdf of a scanned copy of a critical edition is probably a copyright violation, but printing a separate edition based on the text prepared by the editor should be perfectly legal. And unless the proponents of shar`i copyright&mdash;which in my opinion has no leg to stand on aside from local law&mdash;are willing to contend that the sharia&#8217;s protection of creator effort and intellectual property extends <em>beyond</em> what the relevant statutes and treaties require, it must be ceded that this action is entirely permissible. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2010/03/03/critical-editions-copyright-and-fiqh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">443</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
		<item>
		<title>Fixing 32 Bit DLL Dependent .NET Apps for 64 Bit OSes</title>
		<link>https://iqag.wordpress.com/2010/02/23/fixing-32-bit-dll-dependent-net-apps-for-64-bit-oses/</link>
					<comments>https://iqag.wordpress.com/2010/02/23/fixing-32-bit-dll-dependent-net-apps-for-64-bit-oses/#respond</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Tue, 23 Feb 2010 06:17:37 +0000</pubDate>
				<category><![CDATA[Ahl al-Sunna]]></category>
		<category><![CDATA[Fiqh]]></category>
		<category><![CDATA[Islam in South Asia]]></category>
		<category><![CDATA[Publishing]]></category>
		<category><![CDATA[Unicode and RTL]]></category>
		<category><![CDATA[Urdu, Farsi, et al.]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/2010/02/23/fixing-32-bit-dll-dependent-net-apps-for-64-bit-oses/</guid>

					<description><![CDATA[The Dawat-e Islami IT team has done something incredible in putting together their Fatawa Rizwiyya Sharif application. Unfortunately, this team seems to be an all Microsoft shop. We’ll make dua for them on that. Meanwhile, there seems to have been a slight oversight in releasing the software. Insha’ Allah we can get them to devote [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The Dawat-e Islami IT team has done something incredible in putting together their <a title="Fatawa Rizwiyya Software" href="http://www.dawateislami.net/static/downloads.do" target="_blank">Fatawa Rizwiyya Sharif application</a>. Unfortunately, this team seems to be an all Microsoft shop. We’ll make dua for them on that.</p>
<p>Meanwhile, there seems to have been a slight oversight in releasing the software. <em>Insha’ Allah</em> we can get them to devote a few minutes of <em>tawajjuh</em> to this and rebuild the executable they distribute. </p>
<p>The problem is this: the app depends on [something related to] the Jet DB Engine, which is not only deprecated, but does not run natively under 64 bit versions of Windows. This does not mean that the software cannot run under 64-bit OSes, but rather the OS needs to know to run it app as a 32-bit app. Unfortunately Visual Studio compiles apps by default as platform agnostic, and 64-bit users receive an error. IIRC the error is something like “Microsoft.Jet.OleDb.4.0 provider is not registered on the local machine.”</p>
<p>While we wait for a fixed version, there is a fix you can perform locally. To change the 32-bit execution flag, just run:</p>
<p>CoreFlags.exe FatawaeRazaviya.exe /32BIT+</p>
<p>(Determining the full path for each of these executables is left as an exercise for the reader.)</p>
<p>CoreFlags is a part of the .NET SDK. If this is not already installed, <a title=".NET SDK Download page" href="http://msdn.microsoft.com/en-us/windows/bb980924.aspx" target="_blank">download the latest version of the installer</a>. (You can use the “for Windows 7” version on Vista – and it will probably correspond to the version of .NET you have installed.) In the installer, you only need to check: Developer Tools &gt; Windows Development Tools &gt; .NET Development Tools.</p>
<p><a href="https://iqag.wordpress.com/wp-content/uploads/2010/02/sdk_install.jpg"><img style="display:inline;border-width:0;" title="sdk_install" border="0" alt="sdk_install" src="https://iqag.wordpress.com/wp-content/uploads/2010/02/sdk_install_thumb.jpg?w=244&#038;h=172" width="244" height="172" /></a> </p>
<p>After changing this one flag, the app will work beautifully, assuming you have taken the necessary language setup steps.</p>
<p>Allah reward Ala Hazrat رضی اللہ عنہ and Hazrat Maulana Ilyas Qadiri and all of those working for Dawat-e Islami, and especially the programmers and ulama who have taken part in this effort a thousand times for every click of every user, and 100,000 times for every time someone acts on a point learned from a work prepared or question answered using this software.</p>
<p>I’m not really a Windows or .NET person, so if I’ve made any mistake in my explanation, forgive me and correct me.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2010/02/23/fixing-32-bit-dll-dependent-net-apps-for-64-bit-oses/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">440</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>

		<media:content url="https://iqag.wordpress.com/wp-content/uploads/2010/02/sdk_install_thumb.jpg" medium="image">
			<media:title type="html">sdk_install</media:title>
		</media:content>
	</item>
		<item>
		<title>Use ImageMagick to make a pdf from a set of images</title>
		<link>https://iqag.wordpress.com/2009/10/10/use-imagemagick-to-make-a-pdf-from-a-set-of-images/</link>
					<comments>https://iqag.wordpress.com/2009/10/10/use-imagemagick-to-make-a-pdf-from-a-set-of-images/#respond</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Sun, 11 Oct 2009 02:23:53 +0000</pubDate>
				<category><![CDATA[Blindingly Obvious]]></category>
		<category><![CDATA[Linux and free software]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/2009/10/10/use-imagemagick-to-make-a-pdf-from-a-set-of-images/</guid>

					<description><![CDATA[$ convert *.gif mydoc.pdf Thanks again, ImageMagick.]]></description>
										<content:encoded><![CDATA[<p><code>$ convert *.gif mydoc.pdf</code></p>
<p>Thanks again, ImageMagick.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2009/10/10/use-imagemagick-to-make-a-pdf-from-a-set-of-images/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">433</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
		<item>
		<title>Debian &#8211; choose your Java</title>
		<link>https://iqag.wordpress.com/2009/07/26/debian-choose-your-java/</link>
					<comments>https://iqag.wordpress.com/2009/07/26/debian-choose-your-java/#respond</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Sun, 26 Jul 2009 06:38:43 +0000</pubDate>
				<category><![CDATA[Blindingly Obvious]]></category>
		<category><![CDATA[Linux and free software]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/?p=430</guid>

					<description><![CDATA[Say you were using purely gcj from forever but you run across an application which discriminates against it. If you install Sun&#8217;s java (jdk/jre/jwhatever) and out of caution or nostalgia don&#8217;t uninstall gcj, how do you make sun-java the new system default? #update-alternatives --config java]]></description>
										<content:encoded><![CDATA[<p>Say you were using purely gcj from forever but you run across an application which discriminates against it. If you install Sun&#8217;s java (jdk/jre/jwhatever) and out of caution or nostalgia don&#8217;t uninstall gcj, how do you make sun-java the new system default?</p>
<p><code>#update-alternatives --config java</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2009/07/26/debian-choose-your-java/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">430</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
		<item>
		<title>WRT-54GL at decent prices.</title>
		<link>https://iqag.wordpress.com/2009/06/17/wrt-54gl-at-decent-prices/</link>
					<comments>https://iqag.wordpress.com/2009/06/17/wrt-54gl-at-decent-prices/#respond</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Wed, 17 Jun 2009 15:34:55 +0000</pubDate>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Geekhood]]></category>
		<category><![CDATA[Interweb]]></category>
		<category><![CDATA[Linux and free software]]></category>
		<category><![CDATA[Security and Privacy]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/?p=420</guid>

					<description><![CDATA[While we&#8217;re on an OpenWRT kick, let me mention that Amazon has the guaranteed flashable WRT-54GL for less than $50 again. I won&#8217;t even provide a non-referral link, so as not to raise eyebrows at wordpress.[non-]com[mercial]. I&#8217;m sure you could find it. Possibly the best reason someone who&#8217;s not interested in getting to know their [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>While we&#8217;re on an OpenWRT kick, let me mention that Amazon has the guaranteed flashable WRT-54GL for less than $50 again. I won&#8217;t even provide a non-referral link, so as not to raise eyebrows at wordpress.[non-]com[mercial]. I&#8217;m sure you could find it.</p>
<p>Possibly the best reason someone who&#8217;s not interested in getting to know their network or doing fun things with it is the possibility to use just one OpenWRT/DD-WRT/Tomato device (along with any standard wireless router) to extend internet connectivity to another part of the house without running wires or using shaky (and unencrypted) Power-Over-Ethernet.</p>
<p>On my list of future projects to waste my money on, though, is a set of cheap 802.11n devices, replacing the &#8220;G&#8221; bridges I&#8217;ve had for the last few years. Apparently, <a href="http://markedeyoung.blogspot.com/2009/03/openwrt-supported-80211n-routers.html">that day is near</a> or <a href="http://hardware.slashdot.org/comments.pl?sid=1144621&amp;cid=27025553">already here</a>. Of course &#8220;N&#8221; speeds only matter if you&#8217;re concerned with moving data between machines in the home. For a normal residence, any available residential networking technology is faster (in most cases orders of magnitude faster) than even the best of the universally crappy available residential internet connections, and so the bottleneck will always be at the WAN side (especially for upload.) Of course these days, most small businesses are actually paying more for even crappier Internet service. But I digress&#8230; </p>
<p>On a last OpenWRT note, if I had known about <a href="http://hardware.slashdot.org/article.pl?sid=09/02/28/200204">this contest</a> in time, I definitely would have put together a team and devoted a few months. Maybe it really does pay to read Slashdot.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2009/06/17/wrt-54gl-at-decent-prices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">420</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
		<item>
		<title>LTSP 5 with OpenWRT Kamikaze 8.09 DHCP</title>
		<link>https://iqag.wordpress.com/2009/06/15/ltsp-5-with-openwrt-kamikaze-8-09-dhcp/</link>
					<comments>https://iqag.wordpress.com/2009/06/15/ltsp-5-with-openwrt-kamikaze-8-09-dhcp/#comments</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Tue, 16 Jun 2009 00:15:28 +0000</pubDate>
				<category><![CDATA[Interweb]]></category>
		<category><![CDATA[Linux and free software]]></category>
		<category><![CDATA[Security and Privacy]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/?p=417</guid>

					<description><![CDATA[OpenWRT Kamikaze 8.09 processes /etc/config/dhcp and appends the settings specified there as command line options when running dnsmasq. To properly configure dnsmasq to point to your LTSP server you will both need to specify options in this file, and modify the dnsmasq init script for these new settings. (Note that you can also&#8212;right now&#8212;add an [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>OpenWRT Kamikaze 8.09 processes /etc/config/dhcp and appends the settings specified there as command line options when running dnsmasq. To properly configure dnsmasq to point to your LTSP server you will both need to specify options in this file, and modify the dnsmasq init script for these new settings. (Note that you can also&mdash;right now&mdash;add an /etc/dnsmasq.conf with these options in standard syntax. But that&#8217;s not the way OpenWRT is heading, and there&#8217;s inconsistency across the various packages as to the use and naming of non-uci config files.)</p>
<p>The following worked for me with Debian Lenny running LTSP 5.1.10 installed fromt the repositories, other distros may require different paths:</p>
<p>In /etc/config/dhcp, add in the &#8220;config dnsmasq&#8221; section:<br />
<code><br />
option dhcp_boot        ltsp/i386/pxelinux.0,$LTSP_SERVER_HOSTNAME,$LTSP_SERVER_IP<br />
option dhcp_option      17,'$LTSP_SERVER_IP:/opt/ltsp/i386/'<br />
</code><br />
The first path is relative to /var/lib/tftpboot, the second is the ltsp chroot directory which should be in /etc/exports. The second option is equivalent to the root-path option offered by dhcpd (AFAIU) and solves the &#8220;need path&#8221; error. Apparently this is not necessary when the DHCP and LTSP servers are the same.</p>
<p>Etherboot clients may require different path information. And if you have a mixed set of clients, you can use the dhcp-vendorclass syntax demonstrated <a href="http://wiki.ltsp.org/twiki/bin/view/Ltsp/DHCP#dnsmasq">here</a> (the paths in the dnsmasq section of this document are out of date, though they have been fixed in the rest of the page.)</p>
<p>In /etc/init.d/dnsmasq add in the &#8220;dnsmasq()&#8221; function:<br />
<code><br />
append_parm "$cfg" "dhcp_boot" "--dhcp-boot"<br />
append_parm "$cfg" "dhcp_option" "--dhcp-option"<br />
</code></p>
<p>Run:<br />
<code># /etc/init.d/dnsmasq restart</code></p>
<p>Then boot one of your thin clients, hopefully to an LDM login screen.</p>
<p>(Credit where credit is due: <a href="http://hardy.dropbear.id.au/blog/2009/04/pxe-booting-using-openwrt-kamikaze">This post on general PXE booting with Kamikaze</a>  got me halfway to getting this to work.)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2009/06/15/ltsp-5-with-openwrt-kamikaze-8-09-dhcp/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">417</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
		<item>
		<title>Which version of OpenWRT is this for?</title>
		<link>https://iqag.wordpress.com/2009/06/15/understanding-openwrt-config-doc/</link>
					<comments>https://iqag.wordpress.com/2009/06/15/understanding-openwrt-config-doc/#comments</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Mon, 15 Jun 2009 22:17:59 +0000</pubDate>
				<category><![CDATA[Linux and free software]]></category>
		<category><![CDATA[Security and Privacy]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/?p=415</guid>

					<description><![CDATA[OpenWRT is one of those great projects which suffers for lack of documentation. Even worse, there have been three generations of configuration methods, and the existing documentation and user-written howtos can often be vague about which version they refer to. Some commands are future compatible (meaning they will work on later versions of the firmware) [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>OpenWRT is one of those great projects which suffers for lack of documentation. Even worse, there have been three generations of configuration methods, and the existing documentation and user-written howtos can often be vague about which version they refer to. Some commands are future compatible (meaning they will work on later versions of the firmware) and some are not. Some may work, but in less than optimal ways and leave you with a mess to maintain in the long run.</p>
<p>(A similar problem exists with Xorg where many, many users who aren&#8217;t and don&#8217;t want to be X gurus but who know a few tried and true xorg.conf hacks have gone into their systems over the last year only to discover they no longer have an xorg.conf. Now, maybe you can just add a file to replace the non-functioning background magic, but you&#8217;ll be left wondering what you&#8217;re giving up, what might break down the line, and so on. And you probably wont find a simple answer for a modern system yet. You&#8217;ll have to wade through mountains of mailing list and forum postings, and reconstruct the workings of the new style X server in your own mind, which is exactly what you wanted to avoid.)</p>
<p>So, for those who don&#8217;t pay much attention to these sorts of goings on in OpenWRT land (how often do most of us reconfigure our networks?), here&#8217;s a set of rules of thumb for recognizing the version of OpenWRT any given online tutorial applies to:</p>
<ul>
<li>If you will be changing NVRAM settings, it&#8217;s for the old WhiteRussian release. (You should probably upgrade if you&#8217;re still using this.)</li>
<li>If you are editing config files which resemble those of a normal Linux system in /etc, it&#8217;s for Kamikaze 7.x series. Many of these config files will still be read in the current 8.09.x series if present, but don&#8217;t necessarily count on it. You should be able to figure out the launch process for each package by reading the init scripts.</li>
<li>If you are editing files in /etc/config or using uci, this is for Kamikaze 8.09 or later. In this series the LuCi web interface is also on by default, if that&#8217;s your thing.* Occasionally something shows up in the forums which uses uci directives which don&#8217;t seem to exist in stable. Also, you may find yourself adding options which the init scripts do not yet process, so you will have to edit them in.</li>
</ul>
<p>OpenWRT is indispensable, and like much great software, those using it would rather keep using and improving it than document it and clean up the existing mess of documentation. Hopefully this helps with a little of that weeding for the new user.</p>
<p>* You can remove the LuCi web interface from OpenWRT Kamikaze by killing the process and running:<br />
<code>opkg remove -recursive luci-*</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2009/06/15/understanding-openwrt-config-doc/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">415</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
		<item>
		<title>Captioned Lists</title>
		<link>https://iqag.wordpress.com/2009/05/22/captioned-lists/</link>
					<comments>https://iqag.wordpress.com/2009/05/22/captioned-lists/#respond</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Fri, 22 May 2009 14:22:19 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Interweb]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/?p=405</guid>

					<description><![CDATA[I love this structure: &#60;dl&#62; &#60;dt&#62;Animals&#60;/dt&#62; &#60;dd&#62; &#60;ul&#62; &#60;li&#62;Cat&#60;/li&#62; &#60;li&#62;Dog&#60;/li&#62; &#60;li&#62;Horse&#60;/li&#62; &#60;li&#62;Cow&#60;/li&#62; &#60;/ul&#62; &#60;/dd&#62; &#60;/dl&#62; &#8211; Kevin Marks on [whatwg] List captions It seems more correct than the alternative he proposes (with each of the li&#8217;s here as dd&#8217;s) in that the list is an ostensive definition, whereas each of the items is a mere [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I love this structure:</p>
<blockquote><p>&lt;dl&gt; &lt;dt&gt;Animals&lt;/dt&gt; &lt;dd&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;Cat&lt;/li&gt;<br />
&lt;li&gt;Dog&lt;/li&gt;<br />
&lt;li&gt;Horse&lt;/li&gt;<br />
&lt;li&gt;Cow&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/dd&gt; &lt;/dl&gt;</p></blockquote>
<p>&#8211; Kevin Marks on <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-April/010826.html">[whatwg] List captions</a></p>
<p>It seems more correct than the alternative he proposes (with each of the li&#8217;s here as dd&#8217;s) in that the list is an <a href="http://en.wikipedia.org/wiki/Ostensive_definition">ostensive definition</a>, whereas each of the items is a mere example. Practically, it saves me from having to deal with some lousy CSS on nested lists. And it does feel more semantic-ish than the nested list (for this case) anyway, and certainly better than the usual headings or paragraphs inside lists.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2009/05/22/captioned-lists/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">405</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
		<item>
		<title>Yamli&#8217;s competition and GMail mu3arrab</title>
		<link>https://iqag.wordpress.com/2009/04/30/yamlis-competition-and-gmail-mu3arrab/</link>
					<comments>https://iqag.wordpress.com/2009/04/30/yamlis-competition-and-gmail-mu3arrab/#comments</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Thu, 30 Apr 2009 18:55:18 +0000</pubDate>
				<category><![CDATA[Unicode and RTL]]></category>
		<category><![CDATA[Urdu, Farsi, et al.]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/?p=395</guid>

					<description><![CDATA[So the last post caught Habib Haddad of Yamli&#8217;s attention. Which brought his twitter feed to my attention. Which led me to this article from Flip Media. Which led me to realize that in addition to two other yamli competitors, Google already has their own ta3reeb. I still love yamli &#8211; and their search component [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>So the <a href="https://iqag.wordpress.com/2009/04/30/adding-yamlis-keyboard-to-gmail/">last post</a> caught Habib Haddad of Yamli&#8217;s attention. Which brought <a href="http://twitter.com/habibh">his twitter feed</a> to my attention. Which led me to <a href="http://www.flipcorp.com/en/read/blog/gadgets/yamli-e28093-shoring-up-arabic-content-on-the-web.html">this article</a> from Flip Media. Which led me to realize that in addition to two other yamli competitors, Google already has their own <a href="http://www.google.com/transliterate/arabic/">ta3reeb</a>. I still love yamli &#8211; and their search component is as great as the keyboard aspect. Still I&#8217;d love to spark some competition between them for inclusion of characters from other Arabic-based scripts and some of the presentation forms.</p>
<p>Now, about the competitors:<span id="more-395"></span></p>
<ol>
<li><a href="http://www.google.com/transliterate/arabic/">Google&#8217;s ta3reeb</a>: I guess the existence of this makes it more likely to be integrated everywhere, on the heels of (maybe even within, like I dreamed in the last post) the Indic scripts gadget. It also makes it less likely that Google will acquire Yamli. Insha&#8217; Allah, those guys will get rich anyhow.<br />
At present, though, note that this means I don&#8217;t have to give my contact list to anyone who doesn&#8217;t already have it. The URL for adding this gadget to GMail is <code>http://www.google.com/ig/modules/arabic_transliteration.xml</code>.<br />
Ta3reeb responds more quickly than yamli but in a choppy and not altogether useful way. If you&#8217;ve used word completion you can understand how over-responsiveness is not always conducive to efficiency.<br />
Now, why haven&#8217;t Google added this in the Language options on GMail? There is&mdash;as you might expect&mdash;a <a href="http://groups.google.com/group/google-arabic-labs?hl=en">Google Group</a> where you can go and pester them about all of your hopes and dreams.</li>
<li><a href="http://eiktub.com">Eiktub</a> has a Windows Notepad-like editor you can download, in addition to the on-screen keyboard. The behavior is a little bit different than Yamli or ta3reeb &#8211; there&#8217;s no drop down suggesting completions. I did not test the app, though it looks nice for what it is. It could stand as a Windows substitute for <a href="http://www.arabeyes.org/project.php?proj=Katoob">Katoob</a>. Really the only app I switch to Windows for is <a href="http://www.inpage.com/">InPage</a>. So this might be redundant. I will try it, eventually, though. Tashkil in the web interface is a nice touch, though it seems to eat the <em>fathas</em> on <em>lin</em> vowels. They lose points on the &#8220;openness&#8221; scale, though.</li>
<li>The last of these is <a href="http://www.onkosh.com">Onkush</a>. This is really the least effective &#8211; or rather the only ineffective &#8211; of the online dynamic keyboards. My &#8220;hello world&#8221; for testing these is to type &#8220;salam.&#8221; Onkush is the only one that defaulted to سالم. I don&#8217;t really know how the weighting is done in the others, but this is a bit of a failure. The interface also takes a long time to do the analysis and conversion, and seems to freeze with too many backspaces. It is interesting that they have pages for different types of search like Google. Though I&#8217;m not sure about their default set of pics on the image search page.<br />
Onkush was the only one of these where I started to fire up Firebug and look at how it was working. I knew when I started that it would crash my browser, and it did.
</li>
</ol>
<p>Now if any of these were Open Source projects, I would put up a bounty for expanding the character set, or do it myself. I&#8217;m sure an entire free replacement might be doable as well, to which I would probably be willing to contribute my time, so-so JavaScript skills, or maybe even money. Anyone interested? Does such a project already exist? I always seem to fall behind on these sorts of developments and have to catch up once a year or so. (As evidenced by the fact that either I didn&#8217;t know about ta3reeb or just forgot.)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2009/04/30/yamlis-competition-and-gmail-mu3arrab/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">395</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding yamli&#8217;s keyboard to Gmail</title>
		<link>https://iqag.wordpress.com/2009/04/30/adding-yamlis-keyboard-to-gmail/</link>
					<comments>https://iqag.wordpress.com/2009/04/30/adding-yamlis-keyboard-to-gmail/#comments</comments>
		
		<dc:creator><![CDATA[iqag]]></dc:creator>
		<pubDate>Thu, 30 Apr 2009 16:20:32 +0000</pubDate>
				<category><![CDATA[Unicode and RTL]]></category>
		<category><![CDATA[Urdu, Farsi, et al.]]></category>
		<guid isPermaLink="false">http://iqag.wordpress.com/?p=389</guid>

					<description><![CDATA[Yamli is an Arabic frontend to Google (I believe I&#8217;ve mentioned it before) which deserves to win all kinds of awards. (Click to skip over verbosity to the howto.) They use a Google suggest-like interface to convert phonetically typed words and phrases to Arabic script. It&#8217;s perfect for on the fly typing of short passages [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.yamli.com/">Yamli</a> is an Arabic frontend to Google (I believe I&#8217;ve mentioned it before) which deserves to win all kinds of awards. (<a href="https://iqag.wordpress.com/2009/04/30/adding-yamlis-keyboard-to-gmail#howto">Click to skip over verbosity to the howto.</a>) They use a Google suggest-like interface to convert phonetically typed words and phrases to Arabic script. It&#8217;s perfect for on the fly typing of short passages on machines where setting up an Arabic keyboard mapping or switching is just not worth it. It is very similar in operation to the Indic scripts gadget which has slowly propagated across Google&#8217;s properties, and was recently added to the Gmail editor.<span id="more-389"></span></p>
<p>Yamli also offers a stand alone &#8220;editor&#8221;—really a bigger text box with the ability to print what you type or save it as an RTF document. ([RW]TF?!?! I&#8217;m sure there&#8217;s a reason for that, but there&#8217;s a thousand arguments I can think of against it.) On top of that, there&#8217;s an embeddable version (quite customizable), and they&#8217;ve pre-created widgets for iGoogle and Facebook.</p>
<p>I&#8217;ve become quite addicted to yamli over the last few months, and these are a few things I&#8217;ve thought about that would be great to see done:</p>
<ul>
<li>Obviously, the first thing I would want to see is it extended to at least the Farsi and Urdu character sets. Sindhi and Pashto would probably just overwhelm the options, so I&#8217;m comfortable discriminating against them. I&#8217;m Kidding! (Those are two language groups you probably shouldn&#8217;t piss off&#8230;) These are all in Presentation-Forms-A anyway. (Burushaski and Divehi, on the other hand&#8230;) Maybe there could be embedding options to turn off extended character sets. And automatic conversion for things like: ﷺ.</li>
<li>I would love it if the search bar version worked like the version on the site. (This should be possible, right, considering the way Google and Wikipedia suggest search plugins work?)</li>
<li>It would be great if in addition to suggesting character conversions it hooked into Google suggest and suggested search term completions. That might be overload though.</li>
<li>Google could buy out yamli or both parties could open source their work, and we could have a combined widget for Indic and Arabic-based scripts. On top of this, add whatever else is out there for Hebrew, Cyrillic, Greek, and CJK scripts. Allow some sort of configuration to enable and disable language sets. Make it an option throughout Google and embeddable everywhere. (Why not just make this a default behavior of text inputs in html5? I&#8217;d even settle for a unicode-typing-text element. I&#8217;m sure the working groups are all reading this.)</li>
<li>I&#8217;d really like to have this same unified phonetic typing magic in a text editor or as something OS-wide, or at least DE-wide. This would eliminate a lot of pain and wasted time. Take me as a case study. I type text daily in the following scripts in descending order: English, Urdu, Farsi, Arabic, Roman script with diacritics, Hindi, Telugu. On my main keyboard I have Arabic key stickers. I have memorized the Urdu phonetic keyboard from CRULP . And Indic keyboards are mostly phonetic, but I do have to do a lot of backtracking to get things right. There are a few diacritic shortcuts I know, and the rest I cut and paste or use an on-screen keyboard. I know there are plenty of people who type in a number of scripts on a daily basis. We could all use a tool like this. I&#8217;ve transitioned from mostly Emacs to mostly Vim, but I would switch in a heartbeat to whoever enabled this first. In an editor, the Google suggest integration could be replaced with actual word completion based either on a dictionary or the rest of the document, similar to other word completion interfaces.</li>
</ul>
<p><a id="howto">I&#8217;m</a> pretty sure it should be possible to write a user script which yamlifies the Gmail editor. This would be a second-best in my book to the unified version, but most Arabic typing types probably could care less about Indic scripts. So the next best thing until someone does that is to have a yamli widget in Gmail itself. This, it turns out, is within reach of even the laziest among us. There are three simple steps:</p>
<ol>
<li>Go to your Gmail settings and enable &#8220;Labs.&#8221;</li>
<li>Go to the Labs tab which is now in your Settings, scroll down to the bottom (enabling anything else you like along the way) until you find &#8220;Add any Gadget by URL.&#8221; Enable this and save changes.</li>
<li>You now have a &#8220;Gadgets&#8221; tab in addition to the &#8220;Labs&#8221; tab. Go to this new tab and add the URL for the yamli iGoogle Gadget: <code>http://www.yamli.com/google_gadget/</code></li>
</ol>
<p>If you are using NoScript (you are using NoScript aren&#8217;t you?) you will need to enable <em>$crazylonghash</em>-opensocial.googleusercontent.com, and clicking in the yamli box without doing so will result in clickjacking warnings. I suppose this also means that yamli&#8217;s developers have access to your &#8220;friend&#8217;s list&#8221;&mdash;i.e. your Gmail contact list. Which might make you wonder if it&#8217;s worth it. But who am I to make that decision for you, I&#8217;m just the guy who wants to rewrite w3c specifications for my own obscure purposes.</p>
<p>UPDATE: <a href="https://iqag.wordpress.com/2009/04/30/yamlis-competition-and-gmail-mu3arrab/">You can have your dynamarabic keyboard magic and your privacy too!</a> (Or what little is left after Big Brother Goo is done with you.)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://iqag.wordpress.com/2009/04/30/adding-yamlis-keyboard-to-gmail/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">389</post-id>
		<media:content url="https://1.gravatar.com/avatar/422d1091c8a1c41f035377e85860e436c0f65bf8fcd147a43c4e755951de4d1b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">iqag</media:title>
		</media:content>
	</item>
	</channel>
</rss>
