Minn-StF Calendar

I’m maintaining a Minn-StF Calendar on Google. I just updated it with events from the February Einblatt!

In general, it contains Minn-StF sponsored events, readings at local bookstores that made the Einblatt!, and conventions that made the Einblatt! Errors are probably mine, although of course I might manage to faithfully copy through an error that I didn’t originate, possibly.

I’m not tempted to try to turn this into a “union of all local events” calendar; it seems more useful for each group to publish their own, and people can then use whatever combination fits their interests, without too much duplication.

Twenty-Five Things About Me

Given the amount of time I’ve been poking at this list, I can hardly call them “random” things. Given my feeling about the pressures involved in “tagging” people, I’m skipping that part, but please feel free to post your own such list if it sounds like fun. Dunno where this started, I’ve been seeing it more on Facebook than on Livejournal, but it gets around.

  1. I always kind of enjoyed school. Highschool was probably helped
    because I was getting seriously involved in photography, and learning
    to program computers and then getting a job doing it for Carleton when
    I was 15, so I was kept fairly busy. It may have helped that I was
    bigger than most people through most of this; though I did not notice
    people around me being picked on physically much at all.
  2. Everything I’ve ever been paid for doing, I learned on my own.
    (Software development, photography, handgun self-defense training;
    that last required certification courses as well). This is not to say
    that people didn’t help me, teach me things, at various times, of
    course, and I also learned huge amounts from various books. Perhaps a
    better phrase is “outside of class”. I’ve even taken some courses on
    programming, after I’d been doing it for more than 5 years.
  3. After an evaluation by a school psychologist, I was started into
    school a year early.
  4. Every girl-friend I’ve had after I got into SF fandom I either found
    in SF fandom, or dragged into SF fandom at least to the point of
    attending a convention. It doesn’t appear to have stuck with any of
    the ones I dragged in, however.
  5. I almost had a second major in film in college. I took lots of production courses, the screen-writing course, and some analysis courses. Since then I’ve worked on the video coverage of the 1976 Worldcon in Kansas City, and Will Shetterly’s attempt at making a 16mm feature film of Emma’s War for the Oaks. I was assistant camera operator, and second-unit director and camera operator for some of the fight sequences.
  6. I have made three Atlantic crossings by ship. The return trip from
    the first one was by propellor-driven airplane. I don’t remember
    where-all we stopped to refuel. (This was in 1959).
  7. I have never had or trained for a pilot’s license or a ham radio
    license.
  8. I thought about ways to construct plastic Lenses (ala Doc Smith) in
    shop class, but was aware that without the Arisians to guarantee the
    integrity of the wearers (and augment their powers), they wouldn’t be
    very practical.
  9. My favorite math class in college would have to be the Foundations of
    Math course I took. We were told that foundations specialists had the
    highest insanity rate of all job categories. I wonder if that
    included chess players?
  10. The first computer I programmed was an IBM 1620. It had 20,000 decimal digits of magnetic core memory, but no disk
    drive.
  11. I applied to two colleges, and got into both. I went to Carleton; the
    other one was Stanford. I was never worried about getting into
    Carleton; I wrote software for their admissions office, so their
    applicant pool was my test data, and I knew where I stood compared to
    the other people they accepted.
  12. I first got a driver’s license when I was 22. This was fairly shortly
    before I bought my first car.
  13. I had no religious upgringing. My father did some traveling to
    lecture on agnosticism in the 1960s. If any of my grandparents had
    religious beliefs, they never mentioned them to me, and I never saw
    them go to church or anything. (However, my closest grandparent was
    1500 miles away.)
  14. My current house has been continuously online via broadband of some
    sort since 1996 (originally, via ISDN). The house before that was in
    a neighborhood that never did get ISDN, so I couldn’t have a
    connection there, so instead I had a co-located server at GoFast.net
    (which was a swap for my being their Usenet news admin).
  15. I am the heir to the Dyer Baronetcy (of Tottenham), created in 1678
    (the current baronet is a distinguished mathematician, Peter
    Swinnerton-Dyer). This will not be record-setting, but I’m a big enough excursion from the direct line of descent to be somewhat notable. I’ve tested a couple of places that offered to tell me what my coat of arms was, and none of them have noticed.
  16. I have about 70,000 image files, nearly all of images I took myself,
    on my home file-server. (There are multiple copies, often three, of
    all the GOOD images, and often two even of the mediocre ones if it’s
    included in my snapshot album.)
  17. I had something of a run-in with my 9th grade shop teacher because he
    couldn’t understand the algebra I used to transform the formula for
    board-feet that he gave us. Which I had learned in 8th grade algebra.
  18. I have attended every Minicon held since I started going to them, in
    1973. I haven’t found pictures from the first couple, though, and may
    not even have any. I’ve probably worked on every one since the third
    at least a little bit (I’ve gone as far as being chairman or on the
    exec for a few, and Pamela and I were guests at one).
  19. I own a 5-foot flexible 5/8″ drill bit.
  20. I discovered spicy Chinese food at the Village Wok in 1975, and
    shortly took to cooking it myself. Jumbo Gai Ding! And my favorite,
    ginger onion beef! Mrs. Chiang’s Szechuan Cookbook is my
    favorite book on the topic.
  21. I got seduced into eating raw fish by the tuna sashimi appetizer at
    Legal Seafoods (mmmm, tuna and soy and wasabi!). I eventually
    progressed to eating a wider variety of raw fish, with rice, at Shiro
    in Berlin MA, while we were living out there. They appear to still be in
    business.
  22. I have not had any living grandparents since 1983. The last one was
    my English grandfather.
  23. I was once asked by the teacher who ran the highschool computer lab
    if I’d given any help to one student on the homework assignment (I
    wasn’t in the course myself). Turns out our prime numbers program was
    half as many lines of code as anybody elses. (There was no reason I
    shouldn’t give moderate help on homework assignments; I did quite a
    lot of informal tutoring in math and computer programming in
    higshchool.)
  24. I’ve been actively involved in science fiction fandom since attending
    my first convention in 1972 (the Worldcon in LA). I’ve been in apas,
    been a club officer, and worked on conventions. I’ve contributed
    photos to some fanzines, but haven’t published articles or published
    my own fanzine. I also gave Minn-StF its domain name and first web
    presence.
  25. I’ve flown in a Comet, a VC-10, a Caravelle, a 707, a DC-8, Lockheed Constellation, and I believe an Electra, and of course many DC-3s, and many more modern airplanes. I haven’t yet ridden in a Boeing 777 or any of the bigger Airbus planes.

