<?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>Syntactically Correct &#187; Software</title>
	<atom:link href="http://gnobal.net/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://gnobal.net</link>
	<description>Amit Schreiber&#039;s Blog</description>
	<lastBuildDate>Thu, 02 Feb 2012 13:32:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google App Engine Shortcomings</title>
		<link>http://gnobal.net/2675/google-app-engine-shortcomings</link>
		<comments>http://gnobal.net/2675/google-app-engine-shortcomings#comments</comments>
		<pubDate>Thu, 02 Feb 2012 06:32:19 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2675</guid>
		<description><![CDATA[I&#8217;ve been writing some Google App Engine code lately and while the framework is very compelling and has many great features (e.g. task queues) it also has its shortcomings. The ones that bother me most are: No shared memory among instances. I even wrote a StackOverflow question about it to see whether I was missing [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been writing some Google App Engine code lately and while the framework is very compelling and has many great features (e.g. task queues) it also has its shortcomings. The ones that bother me most are:</p>
<ol>
<li><strong>No shared memory among instances</strong>. I even wrote a <a href="http://stackoverflow.com/questions/9067558/is-there-an-app-engine-shared-memory-or-equivalent-solution" title="Is there an App Engine shared memory or equivalent solution?">StackOverflow question</a> about it to see whether I was missing something. The only way to emulate memory that will last for the entire lifetime of your instances is to purchase a backend instance for a minimum of 58$/month.
<p>Why is this so important to me? Because I want to store a cryptographic key safely and in a way that even if someone has access to my computer, my Google account or my code, they will still need another piece of data that is either in my head or stored safely someplace else (think bank vault.) I do not want to persist the key in a data store.</li>
<li><strong>No https for custom domains</strong>. If you&#8217;re writing a website that requires a secure https connection, then essentially you are limited to https://yourapp.appspot.com. You can&#8217;t use your own domain name. I read somewhere that it&#8217;s on Google&#8217;s todo list for App Engine, but Google never states <em>when</em> they&#8217;re going to actually implement things, which is a shame.</li>
<p></p>
<li><strong>Outgoing emails cannot be signed</strong>. This practically prevents use of App Engine&#8217;s outgoing email feature, since emails that are not signed with DKIM these days will probably go into the spam folder of major email providers. To circumvent this I use task queues (for rate control) and Amazon SES, which works OK but requires a lot of code to be written instead of the few lines it would have taken if Google provided proper facilities for signing emails.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2675/google-app-engine-shortcomings/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Birthday To Me. I&#8217;m 35</title>
		<link>http://gnobal.net/2641/happy-birthday-to-me-im-35</link>
		<comments>http://gnobal.net/2641/happy-birthday-to-me-im-35#comments</comments>
		<pubDate>Mon, 23 Jan 2012 05:48:47 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Fitness]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2641</guid>
		<description><![CDATA[Wow. 35. This age comes with some serious what-am-I-doing-with-my-life kind of thoughts. Being unemployed, single and living with a cat at that age is hardly normative (at least in Israel) and despite being very content with the current situation it&#8217;s hard not to ponder other life choices. In any case, it&#8217;s time for the yearly [...]]]></description>
			<content:encoded><![CDATA[<p>Wow. 35. This age comes with some serious what-am-I-doing-with-my-life kind of thoughts. Being unemployed, single and living with a cat at that age is hardly normative (at least in Israel) and despite being very content with the current situation it&#8217;s hard not to ponder other life choices.</p>
<p>In any case, it&#8217;s time for the yearly look back:</p>
<p>A year ago I left my job to start a new venture with a friend. We since grew to a 3-person team and by now we have a very early version of our product, while we&#8217;re still tweaking the requirements for the first release. Hopefully in a few months we&#8217;ll have something to show for. This is probably the year in which we&#8217;ll know for sure whether this project is destined to take off or not.</p>
<p>Being unemployed (and having no income) for so long is my biggest worry for the upcoming year. I was very willing to spend some of my savings on this project, but I was hoping it will be in a better place by now. Other than that, I don&#8217;t think there&#8217;s a lot to say about entrepreneurship that hasn&#8217;t been said before. The joys and sorrows of this road are well documented in countless articles. I&#8217;m otherwise happy with my life, something I wished myself <a href="http://gnobal.net/?p=2490" title="Happy Birthday To Me. I'm 34">a year ago on my birthday post</a>.</p>
<p>Travelling: I was abroad twice &#8211; France/Germany and Switzerland. Both trips were great. Having already booked one trip for this year &#8211; to The Prodigy&#8217;s 3rd Warrior&#8217;s Dance Festival &#8211; I already made sure that I&#8217;ll keep &#8220;exploring the world&#8221; this year as well. Travelling has become one of my favorite things.</p>
<p>Side projects: I updated Dindy a few times in the past couple of weeks, hoping to address issues users have been experiencing for a while. I don&#8217;t plan to add any new features to Dindy &#8211; this was just to prevent it from rotting in the Android market. Unfortunately it hadn&#8217;t gained any new users for a long time now, yet it remains with a relatively high user score (4.2 out of 5.)</p>
<p>Another side project is my <a href="http://gnobal.net/?p=1379" title="Idea: Online Will">online will idea</a> from nearly 3 years ago. I already have an almost fully functional version of it running on Google App Engine, but there&#8217;s still a long way to go as it lacks visual design (if you&#8217;d like to help me with that &#8211; let me know) and there&#8217;s still quite a lot of code to write.</p>
<p>Workouts: Having suffered some injuries I&#8217;m working out (running) only twice a week now. I&#8217;m not happy about it, but I&#8217;m still in pretty good shape so it&#8217;s not that bad. I hope my injuries will subside and that I&#8217;ll be able to get back to my 3-workouts-a-week routine at some point.</p>
<p>That&#8217;s about it, I guess. I hope you&#8217;re happy too.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2641/happy-birthday-to-me-im-35/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Followup Dindy Update</title>
		<link>http://gnobal.net/2637/followup-dindy-update</link>
		<comments>http://gnobal.net/2637/followup-dindy-update#comments</comments>
		<pubDate>Sat, 21 Jan 2012 12:37:55 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2637</guid>
		<description><![CDATA[A week after the previous update, I started getting crash reports on the Android developer dashboard. The core reason for the crashes was that I started building Dindy against a newer Android platform version. As a result, a compatibility hack related to how services are started stopped doing its work and Dindy started crashing. To [...]]]></description>
			<content:encoded><![CDATA[<p>A week after <a href="http://gnobal.net/?p=2628" title="Dindy Got An Update">the previous update</a>, I started getting crash reports on the Android developer dashboard. The core reason for the crashes was that I started building Dindy against a newer Android platform version. As a result, a compatibility hack related to how services are started stopped doing its work and Dindy started crashing.</p>
<p>To those of you who are interested, the difference is that Service.startService() started returning START_STICKY instead of START_STICKY_COMPATIBILITY.</p>
<p>I consider this very poor backward compatibility support on Android&#8217;s side. It also forced me to deal with Dindy&#8217;s service being killed by the Android platform at any given time. The solution wasn&#8217;t a trivial one &#8211; I had to add a new table to the database to save Dindy&#8217;s runtime state.</p>
<p>At least now hopefully (and excluding other bugs) Dindy will work on most phones, even those where the service is being killed for no reason.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2637/followup-dindy-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dindy Got An Update</title>
		<link>http://gnobal.net/2628/dindy-got-an-update</link>
		<comments>http://gnobal.net/2628/dindy-got-an-update#comments</comments>
		<pubDate>Fri, 13 Jan 2012 11:44:33 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2628</guid>
		<description><![CDATA[After a year of not updating Dindy and mainly apologizing to users from time to time because Dindy doesn&#8217;t work on their phones, I finally updated Dindy. The trigger was a change made in Locale, which Dindy supports. Sadly enough, I&#8217;m pretty sure it will still won&#8217;t work on many phones. I still haven&#8217;t managed [...]]]></description>
			<content:encoded><![CDATA[<p>After a year of not updating Dindy and mainly apologizing to users from time to time because Dindy doesn&#8217;t work on their phones, I finally updated Dindy. The trigger was a change made in Locale, which Dindy supports. Sadly enough, I&#8217;m pretty sure it will still won&#8217;t work on many phones.</p>
<p>I still haven&#8217;t managed to get my hands on a phone, on which Dindy doesn&#8217;t work, long enough to hook it up to my computer and figure out what the problem is. But since it works well on all base (&#8220;Nexus&#8221;) versions of Android and also on many other devices &#8211; I blame the changes made to the OS by phone manufacturers.</p>
<p>Hopefully I&#8217;ll figure it out. While Dindy is pretty much a finished and abandoned project, I would still like to know that it works well for whoever is using it.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2628/dindy-got-an-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thomson Cable Modem Drivers And Manuals</title>
		<link>http://gnobal.net/2613/thomson-cable-modem-drivers-and-manuals</link>
		<comments>http://gnobal.net/2613/thomson-cable-modem-drivers-and-manuals#comments</comments>
		<pubDate>Sun, 20 Nov 2011 09:42:58 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2613</guid>
		<description><![CDATA[Here are USB drivers and manuals for Thomson&#8217;s cable modem and gateway products. The manuals and driver in the zip file are for the following models: DCM325 DCM425 DCW725 DHG520 DHG525 TCM420 TCM425 TCW710 The manuals are in these languages: English French Swedish German Hebrew Dutch (the file name is Netherlands) Polish Portuguese Spanish These [...]]]></description>
			<content:encoded><![CDATA[<p>Here are <a href="http://dl.dropbox.com/u/173881/Blog/2613/Thomson.zip" title="USB drivers and manuals for Thomson's cable modem and gateway products">USB drivers and manuals for Thomson&#8217;s cable modem and gateway products</a>.</p>
<p>The manuals and driver in the zip file are for the following models:</p>
<ul>
<li>DCM325</li>
<li>DCM425</li>
<li>DCW725</li>
<li>DHG520</li>
<li>DHG525</li>
<li>TCM420</li>
<li>TCM425</li>
<li>TCW710</li>
</ul>
<p>The manuals are in these languages:</p>
<ul>
<li>English</li>
<li>French</li>
<li>Swedish</li>
<li>German</li>
<li>Hebrew</li>
<li>Dutch (the file name is Netherlands)</li>
<li>Polish</li>
<li>Portuguese</li>
<li>Spanish</li>
</ul>
<p>These are all from an original old CD I got around 2005 with my TCM425.</p>
<p><strong>WARNINGS</strong>:</p>
<ol>
<li>Use at your own risk. I recommend first looking for official drivers for the product online or contacting your Internet service provider before trying these drivers.</li>
<li>Since you probably don&#8217;t know me &#8211; don&#8217;t trust me and check the files for viruses first.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2613/thomson-cable-modem-drivers-and-manuals/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Idea: Online Identity Score</title>
		<link>http://gnobal.net/2606/idea-online-identity-score</link>
		<comments>http://gnobal.net/2606/idea-online-identity-score#comments</comments>
		<pubDate>Sun, 09 Oct 2011 07:10:24 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2606</guid>
		<description><![CDATA[A friend of mine wanted to start using eBay, both as a buyer and as a seller. After just a few days her account was permanently suspended, with no option to ever return to eBay. The reason appears to be some mix-up with PayPal. I&#8217;m saying &#8220;appears to be&#8221; because eBay doesn&#8217;t tell you why [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine wanted to start using eBay, both as a buyer and as a seller. After just a few days <strong>her account was permanently suspended, with no option to ever return to eBay</strong>. The reason appears to be some mix-up with PayPal. I&#8217;m saying &#8220;appears to be&#8221; because eBay doesn&#8217;t tell you why your account is permanently suspended. Calls to the live person support don&#8217;t help &#8211; the support people just recite a pre-written message and do not say anything else. Apparently the PayPal mix-up made someone in eBay think my friend was a criminal and that&#8217;s why she got this harsh treatment.</p>
<p>(On a side note: I witnessed one of these calls. It makes you feel really uncomfortable. If you want to see how criminals are treated, get your eBay  account suspended and then call them to ask why. Just know that you will never be able to be an eBay user again)</p>
<p>My idea revolves around verifying that the person is real and &#8220;innocent.&#8221; Much like the American system of financial credit score, using a person&#8217;s email address, one service will be able to trigger an &#8220;online identity score&#8221; check with other services that user is registered to.</p>
<p>For example, let&#8217;s say I&#8217;m registering to eBay. During the registration process I give my Gmail address, which I also use for Facebook. With my consent, eBay will be able to query Google and Facebook and ask them about how genuine my account is, so as to verify both that I&#8217;m a real person and that my account hasn&#8217;t been hacked (both Gmail and Facebook already have fake account and anti-hacking protections.)</p>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2606/idea-online-identity-score/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>First Upgrade For My Computer After Nearly 4 Years</title>
		<link>http://gnobal.net/2590/first-upgrade-for-my-computer-after-nearly-4-years</link>
		<comments>http://gnobal.net/2590/first-upgrade-for-my-computer-after-nearly-4-years#comments</comments>
		<pubDate>Thu, 08 Sep 2011 14:08:22 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2590</guid>
		<description><![CDATA[After nearly 4 years since I bought my desktop computer and after complaining about constant thrashing I finally decided it&#8217;s time to give it a little upgrade. It now sports 8GB of memory instead of just 2, and the improvement is noticeable. The big culprits for the thrashing turned out to be Eclipse and Unity. [...]]]></description>
			<content:encoded><![CDATA[<p>After nearly <a href="http://gnobal.net/?p=634" title="I Bought A New Computer And I'm Switching To Linux">4 years since I bought my desktop computer</a> and after <a href="http://gnobal.net/?p=2538" title="Goodbye Unity, Welcome Back Gnome (Classic)">complaining about constant thrashing</a> I finally decided it&#8217;s time to give it a little upgrade. It now sports 8GB of memory instead of just 2, and the improvement is noticeable.</p>
<p>The big culprits for the thrashing turned out to be Eclipse and Unity. We have pretty large projects by now, and having the main ones open together requires no less than 2GB of virtual memory and nearly 1GB of actual memory. That&#8217;s a lot, and it doesn&#8217;t include at least one running Android emulator! Unity added quite a bit to that (I don&#8217;t remember the number) but switching to Gnome helped.</p>
<p>I&#8217;m still happy with this Core Duo, now very old, computer. It does its job well and I expect it to last a year or two more.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2590/first-upgrade-for-my-computer-after-nearly-4-years/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Goodbye Unity, Welcome Back Gnome (Classic)</title>
		<link>http://gnobal.net/2538/goodbye-unity-welcome-back-gnome-classic</link>
		<comments>http://gnobal.net/2538/goodbye-unity-welcome-back-gnome-classic#comments</comments>
		<pubDate>Sun, 22 May 2011 05:20:16 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2538</guid>
		<description><![CDATA[I gave Unity a good chance, but it was simply torture. Maybe it&#8217;s the over 3 years old hardware I&#8217;m running Ubuntu on, or maybe it&#8217;s the servers I&#8217;m running on my machine for the project I&#8217;m working on, but the hard drive kept thrashing to a point where it was unbearable. Sometimes just clicking [...]]]></description>
			<content:encoded><![CDATA[<p>I gave Unity a good chance, but it was simply torture. Maybe it&#8217;s the <a href="http://gnobal.net/?p=634">over 3 years old hardware I&#8217;m running Ubuntu on</a>, or maybe it&#8217;s the servers I&#8217;m running on my machine for the project I&#8217;m working on, but the hard drive kept <a href="http://en.wikipedia.org/wiki/Thrashing_(computer_science)">thrashing</a> to a point where it was unbearable. Sometimes just clicking a top menu or switching to a different window would take over a minute while the hard drive was grinding as if it was being benchmarked.</p>
<p>So I decided to go back to Gnome classic. The computer is way more responsive now and works considerably faster. My guess is that either Unity&#8217;s memory requirements are so high that I ran out (of 2 GB) and the memory had to be constantly swapped or it&#8217;s my relatively old 3D accelerated nVidia video card or Unity is doing too much disk access. Whatever it is, Unity does not work well on my machine.</p>
<p>I&#8217;m not so happy about reverting back to Gnome because I don&#8217;t like to be the kind of person who doesn&#8217;t accept change. But for the sake of productivity &#8211; I have to forget about Unity for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2538/goodbye-unity-welcome-back-gnome-classic/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.04 Launcher Doesn&#8217;t Auto Hide</title>
		<link>http://gnobal.net/2533/ubuntu-11-04-launcher-doesnt-auto-hide</link>
		<comments>http://gnobal.net/2533/ubuntu-11-04-launcher-doesnt-auto-hide#comments</comments>
		<pubDate>Wed, 04 May 2011 11:04:04 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2533</guid>
		<description><![CDATA[If you installed Ubuntu 11.04 and after a while the launcher stops auto hiding as it should, it may be because you did some dragging and dropping in an application. For example, if you use Konsole (like I do) and you drag one of Konsole&#8217;s tabs to reorganize their order, the launcher will suddenly pop [...]]]></description>
			<content:encoded><![CDATA[<p>If you installed Ubuntu 11.04 and after a while the launcher stops auto hiding as it should, it may be because you did some dragging and dropping in an application. For example, if you use Konsole (like I do) and you drag one of Konsole&#8217;s tabs to reorganize their order, the launcher will suddenly pop up and will not hide itself automatically.</p>
<p>The easiest workaround I found is: right click the tab in Konsole and choose &#8220;Detach tab&#8221;, then drag the tab in the newly detached window back to where you intended to put the tab in the original window. When you&#8217;re done &#8211; the launcher will hide itself.</p>
<p>Excluding (some really annoying) bugs, is anyone else having difficulties with the new Unity interface? Or am I just too old for these kind of conceptual changes?</p>
<p>EDIT: This is a <a href="https://bugs.launchpad.net/ubuntu/+source/unity/+bug/769703?comments=all">known and confirmed bug in Unity</a>. I dutifully added my two cents.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2533/ubuntu-11-04-launcher-doesnt-auto-hide/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Programmers Who Care About The Environment&#8230;</title>
		<link>http://gnobal.net/2529/programmers-who-care-about-the-environment</link>
		<comments>http://gnobal.net/2529/programmers-who-care-about-the-environment#comments</comments>
		<pubDate>Tue, 29 Mar 2011 11:12:13 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://gnobal.net/?p=2529</guid>
		<description><![CDATA[&#8230; don&#8217;t use interpreted languages. You know&#8230; because of the extra CPU cycles. I had to get it out. Sorry.]]></description>
			<content:encoded><![CDATA[<p>&#8230; don&#8217;t use <a href="http://en.wikipedia.org/wiki/Interpreted_language">interpreted languages</a>.</p>
<p>You know&#8230; because of the extra CPU cycles.</p>
<p>I had to get it out.</p>
<p>Sorry.</p>
]]></content:encoded>
			<wfw:commentRss>http://gnobal.net/2529/programmers-who-care-about-the-environment/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

