Hi. I’m Wayne A Arthurton.

Here are some thoughts of mine.

Ginger Ale 3.0

p1004 by warthurton

On my third try for Ginger Ale (it seems my recipe is more Ale than Beer) I made some more changes.

  • I doubled the ginger
  • I used a citrus juicer
  • I used champagne yeast

This resulted in a much more carbonated beverage. It really shared some taste characteristics with champagne. I still think the lemon overpowers the ginger. The sugar is about perfect at ¾ cup, but it still precipitates out more than I would like.

Next attempt will be a radical departure. Simple syrup, extracting ginger with heat, a touch of clove or anise all will be tried.

AppleWin patched for high resolution displays

I’ve been experimenting with some programming in Applesoft Basic for the past 6+ months.  I have bounced between my Apple //c+ with a Guimauve 2ooo VGA adapter.  This has been a great way to use the Apple when I’m near a monitor or need to use a projector.

But when I’m on my laptop, I use AppleWin, an Apple 2 emulator for Windows.  It is pretty full featured and does a very good job.  Unfortunately it does have a small drawback.

My laptop’s native resolution is 1920 X 1080.  This makes the default AppleWin window size of 622 x 427 very small and hard to read, especially as my eyes get worse every year.

AppleWin patched for high resolution displays

I decided to dig into the source code, and see how easy it would be do double the size of the virtual window.  After a few days of relearning C and rediscovering Windows GUI programming, I was able to produce a binary that does just that.  The viewport is now 1120 x 768, up from 560 x 384.

AppleWin patched for high resolution displays

I took a few shortcuts, so there are a couple of caveats to mention.

  • There is no choice whether to double or not, it just doubles
  • I did not convert all the magic numbers in the code to variables or constants
  • I removed the optimized progressive refresh, and replaced with a full emulated screen one (already in the code but disabled due to some glimmering)
  • I cheated and make a helper function that translates the BilBlt GDI calls into a StretchBlt call.
  • I have not experimented with SetStretchBltMode to produces the best quality image

I plan on continuing my work on this and creating a proper patch to submit to the project.  I would like to make the double size selectable from config screen, remove all the magic numbers and investigate reimplementing the progressive update logic.

Enough of the technical details, if you want to test this out, the zip below contains:

  • ApplewinDouble.exe which you can place in your Applewin directory and run with the same config
  • ApplewinDoubleSize.patch which is a source code patch to the AppleWin source code

Before the download, just a quick video sample of the results.


Download (Code & binary released under the GPL 2.0 to comply with AppleWin license)



Ginger Beer 1.0

Do you have 20 minutes and some simple supplies? You can make Ginger Beer.


First attempt to make Ginger Beer.

Squeeze one lemon by warthurton

Juice of 1 lemon

Grab one cup of sugar by warthurton

1 cup of sugar

Use a funnel to put sugar and 1/4tsp of bakers yeast in a clean 2L bottle. by warthurton

Sugar and 1/4tsp yeast into Bottle

Grate about 1 1/4tsp of ginger by warthurton

Grated fresh Ginger Root

Squeeze the juice into the lemon juice by warthurton

Squeeze all juice out of shredded Ginger

Fill the bottle to just below 1” from the top. by warthurton

Lemon Juice and Ginger Extract into bottle with cold fresh water

Turn the bottle over and over until the sugar, yeast, and juice are all mixed together. by warthurton

Wait 24 – 48 hours for carbonation to happen

Cellphone carriers and the crazy rates for text messages

AT&T accidentally cancelled my 1500 text message plan when I got the new iPhone. The per message charges were very high and that got me thinking about what the cost per Gigabyte on that data is. I created a quick widget in Wolfram Alpha so you can see the craziness. The widget calculates cost for send and received combined at each rate.