Can you imagine two MP3 CDs containing 1GB—yes, one gigabyte—of covers of House of the Rising Sun. Now, I know you’re saying “Matt! Where could you even find all of these covers?!?”

To which I must state the obvious: The Internet, of course!

This link made the rounds some time ago. The links on those pages would fill two MP3 CDs for easy listening. This is, I think, a bit much.

PS. Yes, I know it’s a Dylan song, but I think of the Animals when I hear it, not Dylan. Too bad for him, I guess.


Update 20050513: Smackdown!

John K. of Canada (well, his email address is, anyway) sends the smackdown by way of my new, high-power comments feature (erhm, email):

Matt

Dylan wrote lots of great songs, but not this one. First LP I bought was the Animals.

http://en.wikipedia.org/wiki/The_House_of_the_Rising_Sun

Well. I had done some poking around, and thought the Animals had covered it. Absolutely my bad. Clearly, you cannot trust everything you find on the Internet. And, that explains why I thought it was an Animals tune…

Very swish. The new version of Ecto has a button that lets me casually import images from iPhoto.

For example, this picture of a christmas gift that should never have been brought back from the States…

Img 7503

Ah. This is good. Cooking Ninjas in orange. Does it get any better?

Yes. It does.


“Real Ultimate Power: The Official Ninja Book” (Robert Hamburger)

There is now an Amazon search feature that lets me look for books, and include a thumbnail of them. This is good. For example, the Real Ultimate Power Official Ninja Book is an obvious toilet-side companion for those avid readers of all things, erhm, ninja.

I like it. Anything else hiding in there? Hm.

Life In A Northern Town from the album “Dream Academy” by Dream Academy

iTunes import; but we already knew that existed; I just typically listen to MP3 CDs while in my apartment. However, now I can search Amazon and see if there’s anything lurking there about this one-hit wonder of a band…


“The Dream Academy” (The Dream Academy)

No books—but you can search for CDs! (This is wacky.) Now, I’m really avoiding work.

I received an email from Mike T. this evening (or, morning, depending on what timezone he’s from)

Matt,

I read in your blog that you used Lulu to self-publish a photobook.
I’m curious, how did it turn out?

I like the book I created through iPhoto and ordered from Apple, but
I’ve been researching alternatives for larger projects. Lulu looks
like the best reasonably priced option out there.

Thanks!

Mike

How did it turn out working with LuLu.com? In a word, wonderful.

Now, I suspect that the quality of paper and printing is higher if you order a photobook through iPhoto. That is, the paper quality is higher, the book binding is nicer, and so on… but, the cost isn’t comparable. iPhoto photobooks are expensive.

I have a 110 page photobook (8.5 x 11) of pictures from my 2 week trip to the Greek island of Skiathos. The pictures were taken with a sturdy little Canon PowerShot 200 (2 megapixels), and it turned out beautifully for my purposes. That is, I wanted a wire-bound book of a lot of photos that I could easily hand to someone when telling them about the trip. Or, that I could flip through; it certainly is easier to pull off the bookshelf than it is to either flip through an iPhoto album, or to flip through a bunch of prints.

Of course, the print quality is subjective, and you may find it inadequate for your own needs. For me, I think the quality is perfect—it’s an affordable way to get a book of my photos, as opposed to a pile of them. To assess the quality of the product for yourself, do what I did: submit a test book. Create a book of a handful of pages testing a range of shots indicative of what you’ll be publishing; submit it, and get one sent to you; a small book will cost you around $5, plus a few bucks for shipping. That is, you’ll be out $8 to see how things will look on a 100- to 200- page photobook—it is, really, no big thing.

I found the LuLu.com setup process to painless, I think they’re good peeps (they were responsive and friendly when I wrote with comments and questions), and I’ve never received word one of unwanted mail from them. (I also like the fact that you instantly get an e-storefront from which you can, if you choose, either sell or make freely available for download any content that you produce. Very slick, and very painless.)

Technology and tools

Now, that said, I think the trickiest thing to getting a good photobook put together is the layout. That is, I really wanted a way to drag photos into a template, and quickly put together pages from a collection of photos. This wasn’t so easy.

I experimented with OmniGraffle; I found that after 20 pages with two or three 800K photos, the program would thrash the hard drive—it couldn’t cache pages (“canvasses”) that aren’t being actively viewed to disk. This was unacceptable—but, if you have 4GB of RAM, it’s probably a great option. Adobe InDesign might be nice, but that’s a pretty chunk of change for creating a photobook, and like using a howitzer to swat a mosquito.

