17×10%

Whaa… it was less than a month ago I did one of these last time?

Down to 2141 from 2260.

Er… what to talk about this time… Uhm… (Oh, for new readers, this is a blog post series where I look at Emacs development through the lens of doing bug triage and fixing and closing and stuff.)

OK, let’s look at this:

That’s the debbugs-gnu overview of about one week’s worth of bug reports (the newest one when I screenshotted this). The second column has the status — the red ones have gotten no response, the grey ones have been closed, and the green ones have had some response (but haven’t been closed).

So, looks like we’re getting most new reports handled. It’s about 45 reports, and about ten of them are patch submissions, and only two of the patches haven’t been applied yet. So that’s nice.

And… they all have importance “normal”?

I wondered whether anybody was ever going to ask about what’s up with this chart, since it does seem that we’re basically only closing minor/wishlist items, right?

Up until a couple years ago, there was a (small) handful of people that were quite active in setting bug levels — skimming quickly, it seems like we ended up with about one third each of normal/minor/wishlist (with a smattering of important and critical). But it seems like those people grew bored with doing that (literally) thankless task, and nobody else has stepped up, so 97% of all bugs the last few years land at the default “normal” level. And as we’re fixing old bugs (which are diversely tagged), the chart seems to indicate that “normal” is constant while the rest are trending downward.

Statistics, eh? Such fun.

Anyway, this time around I’ve also been poking at the Emacs build machinery. It’s not a very unusual one — it’s a GNU Make thing with some autotools sprinkling. But while it supports parallel makes in the normal way, there’s also some things that are implemented as single-threaded jobs, and the Make scheduling unfortunately makes some of these things run when there’s nothing else to do. If you’ve ever said make -j32 to sit staring at this for 30 seconds:

Then I have good news: I reimplemented that algorithm (which took 30 seconds during the make bootstrap process, scheduled on its own with -j32 on a fast machine, interleaved with some other jobs on machines with fewer CPUs).

And it now takes two (2) seconds.

I’m not a maths person, but that’s an improvement of a lot of them there percentages.

On my main build machine, a make -j32 bootstrap is down from 2m21s to 1m52s, and on the laptop where I do most of my Emacs work, is down from 4m35s to 4m15s.

(The reason it was so doggone slow was that the code was geared towards keeping already-generated loaddefs files updated, so it would look for autoload statements in the source code, see whether they were already present, and then gingerly try to insert them in the right place. The larger the loaddefs file, the slower, etc.)

So after doing that, I wondered whether anything could be done about the other major single-threaded thing in the build process — the scanning of the Japanese dictionary to create a data file. And I suspect there might be, but it’s way out of my field of expertise: I don’t really know what it’s doing. However, nothing really depends on it being built, so it can be postponed until we’re doing the main byte compilation run (and being run in parallel).

Changing a handful of Makefile.in lines brought the build machine -j32 build time from 1m52s to 1m28s and the laptop -j8 build time down from 4m15s to 3m33s, so these fixes give us a total build reduction of somewhere between 30% to 20% to… less, depending on how many cores you have and how fast they are.

Which made me wonder: How has Emacs build times changed over the years, anyway? I set my build machine to work with this gorgeous one liner:

while [ $d -lt 1400 ]; do rm -rf bench; cp -a fresh-clone bench; cd bench; dat=`date -u -d "last Monday - $d days"`; git checkout `git rev-list -1 --before="$dat" HEAD`; git status >>/tmp/clog; echo $dat >> /tmp/clog; { time make -j32 2>/dev/null ; } 2>>/tmp/clog; d=$(($d + 7)); cd ..; done;

I.e., build every Monday going back two years. (Hm… writing this, I realise that I should only be logging the data when the build is successful — if it’s failing at some point, the timing data isn’t interesting…)

I ran each build three times and picked the median build time, and presto!

Indeed, things are taking a lot longer now than they did a couple years ago. (And, no, that’s not a glitch at the end there — that’s this week’s build time improvements.)

So I think it would be interesting to look at the places where we had a definite jump in build times (for instance, Jan 2019) and see what happened. (Raw data here.) The changes may well be warranted, but it’d be nice to know, anyway. And why is the build oscillating +-20s over the last month?

