cryptopunks gem v2.0, The Shell Edition - What's New? New Commands Incl. Generate, List, Query and Tile

Hello,

  The cryptopunks gem and command line tool v2.0 is now out!
  What's new? New punk commands include generate (or gen or g), list
(or ls or l),
query (or q) and tile (or t). Try:

     $ punk -h # or punk help

resulting in:

    NAME
        punk - punk (or cryptopunk) command line tool

    SYNOPSIS
        punk [global options] command [command options] [arguments...]

    VERSION
        2.0.0

    GLOBAL OPTIONS
        -d, --dir,
        -o, --out, --outdir=DIR - Output directory (default: .)
        -f, --file=FILE - True Official Genuine CryptoPunks™ all-in-one
                                  composite image (default: ./punks.png)
        --offset=NUM - Start counting at offset (default: 0)
        -z, --zoom=ZOOM - Zoom factor x2, x4, x8, etc. (default: 1)

        --help - Show this message
        --version - Display the program version
        --verbose - (Debug) Show debug messages

    COMMANDS
        g, gen, generate - Generate punk characters from text attributes (from
                           scratch / zero) via builtin punk spritesheet
        l, ls, list - List all punk archetype and attribute names
from builtin
                           punk spritesheet
        q, query - Query (builtin off-chain) punk contract for punk text
                           attributes by IDs - use 0 to 9999
        t, tile - Get punk characters via image tiles from
all-in-one punk
                           series composite (./punks.png) - for IDs
use 0 to 9999

        help - Shows a list of commands or help for one command

Find out more cryptopunks, The Shell Edition V2 [1].
Questions and comments welcome.

PS: Halloween is upcoming. Try some super-rare never-before-seen
demons or vampires. Example:

    $ punk generate demon heart_shades
    $ punk generate vampire_female wild_hair
    ...

[1] cryptopunks/cryptopunks at master · cryptopunksnotdead/cryptopunks · GitHub

Hi,

It seems there are some bugs of the tool.

I’m trying to generate an image then open it with the below command and it fails with some error messages, but the next command still runs. So I run the command again and check the exit code, it gives 0. I already checked the source code and there is a `exit 1` on the line 171 [1]

$ punk --zoom 6 generate male_3 Puple_Hair Horned_Rim_Glasses && open punk-0000@6x.png

pixelart/1.2.0 on Ruby 2.7.2 (2020-10-01) [arm64-darwin20] in (/Users/chauncey/.rvm/gems/ruby-2.7.2/gems/pixelart-1.2.0)
cryptopunks/2.0.0 on Ruby 2.7.2 (2020-10-01) [arm64-darwin20] in (/Users/chauncey/.rvm/gems/ruby-2.7.2/gems/cryptopunks-2.0.0)
==> generating >male_3 + Puple_Hair + Horned_Rim_Glasses<...
     240x600 (height x width)
lookup >male3< => 2: Male 3 / Archetype - Human (m)
!! WARN - no lookup found for key >puplehair_(m)<
!! ERROR - attribute >Puple_Hair< for (m) not found; sorry

[1]: https://github.com/cryptopunksnotdead/cryptopunks/blob/master/cryptopunks/lib/cryptopunks/generator.rb#L171

···

2021年10月15日 下午7:03,Gerald Bauer <gerald.bauer@gmail.com> 写道:

Hello,

The cryptopunks gem and command line tool v2.0 is now out!
What's new? New punk commands include generate (or gen or g), list
(or ls or l),
query (or q) and tile (or t). Try:

    $ punk -h # or punk help

resulting in:

   NAME
       punk - punk (or cryptopunk) command line tool

   SYNOPSIS
       punk [global options] command [command options] [arguments...]

   VERSION
       2.0.0

   GLOBAL OPTIONS
       -d, --dir,
       -o, --out, --outdir=DIR - Output directory (default: .)
       -f, --file=FILE - True Official Genuine CryptoPunks™ all-in-one
                                 composite image (default: ./punks.png)
       --offset=NUM - Start counting at offset (default: 0)
       -z, --zoom=ZOOM - Zoom factor x2, x4, x8, etc. (default: 1)

       --help - Show this message
       --version - Display the program version
       --verbose - (Debug) Show debug messages

   COMMANDS
       g, gen, generate - Generate punk characters from text attributes (from
                          scratch / zero) via builtin punk spritesheet
       l, ls, list - List all punk archetype and attribute names
from builtin
                          punk spritesheet
       q, query - Query (builtin off-chain) punk contract for punk text
                          attributes by IDs - use 0 to 9999
       t, tile - Get punk characters via image tiles from
all-in-one punk
                          series composite (./punks.png) - for IDs
use 0 to 9999

       help - Shows a list of commands or help for one command

Find out more cryptopunks, The Shell Edition V2 [1].
Questions and comments welcome.

PS: Halloween is upcoming. Try some super-rare never-before-seen
demons or vampires. Example:

   $ punk generate demon heart_shades
   $ punk generate vampire_female wild_hair
   ...

[1] https://github.com/cryptopunksnotdead/cryptopunks/tree/master/cryptopunks

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

I checked the command again and I found that I have missed some details on the previous mail, the full command and output is:

$ punk --zoom 6 generate male_3 Puple_Hair Horned_Rim_Glasses
pixelart/1.2.0 on Ruby 2.7.2 (2020-10-01) [arm64-darwin20] in (/Users/chauncey/.rvm/gems/ruby-2.7.2/gems/pixelart-1.2.0)
cryptopunks/2.0.0 on Ruby 2.7.2 (2020-10-01) [arm64-darwin20] in (/Users/chauncey/.rvm/gems/ruby-2.7.2/gems/cryptopunks-2.0.0)
==> generating >male_3 + Puple_Hair + Horned_Rim_Glasses<...
     240x600 (height x width)
lookup >male3< => 2: Male 3 / Archetype - Human (m)
!! WARN - no lookup found for key >puplehair_(m)<
!! ERROR - attribute >Puple_Hair< for (m) not found; sorry

*** error: exit

And I found that whatever the command is succeeded or fails the output always starts with some environment/runtime info and ends with an error `*** error: [code label]` if it fails. So it seems it’s still running on the debugging mode?

···

2021年10月15日 下午8:27,Chauncey Xiao <tranch.xiao@gmail.com> 写道:

Hi,

It seems there are some bugs of the tool.

I’m trying to generate an image then open it with the below command and it fails with some error messages, but the next command still runs. So I run the command again and check the exit code, it gives 0. I already checked the source code and there is a `exit 1` on the line 171 [1]

$ punk --zoom 6 generate male_3 Puple_Hair Horned_Rim_Glasses && open punk-0000@6x.png

pixelart/1.2.0 on Ruby 2.7.2 (2020-10-01) [arm64-darwin20] in (/Users/chauncey/.rvm/gems/ruby-2.7.2/gems/pixelart-1.2.0)
cryptopunks/2.0.0 on Ruby 2.7.2 (2020-10-01) [arm64-darwin20] in (/Users/chauncey/.rvm/gems/ruby-2.7.2/gems/cryptopunks-2.0.0)
==> generating >male_3 + Puple_Hair + Horned_Rim_Glasses<...
    240x600 (height x width)
