mdlbear: blue fractal bear with text "since 2002" (Default)

I seem to have mostly switched to xmonad as my window manager. This is a Good Thing -- I seem to be better able to concentrate with a less-cluttered screen. (On the other hand, I'm less productive while I'm still hacking on the configuration. That may be less of a good thing. There are, unfortunately, still a few things that don't work well in it.

Meanwhile, despite being fairly productive at work, I have gotten behind on a couple of longer-term things -- namely taxes, and a presentation that I'm supposed to be giving next Friday. (It's more fun to read Learn You a Haskell for Great Good!.)

It was quite warm several days this week. That is not expected to last, but it does indicate that Spring may be on its way. Not to be confused with the Spring Framework. Which I am not happy with.

I am also starting to do yard work again, after neglecting it for almost all of last year. (Partly because depression; not clear on the rest.)

Sigh. Too many things have fallen by the wayside. I, perhaps, am one of them.

Notes & links, as usual )
mdlbear: blue fractal bear with text "since 2002" (Default)

Mostly a good day, I think. I took a walk -- somewhere upwards of four miles -- and my knee didn't bother me. And I did some major work on the new makefile for recordings -- it combines the functions of the old "album.make" and two wrappers for practice sessions and concerts. More on that whey I actually finish it.

Still, it's functional, and I got a directory full of reference tracks put together, so I was feeling fairly accomplished.

And Colleen got from the bathroom to the bed without her cane! I saw it! On the gripping hand, she fell sometime around 1:30 and needed outside help to hoist her up. Nothing injured but her dignity -- she long ago learned how to fall without hurting herself -- but still...

So... mixed?

I got a call from a trade magazine to renew my (free) subscription. My address has changed, and they didn't have my email address. Do I really mumble so badly that it takes five tries to convey a street name and an email address? Spelled out slowly each time? I often do blame myself for not communicating well, but I don't think the problem was all on my end of the wire this time.

Not too many links this time; howtorunaband.com looks worth perusing.

raw notes )
mdlbear: (hacker glider)

So now that I have this nifty ogg player, the obvious thing to do is to put the oggs for my album on it so I can listen to them. There are a couple of subtleties to this, since all the soundfiles have uninformative short names that don't sort in proper track order.

The solution was to add a new format to my TrackInfo program that makes symlinks (in a subdirectory) that have proper long names starting with a two-digit track number. Then it's a simple matter of invoking it from the Makefile, and rsync'ing the music player from the subdirectory.

Q.E.F.

BTW, it sounds really good. Clean. Claves don't work in "Daddy's World", though. Sound out of place.

mdlbear: (abt)

Yesterday was pretty busy, actually. Started the day by rebooting the fileserver without the old IDE drives, though I left them in the case just, um, in case. Took a little longer than expected to get all the glitches out of the grub and /etc/fstab setups, but I never needed a rescue disk. Got a start on updating the daily mirror script for the new partitioning.

Measured the distance to the Younger Daughter's school -- it's about 1.7 miles by car, so maybe 1.5 by the obvious walking route. An easy morning walk for me, thought I don't think the Y.D. is interested. Would do her a lot of good, though.

Spent most of the morning at work reboooting the computers in my office and making sure things were still ok after Monday's power outage. Everything was fine, except that I missed a meeting because my reminder software runs on my desktop. Oops. Had a good idea in the afternoon that elegantly solves a nasty cross-site-scripting vulnerability, at least in the most common case. No, I can't say anything else about it yet.

Three mile walk, with hills. I needed that.

Spent some time in the afternoon researching short-run CD-ROM prices. I think I can get the bonus disk, About Bleeding Time, to a duplicator sometime this week, which means it should be ready in time for Baycon, in (urk!) a little over 2 weeks. I was originally planning to just get them printed, and burn them myself, which would give me the freedom to burn plain CDs or CD-Extra's for those who need them, but it's possible that CDROMs with audio will work for almost everyone. Depends in part on whether I can fix the remaining level problems by Friday.

