<?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>Karl Kraft &#187; Flotsam and Jetsam</title>
	<atom:link href="http://www.karlkraft.com/index.php/category/misc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.karlkraft.com</link>
	<description>Just a 2 bit programmer in a 64 bit world</description>
	<lastBuildDate>Wed, 18 Jan 2012 16:01:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>I am the sole original author of NFMake&#8230;</title>
		<link>http://www.karlkraft.com/index.php/2011/10/09/i-am-the-sole-original-author-of-nfmake/</link>
		<comments>http://www.karlkraft.com/index.php/2011/10/09/i-am-the-sole-original-author-of-nfmake/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 19:00:00 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=171</guid>
		<description><![CDATA[I am the sole original author of NFMake, which currently appears on the GNU source code repository, and is marked &#8220;Copyright (C) 1999 Free Software Foundation, Inc.&#8221;. The only problem is that I never worked for the FSF, and I certainly never assigned the copyright to them. They claim ownership, copyright and the right to [...]]]></description>
			<content:encoded><![CDATA[<p>I am the sole original author of NFMake, which currently appears on the GNU source code repository, and is marked &#8220;Copyright (C) 1999 Free Software Foundation, Inc.&#8221;.  The only problem is that I never worked for the FSF, and I certainly never assigned the copyright to them.</p>
<p>They claim ownership, copyright and the right to license my source code as they see fit.</p>
<p>For a group so focused on open source, you think they would know better.<span id="more-171"></span>Recently, famous <a href="http://www.youtube.com/watch?v=I25UeVXrEHQ">toe cheese eater</a> and lead  zealot of the FSF, Richard Stallman, made what some might consider comments of poor taste regarding the death of Steve Jobs.  </p>
<p>I must admit once upon a time I shared the ideals of the FSF, but lately, not so much..</p>
<h2>About NFMake</h2>
<p>From the moment I laid eyes on a NeXT computer, I knew it was different.  Anyone lucky enough to use a NeXT computer, or later NeXTStep or OpenStep probably felt the same way.  </p>
<p>Those who declare themselves proponents of free software did what they most often do when confronted with something magnificent;  They set about to copy without any innovation.  They created a project called GNUStep designed to mimic OpenStep.  They couldn&#8217;t even come up with an original name.</p>
<p>I confess to falling prey to this siren song.  I had spent a decade programming in Objective-C and I wasn&#8217;t really quite sure if anything I wrote would be any more relevant than software I had written in AppleSoft, UCSD Pascal, or Turbo Pascal.</p>
<p>So I laid a plan to ensure I could take my Objective-C programs and compile them on a GNUStep target.  Loathing makefiles, I created NFMake, a tool that would read the NeXT formatted Project Builder file format and build the same project on GNUStep.</p>
<p>The original source as I first released it<br />
<a href="http://www.karlkraft.com/wp-content/uploads/2011/10/nfmake.tar.gz" title="nfmake.tar.gz" alt="Source Code">is available for you to peruse.</a></p>
<p>You will notice that nowhere in my original tarball do the initials GNU, FSF or GPL appear.</p>
<p>I last used NFMake when I was building software for the Palm platform.  Eventually I abandoned it as GNUStep stalled, Palm died, an Apple released OSX and incredible tools like Xcode.</p>
<h2>Copyright Who ?!?</h2>
<p>If you do a Google search for NFMake, you can find it <a href="http://svn.gna.org/viewcvs/gnustep/tools/nfmake/?pathrev=23729">hosted on &#8220;gna&#8221;,</a> the gnu project repository.</p>
<p>The difference is that almost every source file has had a header tacked on that starts with:</p>
<p><code><br />
/* <br />
   Copyright (C) 1999 Free Software Foundation, Inc.</p>
<p></code></p>
<p>NFMake was not a work for hire (at least not hired by FSF), and the copyright was never assigned to them or anyone else.  </p>
<p>Equally interesting is that the source is listed as LGPLv2, but at some point someone decided they could relicense it GPLv3, a license that I despise.</p>
<p>Whatever the reason, it should have never been done.</p>
<p>If you have ever released your source, you may want to take this moment to make sure the FSF isn&#8217;t claiming ownership of your work as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2011/10/09/i-am-the-sole-original-author-of-nfmake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Here&#8217;s to the Crazy Ones</title>
		<link>http://www.karlkraft.com/index.php/2011/10/06/heres-to-the-crazy-ones/</link>
		<comments>http://www.karlkraft.com/index.php/2011/10/06/heres-to-the-crazy-ones/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 13:01:50 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=166</guid>
		<description><![CDATA[I don&#8217;t normally post links to random stuff I see on the net, but this was is particularly fitting. The famous Apple commercial, but narrated by Steve Jobs instead of by Richard Dreyfus.]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t normally post links to random stuff I see on the net, but this was is particularly fitting.</p>
<p>The <a href="http://www.youtube.com/watch?v=8rwsuXHA7RA&#038;feature=player_embedded">famous Apple commercial</a>, but narrated by Steve Jobs instead of by Richard Dreyfus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2011/10/06/heres-to-the-crazy-ones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Memorial Day Story</title>
		<link>http://www.karlkraft.com/index.php/2011/05/30/a-memorial-day-story/</link>
		<comments>http://www.karlkraft.com/index.php/2011/05/30/a-memorial-day-story/#comments</comments>
		<pubDate>Mon, 30 May 2011 20:27:49 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=160</guid>
		<description><![CDATA[I haven&#8217;t posted in a while because I&#8217;ve been busy getting ready for WWDC, and suffering a bit of writers block. To get things flowing again, I&#8217;m going to take a moment to tell you a Memorial Day story. In December of 1987 I went on a school trip to Washington DC. As part of [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t posted in a while because I&#8217;ve been busy getting ready for WWDC, and suffering a bit of writers block.  To get things flowing again, I&#8217;m going to take a moment to tell you a Memorial Day story.</p>
<p><span id="more-160"></span>In December of 1987 I went on a <a href="http://www.closeup.org/">school trip to Washington DC</a>.  As part of that trip we visited the <a href="http://en.wikipedia.org/wiki/Vietnam_Veterans_Memorial">Vietnam Veterans Memorial</a>. While there we learned all sorts of facts about the angle of reflection, how the memorial came to be, and dozens of other things that are now only a dim recollection.</p>
<p>What I do remember is that as our bus of high school students disembarked, the group I was with came upon a man who reeked of booze, and had on his back the clothes he probably lived in every day.  Everyone in the group walked around him and avoided any interaction. But something about him seemed irregular for an average homeless man.  I also really had no interest in the memorial. It is a list of 50,000+ people that I have never met.</p>
<p>He looked like he was looking for something, and muttering under his breath about &#8220;finding&#8221;.  I must admit that my thought was that he had lost his shopping cart of belongings.  Deciding that interacting with this homeless drunk was going to be a more worthy use of my time than looking at granite, I asked him what he was looking for in the hopes that I could help him find it.</p>
<p>He said he was looking for his friend.  So I looked around for a similarly dressed drunk homeless man in the hopes that I could point him on the way.  Seeing none nearby,  I asked where he had last seen his friend in the hopes that I could point him in the right direction. I can&#8217;t recall the words, but with the words he spoke it was made clear that the last time he had seen his friend was in Vietnam.</p>
<p>The I understood.  He wasn&#8217;t looking for a person. He was looking for a name.</p>
<p>Trying to find a name by reading them one at a time is difficult, although I did try for a minute.  I then recalled that a few minutes earlier when listening to facts about the wall, that we were told about a stand on one end that had a alphabetical list of names since the names on the wall are in order of death.</p>
<p>It took a bit of convincing to get my new companion to go to the book, since he knew the name was somewhere on the wall, but at least now I understood what he was trying to find.  The index on the pedestal was in the form of a phone book.  Unlike the wall it lists the service, the rank, and a few other details also lost to memory.  </p>
<p>The details he had were few, he had only a common last name, his rank, and the year he died. </p>
<p>The year was off by one.  His friend received a posthumous promotion.  </p>
<p>We walked down to the eastern panel listed in the index, and found the name.  He broke down in tears, and I went to a nearby kiosk that sold kits for making name impressions.  I helped him make an impression of the name, and left him there. </p>
<p>One of my pet peeves is the confusion of Memorial Day and Veterans Day, but I can never forget.</p>
<p>Memorial Day is for the war dead, the names on the wall.</p>
<p>Veterans Day is for those still alive with memories of the dead.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2011/05/30/a-memorial-day-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPad killer has arrived</title>
		<link>http://www.karlkraft.com/index.php/2010/11/01/the-ipad-killer-has-arrived/</link>
		<comments>http://www.karlkraft.com/index.php/2010/11/01/the-ipad-killer-has-arrived/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 22:49:06 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=155</guid>
		<description><![CDATA[So a review of the latest iPad killer had arrived on TechRadar.com.  Now I am a believer that each product should stand alone, so it would be unfair to just compare it to the iPad.  While pixels, megahertz, and megabytes can be counted, they are seldom the true measure of the device, so I read [...]]]></description>
			<content:encoded><![CDATA[<p>So a review of the latest iPad killer had arrived on <a href="http://www.techradar.com/reviews/pc-mac/laptops-portable-pcs/laptops-and-netbooks/samsung-galaxy-tab-903545/review?artc_pg=1&amp;utm_source=DARING+FIREBALL%24%7B++http%3A%2F%2Ffeeds.feedburner.com%2Fdaringfireball%2FIZKt%7D&amp;utm_medium=twitter&amp;utm_campaign=Feed%3A+%24%7B++http%3A%2F%2Ffeeds.feedburner.com%2Fdaringfireball%2FIZKt%7D+%28%24%7BDaringFireball%7D%29&amp;utm_content=%24cengizadabag%40gmail.com%7D">TechRadar.com</a>.  Now I am a believer that each product should stand alone, so it would be unfair to just compare it to the iPad.  While pixels, megahertz, and megabytes can be counted, they are seldom the true measure of the device, so I read through the entire review to find why it deserves the three stars.   As I read, I highlighted the key phrases that described each feature So hear is the section by section summary, and came to the following conclusion about the three stars.</p>
<p><span id="more-155"></span>The first star was because it was an Android tablet, and there aren&#8217;t many of those. </p>
<p>The second star is because it isn&#8217;t an iPad.</p>
<p>The third star is because it runs pseudo flash.  Everyone keep talking about flash support for mobile devices, but when you get down to the nitty and the gritty, it always seems to mostly be there, and usually just for playing videos off YouTube.  As shown in the review, BBC flash doesn&#8217;t work.</p>
<p>As for all the negatives mentioned, they don&#8217;t detract from the score at all.</p>
<p><strong>﻿Keeping up appearances &#8211; </strong><em>﻿feels adequately sturdy and tough</em></p>
<p><strong>﻿Screen &#8211; </strong><em>﻿However, the 7-inch display we have here is just a fairly standard TFT LCD. It&#8217;s bright and colourful enough</em></p>
<p><strong>﻿Connectivity &#8211; </strong><em>﻿ not available in non-3G guise </em></p>
<p><strong>﻿Storage &#8211; </strong><em>﻿ 512MB of RAM &#8230;. de facto amount for these kind of portable devices </em></p>
<p><strong>﻿Performance and Battery Life &#8211; </strong><em>﻿ not slick at all &#8230;. Scrolling down your average website is quite juddery &#8230;. Pinch-to-zoom is also a laggy affair </em></p>
<p><strong>﻿Accelerometer &#8211; </strong><em>﻿ we found it constantly tilting the screen in ways we didn&#8217;t want it to &#8230;. increasingly frustrating experience </em></p>
<p><strong>﻿Multitasking &#8211; </strong><em>﻿ did not suffer too much in this department </em></p>
<p><strong>﻿Maps &#8211; </strong><em>﻿ obvious lag, which is disappointing </em></p>
<p><strong>﻿Battery Life &#8211; </strong><em>﻿ We charged it to full capacity, and it was begging for more juice after about four hours of sporadic testing &#8230;. device gets extremely hot after watching videos or browsing the web for an hour &#8230;. doesn&#8217;t do a good enough job of harnessing its power in an efficient manor </em></p>
<p><strong>﻿Software not optimised? &#8211; </strong><em>﻿ Google itself admits that the OS is not optimised for tablets yet &#8230;. Froyo is not optimised for use on tablets &#8230;. it&#8217;s just not a finished piece of software in terms of tablet optimisation &#8230;. graphics and text within them can look a bit blurry </em></p>
<p><strong>﻿Screen (Performance) &#8211; </strong><em>﻿ the absence of an AMOLED display is a bit of a let-down, particularly at this premium price </em></p>
<p><strong>﻿Indoors &#8211; </strong><em>﻿ Cartoons and Pixar-style 3D animations look best, while the screen does a less good job at handling darker colours </em></p>
<p><strong>﻿Outdoors &#8211; </strong><em>﻿massive pain &#8230;. literally impossible to see anything on it at all &#8230;. screen makes life pretty difficult<br />
</em></p>
<p><strong>﻿Responsiveness &#8211; </strong><em>﻿ not a fun device to use </em></p>
<p><strong>﻿Usability (Keyboard) &#8211; </strong><em>﻿ keyboard is not exactly what you&#8217;d call &#8216;comfortable&#8217; to use. Typing quickly is not easy at all </em></p>
<p><strong>﻿Flash support &#8211; </strong><em>﻿ no noticeable performance issues here, it just works </em></p>
<p><strong>﻿Multi-tasking &#8211; </strong><em>﻿ Android 2.2 supports multitasking, and thus so does the Samsung Galaxy Tab </em></p>
<p><strong>﻿Copy and paste &#8211; </strong><em>﻿ Copy and paste features are included </em></p>
<p><strong>﻿Email and extras &#8211; </strong><em>﻿ We heart Android here at TechRadar </em></p>
<p><strong>﻿Camera &#8211; </strong><em>﻿ To say the Samsung Galaxy Tab&#8217;s camera is mediocre would be to put it bluntly &#8230;. quite awkward to take snaps with &#8230;. hard to get a proper grip on the device and to then hold it still &#8230;. Images lack detail in all areas &#8230;. most photographs looking quite washed out &#8230;. Colours look faded rather than vivid &#8230;. The camera struggled to deal with both bright and dark conditions </em></p>
<p><strong>Video Recording &#8211; </strong><em>﻿There&#8217;s no HD recording &#8230;.  results were still mostly disappointing &#8230;. handling of motion isn&#8217;t too bad &#8230;. quality isn&#8217;t great &#8230;. Colours are washed out &#8230;. contrast is quite poor &#8230;. Galaxy Tab&#8217;s video quality is not great</em></p>
<p><strong>﻿Media &#8211; </strong><em>﻿ it&#8217;s limited to which codecs and support Google has added to the OS &#8230;. some of our files worked while others didn&#8217;t </em></p>
<p><strong>﻿Youtube &#8211; </strong><em>﻿ browsers will always try to take you away from the 720p versions of videos even if you use the direct URL </em></p>
<p><strong>﻿BBC Video &#8211; </strong><em>﻿some browsers, we were told that our &#8216;phone&#8217; does not support iPlayer yet &#8230;. main browser &#8230;. it&#8217;s a bit tricky to get videos playing well &#8230;. It&#8217;s a fiddly experience<br />
</em></p>
<p><strong>﻿Verdict &#8211; </strong><em>﻿ massive identity problem &#8230;. most bipolar gadget we&#8217;ve ever tested &#8230;. Is it a phone? No &#8230;. Is it a tablet? Again, no &#8230;. sluggish web browsing is very frustrating &#8230;. screen is also quite disappointing &#8230;. camera, too, is fairly poor &#8230;. you expect all the features to be top-notch&#8230; But they&#8217;re not &#8230;. If portability and Android are your main concern, the Galaxy Tab is certainly a handy gadget to have in your geeky arsenal<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2010/11/01/the-ipad-killer-has-arrived/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Panic people in line for the iPhone 4G</title>
		<link>http://www.karlkraft.com/index.php/2010/06/24/how-to-panic-people-in-line-for-the-iphone-4g/</link>
		<comments>http://www.karlkraft.com/index.php/2010/06/24/how-to-panic-people-in-line-for-the-iphone-4g/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 14:20:16 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=145</guid>
		<description><![CDATA[I arrived at the Apple store at The Domain in Austin this morning about 6:30.  The lines were so long there was no point in trying to get into line quickly, so I decided to spend a few minutes counting the number of people in line. As I went down the lines counting, I could [...]]]></description>
			<content:encoded><![CDATA[<p>I arrived at the Apple store at The Domain in Austin this morning about 6:30.  The lines were so long there was no point in trying to get into line quickly, so I decided to spend a few minutes counting the number of people in line.</p>
<p><span id="more-145"></span>
<p>As I went down the lines counting, I could not believe the amount of stress that I induced in those being counted.  People quickly began to worry about whether they were too far back in line to get a phone, or even if they were in the right line.  I was stopped about every 25 people asking what their number in line was. I had to explain over and over that I wasn&#8217;t counting for any purpose.</p>
<p>For the record, by the time 7 AM rolled around there were 700 total people in the two lines.  During that time I&#8217;m sure the line grew, because I started with the no-reservation line first, and then proceeded to the reserved line, which wound around the building in a different direction.  Between 7AM and 7:20, another 82 people showed up in the reserved line behind me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2010/06/24/how-to-panic-people-in-line-for-the-iphone-4g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad day one?</title>
		<link>http://www.karlkraft.com/index.php/2010/02/02/ipad-day-one/</link>
		<comments>http://www.karlkraft.com/index.php/2010/02/02/ipad-day-one/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:08:20 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=134</guid>
		<description><![CDATA[In a recent blog post, Marco Arment asked about the timing of iPad deployment. This is my response. Either I’m missing something, the initial iPad apps are going to suck, or we haven’t yet been told that iPad-native apps won’t be available for some period of time after the iPad’s launch. You are missing something. [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://www.marco.org/366130089">recent blog post</a>, Marco Arment asked about the timing of iPad deployment.  This is my response.</p>
<p><em>Either I’m missing something, the initial iPad apps are going to suck, or we haven’t yet been told that iPad-native apps won’t be available for some period of time after the iPad’s launch.</em></p>
<p>You are missing something.</p>
<p><span id="more-134"></span><em>The problem, of course, is that before day one, we won’t have iPads ourselves for development and testing. This wasn’t a problem for iPhone development: by the time the SDK was released, we had all been using iPhones for many months. We knew how iPhone apps should look and behave, and we could test our apps on our iPhones during development for three months before anyone could sell apps to customers.</em></p>
<p>No, <strong>we</strong> didn&#8217;t.  You might have, but thousands of others were left out in the cold, unwelcome to develop for the iPhone.  Apple tightly controlled who they allowed in, and many didn&#8217;t get developer keys until months after the App Store was opened for business.  Yes, <strong>we</strong> could develop on the simulator, but not on the phone itself.  This preferential treatment continued with the release of later beta SDKs and Firmwares. The entire time this was going on Apple was very coy about what they were doing.</p>
<p>You have based your 3 possibilities on a bed of false assumptions.</p>
<p><strong>You have assumed that you can go to the local Apple Retail store, buy an iPad and install software.</strong></p>
<p>This is not supported in the current SDK.  At this point you can&#8217;t even compile code to the A4.</p>
<p>Apple hasn&#8217;t said when it will be supported.</p>
<p>Most importantly there is no guarantee that your current developer certificate will allow you to cryptographically sign and install software on the iPad at all.</p>
<p>Your certificate may work for iPhone and iPod touch only.</p>
<p>Apple may require a separate enrollment fee to get a iPad certificate.</p>
<p>Apple may limit iPad certificates to a select few developers.  This limitation may be temporary or permanent.</p>
<p><strong>You have assumed that Apple will accept iPad apps from you sometime on or before &#8220;day 1&#8243;.</strong></p>
<p>Apple has made no such commitment.  </p>
<p>They have committed to their future iPad users that iPad specific apps will be ready on day 1, but they haven&#8217;t committed to any developers (AFAIK) that they can submit them.  </p>
<p>When it comes to the AppStore, Apple is not a matchmaker helping developers connect to users in a frictionless manner.  It sure seems that way and as an indie developer I like the AppStore, but it is what it is, which is Apples playground.</p>
<p><strong>You have assumed that there is a submission queue.</strong></p>
<p>Developers like data structures like FIFO, and lots of them refer to the &#8220;submission queue&#8221; but I have never seen documentation from Apple that submissions are handled in a first come first served manner.  Anecdotal evidence seems to indicate that the are several submission piles, and they are serviced at different rates.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2010/02/02/ipad-day-one/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The iSlate</title>
		<link>http://www.karlkraft.com/index.php/2010/01/13/the-islate/</link>
		<comments>http://www.karlkraft.com/index.php/2010/01/13/the-islate/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:42:08 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=130</guid>
		<description><![CDATA[Been very busy with a new iPhone App, that and thinking about what the iSlate will be and how it will work. Rumor is that it will be an oversized iPhone, and run iPhone software. I&#8217;ve decided to run a contest to give one away. You can enter at http://www.relada.com/]]></description>
			<content:encoded><![CDATA[<p>Been very busy with a new iPhone App, that and thinking about what the iSlate will be and how it will work.  Rumor is that it will be an oversized iPhone, and run iPhone software.  I&#8217;ve decided to run a contest to give one away.  You can enter at <a href="http://www.relada.com/">http://www.relada.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2010/01/13/the-islate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Versions &#8211; &#8220;Waiting for transactions to finish&#8221;</title>
		<link>http://www.karlkraft.com/index.php/2009/02/10/versions-waiting-for-transactions-to-finish/</link>
		<comments>http://www.karlkraft.com/index.php/2009/02/10/versions-waiting-for-transactions-to-finish/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 21:22:03 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=106</guid>
		<description><![CDATA[Every time I try to quit Versions it pops up an alert and says &#8220;Waiting for transactions to finish&#8221;. The alert will stay on the screen until I force quit Versions. This makes every reboot or logout a painful process. This has been driving me crazy for awhile now, so I looked into the problem [...]]]></description>
			<content:encoded><![CDATA[<p>Every time I try to quit Versions it pops up an alert and says &#8220;Waiting for transactions to finish&#8221;.  The alert will stay on the screen until I force quit Versions.  This makes every reboot or logout a painful process.</p>
<p>This has been driving me crazy for awhile now, so I looked into the problem and found a &#8220;solution&#8221;.  While I can&#8217;t vouch that it will work for everyone, I wanted to share it in the hopes that it might work for some.</p>
<p>This is going to be long so that everyone can understand the cause and possible soutions.</p>
<p><span id="more-106"></span></p>
<p>The problem firsrt showed up when I started using SVN 1.5.  I upgraded all my repositories on my linux and mac servers, and the mac server was working well, but the linux server would ocassionally just hang in Versions.  As part of the 1.5 upgrade there are some caches that you can either prebuild or build as needed, so I assumed the slowness was just those caches slowly being updated.</p>
<p>That was until this morning when I had the problem with a brand new empty repository.  I found that when Versions was running, access to the repository was slow even from the command line.  But if I wasn&#8217;t running Versions, performance was lightning fast from the command line.</p>
<p>It turns our the problem is related to the way SVN 1.5 uses random numbers.  On linux (and OS X), there are two sources of random numbers.  One is /dev/random, and the other is /dev/urandom.  /dev/random produces true cryptographically secure random numbers.  If there isn&#8217;t enough entropy available it will hang waiting for secure random numbers to become available.  urandom on the other hand will sacrafice cyrptographica quality and always produce random numbers.</p>
<p>Svnserve on my linux box uses /dev/random, and if the random numbers aren&#8217;t available it blocks until they are.  This in turn leads to Versions blocking waiting for svnserve to respond, which will happen eventually as sources of entropy like network traffic occur.</p>
<p>The problem is compounded when you turn on &#8220;Show Updates from Repository&#8221;.  For me this is the entire reason for having a program like Versions, so that I can keep track of what repositories I&#8217;m working with have experienced changes, so I can make sure my source stays up to date and that I&#8217;m aware of who is making what changes to the source.</p>
<p>The problem is that the SVN server doesn&#8217;t do much besides serve svn connections.  So there isn&#8217;t much entropy available. Eventually /dev/random runs out of random numbers and svnserve will hang, causing Versions to hang. Versions should be a bit smarter about realizing that if a request isn&#8217;t critical (like say a commit or update) that it can just terminate the connection on quit. </p>
<p>The solution is to either rebuild the Apache Portable Runtime library that svnserve from source and change it to use /dev/random instead of /dev/urandom. This would need to be done on the server.</p>
<p>The other choice is to simply remove /dev/random and replace it with the equivalent of urandom. This will affect all programs running on the server.</p>
<p>The commands are not for the faint of heart and can easily render the box unusable if done improperly.   These are for a Fedora Core 9 box, and won&#8217;t work on OSX or other platforms.  The commands must be run as root.</p>
<pre>rm /dev/random
mknod /dev/random c 1 9
chmod 666 /dev/random
</pre>
<p>For me, this has completely solved the problem of Versions hanging on quit, and I&#8217;m back to mostly happy with the product.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2009/02/10/versions-waiting-for-transactions-to-finish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple just gave out my Apple ID password because someone asked &#8211; MK&amp;C</title>
		<link>http://www.karlkraft.com/index.php/2008/07/08/apple-just-gave-out-my-apple-id-password-because-someone-asked-mkc/</link>
		<comments>http://www.karlkraft.com/index.php/2008/07/08/apple-just-gave-out-my-apple-id-password-because-someone-asked-mkc/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 19:38:44 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/?p=66</guid>
		<description><![CDATA[As much as I love the idea of MobileMe, this nightmare is why I will never use it. At some point I need to have some trust that the data it holds is secure, and Apple can&#8217;t possibly guarantee the long term security of the data and access. In the end the most they can [...]]]></description>
			<content:encoded><![CDATA[<p>As much as I love the idea of MobileMe,  <a href="http://blog.karppinen.fi/2008/07/apple-just-gave-out-my-apple-i.html">this nightmare</a> is why I will never use it.<br />
<span id="more-66"></span></p>
<p>At some point I need to have some trust that the data it holds is secure, and Apple can&#8217;t possibly guarantee the long term security of the data and access.  In the end the most they can do when a screw up occurs is shrug and say sorry.</p>
<p>If on the other hand there was a set of tools that came with OSX Server that allowed my iDisk and related mobile syncing to be on a server I or my organization control I would feel a lot more comfortable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2008/07/08/apple-just-gave-out-my-apple-id-password-because-someone-asked-mkc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hi resolution Newton</title>
		<link>http://www.karlkraft.com/index.php/2008/01/22/hi-resolution-newton/</link>
		<comments>http://www.karlkraft.com/index.php/2008/01/22/hi-resolution-newton/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 01:03:43 +0000</pubDate>
		<dc:creator>Karl Kraft</dc:creator>
				<category><![CDATA[Flotsam and Jetsam]]></category>

		<guid isPermaLink="false">http://www.karlkraft.com/index.php/2008/01/22/hi-resolution-newton/</guid>
		<description><![CDATA[Another one day project from long ago, this was the basis for a newton skin I made as a joke for when I was using POSE to develop Palm software. The zip file (7.3MB) contains a high-rez image of the newton (1276&#215;2074) from scanning the face on a flat bed scanner. The original newton was [...]]]></description>
			<content:encoded><![CDATA[<p>Another one day project from long ago, this was the basis for a newton skin I made as a joke for when I was using <a href="http://en.wikipedia.org/wiki/POSE_(Palm_OS_Emulator)">POSE</a> to develop Palm software.<br />
<span id="more-41"></span></p>
<p>
<img src="http://www.karlkraft.com/wp-content/uploads/2008/01/newton-skin-web-size.jpg" alt="web_size.jpg" border="0" width="319" height="519" /></p>
<p>The <a href="http://www.karlkraft.com/wp-content/uploads/2008/01/NewtonSkin.zip ">zip file (7.3MB)</a> contains a high-rez image of the newton (1276&#215;2074) from scanning the face on a flat bed scanner.   The original newton was very beat up, an the photshop file is from after airbrusing some of the junk and scratches off.</p>
<p>This was then used to make a much smaller skin for POSE.</p>
<p>Included in the zip is also a 1200&#215;1920 version that I just created to use as a background for a 23&#8243; monitor in portrait style.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karlkraft.com/index.php/2008/01/22/hi-resolution-newton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