Coraline

Just saw a preview of Henry Selick’s movie of Neil Gaiman’s Coraline. Go see it when you can (it opens 6-Feb). It’s really very good.

It’s 3D animation, and I believe it’s largely stop-motion, not CGI. It’s a modern fairy tale. It has a witch a and a cat and a mouse circus and retired actresses. It has a brave little girl, who rescues some other lost children (with the help of the cat and of a boy). It has a weird old house. It has food. It has flowers. It has other parents. And of course it has needles coming out of the screen right towards the audience (but not very many).

Really. Go see it.

OpenSolaris Static IP

I’ve been driven pretty closely to incoherent rage trying to simply configure a static IP on my reinstalled server box, because of incomplete and incorrect web pages and forum posts.

It makes sense that the default configuration is DHCP; that’s what the vast majority of sites work via. I don’t, because the DHCP server in my router doesn’t let me configure static IPs for certain MAC addresses, which is a requirement for (for example) the fileserver.

I know it’s possible to configure a static IP via NWAM. But only on one interface at a time, and I’m not prepared to accept that limit (this motherboard has two, and I’ve got various ideas for putting both to use).

So, here’s the deal:

Disable svc:/network.physical:nwam and enable svc:network.physical:default. Copy /etc/nsswitch.dns to /etc/nsswitch.conf. Put your IP and name into /etc/hosts, and take your name off of the localhost IP lines. Make sure /etc/resolv.conf is valid. Put the default router ip into /etc/defaultrouter. (Turning on RIP in the router hasn’t resulted in its being found automatically.)

Now, here’s the completely weird and undocumented bit: If your live Ethernet interface is nge0, create /etc/hostname.ngeo, and in it put TWO lines; on the first line, the static IP you want. On the second line, “netmask 255.255.255.0 broadcast + up”. (“+” means the all-ones broadcast address rather than the all-zeros one, I think.) If this is documented anywhere, I couldn’t find it. I’ve found two examples, and the one I found this weekend I couldn’t find tonight, I ended up finding a different one.