Some of the bigger things may be due to making the build more/less parallel, so here’s the chart for CPU usage, too:

It’s less peaky, as expected, but tells basically the same story.

Anyway, did we have any new features in this stretch? Let’s see… Not anything, major, but we’ve gotten support for a whole bunch or scripts: Tai Tham, Brahmi, Kaithi, Tirhuta, Sharada, Siddham, Syloti Nagri, Modi, Baybayin, Hanunoo, Buhid, Tagbanwa, Limbu, Balinese, Javanese, Sundanese, Batak, Rejang, Makasar, Lontara, Hanifi Rohingya, and Grantha, courtesy of समीर सिंह Sameer Singh and others.

It’s otherwise just smaller things all over the place, like M-SPC being bound to (an improved) cycle-space and package-update-all and… well, read the NEWS file diff yourself.

Anyway. Next bug stretch is just 214 bugs. Onwards and downwards. But I might take a holiday this time for real I mean it.

Eclipse 1967: 拳銃は俺のパスポート

Right, the chipmunk guy is back.

As usual with these Nikkatsu movies, it’s quite stylish and well made, with sometimes inventive cinematography and slightly off-kilter plots. But again, it’s just not a very gripping movie, and it’s hard to keep your mind from wandering.

I mean, it’s hard for me to keep your… er…

It’s just hard.

The final scene is wonderful, though, so I’m upping the dice.

A Colt Is My Passport. Takashi Nomura. 1967.

This blog post is part of the Eclipse series.

Comics Daze

Oh, deer. I’ve gotten another batch of comics, so I have to read for days. Such a harsh life.

Sophie: Nothing More To Say

06:16: The Secret Voice by Zack Soto (Floating World Comics)

Oops. I seem to have bought both the single issues from Study Group Comics as well as the collection from Floating Worlds…

Speaking of:

While unpacking packages yesterday, I was surprised to find another package from Floating World Comics — containing exactly the same books I got a couple weeks ago? They sent me the books twice? Hey, do you want them back or something? The postage from Norway to the US is probably more than they cost to buy, though… If anybody else wants this stack of comics and can drop by to collect them (I’m in Oslo), drop me a note. (I’m using a forwarding service, so I’m already out of the $$$ for shipping the books from the US to Norway with DHL.)

It’s an unusual colour scheme — yellows and purples.

Anyway, the story’s so much fun! It feels like a huge fantasy world that we’ve barely scratched the surface of, and I want more. Unfortunately, this was published in 2018, and I don’t think there’s been any further issues of the pamphlet? (Which started publishing in 2005 from Adhouse, I think?) So it’s taken over a decade to get these 140 pages…

The three issues from Study Group has the same material as the collections, and not much in the way of extras. Except this.

Cris Williamson: The Changer and the Changed

06:58: Dear Mother & Other Stories by Bhanu Pratap

This is pretty interesting graphically.

And totally fucked up. (It gets really squicky as it progresses.)

Joe Jackson: Mad At You

07:07: Georgia O’Keeffe by Maria Herreros (Selfmadehero)

What the… I swore I’d never buy another comic book artist biography? But here we are, somehow.

I quite like Herreros’ artwork.

But, as expected, it’s not a very good book. It centres everything upon O’Keeffe’s relationship with Stieglitz, and has an annoying way of insisting that it knows exactly what her intentions and thoughts are.

It’s another one of these books where you feel, after reading it, that perhaps you should have read the Wikipedia article instead, because it being a comic doesn’t really bring anything interesting to the table. But I’m glad these things keep artists gainfully employed; sure.

Dance Chapter: Anonymity

07:27: The Collected Prairie Pothole by John Porcellino (Uncivilized)

This is a collection of Porcellino’s strips from The Reader.

It’s fun to read Porcellino work in a comic strip idiom — i.e., having a sort of punch line (for some values of punch line) — instead of his usual more ruminative mode. (Which is also great.)

Tom Tom Club: Wordy Rappinghood

