Categories
Aesthetics Art Crypto Ethereum Projects

Democratic Palette

palette-spots

Democratic Palette, 2016, Ethereum Contract and HTML/JavaScript/CSS.

A palette of twelve colours that anyone can set on the Ethereum blockchain. Every vote for every colour is tracked and the top twelve make up the palette.

palette-vote

palette-representations

palette-squares

palette-stripes

The images above show various different visual applications of the palette and the use of the GUI to vote for a colour (the GUI appears if you click in the window displaying the canvas).

Note that the above images are from test runs. The current palette on the live Ethereum blockchain looks like this, ready for people to vote on:

live-palette

You can download the interface code here, it’s in the dapps/democratic-palette directory.

To use it you’ll need an Ethereum node running locally, and to vote for colours you’ll need some Ether.

Categories
Art Ethereum Projects

Blank Canvas

Blank Canvas 1

Blank Canvas 2

Blank Canvas 3

Blank Canvas 4

Blank Canvas, 2016, Ethereum Contract and HTML/JavaScript/CSS.

A blank canvas that anyone can set the colour of on the Ethereum blockchain.

The images above show use of the GUI to change the colour (the GUI appears if you click in the window displaying the canvas).

You can download the interface code here, it’s in the dapps/blank-canvas directory.

To use it you’ll need an Ethereum node running locally, and to change the colour you’ll need some Ether.

Categories
Crypto Projects

nom

 

$ ./nom --help
Usage: nom [OPTIONS]
       Defaults to using 32 bytes of entropy.
  -rep string
    	hash representation - hex, base58, bip39 or proquint (default "hex")
  -seed string
    	read the bytes to hash as the parameter of this argument
  -stdin
    	read the bytes to hash from stdin rather than as an argument
$ ./nom --rep hex
331151629ed17389c079aa3ecdd9828d52cde9c8411b4fd591f7a18dcda6be2a
$ ./nom --rep base58
anAa9gRLWMn3BhLSb2TQNfEoVBhLBbZnDeGnMhqnthkj
$ ./nom --rep proquint
pisil-tufag-zanir-didin-ruzaz-rutop-kakip-zatir-vutig-gavaf-nuzuf-sibuh-zilur-sakim-mimut-soziz
$ ./nom --rep bip39
sheriff core resemble talent service sword warfare offer boil vibrant uncover leisure circle pupil cattle prize cherry joke social daring media nurse primary chuckle

nom is a command line tool to generate names (identifiers).

It’s written in go. You can grab the source here:

https://gitlab.com/robmyers/nom

Categories
Art Crypto Ethereum Projects Uncategorized

“Hot Cold” on Homestead

cold-hot-live

Here’s “Hot Cold” live on the Ethereum “Homestead” network.

“Hot Cold” calls back to Art & Language’s 1960s Conceptual Art involving abstract aesthetic properties. It looks (and is implemented to be) twice as complex as “Is Art“, but it’s still really only one bit of information.

You can run the user interface locally in a web browser with an Ethereum node such as geth. Once geth is running, the user interface can get the contract’s state from the blochchain and, if you have Ether for gas, modify it. If someone else changes the contract’s state, you’ll see this updated.

If you want to change the contract’s status without using the user interface, you can do so using the contract’s address and ABI in EtherWallet.

The address:

0x53cd5d6bebff1eef892c191875e4d963875f50d7

The ABI:

[{"constant":true,"inputs":[],"name":"cold","outputs":[{"name":"","type
":"bytes4"}],"type":"function"},{"constant":false,"inputs":[],"name":"swap","out
puts":[],"type":"function"},{"constant":true,"inputs":[],"name":"hot","outputs":
[{"name":"","type":"bytes4"}],"type":"function"},{"inputs":[],"type":"constructo
r"},{"anonymous":false,"inputs":[{"indexed":false,"name":"hot","type":"bytes4"},
{"indexed":false,"name":"cold","type":"bytes4"}],"name":"Swap","type":"event"}]
Categories
Crypto Projects Shows

Art And The Blockchain

25603537893_3632ea1603_o

26206206275_2ae5c5a806_o

Facecoin is at the “Art and the Blockchain” show at Digital Catapult.

Here’s Ruth Catlows’ article about it –

https://www.digitalcatapultcentre.org.uk/art-and-the-blockchain/

Categories
Art Crypto Ethereum Projects Uncategorized

“Is Art” On Homestead

is1

Ethereum has been live for several months now and has progressed to the point where the network has been declared stable.

So I’m deploying my contract artworks to the Ethereum blockchain. First up is “Is Art“.

“Is Art” is an Ethereum contract that can be instructed to nominate itself as art (or not). Whoever toggles the contract’s state as art sets it unimpeded until the next person sends a transaction to change it. A more rational system should be used – bidding, voting, a prediction market. The Duchampian aesthetic transubstantiation of artistic nomination is long played out. It is an art historical found object, as basic as a contract with a single bit of state. Brought together, the art historical and the contemporarily technological (or their audiences) can mutually animate and interrogate each other.

You can run the user interface locally in a web browser with an Ethereum node such as geth. Once geth is running, the user interface can get the contract’s state from the blochchain and, if you have Ether for gas, modify it. If someone else changes the contract’s state, you’ll see this updated.

If you want to change the contract’s status without using the user interface, you can do so using the contract’s address and ABI in EtherWallet.

The address:

0xa95301a50551dfe16e180dec3fe0044e94d36f8c

The ABI:

[{"constant":true,"inputs":[],"name":"is_art","outputs":[{"name":"","ty
pe":"bytes6"}],"type":"function"},{"constant":false,"inputs":[],"name":"toggle",
"outputs":[],"type":"function"},{"inputs":[],"type":"constructor"},{"anonymous":
false,"inputs":[{"indexed":false,"name":"is_art","type":"bytes6"}],"name":"Statu
s","type":"event"}]

For instructions on how to do this, see the “Contracts” pane in EtherWallet.

Categories
3D Printing Art Free Culture Projects Shows

Urinal At Cabaret Voltaire

dada-3d-drucke-live

(Image via http://www.3d-model.ch/3d-druck-dada/ )

Cabaret Voltaire hosted an event to celebrate the centenary of Dada led by McKenzie Wark.

It featuring 3D printing including the Urinal:

http://www.makery.info/en/2016/02/05/hacktion-dada-data/

Afterwards a print of the Urinal showed up in the gift shop:

https://www.facebook.com/photo.php?fbid=10207412269439235

Categories
Art Computing Generative Art Projects

Seeking

seeking

This took a ridiculous amount of time to hack together, but here’s a Common Lisp function to decide the shortest angle between two other angles. It’s used in the example of seeking a point above. I can now add noise to this to make a more AARON-style pen.

(defun shortest-angle-difference (a1 a2)
  "Find the shortest positive or negative distance between two angles."
  ;; This was slowly assembled from various online sources, none of which worked
  ;; Normalize angles to 0..2pi
  (let ((from (mod a1 +radian+))
        (to (mod a2 +radian+)))
      ;; If from and to are equal (0 = 2pi radians) the angle is zero
      (if (or (= from to)
              (= (+ from to) +radian+))
          0.0d0
          (let ((angle (- to from)))
            (if (> (abs angle) pi)
                ;; Please simplify me
                (* (- (signum angle)) (- +radian+ (abs angle)))
                angle)))))
Categories
Art Computing Generative Art Projects

draw-something 2016

draw-something drawing February 2016

I’ve updated the Common Lisp version of draw-something to use modern technologies – Roswell, QuickLisp, ASDF 3, cl-cffi-gtk and the Plan testing library. The tests helped flush out bugs, changing my mis-uses of defmethod to defun silenced a lot of compiler warnings and that in turn helped find some more bugs. There’s now a bit of technical debt in the form of function and class names, I’ll address that later. Like the recent minara update, this is a bitrot update rather than a new feature release.

Running the code to test it reminded me of just how dissatisfied I was with the last version of draw-something. The image at the top of this post is one of the less bad results of running the code. This is an aesthetic / theoretic problem rather than a coding one. I need the same clarity that informed the earlier versions of the program (you can see a JavaScript version of one running on tumblr) in order to structure the code to output something you’d actually want to look at.

Categories
Art Crypto Projects

Artworld Ethereum with Truffle & Meteor

Is Art

I’ve started moving my Ethereum projects to Truffle (Pudding) and Meteor, getting ready to deploy them to the live network.

https://gitlab.com/robmyers/artworld-ethereum