<?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>The ForwardBias Blog &#187; roop</title>
	<atom:link href="http://blog.forwardbias.in/category/roop/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.forwardbias.in</link>
	<description>The Official Blog of ForwardBias Technologies</description>
	<lastBuildDate>Thu, 19 Aug 2010 15:50:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hyves Photo Uploader 1.2: Do More</title>
		<link>http://blog.forwardbias.in/2009/09/hyves-photo-uploader-1-2-do-more.html</link>
		<comments>http://blog.forwardbias.in/2009/09/hyves-photo-uploader-1-2-do-more.html#comments</comments>
		<pubDate>Fri, 11 Sep 2009 08:12:01 +0000</pubDate>
		<dc:creator>roop</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[hyves]]></category>
		<category><![CDATA[roop]]></category>
		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://blog.forwardbias.in/?p=40</guid>
		<description><![CDATA[Late last year, I blogged about the beta release of Hyves Desktop. In about half-a-year, the application has grown much more than just helping folks upload images to Hyves. It now has some very interesting features to help you spice up your photos. Here is a short video demo showing off some of them:

You can [...]]]></description>
			<content:encoded><![CDATA[<p>Late last year, I <a href="http://blog.forwardbias.in/2008/12/hyves-photo-uploader.html">blogged</a> about the beta release of Hyves Desktop. In about half-a-year, the application has grown much more than just helping folks upload images to <a href="http://www.hyves.nl/">Hyves</a>. It now has some very interesting features to help you spice up your photos. Here is a short video demo showing off some of them:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6SZzzVtbNVw&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/6SZzzVtbNVw&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>You can download the app for free from <a href="http://www.hyves.nl/hyvesdesktop/download">http://hyves.nl/hyvesdesktop/download</a> (but you need to have joined Hyves (for free again) before you can download it).</p>
<p>A lot of work has gone into this 1.2 release from the Hyves Desktop team: <a href="http://arendjr.hyves.nl/">Arend</a>, <a href="http://boudewijnrempt.hyves.nl/">Boud</a>, <a href="http://gramakri.hyves.nl/">Girish</a>, <a href="http://lohmar.hyves.nl/">Markus</a> and <a href="http://slaydragon.hyves.nl/">self</a>. We&#8217;ve also designed the application in a unique way &#8211; the main screen&#8217;s ui is in html/js, with each core functionality coded in C++ and integrated into the app as a Qt/Webkit plugin.</p>
<p>We can already see how popular the pimping and effects features are, by the sheer number of photos in Hyves <a href="http://www.hyves.nl/photos/tags/gepimpt/">tagged gepimpt</a>. Keep em coming, folks.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forwardbias.in/2009/09/hyves-photo-uploader-1-2-do-more.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Crude canine saves another planet</title>
		<link>http://blog.forwardbias.in/2009/02/crude-canine-saves-another-planet.html</link>
		<comments>http://blog.forwardbias.in/2009/02/crude-canine-saves-another-planet.html#comments</comments>
		<pubDate>Sat, 21 Feb 2009 18:37:00 +0000</pubDate>
		<dc:creator>roop</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[roop]]></category>

		<guid isPermaLink="false">http://blog1.forwardbias.in/?p=21</guid>
		<description><![CDATA[
Some time back, I started off a planet for NGOs at ngoplanet.org based on rawdog, not long after planetkde&#8217;s switch to rawdog. NGO Planet does rss, opml and blogs listing, just like planetkde, but takes a different route to do all that (and opinion is divided on whether that&#8217;s for better or for worse  [...]]]></description>
			<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a href="http://ngoplanet.org/"><img src="http://1.bp.blogspot.com/_N4YG_hP4vY8/SaAvg-5zrhI/AAAAAAAAALw/PLmojZVaBhA/s320/ngoplanet.png" style="float: right; margin: 0pt 0pt 10px 10px;" /></a></div>
<p>Some time back, I started off a planet for <a href="http://en.wikipedia.org/wiki/Non-governmental_organization">NGOs</a> at <a href="http://ngoplanet.org/">ngoplanet.org</a> based on <a href="http://offog.org/code/rawdog.html">rawdog</a>, not long after planetkde&#8217;s <a href="http://www.kdedevelopers.org/node/3693">switch</a> to rawdog. NGO Planet does rss, opml and blogs listing, just like planetkde, but takes a different route to do all that (and opinion is divided on whether that&#8217;s for better or for worse <img src='http://blog.forwardbias.in/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
<p>Instead of using <a href="http://www.kdedevelopers.org/blog/57">jriddel</a>&#8217;s rss plugin that powers planetkde (unfortunately, I could not install libxml2 on my hosting provider, which is needed by the rss plugin), it dumps each form of output just by using a different template for each. So, with a minor tweak to rawdog code, rss is dumped using a rawdog template like <a href="http://github.com/roop/ngoplanet_org/blob/202c432df09b48a09c87578a6365881fe046e2ba/rawdog-config/rss/template">this</a> and an itemtemplate like <a href="http://github.com/roop/ngoplanet_org/blob/202c432df09b48a09c87578a6365881fe046e2ba/rawdog-config/rss/itemtemplate">this</a>.</p>
<p>For the blog listing, it takes in an additional config parameter called feeditemtemplate that specifies the template for generating the list of feeds. The same infrastructure is thereby used to dump both the blog listing and the opml output, using separate set of templates for <a href="http://github.com/roop/ngoplanet_org/tree/202c432df09b48a09c87578a6365881fe046e2ba/rawdog-config/opml">opml</a> and <a href="http://github.com/roop/ngoplanet_org/tree/202c432df09b48a09c87578a6365881fe046e2ba/rawdog-config/bloglist">bloglist</a>. The complete set of code changes is in this <a href="http://github.com/roop/ngoplanet_org/">github repo</a>.</p>
<p>I do feel that hacking on the templates is an easier and more powerful way to extend rawdog (though I do realize that the <a href="http://offog.org/">creator of rawdog</a> thinks otherwise). On the downside, this requires rawdog to be run multiple times, once for each type of output, unlike how it&#8217;s done with planetkde &#8211; that&#8217;s probably fixable, though.</p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_N4YG_hP4vY8/SaAvg-5zrhI/AAAAAAAAALw/PLmojZVaBhA/s1600-h/ngoplanet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br />
</a></div>
<p><span style="font-size: x-small;">PS: A secondary purpose for this post is also to shamelessly bump NGO Planet itself <img src='http://blog.forwardbias.in/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , so if you know of any blogs about NGOs anywhere in the world, please tell them about <a href="http://ngoplanet.org/">NGO Planet</a>.</span><br />
<span style="font-size: x-small;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forwardbias.in/2009/02/crude-canine-saves-another-planet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Hyves Photo Uploader</title>
		<link>http://blog.forwardbias.in/2008/12/hyves-photo-uploader.html</link>
		<comments>http://blog.forwardbias.in/2008/12/hyves-photo-uploader.html#comments</comments>
		<pubDate>Fri, 19 Dec 2008 13:36:00 +0000</pubDate>
		<dc:creator>roop</dc:creator>
				<category><![CDATA[Qt]]></category>
		<category><![CDATA[hyves]]></category>
		<category><![CDATA[roop]]></category>
		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://blog1.forwardbias.in/?p=19</guid>
		<description><![CDATA[A new desktop client for Hyves, the top social networker in The Netherlands, was out yesterday as beta (paid members only, for now). It&#8217;s a chat client, blog/media/event notifier and photo uploader all rolled into one. Girish and self have been working on the photo uploader part of it for over a month now (half [...]]]></description>
			<content:encoded><![CDATA[<div><span>A new desktop client for <a href="http://www.hyves.nl/">Hyves</a>, the top social networker in The Netherlands, was out yesterday as beta (paid members only, for now). It&#8217;s a chat client, blog/media/event notifier and photo uploader all rolled into one. Girish and self have been working on the photo uploader part of it for over a month now (half of that time in a cold, wet and absolutely charming place called Amsterdam), with oodles of help from <a href="http://arendjr.hyves.nl/blog/">Arend</a> and <a href="http://www.valdyas.org/fading/index.cgi">Boud</a>, and it&#8217;s looking all neat and slick now. Works on Windows, Mac and Linux. Written using Qt/C++, Javascript and the public <a href="http://trac.hyves-api.nl/">hyves api</a> .</span></div>
<div>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://1.bp.blogspot.com/_N4YG_hP4vY8/SUucpvcZ_RI/AAAAAAAAALo/eA1VvZp1vgU/s1600-h/hyvesphotouploader.png"><img src="http://1.bp.blogspot.com/_N4YG_hP4vY8/SUucpvcZ_RI/AAAAAAAAALo/eA1VvZp1vgU/s320/hyvesphotouploader.png" border="0" alt="" /></a></div>
<p><span>On the same topic: <a href="http://www.valdyas.org/fading/index.cgi/hacking/release_frenzy.html">Boud&#8217;s blog</a> , <a href="http://raymond.hyves.nl/blog/18764963/Pretty_Cute_Hyves_voor_op_je_PC/Ro4D/">Official blog</a> (in <a href="http://translate.google.com/translate?hl=en&amp;u=http%3A%2F%2Fraymond.hyves.nl%2Fblog%2F18764963%2FPretty_Cute_Hyves_voor_op_je_PC%2FRo4D%2F&amp;sl=nl&amp;tl=en">english</a>)</span></p>
<p>(Are we anti-social or what? Hyves is the first social networking site I joined, and only when we started working on this (same case with Girish, I bet), and I have a grand total of 5 friends (one of them being myself with another username). Another <a href="http://www.hyves.nl/premium/statistics/">case Boris</a> in the making? <img src='http://blog.forwardbias.in/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.forwardbias.in/2008/12/hyves-photo-uploader.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Drop caps</title>
		<link>http://blog.forwardbias.in/2008/06/drop-caps.html</link>
		<comments>http://blog.forwardbias.in/2008/06/drop-caps.html#comments</comments>
		<pubDate>Sat, 07 Jun 2008 17:35:00 +0000</pubDate>
		<dc:creator>roop</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[roop]]></category>

		<guid isPermaLink="false">http://blog1.forwardbias.in/?p=9</guid>
		<description><![CDATA[Last week saw the introduction of a brand new feature in KWord: crap drops. Er, I mean, drop caps. You can specify how many lines it should span, how many characters to drop, and even the extent of horizontal gap between the dropped chars and the rest of the paragraph (all only through the odf [...]]]></description>
			<content:encoded><![CDATA[<p>Last week saw the introduction of a brand new feature in KWord: crap drops. Er, I mean, drop caps. You can specify how many lines it should span, how many characters to drop, and even the extent of horizontal gap between the dropped chars and the rest of the paragraph (all only through the odf file, for now). But if if you ask me, I just like the plain old three-line single character drop char (thanks, Thomas, for the screenshot).</p>
<p><img src="http://koffice.org/kword/pics/200806-dropcaps.png" alt="dropcaps screeny" align="centre" border="1" /></p>
<p>Compared to Word 2007 and OpenOffice 2.3, it works pretty much the same usual way in, er, usual circumstances. But in subnormal scenarios, like for example, when the paragraph doesn&#8217;t have as many lines as how many lines the drop cap spans, or in the case where the paragraph has a mix of quirkily extreme font sizes, all three word processors behave differently, and somehow, I can&#8217;t point to any of them and say that&#8217;s outright wrong. So, if you have any inputs on how KWord&#8217;s drop caps behaves or should behave in certain situations, please leave a comment or mail <a href="mailto:roop@forwardbias.in">me</a>.</p>
<p>Now for the how-stuff-works part. What I&#8217;ve done is, create a separate new line for the set of dropped characters (<a href="http://doc.trolltech.com/4.4/qtextline.html#setNumColumns">setNumColumns</a>), and increase their font size on the layout by the number of vertical lines they should span (<a href="http://doc.trolltech.com/4.4/qtextlayout.html#setAdditionalFormats">setAdditionalFormats</a>). Then it&#8217;s only a matter of shifting out a few subsequent lines horizontally without changing their vertical positioning (<a href="http://doc.trolltech.com/4.4/qtextline.html#setPosition">setPosition</a>) and reducing their width to accommodate the dropped characters abreast of these lines. That, in brief, is about it. Mostly.<br /><small>Sample odts: <a href="http://websvn.kde.org/*checkout*/trunk/koffice/libs/kotext/opendocument/tests/data/FormattingProperties/ParagraphFormattingProperties/dropCapsLines.odt?revision=817639">dropCapsLines.odt</a>, <a href="http://websvn.kde.org/*checkout*/trunk/koffice/libs/kotext/opendocument/tests/data/FormattingProperties/ParagraphFormattingProperties/dropCapsLength.odt?revision=817639">dropCapsLength.odt</a>, <a href="http://websvn.kde.org/*checkout*/trunk/koffice/libs/kotext/opendocument/tests/data/FormattingProperties/ParagraphFormattingProperties/dropCapsDistance.odt?revision=817639">dropCapsDistance.odt</a><br /></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forwardbias.in/2008/06/drop-caps.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>KOffice can strike out anything</title>
		<link>http://blog.forwardbias.in/2008/05/kword-can-strike-out-anything.html</link>
		<comments>http://blog.forwardbias.in/2008/05/kword-can-strike-out-anything.html#comments</comments>
		<pubDate>Fri, 30 May 2008 09:10:00 +0000</pubDate>
		<dc:creator>roop</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[roop]]></category>

		<guid isPermaLink="false">http://blog1.forwardbias.in/?p=8</guid>
		<description><![CDATA[We added a feature in KWord yesterday that lets you strike-out a text, like &#8220;wrong word&#8221; with any custom text, like &#8220;x&#8221; or &#8220;&#8212;x&#8212;&#8221; instead of the boring &#8220;wrong word&#8221; style (example odt). You can also use any custom text to fill the whitespace created by a tab (example odt). Rather advanced text editing, I&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p>We added a feature in KWord yesterday that lets you strike-out a text, like &#8220;wrong word&#8221; with any custom text, like &#8220;x&#8221; or &#8220;&#8212;x&#8212;&#8221; instead of the boring &#8220;<s>wrong word</s>&#8221; style (<a href="http://websvn.kde.org/*checkout*/trunk/koffice/libs/kotext/opendocument/tests/data/FormattingProperties/TextFormattingProperties/lineThroughText.odt?revision=814258&amp;pathrev=814258">example odt</a>). You can also use any custom text to fill the whitespace created by a tab (<a href="http://websvn.kde.org/*checkout*/trunk/koffice/libs/kotext/opendocument/tests/data/FormattingProperties/ParagraphFormattingProperties/tabLeaderText.odt?revision=814264">example odt</a>). Rather advanced text editing, I&#8217;d say. And it turns out that it you can get it to create some rather funky patterns.<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_N4YG_hP4vY8/SD_fHlPjh1I/AAAAAAAAAF4/q81nFVqqOBQ/s1600-h/kword-strikethrough-text-Oo.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_N4YG_hP4vY8/SD_fHlPjh1I/AAAAAAAAAF4/q81nFVqqOBQ/s320/kword-strikethrough-text-Oo.png" alt="" id="BLOGGER_PHOTO_ID_5206125015613015890" border="0" /></a>
<div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_N4YG_hP4vY8/SD-_FFPjhzI/AAAAAAAAAFo/K-8gc3PLWWo/s1600-h/kword-strikethrough-text-o.png"><br /></a> </div>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_N4YG_hP4vY8/SD-_FVPjh0I/AAAAAAAAAFw/U5FQvczp2xA/s1600-h/kword-strikethrough-text-slash.png"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_N4YG_hP4vY8/SD-_FVPjh0I/AAAAAAAAAFw/U5FQvczp2xA/s320/kword-strikethrough-text-slash.png" alt="" id="BLOGGER_PHOTO_ID_5206089792586221378" border="0" /></a>The one on the top is done with &#8216;o&#8217;s struck-out with with &#8216;O&#8217;s. And the next one has &#8216;/&#8217;s struck-out with &#8216;| &#8211; &#8216;. These strings can be specified in an ODT file and read in, but as yet there&#8217;s no interface in KWord to create such a document directly.</p>
<p>Now that we have this, if there&#8217;s any artist making ASCII art who wants an alpha channel in his &#8220;images&#8221;, KWord will be his tool of choice. <img src='http://blog.forwardbias.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forwardbias.in/2008/05/kword-can-strike-out-anything.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>And we&#8217;re on</title>
		<link>http://blog.forwardbias.in/2008/05/and-were-on.html</link>
		<comments>http://blog.forwardbias.in/2008/05/and-were-on.html#comments</comments>
		<pubDate>Mon, 05 May 2008 08:22:00 +0000</pubDate>
		<dc:creator>roop</dc:creator>
				<category><![CDATA[roop]]></category>

		<guid isPermaLink="false">http://blog1.forwardbias.in/?p=4</guid>
		<description><![CDATA[We launched our website today, a bit under three months since we founded ForwardBias Technologies. While that might be considered a rather long period of sitelessness, on the brighter side, we&#8217;ve been busy. We&#8217;re onto the endgame of building Spambin, our spam-blocking software for mobile phones (you can register here for beta). And we&#8217;re neck [...]]]></description>
			<content:encoded><![CDATA[<p>We launched our <a href="http://www.forwardbias.in/">website</a> today, a bit under three months since we founded ForwardBias Technologies. While that might be considered a rather long period of sitelessness, on the brighter side, we&#8217;ve been busy. We&#8217;re onto the endgame of building Spambin, our spam-blocking software for mobile phones (you can register <a href="http://www.forwardbias.in/spambin">here</a> for beta). And we&#8217;re neck deep into improving ODF support for KWord 2.0, supported by <a href="http://www.nlnet.nl/">NLNet</a> Foundation. Girish has been involved in a slew of other Qt-related projects as well.</p>
<p>On the more mundane admin side, we&#8217;re now, well, a company, officially speaking. One with a consulting agreement with Trolltech for offering Qt services and a developer certificate from Symbian for distributing S60 software.</p>
<p>So, there. We&#8217;re on.<br />QED. <img src='http://blog.forwardbias.in/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.forwardbias.in/2008/05/and-were-on.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