An application that almost does exactly what I want is PhotoPrinto. I discovered it because I went to download an update to PDFPen (an app I’ve started to make heavy use of in the course of my dissertation writeup). So, I thought “Great! These guys already make one great program. Perhaps they’ve got two!”

Well, it probably is great… but it doesn’t do one thing that I want for really quick and easy photobook creation. That is, I want:

  1. To be able to create one or more page templates (and, ideally, share/download those templates with/from others)
  2. Quickly select a template for a given page
  3. Drag and drop images from iPhoto into the “slots” in the template where photos are supposed to go
  4. Be able to quickly scale the image and “slide it around” in the template space.

Rinse and repeat. Now, the trick is, if I lay a template slot out at 45 degrees, I want the photo to be dropped in at 45 degrees. If I lay out a template slot that is circular, I want the photo to go in scaled so that it fills the circle; that is, if the circle has a 6″ diameter, I want my 4×3 photo to be scaled so the short axis fills the circle, and it magically (invisibly) doesn’t print anything outside the templated area.

PhotoPrinto doesn’t do this, but… I might have to give it another go anyway. It’s soooo close to my ideal photobook app. I really should give it another go, and see if I can learn to work the way the app wants me to work, instead of the way I want to work. (Mind you, with some AppleScript I was able to make OmniGraffle do exactly what I want, but… OmniGraffle just can’t handle 100 pages, each with several 1MB images on them. But then, it was designed as a diagramming app, not a photobook maker.)

So, that’s the long answer. I’m happy with the books I received from LuLu.com, and will be a repeat customer.

A few things I may want to come back to someday:

  • Actual ODBC Driver for Open Source Databases, $30 (link)

    Now you can use Excel and FileMaker Pro to easily connect to your MySQL or PostgreSQL database. This driver includes a setup assistant that helps you get connected with the reliability and ease of use you’ve come to expect as a Macintosh user. The setup assistant includes connection diagnostics and on-line help. You’ll be creating FileMaker reports with your MySQL or PostgreSQL data in no time!

  • Transcriva 1.0 and CopyWrite 2.2, $20 and $30, (link)

    Single- / multi-speaker support, Keyboard-driven interface, Supports many audio formats, Fast, light, simple design, Follow-Along playback…

  • Fugu (link)

    The lickable part of the blowfish, Fugu is an open-source native Mac OS X frontend for OpenSSH’s commandline sftp client, featuring secure drag-and-drop file transfers, an intuitive user interface, secure copy service, and the ability to create ssh tunnels. SFTP is a secure replacement for FTP. The idea is similar, but SFTP sessions are encrypted, meaning nothing, most importantly passwords, is sent in the clear.

  • TeXClipse (link)
    Actually, I’m giving this LaTeX plugin for Eclipse a try…

A lot of the programming I do to support my own research involves writing code to manipulate Postgres databases. Naturally, I do all of this in PLT Scheme. Now that I’ve become reasonably proficient in working with a database from Scheme, I figured I should be able to quickly hack up a little tool for myself.

Something I’ve been meaning to do for a long time is find a way to permanently archive my emails, and have them be easily searchable. A real database is a solution to this problem—it’s a piece of technology that is designed to store lots of information, and has an interface (SQL) that lots of languages and tools can make use of. Databases are easily dumped and backed up, meaning my mail is not ‘locked in’ to a proprietary solution.

So, now I can write things like

select * from kent_messages where sender ~ '^D[a-z].*'

to find all the messages from people whose first name starts with the letter ‘D’, and I’m looking at ways of full-text indexing the contents of my mail for quick and easy search.

And, it’s easy: the script makes a (secure! whoo!) connection to my IMAP account, and then copies all the messages into Postgres running on my local machine. In truth, that database could be anywhere; there’s nothing that says the database has to be local; in this case, it happens to be.

I imported the 680+ messages from my INBOX today; I’m going to start thinking about how to import all the old messages I have from years past. No doubt, I’ll think of something.

This piece first appeared on a website of mine on Saturday, December 16, 2000, at 6:32:26 AM. The WayBack Machine kept it safe for me, and I feel that perhaps, just perhaps, it shouldn’t be left to others to keep track of.

Well half my friends are crazy and the others are depressed

I volunteered to chaperone a LAN party for a friend’s son and a bunch of his friends. The goal was to get a good bit of work done, but some rediculous circumstances prevented that from happening. And, given that the environment was sufficiently distracting and entertaining, the semester is over, and my brain is tired… well, why bother? So, I relaxed.

