<?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>KingAnt.net &#187; Computers</title>
	<atom:link href="http://kingant.net/category/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://kingant.net</link>
	<description>the personal nook of Mark Doliner</description>
	<lastBuildDate>Tue, 24 Apr 2012 08:19:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Announcing our four Summer of Code students!</title>
		<link>http://kingant.net/2012/04/announcing-our-four-summer-of-code-students/</link>
		<comments>http://kingant.net/2012/04/announcing-our-four-summer-of-code-students/#comments</comments>
		<pubDate>Tue, 24 Apr 2012 08:19:01 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=1540</guid>
		<description><![CDATA[We&#8217;re pleased to announce that we&#8217;ve accepted four students for this year&#8217;s Summer of Code! Gadu-Gadu PRPL improvements by Tomasz Wasilczyk, mentored by Ethan Blanton Plugin website by Nikhil Bafna, mentored by Kevin Stange Usage stats collection by Sanket Agarwal, &#8230; <a href="http://kingant.net/2012/04/announcing-our-four-summer-of-code-students/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re pleased to announce that we&#8217;ve accepted four students for this year&#8217;s Summer of Code!</p>
<ul>
<li>Gadu-Gadu PRPL improvements by Tomasz Wasilczyk, mentored by Ethan Blanton</li>
<li>Plugin website by Nikhil Bafna, mentored by Kevin Stange</li>
<li>Usage stats collection by Sanket Agarwal, mentored by Eion Robb</li>
<li>libpurple on Android by Michael Zangl, mentored by Mark Doliner</li>
</ul>
<p>It&#8217;s always difficult to narrow down so many great applications into just a handful, and we want to thank everyone who applied.  The coding period runs from May 21 through August 24.  If you want to follow the progress of the four students, they&#8217;ll be providing periodic status updates to our <a href="http://pidgin.im/cgi-bin/mailman/listinfo/devel">devel mailing list</a> throughout the summer.</p>
<p>Read <a href="http://google-opensource.blogspot.com/2012/04/students-announced-for-google-summer-of.html">Google&#8217;s official announcement here</a>.</p>
<div style='display:none' id="post-refEl-1540"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2012/04/announcing-our-four-summer-of-code-students/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pidgin Accepted to 2012 Summer of Code!</title>
		<link>http://kingant.net/2012/03/pidgin-accepted-to-2012-summer-of-code/</link>
		<comments>http://kingant.net/2012/03/pidgin-accepted-to-2012-summer-of-code/#comments</comments>
		<pubDate>Sun, 18 Mar 2012 02:11:42 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=1474</guid>
		<description><![CDATA[Good news, everyone! Google has accepted the Pidgin project&#8216;s application to be a mentoring organization in this year&#8217;s Google Summer of Code. If you love programming and are looking for a chance to help an open source project, look no &#8230; <a href="http://kingant.net/2012/03/pidgin-accepted-to-2012-summer-of-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.youtube.com/watch?v=1D1cap6yETA">Good news, everyone</a>!  Google has accepted the <a href="http://pidgin.im/">Pidgin project</a>&#8216;s application to be a mentoring organization in <a href="http://www.google-melange.com/gsoc/homepage/google/gsoc2012">this year&#8217;s Google Summer of Code</a>.  If you love programming and are looking for a chance to help an open source project, look no further.</p>
<p>How much can you accomplish in a single summer?  Quite a lot.  To give you an idea, here&#8217;s a list of some of our heftier projects of past years:</p>
<ul>
<li>SSL certificate verification and management</li>
<li>Voice and video chat for XMPP</li>
<li>The Bonjour protocol plugin</li>
<li>The MySpace protocol plugin</li>
<li>The SIMPLE protocol plugin</li>
<li>Finch (command-line based IM client based on libpurple)</li>
</ul>
<h2>Details</h2>
<ul>
<li>Get inspired by our <a href="http://developer.pidgin.im/wiki/FutureSOCProjects">ideas list</a>.  But don&#8217;t limit yourself to those ideas&mdash;we love when students propose their own projects.</li>
<li>The application period starts March 26 and ends April 6th (<a href="http://www.google-melange.com/gsoc/events/google/gsoc2012">full timeline</a>)</li>
<li>Once the application period opens, <a href="http://www.google-melange.com/gsoc/org/google/gsoc2012/pidgin">apply here</a></li>
<li>We&#8217;re guessing we&#8217;ll request slots for 3 students this year.</li>
<li>If IM isn&#8217;t your thing but you still want to participate, <a href="http://www.google-melange.com/gsoc/accepted_orgs/google/gsoc2012">check out the list of other great organizations</a></li>
</ul>
<div style='display:none' id="post-refEl-1474"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2012/03/pidgin-accepted-to-2012-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tool to View DNS SRV Records for XMPP</title>
		<link>http://kingant.net/2011/08/tool-to-view-dns-srv-records-for-xmpp/</link>
		<comments>http://kingant.net/2011/08/tool-to-view-dns-srv-records-for-xmpp/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 07:49:50 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=1075</guid>
		<description><![CDATA[I wrote a crummy tool that displays the current DNS SRV records for a given XMPP domain. After writing it I discovered that Olark has already created something similar. My tool attempts to do some really basic sanity checks and &#8230; <a href="http://kingant.net/2011/08/tool-to-view-dns-srv-records-for-xmpp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wrote a crummy <a href="http://kingant.net/check_xmpp_dns/">tool that displays the current DNS SRV records for a given XMPP domain</a>.  After writing it I discovered that <a href="http://www.olark.com/gtalk/check_srv">Olark has already created something similar</a>.</p>
<p>My tool attempts to do some really basic sanity checks and warns if it sees problems.  If you think of something that it should check for but currently does not, please let me know!  And please let me know if you notice any problems or have other suggestions.</p>
<div style='display:none' id="post-refEl-1075"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2011/08/tool-to-view-dns-srv-records-for-xmpp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>No Summer of Code for Pidgin This Year</title>
		<link>http://kingant.net/2011/03/no-summer-of-code-for-pidgin-this-year/</link>
		<comments>http://kingant.net/2011/03/no-summer-of-code-for-pidgin-this-year/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 09:13:25 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=1035</guid>
		<description><![CDATA[Pidgin/Finch/libpurple/Instant Messaging Freedom, Inc. didn&#8217;t apply to be an organization in Google&#8217;s Summer of Code (GSoC) this year. Why not? The short answer is that I didn&#8217;t feel we had enough developers willing to mentor students for it to be &#8230; <a href="http://kingant.net/2011/03/no-summer-of-code-for-pidgin-this-year/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pidgin.im/">Pidgin</a>/Finch/<a href="http://developer.pidgin.im/wiki/WhatIsLibpurple">libpurple</a>/<a href="http://imfreedom.org/">Instant Messaging Freedom, Inc.</a> didn&#8217;t apply to be an organization in <a href="http://code.google.com/soc/">Google&#8217;s Summer of Code</a> (GSoC) this year.</p>
<p>Why not?  The short answer is that I didn&#8217;t feel we had enough developers willing to mentor students for it to be worthwhile.</p>
<p>The long answer is a little more complicated.  I feel very lucky that Pidgin has been able to participate in GSoC for the previous <i><b>6 years</b></i>.  GSoC is an amazing program and it gives me a warm feeling that Google has consistently funded it, and I hope they continue long into the future.  I think I&#8217;m a better person for having mentored some students and for having been our organization administrator a few years.</p>
<p>Pidgin has certainly benefited.  Heck, Finch itself was a GSoC student project.  And the developer went on to be an integral part of our development team.  Other benefits: Our UPnP implementation for peer to peer connections.  SIP/SIMPLE/STUN.  A D-Bus interface.  Performance improvements.  MSN, ICQ and Yahoo! maintenance.  The MySpace protocol plugin.  Our certificate manager.</p>
<p>But mentoring students does take time.  Five hours per week per student is a reasonable approximation.  Some students need less guidance.  Some students are so productive they need <i>more</i> help, having their code reviewed, getting feedback on implementation ideas, etc.  Reading through and ranking all the student applications takes time.  There&#8217;s also a mid-term and final evaluation survey that must be filled out.  The time required for all this isn&#8217;t particularly unreasonable, but many of us developers have very little time to start with.</p>
<p>I tried to get a verbal commitment from some developers this year on whether they&#8217;d be able to mentor and the response was pretty limited.  In general people expect to be pretty busy this year, and it didn&#8217;t seem appropriate for us to commit to GSoC when we may not be able to give our students the level of attention they deserve.</p>
<p>And so it is with a sad heart that I decided not to submit our application this year.  It seems likely we&#8217;ll apply again in 2012.  Also, please don&#8217;t get the idea that we don&#8217;t want contributions&mdash;we love patches and new contributors!</p>
<div style='display:none' id="post-refEl-1035"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2011/03/no-summer-of-code-for-pidgin-this-year/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTTPS User Guide</title>
		<link>http://kingant.net/2010/12/https-user-guide/</link>
		<comments>http://kingant.net/2010/12/https-user-guide/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 09:15:35 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=973</guid>
		<description><![CDATA[In light of my previous post where I talk about how it&#8217;s relatively easy to commit a man-in-the-middle attack, I feel like I should explain how people can protect themselves. If you&#8217;re typing information that you consider private (typing your &#8230; <a href="http://kingant.net/2010/12/https-user-guide/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In light of my previous post where I talk about how it&#8217;s <a href="http://kingant.net/2010/12/man-in-the-middle-attacking/">relatively easy to commit a man-in-the-middle attack</a>, I feel like I should explain how people can protect themselves.</p>
<p>If you&#8217;re typing information that you consider private (typing your SSN or typing a password, especially for webmail or your bank), use this checklist:</p>
<ol>
<li>Go to the login page (the page that asks you to type your password), but don&#8217;t type anything yet!</li>
<li>Look at the address bar at the top of your web browser.</li>
<li>Inspect the web page address and make sure it&#8217;s correct.  For example, if you&#8217;re logging into Bank of America&#8217;s website then the address should be https://www.bankofamerica.com/ and <b>not</b> https://www.bankofamerica.youcantrustus.com/ and <b>not</b> https://www.bankofamerica.com@3468664375/ (the difference between these is subtle, but extremely important)</li>
<li>There <b>should</b> either be blue or green text, and/or a blue or green background in the address bar.  Sometimes your browser will even show you the name of the company who operates the website; this gives you an extra level of trust.</li>
<li>There <b>should not</b> be a red X, a broken lock, a black slash, a yellow caution triangle, etc.</li>
</ol>
<p>That&#8217;s it.  Beyond that you&#8217;re trusting that the owner of the website you&#8217;re using knows what they&#8217;re doing and is competent.</p>
<div style='display:none' id="post-refEl-973"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2010/12/https-user-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Man-in-the-Middle Attacking</title>
		<link>http://kingant.net/2010/12/man-in-the-middle-attacking/</link>
		<comments>http://kingant.net/2010/12/man-in-the-middle-attacking/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 08:17:44 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=897</guid>
		<description><![CDATA[Fair warning: This is somewhat technical. Introduction I recently wondered how hard it is to perform a man-in-the-middle attack. The login forms for Facebook, Twitter, Pandora and countless others submit login credentials using HTTPS, however, the forms themselves are served &#8230; <a href="http://kingant.net/2010/12/man-in-the-middle-attacking/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><i>Fair warning: This is somewhat technical.</i></p>
<h3>Introduction</h3>
<p>I recently wondered how hard it is to perform a <a href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack">man-in-the-middle attack</a>.  The login forms for Facebook, Twitter, Pandora and countless others submit login credentials using <dfn style="border-bottom: 1px dotted #333; cursor: help;" title="HTTPS transmits data securely between your computer and the web site you're viewing">HTTPS</dfn>, however, the forms themselves are served using <dfn style="border-bottom: 1px dotted #333; cursor: help;" title="Data is transmitted in the clear (not encrypted)">HTTP</dfn> (by default, anyway&mdash;many web sites allow users to choose an HTTPS login form).</p>
<p>The theoretical danger with a man-in-the-middle attack is that a malicious user could alter the content of web pages as they&#8217;re sent down to your computer.  Login forms could be changed to submit credentials insecurely, thereby exposing your username and password.  But just how feasible is it?</p>
<h3>Step 1 &#8211; Trick the Victim&#8217;s Computer Into Routing Traffic Through Your Computer</h3>
<p>This turned out to be <i>much</i> easier than I was expecting.  I used a program called <a href="http://ettercap.sourceforge.net/">Ettercap</a><sup><a href="#man_in_the_middle_footnotes">1</a></sup>, but there are other options.  It has a GUI.  I scanned my local network, picked out the IP of some poor sod (actually just another one of my computers), and chose the <a href="http://en.wikipedia.org/wiki/ARP_spoofing">ARP poisoning</a> option.  <a href="http://www.youtube.com/watch?v=r8L39UwOS-Y">Boom</a>, all of poor sod&#8217;s internet traffic was being routed through my computer.</p>
<h3>Step 2 &#8211; Serve the Victim An Altered Login Page</h3>
<p>One way to accomplish this is to use DNS spoofing to make the victim think the attacker&#8217;s computer is &#8220;www.example.com&#8221;<sup><a href="#man_in_the_middle_footnotes">2</a></sup>.  Then run a web server on the attacker&#8217;s computer that serves content that <i>looks</i> like www.example.com, but behaves maliciously.  Ettercap has a plugin that makes DNS spoofing easy.  I played around with it and it works quite well.  However, I didn&#8217;t want to bother with installing a web server on my computer or recreating www.example.com.</p>
<p>I wanted to do something a bit more elegant.  I wanted to alter the web page <i>on the fly</i>, as it transferred through my computer on the way to the victim&#8217;s computer.  Again, Ettercap makes this easy.  It supports simple, text-based filters that allow you to search and replace any data on any port.  I wrote a filter that 1) changes the login page of www.example.com so that the form is POSTed over HTTP and 2) saves the form submission to a text file<sup><a href="#man_in_the_middle_footnotes">3</a></sup>.</p>
<p>I cleared the web browser cache on the victim&#8217;s computer (to ensure I was using the altered login page), browsed to http://www.example.com/, logged in, checked the attacker&#8217;s computer, and indeed, my username and password were captured to a text file.  Harrowing!</p>
<h3>Firesheep</h3>
<p>There&#8217;s been a fair amount of hubbub recently about <a href="http://codebutler.com/firesheep">Firesheep</a>.  It&#8217;s a point and click interface for <a href="http://en.wikipedia.org/wiki/Session_hijacking">session hijacking</a> popular websites.  It uses passive listening to capture network traffic from other computers on the network.  It looks for session information for various websites, displays a list of discovered identities, and allows the user to impersonate a discovered identity by double-clicking on the victim&#8217;s name.</p>
<p>So that&#8217;s scary, but mostly just an annoyance.  The potential for a criminal to benefit from Firesheep is limited&mdash;web sites that matter, like banks, tend to be more responsible and use HTTPS for all traffic.  Want to know what <i>really</i> scares me?</p>
<h3>Point and click Man-in-the-Middle</h3>
<p>It&#8217;s easy for me to imagine a program that sits quietly on a network, performing man-in-the-middle attacks on users who visit websites for banks, investment firms, webmail.  It could proxy all web pages, rewriting HTTPS links to HTTP.  If the user wasn&#8217;t watching for the &#8220;HTTPS&#8221; indicator on their browser&#8217;s address bar, they&#8217;d be none the wiser.  I don&#8217;t think it would take long for someone to collect credentials for a few hundred bank or email accounts.</p>
<p>Then what?  I don&#8217;t know.  Maybe ACH transfer money to a single account and withdraw?  They&#8217;d track down the account owner.  You&#8217;d have to run and hide.  An entertaining prank might be to transfer a ton of money to a single account (not yours).  They&#8217;d certainly have a hard time explaining that one. </p>
<p>I think it&#8217;s only a matter of time before this happens.  Protect yourself: <b>always</b> look for the green or blue HTTPS indicators on your browser&#8217;s address bar anytime you&#8217;re doing something sensitive.</p>
<div style="font-size: 80%"><a name="man_in_the_middle_footnotes"><b>Footnotes</b></a>
<ol>
<li>Due to a <a href="https://bugs.launchpad.net/ubuntu/+source/ettercap/+bug/624547">bad patch</a> in Ubuntu&#8217;s build of Ettercap, I had to build it myself (without the patch).</li>
<li>example.com isn&#8217;t a real domain, of course.  I don&#8217;t want to divulge the domain I actually used.</li>
<li>The filter was actually more complicated than that, but I refrain from giving out information that could aid people with bad intentions.</li>
</ol>
</div>
<div style='display:none' id="post-refEl-897"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2010/12/man-in-the-middle-attacking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Amazon Mechanical Turk for Translating Computer Software</title>
		<link>http://kingant.net/2010/09/using-amazon-mechanical-turk-for-translating-computer-software/</link>
		<comments>http://kingant.net/2010/09/using-amazon-mechanical-turk-for-translating-computer-software/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 08:29:39 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=859</guid>
		<description><![CDATA[Summary It&#8217;s possible to translate software using Amazon Mechanical Turk, but it&#8217;s not ideal. What is Amazon Mechanical Turk? It&#8217;s a web site run by Amazon (yes, the shopping company). Anyone can create an account and post some questions or &#8230; <a href="http://kingant.net/2010/09/using-amazon-mechanical-turk-for-translating-computer-software/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Summary</h3>
<p>It&#8217;s possible to translate software using <a href="https://www.mturk.com/">Amazon Mechanical Turk</a>, but it&#8217;s not ideal.</p>
<h3>What is Amazon Mechanical Turk?</h3>
<p>It&#8217;s a web site run by Amazon (yes, the shopping company).  Anyone can create an account and post some questions or a set of tasks.  You agree to pay a certain amount for each completed task.  Then someone else finds your task in the list, decides it&#8217;s worth their time, and does whatever is requested.</p>
<p>The tasks could be anything.  Here&#8217;s an example that&#8217;s well-suited to Mechanical Turk: &#8220;Draw bounding boxes around objects in images &#8212; Draw a box around <em>counter</em>: table consisting of a horizontal surface over which business is transacted.&#8221;  And then there is a picture of a kitchen and you&#8217;re supposed to draw an outline around the counter.</p>
<p>It&#8217;s a pretty cool concept.</p>
<h3>What I Did</h3>
<p>Late last year I decided that I wanted to try translating software (often described as &#8220;localizing&#8221;) using Mechanical Turk.  I chose to translate <a href="http://www.meebo.com/android/">Meebo&#8217;s Android IM application</a> into Spanish.  The application is written in a way that allows it to be localized:  Individual chunks of text (usually called &#8220;strings&#8221;) exist in a single xml file.  The source code of the application references this xml file whenever it needs to show a string to the user.</p>
<p>I posted each string to Mechanical Turk as a separate task.  I offered $0.10 for short strings and $0.20 for longer strings.  To attempt to increase the quality of the results I specified that shorter strings should be translated by 3 different people and longer strings should be translated by 5 different people.  That way I could verify that everyone gave the same response, and pick and choose between different phrasing and word choice.</p>
<p>It worked, but I don&#8217;t have a high degree of confidence in the translation.  I ended up having to use an online English-Spanish dictionary, <a href="http://translate.google.com/">Google Translate</a>, and my own rusty knowledge of Spanish to decide between different versions of strings.  I&#8217;m sure I didn&#8217;t do justice to my high school Spanish teachers, and I&#8217;m sure the result isn&#8217;t perfect.</p>
<h3>Lessons Learned</h3>
<ul>
<li>It&#8217;s easy to translate text poorly.  It&#8217;s hard to translate text well.  It&#8217;s an art.  There are many subtle nuances in each word choice, and it&#8217;s very difficult to preserve those when translating to another language.  And translating computer text is usually different than translating a book.</li>
<li>Translators do a better job with context.  For example, should the word &#8220;login&#8221; be translated as a noun or a verb?  Should &#8220;sign in&#8221; mean that you&#8217;re connecting to another computer, or that you&#8217;re writing your name on a sign-in sheet at a bridal show?</li>
<li>Having the same person translate all strings will provide better consistency between the strings.</li>
</ul>
<h3>Better Options</h3>
<ul>
<li>If you can afford it, pay a professional software translation team.  Professionals know what verb tenses to use for buttons versus menu titles versus dialog titles, etc.  You&#8217;ll have better consistency if you have just one or two people translate an entire language.</li>
<li>Have your users translate for you.  If you&#8217;re a popular open source project this will work well.  The translators may or may not be as talented as a professional who translates software for a living, but if they&#8217;re users of the software then they&#8217;ll be self-motivated to translate it, and will hopefully maintain the translation into the future.</li>
<li>Have your translators create a glossary of words commonly used in your application (&#8220;username,&#8221; &#8220;e-mail,&#8221; &#8220;buddy&#8221;) and translate this glossary first.  That way current and future translators can reference this glossary and maintain consistency across their translations.</li>
</ul>
<div style='display:none' id="post-refEl-859"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2010/09/using-amazon-mechanical-turk-for-translating-computer-software/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Planned One Laptop Per Child Tablet</title>
		<link>http://kingant.net/2010/06/planned-one-laptop-per-child-tablet-2/</link>
		<comments>http://kingant.net/2010/06/planned-one-laptop-per-child-tablet-2/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 06:44:33 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=803</guid>
		<description><![CDATA[I&#8217;ve mentioned the One Laptop Per Child (OLPC) project before. It&#8217;s very interesting to me. Originally the project set out to create a $100 laptop (that may have even been the original name of the project?). They did manage to &#8230; <a href="http://kingant.net/2010/06/planned-one-laptop-per-child-tablet-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve <a href="http://kingant.net/2009/10/google-summer-of-code-mentor-summit-2009/">mentioned</a> the <a href="http://laptop.org/">One Laptop Per Child (OLPC) project</a> before.  It&#8217;s very interesting to me.</p>
<p>Originally the project set out to create a $100 laptop (that may have even been the original name of the project?).  They did manage to create a functional laptop with quite impressive educational software, but the cost for the laptop remains $200.  Recently the founder of the project, Nicholas Negroponte, <a href="http://www.pcworld.com/article/197324/olpcs_negroponte_says_xo3_prototype_tablet_coming_in_2010.html">announced</a> plans for a $75 tablet computer with a 9&#8243; touch screen.  The touch screen would also be a dual-mode display, which can function like the Amazon Kindle and use little power in well-lit environments, or can be backlit like traditional LCD screens.  Not only that, Negroponte hopes that the screen will be constructed of some sort of ultra-durable plastic rather than glass.</p>
<p>My question: Is this guy crazy?  Granted OLPC paved the way for our current netbook market.  But I don&#8217;t think the touch screen he describes has been done before.  That&#8217;s a lot of features to pack into an inexpensive device&#8230; I don&#8217;t know, I don&#8217;t think it&#8217;s going to happen.  Not at $75, anyway.</p>
<p>This reminds me of a few years ago when Negroponte made an effort to use Windows on the XO instead of Linux.  Many of the developers behind the project disagreed with him.  There is a great summary of the events (and the OLPC and Sugar projects) <a href="http://www.freesoftwaremagazine.com/columns/bittersweet_facts_about_olpc_and_sugar">here</a>.  Negroponte may be a driving force behind the project, but he doesn&#8217;t seem to be 100% grounded in reality.</p>
<div style='display:none' id="post-refEl-803"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2010/06/planned-one-laptop-per-child-tablet-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meebo Announces XAuth</title>
		<link>http://kingant.net/2010/04/meebo-announces-xauth/</link>
		<comments>http://kingant.net/2010/04/meebo-announces-xauth/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 07:17:59 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=764</guid>
		<description><![CDATA[On Monday Meebo announced something called XAuth (not to be confused with the X Windows authorization program). What is it? It&#8217;s a small JavaScript library intended to be used by website developers to tailor a web page to a specific &#8230; <a href="http://kingant.net/2010/04/meebo-announces-xauth/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On Monday <a href="https://www.meebo.com/">Meebo</a> announced something called XAuth (not to be confused with the <a href="http://www.x.org/archive/X11R6.8.1/doc/xauth.1.html">X Windows authorization</a> program).  What is it?  It&#8217;s a small JavaScript library intended to be used by website developers to tailor a web page to a specific user, with the end goal of creating a better user experience.</p>
<p>One of the stronger use cases in my mind is:</p>
<ol>
<li>You&#8217;re logged into Facebook, but you never use Twitter</li>
<li>You read a news article on <a href="http://www.newsobserver.com/">newsobserver.com</a></li>
<li>The News &#038; Observer website could intelligently decide to show you a &#8220;share this on Facebook&#8221; button (because you use Facebook), and could decide not to show you a &#8220;Tweet This&#8221; button (because you don&#8217;t use Twitter)</li>
</ol>
<p>The specification allows more flexibility than that.  Website operators decide what information to share, and users are able to opt-out entirely.</p>
<p>More information:</p>
<ul>
<li><a href="http://www.meebo.com/xauth/">Meebo XAuth demo page</a> (click &#8220;Visit Demo Page&#8221; for Google and log in&#8211;notice how meebo.com now knows that you have a Google account)</li>
<li><a href="http://xauth.org/">Official XAuth website</a></li>
<li><a href="http://www.youtube.com/watch?v=-UjXswWs7xg">Long explanation video from Meebo&#8217;s CEO</a></li>
<li><a href="http://blog.meebo.com/?p=2391">Meebo blog announcement</a></li>
<li><a href="http://www.meebo.com/press/releases/20100418/">Meebo press release</a></li>
</ul>
<p>Press:</p>
<ul>
<li><a href="http://www.wired.com/epicenter/2010/04/online-sharing-open/">Wired article</a></li>
<li><a href="http://mashable.com/2010/04/19/xauth/">Mashable article</a></li>
<li><a href="http://techcrunch.com/2010/04/18/spearheaded-by-meebo-xauth-looks-to-make-social-sites-smarter/">TechCrunch article</a></li>
<li><a href="http://venturebeat.com/2010/04/18/meebo-sharing-xauth-extended-authentication/">VentureBeat article</a></li>
<li><a href="http://googlecode.blogspot.com/2010/04/using-xauth-to-simplify-social-web.html">Google Code blog post</a></li>
<li><a href="http://googlesocialweb.blogspot.com/2010/04/simplifying-social-web-with-xauth.html">Google Social web blog post</a></li>
<li><a href="http://developer.yahoo.net/blog/archives/2010/04/xauth_oauth_and_yahoo_openid.html">Yahoo! Developer Network blog post</a></li>
</ul>
<div style='display:none' id="post-refEl-764"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2010/04/meebo-announces-xauth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AOL, AIM and Openness</title>
		<link>http://kingant.net/2010/04/aol-aim-and-openness/</link>
		<comments>http://kingant.net/2010/04/aol-aim-and-openness/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 07:31:47 +0000</pubDate>
		<dc:creator>Mark Doliner</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://kingant.net/?p=732</guid>
		<description><![CDATA[When I started working on Pidgin eight years ago (eight years‽ holy crap!) my main focus was the code used to connect to AIM and ICQ. The protocol is called &#8216;OSCAR,&#8217; and it is a proprietary protocol created by AOL. &#8230; <a href="http://kingant.net/2010/04/aol-aim-and-openness/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When I started working on <a href="http://pidgin.im/">Pidgin</a> eight years ago (eight years‽ holy crap!) my main focus was the code used to connect to AIM and ICQ.  The protocol is called &#8216;OSCAR,&#8217; and it is a proprietary protocol created by AOL.</p>
<p>As IM protocols go, OSCAR is actually quite decent.  Flexible, extensible, reasonably concise.  Could maybe be simpler.</p>
<h2>Background</h2>
<p>AOL&#8217;s history with public access to their IM network has had its ups and downs.</p>
<ul>
<li>In 1998 a few AOL employees released a GPLv2-licensed IM program called &#8216;<a href="http://tik.sourceforge.net/">TiK</a>.&#8217;</li>
<li>Sometime in 1999 this project was abandoned by the AOL employees.  Some non-AOL employees created a TiK project on <a href="http://sourceforge.net/">SourceForge</a> and continued development.</li>
<li>Things were good.</li>
<li>In 2001 AOL made changes to their protocol in an attempt to block unofficial clients.  Some people believe these changes were made to block Jabber&lt;&#8211;&gt;AIM transports, and that Pidgin (named &#8216;Gaim&#8217; at the time) got caught in the crossfire.  Pidgin developers were able to keep the program working for the most part, and AOL relaxed their efforts to block unofficial clients.</li>
<li>Things were good again.</li>
<li>In 2008 AOL announced Open AIM.  Open AIM was a lot of things: A set of SDKs for interfacing with AIM and the AIM servers.  Documentation for the OSCAR protocol.  A forum for users to ask questions.</li>
<li>Things were great&#8230; for a time.</li>
</ul>
<h2>Recent Changes</h2>
<p>Sometime in January, February or March of this year AOL decided to <a href="http://dev.aol.com/aim">shut down the Open AIM program</a>.  No more SDKs, no more protocol documentation, and no more developer outreach.</p>
<p>More specifically, the OSCAR documentation provided by AOL described a method of authentication (using a &#8220;startOSCARSession&#8221; API request) that required the use of a developer application key.  The current Open AIM website implies that new keys cannot be created.</p>
<h2>Now What?</h2>
<p>Does this mean the use of startOSCARSession is deprecated?  If so, what  auth scheme should we use, instead?  Should we go back to BUCP, the authentication scheme used by AIM 5.9?  Should we try to reverse engineer the authentication scheme used by current version of AIM?  Should we go back to masquerading as the official AIM client and stop politely identifying ourselves as &#8216;Pidgin&#8217;?</p>
<p>To quote the great Yoda, <i>&#8220;the shroud of the dark side has fallen.&#8221;</i></p>
<div style='display:none' id="post-refEl-732"></div>]]></content:encoded>
			<wfw:commentRss>http://kingant.net/2010/04/aol-aim-and-openness/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

