Random Comics

Here’s some comics I’ve read over the past month.

This is the one that I’ve spent the most time with, by far. It’s a collection of DC westerns from 1970-73. It’s not something I would normally have bought, but Matt Seneca made an argument for it collecting a masterpiece — Son of Tomahawk by Robert Kanigher and Frank Thorne, so I thought I’d give it a go. I’ve been reading a couple stories here and there, so it’s taken me weeks to get through these six hundred pages.

And… is Son of Tomohawk a masterpiece? No, of course not. But it’s pretty darn good! Much better than what you’d expect for with something like this. The stories feel fresh, and Thorne obviously put a lot of work into this — it’s a propulsive read. Kanigher sort of ran out of stories to do towards the end, but it’s very enjoyable.

Have you noticed that DC artists (in the 70s) basically were in one of two camps? You had Neal Adams and all his imitators, and then you had the Joe Kubert school (heh heh) of art, and this book is 90% the latter. So Kubert himself, Thorne, Grey Morrow, Gil Kane in his grittier mode… It suits these stories very well, if course.

So these stories look swell.

It’s also fun to randomly stumble over a story pencilled by Adams and inked by Berni Wrightson.

I was also impressed at how varied these stories are. I had the misfortune to read a whole bunch of Marvel westerns from a few years earlier, and they were formulaic to a fault, and were nigh unreadable after reading a couple, just by how boring it got. These pieces, on the other hand, were very entertaining… at least when reading a handful of these per sitting.

This on the other hand…

What is it about the translated books Fantagraphics are publishing these days? So many of them seem to come out of the same machine — not very attractively drawn, and with desaturated art, and aggressively middlebrow. It’s like Respectability 101 time. (And how did they get the paper this shiny? It’s almost impossible to snap anything here because of the reflections…)

Anyway, I didn’t manage to make it through this one. Very annoying book.

I did make it through this one, also from Fantagraphics.

It has the unfortunate reek of metaphor.

They’re fighting their way through a jungle! Endless! So symbolic!

I mostly felt bad for the artist who had to draw hundreds and hundreds of pages after the writer had turned in a half-assed script that feels like it took all of thirty minutes to write. That’s how much depth it has.

But perhaps it took longer to write, in between playing video games.

And I read a li’l stack of super-hero books. Anything of note?

Not really, but I enjoyed Web of Venom #1.

It’s very amusing.

Written by Jordan Morris… not a name that’s familiar to me, but I guess I should start keeping a lookout for more books from Morris.

Since I said what the best of them was, I guess I should say what the worst one was. So many to choose from, though, but I’ll go with The Uncanny X-Men Annual #1.

It’s just cringe worthy.

I assumed that this was a new album, but it’s from 2007, but newly translated. The Natacha series is very variable, but it’s sometimes great fun.

And Wathery is a solid artist… but there’s probably a reason this hasn’t been translated before.

It’s just very chaotic. Walthery starts the intensity at MAX and then holds it there for the entire album. It’s defatigant.

Speaking of French… I’ve read much of this series by Leo before, but I happened upon the first one here in a used bookstore, and I found it so relaxing to read in French that I ordered the rest from bdfugue.

The thing with Leo is that he has no — zero — sense of humour. There are no jokes, no wordplay and no slang. This makes it totally ideal for a beginner in French to read. These albums are some of the few where there usually isn’t a single sentence I don’t understand (although there are some words I have to guess at from the context, so I’m still learning while reading).

The other thing is that these books are so… science fictioney. They have all these strange and unnerving concepts that Leo keeps embroidering on and revealing more and more about. It’s no wonder these books are hugely popular.

And the artwork is extremely appealing. All these strange creatures, the vibrant colours, and the scale of the environs…

His only problem artwise is that he basically has one human form that he likes to draw for 90% of his characters: Slim and tall, and they have these narrow faces. Still, Leo manages to make them all distinguishable by varying hairdos, hair colour and dress.

Another thing — “ce n’est pas croyable, ça!” — Leo’s go-to villain is (usually) The Patriarchy: Our heroes often find themselves in societies/villages that are ruled by men who have decided that they control everything, and the way they seize control is always nightmarish, but oh so familiar. It’s great! (Don’t worry, they’re always defeated.)

I’ve read (most of) these books before in the Cinebook versions (translated to English). Cinebook is notorious for drawing shirts on all the topless characters (because they also sell these comics in Saudi Arabia, or something, and there’s No Boobs Allowed), but I think a much bigger problem is the colours. Cinebook prints on a highly absorbent paper, so the saturated colours Leo used are washed out and not as impressive. (And also 10% smaller page size, for some reason…)

