Swarming Limbs and Twisted Nets: 5th Parade of Hopefuls



June 1st, 2020 by Diana Coman

I publish this early to make sure it's not published late - the practice of course turned out less orderly than the theory, with some unexpected hiccups at rendering time1 meaning that I'm writing this while some of the seeds are still being rendered. Rather than force everything to wait for the full set though, I think it makes more sense to publish now a first archive (4.5G) since it contains anyway 16368 pictures (31 seeds * 2 symmetry options * 22 textures * 12 points combinations) and it can take a while to just go through them all, not even considering the couple of hours required to upload/download it anyway. I'll update afterwards with the screenshots for the remaining seeds and hopefully also with at least one full set of combinations with the more demanding collapsing of points at minimum distance - for which I already have the skeletons and models made but they are waiting in the pipeline for a place on the rendering machine! In hindsight I should have possibly expected that the rendering will still be the bottleneck, no matter that the skeleton generation takes otherwise longer - it's clearly the graphical part that I'm least prepared for (and keen about...) otherwise and overall, indeed.

Updated 3 June 2020: the archive with remaining seeds, 132 to 150 ("quick collapse", 2.7G); another archive with the rendered models from one seed done with "slow collapse" for the full set of points+symmetry+textures. (151M).

For the record, here's the list of changes and updates since last parade:

  1. Fixed the uncovered errors at mirroring.
  2. Choice between "quick collapsing" of points (based on first pair of points found with distance between them less than average) and "slow collapsing" of points (based on picking at every step the pair of points that are closest to one another so at minimum distance). The "c1" in the archive name stands for the quick collapsing (collapse first) while cmin stands for slow collapsing (collapse minimum).
  3. Updated model generation to pick for each bone randomly one of the 2 existing meshes (one is cylinder-based, the other is egg-based) with a 50/50 chance for each. The cylinder shape is also changed to reduce the noisiness and especially the "floating" unconnected bits.
  4. Updated list of textures with 3 textures taken out (2,3, and 7 from the list in the previous parade) and 12 textures added. The current total is 22 textures in use.
  5. Changed the rendering so that the hopefuls are rotated by a different angle around each of the three axes. All three angles are obtained from the MT prng seeded with the texture number so that the rotations are distinct for each texture but the same across different seeds/symmetry options.
  6. Refactored and various changes to the whole model generation chain to streamline it and allow the run of the different parts separately or in parallel where possible. As part and parcel of this, the skeleton generation now spits out also a plain text file, basically "smg format" of the skeleton in addition to the CS/Cal3d format so that any skeletons generated can be more easily reused for any models and/or otherwise further changed, as required. The steps from 0 to rendered hopeful are those: 1. mesh generation (currently only 2 meshes but after this refactoring, it can now easily be extended without requiring any further changes to next steps to use the outputs); 2. skeleton generation; 3. model generation (picking at random from the full list of meshes from 1 and setting them on skeletons from 2; 4. rendering (going through the full list of available models from 4 and the full list of textures, moving files where the client expects them, firing up/killing the client and taking screenshots).

Picked mostly by chance, accident and other happy preferences, the stars of this show include an almost-insect, a twisted arrow-head of sorts and possibly a dog-headed chicken:

skel_101_vol127_127_srf31_31_sym2_tex8_rotxyz35_190_97_1280.jpg

skel_101_vol503_503_srf263_263_sym2_tex4_rotxyz146_342_65_1280.jpg
skel_102_vol47_47_srf23_23_sym2_tex13_rotxyz240_268_92_1280.jpg
skel_104_vol23_23_srf47_47_sym2_tex18_rotxyz272_91_200_1280.jpg
skel_104_vol719_719_srf1319_1319_sym1_tex12_rotxyz318_103_227_1280.jpg
skel_131_vol1319_1319_srf719_719_sym2_tex1_rotxyz297_124_65_1280.jpg

For easy reference, here's the full list of textures used for this parade:
tex_1_512.jpg
tex_2_512.jpg
tex_3_512.jpg
tex_4_512.jpg
tex_5_512.jpg
tex_6_512.jpg
tex_7_512.jpg
tex_8_512.jpg
tex_9_512.jpg
tex_10_512.jpg
tex_11_512.jpg
tex_12_512.jpg
tex_13_512.jpg
tex_14_512.jpg
tex_15_512.jpg
tex_16_512.jpg
tex_17_512.jpg
tex_18_512.jpg
tex_19_512.jpg
tex_20_512.jpg
tex_21_512.jpg
tex_22_512.jpg


  1. Mostly still that pesky client that apparently is not that orderly within the range of meshes per second measured previously, ugh. 

Comments feed: RSS 2.0

26 Responses to “Swarming Limbs and Twisted Nets: 5th Parade of Hopefuls”

  1. Diana Coman says:

    And updated with the 2nd archive so that there's now the full set of 50 seeds, 22 textures, 2 symmetry options, 12 point combinations. I've added also the screenshots from one seed done with the slower, more expensive collapsing option + the list of textures in order so there's an easy reference point for that. So far I don't plan to add specifically anything else to this.

  2. Working through all this. Hopefully be done by the weekend!

  3. I explored the pile (prin sondaj). While the textures actually progressed nicely (the last set are particularly good), it seems incontrovertible that more bones actually buy us nothing, nor do I really see any good avenues left open there.

    Thus, the plan for the immediate future is :
    1. make a gen6, consisting of a few models on a 7/7, 9/9, 11/11, 13/13 points with the current set of textures ;
    2. come up with some (cheap!) manner of animating them automatically (I really don't care how "credible" it looks, as long as the shit perceptibly sighs, flails, limps or whatever the fuck else while sliding along the direction of motion) and finally
    3. get the auto-updating portion of the client together such that I can fire up my client v2.0 here and have it get from the server the respective models. We'll take it from there.

  4. Diana Coman says:

    1. Do you want the slow/quick/both collapsing options for gen6? Given the low count of points, there's no problem there at all with any of it, basically there's no performance /speed issue but not sure if there's any visible/meaningful difference graphically.

    2. This brings back to front the "have to research that animation thing too" - so I'll dig more into it. Atm it's such a pile of wtf that I can't estimate anything about it but I'll certainly document the disentangling as it goes.

    3. Uhm, this seems a bit premature to have as such - so I'll have to look into what band-aid thing can be cobbled together and therefore put to test as well, but it will require both keeping now in head ~everything (literally, since it touches server, client, new protocol, graphics, there's nothing out of it) AND parts that were put on hold to deal with this in the first place (the data model and exact acquisition logic most glaringly but otherwise on server if you recall, the status when set down was that there is the extracted core cleaned of all the old protocol shit but still needing all sorts to be ported back and set in place etc). A bit of a catch 22 I suppose and that guarantees that at least some of the work will have to end up redone but I'll get a stiff something one day and look at it all again.

  5. 1. The slow.

    2. Works. And, if it turns out to be too much, we'll just move about statues instead ; because the necessary counterparty trade to people getting finite lifespans is that the world either caters exactly or gets the fuck lost already, there's no "I'll spend my short stick pretending like I've got an endless stick to play with".

    3. What can I tell you, gotta start stiching parts back together again sometime. At least the new models we've made provide some pretty decent basis to go about it.

  6. Diana Coman says:

    1. All right, I'll get it started then as it shouldn't take more than night for the full rendering (50*4*2*22 = 8800 screenshots @ 4 seconds generous time each makes close to 10 hours, I can happily sleep that long while the computer works on it).
    2. Makes sense and I'll update as soon as I have something more on it. Tbh I suspect it's again first and foremost the aaargh of all the unyielding formats & inept requirements that will eat up most effort to cut through; hopefully I still find a way to cut through them and then in the light of sane tools, I don't see why animation itself (as in *some sort of moving*) would be any huge problem.
    3. No argument there, indeed!

  7. Oh, I didn't mean make screenshots. I just meant make the items so we have as a stock for steps 2-3.

  8. Diana Coman says:

    Oh, got it now & will do.

  9. Diana Coman says:

    Seems set for at least one write-up by the end of this week, the initial total wtf finally gave way and so I have at least *something* - if not yet a lot.

  10. Diana Coman says:

    Picking back up the client and everything else now, there are 2 questions coming first:
    1. what do we use as entropy source on the client? Currently eucore expects to read from a usb port and basically it won't even start if there's nothing there.
    2. there's still the sound part that didn't get any close look so far but from what I can tell currently, it seems to me that using directly CS's methods should work for the best really. The client's "soundmanager" is typical PS, let's code each sound for each thing that of course we know upfront and even hardcode because "modes" and whatnots + gets called from all over the place anyway because why not. And bonus on top, it's made as a "plugin" aka getting all the overhead of that with none of the advantages because what separate in that swamp and in that style of "programming". So the question here would be - do you want me to sort out some sound *first* or do you want the point 3 above done first?

  11. 1. Honestly I was thinking of getting a new/better server anyway, so I figure either we find a provider that takes a shipped dongle, or else find one that has some dongle ready. Not like there's a shortage of these things, onerng, truerng, quantis bla bla bla. Do you specifically care either way ?

    2. We don't currently have any sound we want to ship anyways. For now I would ignore sound altogether tbh. The whole "music" in games thing comes from ye olde ms-dos days, when you couldn't run two things at the same time and it seemed weird to some weirdos to have a silent box in the house -- the console market, really, "why is the computer not more like my tv". The "sound" (as opposed to music -- the "sfx") can be useful, but Eulora specifically intends to be the antipode of Rts, it needn't have any needs to alarm the player. I'm not saying I'm firmly against having sound in it, but I am firmly against having it any time before long after there's an immense stable of composers and performers begging on their hands and knees to have their work included, which work is impressively good to such superlative degree I rather feel ashamed to exclude it. Which...

  12. Diana Coman says:

    1. I don't particularly care, no, but this is re client - or do you mean the client should entirely rely on the server to provide the entropy to use for everything? I just have to make some decision on client side - is it fine as it is aka just refusing to start if there's nothing on the set USB port ?

    2. Entirely fine with me. And meanwhile I cut out that idiotic "soundmanager" too, for a very satisfying further reduction in spurious lines of code!

  13. Ah, the client entirely has no need of entropy. Wtf would it even use it for ?

    But no, imo it's not fine as is ; I think it should probably just use whatever the local system has for urandom.

  14. Diana Coman says:

    Uhm, the client does have need/use for entropy e.g. to pad its own messages to the server, to generate its own keys (serpent or not). The protocol *allows* this so uhm, not sure why "wtf would it even use it for" ?

    But ok, I'll look then into " just use whatever the local system has for urandom."

  15. Ah right you are, the whole encrypted messages module, how silly of me.

    In general I don't think it's a good idea to ship a client that can't be used out of the box. (Also in general I don't think it's the case security is any kind of concern for anyone, ever. There's en entirely negligible -- if disproportionately vocal -- group that makes a lot of noise about, principally, appearing as if security were important to them, but, most importantly, for only as long as this doesn't mean anything in particular.)

    So to bring this entirely avoidable circumnavigation to a close : please add a config setting that'll allow use of usb-delivered true entropy (ie as it works now) but which defaults to urandom (ie, as it'll work for just about everyone ever).

    Ideally we'd have had a proper kernel module doing all that long ago, but... whatever.

  16. Diana Coman says:

    Ok, I'll add the setting and make the changes to use urandom too.

    For the rest, I rather think it's a more general ~"having real concerns is way too expensive" or some such, but anyway, not an issue for Eulora's client for sure.

  17. -----BEGIN PGP MESSAGE-----
    Version: GnuPG v1.4.10 (GNU/Linux)

    hQIMA3U2qif5BrDFAQ//RnxGLbfTKlvYKT53qTIzHvCAQjYrgKxPW8yO5OACqT67
    yeObpxgQCNZwj2vUXRfJRoEg/cS6jKO9QrfLC32C9jxiZXXU0tDSDmyly/3RCLCH
    x8tzbLSGdQDmgc7iplLGEwqg18lIryM0hfyjI4cIkpT+UzRjVGshgMEHaLVL97E1
    43AnssSOvFUTVlm4NIalN/HwzjSDIqCNdYwR/Rt5I8rsHKfv4UJq350vqumzh6Gh
    br1ieciMpZ4KlD0KOW10RISOZlHcD2A5jh2H3wIp70kEVZDxnFytPJuJOYw3URd+
    1R+UqpnHHHdvZTAavBQCuMWC4vaElx1sJguuz4RUBb+OWh6IKccl7yk2bhLvIv/I
    tGDRFUDtbDRMgMeyI6ZSpLEfGZWkO8QuhjwSdHXBrne7XoKQpbmd538eKb6jWF7R
    R/Ixn0bVSJB3okehn6ZdfEK9blZ075fQCQB4OBfD5amVaUsvRfUHr16lQ1+8hGJB
    1VMHtF4Yju+V8bQJo9Q7F/tHOWhayPKaJ8SHX1URhEbkC94a3gCcypKcptIJIOCV
    wKgwlapZa1BXqRG8HDS1DtPNJq+BHLhwjWORtoaOjHHmqUzlJ0qq/Z+wrMv3nsSj
    hzMK+B1cycnLFmEoDSQ2n4BYFiHCS1WJTXv3Is2ZJ8tj41ho1rVZGRMJlUj1cCWF
    AgwDxtnOzha44y4BD/0Xsacx+ypoewBCW4xS1Ecdvge7dkwL/uUNfoZr6at7Zbi/
    NuwUQO8ZQB9e5hVu3wbPg5KEPadkEq+VQHoVMjxn1a5xH93TzcaMmquBozaNhHJO
    Ty/UOvI6pFeb/0IPgrFuBE6jYNFBluU9gVU4cUUK4nOG+zWkmo8vR+k6pzzWkC3S
    YcsO1PKNxZgBdqOd5TZDjWqyoS4yKArVs9NA0KQVKfPJHTHJI/yXlPuvjoIQhe/s
    ZeqSVITorPqK4/Br2WiVpOuq2faYoay//fbrqrcoNKHH6kCWPvLRJDqssvrjyxh9
    Kta8aAzW72vxRA3AOiR9p+9ToZ18Ve2IkD0rTEyQhSW86pKo+NHUuHK2ienoHdjO
    RoV43M8b+81iLvxACEVNtwtz37hcxZ/DnGSppMEsctj/k2Id1A5QMHHBY/zR7QvC
    YaiUW5jdNelkAYn/lIX+CjUjUqzt8eL2Yc7xSyU8cds7zRF2iMO9RXsjjVPc7VvE
    Gf6CmhZCYRrGm43EI3POhlvthIQo4vtr0947EHXj41MMVBUOy28FL5MvA6rgC0Te
    mUanvtf9XezZAte7geBLwc0Mhtz11OX97CnaxKSr8GTduH9irYevb54B6lMrl7EY
    jE1MOoEx4/1GZ9kkw34lviMaan4O6WID9N6uNKkxfIwh2nSm8hRH80Ci3pjlloUC
    DAPR7/VUPiNyEQEP/1LTfGGFOPvBzQ6HR1B7D4hpT4lHdX3NLB67Id8KcZ1TZbqB
    aul2i6Q7wugqmdLBfRLWXd0RrCnz5K2FBSAcRw4sSlm3Iud40tjjDM2W5sC2Gj1o
    m/81NW+s44kPioX5s8/bgX9bGWz60IAiKbaT1skOYFbRz+gLS6fQG0d0Uoqe64ng
    hidtohxDv+ydHyl2vqlhnYGHzeY6C6gSDHtLiKHdg0suuxz21NDx2hRqw56vDwkL
    7/4Efx41cgAXdIF/SceiCT+jnHhPSQ4p7KmnU+QfWbYanCwCu3lYN18PUxFFMTzd
    dN7YF/NBepp54JnNO3kbcmFEAyhZWWwFlLok5PlgRRmHC0rzemjIBlUtATd1xIbI
    JpdKI8KkXfdh+KwfmfMbFq2SxTDvy1tSP0LlXh0z6LmE0vuFKai91ecTRE/GbHaN
    z1J8x1FlUVLM20Ums0bf6aOkEEfi9CNbcIpcr9vORD0NAGzJ9OuRlmUNLDzWqR4h
    O7xMX/wJf9SQKjaRRZICgiUlSYsPna0m3q2+gOH8PKEP6ka8JEVtwGCvOj/TAepG
    +CskrgFS3A+PyT9n7kmgJ0tY7Ckn03m7qewk+GDvYTwo3EWGNTVdeHsJ7hgnBdsm
    ditmj4gs32haxMRYCnTOXo3u5ZG9gqA6HXv/BzPuT5SeS9vkNrqq8nzRxuVx0usB
    bqauMTfgSTn8Vj/jwLj6GUC1/onaRqUGTpZYpi4I9e80KkacEQlxpbLw01Sxrxnb
    tCUGJ7IV44JMrFYFTupdUholh5iqpvGd9BMUDV6H8ZxLKhz/cfYS13qtVHLzmhd/
    Vsvxr3GlNqMPnr6pbxTH9sCMV/6oLI8fJ0eGgWj/Fth3stNSUUb85uJFxXTR3AbS
    /O4gF/YT+Lm+zaMiL/My5ZxGIDPYgqkUXQhmISFVz0WW+RfKFzE24ajz9agoqJJN
    fJzo/rgXOULqL1QU2g+cFzAVA3z5QbrFChRl/aE54cxUiydsIKNO6+eeBh/wU/DX
    qyGC8HCPglK77ip4MGzgSDLfpfIkya+hTd9aXqvr2HyC3Kb96vEbBbWGs6viutlI
    p4N2yu6Bfh++lI+SXuQWt4Aq3UTal26V8hcgPTX/pIAUuiyAZn2/4F2vSmbdvv1w
    lQR6RgEFLHdv9UcQSWR5A5uThvyFBz561YesTQ+OXco6d4Jou6Rja1eM70by/R+7
    eAVG3HN7AQ7atKpX7uyRAJWj+i9DvPZi6j9qJ0vGWLVrsUq4XFPK73JIgUOFVUd7
    XvHDEVUnM57+oWIJdciFtJVgYeGPWGC5KYQLAMLOTgOv3wnCFdRDIPtsVaIek1jI
    Ev/kSpAYm+5qT+BH7n1idWFToUyrdSxpj6f+nJVUxx8cCQIvc6mDZU5fs1+XarK+
    9M5DL1hqEJ7S3YlPBytcgdRLBqE1xnKpFTIHJ5eG7Xs2M4V443qNdfY+Ulu5lDHN
    1fd7bG+VOp22mUzpv2Wy5obWeyICYGo0euzC/z3bt4Eby0jw0gPQyethGmcpGszl
    jRaZ1nRloTEleKd82ZUn4qzUg+co4jCX/TeToOOM4aK0grCapJ04a0iSqdyUne9I
    xOXZWCIhSVxFWWwbOyOz+XGzzHaW3HXfkehDPhmJOVQJ8fUSWH651OqtNSi3Hndx
    7+BVWtZusxlod0XQt3EqrNgsJ/zRWBW5vtGPaIgBzBkF32TxnW/8GD+SjdHvU7nU
    H+4TTBBj+1sgzVmT+RPI9y4U+ZZnU6kMfmDtXviqyD+eTD/+xT3kdINWlOzYDIo1
    FuzESVRtPzaKfA+6JlsJ7oyEXua+ORnhOb9QGNPLWUktUTBjhoaxyDYg1JIFVlLy
    pUZv+XqyF/E1gTHzW83S0riRRjyaMBk4+spxsCrzaQYYfk+1L7E3ALCI3uOVoXdd
    ghZufPQr02SwJYY2Bns6m7cQBbVLI8RulVbjKUPxe2R7zmpujsxuOFnnlLLMNAGs
    opWnvvt/dF8Z7tjSK0uuZD9qN22t+w9BPsaAKFTONWdBLDD/eYsxKlGFC0smka2D
    hkbrOfeCI9R+D5wYUJ1N9SunZGKPtR5THVbM3JlNFbI1t0tfrxL6ogd2q6XM5Uyp
    DzSLSX0fSjyIfCpGHTvUARMZp1bNapAUp7n2bLkhh/DP/MACJ2oIa4FFq1Buva+k
    3QW6ZmUMzJ6bm9Wxlp2MZNaeUmqUvDVhmKxRlGVJniZr6R1611EI9PAjoe3w3cUv
    5jeGQAdBXb7D3taRds2t9eZiwE12sRO7vuDsImrw+n+7TVuVtYTkcH0mEW7pqnu2
    +vPGmr06hjLVaBJLE6CCrdnPMXn9H5PIJgQp1b3LsZssZ/WuvmhEkNON11Tu7mKh
    5OI+ml9KSh7b/UWem+/mkdxoCMtk1pD7QeBUwdur7mh3getAtXeoSmE9UDrZDjyJ
    HRju/pZgUB5x9u23In2Ysyrdk27nqgo0IxlgZvmSVeQu4MVr9SGXViYvGv6tNQWX
    owj3hzY5iV7TLYTc+fM4nyPrMsrCsfsxqADy96o4vQn6NtHFMgcPEzfTY/Ka0MiW
    b2wITZPJtukNkxjwMgpcBV7dmwAOz6yn4Sv12V/M8+jLvHy9lc8XKnOqZAVJAfCT
    UcVePrEXLwLN1BBpQMePbiv5MNIays9rpYdl+Axy/lsdgvMJjt+JOVvMAckBfXPU
    UbFTyCygkfMd7ceq05uHt2LyF4qPMQEXxDPnZL9t0+vkD+8+SXmVY+yrE5YInDcY
    oJQY4AfCbsa/FcZ4S199TLmFx859TYhSS0Tsevnpis/WM37c/FylODDKV3bgkqUG
    JzdQBGyvY31fw//IKd41r6vjXt9/AEMDQQAI+bdlGb2Za6EVjPTGbnAnG3YR2CGJ
    adJrnv6gKeAo5+nArs9av3qi89WsK2L2Y1vBM/6HYXtnW7oAe4ebeeNm/ea/DJAu
    oRGo57NZ5X8gM1LJ7qafrZEwZyktGpzFK9iRXDaYjDQwGsQVrsC/4aafyqqLgdw6
    ZSMA6+o+rLcD20iqNVQ/qpX/PhE6Cf0hXam2ahnpRHKR2ZWHoXUvJLt66gIQX4Yc
    2bDZDhNV83g/CQbmsLltE7kYsHw8PG33WDks5hhRIrO9S2ETxs6wnIz0VdTBhkXW
    3gDniVTx4MCdDZEwxMhFBGd5DfbuHp11hfQiopJP2z4KXfZDIriUjzPWe39jUSzW
    9KBnITWfmR7jXwKWjDq5wssb7JVigmWz4mK//dIKX+Cmj2yZTnkrdAxD29x1A3Xd
    ZUIGk+HJOmBYgZIE4j+eB3FHvXZ9L0be95o3rfTuER3ipggNFpfVT3TVpiRNQh9a
    /k7YiHDkjOL/rkD4CLrf4D6WaYUL68cg31CjilpyRmKi0P4O25xLiVhJkGfdT7W9
    ugDCQppiVyFvusR1oYSkW/ytfQ1MEQjIKSMqlI4KcMDC6UUCazERBy7v/dc/dxj/
    79ORLxTf2Nv3rMG5cpQQygtbtJN9HZ+WbyJvhqOIiWSHRHwimO1sS4rJkmlojugv
    LDQBxw+8mvIkel/LTCR+dt9loF0e7yYKJ77VTywBY8eGI36EoWOYnMWJvHq/Qa/v
    wiVQlyKgqveLiqTU8/97piC/rp005tjf/Od8402IusFP+QaSIc8gMUU0uMY9JKUE
    OMqLsHj/YYty79BzodviVZOGzEzgh6Eq40/JruNVdH1hDTllhXKDvYBWBcFV9LI4
    Fmja26DsbJRzcVXM7T0Ba75k6qaV9+Wq3sL6pmOBO0+CHFuYKWA2Kz6uEGP32a0h
    CSMVtVUqLRj4ZBwwrLrAGTwLqeIkpSaWXoamxgetEkBKb6E27OUBnsBq6FC/KLNo
    Mi+KJNd5Lt5Vb/F2HRVzCR/n6ncQpDZ6pRPG7lFOpqkw9WF9Wfwxa/xVjpLb6jk2
    hPiv0MlnjD9l0EY51uNlMwDX1ZXGkTb0DLRtnNpKl7AuSk0=
    =coll
    -----END PGP MESSAGE-----
  18. Diana Coman says:

    Drept sa zic, abia astept! Da' pe moment inca imi bat capul aici sa reiau toate-toate bucatelele si sa incep la un fel viabil toata complicatenia si cu client si cu on-demand si cu toate, uf.

    Mai diger tot ce-i acolo, si revin cand ajung si mai aproape de bucata aia.

  19. Diana Coman says:
    -----BEGIN PGP MESSAGE-----

    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
    Ls8s0AStqMrs96oUkYWUjBs1whJlp7dpJcrJSLuYnSwa3KaYwhBZBTdTwgxvIdri
    LK4rY+dX8yeBp6z78W/HeRV7YifJWj2hHk/J/k8+Q5DkmK+EsSUX4mYeTSptc0DF
    8/PjQk6N0eEAw5IGwL0eyIDBil8P6id7lXeniGOnYz5ZLy0UPldLrwndQe1WiOhv
    yK6bgPkfY/jBtul/ga8J5pclUOnKnzi/Su4pLdR+zYE+z6jnc8Gjq0R3uL3ryO5n
    HcBemIVre+ZPg2iEwrCKWLPRx8nBs0DuZN5t3r2uQtwBIb5aL6CfW2NgI+CeDvXz
    ztmVu/umLYssAyPg1r5Jg6zVRVhwDm/LndpXW1fKnCKAs9lh35H0wSQHAJqx5Aug
    m5olZ/O5KchzkTkEDVjhiY1vHGNFuPJ4NDDCvlhszqJNcz5vsE7AD685uMFS1xOd
    5IcTPKysz0PIgj5MKN2voeVz239ADFUlVvxsjVX+tIJ/4NcuOxvYWj/RwU+OX9jn
    17UaeTP5jQTV5DQiOw3y8HencgbeX6yjS+XEysQu0D4OXkIMY143URSaKZ+WRbyO
    LBDiNWFtUcgPq6cM4l787mPXEs2pg6TAW6t6RQW8CM7/4briqeTkCWZ729nqeOuk
    yE8iM0mINGejTnyjQsujSjXThiQrLoq6xRGfjofMbGRIpua60+qCEi2/GHxPrCty
    dgm1xn6eDC71vNm55blJ8l04RkepWG+rw759WllBdUsTfeIPRSebDPQ1tVLRFq/i
    /TfXQvCBgEAZtAKSdkCTA06eECbbd3ISN6rZT1cbuXW2xMp+JqdavQJnVuCZyoWb
    IO9KR7Ao05GPzb5dySw91ffJ8WlUyXS4rVG4Gl8A/byhl/PGQ+tYUPmlj+GCFwKb
    44nf+RnSQPSaLMkRnZHMkuu7R0zZ1Qfz2aMBpjPdFVV0sk1H1kD3hrubMsSNvIfO
    YrOK8+mh1+17JXVIUZ+G6Jw5xkT6jxcvYNgePQuTUzdpfajri4MOK5wR5SvPIc+1
    HJTyYO29n3YzlJrH/n411MszTslivGdy001ZIZddAzXvoNAVqpF/9Wzv+d04hPn7
    /oOi7/iteu3d9ZY/V42VEr9JvRbQqgBxznRvi9zffuUk6WiomReZx2J8DNDNyr4n
    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
    hFrSoAcpwhQeMTQkbYZq9FgMsPYnRKrSlVf7Ekc=
    =CSj4
    -----END PGP MESSAGE-----
  20. -----BEGIN PGP MESSAGE-----
    Version: GnuPG v1.4.10 (GNU/Linux)

    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
    FHRxnaGG
    =5Qua
    -----END PGP MESSAGE-----
  21. Diana Coman says:
    -----BEGIN PGP MESSAGE-----

    hQIMA3U2qif5BrDFAQ/+PAjAWB/SSa2LpZ6ByEVAvOgy4ARFInwU8jzCRyK5ODVE
    oq4WAen3OrYVT3o7neR1axBec1ao8eZvZWvMihZLCcQMB84irrW6R6LFnq412Nwq
    2q6zfT2W3x2WpwOPEe29Y/lVSHxRrSO5Jog5BB4F73YtUQnTvRh0AD2/uADRLNod
    Zacf4Vmd9Ho6H3yfSAcphuKNQhq1vaxgbgw5Mt2WxqPzVk7rlPqaNxU4AUHwbI2H
    9zlqcFRjGnhlyugfjz68c9RClkvckppoUgt/vQ9fUAe/eJr5Ce9UHLB8Uc7dR2XE
    3LQIYWkDkbC0BCSQjGYmU6gVkRrsmsKZKRkW2DRN/6HZGa3ZLKMkRDQaZ9sagmUy
    iweXf2bAeblyb4zibSwBqczzPLGj5oyd/GNPG4mvL8Cbz7lCBuf/HHxImsWz0/Ph
    O4JDfpHPgQPinQuQJlmG2vH3SeE10OZMWAIayFY7eddQQiZq6XMZLeGFb6ikITWB
    0irvfz+sth6tdV2zzOWX5vAsqcIDUHA6nItTjoEqJnMfUpy9oBs6TG8cp2VGnDwY
    amHCtbPD9lpCQJQVWz8b4mHMeI+J1naPVGWtDrTC5bpyiYP5obmp1mhO/yjARLWN
    33HeeE1tu0gk33lb5wLeIdzYNU1p4I9lDCLZKW7wgXzrZ6VuScWE8SBKIk82oyiF
    AgwDxtnOzha44y4BD/4yu1HzHSZbKKoCRHOlfhSf8NZhIfiEjRmyxOyigsdNrA7J
    bZb5lDiBMWUonWV9Bl/ireRjlgYxSDX4dpulqbeznoqLJjh9RiblpW55gHs+JDQi
    Bkt8nnRgRsnGwl6O+Yss1q8oQ3XbavHY9F+xwLiutRuXlM7ir823FcslChW4Ors3
    WEt7rTZQwp1FH0Xkn5GEq2txdzmLWJOTLUDBTkMUwm5c0+1XBNGU78b1uouvL9le
    6wV9/DkZjwxOYbQE3Dcfnz3AFoBiNrpqUiw8aCOZTOVovilPDM9nuEBJy7bqV431
    tVXlfbO/GoIXIns/qDv25XAjgxnL8sAsxp9xFe9YgUjy/nikMuVpAphiIRCTFyJp
    KIP7wKSTlgIzIR73YgiVznDT/k9gws1oJWql/LeBneyqOBu4u54Eq1I6bit7eb+n
    VviU8n+bLNfUnc4FYVHZRDhSm82+1Pvp+EkhFgyN7uvqjHbKu8757tXn0+H1b8dH
    gRrHx62R+vklGi7FMzI4fmyp1BW4uux9zA6JWL/oZOjIee07Wl2bxwBZWIDjhzsU
    yj9njklq+xjaE5RdukzQsk9QElb6SVd6FbALk51qSnut1tx/oIXb20lksFBjhuM5
    m46zEX5RQzdJozHB77wTCvLc7otXTnk+pYIn065wRgG+IS2QpVPCtAaeTgrs24UC
    DAPR7/VUPiNyEQEP/3sQV7vW46NJ8j+Ggc3XqI33qLuCG/Hs8wHo1M6EQklz3jkS
    y/rxro9PEQ1KNpgfxQaByWoN9CH1A4bnIGsTJtKnbqeSm6avheHJTlAKsMGS+bR3
    xRtsbfS4KKP3lVTT2hDY/w+LRgqH/tuiW9b4L78kdpV+pW1DbNwsYO3r2y1OvSia
    2sc9vDPeNjMrIFDN/6UL4eW1VG+aNl6aaZ79IFx3FPDEwCZTpX5hRUCzEwZ0Awsa
    aqxrUNBX9xj6/0vcGMX8DIApuZZQ/iXuHlHwEembFiLx2Qihk+hlFtFjJhu4OEe7
    g+HvD9b5F+hbaxw9UzA+l7qmzNwF8gQEpdGbyhQsGUosoCJsCfvofnbJ0sPGdolQ
    ck8NlF3eEKhuy28OiPnEf3bdDx+mfFJ9plBjfYjHhONGjj8wRUkm7DuD0c6fSKRY
    MJfeySQOH8x4prWKSgf263lgbIYT6xWykgR2lG4dapsWK5mS75r4APdZhbGfv4Ep
    Ng+7kxIrDYVL2IEV+oTufwmDUwL2w0KP/tuZrd8nxRpcLmnrx4JWQmxJTv5oh6PS
    bxml0lUDTKNB4CmmkTUjHxzv4JdTmxRKGlyEek1ZrkBCjwwc9+MeiXC/43ufxRDF
    3Ak6gM5jsCpgaVaZBQIiClKR/0U89klQfjhpBFcXFatx/+OswBiYd1kAWrlB0usB
    +85nN2mcEsgUnxau4RsmjOVW32MhlrxSRHwnGx7HFOL+zjvaZ3fEYzzZyQBaPr8i
    /bBw+o+2qSs2IbiSHpwr5vWMUFEiOkpLbzaGJJBJhqhpfktM5S/Yr5afMrWFk2TM
    7VR04xAcS7z9GIPnlYJpmcdgR3D/FUgky/JoEZdIcJRtpo/TGjb++IZS6usjVnM6
    fwzfgoJizLXBIJrZh/WRmfa9K29xMC5jd5vSqxtntJlkMfgCdvibtZPNwHrjuqW+
    99s7nRWxo6VrvlJOWXHStJWBSFeolEU9CJFQ4QPmDuF6qEhhHKncVecvL6xpRwzj
    c/nwIX3fUAt+tUDrh9AQaw2COeuGNSrvEpdzoOH9HXR+6A6kVMKS7cMEIcOQ2ILd
    bs5VfNbTiSdJgIesYt4uO47cooUreNX41HdpmRCOiuZhiRiKBQyFFlBA2Xw4vDb4
    T4K9O5v/tsSUkELzkUoHE9j1YL+y2+9LR0uQrRRaXlT6XKgz9LzHXdeapxwkwXmz
    zdDsCWqznp6En1KvVSqAyKb14UbMxda0Xemg/7UisOjUvRUMzJM0WW/MYGWb+XVa
    tF28UuxF7iwcZvUbDDoxxJ8MhVK9TpAPc3MHpv+YdT/GM/k1MC4RPnPoNOZfJ+q9
    uOW0/3v5n3bRfp6SRz8AGLSBD0XFalQjzmxqzzfI2JCPBfVbq5z7ZgVXXJ2EcbYq
    ri16/42lADQsRt1vOz9YiwZOWpqH1560VuNXd/XZVFnT0AiRkvLuYAEyGPSGABgm
    E4++Arh2exptFp7F7CPlSGr/66g293S/WkT2cE9fhg1EMUHSK1R6kSkDtWGIsFCJ
    vt8RLq16MjTdUT2Fn5rfAI2oAEhkmayS3KF1XJA4XPQ+2mIQYW5xOOq1aW1gReh/
    lK99qRXV8+y8vr4eCi7bkMxq+bUA9sIoVZN0EuZQ6il9qL/KHusxdVTQtGX/Vq9H
    pKThTWuQX9M1vwXp3YPlQpj1HEADfI0Kyuemt0CQMVqCDOw4CdiYaHIT0kGjhJxw
    gOiUFpByQ5FHiX4zRC0PcrW9k4X+QOeu1PkwuiNSvWDmkjEa7SDSgJxChC4+eUct
    gwssVa41Ia85CYN/l0kXBM0xSTpCcJ9jSDORHM49gFytS+wrBxLInpMkqoa87J7c
    2PQNfuO6ZT+2+zflSH75I8U+gmL39HHWXQArIA05+QkGziNLjZOXwsknpNAt/xyP
    IvQHZxrORjKZGsaH2fWjI518Nh38NG+2WQotunZsYcr+ojH2EAil0QfHgVTrjWw/
    GiZozD35fsMQfqt9e02p2/pHdWjOmQ62rxNhGOGqeo9FEd6VMd1krtLQk6AKTRV6
    gKP8h7tJwiER5iTiCxbMklVPtTO7yzJJGyr2M/dL2M71/YFfhRHLJooyRA5BBvsa
    M/LjdHk0v6CR8lQ52qaAKzMIdpLWVGok3gEQTEGQOgbIGArcO8Lb5BIAthJosVlm
    SQlQ2VMXjRdKRrrNOvBu2LW/gZAoq9L2ra1ugPw8LOh7r/wRwJrreutZmHrEJ9UC
    wmgMlsDR8wrTyVOT7DrwY1DC2bM/eont+4/CEyg25PyaaheB2pRejQWJy5Ew0uZY
    3KOdGJZeFOjDKy0EhykG0LTOlX3uxW4nQvoDT2sk51TC3FixD1+m1govNT+ezCYC
    kgsk3CMddlP1nSnC3GJClXuCWEZB4V7miNCPM2nAGJkdLFih9BFlk1L7bG4hiObp
    R280wFR06tVWwzXOWpgOe/sXtGoMz9GqiYisBBVDPOdSHPhqrg4L65i1BFkom1mX
    kbHfS+PKTqM6i1N3sKn/Okxbhr10i3fwnKyKyMrjOrIn8azduiMpihYzAAdqzwNi
    5vzGqDU4ckMx/JlBw30YxSct/4wNyMXyA1kmHzO3/CtLPmnB9HRBXEeS46OxhMtv
    Klr4VWL6LWs3HFkr9KymmPs1S39AMWqAYBHETCeJ2+xrejmMkpj77K7EFMmMcAF3
    jGOI4T9vQl2ox4lJz8a96dVn5dgZPr7C4yBxRyi7O8Lh4TuoevEz02F2c6VChw4e
    82xZABYjC6+e4iK06ku1JfpxxxFCCLNV+970kHYjDkHaw5PYqBuJ+weFvgjKzUby
    MqKPuezw3yV7/+y8fB3o1udQeyFjmZJSS0xXBTHNeA8xOoFxc+eqZz3HL1GvqzxT
    wG5qGKoMC5EaR4I+X9zPe6t00+beqAn7VYXpXIMW5xXoIk8kexWGfdmaAok+0aKP
    P1RHlj5Pyk6yRyO4oy9dVtm1EXzDRUoPYDrR3f8AgTaKhccg04YJpyuX6w70mrJH
    aTwxk3430WP4vCcWnOlqM/2nAiqJpWe2u558hDCwQyVSAQRpzG2SeR6LlusuDei1
    VLVoV9wfZdn87GVrCgSBv33zwazjuKoj3gpEYN20hfN/pp1mk7GhC16vrn/Q1cDG
    /7IxMpTRO92+I78SmG3JTBHCqcLZGAY85QpkDsnLkdxcXlKl/hCsvuoHOjpg/h0G
    V7VYWwW5QIZDA5gA6DLKdEJeoHmltMwy1JmtUQtHsxmxAdiv0cBZM0lpKKUBH6MX
    IuynK+VSwvaNJLhZM5T862no2QyfOmqdNZrRt+eq5WIn+FH6QLtIcgl96+06yKIS
    CTanDkn5kA+l7PxO+EiTrqGApNcfFSMPBEO2AcffZGGWLGxRtZKvvZ765NgnrT5b
    JovPyHREe5MObzvV59lx/BuKiZU7Q9Ld3O5e3/ozYDhH2TVDoca/nSi0Bvug2uC2
    41lYB49sD1HfHB8X2Jfvl46r1xBGCJ/AZQnYLSGJaMs1+LZFN8q4yg==
    =yvUk
    -----END PGP MESSAGE-----
  22. [...] made by now a full graphics generator that produces everything, from textures to meshes and full animations too1, I can also finally get out of the existing swamp of data somethings and [...]

Leave a Reply