lookup >male3< => 2: Male 3 / Archetype - Human (m)
!! WARN - no lookup found for key >puplehair_(m)<
!! ERROR - attribute >Puple_Hair< for (m) not found; sorry

[1]: https://github.com/cryptopunksnotdead/cryptopunks/blob/master/cryptopunks/lib/cryptopunks/generator.rb#L171

2021年10月15日 下午7:03,Gerald Bauer <gerald.bauer@gmail.com> 写道:

Hello,

The cryptopunks gem and command line tool v2.0 is now out!
What's new? New punk commands include generate (or gen or g), list
(or ls or l),
query (or q) and tile (or t). Try:

   $ punk -h # or punk help

resulting in:

  NAME
      punk - punk (or cryptopunk) command line tool

  SYNOPSIS
      punk [global options] command [command options] [arguments...]

  VERSION
      2.0.0

  GLOBAL OPTIONS
      -d, --dir,
      -o, --out, --outdir=DIR - Output directory (default: .)
      -f, --file=FILE - True Official Genuine CryptoPunks™ all-in-one
                                composite image (default: ./punks.png)
      --offset=NUM - Start counting at offset (default: 0)
      -z, --zoom=ZOOM - Zoom factor x2, x4, x8, etc. (default: 1)

      --help - Show this message
      --version - Display the program version
      --verbose - (Debug) Show debug messages

  COMMANDS
      g, gen, generate - Generate punk characters from text attributes (from
                         scratch / zero) via builtin punk spritesheet
      l, ls, list - List all punk archetype and attribute names
from builtin
                         punk spritesheet
      q, query - Query (builtin off-chain) punk contract for punk text
                         attributes by IDs - use 0 to 9999
      t, tile - Get punk characters via image tiles from
all-in-one punk
                         series composite (./punks.png) - for IDs
use 0 to 9999

      help - Shows a list of commands or help for one command

Find out more cryptopunks, The Shell Edition V2 [1].
Questions and comments welcome.

PS: Halloween is upcoming. Try some super-rare never-before-seen
demons or vampires. Example:

  $ punk generate demon heart_shades
  $ punk generate vampire_female wild_hair
  ...

[1] https://github.com/cryptopunksnotdead/cryptopunks/tree/master/cryptopunks

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

Hello,

    Thanks for trying the punk gem and command line tool.

$ punk --zoom 6 generate male_3 Puple_Hair Horned_Rim_Glasses

    Sorry if the error message (and console output) is confusing:

!! WARN - no lookup found for key >puplehair_(m)<
!! ERROR - attribute >Puple_Hair< for (m) not found; sorry

    Note: For attribute names you can use any mix of capital and
normal letters (upcase or downcase)
  and any use of spaces (as underscores).

   In your case the error is a typo :slight_smile: - the proper name for the
attribute and the color is purple (note the missing r)
  change Puple_Hair to Purple_Hair or purple_hair and retry:

  $ punk -z6 g male_3 purple_hair horned_rim_glasses

   Resulting in the console output (on my computer over here):

     ==> generating >male_3 + purple_hair + horned_rim_glasses<...
      lookup >male3< => 2: Male 3 / Archetype - Human (m)
      lookup >purplehair_(m)< => 160: Purple Hair / Attribute (m)
      lookup >hornedrimglasses_(m)< => 126: Horned Rim Glasses / Attribute (m)
         setting zoom to 6x
     ==> saving punk #0 to >./punk-0000@6x.png<...
     Done.

   You can check the names of all attributes via:

  $ punk ls # or punk list

   Or see the punks spritesheet.csv dataset / file [1].

  Happy pixel pushing with ruby. Cheers. Prost.

[1] https://github.com/cryptopunksnotdead/punks.spritesheet/blob/master/spritesheet.csv

Hi,

I already know about the typo, but what I want to say is that when I
execute this program in the shell and there is an error that caused the
program to exit, but the exit code is not correctly returned to the shell,
then it causing the next command after the "&&" to be continue executed.

Gerald Bauer <gerald.bauer@gmail.com>於 2021年10月16日 週六,上午12:11寫道:

···

Hello,

    Thanks for trying the punk gem and command line tool.

> $ punk --zoom 6 generate male_3 Puple_Hair Horned_Rim_Glasses

    Sorry if the error message (and console output) is confusing:

> !! WARN - no lookup found for key >puplehair_(m)<
> !! ERROR - attribute >Puple_Hair< for (m) not found; sorry

    Note: For attribute names you can use any mix of capital and
normal letters (upcase or downcase)
  and any use of spaces (as underscores).

   In your case the error is a typo :slight_smile: - the proper name for the
attribute and the color is purple (note the missing r)
  change Puple_Hair to Purple_Hair or purple_hair and retry:

  $ punk -z6 g male_3 purple_hair horned_rim_glasses

   Resulting in the console output (on my computer over here):

     ==> generating >male_3 + purple_hair + horned_rim_glasses<...
      lookup >male3< => 2: Male 3 / Archetype - Human (m)
      lookup >purplehair_(m)< => 160: Purple Hair / Attribute (m)
      lookup >hornedrimglasses_(m)< => 126: Horned Rim Glasses / Attribute
(m)
         setting zoom to 6x
     ==> saving punk #0 to >./punk-0000@6x.png<...
     Done.

   You can check the names of all attributes via:

  $ punk ls # or punk list

   Or see the punks spritesheet.csv dataset / file [1].

  Happy pixel pushing with ruby. Cheers. Prost.

[1]
https://github.com/cryptopunksnotdead/punks.spritesheet/blob/master/spritesheet.csv

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

Hello,

  I see. Sorry for misreading your error report. If the attribute is
missing the ruby code reads [1]:

    attribute = find_meta( attribute_name, gender: attribute_gender )
    if attribute.nil?
      puts "!! ERROR - attribute >#{attribute_name}< for
