<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
			<title>Schmeeky.co.uk</title>
			<link>http://www.schmeeky.co.uk/rss</link>
			<description></description>
			<language>en</language>
			<copyright>Schmeeky.co.uk 2006</copyright>
			<ttl>120</ttl><item> 
<title>Set Building - Day 2</title>
<link>http://www.schmeeky.co.uk/set-day2</link>
<description><![CDATA[<p>The second day of setbuilding, and a concrete result - we built a workbench.</p> <p>The day started with a supply run. Chris, James and I went to B&amp;Q to buy some timber and other bits and pieces we'll need for constructing the flats. Unlike the day before, the weather was nice and sunny.</p>
<p><a href="assets/drgalleries/18/big_Day2-Sunny.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day2-Sunny.jpg" width="400" height="300" />
</a></p>
<p><a href="assets/drgalleries/18/big_Day2-Roofbars.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day2-Roofbars.jpg" width="400" height="300" />
</a></p>
<p>With the timber loaded, we headed back to the yard for some serious construction. The bench we built was based on a design I found at <a href="http://www.hammerzone.com/archives/workshop/bench/below20.html">Hammerzone</a>, with a few basic modifications. Here's a picture of the design in Sketchup:</p>
<p><a href="assets/drgalleries/18/big_Workbench.png" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Workbench.png" width="400" height="289" />
</a></p>
<p>The main difference with this design is that I've added a way to slot extensions into the ends of the bench, which can act as support for timber when using the mitre saw. These supports will eventually have some custom jigs which allow the timber for the flats to be cut very quickly (without the need to measure each piece). Given that we will need to saw approximately 60 pieces by the time we are done, it seems like it might be worth it, especially since it will help to ensure everything is the same size.</p>
<p><a href="assets/drgalleries/18/big_Workbench2.png" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Workbench2.png" width="400" height="289" />
</a></p>
<p>The first thing we did was assemble the frame for the tabletop. This was quite straightforward:</p>
<ol>
<li>Cut the pieces to length</li>
<li>Drill one pilot hole in each corner and screw the frame together</li>
<li>Use the tabletop timber to square up the frame</li>
<li>Drill more holes, one in each corner and screw together.</li>
</ol>
<p>The frame was pretty sturdy by itself, and we then fixed the table top to it with more piloted wood screws. Finally we attached the cross-pieces for holding the end of the extended supports.</p>
<p><a href="assets/drgalleries/18/big_Day2-Frame.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day2-Frame.jpg" width="400" height="300" />
</a></p>
<p>Next we attached the legs of the table. Even without any further support, the table was pretty sturdy. Standing 3' tall, it was already the perfect height for measuring timber.</p>
<p><a href="assets/drgalleries/18/big_Day2-Legs.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day2-Legs.jpg" width="400" height="300" />
</a></p>
<p>James can be seen here measuring for the lower reenforcing frame.</p>
<p><a href="assets/drgalleries/18/big_Day2-Measuring.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day2-Measuring.jpg" width="400" height="300" />
</a></p>
<p>We made a few small adjustments to the original design shown above. The main one was to add triangular cross-bracing at the ends of the bench. This has greatly improved the front to back stability, and it barely wobbles, even when given a solid shove. Here's the finished article, loaded up with a pile of tools.</p>
<p><a href="assets/drgalleries/18/big_Day2-Finish.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day2-Finish.jpg" width="400" height="300" />
</a></p>
<p>We finished off the day with a barbeque - the first of 2009!</p>
<p><a href="assets/drgalleries/18/big_BBQ.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_BBQ.jpg" width="400" height="300" />
</a></p> ]]></description>
<pubDate>Tue, 31 Mar 2009 20:34:15 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/set-day2</guid>
<dc:creator>Michael Houston</dc:creator>

