HackFest

HackFest is an Apple II programming competition held over the course of KansasFest every year and open to all attendees. The following archive of past HackFest entries serves as an example of the creativity and methods this competition inspires among KansasFest attendees; the rules under which they were created follow.

YearAuthorTitlePlaceFormatAlternative
1998Michael HackettWordWorks Pro pop-up blocker1st
1998Pim BloklandFinder desktop color changer2nd
1998Ken GagneGSoft BASIC Boggled3rd
1998Geoff Weiss
1999Ken GagneSpectrum address book1st
1999Shawn BeattieGSoft BASIC countdown to Y][KFest2nd
1999Richard BennettErratic iMac-like mouse behavior3rd
1999Jeff BlakeneyFile compression utility4th
1999Cindy AdamsSimple Spectrum script5th
2000Geoff WeissTaipan1st
2000Ken GagneMaxster2ndBXYBSC
2000Margaret AndersonAppleWorks macro3rd
2000Jeff BlakeneySpectrum Checkers4th
2000Jamie HodgesApplesoft dice-rolling5th
2001Margaret Anderson1st
2001Ken GagneKISS2ndBXYBSC
2001Geoff WeissSpectrum tar3rd
2001Jamie Hodges4th
2003Margaret AndersonHyperCard-based driving time estimator to local restaurant1st
2003Andrew RoughanSpecification for a Marinetti debugging tool
2004Eric ShepherdSideClick1st
2004Geoff WeissLanceHack2nd
2004Hans FrankeHELLO WORLD for Replica-13rd
2006Margaret AndersonSudoku solver1st
2006Eric ShepherdFinder icon Space Invaders2nd
2006Matthew SchockBASIC RPG3rd
2006Stavros KaratsoridisKFest trivia4th
2006Geoff WeissBejeweled5th
2007Michael J MahonNada.Pong1stSDK
2007Andrew RoughanShareClip2nd
2008Ryan SuenagaBitly CDA1st
2008Margaret AndersonGame launcher2nd
2009Peter NeubauerConway's Game of Life1stSHK
2009Martin HayeVROOM2ndPOPNG
2009Margaret AndersonHyperCard-based disk cataloging utility3rd
2009Ryan SuenagaIPData Reporter CDA 1.04thBXY
2010Martin HayeWizardry deprotected1st
2010Peter NeubauerKansasFest Trivia with Complete Pascal and Pegasoft Draw Tools2ndSHK
2011Daniel KruszynaSquares1stBXYPO
2011Peter NeubauerTerrapin & DoubleTalk demo2ndDSK
2011Martin HayeHaiku-Bot3rdDSK
2012Jeremy RandCurtaSim1stDSKsource code
2012Jeff BlakeneyColourfill game2nd
2012Ivan DruckerMagic GOSUB3rdDSKBXY
2012Scott MillerA formula fo drawing the word KFest4th
2012Martin HayeApple /// crack screenn/aDSK
2012Peter NeubauerLissajous curve plottern/aDSK
2012Mike MaginnisApple III pianon/a
2013Margaret AndersonEamon mapper1st
2013Geoff WeissTeach bug fix and Time control panel update2ndSHK
SHK
2013Kevin SavetzAutomatic Structris player3rdZIP (with DSK and TXT)
2013Jeremy RandRPN calculator4thZIP
SHK
2MG
Latest release
2013Kelvin SherlockKansasFest banner INIT and ORCA/C binary literal support5thPatchHTTP
2013Charles ManginKansasFest themed Bard's Tale characters6thDSK
2013Forrest LoweBoot tracing tools7thDOC
DSK
PDF
2014Jeremy RandApple 2048 game1stDSKGit
2014Ivan HoganTrig Function Plotter2ndDSK
TXT
HTTP
2014John LaneThorin's Charge Card (Wizardy 4 de-protect)3rdTXTDSK
Notes on DSK
2014Charles ManginBiofeedback Gamen/aZIP


Here are the rules for the HackFest competition:

  1. Contest begins at 7:00 AM CDT on the Wednesday of KansasFest and ends at 10:00 AM CDT that Saturday, so that judging can begin. The winners will be announced during the Saturday sessions. Entries submitted late won't be considered. Entries may be done by individuals or teams; however, individual achievement counts. 
     
  2. Three judges will be selected by the KansasFest committee to judge the competition; at least one of them will be available at all times, to provide assistance and judgment calls. At least one judge will be a non-programmer. 
     
  3. Entries must be written entirely during the allotted time; no source code — printed or on any form of computer-readable media — may be used (although sample source code printed inside standard and acceptable reference materials is allowed), and the program must run on an Apple 1 (or clone) or Apple II model (or clone or emulator) or Apple /// (or emulator) present at KansasFest. The program may not require special features available only on a clone or emulator. It must be able to work on real Apple hardware. 
     
  4. Any version of any development environment and programming language may be used; however, there may not be any libraries, header files, or macro sets used that aren't standard-issue for that version of the development environment or programming language. 
     
  5. Programs can't require unusual additional software or hardware; it's up to the judges to decide what constitutes "unusual". The participant should ask in advance. The following lists are not necessarily complete lists of everything allowed; these are to be taken as "givens". If it's not on the list, please ask for confirmation. 

    Acceptable software:

    • System software
    • Development environment (no customizations)
    • GSBug
    • Nifty List
    • Marinetti
    • Exerciser
    • ORCA/Debugger, Splat!
    • DesignMaster, Foundation, Genesys, ResLin
    • Talking Tools
    • Spectrum, ProTERM, ANSITerm

    Acceptable hardware:

    • Apple II computer, monitor, disk drives, hard drives
    • Apple 1 computer or clone
    • Apple /// computer
    • CD-ROM drive, tape drive
    • Hard disk controller card
    • Sound card (speakers/headphones/etc)
    • Accelerator card (any speed)
    • RAM card
  6. Accepted reference material:
    • All official Apple reference materials (including manuals, technical notes, and file type notes)
    • Reference manuals included with development tools and software
    • Publically or commercially available reference manuals

    Any other hardware, software, or reference material needs the approval of the judges in advance. When in doubt, ask the judges. 
     

  7. Programs can't take unfair advantage of system add-ons written in advance for the sole purpose of easing the work to be done during the contest period. Any extensions or other system add-ons used by an entry must have been released to the general public at least three months prior to the contest date.  The exception is if a program, tool, or other utility is released during or within three months of KansasFest, it may be used by anyone not involved in its development (examples: Mike Westerfield with GSoft BASIC at KansasFest 1998; Ivan Drucker with Slammer at KansasFest 2010).
     
  8. Entries will be judged on completeness, cleverness, and the somewhat vague "cool" factor. Entries don't have to be useful if they're otherwise impressive, and they don't have to be "finished." 
     
  9. All entry programs are the property of the creator, and do not have to be released to the general public at any time; however, we hope that entries will be distributed by some means (whether for free or otherwise) when ready. However, entries may be described or discussed, including screen shots (where applicable), by the KansasFest committee for promotional purposes, or by legitimate Apple II community press.