(#{attribute_gender}) not found; sorry"
      exit 1
    end

  As far as I can tell that looks good - maybe gli - a 3rd party gem -
for command line processing
is somehow catching / undoing the exit if that is possible and returning 0.

   I try to see if I can find a fix. Cheers. Prost.

[1] cryptopunks/generator.rb at master · cryptopunksnotdead/cryptopunks · GitHub

Hello,

when I execute this program in the shell and there is an error that caused the program to exit, but the exit code is not correctly returned to the shell

   I pushed (uploaded) a new gem version, that is, 2.0.1 that now
returns the exit code 1 on error.
   The gli gem has an on_error handler - not really an expert on the
gli insides - as a quick workaround / hack
  I check for SystemExit and exit again [1] -
  there might be a better way (if anyone knows?) - but after double
checking it works over here.

   Cheers. Prost.

PS: As a bonus I updated the punks spritesheet too - try some new
purple hair attributes such as:

- purple_afro
- purple_buzz_cut
- big_hair_purple
- clown_hair_purple
- ...

[1] https://github.com/cryptopunksnotdead/cryptopunks/blob/master/cryptopunks/lib/cryptopunks/tool.rb#L248

I just built a very quick initial version of a Cryptopunks GUI
(Desktop Graphical User Interface) with Glimmer DSL for Tk:

This should complement your command line tools and hopefully grow to
cover more punks and features in the future.

Gerald, if you'd like control over the repository to toy around with
continuing the GUI yourself, you are welcome to ask me to make you a
contributor (alternatively, you are welcome to fork and submit pull
requests anytime)

Cheers,

···

On Sun, Oct 17, 2021 at 1:39 PM Gerald Bauer <gerald.bauer@gmail.com> wrote:

Hello,

> when I execute this program in the shell and there is an error that caused the program to exit, but the exit code is not correctly returned to the shell

   I pushed (uploaded) a new gem version, that is, 2.0.1 that now
returns the exit code 1 on error.
   The gli gem has an on_error handler - not really an expert on the
gli insides - as a quick workaround / hack
  I check for SystemExit and exit again [1] -
  there might be a better way (if anyone knows?) - but after double
checking it works over here.

   Cheers. Prost.

PS: As a bonus I updated the punks spritesheet too - try some new
purple hair attributes such as:

- purple_afro
- purple_buzz_cut
- big_hair_purple
- clown_hair_purple
- ...

[1] https://github.com/cryptopunksnotdead/cryptopunks/blob/master/cryptopunks/lib/cryptopunks/tool.rb#L248

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

Hello,

I just built a very quick initial version of a Cryptopunks GUI
(Desktop Graphical User Interface) with Glimmer DSL for Tk:
GitHub - cryptopunksnotdead/cryptopunks: (crypto) pixel punks - libraries, tools & scripts, and more

  @Andy Maleh Wow. Thanks - that's the world's first cryptopunks
contribution. Great stuff.

> Gerald, if you'd like control over the repository to toy around with

continuing the GUI yourself, you are welcome to ask me to make you a
contributor (alternatively, you are welcome to fork and submit pull
requests anytime)

   Thank you for your kind offer - unfortunately I am way too
overstretched with all my little open source ruby gems (200+ and
counting [1]) but for sure will try it out - but sorry can't promise
anything.

    Great to see Tk in use - big fan of its simplicity - still
unmatched after all those years :-).

    I also posted an announcement about your Graphic Front-End to
Cryptopunks, The Shell Edition to the CryptoPunksDev [2] channel /
forum that is really mostly about pixel art programming in ruby :-).

All the best. Greetings from Austria. Cheers. Prost.

PS: Anyone interested in Glimmer, see the Glimmer Days (Article)
Series at Planet Ruby incl a bonus feature about (re)building the
Tetris Block Game [3].

[1] https://rubygems.org/profiles/geraldbauer
[2] https://old.reddit.com/r/CryptoPunksDev
[3] Best of Ruby Gems Series | Ruby Digital Identity & Metaverse Week 2022, September 5th to September 11st - 7 Days of Ruby (Profile Picture & Avatar Character Generation) Gems ++ Best of Ruby Gems Series

Hi Gerald,

You're making me wonder if I've done something wrong or a bad job with
Glimmer. After all, if it's as fun as I thought it was, I think it
should have been a no-brainer for you to toy with building GUIs using
it. I wonder how to make it good enough so that you wouldn't feel like
you are using up time when using Glimmer. After all, it should be less
work than building the CLI. GUI is so much more fun.

Anyways, perhaps I'm just overly doubting myself and you're truly just too busy.

In any case, I just released cryptopunks-gui as a gem and released a
2nd version with Palette support:

Cheers,

···

On Sun, Oct 24, 2021 at 9:51 AM Gerald Bauer <gerald.bauer@gmail.com> wrote:

Hello,

> I just built a very quick initial version of a Cryptopunks GUI
> (Desktop Graphical User Interface) with Glimmer DSL for Tk:
> GitHub - cryptopunksnotdead/cryptopunks: (crypto) pixel punks - libraries, tools & scripts, and more

  @Andy Maleh Wow. Thanks - that's the world's first cryptopunks
contribution. Great stuff.

> Gerald, if you'd like control over the repository to toy around with
> continuing the GUI yourself, you are welcome to ask me to make you a
> contributor (alternatively, you are welcome to fork and submit pull
> requests anytime)

   Thank you for your kind offer - unfortunately I am way too
overstretched with all my little open source ruby gems (200+ and
counting [1]) but for sure will try it out - but sorry can't promise
anything.

    Great to see Tk in use - big fan of its simplicity - still
unmatched after all those years :-).

    I also posted an announcement about your Graphic Front-End to
Cryptopunks, The Shell Edition to the CryptoPunksDev [2] channel /
forum that is really mostly about pixel art programming in ruby :-).

All the best. Greetings from Austria. Cheers. Prost.

PS: Anyone interested in Glimmer, see the Glimmer Days (Article)
Series at Planet Ruby incl a bonus feature about (re)building the
Tetris Block Game [3].

[1] https://rubygems.org/profiles/geraldbauer
[2] https://old.reddit.com/r/CryptoPunksDev
[3] Best of Ruby Gems Series | Ruby Digital Identity & Metaverse Week 2022, September 5th to September 11st - 7 Days of Ruby (Profile Picture & Avatar Character Generation) Gems ++ Best of Ruby Gems Series

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

OK, the CryptoPunks GUI now supports styles (rudimentary) too:

This cryptopunks gem is really living up to its promise for being
really simple to use for minting. So far, things have worked out
without a hitch.

Cheers,

···

On Sun, Oct 24, 2021 at 8:47 PM Andy Maleh <andy.am@gmail.com> wrote:

Hi Gerald,

You're making me wonder if I've done something wrong or a bad job with
Glimmer. After all, if it's as fun as I thought it was, I think it
should have been a no-brainer for you to toy with building GUIs using
it. I wonder how to make it good enough so that you wouldn't feel like
you are using up time when using Glimmer. After all, it should be less
work than building the CLI. GUI is so much more fun.

Anyways, perhaps I'm just overly doubting myself and you're truly just too busy.

In any case, I just released cryptopunks-gui as a gem and released a
2nd version with Palette support:

https://raw.githubusercontent.com/AndyObtiva/cryptopunks-gui/master/screenshots/cryptopunks-gui-screenshot-different-palette.png

Cheers,