And restart the service. Seems to work.

OpenSolaris ZFS Root Pool Mirroring

This has been a real pain, due to incomplete and misleading documentation. I believe I’ve finally gotten it to work again, and I need to write down in some detail what I did.

This is based on installing OpenSolaris 2008.11. The two disks I want to make my root pool are c5t0d0 and c5t1d0. The general process is to install on one of the disks, and attach the second as a mirror later. Most of this requires root, and I see I haven’t been too careful showing that. Sometimes the “pfexec” command is showing, which is the OpenSolaris roles-oriented equivalent of sudo for executing one command with the root role.

First point: while in general you want to give ZFS whole disks to work with, you cannot do that for a root pool that you intend to mirror. There’s a nice convenient “whole disk” option in the installer, too, and no warning that you shouldn’t use it if you want to mirror later.

So, let’s say you’ve gone ahead and installed with nearly all of c5t0d0 as your zfs root pool (it’s called rpool), and now you want to make it a mirror.

First, using the format tool, see what the partition structure is (what I expect on an x86 box is one fdisk partition occupying the whole disk, and a set of Solaris slices in that). In my case, I think what the installer always does, s0 is the root slice, and it occupied cylinders 1-9724 on a disk having cylinders 0-9725. In any case — duplicate this structure on the disk you intend to mirror with (c5t1d0 in my case).

At which point your second disk will look like this:

Specify disk (enter its number)[1]: 1
selecting c5t1d0
[disk formatted]
format> verify

Primary label contents:

Volume name = <        >
ascii name  = 
pcyl        = 9728
ncyl        = 9726
acyl        =    2
bcyl        =    0
nhead       =  255
nsect       =   63
Part      Tag    Flag     Cylinders        Size            Blocks
  0       root    wm       1 - 9724       74.49GB    (9724/0/0) 156216060
  1 unassigned    wm       0               0         (0/0/0)            0
  2     backup    wu       0 - 9725       74.50GB    (9726/0/0) 156248190
  3 unassigned    wm       0               0         (0/0/0)            0
  4 unassigned    wm       0               0         (0/0/0)            0
  5 unassigned    wm       0               0         (0/0/0)            0
  6 unassigned    wm       0               0         (0/0/0)            0
  7 unassigned    wm       0               0         (0/0/0)            0
  8       boot    wu       0 -    0        7.84MB    (1/0/0)        16065
  9 unassigned    wm       0               0         (0/0/0)            0

Now you can mirror it:

pfexec zpool attach -f rpool c5t0d0s0 c5t1d0s0

The “-f” is necessary because, in previous playing around, I’ve sometimes managed to get a recognizable part of a zpool on that slice, so I have to tell zpool to overwrite it. So be VERY careful using -f! Don’t do it at first, and if you get an error and you’re SURE you really want to overwrite the old data, then use -f.

So this was very successful:

localddb@fsfs:/boot/grub$ zpool status
  pool: rpool
 state: ONLINE
 scrub: resilver completed after 0h3m with 0 errors on Sun Jan 18 11:28:36 2009
config:

	NAME          STATE     READ WRITE CKSUM
	rpool         ONLINE       0     0     0
	  mirror      ONLINE       0     0     0
	    c5t0d0s0  ONLINE       0     0     0  25.6M resilvered
	    c5t1d0s0  ONLINE       0     0     0  3.57G resilvered

errors: No known data errors

Now, to do a really complete job, you need to install grub on the secondary disk as well. In fact zpool will tell you you should do that. If you don’t do this, you won’t be able to boot from just the second disk when something happens to the first one. (Yes, “when”. Murphy rules!)

So, to install grub:

localddb@fsfs:/$ cd /boot/grub
localddb@fsfs:/boot/grub$ pfexec installgrub stage1 stage2 /dev/rdsk/c5t1d0s0
stage1 written to partition 0 sector 0 (abs 16065)
stage2 written to partition 0, 267 sectors starting at 50 (abs 16115)

And that should be that.

A suppose a truly wise admin would play with various failure modes and recoveries before going on to install much on this base.