<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Coffee|Code : Dan Scott - Android</title>
    <link>https://coffeecode.net:443/</link>
    <description>Caffeinated Librarian Geek</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6.2 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Building the Mozilla Location Service</title>
    <link>https://coffeecode.net:443/archives/283-Building-the-Mozilla-Location-Service.html</link>
            <category>Android</category>
            <category>FSOSS</category>
    
    <comments>https://coffeecode.net:443/archives/283-Building-the-Mozilla-Location-Service.html#comments</comments>
    <wfw:comment>https://coffeecode.net:443/wfwcomment.php?cid=283</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://coffeecode.net:443/rss.php?version=2.0&amp;type=comments&amp;cid=283</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;&lt;strong&gt;tl;dr&lt;/strong&gt; Mozilla is building &lt;a
href=&quot;https://location.services.mozilla.com/&quot;&gt;a location service&lt;/a&gt; and you
can help by running &lt;a
href=&quot;https://github.com/mozilla/MozStumbler/releases&quot;&gt;MozStumbler&lt;/a&gt; on your
Android device.&lt;/p&gt;

&lt;p&gt;&lt;a class=&quot;serendipity_image_link&quot;  href=&#039;https://location.services.mozilla.com/map#7/45.599/-78.080&#039;&gt;&lt;!-- s9ymdb:374 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;972&quot; height=&quot;603&quot;  src=&quot;https://coffeecode.net:443/uploads/pics/sudbury-ottawa.png&quot;  alt=&quot;Map showing Northern Ontario with line from Sudbury to Ottawa&quot; property=&quot;http://schema.org/image&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Last week I drew the blue line from Sudbury to Ottawa you see in the above map by running MozStumbler on my phone as we headed out to celebrate
Winterlude. One day, that line might help you figure out where you are on your
FirefoxOS phone! Here&#039;s what&#039;s going on:&lt;/p&gt;

&lt;p&gt;GPS triangulates your position based on satellites, requires
a line of sight to those satellites, and can take minutes to get a lock on your
location. If you have a smartphone, you&#039;ve probably noticed that running a maps
application will return your location in seconds, not minutes; that&#039;s because
modern smartphones use cell towers and wifi routers for triangulation purposes.
Unlike GPS, your phone is usually continuously scanning for cell and wifi
routers, so the data is immediately available at no extra cost to your phone&#039;s
battery or CPU.&lt;/p&gt;