On Sun, Oct 24, 2021 at 9:51 AM Gerald Bauer <gerald.bauer@gmail.com> wrote:
>
> Hello,
>
> > I just built a very quick initial version of a Cryptopunks GUI
> > (Desktop Graphical User Interface) with Glimmer DSL for Tk:
> > GitHub - cryptopunksnotdead/cryptopunks: (crypto) pixel punks - libraries, tools & scripts, and more
>
> @Andy Maleh Wow. Thanks - that's the world's first cryptopunks
> contribution. Great stuff.
>
> > Gerald, if you'd like control over the repository to toy around with
> > continuing the GUI yourself, you are welcome to ask me to make you a
> > contributor (alternatively, you are welcome to fork and submit pull
> > requests anytime)
>
> Thank you for your kind offer - unfortunately I am way too
> overstretched with all my little open source ruby gems (200+ and
> counting [1]) but for sure will try it out - but sorry can't promise
> anything.
>
> Great to see Tk in use - big fan of its simplicity - still
> unmatched after all those years :-).
>
> I also posted an announcement about your Graphic Front-End to
> Cryptopunks, The Shell Edition to the CryptoPunksDev [2] channel /
> forum that is really mostly about pixel art programming in ruby :-).
>
> All the best. Greetings from Austria. Cheers. Prost.
>
> PS: Anyone interested in Glimmer, see the Glimmer Days (Article)
> Series at Planet Ruby incl a bonus feature about (re)building the
> Tetris Block Game [3].
>
> [1] https://rubygems.org/profiles/geraldbauer
> [2] https://old.reddit.com/r/CryptoPunksDev
> [3] Best of Ruby Gems Series | Ruby Digital Identity & Metaverse Week 2022, September 5th to September 11st - 7 Days of Ruby (Profile Picture & Avatar Character Generation) Gems ++ Best of Ruby Gems Series
>
> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

Hello,

   Wow. That is fantastic stuff - thanks for adding some special
visual effects / style options.

   A little kind-of undocumented trick - using cryptopunks v2 - you no
longer need to
download the all-in-one composite "master" punks.png image to get
individual punk images.

   The cryptopunks gem v2 includes a built-in punk spritesheet [1]
with all archetypes and attributes
  and a "copy" of the CryptoPunksData contract for "off-chain" usage
that lets you query for
  the punk attributes and using Punks::Image.generate you can
(re)generate the "original" punk
from scratch / zero in a "cleanroom" free edition so to speak.
Example:

    require 'cryptopunks'

    # get attributes of punk #0 via ("off-chain") built-in contract
    attributes = CryptopunksData.punk_attributes( 0 )
    pp attributes
    #=> ["Female 2", "Earring", "Blonde Bob", "Green Eye Shadow"]

    img = Punks::Image.generate( *attributes )
    img.zoom(2).save( "./tmp/punk0.png" )

    # get attributes of punk #999
    attributes = CryptopunksData.punk_attributes( 999 )
    pp attributes
    #=> ["Male 1", "Normal Beard", "Headband", "Pipe"]

    img = Punks::Image.generate( *attributes )
    img.zoom(2).save( "./tmp/punk999.png" )

    # all-in-one example of top-selling punk #7804 a.k.a. "Mr Mona Lisa"
    img = Punks::Image.generate( *CryptopunksData.punk_attributes( 7804 ) )
    img.zoom(2).save( "./tmp/punk7804.png" )

> You're making me wonder if I've done something wrong or a bad job with
> Glimmer. After all, if it's as fun as I thought it was, I think it
> should have been a no-brainer for you to toy with building GUIs using
> it. I wonder how to make it good enough so that you wouldn't feel like
> you are using up time when using Glimmer. After all, it should be less
> work than building the CLI. GUI is so much more fun.

  Yeah sorry again for not diving right away into glimmer. Again love your work