07:41: Hr. Vadim by Gihef & Morgann Tanco (Zoom)

This is pretty high concept — an old ex Foreign Legion guy gets bilked out of his pension (because that’s totally a thing that could happen in France and/or Belgium) and thrown out of the retirement home — and then goes on to, er, become an assassin slash vigilante.

So the storyline’s crappy, and the artwork is totally bog standard, so it’s not a very inspiring read.

David Byrne: 3 Big Songs

It’s not totally without charm, but it’s just so fucking stupid. The only plot device the authors knows about is the one called “total coincidence”, and it turns out, totally coincidentally, that everybody is involved with everybody else, so it turns into a very tangled ball of yarn. So the plot seems geared towards twelve-year-olds, while the violence level (one mobster is choked to death with a dildo) seems a bit over the top for that age segment.

I hope.

Tuxedomoon: Ninotchka

08:37: Cherry by Inéz Estrada (Kilgore Books)

I love this.

It’s so wild and fun. It’s like a proper, perfect strange little comic book.

A Flock of Seagulls: Space Age Love Song

08:47: Me & Night by Angela Fanche (Cram Books)

Heh, fun — I don’t think I’ve ever seen a book printed this way before?

The paper is folded this way, and then stapled at the other end. I love oddly printed books.

Anyway, these are diary comics. I’m quite into diary comics — when they work, they can be really interesting.

And this is pretty fantastic. It never gets into a daily grind, really (some diary comics tend towards repetition, naturally), but is endlessly varied (even if some themes are consistent).

It’s a quite harrowing reading experience, especially towards the end, when things just get more and more depressing.

It’s an amazing reading experience.

Richard Horowitz: Eros in Arabia

10:10: Nap Time

My sleeping is so fucked up these days — it might have something to do with renovations seemingly happening all around me…

Cristina: Cristina

14:01: Children of Mu-Town by Masumara Jushichi (Glacier Bay Books)

That was a long nap. And now apparently the neighbours across the street have started sawing metal pipes or something?

As usual with Glacier Bay, the book itself is just physically pleasant to read — because they use this er “detached spine” kind of thing (I have no idea what it’s called), so that you can open the pages wide. Lovely little detail.

This starts off in a most confusing manner…

… it’s not clear whether we’re in a dream world, or whether there’s “real” scenes and “symbolic” scenes or what, but then it all clicks into place: It’s a quite straightforward story, but with certain absurdist elements.

It’s wonderful! It’s so masterfully told, always on the brink of confusion, but then clarity. It’s an engrossing read, kinda propulsive?

And kudos to Glacier Bay for not including an essay explaining just what we just read, which is the American tradition for Japanese alternative comics — more as a vehicle for writing essays than enthusiasm for actually publishing the darn thing. (You know who.)

I should just go ahead and buy everything Glacier Bay has published already, instead of buying a book here and there via Domino.

*time passes while shopping*

Various: Special Club: Hiver 81-82

15:05: The Airy Tales by Olga Volozova (Sparkplug)

This is a unique reading experience — the panels (with text) are arranged in odd ways, and the stories have a very strange flow.

It feels like unmediated art? The way these tales are told remind me of the way I would spin fantasies when I was like 11: These are narratives, but lurch this way and that, and obsess about certain things.

Very interesting.

Phew: Phew

15:41: Tif et Tondu: Échecs et Match by Will & Desberg (Zoom)

I really have to stop buying these.

This is from 1981, and is still in 50s boys’ comics mode (which I quite like), so it’s better than a decade later, when they attempted being more grown up, but it’s still not… like… good. It’s kinda charmless? I do think I would have enjoyed certain bits of the plot when I was 11, though.

Phew: Phew

16:06: Long Gone #3 & #4 by Samuel Benson

This reminds me of 90s indie single author anthologies — but more heartfelt and less distanced.

It’s a really enjoyable read — these are pretty original little stories, and the artwork is satisfyingly messy.

Alan Vega: Collision Drive

16:27: Likbilen by Nærum / Volle (Cappelen Damm)

I like the artwork.