Nine or ten high-school students, computers, carbonated beverage and pizza. We ran out of beverage early in the evening, so I made a run and spotted for it–why not? I don’t recall shelling out often in HS for that kind of thing. That was the parent’s job, right? Or, maybe I had a job. I don’t recall.

“What does everybody want?”

“Nothing decaffinated. Like, no decaffinated Mountain Dew.” was one response.

“Maybe Sprite, but nothing that was formerly cafinated.” was another. I liked that one. It reminded me of good friends from years past.

Afraid of change, afraid of staying the same

So, I took off. I should have known. I mean, Matt, Mikee, Jimmy, Pankaj and I designed and built the “Pepsi Bong,” although we may have called it something else then. The idea was it was as close to an IV as you could get for caffeine. Drill a hole in a cap, feed in some surgical tubing… and viola! A flexible, two-foot straw for your 2L bottle! Refills would become a thing of the past! Unfortunately, you lost all the carbonation by the time the Pepsi made it up the tube. And, if I recall, we tried it with “Crystal Pepsi.” That was a bad idea as well…

One of the crew was even MUDding. It reminds me of Damion and I hanging around Lorain County Freenet waiting to see if anyone we knew would log on to chat. Talk about old-school.

When temptation calls we just look away

So, I laid down to fall asleep around 5. I figured I should get some sleep, right? Granted, it was a floor and a sleeping bag, with the sounds of “Unreal Tournament” blazing away in a half-lit room (other people had already crashed). Given my history of being able to fall asleep anywhere, anytime, I figured I’d be out in 3 minutes.

I wake up scared, I wake up strange

And, then I started to think. And remember. And wish.

Bear it with me, bear with me, bear with me

These guys go to a high school with around 1400 students. I graduated with 35. There were 150 of us running around LRA. I still keep in touch with a core group–no worse or better than my friends from Kenyon, which doesn’t say much. But, we email occasionally, or call–more often call. Pankaj is almost done with his rotations, and then moves on to residency. Jimmy is a phone operator for Sprint… well, a bit more than that, but hey–you need to get your licks in on Jimmy when you can. Matt finished his art major at Skidmore, and did a 1-year intensive program at Kent to get certified to teach. Melinda is teaching 3rd graders, Erin is almost done with school, Rachael is gainfully employed in Atlanta, and I don’t know where Leigh is right now (which bothers me).

What a good boy, what a smart boy, what a strong boy

And Mikee.

I met Mikee and Matt in the 8th grade, when I visited LRA. I don’t remember how I felt about leaving the Columbia public school system, or if I was excited about LRA. I can’t envision life any other way, now. It simply was. From our first meeting, I couldn’t have known the role they would play in my life for the next four years, and now, beyond.

I know that it isn’t right / But be with me tonight

“Hey Matt… Matt?”

I don’t know if it was Junior or Senior year. I do remember the conversation Matt, Mikee and I were having at Matt’s house, where I just dropped out. Laying on the floor of Matt’s bedroom, I just passed out. Conversation was going fairly round-robin between the three of us, and all of a sudden, I wasn’t there. This apparently was not a new thing, but I remmber that one time, for some reason.

I also remember the night where Mikee finally broke down in his attempt to stay up for as long as possible. He hadn’t slept for over seventy hours when he finally just passed out, and slept for something like 12 hours. In a chair.

Chickened out, grabbed a pen and paper, sat down and I wrote this song

Mikee is gone. I pray to the Lord that he found a better place–there was no peace for him on this Earth.

I lost touch with Mike after LRA. We kept in touch while he was at Kent; we’d email late at night, while I was doing Organic and he was doing his radio show. We saw each-other on holidays after he dropped Kent, but by then I was deep into doing a bang-up job on a Physics major. I didn’t keep up well with friends at Kenyon while I was there; anyone anywhere else was out of luck if they weren’t (at least) reactive.

This song is the cross that I bear

Matt kept in touch with Mike; if there were limits to friendship, Matt helped define them. I don’t think I know anyone else like Matt–he’s about as much not like me as is possible, in some ways, and we’re so much alike in others. He is so much a truer, deeper friend, though; not that I believe by any stretch that I am shallow, but things run deeper with Matt in ways that I simply don’t understand. That is, if it isn’t clear, a good thing.

When he called me to tell me that Mikee had taken his own life, I think I locked that away. I can’t really deal with it now, fully–not here, not now. It’s now 6:00 AM, and the kids have gone to bed. I remember doing that. Sleep until nine or ten, or maybe even eight; eat some food, and go back to it. Or, perhaps they’ll go home, and get some sleep. Or, try and do schoolwork. It was the same for us at LRA.

