<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8740044911893534907</id><updated>2012-01-31T00:05:24.216Z</updated><category term='paper'/><category term='challenge'/><category term='oneshot'/><category term='news'/><category term='nano'/><category term='redcode'/><category term='programming'/><category term='optimization'/><category term='twilight'/><category term='fizmo'/><category term='corewar'/><category term='tiny'/><category term='dynahill'/><category term='nanowarrior'/><category term='review'/><category term='forth'/><category term='neogryzor'/><category term='evolver'/><title type='text'>:: sf ghoul :: corewar</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-8202984042326952606</id><published>2009-07-08T09:11:00.003+01:00</published><updated>2009-07-08T11:11:19.790+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fizmo'/><category scheme='http://www.blogger.com/atom/ns#' term='evolver'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>Maezumo: The Corewar Evolver with a Twist</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.corewar.info/maezumo/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 240px;" src="http://4.bp.blogspot.com/_753V-hZ-9Kw/SlRoV4UOwRI/AAAAAAAAADI/rpBPuaJ5uSc/s400/maezumo.jpg" border="0" alt="Maezumo, Fizmo's Corewar Evolver" id="BLOGGER_PHOTO_ID_5356020581954142482" /&gt;&lt;/a&gt;2009 looks set to be the year of the evolver with 5 new evolvers to date. The latest offering is Christian 'Fizmo' Schmidt's &lt;a href="http://www.corewar.info/maezumo/"&gt;Maezumo&lt;/a&gt;, the Corewar Evolver with a Twist.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After extracting the archive and changing the settings in maezumo.ini for nano I fired up Maezumo. The evolver produces a table of results in index.htm which refreshes every few minutes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the first 93 steps simple coreclears ruled the day. Warrior 93 was a simple paper and over the next 20 or so steps papers managed to take complete control. By step 130 most of the papers had disappeared to reappear again at step 174.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this point I noticed a potential problem. Whether through my error or a bug in the program, the last line of every warrior is always dat.f $0, $0. So far I haven't figured how to fix this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My first impressions of Maezumo are that it's effective, maintains diversity in the pool and the reports look fantastic. For a future version it would be nice to see more statistics in the reports, e.g. lineage.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-8202984042326952606?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/8202984042326952606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=8202984042326952606' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/8202984042326952606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/8202984042326952606'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/07/maezumo-corewar-evolver-with-twist.html' title='Maezumo: The Corewar Evolver with a Twist'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_753V-hZ-9Kw/SlRoV4UOwRI/AAAAAAAAADI/rpBPuaJ5uSc/s72-c/maezumo.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-6584373658050130051</id><published>2009-07-06T10:54:00.002+01:00</published><updated>2009-07-06T11:18:39.391+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolver'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='nano'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>A New Arms Race, the Tiny Evolvers</title><content type='html'>A new Corewar arms race is in progress, the battle to create the smallest effective Corewar evolver. There are currently two contenders:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Terry Newton: Terry is the evolver guru having previously written three evolvers,  Fizzle, REBS and Redmaker. Terry has three new tiny evolvers, &lt;a href="http://newton.freehostia.com/cw/smallevo.html"&gt;JB, SEWAX and LCE&lt;/a&gt;. At least two of these have produced nano warriors that entered the hill.&lt;/li&gt;&lt;li&gt;John Metcalf: John is a hand-coder who recently got tempted by the dark side of Corewar! John has published two versions of his tiny Corewar evolver, TEV.  Both &lt;a href="http://impomatic.blogspot.com/2009/06/corewar-tiny-evolver-tev-v0.html"&gt;TEV0&lt;/a&gt; and &lt;a href="http://impomatic.blogspot.com/2009/06/12k-tiny-corewar-evolver.html"&gt;TEV12&lt;/a&gt; have created warriors which entered the nano hill.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Right now, I'm wondering if anyone will break the 1K barrier and if so, who :)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-6584373658050130051?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/6584373658050130051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=6584373658050130051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/6584373658050130051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/6584373658050130051'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/07/new-arms-race-tiny-evolvers.html' title='A New Arms Race, the Tiny Evolvers'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-1390797403089526602</id><published>2009-05-02T21:02:00.001+01:00</published><updated>2009-05-09T14:06:00.039+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>April Update: What's New in Corewar?</title><content type='html'>Here's a quick summary of what's new during April:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://techtinkering.com/articles/?id=24"&gt;An Introduction to Corewar - TechTinkering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://impomatic.blogspot.com/2009/04/redcodes-oisc-djn-computer.html"&gt;Redcode's OISC - the DJN Computer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kotaku.com/5237039/a-tribute-to-corewar"&gt;A Tribute to Corewar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://newton.freehostia.com/hills"&gt;Terry Newton's Offline Evolver Hills&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-1390797403089526602?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/1390797403089526602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=1390797403089526602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/1390797403089526602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/1390797403089526602'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/05/april-update-whats-new-in-corewar.html' title='April Update: What&apos;s New in Corewar?'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-3164117490145169858</id><published>2009-03-30T10:30:00.004+01:00</published><updated>2009-03-30T11:20:51.675+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>March Update: What's New in Corewar?</title><content type='html'>Here's a quick summary of the last couple of months:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Blog posts:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://programmersdiary.today.com/2009/03/27/core-war-the-king-of-programming-games/"&gt;Core War: the King of Programming Games&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gamesetwatch.com/2009/03/column_pixel_journeys_corewar_the.php"&gt;Corewar - the Ultimate Game?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://linuxliteracy.blogspot.com/2009/03/core-war-dying-breed.html"&gt;Core War: A Dying Breed&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://impomatic.blogspot.com/2009/03/happy-25th-birthday-core-war.html"&gt;Happy 25th Birthday Core War!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://impomatic.blogspot.com/2009/02/underload-interpreter-in-redcode.html"&gt;Underload Interpreter in Redcode&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Articles and Software:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://newton.freehostia.com/cwevol.html"&gt;Using Core War to Simulate Evolution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.corewar.info/dhill/"&gt;Infinite DynaHills&lt;/a&gt;, including &lt;a href="http://www.corewar.info/dhill/latest-94nano.htm"&gt;Nano&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://newton.freehostia.com/cw/redmixer.html"&gt;RedMixer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-3164117490145169858?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/3164117490145169858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=3164117490145169858' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/3164117490145169858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/3164117490145169858'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/03/march-update-whats-new-in-corewar.html' title='March Update: What&apos;s New in Corewar?'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-4044235332903615642</id><published>2009-03-13T07:53:00.004Z</published><updated>2009-03-13T08:14:03.033Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nano'/><category scheme='http://www.blogger.com/atom/ns#' term='paper'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><title type='text'>nano papers: ghoulish and Apis Mellifera</title><content type='html'>Here are a couple of nano paper/clear I've been playing with recently using a &lt;code&gt;mov.i #1,&amp;lt;1&lt;/code&gt; anti-imp clear.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;;redcode-nano&lt;br /&gt;;name ghoulish&lt;br /&gt;;author S.Fernandes&lt;br /&gt;;strategy paper/clear&lt;br /&gt;;assert CORESIZE == 80&lt;br /&gt;&lt;br /&gt;pstep   equ     -39&lt;br /&gt;cpos    equ     -18&lt;br /&gt;dpos    equ     27&lt;br /&gt;&lt;br /&gt;paper   spl     #-21        ,    &amp;lt;-32&lt;br /&gt;        mov     }paper-1    ,    }pboot&lt;br /&gt;        mov.i   #1          ,    &amp;lt;1&lt;br /&gt;pboot   spl     &amp;lt;pstep      ,    cpos&lt;br /&gt;        djn.f   paper+1     ,    &amp;lt;dpos&lt;br /&gt;        end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;;redcode-nano&lt;br /&gt;;name Apis Mellifera&lt;br /&gt;;author S.Fernandes&lt;br /&gt;;strategy paper/clear&lt;br /&gt;;assert CORESIZE == 80&lt;br /&gt;&lt;br /&gt;pstep   equ     -22&lt;br /&gt;cpos    equ     -18&lt;br /&gt;dpos    equ     -8&lt;br /&gt;&lt;br /&gt;paper   spl     #0          ,    &amp;lt;33&lt;br /&gt;        mov     }paper      ,    }pboot&lt;br /&gt;pboot   spl     &amp;lt;pstep      ,    &amp;lt;-16&lt;br /&gt;        mov.i   #1          ,    &amp;lt;1&lt;br /&gt;        djn     paper+1     ,    #dpos&lt;br /&gt;        end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-4044235332903615642?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/4044235332903615642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=4044235332903615642' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/4044235332903615642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/4044235332903615642'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/03/nano-papers-ghoulish-and-apis-mellifera.html' title='nano papers: ghoulish and Apis Mellifera'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-6540712163117305693</id><published>2009-03-01T08:11:00.002Z</published><updated>2009-03-14T08:38:38.706Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='forth'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><title type='text'>Redcode Forth</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://corewar.co.uk/assembly/forth.htm"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 360px; height: 240px;" src="http://2.bp.blogspot.com/_753V-hZ-9Kw/SbtnT59x0tI/AAAAAAAAAC4/ogbxS-6GaMA/s400/redcode_forth.jpg" alt="redcode forth interpreter" id="BLOGGER_PHOTO_ID_5312953777088746194" border="0" /&gt;&lt;/a&gt;Redcode Forth is an interpreter for a 36 word subset of the Forth programming language. I don't know much about Forth, but fortunately the interpreter is supplied with a summary of the instruction set and a step-by-step example.&lt;br /&gt;&lt;br /&gt;The interpreter uses a new Redcode instruction to display text, sts. I wonder if John is also planning to support ARES which has a different system for i/o?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-6540712163117305693?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/6540712163117305693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=6540712163117305693' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/6540712163117305693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/6540712163117305693'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/03/redcode-forth.html' title='Redcode Forth'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_753V-hZ-9Kw/SbtnT59x0tI/AAAAAAAAAC4/ogbxS-6GaMA/s72-c/redcode_forth.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-2191276069006633585</id><published>2009-01-30T10:38:00.005Z</published><updated>2009-03-14T08:42:21.806Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>January Update: What's New in Corewar?</title><content type='html'>Here are the latest Corewar updates for January:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://impomatic.blogspot.com/2009/01/brainf-interpreter-in-redcode.html"&gt;Thoughts on Corewar...: Brainf*** Interpreter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://redcode.nl/random/blog/2.html"&gt;:Random: Brainf*** interpreter in Redcode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://impomatic.blogspot.com/2009/01/redcode-interpretter-for-rssb-single.html"&gt;Thoughts on Corewar...: Interpreter for RSSB...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://redcode.nl/random/blog/1.html"&gt;:Random: SUBLEQ interpreter in Redcode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://impomatic.blogspot.com/2009/01/call-return-macros-in-redcode-possible.html"&gt;Thoughts on Corewar...: Call / Return Macros&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://corewar.co.uk/tcwn/"&gt;Cover Scans of The Core War Newsletter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.corewar.info/dhill/"&gt;The Corewar DynaHill&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://users.ociw.edu/birk/COREWAR/88/HILL/utterer88.red"&gt;'88 Koenigstuhl: Utterer '88&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://users.ociw.edu/birk/COREWAR/88/HILL/moonwipe.red"&gt;'88 Koenigstuhl: Moonwipe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://users.ociw.edu/birk/COREWAR/88/HILL/galling.red"&gt;'88 Koenigstuhl: Galling&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-2191276069006633585?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/2191276069006633585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=2191276069006633585' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/2191276069006633585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/2191276069006633585'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/01/january-update-whats-new-in-corewar.html' title='January Update: What&apos;s New in Corewar?'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-2525938805516319634</id><published>2009-01-16T12:34:00.002Z</published><updated>2009-01-20T12:10:49.482Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='dynahill'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>The DynaHill at Corewar.Info</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.corewar.info/dhill"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 240px;" src="http://4.bp.blogspot.com/_753V-hZ-9Kw/SXW4TQfvT4I/AAAAAAAAACc/ayx73AFp_84/s400/dyna.jpg" border="0" alt="the Corewar DynaHill at Corewar.Info" id="BLOGGER_PHOTO_ID_5293339578029002626" /&gt;&lt;/a&gt;Towards the end of last week, Christian Schmidt announced a new Corewar hill, hosted at &lt;a href="http://www.corewar.info/dhill"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;corewar.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;info&lt;/span&gt;&lt;/a&gt;. The Corewar DynaHill is build around a different concept to &lt;a href="http://www.koth.org/"&gt;KOTH&lt;/a&gt; and &lt;a href="http://sal.math.ualberta.ca/"&gt;SAL&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The battles are scheduled at regular intervals, regardless of the number of submissions. When battle takes place, the warriors fight their neighbours and  move up or down the ranks depending on the number of wins or losses.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The hill is unlimited in size. &lt;acronym title="Limited Process"&gt;LP&lt;/acronym&gt; and '94 Standard warriors can be submitted to the same hill. The battle settings are decided from the warriors' &lt;code&gt;;redcode&lt;/code&gt; declarations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apparently, the system is similar to the rankings used in Japanese Sumo. To find out more, visit the &lt;a href="http://www.corewar.info/dhill/faq.htm"&gt;DynaHill FAQ&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-2525938805516319634?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/2525938805516319634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=2525938805516319634' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/2525938805516319634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/2525938805516319634'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/01/dynahill-at-corewarinfo.html' title='The DynaHill at Corewar.Info'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_753V-hZ-9Kw/SXW4TQfvT4I/AAAAAAAAACc/ayx73AFp_84/s72-c/dyna.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-6540205058740892546</id><published>2009-01-01T22:31:00.003Z</published><updated>2009-01-20T12:49:30.584Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>December Corewar Updates</title><content type='html'>&lt;div&gt;Here are the latest Corewar updates from December:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://the-real-red.blogspot.com/2008/12/redarena-core-war-and-warrior-evolution.html"&gt;The Real Red: RedArena - Core War and Warrior Evolution&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://impomatic.blogspot.com/2008/12/write-number-implemented-using-data.html"&gt;Thoughts on Corewar...: Write Number (implemented using a data stack)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://corewar.co.uk/opcodes.htm"&gt;corewar.co.uk: Suggestions for New Instructions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://impomatic.blogspot.com/2008/12/hello-world-in-redcode.html"&gt;Thoughts on Corewar...: Hello World in Redcode&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-6540205058740892546?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/6540205058740892546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=6540205058740892546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/6540205058740892546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/6540205058740892546'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2009/01/december-corewar-updates.html' title='December Corewar Updates'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-5013979587828701269</id><published>2008-12-08T12:25:00.005Z</published><updated>2009-05-09T16:54:37.766+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>Corewar: Hostile Programming</title><content type='html'>&lt;p&gt;Corewar is a game from the 1980's, played between computer programs written in Redcode, a language similar to assembly. The programmers design their battle programs to remove opponents from the memory of the MARS virtual computer by any means possible.&lt;/p&gt;&lt;p&gt;Some of the simpler techniques include blindly overwriting memory, searching for the opponent or spawning off new processes. These are commonly known as stone, scissors, paper after the popular playground game. Stone usually wins against scissors, scissors normally defeat paper, and paper mostly beats stone.&lt;/p&gt;&lt;p&gt;Here's an example of a typical Corewar program:&lt;/p&gt;&lt;pre&gt;     org   wipe&lt;br /&gt;&lt;br /&gt;     step  equ 5&lt;br /&gt;     first equ bomb-10&lt;br /&gt;&lt;br /&gt;bomb:mov.i #1,       -1&lt;br /&gt;&lt;br /&gt;ptr: sub   #step,    #first&lt;br /&gt;wipe:jmz.f ptr,      @ptr&lt;br /&gt;&lt;br /&gt;     mov   bomb,     &amp;gt;ptr&lt;br /&gt;     djn.f wipe,     {ptr-5&lt;br /&gt;&lt;br /&gt;     end&lt;/pre&gt;&lt;p&gt;This simple example of scissors once held a 20 point lead over it's rivals. The first instruction is never executed, it's the bomb used to overwrite opponents. The next two instructions form a loop which looks through memory for an opponent, and the final two instructions actually overwrite it.&lt;/p&gt;&lt;p&gt;Corewar is still going strong, and celebrates it's 25th anniversary in 2009. If you'd like to discover more about Corewar, here are the top resources:&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://vyznev.net/corewar/guide.html"&gt;The Beginner's Guide to Redcode&lt;/a&gt; will teach you the language of Corewar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://corewar.co.uk/pmars"&gt;pMARS&lt;/a&gt; is a portable implementation of the Corewar virtual machine&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://corewar.co.uk/guides.htm"&gt;Corewar Tutorials&lt;/a&gt; exist on virtually every aspect of the game&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://users.ociw.edu/birk/COREWAR/koenigstuhl.html"&gt;Koenigstuhl&lt;/a&gt; is an archive of thousands of published Corewar programs&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sal.math.ualberta.ca/"&gt;SAL&lt;/a&gt; organises a number of on-going king of the hill tournaments&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sfghoul.blogspot.com/"&gt;sfghoul&lt;/a&gt; and &lt;a href="http://impomatic.blogspot.com/"&gt;impomatic&lt;/a&gt; report the latest Corewar news on their blogs&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="irc://irc.freenode.net/#COREWARS"&gt;#corewars&lt;/a&gt; is the official Corewar discussion channel, hosted by &lt;a href="irc://irc.freenode.net/#COREWARS"&gt;irc.freenode.net&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What are your experiences with Corewar, have you ever had any success?&lt;/p&gt;&lt;hr /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://impomatic.blogspot.com/"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 48px; height: 48px;" src="http://3.bp.blogspot.com/_753V-hZ-9Kw/ST0Uw8X87EI/AAAAAAAAACM/Mb5F2F5If2I/s400/jm48.png" border="0" alt="John Metcalf" id="BLOGGER_PHOTO_ID_5277397169420954690" /&gt;&lt;/a&gt;&lt;p&gt;&lt;i&gt;Corewar: Hostile Programming&lt;/i&gt; is a guest post written by &lt;a href="http://corewar.co.uk/whoswho.htm#metcalf"&gt;John Metcalf&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-5013979587828701269?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/5013979587828701269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=5013979587828701269' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5013979587828701269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5013979587828701269'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/12/corewar-hostile-programming.html' title='Corewar: Hostile Programming'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_753V-hZ-9Kw/ST0Uw8X87EI/AAAAAAAAACM/Mb5F2F5If2I/s72-c/jm48.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-5035642104320234982</id><published>2008-11-19T20:00:00.004Z</published><updated>2008-11-19T21:33:17.561Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='nano'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='nanowarrior'/><title type='text'>nanoWarrior #03</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://corewar.co.uk/nw/nw03.txt"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 360px; height: 240px;" src="http://2.bp.blogspot.com/_753V-hZ-9Kw/SSQUOithFZI/AAAAAAAAACE/flV1FJxxZaA/s400/nw03.jpg" alt="nanoWarrior - incredibly small corewar" id="BLOGGER_PHOTO_ID_5270359703998764434" border="0" /&gt;&lt;/a&gt;The latest issue of nanoWarrior has finally been completed, containing articles by John Metcalf, German Labarga and me.  Check it out for yourself here:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://corewar.co.uk/nw/nw03.txt"&gt;http://corewar.co.uk/nw/nw03.txt&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-5035642104320234982?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/5035642104320234982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=5035642104320234982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5035642104320234982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5035642104320234982'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/11/nanowarrior-03.html' title='nanoWarrior #03'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_753V-hZ-9Kw/SSQUOithFZI/AAAAAAAAACE/flV1FJxxZaA/s72-c/nw03.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-7462051208655459881</id><published>2008-11-12T06:56:00.004Z</published><updated>2008-11-12T07:48:15.210Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='neogryzor'/><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>Neo's Mini Challenge - Roy's Idea</title><content type='html'>Roy suggested a tricky extension to Neo's Mini Challenge in &lt;a href="http://groups.google.com/group/rec.games.corewar/msg/0eee233e846c7547"&gt;rec.games.corewar&lt;/a&gt;:&lt;blockquote&gt;&lt;div&gt;Lets try to find a solution for this gate:&lt;br /&gt;djn.f #0,&gt;-5&lt;br /&gt;(I haven't got one yet)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;It appears a one instruction solution isn't possible. However, 5 players found a solution in two instructions.  Congratulations to Ilmari, John, Rashnok, Roy and me! Also, well done to German and Lukasz who also discovered solutions, albeit slightly longer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I discovered a five line imp:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;imp mov.i #4,   *1&lt;br /&gt;    mov.i #4,   *1&lt;br /&gt;    mov.i #4,   *1&lt;br /&gt;    mov.i #4,   *1&lt;br /&gt;    mov.i #4,   *1&lt;br /&gt;&lt;/pre&gt;By adding a loop, I managed to reduce the initial size to two instructions:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;imp mov.i #4,   *1&lt;br /&gt;    djn.a imp,  #0&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;John and Rashnok discovered the same 3 line imp and used a loop to reduce the size. Ilmari discovered a 2 line imp. Roy wrote a program to find 58 solutions by brute force!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Full details are on Neo's page for the &lt;a href="http://labarga.atspace.com/mc7.html"&gt;Harmless Overrun Mini Challenge&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-7462051208655459881?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/7462051208655459881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=7462051208655459881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/7462051208655459881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/7462051208655459881'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/11/neos-mini-challenge-roys-idea.html' title='Neo&apos;s Mini Challenge - Roy&apos;s Idea'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-1198758062817387558</id><published>2008-11-09T08:20:00.003Z</published><updated>2008-11-09T09:05:40.674Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Thoughts on Corewar...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://impomatic.blogspot.com/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 360px; height: 240px;" src="http://3.bp.blogspot.com/_753V-hZ-9Kw/SRadyTS1UNI/AAAAAAAAAB8/-8eFs6bpij4/s400/toc.jpg" border="0" alt="Thoughts on Corewar..." id="BLOGGER_PHOTO_ID_5266570301754659026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Thoughts on Corewar is John Metcalf's Redcode programming blog, hosted at &lt;a href="http://impomatic.blogspot.com/"&gt;http://impomatic.blogspot.com&lt;/a&gt;. Since John's blog was &lt;a href="http://sfghoul.blogspot.com/2008/06/tales-from-digital-wilderness.html"&gt;last reviewed&lt;/a&gt;, both the name and design have changed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The standard template has gone and the sidebar now contains a selection of useful rss feeds, including the latest posts from rec.games.corewar and the most recent additions to the infinite nano and tiny hills.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The most interesting recent posts have been about &lt;a href="http://impomatic.blogspot.com/2008/10/more-semaphores-in-redcode.html"&gt;Semaphores in Redcode&lt;/a&gt;, which provide a means of implementing mutual exclusing in Corewar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;What I liked:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Covers advanced programming topics&lt;/li&gt;&lt;li&gt;The feeds make it easy to keep up-to-date&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Room for improvement:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;More comments on the code would be handy&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-1198758062817387558?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/1198758062817387558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=1198758062817387558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/1198758062817387558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/1198758062817387558'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/11/thoughts-on-corewar.html' title='Thoughts on Corewar...'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_753V-hZ-9Kw/SRadyTS1UNI/AAAAAAAAAB8/-8eFs6bpij4/s72-c/toc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-817426398173603652</id><published>2008-10-31T23:49:00.004Z</published><updated>2008-11-01T08:15:42.389Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiny'/><category scheme='http://www.blogger.com/atom/ns#' term='twilight'/><category scheme='http://www.blogger.com/atom/ns#' term='oneshot'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>tiny Twilight</title><content type='html'>Here's the code for Twilight, my most successful tiny warrior so far. When this entered SAL's tiny hill in 24th place two years ago, I didn't expect it to last long!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm surprised to see it's still on the tiny hill age 79. Currently it's in 10th place, the best position to date :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;;redcode-tiny&lt;br /&gt;;name Twilight&lt;br /&gt;;author S.Fernandes&lt;br /&gt;;strategy oneshot v1&lt;br /&gt;&lt;br /&gt;;assert CORESIZE == 800&lt;br /&gt;&lt;br /&gt;; entered the hill on 12 Mar 2006 in 24th place&lt;br /&gt;; still on the hill on 31 Oct 2008, age 79, 10th place&lt;br /&gt;&lt;br /&gt;        org    scan&lt;br /&gt;step    equ    24&lt;br /&gt;gap     equ    6&lt;br /&gt;first   equ    loop+step*5&lt;br /&gt;&lt;br /&gt;ptr     dat    first+gap-1     ,  first-1&lt;br /&gt;&lt;br /&gt;        dat    0     ,  0&lt;br /&gt;&lt;br /&gt;x       dat    1     ,  9&lt;br /&gt;clr     spl    #350  ,  12&lt;br /&gt;        mov    *x    ,  &amp;gt;ptr&lt;br /&gt;        mov    *x    ,  &amp;gt;ptr&lt;br /&gt;        djn.f  clr+1 ,  }clr&lt;br /&gt;&lt;br /&gt;        for    2&lt;br /&gt;        dat    0     ,  0&lt;br /&gt;        rof&lt;br /&gt;&lt;br /&gt;loop    add    inc   ,  ptr&lt;br /&gt;scan    sne    *ptr  ,  @ptr&lt;br /&gt;        djn.f  loop  ,  *ptr&lt;br /&gt;        djn.f  clr   ,  ptr&lt;br /&gt;inc     dat    step  ,  step&lt;br /&gt;        end&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-817426398173603652?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/817426398173603652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=817426398173603652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/817426398173603652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/817426398173603652'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/10/tiny-twilight.html' title='tiny Twilight'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-643394960894025195</id><published>2008-10-22T05:18:00.003+01:00</published><updated>2008-10-22T05:38:24.258+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='neogryzor'/><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>Neo's Mini Challenge - The Results</title><content type='html'>Neo's Mini Challenge is over and the results are in. Seven players entered, 6 of who discovered an optimal solution - 1 line, 1 process, 100% ties.&lt;br /&gt;&lt;br /&gt;Neo and I entered the following code:&lt;br /&gt;&lt;pre&gt;mov }0, }1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ilmari and John entered this:&lt;br /&gt;&lt;pre&gt;mov.i #1, *1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;While Roy and Rashnok used a variation on the above:&lt;br /&gt;&lt;pre&gt;mov.i #1, }1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Finally, mjp entered code which expands to a 6 line imp:&lt;br /&gt;&lt;pre&gt;mov 2, @1&lt;br /&gt;djn -1, #6&lt;br /&gt;mov 0, &gt;6&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Roy suggested an &lt;a href="http://impomatic.blogspot.com/2008/10/roys-modification-to-mini-challenge-7.html"&gt;interesting alternative&lt;/a&gt; which Neo will hopefully adopt as the next challenge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-643394960894025195?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/643394960894025195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=643394960894025195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/643394960894025195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/643394960894025195'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/10/neos-mini-challenge-results.html' title='Neo&apos;s Mini Challenge - The Results'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-1308397130755330605</id><published>2008-10-19T09:08:00.004+01:00</published><updated>2008-10-19T09:30:08.461+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='neogryzor'/><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><title type='text'>Neo's Mini Challenge</title><content type='html'>After a break of four years, Neo has relaunched the &lt;a href="http://labarga.atspace.com/mc.html"&gt;Mini Challenges&lt;/a&gt;, starting with &lt;a href="http://labarga.atspace.com/mc7.html"&gt;Harmless Overrun&lt;/a&gt;.  To take part, you need to write an imp capable of passing through an imp gate:&lt;br /&gt;&lt;pre&gt;gate: jmp 0,&lt;-5&lt;br /&gt;end gate&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The aim is to tie 100% of the time with the shortest possible code. Good luck to everyone taking part.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-1308397130755330605?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/1308397130755330605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=1308397130755330605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/1308397130755330605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/1308397130755330605'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/10/neos-mini-challenge.html' title='Neo&apos;s Mini Challenge'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-524690446933289838</id><published>2008-07-12T22:56:00.004+01:00</published><updated>2008-07-13T10:53:22.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Miz's Corewar Page</title><content type='html'>&lt;a href="http://users.evtek.fi/~mikaos/corewar/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_753V-hZ-9Kw/SHkrfK0yymI/AAAAAAAAABI/9a1eKvo2JZk/s400/mizcu.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5222253057394526818" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;div style="text-align: left;"&gt;A few days ago Mizcu moved his webpage to &lt;a href="http://users.evtek.fi/~mikaos/corewar/"&gt;http://users.evtek.fi/~mikaos/corewar/&lt;/a&gt;, so now seems like an ideal opportunity to take a closer look.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The highlight of Mizcu's site is &lt;a href="http://users.evtek.fi/~mikaos/corewar/monowire.htm"&gt;Monowire's story, the tale of a beginner's warrior&lt;/a&gt;.  Mizcu details the development of his oneshot from a beginner warrior to king of the &lt;a href="http://www.KOTH.org/lcgi-bin/current.pl?hill94nop"&gt;KOTH.org '94nop hill&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Also in the &lt;a href="http://users.evtek.fi/~mikaos/corewar/redcode.htm"&gt;Redcode&lt;/a&gt; section, Mizcu publishes some of his Corewar projects, including a generic table scan, Stoney the second and Lady Imperactive. Huffpaper includes an interesting variation to the standard silk concept.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Finally, there's an article about &lt;a href="http://users.evtek.fi/~mikaos/corewar/decoy.txt"&gt;decoys&lt;/a&gt; which Mizcu is working on.  This covers the basics, active decoys, invisibility and will eventually include decoy makers.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;What I liked:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;Monowire's story&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Room for improvement:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;A few comments would make the code easier to understand&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-524690446933289838?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/524690446933289838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=524690446933289838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/524690446933289838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/524690446933289838'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/07/mizs-corewar-page.html' title='Miz&apos;s Corewar Page'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_753V-hZ-9Kw/SHkrfK0yymI/AAAAAAAAABI/9a1eKvo2JZk/s72-c/mizcu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-2520569192790476557</id><published>2008-07-02T18:34:00.000+01:00</published><updated>2008-07-02T19:11:58.276+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Will Varfar's Corewar Page</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://redcoder.sourceforge.net/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_753V-hZ-9Kw/SGoPVIZl1XI/AAAAAAAAABA/SAm2egdSOHg/s400/varfa.jpg" alt="" id="BLOGGER_PHOTO_ID_5217999973968631154" border="0" /&gt;&lt;/a&gt;Will Varfar has a webpage devoted to Corewar at &lt;a href="http://redcoder.sourceforge.net/"&gt;http://redcoder.sourceforge.net&lt;/a&gt; and shares some of his experiences implementing and testing Redcode simulators and evolvers.&lt;br /&gt;&lt;br /&gt;Will's &lt;a href="http://redcoder.sourceforge.net/?p=whichmars"&gt;Which MARS&lt;/a&gt; report gives a thorough examination of different simulators, including some observations on their inner workings. The report concentrates on 6 open source MARS.  It would be interesting to see the closed source simulators included in the comparison.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://redcoder.sourceforge.net/?p=species"&gt;Species&lt;/a&gt; is Will's Redcode evolver, which attempts to improve on past evolvers with the introduction of species and chromosomes.  Source code and a Windows .exe are available to download.&lt;br /&gt;&lt;br /&gt;Some interesting statistics are published on Will's page.  Will has gathered data about the &lt;a href="http://redcoder.sourceforge.net/opexfreq/94-nop-100.html"&gt;frequency of opcode execution&lt;/a&gt; during a round robin of over 400k battles.  Taking this one step further, graphs have been generated showing how the opcode frequency changes during a battle.&lt;br /&gt;&lt;br /&gt;This data has been used to automatically &lt;a href="http://redcoder.sourceforge.net/?p=kepler-wilfiz"&gt;divide the warriors into groups&lt;/a&gt; based on their execution fingerprint.  It might be interesting to compare the results to those of Joonas's &lt;a href="http://www.cs.helsinki.fi/u/jpihlaja/cw/maps"&gt;self organising maps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, there are a couple of article in which Will discusses the development of his entries for &lt;a href="http://www.geocities.com/varfar/redcoder/neogryzor_challenge_3.html"&gt;Neo's Mini Challenge #3&lt;/a&gt; and &lt;a href="http://redcoder.sourceforge.net/?p=rnd9"&gt;Redcoder's Frenzy round 9&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;What I liked:&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;In my opinion, Will has the most visually attractive Corewar site&lt;/li&gt;&lt;li&gt;100% original content&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Room for improvement:&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;the 3d graph of &lt;a href="http://redcoder.sourceforge.net/?p=stats_fsh94nop"&gt;Optimax benchmark stats&lt;/a&gt; is a bit tricky to interpret&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-2520569192790476557?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/2520569192790476557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=2520569192790476557' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/2520569192790476557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/2520569192790476557'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/07/will-varfars-corewar-page.html' title='Will Varfar&apos;s Corewar Page'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_753V-hZ-9Kw/SGoPVIZl1XI/AAAAAAAAABA/SAm2egdSOHg/s72-c/varfa.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-1119172362631048373</id><published>2008-06-26T21:16:00.004+01:00</published><updated>2008-06-27T21:20:07.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><title type='text'>Welcome sh0newars</title><content type='html'>&lt;a href="http://sites.google.com/site/sh0newars/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_753V-hZ-9Kw/SGKM4KA9nDI/AAAAAAAAAA4/Z6M5cMLSyWI/s400/sh0ne.jpg" alt="" id="BLOGGER_PHOTO_ID_5215886214837410866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A few days ago N. Ristic &lt;span class="Apple-style-span" style="font-style: italic;"&gt;aka&lt;/span&gt; sh0ne joined the Corewar enthusiasts in the &lt;a href="irc://irc.koth.org/#COREWARS"&gt;#corewars IRC channel&lt;/a&gt; and not only started learning the ropes, but created a website which will hopefully document his rise to Corewar fame.  sh0ne's page is at &lt;a href="http://sites.google.com/site/sh0newars/"&gt;http://sites.google.com/site/sh0newars&lt;/a&gt; and is definitely worth keeping an eye on over the next few weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-1119172362631048373?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/1119172362631048373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=1119172362631048373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/1119172362631048373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/1119172362631048373'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/06/welcome-sh0newars.html' title='Welcome sh0newars'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_753V-hZ-9Kw/SGKM4KA9nDI/AAAAAAAAAA4/Z6M5cMLSyWI/s72-c/sh0ne.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-7453447488836618755</id><published>2008-06-17T12:20:00.000+01:00</published><updated>2008-06-17T17:11:17.387+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Łukasz Grabuń's Book of Stones</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.grabun.com/corewar/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_753V-hZ-9Kw/SFZ2yrYsFGI/AAAAAAAAAAw/VfklA8p40UM/s400/grabun.jpg" alt="" id="BLOGGER_PHOTO_ID_5212484231739741282" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;Łukasz Grabuń has a small Corewar site at &lt;a href="http://grabun.com/corewar/"&gt;http://grabun.com/corewar&lt;/a&gt;.  Apart from a selection of useful links, Łukasz's site contains the &lt;a href="http://grabun.com/corewar/book/"&gt;Book of Stones&lt;/a&gt; which he describes as "a modest continuation to the second chapter of Steven Morell's book".&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The first chapter has an analysis of &lt;a href="http://grabun.com/corewar/book/carbonite/"&gt;Carbonite by Ian Sutton&lt;/a&gt;.  After describing Carbonite's bombing run and the switch to a clear, the interaction with an opponent D-Clear is examined in detail.  Unfortunately, the advantage of the remote bomb and using &lt;code&gt;add.ab {0,}0&lt;/code&gt; in preference to &lt;code&gt;add.ab -1,-1&lt;/code&gt; are not mentioned.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://grabun.com/corewar/book/behemot/"&gt;Behemot by Michal Janeczek&lt;/a&gt; is discussed in the second (and final) chapter.  The article begins by introducing the airBag and incendiary bomb techniques before moving on to Behemot's inner workings and interaction with dat bombers.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;What I liked:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;The Book of Stones&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Room for improvement:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The chapter about Carbonite doesn't mention a couple of important points&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-7453447488836618755?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/7453447488836618755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=7453447488836618755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/7453447488836618755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/7453447488836618755'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/06/ukasz-grabus-book-of-stones.html' title='Łukasz Grabuń&apos;s Book of Stones'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_753V-hZ-9Kw/SFZ2yrYsFGI/AAAAAAAAAAw/VfklA8p40UM/s72-c/grabun.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-5491694495700936063</id><published>2008-06-12T12:02:00.002+01:00</published><updated>2008-06-12T12:02:01.348+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Tales from the Digital Wilderness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://impomatic.blogspot.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_753V-hZ-9Kw/SEu8-0okYdI/AAAAAAAAAAo/hxL8aL38vNk/s400/tftdw.jpg" alt="" id="BLOGGER_PHOTO_ID_5209465181450822098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tales from the Digital Wilderness is John Metcalf's Redcode programming blog, hosted at &lt;a href="http://impomatic.blogspot.com/"&gt;http://impomatic.blogspot.com&lt;/a&gt;.  Emphasis is given to implementing &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; algorithms in Redcode such as sorting and seaching.&lt;br /&gt;&lt;br /&gt;John uses a standard Blogger template, with a post archive and a selection of useful Corewar links in the sidebar.  Usually there are 3 to 4 posts per month.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are two Corewar related posts.  &lt;a href="http://impomatic.blogspot.com/2008/01/parallel-processes.html"&gt;Parallel Processes&lt;/a&gt; describes a useful pMARS macro and &lt;a href="http://impomatic.blogspot.com/2008/05/improved-88-quickscanner.html"&gt;An Improved '88 Quick-scanner&lt;/a&gt; shows how Paul Kline's technique can be used to create a 48 instruction '88 qscan which scans 36 locations.  The remainder of the blog is devoted to algorithms.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some posts I found particularly interesting are &lt;a href="http://impomatic.blogspot.com/2008/02/comb-sort.html"&gt;Comb sort&lt;/a&gt;, &lt;a href="http://impomatic.blogspot.com/2008/01/stooge-sort.html"&gt;Stooge sort&lt;/a&gt; and &lt;a href="http://impomatic.blogspot.com/2008/01/gnome-sort.html"&gt;Gnome sort&lt;/a&gt; which I hadn't previously heard of.  Apart from sorting, there are implementations of seaching and number theory algorithms.  A post comparing the performance of the different techniques would be an interesting addition.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;What I liked:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;A unique concept&lt;/li&gt;&lt;li&gt;The code is well written&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Room for improvement:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;For the more complex code, a detailed description would be nice&lt;/li&gt;&lt;li&gt;A few comments would make the code easier to understand&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-5491694495700936063?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/5491694495700936063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=5491694495700936063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5491694495700936063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5491694495700936063'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/06/tales-from-digital-wilderness.html' title='Tales from the Digital Wilderness'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_753V-hZ-9Kw/SEu8-0okYdI/AAAAAAAAAAo/hxL8aL38vNk/s72-c/tftdw.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-9217698172708100463</id><published>2008-06-08T13:26:00.003+01:00</published><updated>2008-06-08T15:04:00.492+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Philip Thorne's Corewar Introduction</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_753V-hZ-9Kw/SEkuBJnVi6I/AAAAAAAAAAg/QuCBc9m35fs/s1600-h/thorne.jpg" style="text-decoration: none;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;img style="text-decoration: underline;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; " src="http://1.bp.blogspot.com/_753V-hZ-9Kw/SEkuBJnVi6I/AAAAAAAAAAg/QuCBc9m35fs/s400/thorne.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5208745041326345122" /&gt;&lt;br /&gt;&lt;div&gt;Philip Thorne's &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Corewar Introduction&lt;/span&gt; can be found at &lt;a href="http://home.pipeline.com/~corewar/"&gt;http://home.pipeline.com/~corewar&lt;/a&gt; and has been reporting the latest tournament news since 2002.  The homepage has a handy selection of links for Corewar beginners.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What really make's Phil's site stand out is the unique content.  There are two useful tools, &lt;a href="http://corewar.home.pipeline.com/rss/rss.html"&gt;RSS feeds for the KOTH hills&lt;/a&gt; and a &lt;a href="http://corewar.home.pipeline.com/vim-redcode.html"&gt;Redcode syntax definition for VIM&lt;/a&gt;.  The RSS feeds are updated daily.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Phil's &lt;a href="http://corewar.home.pipeline.com/misc/stone.txt"&gt;Stone Analysis&lt;/a&gt; article has a thorough examination of 13 stones, comparing everything from speed and coverage to the type of core-clear.  Unfortunately, I didn't understand all of the figures in the table - a key would be helpful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, Phil has published a &lt;a href="http://corewar.home.pipeline.com/publish/CorewarWarriors.html"&gt;selection of warriors&lt;/a&gt;.  The layout here is almost perfect!  The warriors are presented in an interactive tree structure and the warrior files are displayed with syntax highlighting.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;What I liked:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The Stone Analysis article&lt;/li&gt;&lt;li&gt;The presentation of warriors&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Room for improvement:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;A key to help interpret the Stone Analysis table&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-9217698172708100463?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/9217698172708100463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=9217698172708100463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/9217698172708100463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/9217698172708100463'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/06/philip-thornes-corewar-introduction.html' title='Philip Thorne&apos;s Corewar Introduction'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_753V-hZ-9Kw/SEkuBJnVi6I/AAAAAAAAAAg/QuCBc9m35fs/s72-c/thorne.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-4426656814889571537</id><published>2008-06-04T19:35:00.007+01:00</published><updated>2008-06-05T00:36:35.203+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Neo's World of Corewar</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://labarga.atspace.com"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_753V-hZ-9Kw/SEcGViE-TUI/AAAAAAAAAAY/4cxPqq8Mbwg/s400/labarga.jpg" alt="" id="BLOGGER_PHOTO_ID_5208138461071953218" border="0" /&gt;&lt;/a&gt;Germán Labarga completely overhauled his website a few months back with a new URL, new design and updated content.  The new location is &lt;a href="http://labarga.atspace.com"&gt;http://labarga.atspace.com&lt;/a&gt;.  The new layout is clutter free and easy to navigate.&lt;br /&gt;&lt;br /&gt;Neo used to pose a programming challenge in Redcode every couple of weeks, and the results from the &lt;a href="http://labarga.atspace.com/mc.html"&gt;Mini Challenges&lt;/a&gt; are hosted here.  There's also a selection of Neo's published &lt;a href="http://labarga.atspace.com/warriors.html"&gt;warriors&lt;/a&gt;.  This section could be improved a little by including some short comments.&lt;br /&gt;&lt;br /&gt;The highlight of the site has to be the article documenting &lt;a href="http://labarga.atspace.com/pkey_dev.html"&gt;P-Key's Development&lt;/a&gt;.  P-Key is an adaptive switcher which won the Smart Switching tournament round.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;What I liked:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The results from the Mini Challenges&lt;/li&gt;&lt;li&gt;The article about P-Key&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Room for improvement:&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Some brief comments on the warriors page would be nice&lt;/li&gt;&lt;li&gt;The tools page needs more links (it currently has only one)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-4426656814889571537?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/4426656814889571537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=4426656814889571537' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/4426656814889571537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/4426656814889571537'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2008/06/neos-world-of-corewar.html' title='Neo&apos;s World of Corewar'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_753V-hZ-9Kw/SEcGViE-TUI/AAAAAAAAAAY/4cxPqq8Mbwg/s72-c/labarga.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-8661471804471013446</id><published>2007-09-11T14:47:00.000+01:00</published><updated>2007-09-11T14:52:38.846+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nano'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><category scheme='http://www.blogger.com/atom/ns#' term='optimization'/><title type='text'>ripples in space-time</title><content type='html'>&lt;p&gt;While looking through the breakdown of nano warriors by strategy I&lt;br /&gt;noticed the absence of a decent 4 line paper, despite the success of&lt;br /&gt;5-liners like Fluffy's Black Sun III. I quickly hacked something up&lt;br /&gt;and added a quick-bomb to the beginning.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I tested with some hand-picked constants against Metcalf's nano&lt;br /&gt;benchmark. It scored 139.2, or 129.8 with the quick-bomb removed.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;;redcode-nano&lt;br /&gt;;name hand coded paper&lt;br /&gt;;author S.Fernandes&lt;br /&gt;;strategy paper&lt;br /&gt;;assert CORESIZE == 80&lt;br /&gt;&lt;br /&gt;pstep   equ     15&lt;br /&gt;ipos    equ     40&lt;br /&gt;cpos    equ     -5&lt;br /&gt;dpos    equ     35&lt;br /&gt;&lt;br /&gt;        mov     &amp;gt;60         ,    10&lt;br /&gt;paper   spl     #0          ,    &amp;lt;pstep&lt;br /&gt;        mov     }paper      ,    &amp;gt;paper&lt;br /&gt;        mov     &amp;gt;ipos       ,    &amp;lt;cpos&lt;br /&gt;        djn.f   *pstep-2    ,    &amp;lt;dpos&lt;br /&gt;        end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;Optimization&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;In the first round of optimization 400 warriors are generated with&lt;br /&gt;all constants randomized. A small script is run over the source&lt;br /&gt;below replacing each exclamation mark with a random number. The&lt;br /&gt;quick-bomb will be disabled until the final stage.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;        org     paper&lt;br /&gt;&lt;br /&gt;pstep   equ     (4+!%73) ; range 4-76&lt;br /&gt;ipos    equ     (2+!%70) ; range 2-71&lt;br /&gt;cpos    equ     (8+!%70) ; range 8-77&lt;br /&gt;dpos    equ     (7+!%70) ; range 7-76&lt;br /&gt;&lt;br /&gt;        mov     &amp;gt;27         ,    54&lt;br /&gt;paper   spl     #0          ,    &amp;lt;pstep&lt;br /&gt;        mov     }paper      ,    &amp;gt;paper&lt;br /&gt;        mov     &amp;gt;ipos       ,    &amp;lt;cpos&lt;br /&gt;        djn.f   *pstep-2    ,    &amp;lt;dpos&lt;br /&gt;        end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;I've use modulo to restrict the range of random values to prevent&lt;br /&gt;self-bombing. This reduces the search space by approximately 40%.&lt;br /&gt;While this may stop some interesting self-mutation or interaction&lt;br /&gt;being found, it's really the author's job not the optimizer's to&lt;br /&gt;discover these.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The peak score is 139.5. Now we take a closer look at the top 10&lt;br /&gt;results to compare the paper step. -17 occurs four times, -18 twice&lt;br /&gt;and -15, -22, -25 and 33 once.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For stage 2 we generate 100 warriors for each of the above paper&lt;br /&gt;steps with all other constants randomized. The peak score is 145.8&lt;br /&gt;with pstep -22 followed by 145.0 with pstep -17.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The top two warriors from stage 2 are taken and their &lt;code&gt;cpos&lt;/code&gt;&lt;br /&gt;optimized in stage 3. All 70 values are tested for each warrior.&lt;br /&gt;The peak score for the warrior with &lt;code&gt;pstep&lt;/code&gt; -22 remains at&lt;br /&gt;145.8. The score for the warrior with &lt;code&gt;pstep&lt;/code&gt; -17 improves&lt;br /&gt;to 145.7.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In stage 4 we take the top warrior for each &lt;code&gt;pstep&lt;/code&gt; from&lt;br /&gt;stage 3 and optimize &lt;code&gt;dpos&lt;/code&gt;. The scores increase to 146.2&lt;br /&gt;(&lt;code&gt;pstep&lt;/code&gt; -22) and 145.8 (&lt;code&gt;pstep&lt;/code&gt; -17).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In stage 5 we optimize &lt;code&gt;ipos&lt;/code&gt;. The scores go up to 146.8&lt;br /&gt;(&lt;code&gt;pstep&lt;/code&gt; -22) and 149.2 (&lt;code&gt;pstep&lt;/code&gt; -17).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Finally the quick-bomb is enabled and its two constants optimized.&lt;br /&gt;400 random pair of quick-bomb constants are generated. The final&lt;br /&gt;benchmark scores are 158.3 (&lt;code&gt;pstep&lt;/code&gt; -22) and 159.2&lt;br /&gt;(&lt;code&gt;pstep&lt;/code&gt; -17).&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;Submission to SAL's Nano Hill&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Although the benchmark scores are impressive, the hill contains 50&lt;br /&gt;completely different warriors. If the benchmark reflects the hill&lt;br /&gt;well, the scores should be within 10%.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The paper with &lt;code&gt;pstep&lt;/code&gt; -22 scores 146.2 and takes 6th&lt;br /&gt;place. With &lt;code&gt;pstep&lt;/code&gt; -17 however the score is 152.3 and 4th&lt;br /&gt;place.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;;redcode-nano&lt;br /&gt;;name ripples in space-time&lt;br /&gt;;author S.Fernandes&lt;br /&gt;;strategy paper&lt;br /&gt;;assert CORESIZE == 80&lt;br /&gt;&lt;br /&gt;pstep   equ     -17&lt;br /&gt;ipos    equ     10&lt;br /&gt;cpos    equ     -33&lt;br /&gt;dpos    equ     36&lt;br /&gt;&lt;br /&gt;        mov     &amp;gt;-39        ,    25&lt;br /&gt;paper   spl     #0          ,    &amp;lt;pstep&lt;br /&gt;        mov     }paper      ,    &amp;gt;paper&lt;br /&gt;        mov     &amp;gt;ipos       ,    &amp;lt;cpos&lt;br /&gt;        djn.f   *pstep-2    ,    &amp;lt;dpos&lt;br /&gt;        end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;;redcode-nano&lt;br /&gt;;name ripples 22&lt;br /&gt;;author S.Fernandes&lt;br /&gt;;strategy paper&lt;br /&gt;;assert CORESIZE == 80&lt;br /&gt;&lt;br /&gt;pstep   equ     -22&lt;br /&gt;ipos    equ     -34&lt;br /&gt;cpos    equ     17&lt;br /&gt;dpos    equ     -29&lt;br /&gt;&lt;br /&gt;        mov     &amp;gt;-38        ,    25&lt;br /&gt;paper   spl     #0          ,    &amp;lt;pstep&lt;br /&gt;        mov     }paper      ,    &amp;gt;paper&lt;br /&gt;        mov     &amp;gt;ipos       ,    &amp;lt;cpos&lt;br /&gt;        djn.f   *pstep-2    ,    &amp;lt;dpos&lt;br /&gt;        end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-8661471804471013446?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/8661471804471013446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=8661471804471013446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/8661471804471013446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/8661471804471013446'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2007/09/ripples-in-space-time.html' title='ripples in space-time'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-5887642446248680452</id><published>2007-07-26T06:16:00.003+01:00</published><updated>2009-11-04T09:34:40.917Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><title type='text'>top 10 links for Corewar Newbies</title><content type='html'>&lt;ol&gt;&lt;li&gt;Clueless newbies should begin with &lt;a href="http://corewar.co.uk/manley/guide.htm"&gt;Scott's Quick Core War Guide&lt;/a&gt; for a brief overview.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Still interested? Then download MARS, the Redcode virtual machine. Recommended are &lt;a href="http://corewar.co.uk/wendell"&gt;CoreWin&lt;/a&gt; for Windows or &lt;a href="http://corewar.co.uk/pmars"&gt;pMARS&lt;/a&gt; for virtually everything else.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Next stop is the &lt;a href="http://vyznev.net/corewar/guide.html"&gt;Beginner's Guide to Redcode&lt;/a&gt; to learn the essentials of '94 Redcode programming.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Confused? The &lt;a href="http://corewar.co.uk/mintard/index.htm"&gt;Introduction to Art in '88&lt;/a&gt; is the perfect guide to the basic Corewar strategies.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The &lt;a href="http://corewar.co.uk/biblio.htm"&gt;Corewar Bibliography&lt;/a&gt; is an ideal starting point for further research.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ociw.edu/~birk/COREWAR/koenigstuhl.html"&gt;Koenigstuhl&lt;/a&gt; contains thousands of published warrior to dissect, study or play against.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;When you're ready to join the fun, find out how to submit you warriors to the hills at &lt;a href="http://sal.math.ualberta.ca/help.html"&gt;SAL&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Need help? Simply ask in the IRC channel &lt;a href="irc://irc.freenode.net/#COREWARS"&gt;#COREWARS&lt;/a&gt; on irc.freenode.net&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-5887642446248680452?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/5887642446248680452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=5887642446248680452' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5887642446248680452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5887642446248680452'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2007/07/top-10-links-for-corewar-newbies.html' title='top 10 links for Corewar Newbies'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8740044911893534907.post-5958207641291830704</id><published>2007-07-19T19:00:00.000+01:00</published><updated>2007-07-27T16:28:33.614+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nano'/><category scheme='http://www.blogger.com/atom/ns#' term='corewar'/><category scheme='http://www.blogger.com/atom/ns#' term='redcode'/><title type='text'>nanoWarrior #02 (finally!)</title><content type='html'>&lt;p&gt;Finally, the latest issue of nanoWarrior is complete! Check it out for yourself here:&lt;/p&gt;&lt;p&gt;&lt;a href="http://corewar.co.uk/nw02.txt"&gt;http://corewar.co.uk/nw02.txt&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8740044911893534907-5958207641291830704?l=sfghoul.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sfghoul.blogspot.com/feeds/5958207641291830704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8740044911893534907&amp;postID=5958207641291830704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5958207641291830704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8740044911893534907/posts/default/5958207641291830704'/><link rel='alternate' type='text/html' href='http://sfghoul.blogspot.com/2007/07/nanowarrior-02-finally.html' title='nanoWarrior #02 (finally!)'/><author><name>sf_ghoul</name><uri>http://www.blogger.com/profile/01825093691550872592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_753V-hZ-9Kw/SNtE_TyM_QI/AAAAAAAAABY/QlFIYiPCoE0/S220/sfg48.png'/></author><thr:total>0</thr:total></entry></feed>