This is a sci-fi satire sort of thing — it feels like a retread of French 70s comics, in a way. The storytelling is pretty choppy, though, and I found it difficult to not get impatient with the story as it wound its way to the expected conclusion.

OK, I bought a whole bunch of smaller comics from Domino, so let’s put on some singles while reading those…

The Creatures: Right Now

16:46: Blah Blah Blah #2 by Juliette Collet

Love the artwork.

It’s a kind of wistful autobio book? It’s good.

Blaine L. Reininger: Playin’ Your Game

16:57: Good Night Seattle by Julia Gförer

Gförer’s published a whole bunch of these minicomics, but I can never remember which ones I’ve already bought… She should just publish a regular single author anthology already.

This is very funny, and exquisitely drawn as usual.

This Mortal Coil: Kangaroo

17:02: My Sux by Angela Fanche

It’s a lovely little book.

Junie Morrison: Techno-Freqs

17:05: Psychedelic Desert by Mia Gilling

Very tranquil.

Junie Morrison: Techno-Freqs

17:07: Skim Lizard 5 edited by Dylan Williams

This is a mini from 1994, and we open with a lovely letter from Bill Schanes.

The longest piece here is this Dave Cooper er masterpiece.

And Dave Sim writes in, too.

Colourbox: Say You

17:16: Superb Uti by Jack Reese

Wow, love this. Kinda Yokoyamaish? Not in the art style, but somehow anyway.

Colourbox: Punch

17:21: Bunny Bear by Andy Heck Boyd

Very odd (in a good way).

Colourbox: Punch

17:24: The Golem of Gabriol by Olga Volozova (Sparkplug)

This is in some ways more straightforward than that book up there (it’s a retelling of the Lilith story with some added stuff), but it’s told in a somewhat oblique manner. Interesting, though.

Colourbox: Punch

17:31: Becoming by Elif Baysak

This is really cool. It’s a narrative of sorts (on the right-hand pages)…

… but on the left-hand pages, we have top/bottom halves of strange faces, so you can construct your own. It reads really well if you just read it sequentially, flipping half page by half page, but it’s also fun to play with.

The artwork kinda reminds me of Mark Beyer? No higher praise is possible.

Hm… should I eat dinner? I should probably eat dinner. But another book first:

Cocteau Twins: The Spangle Maker

17:38: From This Flame by Oumi Konomi (Glacier Bay Books)

Uh-oh. I hope I didn’t just buy another copy of this book… uhm… yup, I did.

This is very contemplative and calm.

And gorgeous artwork.

Breathless: Waterland

17:47: Dinner

Even with the huge nap in the middle there, I’m fading, so I think I’ll call it a night.

That was a fabulous batch of comics (with a couple of exceptions, like Vadim and Likbilen). But exhausting.

Eclipse 1964: 拳銃残酷物語

It’s been weeks since the last time I had a change to watch a movie (I think)? Where was I… oh, yeah, in the middle of the Nikkatsu Noir box set.

This one doesn’t start off in a promising manner — it kinda looks like a pastiche of American movies of the late 40s?

But the hero is a guy who looks like a chipmunk.

Did they stuff his cheeks with cotton?

What with the cotton swabs in his cheeks and the shades — is the actor part of a witness protection programme?

Richer cheeks:

When I was a boy Joe Shishido debuted playing a sensitive handsome young man in 1955. Next year he had a plastic surgery and made his cheek richer.

So it’s not cotton swabs — it’s a horrid plastic surgery. He looks like he has a permanent abscessed tooth.

Finally!

This is a sort of… deconstructed heist movie? I mean, it’s totally a traditional American heist movie, but it has a heightened absurdity going on? Or perhaps they just don’t quite get things right? It’s pretty amusing anyway.

Or perhaps it’s just sloppy.

Hasn’t this bar been in a bunch of other movies?

I’m just not gripped by this thing. The storyline kinda disintegrates, and there’s scenes that are just… odd? But I may have missed something, as my attention was flagging in some parts.

But it looks kinda stylish, at least. And the final scene is masterful.

Cruel Gun Story. Takumi Furukawa. 1964.

This blog post is part of the Eclipse series.