But they would probably rather not have a wreck on their hands. They have their own issues, their own stress, their own rollercoaster to ride. But the emotion is screaming for its release. Someday. Nothing before its time.

If I had a $1,000,000

What does money matter? It wouldn’t make a difference. It wouldn’t matter. Life is shaped by the people around us, and its what we take for granted that we miss the most. But not soon enough. Never soon enough. Thats the sad thing about it.

Make a little Birdhouse in your soul

Peace to you, Mikee. BNL’s Gordon, and now TMBG. I remember. I’ll never forget. And maybe, as time goes on, I’ll actually write the stories down, and that way, I might be able to share with my children who you were, and what you meant to me, in my life.

Peace, my friend. Rest.

A nice little directory of around 1500 open-access journals.

http://www.doaj.org/

London to Madrid is easy. £17, plus taxes, via EasyJet.

Madrid to Lisbon? There are timetabled international trains from Madrid to Lisbon… Now, there are sleeper carriages available, but I don’t quite understand the pricing.

What is the difference between “Turista” and “Preferente”? And, why is the price for a Double bed more than a single? Does that refer to how many beds are in the “room” on the train?

Hm. If I figure this out, I think I can book my travel for weddings and conferences which seem to overlap. What would be nice is if I can catch a Sunday night train—which leaves at 22:45 hours—and arrives at 8:15 the next day in Lisbon.

A sleeper carriage is definitely the way to fly, if it’s not too expensive.

I think that I’m going to start exploring Magnatune from this point forward.

A few years ago, I belonged to eMusic; for $10 a month, I had unlimited downloads, and I often took advantage of this. However, they changed their pricing model, and I really couldn’t be bothered.

Now, I’m looking for a way to continue to expand my music collection by exploring new, good music. The Magnatune model is that half of what you pay goes to the artist. That, and you can select how much you pay for a CD, from $5 up to $18; the default is $8.

You see, in wandering around London on Wednesday and scoping out record shops with Noel, I realized that £11 ($22) per CD was kinda steep, considering that the artist sees almost none of it. The Magnatune classical selection is nice, and I think I’m interested in exploring some blues/jazz, as well as some electronica/trance.

I can’t see how it’s a bad deal; the artists do well, and I can choose a price based on my budget. I’ve been sampling tracks from the classical and electronica sections, and they’re all quality music.

So. You get high-quality audio files of good music for good prices, and the artist wins out. Explain to me why I want to continue to support the RIAA?

I thought I’d copy Peter van Roy‘s random comments on language design from the discussion forums of LtU to here—mostly for myself. Why? Because I thought they were pretty spot-on.

Designing a language is a huge endeavor, but it’s worth tackling even if it’s just a learning experience. Best of luck to you! Here are a few off-the-cuff suggestions to help you, gathered from my own experience:

  • First of all, what is the vision? Are you trying to solve a certain class of problems (making a DSL), or explore a new area (e.g., transparent distribution), or explore a new computation model (e.g., Prolog and logic programming)? You have to be clear on the vision.
  • A second point is not to try to do everything at once. Start with a small language and see how far you can get with it. Make it bigger only if you have to.
  • A third point is syntax and semantics. You should clearly separate the kernel language from the linguistic abstractions early on (as explained in CTM). You should also have a clear idea of how the kernel language executes; the particular semantic formalism is not important as long as it is simple and complete.
  • A fourth point is the actual implementation. I suggest, for your first implementation, to pick an existing language with a good implementation, and either write your new language as a library in it, or compile to that language. This is by far the easiest way to make a first implementation of the language. For example, the first implementation of Erlang was done in Prolog. Don’t worry about speed. Just worry about getting it up and running, so you can get experience writing programs. This will prepare you for the second implementation, which is the real one. Good target languages are the usual bunch of powerful symbolic languages (Haskell, Scheme, Prolog, Oz, etc.).
  • A fifth point is programming. Once you have your implementation, use it intensively to write many different programs. Try to get other people to do so also. The kiss of death of any new language is that it is not usable in practice; writing programs will show you where the rough edges are so you can smooth them out.
  • A final point is regarding typing. I recommend that your language be strongly typed, so that you can reason in it. Whether you want static or dynamic typing is partly a question of personal choice, partly what your language is intended for (see the CTM section explaining this). But I strongly recommend against doing type inferencing for your language, at least until you understand very well how your language realizes your vision. Doing type inferencing will greatly increase the complexity of your work and will box you in, with only limited payoff (I know this is a heresy :-) ).