"We have a thermal printer hooked up to the internet, you can send us a doodle"
guestbook.goodenough.us
guestbook.goodenough.us
I'm with Good Enough, a small collective of six friends. We're not venture backed, and our guestbook is really just a little art project. We honestly made it for the fun of it, and it's not for profit, and it wasn't designed to scale. :)
Please take it easy on our little printer! And do take a moment admire all the lovely drawings people all around the world have created. Each print has to be manually scanned in (I put the prints over old comics and scan them in on a flatbed scanner), so it'll take a while for today's drawings to show up on the gallery.
The technology behind it is quite cool and you can read about it here: https://guestbook.goodenough.us/info (Sorry, but the site might be slow right now...)
And if you're curious about our other work, here's our site: https://goodenough.us Thanks again, and hope the rest of your day is fantastic!
Seems like it would be easier long-term to just keep a copy of what the browser sends to your server, then display that instead of the scanned print itself.
Even if you generate the printer bytestream in the browser and just `cat` whatever comes in to your printer device, it would probably be faster (again, long-term) to write software which can render that data stream to an image.
but as an art project, it's perfect. is the source code anywhere?
I got a little digital camera from aliexpress that's quite fun, as it has an in-built thermal printer.
James Adam was the genius behind the whole project. There's been efforts to make networked thermal printers in the past, like the Berg printer: https://nordprojects.co/projects/littleprinters/
And James has an open-source project here that you might be interested in: https://github.com/exciting-io/printer
The rest of us don't have hardware experience. Four of us can code, one of us is on more of the UI side of things, and I do some doodles for the team.
$ ~/git/mozjpeg/cjpeg -quality 85 ge-printer-231017-zenwheel.png > temp.jpeg
$ ls -lh temp.jpeg ge-printer-231017-zenwheel.png
-rw-r--r-- 1 nemo nemo 439K Oct 18 19:04 ge-printer-231017-zenwheel.png
-rw-r--r-- 1 nemo nemo 77K Oct 19 09:20 temp.jpeg
Aaand reduced a touch so it still should look good on HD, and cranking up the jpeg compression slightly. $ convert ge-printer-231017-zenwheel.png -scale 75% temp_smaller.png
$ ~/git/mozjpeg/cjpeg -quality 80 temp_smaller.png > temp_smaller.jpeg
$ ls -lh temp_smaller.png temp_smaller.jpeg
-rw-r--r-- 1 nemo nemo 41K Oct 19 09:23 temp_smaller.jpeg
-rw-r--r-- 1 nemo nemo 268K Oct 19 09:22 temp_smaller.png
IMO that would help the page load 10x faster, if you just piped the images through a bit of scaling and jpeg compression.Fax that to someone and it ties up the phone line while wasting all the receiver's ink and paper.
We can't have nice things.
I don't have much room for a typical printer.
Could a small thermal printer print a QR code that encodes 500-1000 bytes?
If not, anyone know of a decent, durable, low-volume alternative?
A cheap thermal printer for kids is around 10-20 USD (got one for such price with 10 rolls of paper, half of which is sticky paper), has bluetooth, usb and battery. Fits in a pocket. Would be fun to stick such qr code inside some not important book left lying around.
https://www.smh.com.au/business/consumer-affairs/controversi...
Edit: I seem to be misremembering; direct thermal transfer printers aren't available with long life prints, only thermal transfer printers are.
https://www.zebra.com/us/en/resource-library/faq/difference-...
Which is also thermal printing, but not the kind used here.
It says a QR code is specified as being up to 177 pixels wide (and high I presume, because square), where they can have 2 kB of data with medium error correction.
It's a bit of a chore, but manageable to do if the data is important enough. Plus, with error correction built in, you can make some mistakes.
So just take some time to find the right medium for your needs and thermal printers can be a decent option.
it definitely does not "just work", it's not detected as a printer in windows.
There's also thermal transfer printers, which use a ribbon as "ink", similar to typewritter. These labels can endure much harder conditions, like scratches, high temperatures and fade. They're used all over the industry. But these aren't usually small printers and have a high cost. At that point I think you have better solutions on printing services (I understand if you don't want to have the files outside of your environment, though.)
Rename the app to "Gloryhole" and watch as all interest evaporates despite explicit permission.
Here's a page from a Japanese board, 20 years ago to the day: https://coolier.net/oekaki/173.htm
From the nearly sequential unmoderated post IDs, one surmises its visitors were a little more... civil than HN has been today. ^_^
Here's a western one, 2008-2015: http://archive.tewi.us/tegaki/showtags.php
This forum had no text entry! All comments were handwritten and drawn. Its last days saw what might be the most expressive biddings of farewell ever posted on the web: http://archive.tewi.us/tegaki/sortbytag.php?t=1&p=2
Is it a coincidence both sites are Touhou-themed? What we can see is that the second had a lot of tumblr users...
Right! 4chan still has an oekaki board, one of two boards with special UI. The editor (tegaki.js) records lossless replays as proof that posts are original. Fitting the theme, you can watch a Reimu being drawn here in 39m51s: https://boards.4chan.org/i/thread/699320#p737995
-
That kind of linework with no anti-aliasing is something special when displayed unscaled at the right DPI. I think it's the crispness that makes it pop. Same with Easytoon animation: 1-bit 160x120 GIF can look this good? (https://danbooru.donmai.us/posts?tags=easytoon_%28medium%29+...)
Source: I'm doing something similar with a Cat Printer: https://untested.sonnet.io/TIL/weekly/40#Cat+printers
Easier to set up if you're using a PC/Linux/Intel Mac as there are some issues with ARM/Apple SoC. Start with the repo in bold.
Keep up the good work :)
https://en.wikipedia.org/wiki/Lp0_on_fire
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux...
Thermal printers use a thin wire that heats up in certain sections. The paper is heat sensitive. Funny though I discovered you can erase a thermal image using a highlighter pen (at old job where clerks had to highlight a section. Ooops!)
The paper is probably more of a danger since thermal paper supposedly is loaded with BPA.
Apparently not the case any more.
The common white/greyish ones might still be a health risk.
Supposedly these blue ones that some shops have adapted is a lot better (and even recyclable?).
https://www.koehlerpaper.com/en/products/Thermal-paper/TH_Bl...
> Receipt printers are thermal and they print all day long.
Not continuously, and not fully black pages.
That's been banned in the EU since 2020, the question is if its replacement BPS isn't just as bad... [1]
[1] https://echa.europa.eu/de/-/bisphenol-s-has-replaced-bisphen...
I took a screenshot of the page: https://imgur.com/a/5mYanzV there's also this twitter thread: https://twitter.com/goodenoughllc/status/1714780523011121340
They cut and scan each message manually, so this is labour of love.
I started with battery-powered Bluetooth-enabled printers but found that the ESP32 microcontroller I was working with had trouble connecting to both WiFi and Bluetooth at the same time.
I ended up going with another printer model that supported TTL serial connections and landed on the ESP32 C3 board which has a very small form factor and was able to squeeze inside the case that comes with the printer.
Here's a video showing the end result: https://www.youtube.com/watch?v=JiGoOJZUrP8
Skip ahead to 2:40 if you don't want to hear me talk and just want to see the build video where I connect the ESP32 to the printer.
While some of you created some really beautiful doodles, or silly doodles, or both doodles, some other folks decided it was a great place to spew racist and vile imagery, and it's not right that we broadcast that back into the world.
This is why we cannot have nice things.
Thanks for this project though, it's pretty neat :)
It was pretty recently in history, it really took a long time for everyone to establish settled rules of the internet.
If something is public and accessible, someone will draw something nasty on it, no exceptions
Internet just makes accessible part easier
Once I start marking with the pen, it continues to draw continuously from point-to-point even when lifting the pen.
It acts as if I never lift the pen, once I have made contact and start drawing.
Edit: Pressing the "Redo" button also works
Very cool stuff!