First Eulora Hackathon

Wednesday, 28 December, Year 8 d.Tr. | Author: Mircea Popescu

Hello and welcome!

This first edition of the Eulora Hackathon, running between December the 28th and December the 30th, targets beginner computer scientists and all those who want to make their first steps in the wonderful world of sane software engineering.

All the tasks revolve around extending functionality of the very clearly written Foxybot by Diana Coman (for an instructive example see Daniel P Barron's well documented drunk explore extension). They are as follows :

I. Ordinary Claim Builder.

  • Bot activates on command /bot build ords and obeys /bot reset
  • Bot drops craft table from inventory, examines its content, saves a list of all the Ordinary Bundles it encounters
  • Bot examines inventory, picks first Ordinary Claim key, reads its coordinates and uses /pilot to point itself that way
  • Bot table-walks to its destination checking approach on each step.
  • Once one step increased rather than decreased distance to destination, bot targets the claim, unlocks it, equips the proper enumeration, places the bundle in the claim and processes it. Once done picks up loot and places key in the claim exactly like current mining bot behaves.
  • On success bot moves on to the next key in inventory ; on error outputs error message and moves to next key in inventory.

II. Inventory Evaluator.

  • On command /bot inveval the bot produces a complete list of items as found in character inventory as well as in bank inventory, including type, quantity, quality, total base value. The list is output to file logsi/Inv_Eval_$date.csv as a csv table.

III. Craft Evaluator.

  • On command /bot crafteval the bot produces a list of all the items that can currently be craftedii on the basis of presently owned blueprints and raw materials to be output in a manner at the implementer's choice. Recursive evaluation is preferred but not required.

IV. Quality Optimizer.

  • On command /bot extract [name] [quality] [loss] the bot proceeds to extract stacks of named items from the bank so that they are mixed with minimal loss and the final quality of the stack is as specified. If a final quality is not specified, the bot should extract the largest count possible. It is ok if this bot assumes that all the stacks of [name] are found in bank (not on player inventory). If [loss] is specified, the bot will not mix stacks that result in a loss greater than [loss] per million points. If [loss] is not specified it should default to 10`000 (one percent).

Uncharacteristically for a hackathon, the accepted solution to the stated problems will result in prizes, as follows :

  • The first accepted solution entitles the solver to a prize of 1 (one) million ECu, payable on the spot.
  • The second accepted solution entitles the solver to a prize of 4 (four) million ECu, payable on the spot.
  • The third accepted solution entitles the solver to a prize of 16 (sixteen) million ECu, payable on the spot.
  • The fourth accepted solution entitles the solver to a prize of 64 (sixty-four) million ECu, payable on the spot.

If multiple solutions are presented to any problem before the closing of the Hackathon, I will select the best solution among them. If multiple solutions are equally best, the first published will be selected. Acceptable publication mechanisms are a) your blogiii or b) v patches on a properly formulated tree.iv

There are about four and a half hours remaining until the start of this fabulous event, feel free to use them to extract any clarifications that may be needed, and then, once the clock strikes midnight - have fun!

  1. Same path currently used for explore and craft logs. []
  2. Diana Coman has graciously provided a csv of all known recipes. []
  3. If it is capable of trackbacks and sends one to Trilema then the time of the trackback will count ; otherwise the time of your notification to me in #eulora will count. []
  4. Deed them for a timestamp. []
Category: S.MG
Comments feed : RSS 2.0. Leave your own comment below, or send a trackback.

9 Responses

  1. ART ?

  2. Mircea Popescu`s avatar
    Mircea Popescu 
    Wednesday, 28 December 2016


  3. When you mention "bank/bank inventory" here, I gather you mean storage, not Electron's actual bank, yeah?

  4. Mircea Popescu`s avatar
    Mircea Popescu 
    Wednesday, 28 December 2016

    Both Electron and Heina offer "bank" ( /bank personal) and "storage" services. For some reason they conflate in my head. But yes, I mean the item storage.

  5. Mircea Popescu`s avatar
    Mircea Popescu 
    Saturday, 31 December 2016

    Incredibly enough this yielded no submissions. A well...

  6. The poor showing isn't that surprising, really. Sad ? Sure. Surprising, not so much. Now I'm no hackathon expert (perhaps others can chime in or corroborate) but I've organised a successful event or two and if I wanted Eulora hackathon results I'd set up a meatspace booth, get Red Bull (or similar) to sponsor, and invite teams.

    This might be how "everyone else" does a hackathon, but it's not clear to me that there's another way to serve coffee than by setting up a shop on the corner. Not everything digitises and a hackathon is as much about the high-pressure atmosphere as the result. Perhaps calling it a "hackathon" at all was a mistake, your own dictionary or not.

  7. Mircea Popescu`s avatar
    Mircea Popescu 
    Monday, 2 January 2017

    mircea_popescu cool, then i'ma write the reply to there too and that way Framedragger won't know what i said about his comment!
    a111 Logged on 2017-01-02 20:28 Framedragger: (and according to .kr banks, have a few people sit at table and literally stare at teams, making notes. such conservative bank, hasn't changed them into robots yet)

    Sure, I know what works irl, and how it works. You probably know what the "speshul" (in their own mind) snowflakes think they think and like to say about all that : it's so unfair! Why should they have to be subjected, subjugated so! Why should they be humiliated, why should strange men come at night and make them stand on tiptoes in front of their bed and humbly submit their chamber pot for examination and their anal canal for probing!

    We're trying to build this republic thing, whereby such probing and examination is not a building block of economic activity ; whereby people are men who can stare themselves, not women who can't get wet if there isn't the male gaze on them, to get their blood moving, the humours flowing, their best parts engorged, pink with frantic activity.

    In the end, there isn't a third gender available ; and the children of today can not and may not complain that they don't wanna be like mommy when they grow up because the torn fourchette and varicose veins are painful while they don't wanna be like daddy when they grow up because self direction is hard and life without Televisa Mexico too dry and arid.

    0 days in advance is already too much lead-in time.

    @Pete Dushenski It's not like there's any other available options. This is all there is ; missing out, under whatever excuse, however rationalised, is still missing out.

    This turns out to be an exceedingly hard lesson to learn, especially for the common man, which is unsurprising because really, it's just another statement of "the common man is stupid by choice ; but lazy by vocation". Ie, "will do the right thing just as soon as all avenues were exhausted" and "boy isn't it unfair Bitcoin was low when I was thumbing my nose and no longer" and "I missed out on MPEx back in the day and now I'm going to sit around and pretend it's somehow, absurdly, its loss, not mine" and so on.

    Sed fugit interea fugit irreparabile tempus, singula dum capti circumvectamur amore.

  8. I was going to go on about your contradictions in expectations and how self-determined men are also self-sufficient and therefore not readily tempted by the money offered herein so much as the challenge but even then only when the fancy strikes or if personal invitations are extended, but I'm now more tempted to think that this article should've just been translated into Chinese, Russian, and a few other langs besides.

    ESLers are the wrong audience for this kind of project.

  9. Mircea Popescu`s avatar
    Mircea Popescu 
    Monday, 2 January 2017


Add your cents! »
    If this is your first comment, it will wait to be approved. This usually takes a few hours. Subsequent comments are not delayed.