Anyway, I’ll be reading all of Leo’s books in this series, I think. There’s about 20 of them? They read like TV series episodes…

And I read three issues of Spirou.

The kids that get lost all the time discover the secret to how Spirou is made — the publisher has all the artists chained up in the basement! Can the kids save them, are do they just get lost again!?

And this édito from Les Fabrices made me laugh.

OK, and that’s it? Yup.

Gadget Review: Agar Mini Keyboard

I got a package today! I thought it perhaps was that keyboard I ordered some time ago, and my confusion grew when I picked it up, because the box is, like, a couple kilos. And I only ordered a li’l keyboard!

Let’s unbox!

Yeah OK…

Still mysterious.

And the box contains… something that makes a noise? Is that a good sign?

Now then…

Yes! It’s a keyboard!

How cute.

And there’s… stuff…

And more stuff.

Oh, the other box had lots of alternate keycaps. So I guess the stuff is for prying off the caps if I want to.

So much stuff.

And, yes, the keyboard is small, but indeed — it’s heavy. It’s got a metal insert (that can be removed) to give it more heft.

It’s a portable size, so I guess the extra weight is to give you a better work-out while you’re out climbing mountains with the keyboard in your bag.

And what’s the range? This is a bluetooth keyboard, and I’ve had some with just horrible range. It’s important that this has a good range, because in my use case here, it’s going to be placed about three meters from the Raspberry Pi that it’s going to connect to.

Looking promising in my very scientific test, as you can see above, unless you get too sea sick.

So what is my use case, you ask? I mean… you do, doncha?

BE THAT WAY, THEN

As you probably won’t remember, I was looking for a way to hyper-optimise one thing: Grocery shopping. As you can read in that blog post, I ended up using the li’l laptop you see above, but that was only because this keyboard took its time to arrive. (Not through any fault of the manufacturer — it’s just that I bought the keyboard at a pre-sale; it wasn’t in production yet.)

I couldn’t find any other wireless keyboard with these specs — just the normal alphabet keys, space and return and no much else. And — it had to be a “real” keyboard, not something you’d thumb or anything.

And.. I think there’s too much going on visually — all the “alt” meanings (which I have no use for) are marked on the keyboard, so perhaps I can buy new key caps that are plainer?

But otherwise I think it looks pretty good. The range is good, and it allegedly has enough battery to last three months on a single charge. But on the other hand, I do have access to electricity where I’ve put it, so perhaps I can just leave it plugged in.

I tried it a couple times. There’s no screen here, of course, but you don’t need to see what you type to type bananas RET, which is what I type the most. It feels very nice. Because of the weight, it feels very solid, and doesn’t scootch around, and the key switches are clicky in a very satisfactory way.

So… I recommend it, I guess? Here’s the link again if you’re looking for something like this.

But I’m not absolutely sure whether I want to switch out my current solution. I kinda like the look of the li’l laptop? It’s so… technical.

(Oh, and I’ve now been using this system for a month, and I have to say that it works even better than I’d hoped. Whenever I’m cooking and noticing that I’m missing something or is low on something, I can just tap away at that keyboard without really thinking about it and then get on with what I was doing. That is, it doesn’t involve a distracting context shift. The poor delivery guy, though — this has led to bigger deliveries (at least the first few times) because I’m forgetting less of what I was going to buy. So the previous delivery was probably the biggest one I’ve ever had done. And it’s on the fourth floor without an elevator, so poor guy…)

Anyway! Nice keyboard.

Searchable comics text pages?

After finding a collection of Marvel Bullpen Bulletins for the search engine for magazines about comics, I started to wonder whether it’d be useful (or fun) to include text pages from comics in general. I mean — editorials, letters pages, “hype pages”… There’s information there that’s not available anywhere else.

So… perhaps? Maybe? Peut-être?

The first question is, of course: Can I lay my hands on a huge collection of scanned comics in the first place? And the answer is: Of course, the pirates are still pirating out there.

So I hacked an old torrent client to be more handy for this project. Like, if the torrent seems to be dead (either not responding within a few minutes, or stalling for a long time), then just abandon it. I’m after quantity, not quality, after all.

And after downloading, just hang up, like an animal. (Yes, I know, it’s very anti social towards the pirates, but I’m downloading things not to read, so er ok.)

After a few weeks, I had 1.7TB worth of comics CBR/CBZ files (about 28K files, which vaguely corresponds to 28K issues of random comics).

Now what.

Well, I unpacked them, and got 27K directories after removing duplicates. Then I had Claude write me a script to identify the text pages, and I deleted all the other pages. Then it wrote more scripts to deduplicate repeated pages (like company wide editorials and the like). And then I ran the resulting directories through my OCR/indexing setup, and viola:

