<?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>Paul Lynch&#039;s Pages</title>
	<atom:link href="http://www.paullynch.org/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.paullynch.org/blog</link>
	<description>Just another personal weblog</description>
	<lastBuildDate>Sun, 22 Apr 2012 10:10:05 +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>Student Recipe Book</title>
		<link>http://www.paullynch.org/blog/?p=287</link>
		<comments>http://www.paullynch.org/blog/?p=287#comments</comments>
		<pubDate>Sun, 22 Apr 2012 03:09:54 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Life in General]]></category>
		<category><![CDATA[cookery]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=287</guid>
		<description><![CDATA[This page is a set of links to my “student” recipe book. These are Pages documents shared on iWork.com, and can be viewed, downloaded in various formats and printed. The basic idea is to create a collection of student friendly recipes that are nutritious, cheap to make and simple to prepare. Good luck! Feel free [...]]]></description>
			<content:encoded><![CDATA[<p>This page is a set of links to my “student” recipe book. These are Pages documents shared on iWork.com, and can be viewed, downloaded in various formats and printed. The basic idea is to create a collection of student friendly recipes that are nutritious, cheap to make and simple to prepare.<span id="more-287"></span></p>
<p>Good luck!</p>
<p>Feel free to share this page with anyone.</p>
<p><strong>Updated:</strong> since iWork.com is going away shortly, I have migrated the full set of recipes to a Jekyll based blog.  This has the great advantage that I was able to properly format the (formerly) text only recipes.</p>
<p>New link: <a href="http://www.paullynch.org/cookbook/">Student Cookbook</a>.</p>
<p>I am leaving in the old links below for while iWork.com lasts:</p>
<ul>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=101KitchenGear.pages">101 &#8211; Kitchen Gear</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=Macaroni_Cheese.pages">Macaroni Cheese</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=ChickenHamPie.pages">Chicken &amp; Ham Pie</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=Chili.pages">Chili</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=BeefStew.pages">Beef Stew (and Pie)</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=Dhal.pages">Tarka Dhal</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=VegetableCurry.pages">Vegetable Curry</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=TomatoSauce.pages">Tomato Sauce</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=SausageSauce.pages">Sausage Sauce for Pasta</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=SalmonPasta.pages">Pasta with Smoked Salmon</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=Meatballs.pages">Meatballs</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=BlackBeanSoup.pages">Black Bean Soup</a></li>
<li><a href="http://public.iwork.com/document/?a=p38454520&amp;d=SemiFreddo.pages">Semi Freddo</a></li>
</ul>
<p><a href="http://www.paullynch.org/RecipesIndex/">More recipes</a> (text format only)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=287</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To Buy Things</title>
		<link>http://www.paullynch.org/blog/?p=307</link>
		<comments>http://www.paullynch.org/blog/?p=307#comments</comments>
		<pubDate>Sun, 09 Oct 2011 16:06:18 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Life in General]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=307</guid>
		<description><![CDATA[Which applies to everything, although this is an approach that I discovered (as did many other people) when dealing with very expensive software. The Wrong Way This is how most people buy things. Find a list of &#8220;features&#8221; (features are attributes of a product, and could be anything; true, false, or utterly fictional); then find [...]]]></description>
			<content:encoded><![CDATA[<p>Which applies to everything, although this is an approach that I discovered (as did many other people) when dealing with very expensive software.</p>
<p><strong>The Wrong Way</strong></p>
<p>This is how most people buy things.  Find a list of &#8220;features&#8221; (features are attributes of a product, and could be anything; true, false, or utterly fictional); then find an alternative product, and measure the length of the two lists.  Buy the one with the longest list.</p>
<p>This is wrong because the buyer has no personal involvement in decision making, and swallows whole the tales of the sellers, who obviously have a vested interest in selling their product, by beating a competitor.  This is what causes the phenomenon of the people who believe the last person they spoke to, ignoring all others.  No discrimination is applied, and this approach will fail.</p>
<p><strong>The Half Right Way</strong></p>
<p>Do you know someone who always buys the cheapest comparative product?  We all know someone like this.  It&#8217;s a poor way of making a decision, but it&#8217;s the way governments do it, as well as shoppers in some supermarkets &#8211; the cheapest ones, obviously.  This approach fails because it doesn&#8217;t consider value.</p>
<p>At its heart, value is something very simple.  Is it worth more to you than it costs?  When &#8220;worth&#8221; is easy to calculate, which it often is for a business; say, the number of man-months to write a program, or to build a new office, then that decision becomes simple, and anyone in a position to make that sort of decision should know enough about driving a spreadsheet (or a calculator) to be able to reduce the decision down to numbers, to a simple profit or loss.</p>
<p>But when making a decision over two packs of vegetables in a supermarket, or two brands of beans, you have to weigh the worth to you, or your family, or better taste, better nutrition, and better ease of use.  Sometimes this can be a clear decision, but more usually it isn&#8217;t.  in these cases, what works best is to have previously considered the relevant factors, and decided on their priority.</p>
<p><strong>The Right Way</strong></p>
<p>Gather lists of features.  Consider them all, and separate them into three parts: &#8220;must have&#8221;, &#8220;nice to have&#8221;, and &#8220;irrelevant&#8221;.  Then match each product against these lists.  If only one product hits all of your &#8220;must have&#8221; features, then you know what to do.  If more than one product has them all, then you can take into account the &#8220;nice&#8221; features.  If no product has them all, then you can either reassess your feature lists, or (more sensibly) decide not to buy.</p>
<p>This is extremely simple.  An easily led person can skew the lists to favour one competitor, but then it becomes obvious to everyone who is cheating, and how.  This works for big decisions as well as small, everyday ones.  Sometimes a decision seems hard, but becomes obvious when you understand which features are important.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=307</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiring &#8211; how to ignore the guidelines and get it right</title>
		<link>http://www.paullynch.org/blog/?p=306</link>
		<comments>http://www.paullynch.org/blog/?p=306#comments</comments>
		<pubDate>Sun, 02 Oct 2011 15:00:28 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Programming for Apples]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=306</guid>
		<description><![CDATA[I&#8217;ve been a hiring manager for twenty years (low &#8217;80s to low &#8217;00s), but I haven&#8217;t done any hiring in the last (almost) decade, and I&#8217;m disappointed how things have changed in the software industry over that period. I was hiring for technical support and programmer positions, ranging from IBM assembler and mainframe MVS experience [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a hiring manager for twenty years (low &#8217;80s to low &#8217;00s), but I haven&#8217;t done any hiring in the last (almost) decade, and I&#8217;m disappointed how things have changed in the software industry over that period.</p>
<p>I was hiring for technical support and programmer positions, ranging from IBM assembler and mainframe MVS experience to Java and Objective-C programmers; sometimes this would have been mainstream qualifications, and other times not.  I did a good job of this; thinking back, most of my hires received a substantial promotion not long after joining &#8211; a real promotion, but just moving from a trainee grade to another; and some left to join Apple and other significant employers.  I didn&#8217;t like that much, but I think it shows that my hiring approach was working.</p>
<p>Current practice seems to be to require applicants to jump through humiliating hoops to prove their current knowledge of existing technologies &#8211; JavaScript, C++, .NET, where the hoops are basic algorithm tests.  But this doesn&#8217;t get anywhere near the real issues.  However, I have the Internet, search engines, auto-completing syntax aware IDEs, and an excellent collections of books; and with new technologies coming out all the time, keeping up with the best solutions can be a full-time job.  The exam approach just isn&#8217;t a good one; in fact, getting the right employee with this approach can only be a matter of luck, where the hiring manager effectively ignores the guidelines, knowingly or not.</p>
<p>I don&#8217;t want a new employee who will be bored with their routine work &#8211; I want to stretch them, and I want them to learn on the job; in fact, if they won&#8217;t be regularly learning, they are wrong for the job, and I don&#8217;t think I can emphasise this enough.  I&#8217;m not alone in saying this; if you read any of the books and blogs over the last ten years, you&#8217;ll have seen this time and time again.  So what&#8217;s going wrong?</p>
<p>My strategy was simple: I wanted to hire people like me.  Specifically, people who can think, can learn, and were motivated to achieve.  I also had a hiring trick: my benchmark, if you like, was (and is) the classic hacker, as described in the appendix to Eric Raymond&#8217;s Jargon File (see <a href="http://www.catb.org/jargon/html/appendixb.html">here</a>).  The <a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=sr_1_1?ie=UTF8&#038;qid=1317567452&#038;sr=8-1">Pragmatic Programmer</a> book covers the same ground from a different direction, but the conclusion is just the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=306</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOE Status: iPhone app for monitoring SOE game servers</title>
		<link>http://www.paullynch.org/blog/?p=304</link>
		<comments>http://www.paullynch.org/blog/?p=304#comments</comments>
		<pubDate>Wed, 14 Sep 2011 09:12:41 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Programming for Apples]]></category>
		<category><![CDATA[iOS iPhone]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=304</guid>
		<description><![CDATA[SOE Status is in the App Store now (http://itunes.apple.com/gb/app/soestatus/id463597867?mt=8). Link is to the UK store, US store link is: http://itunes.apple.com/us/app/soestatus/id463597867?mt=8 This takes the data from the new SOE status page at http://www.soe.com/status/ and displays it on your phone; you can select data for a single game and refresh that display if you wish. It runs [...]]]></description>
			<content:encoded><![CDATA[<p>SOE Status is in the App Store now (http://itunes.apple.com/gb/app/soestatus/id463597867?mt=8).  Link is to the UK store, US store link is: http://itunes.apple.com/us/app/soestatus/id463597867?mt=8</p>
<p>This takes the data from the new SOE status page at http://www.soe.com/status/ and displays it on your phone; you can select data for a single game and refresh that display if you wish.</p>
<p>It runs on iPad as well as iPhone &#8211; it probably won&#8217;t run on iPhones using OSes older than 4.1.  Now that it&#8217;s shown up in the store, there&#8217;s a couple of minor tweaks I will make and resubmit.  Any suggestions or bug reports are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=304</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pragmatic Thinking and Learning, by Andy Hunt</title>
		<link>http://www.paullynch.org/blog/?p=301</link>
		<comments>http://www.paullynch.org/blog/?p=301#comments</comments>
		<pubDate>Thu, 18 Aug 2011 17:26:57 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Life in General]]></category>
		<category><![CDATA[Programming for Apples]]></category>
		<category><![CDATA[book review]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=301</guid>
		<description><![CDATA[Recent reading has included &#8220;Pragmatic Thinking and Learning&#8221; by Andy Hunt, from @progprog. Most interestingly, it covers almost exclusively topics that I have absorbed over the last 30 years or so &#8211; meditation, context switching, personality types, left/right brain thinking, mind maps, GTD, and so on. I didn&#8217;t realise that I knew so much! I [...]]]></description>
			<content:encoded><![CDATA[<p>Recent reading has included &#8220;Pragmatic Thinking and Learning&#8221; by Andy Hunt, from @progprog.  Most interestingly, it covers almost exclusively topics that I have absorbed over the last 30 years or so &#8211; meditation, context switching, personality types, left/right brain thinking, mind maps, GTD, and so on.  I didn&#8217;t realise that I knew so much!<span id="more-301"></span>  I can&#8217;t check the history easily (Amazon and Wikipedia don&#8217;t show copyright dates), but I found mind maps in the early 70s.  The other most interesting fact is that the terminology Andy uses is almost entirely different from that I learned (apart from Mind Maps).  So I had experienced zazen, some different personality type systems, Time Manager, and some others.</p>
<p>One of the ideas I had come across independently was the use of a personal wiki &#8211; I was using <a href="http://www.tiddlywiki.com/">TiddlyWiki</a> a few years ago (2006), mainly as a book reviewing tool, then gradually stopped using it.  So this was my trigger to check if it still existed, and where it had gone to in the intervening years.</p>
<p>The good news is that TiddyWiki still exists, and seems to have gone from strength to strength.  Back then, it was an implementation of a classic Wiki, all in html and Javascript in a single file.  The current version has adopted an ingenious plug-in structure with its own ecosystem.  There is also a GTD based modified TiddlyWiki, <a href="http://www.dcubed.ca/">d3</a>.  Incidentally, I used to use Jayson Adams Notebook on NeXT, which approaches very close to being an older implementation of a visual/clippings based wiki &#8211; and seems to have reappeared on MacOS X in recent years, and I just discovered that there&#8217;s an iPad version.</p>
<p>To get an idea of TiddlyWiki&#8217;s current state, take a look at the <a href="http://softwareas.com/tiddlywiki-screencast-forum-in-15-minutes">multi-user forum in 15 minutes video</a>.</p>
<p>The book is on the Pragmatic Programmer&#8217;s site at http://pragprog.com/book/ahptl/pragmatic-thinking-and-learning .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=301</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Downtime in the USA</title>
		<link>http://www.paullynch.org/blog/?p=299</link>
		<comments>http://www.paullynch.org/blog/?p=299#comments</comments>
		<pubDate>Tue, 14 Jun 2011 10:55:42 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Life in General]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=299</guid>
		<description><![CDATA[There were times in my life when, each year on average, I spent more time in the USA than the UK (where my home officially was).  Apart from stretches of crashing boredom, I rather enjoyed it.  I can&#8217;t pretend that I have any magic secrets on how to make downtime interesting, especially if you don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>There were times in my life when, each year on average, I spent more time in the USA than the UK (where my home officially was).  Apart from stretches of crashing boredom, I rather enjoyed it.  I can&#8217;t pretend that I have any magic secrets on how to make downtime interesting, especially if you don&#8217;t have tons of money to burn.  So here are my suggestions; what I did back then, which are all extensively tested, as well as what I might consider doing now (that I couldn&#8217;t have done then, or just random stuff with the benefit of hindsight).<span id="more-299"></span></p>
<h2>Where to stay</h2>
<p>If I have to kill time in a USA town, I will check in to a cheap motel (needs advance research for in town, but out of town Motel 6 and too many other chains to mention &#8211; but still $40 &#8211; $80/night).  Some motels will give you a discount for showing your AA card, because it may be linked to the AAA (American Automobile Association); I have no idea if it really is, but the desk clerks often seem to think so.</p>
<p>Remember that if you are flying in from overseas, you will be required to give a street address on one of your forms &#8211; and &#8220;Motel 6, St Louis&#8221; doesn&#8217;t work, I know because I have tried it.  They actually want you to give a street number, which can be hard to find out.</p>
<h2>Eating</h2>
<p>Find a diner, because a cheap breakfast is dinner at any time, and quality is usually ok (Waffle House and IHOP good, Denny&#8217;s not so much &#8211; non-chain are usually the best).  One large smoothie (eg, Jamba Juice) has more than enough calories for dinner AND breakfast.  If you are in a small town, there is usually a restaurant of some form that can serve good steak and fries; failing that, look for a non-chain burger shack (seriously), as they can be good.  A lot of cheaper restaurants will include a free salad and vegetables, with their main course, so read the menu carefully to see what is included.</p>
<p>I like to find a supermarket, because I can spend a couple of minutes standing in front of the full section of spray cheese in amazement.  There are other scary things, like trying to find non-processed cheese. It is usually a good idea to buy a few bottles of water and/or diet soda, and a bag of bagels or fruit to cover snacks and non-diner breakfast days.  The problem there is that bagels aren&#8217;t great nutrition, and USA supermarket fruit is giant sized, looks great, and has the taste and texture of cotton wool.  I will probably buy toothpaste, shaving gel and disposable razors here, too.<br />
Most supermarkets will also sell ok T-shirts &#8211; Hanes, Fruit of the Loom.  Although there are plenty of Gap and Old Navy for cheap and reliable supplies.</p>
<h2>Comms</h2>
<p>With food and basic shopping covered, the next priority is communications.</p>
<p>Take your phone!</p>
<p>Remember to disable mobile data, avoid texts like the plague, and try not to make phone calls if you don&#8217;t have to &#8211; although keep roaming on, so that you can call in an emergency.  But wifi enabled phones are really great to have with you.  Most coffee shops will have free wifi, as will McDonalds; most motels will probably have it too, but with awful signal quality.  Check email, use Skype and Facebook from your phone.  Free Skype voice calls beat phone calls one billion percent.  I usually would have a laptop, but back in the day I could make things work with a Palm (submitting stories and doing minor network admin work; I really need a real laptop for programming).</p>
<h2>Money</h2>
<p>I don&#8217;t think I have ever been asked to enter my PIN, except at an ATM; just a signature for credit cards.  But UK banks (for me) usually won&#8217;t accept international charges unless I have told them in advance.  Which is why I still always take relatively large sums of cash with me (converted to dollars at the airport).  ATMs are fine, but there will probably be extra charges and lousy exchange rates.  Remember to tip!  15-20% in restaurants, seriously.</p>
<h2>Downtime</h2>
<p>Make a list of special features that the places you are visiting are noted for. Browse some guide books &#8211; Rough Guide, Lonely Planet, Time Out &#8211; but do that in the UK and make notes, as you won&#8217;t want to be lunking ultra heavy books with you.  Look for free apps from these publishers for your iPhone (and if you don&#8217;t have an iPhone, tough luck).  There are some really good one region guide books that you can only find in the local area in the USA, so check the book stores after arrival if you run out of things to do (I&#8217;m think of ones like &#8216;Maui Revealed&#8217;).  There may be newspaper articles with suggestions of things to do, which Google can find quickly for you &#8211; but again, do this in advance and make lists of places and web sites.  You may like museums and art galleries; or you may find rollercoasters and sports bars more exciting.</p>
<p>You can also plan walks based on the guide book maps in city centres; I had a great walk route in San Francisco, and ones for New York and Washington DC too.</p>
<p>You can sit in bookstores and coffee shops and read and people watch for hours.</p>
<p>Find a cinema to catch up on films that aren&#8217;t out here, although the lag on release dates has been dramatically reduced &#8211; but it&#8217;s still a great way to kill time; don&#8217;t forget the popcorn, hot dog, slurpee and candy experience, too.</p>
<p>Find a mall.  You can window shop for hours, find a food court to eat or a coffee shop to just sit.  And it can be great exercise, just walking around the large ones.</p>
<p>Find a bookstore.  I like books, and will buy ones to read and dump.</p>
<p>One that I have almost never tried, but really should: go to a game (that means football, baseball, (ice) hockey, according to season and region).  I did it once at a Microsoft Developer Conference, and it was both fun and sensible, unlike (British) football.</p>
<p>See also: <a href="http://www.paullynch.org/SanFrancisco/">San Francisco</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=299</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Travel Advice</title>
		<link>http://www.paullynch.org/blog/?p=296</link>
		<comments>http://www.paullynch.org/blog/?p=296#comments</comments>
		<pubDate>Sun, 12 Jun 2011 18:00:07 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Life in General]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=296</guid>
		<description><![CDATA[Once upon a time, in a very different world from the one we live in today, I used to fly. It was over 20 years ago, and the flying involved planes.  I would fly around Europe a couple of times a week, and could bank on an intercontinental flight once a month.  My packing checklist [...]]]></description>
			<content:encoded><![CDATA[<p>Once upon a time, in a very different world from the one we live in today, I used to fly.<span id="more-296"></span></p>
<p>It was over 20 years ago, and the flying involved planes.  I would fly around Europe a couple of times a week, and could bank on an intercontinental flight once a month.  My packing checklist was very simple &#8211; tickets, passport, wallet (UK cash, credit cards, driving license).  Visas would have been arranged, and collected, beforehand.  The rest was trivial &#8211; as flights were almost all business class, suiter or overnight bag with washing kit (razor, gel, shampoo for long trips), socks, underpants, spare shirt, spare suit.  Long trips would get a change of shoes, which is a smart tip for the inexperienced.  I might even have packed a Leatherman!  Then change money to the local currency at the airport as I was leaving.</p>
<p>But it&#8217;s a different world now, and my circumstances have changed.  No sharps, no liquids over 100ml, strict baggage size checks, charges for checked baggage, diabetes, and economy class.</p>
<h2>Essentials</h2>
<p>The essentials haven&#8217;t changed &#8211; ticket, passport, wallet &#8211; although a lot has been added, and they don&#8217;t work the same way.  Tickets can be an e-ticket; most airlines will expect you to have printed them (which is as dumb a thing as I can imagine).  Make sure that your passport is valid for long enough &#8211; I think the USA wants at least six month, but then you will also need to have paid for the <a href="https://esta.cbp.dhs.gov/esta/" target="_blank">ESTA</a> form online ($14; lasts for two years, and it is very important to make a note of your reference number, as it won&#8217;t be sent to you).</p>
<h2>Money</h2>
<p>Phone your bank (for your credit cards) and tell them that you will be travelling, and where.  I have several times now had my credit cards sneakily deactivated.  If credit cards are a problem, in the USA you should be able to purchase fixed amount cards at gas stations and other places (I haven&#8217;t ever needed to do this, so I&#8217;m not sure of the details).</p>
<h2>Wash kit</h2>
<p>Wash kit hasn&#8217;t much changed; disposable razor and gel. You can&#8217;t readily get gel in 100ml sizes, so buy some at your destination, although l&#8217;Occitane make some small size aerosol gels.  Lush make some good solid shampoo bars, and if you experiment you can probably find some hand soaps that work for shampoo, shaving (but then you&#8217;ll need a brush) and clothes washing.</p>
<h2>Medical issues</h2>
<p>Medical issues make this all a lot more complicated.  Travel insurance is essential: for Europe, you can get the <a href="https://www.ehic.org.uk/Internet/home.do" target="_blank">EHIC form</a>, but it may be worthwhile buying annual insurance for a family, rather than single trip insurance; I have used Centurion for some time.  Make sure that you declare any pre-existing conditions &#8211; you only need one medical evacuation to repay the premiums for a millennium.  If you need medications, take the tear off bottom part of your repeat prescription with you, and ask for a doctor&#8217;s letter (this will cost money &#8211; £10 for my last one).  A copy of an eyeglasses prescription may also be useful in emergencies.</p>
<p>Take more than enough medicines for your trip; if they include needles, the doctor&#8217;s letter is essential.  General recommendations are to take double the supplies you need, pack one set in baggage, and keep the other with you.  If you are travelling with hand-luggage only, which is a really good idea if you can do it, put one set in your carry on and try to have the other set on your person: even carry on bags can get stolen.</p>
<h2>Packing</h2>
<p>For other packing, I try to go with hand luggage only, even for a one/two week stay.  That is likely to mean that I plan on buying some change of clothing at my destination, as well as hand washing dirties.  Useful tip: the cheaper motels usually have a laundrette available for guests; stock up on quarters.  There can be a lot of discussion about using a hold-all or a wheelie bag; personally, I hate the impact of a heavy bag on my back, so I often prefer a wheelie.  But the wheels and extendable handle take up a lot of space.  As the heaviest items are often books, invest in a Kindle (or just use iBooks, if you are that way inclined).  Remember that the walk from security to your checkin gate can take 15-20 minutes at a large airport; when changing flights, you may have to do that twice (once at the arriving terminal, change terminals, then again at your departure terminal).</p>
<h2>Gadgets</h2>
<p>Turn off data plans; in fact, don&#8217;t use your UK SIM abroad except in emergencies.  It may be possible to get a short-term pay as you go SIM at your destination, but the USA certainly isn&#8217;t as sophisticated as the UK for these matters.  The smart part of smartphones will often work &#8211; free wifi is more widely available (now) in the USA than it is in the UK.  But the phone part will be dangerously expensive, especially data.</p>
<p>Take chargers.  UK plugs are bulky, so it&#8217;s worth seeing if you have US (two prong) plugs for important devices.  If not, there&#8217;s a good chance that your devices can be charged via a USB socket, so you may be able to share the charger.  Both Apple and Kindle have this sort of charging system.</p>
<h2>Airline food sucks</h2>
<p>So refuse it, and either pack your own, or see if one of the airport restaurants sells a decent salad or sandwich.  Drinking alcohol on a plane isn&#8217;t usually a good idea, although it can help put you to sleep in desperation.</p>
<h2>Security checkpoints</h2>
<p>When packing, put any liquids, in individual containers no more than 100ml each (that&#8217;s about 1.6 fl oz, I believe?), into a large, transparent, plastic bag, and have that in the top of your carry-on.  Wear shoes that can easily be taken on and off (so boots are bad, and so are complex laces), and pack any belt.  You will be told (if you are lucky) to put shoes, belt, liquids bag, all outer clothing (jackets and coats) and laptop into trays and put them through the X-ray machine.  It&#8217;s a good idea to make sure that your pockets are empty, as keys and loose coins will probably set off the metal detectors.</p>
<p>There&#8217;s a long list of food items that you can&#8217;t take through security checkpoints: meat, fruit, bottles of water.  So plan on buying any of these supplies air-side.</p>
<p>When filling in the landing forms, remember that you <strong>must</strong> have a street address for your first night&#8217;s stay; just &#8220;Motel 6&#8243; won&#8217;t pass muster &#8211; so write down an address for Motel 6 or Holiday Inn at your destination, before leaving.</p>
<p>Finally &#8211; the Leatherman?  Sorry, I&#8217;ve lost too many of these by forgetting to remove them from my bags.  Let&#8217;s add scissors, forks (that one&#8217;s for Chris!), sewing kits and loads of others to that list.  All of which means you won&#8217;t be able to break into the stupid thick plastic most gadget purchases are wrapped in.</p>
<p>Stupid story: if you&#8217;re British, you know what Christmas pudding is.  It&#8217;s outstanding characteristic is that it is <strong>solid</strong>. Well, Americans think that &#8220;pudding&#8221; is a semi-liquid goop.  So the security goons decided we couldn&#8217;t take it as a present to our son.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=296</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On assembling an Ikea PAX wardrobe</title>
		<link>http://www.paullynch.org/blog/?p=293</link>
		<comments>http://www.paullynch.org/blog/?p=293#comments</comments>
		<pubDate>Sat, 14 May 2011 15:34:02 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Life in General]]></category>
		<category><![CDATA[diy]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=293</guid>
		<description><![CDATA[We recently decided to install a pair of Ikea Pax wardrobes in our bedroom. Reasons for the decision: well, they fitted into the niches on either side of the bathroom door remarkably closely, and we could get mirrored doors, just like the ones in our last house.  So we ordered on-line the set of parts [...]]]></description>
			<content:encoded><![CDATA[<p>We recently decided to install a pair of Ikea Pax wardrobes in our bedroom.<span id="more-293"></span></p>
<p>Reasons for the decision: well, they fitted into the niches on either side of the bathroom door remarkably closely, and we could get mirrored doors, just like the ones in our last house.  So we ordered on-line the set of parts we thought we needed (and accidentally twice as many shelves as we wanted, it was easy to miss that they came in pairs).  That was two 201cm x 100cm x 60cm PAX plus four doors, with four sets of hinges.  All good so far.</p>
<p>While we were waiting for the delivery, we found and watched <a href="http://www.youtube.com/watch?v=TDIhgSnTQNI" target="_blank">a good video on YouTube </a> about the assembly.  It was amusing, looked easy, and the video gave some good tips.</p>
<p>So here&#8217;s what we found that annoyed me (I can be easily annoyed).  First &#8211; the supplied diagram didn&#8217;t point out important alignment issues (and in some cases, neither did the video).  It also showed different configurations than we had ordered, which made checking the alignment of parts harder than it needed to be.</p>
<p>The video did make it clear that the initial assembly, consisting of two sides plus top and bottom and the two bottom boards, had almost no structural integrity; the Ikea instructions didn&#8217;t make that clear enough.  What gives the little rigidity that the structure possesses comes 90% from nailing in the backboard.  When the box flexes, as it will because it can&#8217;t stand upright unsupported, the dowels fixing the bottom boards will pull out and/or break.  I would suggest using some PVA glue to help hold it together, although we didn&#8217;t try that ourselves (too little, too late!).  At that point things may go south rather rapidly.</p>
<p>Don&#8217;t place any lateral pressure on the frame until the back is nailed in place; it must stay very close to a right-angle at all four corners all the time.  Fail to do that and dowels will snap, fittings will pull out and even fibreboard will break.</p>
<p>Another untried suggestion from me would be to add a few (four per wardrobe) right-angle braces to the middle of each corner.</p>
<p>Next point belongs to the door hinges.  First, the big half of the hinge attaches to the door, and the small half to the frame, as the video makes clear.  We managed to get the lesser half (on the frame) the wrong way around at first: the answer is that it has a small chevron pressed into the middle of the hinge part, and that chevron should point towards the door.  If the parts are correctly aligned, and you match up the door side of the hinge before the read side, the hinge will snap together with very little pressure.  If this isn&#8217;t clear, try to assemble a hinge before attaching it to the door.  There is a small lever at the back of the hinge (facing towards the rear of the wardrobe when in place) that will let you disassemble it easily.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=293</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Twitter enable your app with XAuth!</title>
		<link>http://www.paullynch.org/blog/?p=269</link>
		<comments>http://www.paullynch.org/blog/?p=269#comments</comments>
		<pubDate>Thu, 01 Jul 2010 18:35:13 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Programming for Apples]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=269</guid>
		<description><![CDATA[Community enabling an application can be a pain &#8211; far harder than it needs to be. One of the biggest reasons for this problem is OAuth. Requiring a mobile application to open an 800&#215;500 html window is unrealistic, exacerbated by graphic designers who think that a web page is the answer to every problem (remember [...]]]></description>
			<content:encoded><![CDATA[<p>Community enabling an application can be a pain &#8211; far harder than it needs to be.  One of the biggest reasons for this problem is OAuth.  Requiring a mobile application to open an 800&#215;500 html window is unrealistic, exacerbated by graphic designers who think that a web page is the answer to every problem (remember the saying about how &#8220;to a man with a hammer, a screw looks like a nail&#8221;?).  The sensible solution can be secure http connections with REST/JSON APIs, but it isn&#8217;t opening a web page!<span id="more-269"></span></p>
<p>So, if your problem is Twitter, XAuth is the answer &#8211; or part of it.  The &#8220;standard&#8221; solution to Twitter integration is MGTwitterEngine, but it has been very slow to support XAuth.  Various people have made their own forks of MGTwitterEngine in the middle of the enhancement process, and released their own &#8220;solutions&#8221; with frozen copies of half-upgraded MGTwitterEngine and other necessary components.</p>
<p>This forced me to work out my own solution, free of all the crud and using current versions of the standard components.  But that&#8217;s not all&#8230; there is also a user experience issue, as we should be authenticating each application one time only, and enabling a separate UX that permits deauthenticating when required.   So here is my solution; a demo application using two standard view controllers, one for posting, one for authenticating, with instructions on how to get your XAuth code, and how to keep your MGTwitterEngine, OAuthConsumer and HFSFKeychainUtils current &#8211; all supplied as unmodified source files.  Look at the README.TXT inside the project.</p>
<p>The basic principle is to call TweetController modally from one of your controllers, and implement the delegate protocol to dismiss the controller when it&#8217;s done.  Make sure that you have put in your application&#8217;s XAuth key and secret into the .m file, or this won&#8217;t work.  If there is no OAuth secret stashed in the keychain, the TwitterAuth view controller will be displayed modally.  It asks for username/password, then talks to Twitter.  The details are saved to the keychain, which ensures that they are encrypted, which means that they are safe from iPhone hackers &#8211; a good ploy for any login details.  The posting interface has a button to remove the authentication from the keychain, plus a button to turn on and off geolocation details &#8211; defaulting to off.  There&#8217;s a simple text length counter included in the UI, and the API lets you set a starting value for the post text.</p>
<p>Source code (including current versions of the components, please update them!) <a href="http://www.paullynch.org/iphone/TwitterDemo.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=269</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding iAd to Your Projects</title>
		<link>http://www.paullynch.org/blog/?p=266</link>
		<comments>http://www.paullynch.org/blog/?p=266#comments</comments>
		<pubDate>Sat, 26 Jun 2010 19:30:27 +0000</pubDate>
		<dc:creator>paul</dc:creator>
				<category><![CDATA[Programming for Apples]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.paullynch.org/blog/?p=266</guid>
		<description><![CDATA[I noticed that there is no official sample code for including iAd banners in your projects. Knowing Apple &#8220;version zero&#8221; demoware, I thought it might be a good idea to build a small project to evaluate iAd. It works out well; there is effectively only one class that you have to think about, ADBannerView &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed that there is no official sample code for including iAd banners in your projects.  Knowing Apple &#8220;version zero&#8221; demoware, I thought it might be a good idea to build a small project to evaluate iAd.<span id="more-266"></span></p>
<p>It works out well; there is effectively only one class that you have to think about, ADBannerView &#8211; although you will see log messages from at least one other class messing up your log files; and one delegate protocol to implement, with optional methods.</p>
<p>In practice, there are a few scenarios that you will have to handle.  The highest priority for most people will be handling situations where there is no connection to the ad server, so that you should avoid displaying an ad.  There&#8217;s a delegate method for that, both one for notifying the delivery of an ad, and a fail method.</p>
<p>Then you may way to switch orientations; all ads should be supplied in both formats, but a quirk of the system means that ads align to their bottom, and as landscape ads are shorter than portrait ads, a top aligned ad will have to be shifted up to cope with this.</p>
<p>See the code for examples.  I copied liberally from the Apple documentation, with just some minor tweaks to implement basic solutions for these problems.  My code won&#8217;t work correctly for bottom aligned ads, but it will be trivial to adjust, as it is the simpler case.  I position the banner off-screen to start with, then move it on-screen to a designated location when the ad is delivered.</p>
<p>Source for the project <a href="http://www.paullynch.org/macosx/iAdDemo.zip">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paullynch.org/blog/?feed=rss2&#038;p=266</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

