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.

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
2013Kevin SavetzAutomatic Structris player3rdZIP (with DSK and TXT)
2013Jeremy RandRPN calculator4thZIP
Latest release
2013Kelvin SherlockKansasFest banner INIT and ORCA/C binary literal support5thPatchHTTP
2013Charles ManginKansasFest themed Bard's Tale characters6thDSK
2013Forrest LoweBoot tracing tools7thDOC
2014Jeremy RandApple 2048 game1stDSKGit
2014Ivan HoganTrig Function Plotter2ndDSK
2014John LaneThorin's Charge Card (Wizardy 4 de-protect)3rdTXTDSK
Notes on DSK
2014Charles ManginBiofeedback Gamen/aZIP
2015Carrington VanstonTic-Tac-Toe Game1stZIP with disk image and source
2015Martin HayeApple III Assembler/Disassembler2nd
2015Jeremy RandA2Sudoku3rdDSK v1.0
Source ZIP
DSK v1.2 (enhanced after HackFest)
2015Kevin SavetzLittle Red Google Car (Lit’l Red Bug Autoplayer)ZIP
2015Kevin SavetzArchive.org Disk Image Data ExtractorShell script
2015John LeakeOMG Zombies
2015Forrest Lowe"3-Sided Record" Disk (multiple sector 0s)
2015Charles ManginDisk ImagerSource on Github
2015Sarah WOlympic Decathlon fixPNG screenshot
2016Kevin SavetzKaverns of KFest1stDSKGitHub
2016Jeremy RandBejeweled2ndDSKGitHub
2016Rob McMullenApple II support in Omnivore3rdWebGitHub
2016Paul HagstromWavy Dotsn/aDSKGitHub
2017Martin HayeApple III Satan ModeDSK
2017Ivan HoganCrosslineDSK
TXT (source+directions)
TXT (version 2)
TXT (version 3)
2017Jeremy RandColourGoDSK (improved v1.5)
DSK (HackFest entry)
2017Russ Ross2048
2017Rob McMullenFujirun1stDSKGitHub
2017Alain ZanchettaSargon II hack3rd
2017Charles ManginYou are a Grue2nd
2017Alex FrenchSuper Hi-Res Particles
2017Kevin SavetzSimon SezBAS
2019Adrian Bedard8 Bit Man1stWebsite
2019Charles ManginOctopede2ndDSKGitHub
2019Matthew RandHot Dice3rdDSKGitHub
2019Sarah WCoveted Mirror Name Generator4thDSKWebsite
2019Mike GoodellKeyboard Tester
2019Alain ZanchettaSCART Video Modes 
2019Kris KennawayHires Shades of Gray
2019Forrest Lowe6502 multiply/divide routines
2019Margaret AndersonEamon Mapper DSK
2020Matt RandUsing an Apple ][ through Discord1stGitHub
2020Charles ManginCanyon2ndDSK
2020Sellam AbrahamMesmerizer Exorciser3rdYouTube
2020Micah CowanFnord4thDSKYouTube
2020Ben SmithEtch5thDSKYouTube
2020Matteo TrevisanVISUAL APPLE II OSDSKYouTube
2020Scott LawrenceVideo Switcher for the Apple ][c "Rollercoaster" LaserDisc GameYouTube
2020Andrew RoughanPatch Mockingboard speech titles to use SAM software speechGitHub

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.