When I came home I bounced the fileserver again to install the second 400GB drive for the mirror, formatted it, and finished rewriting the mirror script -- with some sanity tests in case I didn't finish the initial copy by the time the script had to run. Which I haven't -- I just started transferring the big partition this morning, and it looks like another hour or so to go. (8:24am: it's done now.)

Then, in a fit of productivity seldom seen in this decrepit old fractal, I added the missing bit of goodness to my TrackInfo script to look in the current directory for a secondary metadata file. That means that in albums like About Bleeding Time that have multiple versions of the same song, I can actually give them different descriptions in the liner notes. Yay! So I did that, too, burned a test disk, and took the [livejournal.com profile] flower_cat out for a test drive. Reluctantly gave up on putting in the version of "Silk and Steel" from Consonance -- the 5KHz feedback was never entirely suppressed, and it made the guitar sound twangy, too. Too bad -- it was a much better performance.

At this point the home network is in pretty solid shape, and shouldn't need much more attention until the time comes to move hosting for theStarport.org and its email, at which point I'll be able to dump my old DSL line. Repackaging the gateway and upgrading my workstation hardware are also on the short list, but aren't particularly urgent and won't require much in the way of time or planning.

mdlbear: (hacker glider)

It's been a pretty productive couple of days. Most of my time at work was consumed by a day-and-a-half, ten-person hackathon on some experimental hardware. It's a fun little machine, running Debian Linux on ARM. People came up with some fascinating hacks, and I managed to record in stereo through the USB interface. We're going to have a blast with it, and hopefully get in some good research as well.

At home, I've set up the Makefile rules for putting together the "extras" for people who preorder the CD -- it will have the most-recent dumps of all the tracks, in mp3 and ogg, updated as often as I remember.

geeky details about Makefile rules )

OK, that was exciting. If you pre-ordered, you should be getting email in a couple of days -- let's say the first week of February sometime -- pointing you at the list.

I've also, as I mentioned downwhen a couple of posts, been working on tracks; listening to a dump CD in the car and going after some easy fixes.

mdlbear: (hacker glider)

Just after my last post I went in to work, telling the [livejournal.com profile] flower_cat that I was just going to put in a "half day", since I knew that we usually lock up at 3pm on the Friday before a holiday weekend. I found out when I got home that Colleen had been expecting me home for lunch. Sorry, Love -- when you get to work at 10am "half a day" does not end at Noon.

As I expected, I didn't get much actual work done, but there was some email I needed to attend to, a backup drive I'd forgotten to mount after the last reboot (when you boot a machine every six months or so you tend to forget), and some downloading to do.

Some of the downloading was due to the fact that VMware just started the beta program for Fusion, their desktop product for Intel Macs. The rest was due to the fact that I'm going to be working on Mom's old PC in a couple of weeks, archiving her files and wiping the disk. Not knowing exactly what vintage machine I was dealing with, I wanted to have a reasonable supply of up-to-date live Linux CDs to work from. I downloaded and burned Slax, DSL, and the latest Debian installer; I already had Ubuntu Edgy.

By that time it was closer to 4pm than to 3, so I headed for home. Along the way I managed to get in an hour's worth of walking, and my usual light lunch of mixed nuts and dried fruit (dates and figs at the moment).

Continuing in the vein of extreme geekiness, I spent most of the evening finishing up the Makefile recipes that import songs and fiction into the CDROM portion of my bonus CD, About Bleeding Time. Main things left to do for that are getting clean tracks out of the various concert recordings, writing the top-level web page, and making the CD art.

I've discovered that one of my favorite forms of hacking is writing Makefile rules and the scripts that I use in them. Make is the perfect tool for anything that involves updating and dependency-checking. It comes into things like CDs and songbooks because I'm constantly tweaking things all through the production process.

Now I'm going to finish my coffee and go out for a walk.

mdlbear: (hacker glider)

Got a good afternoon's worth of programming done at work -- I'm midway through implementing the web interface that [livejournal.com profile] finagler and I spent most of last week designing. We're working on separate implementations: his is in Java on top of the little web mini-server we've based many of our recent projects on, and mine is a Perl CGI. His will be easy to integrate with a lot of our other software, which is mostly in Java these days, and mine will be more scalable.