Now you can find out whether Hulk would beat Superman in a fight, for instance.

While this hasn’t been a lot of work (perhaps a couple days?), each step in this process has taken a lot of time because there’s a lot of data to process. And the comics that were downloaded leaned hard on recent comics, which isn’t really what’s interesting for research porpoises.

So I dunno… is this useful?

I haven’t included this data set in the “main” categories — you have to go to https://kwakk.info/pages/ explicitly to search these pages.

If I had a better way to search for torrents of older comics, that would make this more interesting, I think, but I haven’t really found anything like that.

Heh, while futzing around here, I came across this cover. Surely this has to be the most 90s comics cover ever? Behold the anatomy! Wince! Turn away!

Anyway, anyway… It’s a really random selection of comics, and there’s no quality control whatsoever, of course, but it seems like it might be vaguely useful. There’s no way to identify what issue each page is from, except by looking at the cover, so I’ve included covers, too.

Perhaps I’ll download some further terrorbytes of comics? Perhaps not? Time will tell, I guess.

Comics Daze

After being in the doldrums for half a year after the Diamond melt-down, comics are flooding the markets again, so I guess I have to read some more comics today. Darn!

Tujiko Noriko: PON

11:31: Purr Quarterly #1

But first an oldie.

I was scanning Comics International when I saw this article — “a UK Raw?” I know, I know, all headlines that end with a question mark has the answer “no”, but still. Sounds intriguing.

So I went on ebay, and now I’ve got a copy, so let’s get reading.

So it has all these people, and a mini-comic insert. Inserts are very Raw.

But… this is very un-Raw.

I mean, I guess you could see this mix of art features, comics and text and go “you know what else is all pretentious and stuff? Raw! It’s just like Raw!”

But it isn’t at all. It’s like if you were going “how do I create an anti-Raw?” This is pretty much it. I don’t want to use hate speech here, but it reminds me quite a bit of Juxtapoz.

All “psychological” dramas and “shocking” shit.

And then, randomly, they reprint the first issue of Metropol… but shrunk down like this, and in black and white, “as originally intended”.

It’s a pretty naff magazine, and the Law of Headlines that End with a Question Mark remains undefeated.

Fini Tribe: The Sheer Action of Fini Tribe (3)

11:54: All the Cameras in My Room by Michael DeForge (Drawn & Quarterly)

Hey! There’s a booklet in this one, too.

“Denied one less rotation around the sun”… “denied one less”… So the more he spins, the more rotations around the sun Earth gets? That’s a very nice demon.

Heh heh.

I get so bored reading plot recaps that whenever I read a review of something, whenever we get to the plot recap portion (which is usually two thirds of any review) I just skip past that.

The reason I’m mentioning this is that this book feels a lot like reading plot recaps, and I really had to force my eyes to stay reading where they were instead of doing the instinctual “skip past the recap” bit.

(I know, I know — many people prefer reading recaps to actually watching a movie or whatever.)

I guess this book isn’t bad or anything, but early DeForge was such a gripping read — all these strange themes and things that came out of nowhere. This book is a collection of short stories that are either 1) gags or 2) extremely straightforward metaphors or 3) both.

It’s just a bit disappointing.

12:41: True-Man The Maximortal #3 by Rick Veitch

The next volume is the final one, and that finishes Veitch’s entire King Hell Heroica thing.

So this is the third chapter of the third volume (Bratpack is chronologically later), and… that’s a bit what it feels like: Veitch is writing a bridge, filling in plot points, and there’s a lot of material to get through this issue. So unfortunately, this does indeed too begin to read a bit like a plot recap.

But while this isn’t the most gripping chapter ever, it’s still pretty spiffy. Lots of fun stuff.

And as usual, there’s an additional 50 pages of reprints of old stuff included. It’s a good package.

Joan as Police Woman: Real Life Evolution

13:26: Oracles by Olivia Sullivan (Avery Hill)

This is quite lovely — it’s got a mood going on, and the art is attractive (if tablet-ey). But I’ve got one problem with the book that is going to sound really stupid: I hate the typeface they’ve chosen, which made me go *gag* as soon as I opened the book. It’s an upper-case one (normal enough for comics but a bit odd for poetry), but it’s all in italics. Which means that everything reads like it has emphasis. Which is like listening to someone reciting poetry using the most insistent, poetic tone, which just gets on my tits.

But really, it’s a lovely book. Shame about the typeface.

13:42: Physical Education by Joana Mosi (Pow Pow Press)

This book is fantastic. It’s Portuguese and it’s about an almost-thirty-year-old woman who is both nostalgic and not — which sounds very typical and a bit clichéd…

