Aug 31, 2018
Ozymandias & Dust Mite
—orc Fri Aug 31 21:20:22 2018
Aug 26, 2018
A counterclockwise loop trolley turns north onto Grand Ave for the run up to Broadway
—orc Sun Aug 26 21:35:08 2018
Aug 24, 2018
Where did you get that hat? Where did you get that tile?
Isn’t it a nobby one, and just the proper style?
I should like to have one Just the same as that!
Where'er I go, they shout “Hello! Where did you get that hat?”
—orc Fri Aug 24 23:08:55 2018
A Oak Grove-bound train on the bridge just north of the Tacoma & 99e station.
—orc Fri Aug 24 22:54:19 2018
Aug 22, 2018
Ozy & Thor decided to wake me up this morning by taking over the bottom of my side of the bed and forcing me into enough of a cramped position so I couldn’t stay asleep.
—orc Wed Aug 22 18:19:04 2018
Aug 20, 2018
Somehow I doubt this warnng is genuine
orc Email account
willExpire on18 Aug 2018
Youneeds to be Re-verified due to our system upgrade to avoid
Shutdown,orc@pell.portland.or.us.
CLICK TO VERIFY NOW
Thank youEmail Administrator.
pell.portland.or.us
(even if I did host my mail on someone else’s machine do you think I’d do it on someone so incompetent that they couldn’t automatically migrate accounts on a system refresh?)
—orc Mon Aug 20 22:14:17 2018
Aug 17, 2018
Quality control on an Elephant NFE rack.
—orc Fri Aug 17 20:29:29 2018
Aug 15, 2018
Aug 14, 2018
Dry fitting all of the tubes together to see if they’re the correct angles and sizes. Since it’s a dry fit (and also since I haven’t adjusted the tube angles) the geometry is a a bit mangled, but this will not be a problem when I set up the jig and stuff the front triangle into it.
—orc Tue Aug 14 18:45:21 2018
Mavis, queen of the sofa
—orc Tue Aug 14 12:28:52 2018
Aug 12, 2018
Ozymandias makes himself at home on the dining room table.
—orc Sun Aug 12 21:52:09 2018
This was part of the downtube to a wrecked Surly Crosscheck, but now it’s a framebuilding tool. Waste not, want not.
—orc Sun Aug 12 20:20:46 2018
Aug 11, 2018
I cut the front triangles for the gravel®©™ bike and the xtracycle replacement this evening. Before I braze anything together I still need to coax the lugs into the proper geometry and make up a bottle boss drilling jig (my last attempt at a bottle boss drilling jig didn’t work out very well, so I have to redesign the SOB from scratch) but at least now the tubes are ready to make their respective half-frames.
—orc Sat Aug 11 23:03:38 2018
Aug 10, 2018
Dust Mite helps me sort out the lugs for the next 4 (xtracycle, gravel®©™, 26" thing, historical reenactment rando) frames. One problem with lugs is that they don’t come in that many geometries and if you have an unusually dimensioned frame it often has angles that need the precision mallet of adjustment to fit them to. My preferred geometry (long/low front triangle) is one of those unusually dimensioned ones, so we’re trying to pick out the lugs that will require a minimum of precision adjustment before I glue the tubes into them.
—orc Fri Aug 10 22:59:17 2018
Aug 09, 2018
Discount has been shoved up to version 2.2.4 with a small collection of bugfixes, feature enhancements, and tweaks:
- when splitting a line, null terminate the new line; also don’t
inherit the dle from the previous line
- support github checkbox list items (static configuration option)
--github-checkbox
does the checkbox with html check entities
--github-checkbox=input
does them with html <input>
elements
(set to disabled so that people can’t check and uncheck willy-nilly)
- fix the broken footnote code; allow paragraphs of footnote, not just
one line of footnote.
- delete
HGROUP
from the list of html5 elements, because the w3c
working group decided to punt it
- on systems that support it, use the ‘destructor’ attribute on
mkd_shlib_destructor()
so it will run automatically when the library
unloads.
- add
--cxx-binding
option to configure.sh
to generate a
mkdio.h
that’s got an extern "C"
wrapper around it.
In the grand scheme of things, these are pretty tiny patches. The splitline bug is something that never showed up locally, but popped right up when the afl stress test suite was run against it. I was unable to get afl to actually work (it really wants to be plunked down inside a virtual machine, but I don’t run docker or any of the other lightweight virtual environments) but the clang option -fsanitize=address
puts super-paranoid bounds checking into place on my mac and that caught the error for me. The footnote bug required a much more substantial change to the code, but the test cases I wrote for it have failed to fail (or dump core) so it appears to be working. In any case, you should run out and download the sources and see if you can find a previously undocumented emergency exit feature.
—orc Thu Aug 9 21:17:22 2018
Postoffice has been upped to version 1.5.12 (from 1.5.10; I tweaked the version# twice in the last year, but 1.5.11 didn’t stand still for long enough for me to make a release) with a couple of bugfixes & some portability tweaks to either make modern C compilers stfu or to remove the maze of #ifdef
s that I wedged in for the Minux v3 port.
As is traditional, it’s been running locally on the latest version for the past few weeks w/o exploding on me (my personality ensures that I do not get much real mail, but spammer nobly step up to provide me with a torrent of mail that can be used to stress-test a MTA without needing to worry about losing something important if I miscoded something and implement a horrible mail-eating bug) so it should be fine for your industrial-scale mailing needs (do not use Postoffice for industrial mailing. If you’re running a bulk-mail house or you’re a google-scale company, your homegrown pile of kludges will work much better than mine) and you should download it now and see if you can get your mail server to explosively deflagrate.
The list of bug patches & portability hacks are short, but sweet:
- change the fallthrough “sorry, but” message to be “That would be a no”
if
why
is null.
- add some overflow checking for paranoia against malformed dns replies
- clean up a bug where postoffice would add additional Date: headers every
time a forward failed.
- change the order of
time_t
sizing; now long
, long long
, int
(on ARM,
the C compiler whines when time_t
is %d
despite
sizeof(int) == sizeof(long)
)
- abstract
flock()
into locker.c (locker()
function) to work around
Minix (and V7?) lack of flock; have the fcntl/flock tester verify
that fcntl can unlock a file too
- some machines have a 64 bit
time_t
; configure TIME_T_FMT
as a
printf/scanf format for it and use string concatenation to build format
strings as needed.
—orc Thu Aug 9 19:08:19 2018
Picking up some brazing rod & shop cloth before it got too effing hot this afternoon.
—orc Thu Aug 9 14:55:31 2018
Aug 08, 2018
The 11x10½" rack is painted and drying, so my latest batch of racks is finished (10x8, clearcoated, mailed to California; 12x10½", cleaned, left raw for shipping to Germany, and this one which I built on spec and will wave around shouting “ANYBODY WANT TO BUY A PORTEUR RACK?” as soon as the paint dries) and now I can dig deeper into my pile of junk to work on.
(The reddish tinge to this picture is, alas, courtesy of Northern California, where there are some nasty huge forest fires pumping ash into the sky, which is being blown north and over western Oregon.)
—orc Wed Aug 8 14:36:30 2018
Aug 06, 2018
A 10x8" Elephant NFE rack, clearcoated to expose all of my bodges and dubious fillet brazing.
—orc Mon Aug 6 15:58:36 2018
Aug 03, 2018
Feeling Lucky?, built up and wandering around Asheville NC.
—orc Fri Aug 3 22:50:07 2018
Dust Mite tries out a new rack
—orc Fri Aug 3 22:41:32 2018
We finally had some cooler days, so I could finish up (aside from cleaning & paint. which thankfully does not require a brazing torch) these three racks I’d been working on.
—orc Fri Aug 3 16:53:11 2018
Aug 01, 2018
I managed to get the pizza dough wet while spinning it out, so it ended up sticking to the pan like grim death itself. So it’s not so much a vegan pizza as it is vegan nachos.
—orc Wed Aug 1 21:14:03 2018
—30—