mdlbear: (hacker glider)

The tracklist program is finally able to handle track descriptions and two-song tracks, thanks to about four hours of hacking last night and this morning. The results are here and here.

Hacking and driving don't mix. Even thinking about hacking doesn't mix. Luckily I didn't find this out the expensive way.

My car ostensibly has front windows that go all the way down again. Took them two days.

It takes me about 30-40 minutes to take the [livejournal.com profile] chaoswolf to work and get back to the house. 50-60 minutes to drop her off on the way to work. That's 10 minutes to drop her off, a reverse commute, and the rest of the time fighting traffic going the other way. There doesn't seem to be a good way to do it.

mdlbear: (hacker glider)

I've actually been getting things done this weekend. Did a little work in the front yard on my way out to my walk yesterday morning; took a short walk that I didn't have to drive to so that I could reconnect with the [livejournal.com profile] flower_cat before she left for her Westercon meeting. Took the [livejournal.com profile] chaoswolf to her (Furcon) meeting, picking up Togo's sandwiches for lunch on the way. Brought mine and [livejournal.com profile] super_star_girl's back home.

In the afternoon I went out and hit a couple of surplus joints, including the big annual sale at Halted. Only things I got there were a pound of solder (leaded, hence soon to become extinct, but it works with my little temperature-controlled Oryx iron) and an ancient ethernet hub that must have been horribly expensive once, but was going for $.29/lb. I wanted it for its 1u rackmount case, of course. Should maybe have bought two.

After dinner, I went off to a party at Bill and Carole's (WANOLJ) that was advertised as a filk, but turned out to be small and completely without singing. Some decent conversation, but I started getting bored and sleepy, and left around 11pm.

In between the various expeditions, I managed to put in five or six hours of actual hacking on album-related web projects. I can now go from a directory full of .wav files to a web directory or a CD in one command (make put or make cdr respectively). It was originally done for my concert at Worldcon, and needs a little more work before it's also capable of generating the web page and liner notes. But it's working -- that's the main thing.

mdlbear: (hacker glider)

Spent the afternoon (after a full morning of extremely useful meetings with some people from a company we're working closely with at work) hanging out in theStarport's office with a telecommuting [livejournal.com profile] cflute and doing some badly-needed reorganization on my web directories.

Specifically, I needed to get my Album directories under CVS control, and fix up the Makefiles so that they work either in the web staging-directory environment (where they do uploads, formatting, and the like) or in the recording/disk-burning environment. All it takes is a conditional in the Makefiles, but it's something I've been meaning to do for months.

Next are the Tracks and Songs directories. Tracks is straightforward with a little extra scripting; Songs will require a significant amount of makefile hacking to switch from the present arrangement of separate working and web directories.

mdlbear: (hacker glider)

I finally seem to have broken through a creative logjam that has lasted for almost a year: I'm actually making progress on some projects. My evidence for this is not only the recording and editing I did over the weekend, but the fact that I've actually gotten some real programming done at work. Not a huge amount, mind, but it's interesting and will result in something I can demo.

The goal is a fast, efficient e-book reader that will run on tiny processors with limited memory (like the 200MHz ARM in my Nokia 770, or my ancient 386-based IBM tablet at home). The general idea is to use a suitable makefile to bust a PDF file up into a directory full of page images in pgm or ppm format, which is about as close as you can get to a pure raster file. Along the way you crop off as much of the margins as you can get away with, and rotate the images so you can show them in portrait orientation.

The second part is a trivial browser/reader in the form of a shell script. It uses four buttons (next, previous, up, and down) to navigate the directory tree, representing each subdirectory (book or chapter) with its first image, and keeping track of the current position in each directory using an index file. Oh, yes: hitting the "previous" button when you descend into a directory takes you to the page you were reading when you left it.

With any luck I'll have it done tomorrow or Thursday. And of course I still have some writing to do, to which this is only tangentially related. But still, progress is progress.

Most Popular Tags

Syndicate

RSS Atom

Style Credit

Page generated 2025-06-28 09:23 pm
Powered by Dreamwidth Studios