</item> <item> 
<title>Set Building - Day 1</title>
<link>http://www.schmeeky.co.uk/set-day1</link>
<description><![CDATA[<p>For the next show <a href="http://www.gsyork.co.uk">Gilbert and Sullivan Society</a> are performing, I've been chosen as Technical Director (TD).</p>
<p>We don't know which show it is, or where it is being performed, but we do know we need a new set, the old one having mostly fallen apart or been dismantled.</p> <h2> </h2>
<h2>Sunshine and Showers<br /></h2>
<p>First things first, we needed to clear out the remnants of still-assembled set from our storage container. This was mainly the tops of the pagodas from <a href="http://gsyork.co.uk/archive/shows/mikado/mikado2009">The Mikado</a>. After dodging the rain all morning, we decided we'd done about as much as we could.</p>
<p>So, after a trip to the pub for lunch, we tidied up back at the container, grabbed a few useful tools, and returned to my back yard to begin experimenting with power tools.</p>
<p><a href="assets/drgalleries/18/big_Day1-Tools1.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day1-Tools1.jpg" width="400" height="300" />
</a></p>
<p>After some considerable time working out how to set up a router to cut dovetail joints, we finally made the tongue part of the joint. It's going to need some more work to get these made efficently - I'm planning on making a jig for turning these out very quickly. Here's a picture of james finishing the first part off with a hand saw:</p>
<p><a href="assets/drgalleries/18/big_Day1-Finishing.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day1-Finishing.jpg" width="400" height="300" />
</a></p>
<p>The groove part of the joint (socket, notch, I'm not sure of the correct terminology here) was trickier to make. The first attempt was a bit of a mess, and makes a fairly loose joint. But it holds together, without glue or screws, which is impressive for a first attempt. Only 80 or so left to make.</p>
<p><a href="assets/drgalleries/18/big_Day1-Dovetail.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Day1-Dovetail.jpg" width="400" height="300" />
</a></p>
<p>I'll be describing in more detail how the pieces all fit together as we go along. For now, here's a nice 3D rendering of what the finished framing should look like:</p>
<p><a href="assets/drgalleries/18/big_Doors.png" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_Doors.png" width="400" height="231" />
</a></p> ]]></description>
<pubDate>Sun, 29 Mar 2009 09:37:50 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/set-day1</guid>
<dc:creator>Michael Houston</dc:creator>

</item> <item> 
<title>Fixing Gear Slip on an ABC Mini Copter</title>
<link>http://www.schmeeky.co.uk/mini-copter-gear-slip</link>
<description><![CDATA[<p>I got an <a href="http://www.sparkyflight.co.uk/articles/the-abc-intlnet-mini-copter/">ABC Mini Copter</a> for Christmas (thanks James!) which is damn cool. I've been trying to get the hang of flying it, but I was having real difficulty with the take-off. Apart from my ineptitude, the gears were slipping as the rotor started, making a nasty grating noise, so I decided to fix it.</p>  <h2>Diagnosis</h2>
<p>It appears that the problem was too much play in the rotor shaft: when it sits on the ground, the shaft drops the bottom (large) gear down by about 1mm, causing it to partially disengage from the motor (small) gear.</p>
<p><a href="assets/images/2009-01/Gears.png" rel="lightbox" title="The large gear disengages from the small gear when the rotor descends to rest on the bearings.">
	<img src="assets/drgalleries/18/thumb_Gears.png" width="400" height="299" />
</a></p>
<p>The easiest way to fix this is to reduce the slack in the shaft. The rotor itself and the gear seem pretty firmly glued on, so I didn't fancy my chances of pushing them together any more without breaking the 'copter. In this picture, you can see the extra space between the bottom of the rotor and the white nylon spacer which is causing the vertical movement in the shaft.</p>
<p><a href="assets/images/2009-01/ExtraPlay.png" rel="lightbox" title="There is extra space between the rotor and the nylon spacer.">
	<img src="assets/drgalleries/18/thumb_ExtraPlay.png" width="400" height="300" />
</a></p>
<h2>Making a spacer<br /></h2>
<p>Since I didn't have any way to remove the rotor without breaking something, I decided I needed some kind of clip washer to go between the rotor and the spacer. When the helecopter is operating, the spacer will sit on the bearings and the rotor will rise up, leaving all the slack between them (as indicated above by the arrow). This then is the best place to add an extra spacer.</p>
<p><a href="assets/images/2009-01/StrippedWire.png" rel="lightbox" title="Strip a short length of twist tie">
	<img src="assets/drgalleries/18/thumb_StrippedWire.png" width="400" height="300" />
</a></p>
<p>I started out by stripping a small piece of wire from a twist tie. This length was actually a bit short, as you will see in the next image.</p>
<p><a href="assets/images/2009-01/Loop.png" rel="lightbox" title="Form a loop from the wire. This will hook around the rotor shaft">
	<img src="assets/drgalleries/18/thumb_Loop.png" width="400" height="300" />
</a></p>
<p>I folded the wire in half, leaving a loop which will form the washer. The next step was to hook this loop around the rotor shaft in the space, and twist it closed to form a ring which won't slip off.</p>
<p>Finally, I trimmed the extra wire with wire clippers as close to the shaft as possible.</p>
<p>This left me with an extra loop of wire in the slack space, which pulls the gear up and into the right position when the 'copter is sat on the ground.</p>
<h2>All fixed<br /></h2>
<p><a href="assets/images/2009-01/Fixed.png" rel="lightbox" title="The mini copter in full working order - the arrow points to where the wire spacer has been inserted.">
	<img src="assets/drgalleries/18/thumb_Fixed.png" width="400" height="300" />
</a></p>
<p>You should just be able to make out the wire washer in the enlarged version of the above image.</p>
<p>With this modification in place, the grating noise is gone, and take-offs are much smoother. I'm having much more luck getting the helecopter stable after launch, so I count this as a success.</p> ]]></description>
<pubDate>Sun, 11 Jan 2009 16:22:38 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/mini-copter-gear-slip</guid>
<dc:creator>Michael Houston</dc:creator>

</item> <item> 
<title>Uploading videos to Facebook</title>
<link>http://www.schmeeky.co.uk/facebook-videos</link>
<description><![CDATA[<p>This week I uploaded some videos from my mobile phone to <a title="Facebook" href="http://www.facebook.com/">Facebook</a>, but my friends complained that the audio got out of sync with the video.</p>
<p>After a few experiments I tracked this down to Facebook's re-encoding process, since the source videos are fine.</p> <h2>Putting videos on Facebook</h2>
<p>There are a few ways to achieve putting videos onto Facebook. The
most useful is the Videos application provided by Facebook itself,
since it includes the usual tagging and descriptive features.</p>
<p>In order to get my 3gp format videos to work correctly with the
Facebook videos app, I had to first transcode them into a more common
format. First I tried FLV (Flash Video) since this is the format that
will eventually be used by Facebook. This seemed to produce similar
results to the original source video, with noticeable desync by the end
of the video (about 3 minutes).</p>
<p><a href="assets/images/2008-06/qt.png" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_qt.png" width="400" height="386" />
</a></p>
<p>I had better luck generating an mp4 format file, which seems to result in correct behaviour.</p>
<p>Interestingly, the mp4 file resulted in a Facebook video which was approximately <em>30 seconds longer</em> than the one created by uploading the original 3gp file.</p>
<h2>Alternatives to the Facebook Videos app</h2>
<p>I also tried using a couple of file sharing sites: <a href="http://www.divshare.com/">DivShare</a> and <a href="http://www.box.net/">Box</a>.
Both of these sites have their own Facebook apps which allow you to add
files to your profile, or share them directly with your friends in wall
posts, etc.</p>
<p>These allowed me to use a file I had transcoded myself, thus
allowing me to make sure it was converted correctly. Uploading the mp4
file used above didn&rsquo;t yeild a particularly useful result: Box
recognised it as a video format, but couldn&rsquo;t play it in the browser,
and DivShare had similar results.</p>
<p>The FLV file however was picked up by both sharing services and presented to the user in a Flash player.</p>
<p><a href="assets/drgalleries/18/big_box.png" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_box.png" width="400" height="349" />
</a></p>
<p>These services&rsquo; only real advantages over the standard video sharing
system are the abilities to do your own encoding (potential for higher
quality) and to share all sorts of files using the same system.</p>
<p>I would recommend DivShare over Box for casual video sharing - it&rsquo;s
Facebook portlet is more usable (just a simple list of shared files,
compared to a complicated folder system), and you also receive 5GB of
storage straight off, without the 20MB per friend system imposed by Box.</p> ]]></description>
<pubDate>Thu, 19 Jun 2008 17:54:28 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/facebook-videos</guid>
<dc:creator>Mike</dc:creator>

</item> <item> 
<title>Printing charts in SWT with JFreeChart and Paperclips</title>
<link>http://www.schmeeky.co.uk/jfreechart-paperclips</link>
<description><![CDATA[<p>The new <a title="RapiTime Product Information" href="http://www.rapitasystems.com/screenshots">RapiTime</a> GUI uses the <a title="Paperclips Website" href="http://paperclips.sourceforge.net/">Paperclips</a> library to generate printed reports. Integrating charts into the reports can be accomplished using <a title="JFreeChart Website" href="http://www.jfree.org/jfreechart/">JFreeChart</a>, but there are some extra tweaks needed to make it work.</p> <h2>Making reports prettier</h2>
<p><span class="centre"><a href="assets/images/2008-06/chart.png" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_chart.png" width="400" height="225" />
</a></span></p>
<p><a title="Paperclips Website" href="http://paperclips.sourceforge.net/">Paperclips</a>
is a Java library which aims to simplify printing support in SWT by
providing an object model for constructing documents. These &lsquo;building
blocks&rsquo; consist of tables, headings and images.</p>
<p>In <a title="RapiTime Product Information" href="http://www.rapitasystems.com/screenshots">RapiTime</a>
1.4, I implemented printing support from the new Java GUI based on
Eclipse, and chose Paperclips as a quick solution for printing report
pages. In version 2.0, the GUI embeds charts directly into the report
pages (previously only tables were displayed), so the printed reports
needed to reflect this.</p>
<p>The charts are drawn unsing the excellent <a title="JFreeChart Website" href="http://www.jfree.org/jfreechart/">JFreeChart</a>
library, which provides renderers for a great many different types of
chart. Due to the nature of the RapiTime dataset, we&rsquo;re mostly using
bar and pie charts for the time being.</p>
<h2>Embedding JFreeChart in Eclipse Forms</h2>
<p>The first step was to get JFreeChart embedded in the report pages on
screen. The reports are built using the JFace Forms framework, which is
built on top of SWT, but JFreeChart is natively a Swing component. SWT
has some support for hosting AWT (the layer underneath Swing) controls,
so that was my first attempt.</p>
<p>It wasn&rsquo;t great though - the JFreeChart control kept all its
AWT/Swing menus and properties dialogs, which look slightly out of
place amongst the slick OS-native interface provided by Eclipse. I
probably could have improved matters by applying the correct &ldquo;look and
feel&rdquo; to Swing, but decided to try out the experimental SWT container
for the chart instead.</p>
<p><span class="centre"><a href="assets/drgalleries/18/big_swt_integration.png" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_swt_integration.png" width="400" height="231" />
</a></span></p>
<p>This basically reimplements most of what the Swing Chart control
does using SWT. When it gets to providing a drawing surface for the
chart plot, the swing graphics context is emulated by a wrapper around
a SWT graphics context called <a title="SWTGraphics2D JavaDoc" href="http://www.java2s.com/Open-Source/Java-Document/Chart/jfreechart/org/jfree/experimental/swt/SWTGraphics2D.java.java-doc.htm">SWTDraw2D</a>. The result is surprisingly effective, and allows seamless embedding of the chart in any SWT window.</p>
<h2>Printing Reports</h2>
<p>The reports are built up using the Paperclips <a title="GridPrint Tutorial" href="http://paperclips.sourceforge.net/#GridPrint">GridPrint</a> <a title="GridPrint JavaDoc" href="http://paperclips.sourceforge.net/api/net/sf/paperclips/GridPrint.html">class</a>.
It&rsquo;s pretty flexible, and all I need to do is pull the values out of
the tables in the on-screen report, and place them in the printed
equivalent.</p>
<p>For charts, we don&rsquo;t have an alternative data structure, we just
want to use the same JFreeChart renderer as we use on the screen.
Luckily paperclips provides the ability to create new <a href="http://paperclips.sourceforge.net/api/net/sf/paperclips/PrintPiece.html">PrintPiece</a> objects which render directly to a graphics context, so that&rsquo;s what I attempted to do.</p>
<pre class="prettyprint"><code>public void paint(GC gc, int x, int y) {<br />	Transform t = new Transform(gc.getDevice());<br />	gc.getTransform(t);<br /><br />	float[] elements = new float[6];<br />	t.getElements(elements);<br />	Transform t2 = new Transform(gc.getDevice(), elements);<br /><br />	// Apply transformation for printer resolution<br />	Point printerDPI = gc.getDevice().getDPI();<br />	Point screenDPI = Display.getCurrent().getDPI();<br />	float scaleX = printerDPI.x / screenDPI.x * 1.5f;<br />	float scaleY = printerDPI.y / screenDPI.y * 1.5f;<br />	t2.scale(scaleX, scaleY);<br />	gc.setTransform(t2);<br /><br />	SWTGraphics2D graphics2D = new SWTGraphics2D(gc);<br /><br />	// Decrease rendering size<br />	chart.draw(graphics2D, new Rectangle((int) (x/scaleX), (int) (y/scaleY), (int) (width/scaleX), (int) (height/scaleY)));<br />	graphics2D.dispose();<br /><br />	// Restore original scaling<br />	gc.setTransform(t);<br />}<br /></code></pre>
<p>The code above scales the coordinates used for rendering to match the printer&rsquo;s resolution. It then creates a new <a title="SWTGraphics2D JavaDoc" href="http://www.java2s.com/Open-Source/Java-Document/Chart/jfreechart/org/jfree/experimental/swt/SWTGraphics2D.java.java-doc.htm">SWTGraphics2D</a> instance which is used to render the chart control.</p>
<p>Unfortunately there is an incompatibility between the JFreeChart&rsquo;s SWT renderer and Paperclips.</p>
<p>In SWTUtils.java, there is a method which checks that font sizes
match each other between SWT and AWT. This fails however when the
device behind the SWT graphics context is a printer:</p>
<pre class="prettyprint"><code>GC tmpGC = new GC(device);<br />Font tmpFont = new Font(device, fontData);<br />tmpGC.setFont(tmpFont);<br /></code></pre>
<p>My workaround is to omit this check when the device is an instance
of Printer. This doesn&rsquo;t seem to cause great problems, but due to my
scaling of the chart coordinates above, I&rsquo;m not sure exactly what it
does to the font sizes. The patch can be downloaded <a href="/assets/files/2008-06/printing_fix.zip">here</a>.</p>
<h2>Roll the presses!</h2>
<p><a class="centre" rel="shadowbox" href="/assets/images/2008-06/print_dialog.png"><a href="assets/drgalleries/18/big_print_dialog.png" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_print_dialog.png" width="400" height="337" />
</a></a></p>
<p>Putting it all together, you end up with something like <a href="/assets/files/2008-06/min_max.pdf">this</a> pdf.</p> ]]></description>
<pubDate>Thu, 05 Jun 2008 17:34:24 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/jfreechart-paperclips</guid>
<dc:creator>Mike</dc:creator>

</item> <item> 
<title>ExtJS 2.1 and Ext-GWT (Gxt)</title>
<link>http://www.schmeeky.co.uk/extjs_2.1</link>
<description><![CDATA[<p>I noticed today that the latest version of Ext has been released, <a href="http://extjs.com/products/extjs/">ExtJS 2.1</a>. Also, the first beta of an official GWT mapping for Ext is now available, <a href="http://extjs.com/products/gxt/">Gxt 1.0 Beta 1</a>. Both are now available from the public repository.</p> <div class="articlebody">
<ul>
<li>ExtJS can be found in <a href="http://extjs-public.googlecode.com/svn/trunk/">/trunk/</a>
<ul>
<li>The full release can be found under the <a href="http://extjs-public.googlecode.com/svn/trunk/release">release/</a> subdirectory</li>
<li>Just the runtime files can be found under the <a href="http://extjs-public.googlecode.com/svn/trunk/include">include/</a> subdirectory</li>
</ul>
</li>
<li>Gxt can be found in <a href="http://extjs-public.googlecode.com/svn/gxt/">/gxt/</a>
<ul>
<li>The subdirectories are as for Ext.</li>
</ul>
</li>
</ul>
</div> ]]></description>
<pubDate>Tue, 22 Apr 2008 16:58:51 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/extjs_2.1</guid>
<dc:creator>Mike</dc:creator>

</item> <item> 
<title>Sausage, Apple and Mustard Ragout</title>
<link>http://www.schmeeky.co.uk/sausage-apple-and-mustard-ragout</link>
<description><![CDATA[<p>We've cooked sausage, apple and mustard stew a few times now. It's a pretty good recipe.</p> <div class="articlebody">
<h2>The original recipe</h2>
<p>The original recipe came from a small anti-beef cookery book that
came free with something. I say anti-beef because none of the recipes
were for beef, but there were plenty for chicken, pork, lamb, etc.</p>
<p>The book is gone now, so it&rsquo;s all guesswork really.</p>
<h2>What we cooked</h2>
<ul>
<li>8 Pork Sausages</li>
<li>1 Onion, quartered</li>
<li>2 Apples, in eighths</li>
<li>1 pint Vegetable Stock</li>
<li>4 spoonfulls of mustard</li>
</ul>
<h2>How we cooked it</h2>
<ol>
<li>Fry the onion until brown</li>
<li>Add the sausages and fry them for a bit (precise, I know)</li>
<li>Add the apples</li>
<li>Make the stock and add the mustard to it.</li>
<li>Add the stock to the pan, simmer until you think it&rsquo;s cooked.</li>
</ol>
<h2>The result</h2>
<p>We served this with potatos the first time, but this time we served
rice. It&rsquo;s a pretty tasty meal, and fairly simple to prepare.</p>
<h1>4/5</h1>
</div> ]]></description>
<pubDate>Sun, 06 Aug 2006 17:07:36 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/sausage-apple-and-mustard-ragout</guid>
<dc:creator>Mike</dc:creator>

</item> <item> 
<title>Windows 2003 on a MacBook Pro</title>
<link>http://www.schmeeky.co.uk/windows-2003-on-a-macbook-pro</link>
<description><![CDATA[<p>I bought a shiny new MacBook Pro this week, and I've installed Windows 2003 on it. Here's a guide to how I did it.</p> <p><img class="" src="assets/images/2006-04/2k3onmacbook.jpg" alt="Screenshot" width="400" height="300" /></p>
<p>I finally gave in to temptation and bought myself a new MacBook. I was quite keen to
try out the <a href="http://www.apple.com/macosx/bootcamp/">Apple Boot Camp</a> software for myself, and have a native version of
Windows running on my Mac.</p>
<p>The only spare licence I had was for Windows 2003 Server - it was left over from before
we installed linux on our house server and wasn&rsquo;t installed on anything any more. So,
after reading about the <a href="http://www.tcmagazine.info/articles.php?action=show&amp;showarticle=204">Windows 2003 - XP conversion pack</a>, I decided to give it a go.</p>
<h2>Installation</h2>
<p>Installing Windows was easy - after updating the firmware and installing Boot Camp, I
split up my hard drive to give Windows a 20GB partition. The new firmware provides
a nifty graphical boot loader (you can switch between installations by holding down
the alt key while it boots) which would seem to allow you to boot from any bootable
partition. It certainly allows you to boot from both hard drive partitions and the
DVD drive if there&rsquo;s anything in it. I&rsquo;ll have to try installing Windows without
Boot Camp at some point to see if it&rsquo;s actually doing anything except providing a
repartitioning app.</p>
<p>Once installed, 2K3 asked me to press Ctrl-Alt-Delete to log in. This set me back a day
since you can&rsquo;t seem to type that combination on a MBP keyboard. I went out and
bought a cheap USB keyboard, which seems a bit of a waste since I only needed it for 5
minutes.</p>
<p>After running the XP conversion pack, everything worked much like an XP-Pro installation.</p>
<p><a href="assets/images/2006-04/w2k3screenshot.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_w2k3screenshot.jpg" width="400" height="250" />
</a></p>
<h2>Drivers</h2>
<p>I declined the option to burn a CD with the drivers on - I didn&rsquo;t have a CDR to hand -
so I opened up the package, mounted the DMG file containing the drivers, and copied
them to a memory stick. This seemed to work just as well.</p>
<p>The main hurdle came when I tried to install the drivers - the setup program only works
on Windows XP. I was pretty sure the drivers were exactly the same for XP and 2003, so
I set about trying to get them out of the installation package. After several false starts,
I managed to extract the drivers. The command is:</p>
<pre><code>Install Macintosh Drivers for Windows XP.exe /V /a<br /></code></pre>
<p>This will perform an &lsquo;Administrative Install&rsquo; and bypass the normal installer checks. This
allows the installation files to be extracted to a directory of your choice.</p>
<p>The drivers were pretty straightforward to install, you have to do each one manually, but
there aren&rsquo;t that many of them. I&rsquo;ve still not managed to get everything working, Bluetooth
for example so I think I may be missing something.</p>
<p><a href="assets/images/2006-04/devicemanager.PNG" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_devicemanager.PNG" width="400" height="282" />
</a></p>
<p>The main problem I have is that Service Pack 1 won&rsquo;t install.
It gives me an unhelpful message telling me I haven&rsquo;t got enough space to make backups,
or install (if I disable the backups). I&rsquo;ve slipstreamed it into a copy of the installation CD,
but I can&rsquo;t seem to use that to upgrade the existing installation. I&rsquo;ll probably have to
do a reinstall instead. For the time being I&rsquo;m bypassing SP1 and installing about 60 updates
from Windows Update.</p>
<p><a href="assets/drgalleries/18/big_sp1.PNG" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_sp1.PNG" width="400" height="53" />
</a></p>
<h2>Keyboard Layout</h2>
<p>Finally, I&rsquo;ve been tweaking a few things to make them work a little more like they should.</p>
<p>I couldn&rsquo;t find an appropriate keyboard map for the Apple keyboard. I tried about four
different key mapping utilities without success, until I happened upon <a href="http://www.microsoft.com/globaldev/tools/msklc.mspx">Microsoft Keyboard Layout Creator (MSKLC)</a>.
This is a handy little utility which allows you to create new keyboard maps for Windows XP and 2003, and
even packages them for you with an MSI installer. Below are the screenshots for the new layout I created.</p>
<p><a href="assets/images/2006-04/AppleUK.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_AppleUK.jpg" width="400" height="180" />
</a>
<a href="assets/images/2006-04/AppleUKShft.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_AppleUKShft.jpg" width="400" height="180" />
</a>
<a href="assets/images/2006-04/AppleUKAltGr.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_AppleUKAltGr.jpg" width="400" height="180" />
</a></p>
<p>You can download the <a href="/assets/images/2006-04/AppleUKKbd.zip">mapping DLL</a> and the <a href="/assets/images/2006-04/AppleUKKbdSrc.zip">MSKLC source file</a> to use yourself. I
mapped the &deg; (degree) symbol to Alt Gr-8 on a whim. Also, the section/plusminus key doesn&rsquo;t work
at all under windows.</p>
<h2>Expos&eacute;</h2>
<p>I remember trying a few Windows Expos&eacute;-esque utilities about 18 months ago when I first got a Mac
and was pretty impressed with the idea. Unfortunately, I was less impressed with the Windows
implementations.</p>
<p>I decided to have another look around to see if there was anything new, and came across <a href="http://www.oxygen-inc.com/premium/InsaniSoft/iEx.htm">iEx</a>.
iEx does what you&rsquo;d expect, and seems to perform pretty well on the MacBook (it should do, with all that
CPU power to make use of!). I&rsquo;ve yet to use it in anger, but with light usage it seems to be extremely quick.</p>
<p><a href="assets/images/2006-04/iex.jpg" rel="lightbox" title="">
	<img src="assets/drgalleries/18/thumb_iex.jpg" width="400" height="250" />
</a></p>
<p>iEx is free, but is pretty basic. I&rsquo;d like to be able to drag-n-drop between windows in the same way as
in OS X, but that&rsquo;s my only quibble.</p>
<h2>Conclusion</h2>
<p>I&rsquo;m pretty happy with the way the install went. The only remaining problems are to do with a few drivers, and
hopefully they will be fixed if I can run windows update properly, which won&rsquo;t happen until I&rsquo;ve managed to get Service
Pack 1 installed. I&rsquo;ve still to fully test this, but so far I&rsquo;ve not had any problems. The platform is
pretty stable. I&rsquo;ll post an update if and when I get everything working.</p>
<div class="title">
<h2>Old Comments:<br /></h2>
</div>
<div id="s-comments">
<div class="post-footer">
<div class="commenttitle"><a class="icon-comment" name="comment1" href="#1">1</a>
      Audio Support
    </div>
<div>
	
	<a href="mailto:tiburon@gmail.com">Andrew</a>
	
	  on 01 January 2001</div>
<div class="comment">
<p>Have you managed to get audio working?</p>
</div>
</div>
<div class="post-footer">
<div class="commenttitle"><a class="icon-comment" name="comment2" href="#2">2</a>
      Audio enable must enable the windows Audio service 
    </div>
<div>
	Anonymous
	  on 01 January 2001</div>
<div class="comment">
<p>By
the way, about the Audio problem which post by Andrew,you must enable
the windows Audio service in [control panel/services/windows audio
services].</p>
</div>
</div>
<div class="post-footer">
<div class="commenttitle"><a class="icon-comment" name="comment3" href="#3">3</a>
      
    </div>
<div>
	
	<a href="mailto:none@none.com">Chrissy</a>
	
	  on 01 January 2001</div>
<div class="comment">
<p>You
can get SP1 installed after the fact by slipstreaming Sp1 onto a Server
2003 bootdisk. When asked, just say to Repair and viola. I had to do
that this weekend. I got Bluetooth to work and even got the Mac driver
exe to install.. you can read how @ http://netnerds.net</p>
</div>
</div>
<div class="post-footer">
<div class="commenttitle"><a class="icon-comment" name="comment4" href="#4">4</a>
      Update
    </div>
<div>
	
	<a href="mailto:schmeeky@gmail.com">Mike</a>
	
	  on 01 January 2001</div>
<div class="comment">
<p>Thanks
for the tips everyone, yes, enabling the audio service did the trick.
I&rsquo;ll try the slipstream repair method, thanks Chrissy!</p>
</div>
</div>
<div class="post-footer">
<div class="commenttitle"><a class="icon-comment" name="comment5" href="#5">5</a>
      Built-in isight
    </div>
<div>
	puikincz
	  on 01 January 2001</div>
<div class="comment">
<p>can you guys workout the isight&rsquo;s driver?? and the usb ports as well?? </p>
</div>
</div>
<div class="post-footer">
<div class="commenttitle"><a class="icon-comment" name="comment6" href="#6">6</a>
      Installing a Windows Service Pack in Bootcamp
    </div>
<div>
	
	<a href="mailto:doug@fridge.com">Doug Wilson</a>
	
	  on 01 January 2001</div>
<div class="comment">
<p>See this:
http://www.windowsreference.com/general/error-there-is-not-enough-disk-space-when-installing-sp3/</p>
<p>It&rsquo;s fixed the problem on my MacBook Pro with installing XP SP3 and Windows 2003 SP2.  Might work for you.</p>
</div>
</div>
</div> ]]></description>
<pubDate>Tue, 11 Apr 2006 21:50:46 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/windows-2003-on-a-macbook-pro</guid>
<dc:creator>Michael Houston</dc:creator>

</item> <item> 
<title>Pork Chops with a Yoghurt and Mustard Sauce</title>
<link>http://www.schmeeky.co.uk/pork-chops-with-a-yoghurt-and-mustard-sauce</link>
<description><![CDATA[<p>This recipe was quite successful, we’ll probably try it again.</p> <div class="articlebody">
<p>Another day, another random search for recipes on the net. Link to come later&hellip;</p>
<p>No picture I&rsquo;m afraid, we ate it.</p>
<h2>The original recipe</h2>
<p>The original recipe:</p>
<ul>
<li>Pork chops</li>
<li>1/4 cup natural yoghurt</li>
<li>1/4 cup dijon mustard</li>
<li>1/4 tsp dill</li>
</ul>
<h2>What we cooked</h2>
<ul>
<li>Pork chops</li>
<li>A good dollop of natural yogurt - probably 1/2 a cup</li>
<li>1/4 jar of wholegrain &lsquo;prepared&rsquo; french mustard, which turned out to be mainly vinegar</li>
<li>Pinch of dried oregano</li>
<li>Pinch of dried basil</li>
</ul>
<p>Yes, I know we broke the &lsquo;same number of ingedients&rsquo; rule when
adapting this recipe, but we couldn&rsquo;t decide which herbs to put in</p>
<h2>How we cooked it</h2>
<p>This one&rsquo;s simple:</p>
<ol>
<li>
<p>Fry the pork chops. We probably should have grilled them, but the griddle pan was to hand and is easier to clean.</p>
</li>
<li>
<p>Mix the other ingredients in a small bowl. Add the mustard to taste.</p>
</li>
<li>
<p>Serve with vegetables</p>
</li>
</ol>
<h2>The result</h2>
<p>All in all, this was a very quick meal, with practically no preparation required. The mustard and yogurt sauce was
unusual, but quite tasty. Simon put too much of it on his food, which apparently made it a bit sickly.</p>
<h1>4/5</h1>
</div> ]]></description>
<pubDate>Mon, 20 Feb 2006 21:57:35 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/pork-chops-with-a-yoghurt-and-mustard-sauce</guid>
<dc:creator>Michael Houston</dc:creator>

</item> <item> 
<title>Chicken Chilli</title>
<link>http://www.schmeeky.co.uk/chicken-chilli</link>
<description><![CDATA[<p>When given a recipe to follow, and you don’t have the exact ingredients, it is unwise to let Simon substitute alternatives as he sees fit. Under his careful supervision, ‘Spiced Country Chicken’ became ‘Chicken Chilli’ - here’s how.</p> <div class="articlebody">
<p>This all stemmed from a discussion we were having about our eating habits
when Ninja came round and we were discussing what to eat.
Our usual range of meals for the week is stir-fry, curry, stir-fry, pizza, 
stir-fry with noodles (for variety) etc&hellip; you get the idea. So to branch
out a bit, I went to the Sainsbury&rsquo;s website to get a new recipe for something
with chicken in it. This is what I came up with: <a href="http://www.sainsburys.co.uk/food/recipe/detail.htm?recipeid=4149">Spiced Country Chicken</a></p>
<h2>The original recipe</h2>
<p>The original recipe reads like this:</p>
<ul>
<li>4 chicken portions</li>
<li>2 tablespoons plain flour</li>
<li>25g butter</li>
<li>1 onion finely chopped</li>
<li>1 clove garlic, crushed</li>
<li>1 green pepper cored, seeded and chopped</li>
<li>2 teaspoons curry powder</li>
<li>1 teaspoon chopped thyme</li>
<li>227g can tomatoes</li>
<li>2 tablespoons sweet wine vermouth</li>
<li>salt and freshly ground black pepper</li>
<li>50g raisins</li>
</ul>
<p>We didn&rsquo;t have any vermouth (I&rsquo;m not entirely sure what it is) and Simon 
disaproves of raisins in savoury dishes. We didn&rsquo;t have any onion either,
since I keep forgetting to buy any. We had some old, dried out garlic, and
some tomatos though. The final, adjusted recipe looked more like this:</p>
<h2>What we cooked</h2>
<ul>
<li>some chicken which Ninja had found in his freezer, consisting about half-and-half &lsquo;cubed&rsquo; chicken
and normal chicken breast. What&rsquo;s a portion anyway?</li>
<li>small heap of plain flour - 2 tablespoons? Bah.</li>
<li>what looked like 25g &lsquo;Bugger me it&rsquo;s buttery&rsquo; spread, or whatever it&rsquo;s called</li>
<li>1 clove garlic, kind-of chopped (&ldquo;Is there a special way to chop garlic?&rdquo;)</li>
<li>1 orange pepper cored, seeded and chopped</li>
<li>2 teaspoons <em>chilli</em> powder</li>
<li>some mixed herbs, maybe, although I don&rsquo;t remember them actually getting added</li>
<li>1 can Tesco value chopped tomatoes. No idea if that&rsquo;s 227g</li>
<li>liberal splash of Hardy&rsquo;s white wine. We quickly finished off the rest of the bottle</li>
<li>who cares about seasoning?</li>
</ul>
<h2>How we cooked it</h2>
<ol>
<li>
<p>After Ninja had dialed the miccrowave a few times, resulting in nothing more than a lot of beeping,
we finally got the chicken half defrosted, half cooked. This was then rolled in the flour. Too much flour
as it turned out, since when it came to frying the chicken in the butter-substitute it soaked up all the oil
and made a nice burning smell. The chicken was removed to a plate when it was cooked.</p>
</li>
<li>
<p>The vegetables were then placed in the pan, along with some vegetable oil to lube the pan up again.</p>
<p>The crucial ingredient here was the chilli powder. Having no curry powder to hand, chilli powder
was substituted. Of course, chilli powder and curry powder are <strong>not</strong> the same, chilli powder
being rather hotter for the same physical quantity. We realised this too late, as the nerve gas-like
properties of the chilli powder were revealed. Luckily the back door was unlocked and some of the
choking smog could be quickly vented.</p>
</li>
<li>
<p>The pan was looking a bit of a mess at this point, with the blackened remains of the flour that had coated
the chicken and the vegetables covered in chilli powder. We added the tomatos and put the chicken back in.
Finally we added some wine, very inaccurately. Simon had some unkind things to say about Ninja&rsquo;s measuring
technique. It didn&rsquo;t look so bad at this point, mainly tomatos. We stuck a lid on the pan and simmered it
while we boiled some potatos to make mash. This was probably about 20 minutes.</p>
</li>
<li>
<p>When everything else was ready, we nuked some carrots in the microwave for a few minutes and mashed the potatos.
It was served up in the now customary bowls, which have become the crockery of choice for any meal which can
be eaten without a knife in front of the TV, thus cutting down the danger of spillages.</p>
</li>
</ol>
<h2>The result</h2>
<p>The tomatos saved what was beginning to look like a disaster, producing a sauce with a fairly good consistency. The
chicken itself was well cooked, but any flavours were somewhat overpowered by the excessive amount of chilli.
Simon commented that it was a more successful Chilli than our last attempt using beef mince.</p>
<p>Although hot, the meal was quite edible, and certainly made a change from the usual week-night meal calendar. I&rsquo;m
not sure we&rsquo;ll attempt it again though, maybe when we have all the correct ingredients.</p>
<h1>3/5</h1>
</div> ]]></description>
<pubDate>Tue, 20 Sep 2005 21:53:34 +0000</pubDate>
<guid isPermaLink="false">http://www.schmeeky.co.uk/chicken-chilli</guid>
<dc:creator>Michael Houston</dc:creator>

</item> 	</channel>
</rss>