&lt;p&gt;However, while the major smartphone operating system manufacturers have
built databases that correlate cell towers and wifi routers with coordinates
(and raised some privacy concerns while they were at it - &lt;a
href=&quot;http://www.apple.com/ca/pr/library/2011/04/27Apple-Q-A-on-Location-Data.html&quot;&gt;Apple&lt;/a&gt;,
&lt;a
href=&quot;http://googleblog.blogspot.ca/2010/05/wifi-data-collection-update.html&quot;&gt;Google&lt;/a&gt;),
this data is not openly available. A new operating system, such as Mozilla&#039;s
FirefoxOS, must licence a service such as &lt;a
href=&quot;http://www.skyhookwireless.com/apps-enterprise/&quot;&gt;Skyhook&#039;s&lt;/a&gt;, or build
their own.&lt;/p&gt;

&lt;p&gt;True to its open principles, Mozilla is building its own database of
location information--the Mozilla Location Service--that aims &quot;to provide an
open service to provide location data&quot; (&lt;em&gt;that page needs wordsmithing but I
digress&lt;/em&gt;). To collect the data, Mozilla offers an Android application
called MozStumbler that you can run while you&#039;re out and about; it will build
a collection of coordinates with wifi access points and cell towers, and then
upload it to Mozilla (either via your data connection, or later when you have
wifi connectivity if you prefer). Currently you have to &lt;a
href=&quot;https://github.com/mozilla/MozStumbler/releases&quot;&gt;sideload the APK onto
your phone&lt;/a&gt;; it is not available on the Google Play Store (although it is on
&lt;a
href=&quot;https://f-droid.org/repository/browse/?fdfilter=mozstumbler&amp;fdid=org.mozilla.mozstumbler&quot;&gt;F-Droid&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;While the fledgling location API is &lt;a href=&quot;https://mozilla-ichnaea.readthedocs.org/en/latest/api/search.html&quot;&gt;already available&lt;/a&gt;, it remains to be seen how Mozilla will run this service: if, for example,
it will make data dumps available, or if it will rate-limit calls to the
service. But given Mozilla&#039;s long and laudable track record, it seems worthwhile to 
trust that they will do the right thing and help them build their database.
They have a long way to go. Comparing &lt;a
href=&quot;https://location.services.mozilla.com/stats&quot;&gt;Mozilla&#039;s stats&lt;/a&gt; to
Skyhook&#039;s, Mozilla has collected observations about 0.7 million cell towers and
17.5 million wifi access points, vs. Skyhook&#039;s 30 million and 1 billion
respectively.&lt;/p&gt;

&lt;p&gt;So why not fire up MozStumbler on your phone? Hey, if a lowly guy from
Sudbury can, in a little over a week, get into the &lt;a
href=&quot;https://location.services.mozilla.com/leaders&quot;&gt;top 200 data
contributors&lt;/a&gt; (me = &lt;strong&gt;&lt;code&gt;dbs&lt;/code&gt;&lt;/strong&gt; and yes it was smart
of Mozilla to gamify this effort), I have no doubt that my peers in more
heavily inhabited locations can blow past me in no time!&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 24 Feb 2014 01:02:21 -0500</pubDate>
    <guid isPermaLink="false">https://coffeecode.net:443/archives/283-guid.html</guid>
    <category>android</category>
<category>fsoss</category>

</item>
<item>
    <title>Thoughts on making Android more free-as-in-freedom</title>
    <link>https://coffeecode.net:443/archives/226-Thoughts-on-making-Android-more-free-as-in-freedom.html</link>
            <category>Android</category>
            <category>FSOSS</category>
    
    <comments>https://coffeecode.net:443/archives/226-Thoughts-on-making-Android-more-free-as-in-freedom.html#comments</comments>
    <wfw:comment>https://coffeecode.net:443/wfwcomment.php?cid=226</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://coffeecode.net:443/rss.php?version=2.0&amp;type=comments&amp;cid=226</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://identi.ca/conversation/38114077&quot;&gt;This conversation&lt;/a&gt; on identi.ca has prompted me to publish the rough notes I had prepared for a proposed discussion on making the Android operating system experience more free-as-in-freedom at the Google I/O 2010 Conference Bootcamp &quot;unconference&quot;. Unfortunately, my proposal was not one of the top vote-getters (it missed the cut by two votes), so we didn&#039;t get to have the discussion there, even though I&#039;m sure we would have had an interesting discussion. But perhaps there&#039;s something worthwhile in the roughly formed thoughts that follow...&lt;/p&gt;
&lt;h2&gt;Making Android more &quot;Free as in Freedom&quot;&lt;/h2&gt;
&lt;h3&gt;What do I mean?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Not &quot;zero cost&quot;, but:
&lt;ul&gt;
  &lt;li&gt;Free to run for any purpose&lt;/li&gt;
  &lt;li&gt;Free to study the source (a critical means of learning how to build better applications)&lt;/li&gt;
  &lt;li&gt;Free to redistribute verbatim copies&lt;/li&gt;
  &lt;li&gt;Free to modify the source and redistribute the modified version&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Android the operating system may be FaiF, but Android the distribution is not&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have opportunities to win interesting development investments on Android over proprietary platforms; see the &lt;a href=&quot;http://web.mit.edu/wockets/&quot;&gt;Wockets&lt;/a&gt;  - &lt;em&gt;open source effort to create very low cost motion measurement devices for hobbyists, researchers, and developers interesting in creating software and devices that measure or respond to movement&lt;/em&gt; that is developing with &lt;a href=&quot;http://web.mit.edu/wockets/FAQ.htm#WhyWM&quot;&gt;Windows Mobile first&lt;/a&gt;,  and &lt;a href=&quot;http://web.mit.edu/wockets/FAQ.htm#OtherPlatforms&quot;&gt;Android second&lt;/a&gt;. It&#039;s a shame to see an &quot;open&quot; research project being built on a closed base, but there might be some clues in these researchers&#039; rationale that suggest ways that the freedom of Android could be improved.
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Drivers (camera, GPS, etc) bundled as binary blobs are a problem for auditing, bug fixing, innovating&lt;/li&gt;
  &lt;li&gt;Current phones get applications delivered out of the box:&lt;ul&gt;
      &lt;li&gt;that sometimes suck (GTalk - no way of changing the Google account it uses)&lt;/li&gt;
      &lt;li&gt;that you won&#039;t use and don&#039;t want (Facebook!)&lt;/li&gt;
      &lt;li&gt;that you might not trust (this is your phone, +++)&lt;/li&gt;
      &lt;li&gt;that you can&#039;t legally redistribute (Market?)&lt;/li&gt;
      &lt;li&gt;that you can&#039;t remove (my precious space!) without installing a new firmware image&lt;/li&gt;
  &lt;/ul&gt;&lt;/li&gt;
  &lt;li&gt;Can be hard to determine what apps are even free software; we might need to combine these multiple, partially overlapping, sometimes contradictory sources:&lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;http://trac.osuosl.org/trac/replicant/wiki/ListOfKnownFreeSoftwareApps&quot;&gt;Replicant wiki&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://wiki.koumbit.net/AndroidFreeSoftware&quot;&gt;Koumbit wiki&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;http://www.appbrain.com/user/ssssch/free-software&quot;&gt;AppBrain&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt; and the Android Market and SlideMe Market don&#039;t enable filtering by license&lt;/li&gt;
  &lt;li&gt;Opportunities abound for new Free-as-in-Freedom applications to gain a significant foothold:&lt;ul&gt;
    &lt;li&gt;No Skype = space for LinPhone / SipDroid to move in (given a quality contact mechanism)&lt;/li&gt;
    &lt;li&gt;No good multi-protocol IM client (libpurple via NDK?)&lt;/li&gt;
    &lt;li&gt;Boost the Replicant project&lt;/li&gt;
  &lt;/ul&gt;&lt;/li&gt;
  &lt;li&gt;It&#039;s in our best interests as Android users and developers to have a free platform - we developers can build on each others work to create a better user experience, rather than starting from scratch every time in our own jealously protected niches.&lt;/li&gt;
&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Sun, 27 Jun 2010 17:15:44 -0400</pubDate>
    <guid isPermaLink="false">https://coffeecode.net:443/archives/226-guid.html</guid>
    
</item>
<item>
    <title>Moving from Figaro's Password Manager (FPM) to KeePassX</title>
    <link>https://coffeecode.net:443/archives/224-Moving-from-Figaros-Password-Manager-FPM-to-KeePassX.html</link>
            <category>Android</category>
            <category>Python</category>
    
    <comments>https://coffeecode.net:443/archives/224-Moving-from-Figaros-Password-Manager-FPM-to-KeePassX.html#comments</comments>
    <wfw:comment>https://coffeecode.net:443/wfwcomment.php?cid=224</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>https://coffeecode.net:443/rss.php?version=2.0&amp;type=comments&amp;cid=224</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;I&#039;m one of those people who actually keeps different passwords for every site and service I use. So far I&#039;m up to over 400 passwords, so I&#039;m dependent on a password manager. For a long, long time I have used &lt;a href=&quot;http://fpm.sourceforge.net&quot;&gt;Figaro&#039;s Password Manager (FPM)&lt;/a&gt; (and &lt;a href=&quot;http://kedpm.sourceforge.net/&quot;&gt;KedPM&lt;/a&gt; and most recently &lt;a href=&quot;http://als.regnet.cz/fpm2/&quot;&gt;FPM2&lt;/a&gt; as continuations of FPM), but now that I have an Android smartphone on which I can browse without wanting to die, I&#039;ve been itching to get access to my passwords on that. I noticed that &lt;a href=&quot;http://www.keepassdroid.com/&quot;&gt;KeePassDroid&lt;/a&gt; was available, and that &lt;a href=&quot;http://www.keepassx.org&quot;&gt;KeePassX&lt;/a&gt; would work on my desktop. I just had to get from FPM&#039;s password export format to one of KeePass&#039;s import formats. It turns out that nobody had made that particular leap before (or hadn&#039;t shared their conversion script).&lt;/p&gt;
&lt;p&gt;Thus... I bring you the &lt;a href=&quot;http://gitorious.net/fpm-to-keepass-converter&quot;&gt;FPM to KeePass converter&lt;/a&gt;. A straightfoward Python script licensed under the GPL v3 that does a passable job of converting an FPM XML export to a KeePass 1.x or 2.x XML import file. It worked for me, and that&#039;s all that I needed; but maybe it will work for you, too.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 28 May 2010 15:14:07 -0400</pubDate>
    <guid isPermaLink="false">https://coffeecode.net:443/archives/224-guid.html</guid>
    
</item>
<item>
    <title>List of free software for Android (wiki)</title>
    <link>https://coffeecode.net:443/archives/222-List-of-free-software-for-Android-wiki.html</link>
            <category>Android</category>
    
    <comments>https://coffeecode.net:443/archives/222-List-of-free-software-for-Android-wiki.html#comments</comments>
    <wfw:comment>https://coffeecode.net:443/wfwcomment.php?cid=222</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://coffeecode.net:443/rss.php?version=2.0&amp;type=comments&amp;cid=222</wfw:commentRss>
    

    <author>dan@coffeecode.net (Dan Scott)</author>
    <content:encoded>
    &lt;p&gt;For some reason, I keep having trouble finding this handy &lt;a href=&quot;https://wiki.koumbit.net/AndroidFreeSoftware&quot;&gt;free-as-in-freedom list of Android applications&lt;/a&gt; when searching Google. So if I blog it for myself, I know I&#039;ll be able to track it down easily in the future. I&#039;m sure there are more applications to add to that wiki, by the way, so if you know of some, go ahead and edit. &lt;a href=&quot;http://linphone.org&quot;&gt;LinPhone&lt;/a&gt;, a nice VOIP application, was my contribution to the list (where &quot;contribution&quot; means &quot;added the pertinent links to the wiki&quot;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update: 2010-05-18&lt;/strong&gt; Of course the &lt;a href=&quot;http://trac.osuosl.org/trac/replicant&quot;&gt;Replicant&lt;/a&gt; effort to create a 100% free software stack to run on HTC mobile phones has &lt;a href=&quot;http://trac.osuosl.org/trac/replicant/wiki/ListOfKnownFreeSoftwareApps&quot;&gt;another list of free-as-in-freedom Android apps&lt;/a&gt;.  The two lists have significant overlap but neither one appears to be a superset of the other; they also appear to be tracking slightly different metadata about each app. Seems like it would be a nice job for someone to build a database-backed list of free software Android apps that could generate whatever format was desired (e.g. A-Z list by app name, limit by categories / license, etc) and just replicate that data to the various sites of interest.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 15 May 2010 21:32:03 -0400</pubDate>
    <guid isPermaLink="false">https://coffeecode.net:443/archives/222-guid.html</guid>
    
</item>

</channel>
</rss>