https://github.com/jdan/hashart
an experiment in turing SHA-256 hashes into pixels
https://github.com/jdan/hashart
Last synced: 8 months ago
JSON representation
an experiment in turing SHA-256 hashes into pixels
- Host: GitHub
- URL: https://github.com/jdan/hashart
- Owner: jdan
- License: lgpl-2.1
- Created: 2021-03-28T20:39:46.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-02-03T23:01:00.000Z (over 2 years ago)
- Last Synced: 2025-04-16T14:32:48.412Z (about 1 year ago)
- Language: JavaScript
- Homepage: https://hash.jordanscales.com
- Size: 1.62 MB
- Stars: 29
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## hashart
The code behind [hash.jordanscales.com](https://hash.jordanscales.com), an experiment in turning SHA-256 hashes into pixels.

### running
```
npm i
npm run dev
```
### a small screenshot service
This repository contains a small service for rendering art directly to PNGs using [canvas](https://www.npmjs.com/package/canvas). You can run it with:
```
node server.js
```
This service is also contained in a Docker image that I automatically publish to [GitHub packages](https://github.com/jdan/hashart/packages/728823):
```
docker run --rm -p "3000:3000" docker.pkg.github.com/jdan/hashart/hashart-srv:latest
```
To be able to use the "mario" piece:
```
docker run --rm -p "3000:3000" -v "/path/to/mariobros.nes:/app/vendor/roms/mariobros.nes" docker.pkg.github.com/jdan/hashart/hashart-srv:latest
```
### rendering hashart on screens
I uploaded [arduino.cc](/arduino.cc) to an [Inkplate 6](https://inkplate.io/) to display random
hashart pieces in my apartment. I framed my inkplate using [Level Frames](https://www.levelframes.com/frames/new?width=5.25&height=4) (5 1/4" x 4" with 1 1/2" matting) and gave it a [2000mAh battery](https://www.adafruit.com/product/2011) which lasts quite a long time.