… but the way it’s told is just fantastic. The way it slides between different eras and scenes is kinda magical. And it’s funny.

And interesting.

I’ve seen people discuss why movies/books/comics avoid depicting a large part of modern lives — being on the phone — and the reason is “well, it’s boring”. Mosi manages to incorporate that stuff in a fresh, intriguing way, too.

Anyway — great book.

And now I think I’m going to buy some groceries, because I need to eat. Be right back.

Is it a coincidence that the “so-called” “insect” “friendly” way they plant parks these days also means that they don’t have to spend any money on maintaining them? IT”S A CONSPIRACY! How do I create groups on Facebook? “Insect Realists”.

Richard Dawson & Circle: Henki

15:02: Kottivakkam by Silje Rønneberg Hogstad (Jippi forlag)

I got some tomatoes. Mm… tomatoes…

I’m guessing this is autobiography — it’s about an art student in the 90s who goes to Chennai as an au pair (to teach the kid in the household Norwegian).

It’s a lot of fun!

But I’m guessing that if this were to be published in India, it’d spark another one of those riots they seem to keep having, because the book is mostly about how weird, injust and backwards they all are in India.

It’s a genre that has gone out of style because of obvious reasons, so it’s a nostalgic read.

But very entertaining, and the storytelling is on point — while nothing major happens, it’s always interesting without devolving into a series of funny vignettes, which these kinds of things have a tendency to do unless in the hands of a capable author.

15:36: La morte aux mains vivantes by Lafcadio Hearn/Martes Bathori

This is a screen-printed fold-out extravaganza.

It’s a horrible story of horrible hrror. Very well done.

Snapped Ankles: 21 Metres To Hebden Bridge

15:48: Night Chef by Mika Song (Random House)

Well, this is for children, but I’m actually finding it a bit hard to follow. That it’s hard to guess what these animals are supposed to be doesn’t help. This is a deformed chipmunk, I guess?

The story is cute and edumacational and stuff, and a lot happens, but…

Shearwater: The New World

16:04: Vad ska jag packa? by Tova Brodin (Lystring)

This is a fun book — it’s basically a handful of vignettes about interesting stuff that happened when the author was sixteen…

… and it’s engagingly told and really keeps your attention.

The artwork was done in acrylics on canvas — it must have taken forever to do. Very enjoyable.

Conducta: Soundboy Johnny EP

16:33: One Hundred Years of Reality by Kijitori Byu (Glacier Bay Books)

Hey, Glacier Bay… they used to publish so many books? But it’s been a while since I’ve seen anything from them, I think?

This is a collection of shorter pieces…

… and they’re enjoyable, and (like the artwork) they’re enjoyably vague.

Mix’Elle: Rage Days EP

But halfway through, I have to admit that I was getting kinda impatient with it all. It’s got one thing going throughout — a sort of half-dream, half-absurd thing that grows less interesting the more you read.

A shorter collection would have worked better, I think.

17:23: The End

OK, that’s enough comics for today.

Web scraping is getting harder all the time

And it’s understandable — things are getting worse and worse all the time, and anybody who is running a web site (that has interesting information) is under constant attack from badly programmed AI scrapers.

But where does that leave us li’l smol peeps who are just scrapin’ a li’l data for ourselves so that we don’t have to type as much?

I’ve got two small use cases that have been torpedoed by this arms race lately — I use the imdb search to find the data on movies I’ve ripped from blu rays that I’ve bought. And I use the Goodreads search when I’m entering (manually) e-books that I’ve bought into the Emacs package for that. (Physical books have ISBNs printed in bar code form, so I can use various APIs for that and don’t need to resort to anything as tawdry as web scraping.)

These are just minor convenience things I’ve gotten used to over the years, so I could give them up… or I could go raging, raging against the dying of the open web.

Guess what I chose!

The result is on Microsoft Github.

The idea is:

  1. First try to fetch the URL using the normal, fast method.
  2. If this fails, use Selenium headless. This involves spinning up a web browser and then dumping the resulting DOM.
  3. If this fails, spin up Selenium and a web browser window. This will allow the user to click around a bit, answering any challenges.

In 2) and 3), fetch-dom will save and reuse cookies, so that
hopefully 3) doesn’t happen as much, and 1) and 2) will be successful
more often.

So this requires a Python/Selenium installation that works, and
Chromium installed.

fetch-dom is synchronous by default, but is asynchronous if you give it the :callback keyword parameter.

This seems to work for my use cases — things usually work automatically, but once in a while it pops up a browser window, and I click a bit, and then things work headlessly for a while again.

*sigh*

These are the days of your life…