and great to see Tk in use (after all those years). Great to see a
little renaissance of Tk (and it's unmatched simplicity).
I'm currently working on kind-of to the metal command line tooling
and the "core" machinery and "art work"
e.g. adding more archetypes (e.g. ghost, ...) and attributes (e.g.
bubble gum, wizard hat,...)
and still have a long list I try to wrap-up that I collected over the
last weeks.
Sorry for not jumping in and contributing right way. You're not doing
anything wrong.
Greatly appreciate showing how easy and fun it is to get started with
glimmer and tk.

   Keep up your great work on glimmer. Cheers. Prost.

[1] GitHub - cryptopunksnotdead/punks.research: punks.research - cutting edge research & public notes on pixel art heads & bodies

Thanks for the kind note Gerald.

I just finished adding the full-range of customization options for Led
and Sketch styles:

Also, I noted in
[TODO.md](https://github.com/AndyObtiva/cryptopunks-gui/blob/master/TODO.md)
what you mentioned about generating punks by attributes from scratch.

Cheers,

Andy

···

On Mon, Oct 25, 2021 at 1:19 PM Gerald Bauer <gerald.bauer@gmail.com> wrote:

Hello,

   Wow. That is fantastic stuff - thanks for adding some special
visual effects / style options.

   A little kind-of undocumented trick - using cryptopunks v2 - you no
longer need to
download the all-in-one composite "master" punks.png image to get
individual punk images.

   The cryptopunks gem v2 includes a built-in punk spritesheet [1]
with all archetypes and attributes
  and a "copy" of the CryptoPunksData contract for "off-chain" usage
that lets you query for
  the punk attributes and using Punks::Image.generate you can
(re)generate the "original" punk
from scratch / zero in a "cleanroom" free edition so to speak.
Example:

    require 'cryptopunks'

    # get attributes of punk #0 via ("off-chain") built-in contract
    attributes = CryptopunksData.punk_attributes( 0 )
    pp attributes
    #=> ["Female 2", "Earring", "Blonde Bob", "Green Eye Shadow"]

    img = Punks::Image.generate( *attributes )
    img.zoom(2).save( "./tmp/punk0.png" )

    # get attributes of punk #999
    attributes = CryptopunksData.punk_attributes( 999 )
    pp attributes
    #=> ["Male 1", "Normal Beard", "Headband", "Pipe"]

    img = Punks::Image.generate( *attributes )
    img.zoom(2).save( "./tmp/punk999.png" )

    # all-in-one example of top-selling punk #7804 a.k.a. "Mr Mona Lisa"
    img = Punks::Image.generate( *CryptopunksData.punk_attributes( 7804 ) )
    img.zoom(2).save( "./tmp/punk7804.png" )

> > You're making me wonder if I've done something wrong or a bad job with
> > Glimmer. After all, if it's as fun as I thought it was, I think it
> > should have been a no-brainer for you to toy with building GUIs using
> > it. I wonder how to make it good enough so that you wouldn't feel like
> > you are using up time when using Glimmer. After all, it should be less
> > work than building the CLI. GUI is so much more fun.

  Yeah sorry again for not diving right away into glimmer. Again love your work
and great to see Tk in use (after all those years). Great to see a
little renaissance of Tk (and it's unmatched simplicity).
I'm currently working on kind-of to the metal command line tooling
and the "core" machinery and "art work"
e.g. adding more archetypes (e.g. ghost, ...) and attributes (e.g.
bubble gum, wizard hat,...)
and still have a long list I try to wrap-up that I collected over the
last weeks.
Sorry for not jumping in and contributing right way. You're not doing
anything wrong.
Greatly appreciate showing how easy and fun it is to get started with
glimmer and tk.

   Keep up your great work on glimmer. Cheers. Prost.

[1] GitHub - cryptopunksnotdead/punks.research: punks.research - cutting edge research & public notes on pixel art heads & bodies

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

Gerald, I just saw this:
https://www.reddit.com/r/CryptoPunksDev/comments/qes8i8/open_source_graphic_frontend_for_cryptopunks_the/

The title and comment say: "Shell Edition". Perhaps you meant "GUI
Edition"? (I think you built the Shell Edition with your CLI shell
command, no?)

···

On Mon, Oct 25, 2021 at 3:13 PM Andy Maleh <andy.am@gmail.com> wrote:

Thanks for the kind note Gerald.

I just finished adding the full-range of customization options for Led
and Sketch styles:

https://raw.githubusercontent.com/AndyObtiva/cryptopunks-gui/master/screenshots/cryptopunks-gui-screenshot-style-led-round-corner.png

https://raw.githubusercontent.com/AndyObtiva/cryptopunks-gui/master/screenshots/cryptopunks-gui-screenshot-style-sketch-line.png

Also, I noted in
[TODO.md](https://github.com/AndyObtiva/cryptopunks-gui/blob/master/TODO.md)
what you mentioned about generating punks by attributes from scratch.

Cheers,

Andy

On Mon, Oct 25, 2021 at 1:19 PM Gerald Bauer <gerald.bauer@gmail.com> wrote:
>
> Hello,
>
> Wow. That is fantastic stuff - thanks for adding some special
> visual effects / style options.
>
> A little kind-of undocumented trick - using cryptopunks v2 - you no
> longer need to
> download the all-in-one composite "master" punks.png image to get
> individual punk images.
>
> The cryptopunks gem v2 includes a built-in punk spritesheet [1]
> with all archetypes and attributes
> and a "copy" of the CryptoPunksData contract for "off-chain" usage
> that lets you query for
> the punk attributes and using Punks::Image.generate you can
> (re)generate the "original" punk
> from scratch / zero in a "cleanroom" free edition so to speak.
> Example:
>
> require 'cryptopunks'
>
> # get attributes of punk #0 via ("off-chain") built-in contract
> attributes = CryptopunksData.punk_attributes( 0 )
> pp attributes
> #=> ["Female 2", "Earring", "Blonde Bob", "Green Eye Shadow"]
>
> img = Punks::Image.generate( *attributes )
> img.zoom(2).save( "./tmp/punk0.png" )
>
>
> # get attributes of punk #999
> attributes = CryptopunksData.punk_attributes( 999 )
> pp attributes
> #=> ["Male 1", "Normal Beard", "Headband", "Pipe"]
>
> img = Punks::Image.generate( *attributes )
> img.zoom(2).save( "./tmp/punk999.png" )
>
>
> # all-in-one example of top-selling punk #7804 a.k.a. "Mr Mona Lisa"
> img = Punks::Image.generate( *CryptopunksData.punk_attributes( 7804 ) )
> img.zoom(2).save( "./tmp/punk7804.png" )
>
> > > You're making me wonder if I've done something wrong or a bad job with
> > > Glimmer. After all, if it's as fun as I thought it was, I think it
> > > should have been a no-brainer for you to toy with building GUIs using
> > > it. I wonder how to make it good enough so that you wouldn't feel like
> > > you are using up time when using Glimmer. After all, it should be less
> > > work than building the CLI. GUI is so much more fun.
>
> Yeah sorry again for not diving right away into glimmer. Again love your work
> and great to see Tk in use (after all those years). Great to see a
> little renaissance of Tk (and it's unmatched simplicity).
> I'm currently working on kind-of to the metal command line tooling
> and the "core" machinery and "art work"
> e.g. adding more archetypes (e.g. ghost, ...) and attributes (e.g.
> bubble gum, wizard hat,...)
> and still have a long list I try to wrap-up that I collected over the
> last weeks.
> Sorry for not jumping in and contributing right way. You're not doing
> anything wrong.
> Greatly appreciate showing how easy and fun it is to get started with
> glimmer and tk.
>
> Keep up your great work on glimmer. Cheers. Prost.
>
>
> [1] GitHub - cryptopunksnotdead/punks.research: punks.research - cutting edge research & public notes on pixel art heads & bodies
>
> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

The CryptoPunks GUI at version 0.0.7 has become so much more awesome!
It now supports multiple image collections (33 collections) and the
ability to change output location. Glimmer DSL for Tk ensured uber
productivity so that these changes happened instantly and
effortlessly, thanks to clean and reusable Ruby code.

https://github.com/AndyObtiva/cryptopunks-gui/raw/development/screenshots/cryptopunks-gui-screenshot-collection-zombies.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/development/screenshots/cryptopunks-gui-screenshot-collection-apes.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-alien-clan.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-bored-apes-stars-and-stripes.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-cool-cats-ninjas.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-dodge.png

···

On Mon, Oct 25, 2021 at 7:40 PM Andy Maleh <andy.am@gmail.com> wrote:

Gerald, I just saw this:
Reddit - Dive into anything

The title and comment say: "Shell Edition". Perhaps you meant "GUI
Edition"? (I think you built the Shell Edition with your CLI shell
command, no?)

On Mon, Oct 25, 2021 at 3:13 PM Andy Maleh <andy.am@gmail.com> wrote:
>
> Thanks for the kind note Gerald.
>
> I just finished adding the full-range of customization options for Led
> and Sketch styles:
>
> https://raw.githubusercontent.com/AndyObtiva/cryptopunks-gui/master/screenshots/cryptopunks-gui-screenshot-style-led-round-corner.png
>
> https://raw.githubusercontent.com/AndyObtiva/cryptopunks-gui/master/screenshots/cryptopunks-gui-screenshot-style-sketch-line.png
>
> Also, I noted in
> [TODO.md](https://github.com/AndyObtiva/cryptopunks-gui/blob/master/TODO.md)
> what you mentioned about generating punks by attributes from scratch.
>
> Cheers,
>
> Andy
>
> On Mon, Oct 25, 2021 at 1:19 PM Gerald Bauer <gerald.bauer@gmail.com> wrote:
> >
> > Hello,
> >
> > Wow. That is fantastic stuff - thanks for adding some special
> > visual effects / style options.
> >
> > A little kind-of undocumented trick - using cryptopunks v2 - you no
> > longer need to
> > download the all-in-one composite "master" punks.png image to get
> > individual punk images.
> >
> > The cryptopunks gem v2 includes a built-in punk spritesheet [1]
> > with all archetypes and attributes
> > and a "copy" of the CryptoPunksData contract for "off-chain" usage
> > that lets you query for
> > the punk attributes and using Punks::Image.generate you can
> > (re)generate the "original" punk
> > from scratch / zero in a "cleanroom" free edition so to speak.
> > Example:
> >
> > require 'cryptopunks'
> >
> > # get attributes of punk #0 via ("off-chain") built-in contract
> > attributes = CryptopunksData.punk_attributes( 0 )
> > pp attributes
> > #=> ["Female 2", "Earring", "Blonde Bob", "Green Eye Shadow"]
> >
> > img = Punks::Image.generate( *attributes )
> > img.zoom(2).save( "./tmp/punk0.png" )
> >
> >
> > # get attributes of punk #999
> > attributes = CryptopunksData.punk_attributes( 999 )
> > pp attributes
> > #=> ["Male 1", "Normal Beard", "Headband", "Pipe"]
> >
> > img = Punks::Image.generate( *attributes )
> > img.zoom(2).save( "./tmp/punk999.png" )
> >
> >
> > # all-in-one example of top-selling punk #7804 a.k.a. "Mr Mona Lisa"
> > img = Punks::Image.generate( *CryptopunksData.punk_attributes( 7804 ) )
> > img.zoom(2).save( "./tmp/punk7804.png" )
> >
> > > > You're making me wonder if I've done something wrong or a bad job with
> > > > Glimmer. After all, if it's as fun as I thought it was, I think it
> > > > should have been a no-brainer for you to toy with building GUIs using
> > > > it. I wonder how to make it good enough so that you wouldn't feel like
> > > > you are using up time when using Glimmer. After all, it should be less
> > > > work than building the CLI. GUI is so much more fun.
> >
> > Yeah sorry again for not diving right away into glimmer. Again love your work
> > and great to see Tk in use (after all those years). Great to see a
> > little renaissance of Tk (and it's unmatched simplicity).
> > I'm currently working on kind-of to the metal command line tooling
> > and the "core" machinery and "art work"
> > e.g. adding more archetypes (e.g. ghost, ...) and attributes (e.g.
> > bubble gum, wizard hat,...)
> > and still have a long list I try to wrap-up that I collected over the
> > last weeks.
> > Sorry for not jumping in and contributing right way. You're not doing
> > anything wrong.
> > Greatly appreciate showing how easy and fun it is to get started with
> > glimmer and tk.
> >
> > Keep up your great work on glimmer. Cheers. Prost.
> >
> >
> > [1] GitHub - cryptopunksnotdead/punks.research: punks.research - cutting edge research & public notes on pixel art heads & bodies
> >
> > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
> > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>
>
>
> --
> Andy Maleh
>
> LinkedIn: Andy Maleh - Lexop | LinkedIn
> Blog: http://andymaleh.blogspot.com
> GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

I noticed that all the "Boring Apes" collections have 28x28 dimensions
instead of the default 24x24, so I fixed that setting in the code.

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-bored-apes-stars-and-stripes.png

More collection examples:

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-zombies.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-apes.png

Anyways, this is released as a Ruby gem too:
https://rubygems.org/gems/cryptopunks-gui

The project page is: GitHub - cryptopunksnotdead/cryptopunks: (crypto) pixel punks - libraries, tools & scripts, and more

Building cryptopunks from attributes is next on the agenda, but I am
taking a break from this to focus on other priorities. Feel free to
work on that feature yourself if you like. It is simply about
presenting the attributes in comboboxes and updating the generated
image based on user selections.

The CryptoPunks GUI in its current state should be more than good
enough to give tons of fun times navigating cryptopunk collections. At
least, I had tons of fun navigating them and I am not even a
cryptopunker (but I'm a Punk Rocker, and I appreciated the irony of
the Punk Rocks collection, mentioned at
GitHub - cryptopunksnotdead/cryptopunks: (crypto) pixel punks - libraries, tools & scripts, and more)

Cheers,

···

On Thu, Oct 28, 2021 at 12:52 PM Andy Maleh <andy.am@gmail.com> wrote:

The CryptoPunks GUI at version 0.0.7 has become so much more awesome!
It now supports multiple image collections (33 collections) and the
ability to change output location. Glimmer DSL for Tk ensured uber
productivity so that these changes happened instantly and
effortlessly, thanks to clean and reusable Ruby code.

https://github.com/AndyObtiva/cryptopunks-gui/raw/development/screenshots/cryptopunks-gui-screenshot-collection-zombies.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/development/screenshots/cryptopunks-gui-screenshot-collection-apes.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-alien-clan.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-bored-apes-stars-and-stripes.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-cool-cats-ninjas.png

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-dodge.png

On Mon, Oct 25, 2021 at 7:40 PM Andy Maleh <andy.am@gmail.com> wrote:
>
> Gerald, I just saw this:
> Reddit - Dive into anything
>
> The title and comment say: "Shell Edition". Perhaps you meant "GUI
> Edition"? (I think you built the Shell Edition with your CLI shell
> command, no?)
>
> On Mon, Oct 25, 2021 at 3:13 PM Andy Maleh <andy.am@gmail.com> wrote:
> >
> > Thanks for the kind note Gerald.
> >
> > I just finished adding the full-range of customization options for Led
> > and Sketch styles:
> >
> > https://raw.githubusercontent.com/AndyObtiva/cryptopunks-gui/master/screenshots/cryptopunks-gui-screenshot-style-led-round-corner.png
> >
> > https://raw.githubusercontent.com/AndyObtiva/cryptopunks-gui/master/screenshots/cryptopunks-gui-screenshot-style-sketch-line.png
> >
> > Also, I noted in
> > [TODO.md](https://github.com/AndyObtiva/cryptopunks-gui/blob/master/TODO.md)
> > what you mentioned about generating punks by attributes from scratch.
> >
> > Cheers,
> >
> > Andy
> >
> > On Mon, Oct 25, 2021 at 1:19 PM Gerald Bauer <gerald.bauer@gmail.com> wrote:
> > >
> > > Hello,
> > >
> > > Wow. That is fantastic stuff - thanks for adding some special
> > > visual effects / style options.
> > >
> > > A little kind-of undocumented trick - using cryptopunks v2 - you no
> > > longer need to
> > > download the all-in-one composite "master" punks.png image to get
> > > individual punk images.
> > >
> > > The cryptopunks gem v2 includes a built-in punk spritesheet [1]
> > > with all archetypes and attributes
> > > and a "copy" of the CryptoPunksData contract for "off-chain" usage
> > > that lets you query for
> > > the punk attributes and using Punks::Image.generate you can
> > > (re)generate the "original" punk
> > > from scratch / zero in a "cleanroom" free edition so to speak.
> > > Example:
> > >
> > > require 'cryptopunks'
> > >
> > > # get attributes of punk #0 via ("off-chain") built-in contract
> > > attributes = CryptopunksData.punk_attributes( 0 )
> > > pp attributes
> > > #=> ["Female 2", "Earring", "Blonde Bob", "Green Eye Shadow"]
> > >
> > > img = Punks::Image.generate( *attributes )
> > > img.zoom(2).save( "./tmp/punk0.png" )
> > >
> > >
> > > # get attributes of punk #999
> > > attributes = CryptopunksData.punk_attributes( 999 )
> > > pp attributes
> > > #=> ["Male 1", "Normal Beard", "Headband", "Pipe"]
> > >
> > > img = Punks::Image.generate( *attributes )
> > > img.zoom(2).save( "./tmp/punk999.png" )
> > >
> > >
> > > # all-in-one example of top-selling punk #7804 a.k.a. "Mr Mona Lisa"
> > > img = Punks::Image.generate( *CryptopunksData.punk_attributes( 7804 ) )
> > > img.zoom(2).save( "./tmp/punk7804.png" )
> > >
> > > > > You're making me wonder if I've done something wrong or a bad job with
> > > > > Glimmer. After all, if it's as fun as I thought it was, I think it
> > > > > should have been a no-brainer for you to toy with building GUIs using
> > > > > it. I wonder how to make it good enough so that you wouldn't feel like
> > > > > you are using up time when using Glimmer. After all, it should be less
> > > > > work than building the CLI. GUI is so much more fun.
> > >
> > > Yeah sorry again for not diving right away into glimmer. Again love your work
> > > and great to see Tk in use (after all those years). Great to see a
> > > little renaissance of Tk (and it's unmatched simplicity).
> > > I'm currently working on kind-of to the metal command line tooling
> > > and the "core" machinery and "art work"
> > > e.g. adding more archetypes (e.g. ghost, ...) and attributes (e.g.
> > > bubble gum, wizard hat,...)
> > > and still have a long list I try to wrap-up that I collected over the
> > > last weeks.
> > > Sorry for not jumping in and contributing right way. You're not doing
> > > anything wrong.
> > > Greatly appreciate showing how easy and fun it is to get started with
> > > glimmer and tk.
> > >
> > > Keep up your great work on glimmer. Cheers. Prost.
> > >
> > >
> > > [1] GitHub - cryptopunksnotdead/punks.research: punks.research - cutting edge research & public notes on pixel art heads & bodies
> > >
> > > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
> > > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
> >
> >
> >
> > --
> > Andy Maleh
> >
> > LinkedIn: Andy Maleh - Lexop | LinkedIn
> > Blog: http://andymaleh.blogspot.com
> > GitHub: http://www.github.com/AndyObtiva
>
>
>
> --
> Andy Maleh
>
> LinkedIn: Andy Maleh - Lexop | LinkedIn
> Blog: http://andymaleh.blogspot.com
> GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

Hello,

  Wow. Wow. Thanks for all the updates. Hard to keep :-). You rock.

   Love the addition of all 24px collections. Now you can generate
never-before-seen pencil scatch cool cats and more.

I noticed that all the "Boring Apes" collections have 28x28 dimensions
instead of the default 24x24, so I fixed that setting in the code.

   Yes, the "original" boring apes collection is 28x28px - in the
first version I tried to cut-off 4 pixel to
make it fit into 24x24 but after a week of reflection I re-generated
the all-in-one composite in the original 28x28
dimension to preserve ts full pixel art beauty so to speak.

   Side note: Yes, the literal punk rock is kind of a funny one.

   Keep it up. Thanks for pushing the state-of-art - making it easy
to generate never-before-seen collections.

I try to add another announcement / post about your great many
updates and additions
to the CryptoPunksDev channel [1] in the next days (that is
  really all about pixel art programming in ruby :-).

   Cheers. Prost.

PS: If anyone wants to join in - I try to update the Halloween Punk
collections [2] in the next days - that will include new punk
archetypes such as Jack-O-Lantern, Scream, Frankenstein, Joker, and
more.

[1] https://old.reddit.com/r/CryptoPunksDev/
[2] https://github.com/cryptopunksnotdead/cryptopunks/tree/master/halloween

PPS: A cryptopunk(ette) is now the world highest ever sold piece of
art with a US$ 500+ million price tag (higher than Da Vincis -
Salvador Mundi) - only footnote - in classic crypto style - the seller
bought his own art with a flash loan.

Cool,

I added the Halloween special Scream, Jack 'O' Lantern, Joker, and
Frankenstein collections using your GitHub posted 48x48 image sprites:
https://github.com/cryptopunksnotdead/cryptopunks/tree/master/halloween

I can update in the future with a more authoritative version (perhaps
at 24x24 instead). I just thought time is of the essence due to the
current Halloween celebration, so I released a version that works!

Happy Halloween!

Andy

···

On Fri, Oct 29, 2021 at 11:40 AM Gerald Bauer <gerald.bauer@gmail.com> wrote:

Hello,

  Wow. Wow. Thanks for all the updates. Hard to keep :-). You rock.

   Love the addition of all 24px collections. Now you can generate
never-before-seen pencil scatch cool cats and more.

> I noticed that all the "Boring Apes" collections have 28x28 dimensions
> instead of the default 24x24, so I fixed that setting in the code.

   Yes, the "original" boring apes collection is 28x28px - in the
first version I tried to cut-off 4 pixel to
make it fit into 24x24 but after a week of reflection I re-generated
the all-in-one composite in the original 28x28
dimension to preserve ts full pixel art beauty so to speak.

   Side note: Yes, the literal punk rock is kind of a funny one.

   Keep it up. Thanks for pushing the state-of-art - making it easy
to generate never-before-seen collections.

I try to add another announcement / post about your great many
updates and additions
to the CryptoPunksDev channel [1] in the next days (that is
  really all about pixel art programming in ruby :-).

   Cheers. Prost.

PS: If anyone wants to join in - I try to update the Halloween Punk
collections [2] in the next days - that will include new punk
archetypes such as Jack-O-Lantern, Scream, Frankenstein, Joker, and
more.

[1] https://old.reddit.com/r/CryptoPunksDev/
[2] https://github.com/cryptopunksnotdead/cryptopunks/tree/master/halloween

PPS: A cryptopunk(ette) is now the world highest ever sold piece of
art with a US$ 500+ million price tag (higher than Da Vincis -
Salvador Mundi) - only footnote - in classic crypto style - the seller
bought his own art with a flash loan.

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

Here is a direct link to the updated project:

Halloween Special Collection Screenshots:

Scream Punks

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-scream-punks.png

Jack 'O' Lantern Punks

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-jack-o-lantern-punks.png

Joker Punks

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-joker-punks.png

Frankenstein Punks

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-frankenstein-punks.png

···

On Sat, Oct 30, 2021 at 5:05 PM Andy Maleh <andy.am@gmail.com> wrote:

I forgot to provide the link to the latest version:
GitHub - cryptopunksnotdead/cryptopunks at v0.0.9

Example screenshots are attached.

On Sat, Oct 30, 2021 at 5:04 PM Andy Maleh <andy.am@gmail.com> wrote:
>
> Cool,
>
> I added the Halloween special Scream, Jack 'O' Lantern, Joker, and
> Frankenstein collections using your GitHub posted 48x48 image sprites:
> https://github.com/cryptopunksnotdead/cryptopunks/tree/master/halloween
>
> I can update in the future with a more authoritative version (perhaps
> at 24x24 instead). I just thought time is of the essence due to the
> current Halloween celebration, so I released a version that works!
>
> Happy Halloween!
>
> Andy
>
> On Fri, Oct 29, 2021 at 11:40 AM Gerald Bauer <gerald.bauer@gmail.com> wrote:
> >
> > Hello,
> >
> > Wow. Wow. Thanks for all the updates. Hard to keep :-). You rock.
> >
> > Love the addition of all 24px collections. Now you can generate
> > never-before-seen pencil scatch cool cats and more.
> >
> > > I noticed that all the "Boring Apes" collections have 28x28 dimensions
> > > instead of the default 24x24, so I fixed that setting in the code.
> >
> > Yes, the "original" boring apes collection is 28x28px - in the
> > first version I tried to cut-off 4 pixel to
> > make it fit into 24x24 but after a week of reflection I re-generated
> > the all-in-one composite in the original 28x28
> > dimension to preserve ts full pixel art beauty so to speak.
> >
> > Side note: Yes, the literal punk rock is kind of a funny one.
> >
> > Keep it up. Thanks for pushing the state-of-art - making it easy
> > to generate never-before-seen collections.
> >
> > I try to add another announcement / post about your great many
> > updates and additions
> > to the CryptoPunksDev channel [1] in the next days (that is
> > really all about pixel art programming in ruby :-).
> >
> > Cheers. Prost.
> >
> > PS: If anyone wants to join in - I try to update the Halloween Punk
> > collections [2] in the next days - that will include new punk
> > archetypes such as Jack-O-Lantern, Scream, Frankenstein, Joker, and
> > more.
> >
> > [1] https://old.reddit.com/r/CryptoPunksDev/
> > [2] https://github.com/cryptopunksnotdead/cryptopunks/tree/master/halloween
> >
> > PPS: A cryptopunk(ette) is now the world highest ever sold piece of
> > art with a US$ 500+ million price tag (higher than Da Vincis -
> > Salvador Mundi) - only footnote - in classic crypto style - the seller
> > bought his own art with a flash loan.
> >
> > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
> > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>
>
>
> --
> Andy Maleh
>
> LinkedIn: Andy Maleh - Lexop | LinkedIn
> Blog: http://andymaleh.blogspot.com
> GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

OK, I just successfully ran one of those scripts that generate
original 24x24 image sprites for Halloween:
https://github.com/cryptopunksnotdead/cryptopunks/blob/master/halloween/generate_scream.rb
https://github.com/cryptopunksnotdead/cryptopunks/blob/master/halloween/generate_jack.rb
https://github.com/cryptopunksnotdead/cryptopunks/blob/master/halloween/generate_joker.rb
https://github.com/cryptopunksnotdead/cryptopunks/blob/master/halloween/generate_frankenstein.rb

I'll consider incorporating into the GUI in the future.

Cheers,

Andy

···

On Sat, Oct 30, 2021 at 5:16 PM Andy Maleh <andy.am@gmail.com> wrote:

Here is a direct link to the updated project:
GitHub - cryptopunksnotdead/cryptopunks: (crypto) pixel punks - libraries, tools & scripts, and more

Halloween Special Collection Screenshots:

Scream Punks

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-scream-punks.png

Jack 'O' Lantern Punks

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-jack-o-lantern-punks.png

Joker Punks

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-joker-punks.png

Frankenstein Punks

https://github.com/AndyObtiva/cryptopunks-gui/raw/master/screenshots/cryptopunks-gui-screenshot-collection-frankenstein-punks.png

On Sat, Oct 30, 2021 at 5:05 PM Andy Maleh <andy.am@gmail.com> wrote:
>
> I forgot to provide the link to the latest version:
> GitHub - cryptopunksnotdead/cryptopunks at v0.0.9
>
> Example screenshots are attached.
>
>
> On Sat, Oct 30, 2021 at 5:04 PM Andy Maleh <andy.am@gmail.com> wrote:
> >
> > Cool,
> >
> > I added the Halloween special Scream, Jack 'O' Lantern, Joker, and
> > Frankenstein collections using your GitHub posted 48x48 image sprites:
> > https://github.com/cryptopunksnotdead/cryptopunks/tree/master/halloween
> >
> > I can update in the future with a more authoritative version (perhaps
> > at 24x24 instead). I just thought time is of the essence due to the
> > current Halloween celebration, so I released a version that works!
> >
> > Happy Halloween!
> >
> > Andy
> >
> > On Fri, Oct 29, 2021 at 11:40 AM Gerald Bauer <gerald.bauer@gmail.com> wrote:
> > >
> > > Hello,
> > >
> > > Wow. Wow. Thanks for all the updates. Hard to keep :-). You rock.
> > >
> > > Love the addition of all 24px collections. Now you can generate
> > > never-before-seen pencil scatch cool cats and more.
> > >
> > > > I noticed that all the "Boring Apes" collections have 28x28 dimensions
> > > > instead of the default 24x24, so I fixed that setting in the code.
> > >
> > > Yes, the "original" boring apes collection is 28x28px - in the
> > > first version I tried to cut-off 4 pixel to
> > > make it fit into 24x24 but after a week of reflection I re-generated
> > > the all-in-one composite in the original 28x28
> > > dimension to preserve ts full pixel art beauty so to speak.
> > >
> > > Side note: Yes, the literal punk rock is kind of a funny one.
> > >
> > > Keep it up. Thanks for pushing the state-of-art - making it easy
> > > to generate never-before-seen collections.
> > >
> > > I try to add another announcement / post about your great many
> > > updates and additions
> > > to the CryptoPunksDev channel [1] in the next days (that is
> > > really all about pixel art programming in ruby :-).
> > >
> > > Cheers. Prost.
> > >
> > > PS: If anyone wants to join in - I try to update the Halloween Punk
> > > collections [2] in the next days - that will include new punk
> > > archetypes such as Jack-O-Lantern, Scream, Frankenstein, Joker, and
> > > more.
> > >
> > > [1] https://old.reddit.com/r/CryptoPunksDev/
> > > [2] https://github.com/cryptopunksnotdead/cryptopunks/tree/master/halloween
> > >
> > > PPS: A cryptopunk(ette) is now the world highest ever sold piece of
> > > art with a US$ 500+ million price tag (higher than Da Vincis -
> > > Salvador Mundi) - only footnote - in classic crypto style - the seller
> > > bought his own art with a flash loan.
> > >
> > > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
> > > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
> >
> >
> >
> > --
> > Andy Maleh
> >
> > LinkedIn: Andy Maleh - Lexop | LinkedIn
> > Blog: http://andymaleh.blogspot.com
> > GitHub: http://www.github.com/AndyObtiva
>
>
>
> --
> Andy Maleh
>
> LinkedIn: Andy Maleh - Lexop | LinkedIn
> Blog: http://andymaleh.blogspot.com
> GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva