home ¦ Archives ¦ Atom ¦ RSS

Cinder, C++ Creative Coding

Cinder Logo.png Frankly, I was thinking there would never by anything that would ever draw me back into C++ programming. Java is about as far as I’m willing to descend into systems level programming these days.

The Barbarian Group’s Cinder is actually tempting enough to make me reconsider. Cinder is a C++ framework for creative coding, ala processing. From the project’s About page:

CINDER PROVIDES A POWERFUL, INTUITIVE TOOLBOX for programming graphics, audio, video, networking, image processing and computational geometry. Cinder is cross-platform, and in general the exact same code works under Mac OS X, Windows and a growing list of other platforms — most recently the iPhone and iPad.

CreativeApplications.net also has a good summary of Cinder’s capabilities, with a nice gallery of sample projects.


LaunchBar Instant Browser Choosing

Launchbar Logo.jpg With my increased usage of Chrome, I send URLs between browsers more frequently. This just at the time my trial license of Choosy has expired.

The thought occurred to me that maybe this is a problem that LaunchBar could solve, if I just dug in a little bit. Turns out LaunchBar is easily up to the task. Here’s the sequence:

  • Copy the URL to the clipboard (Control-click on the link in the browser)

  • Option-Command-\, should bring up the clipboard history with the copied URL first at the top of the list (Key sequence may have been customized in your LaunchBar, check under Preferences > Clipboard)

  • Tab, browser selections come up

  • Return, opens in the selected library

One more gesture, link to clipboard, than Choosy, but it’s a start.

I’m also thinking there’s probably a way to use scripting to send the currently selected URL to LaunchBar’s “Open Location” action. The key part is to get the URL to a point where you can actually select from the various installed browsers. Turns out LaunchBar’s provision for browser selection (you can just Tab when a URL is the current target object), works pretty well. And it’s handy all throughout LaunchBar.


Starting to Enjoy Chrome

Google Chrome Logo.png Thanks to 1Password working in Google Chrome, I’m starting to use Google’s browser more and more often. Not quite ready to make the full time leap, but here are some reasons I might.

Overall performance is pretty good, but not lights out amazing. This might be my net connection, even though I’ve got fiber. Often when opening new URLs, the Chrome retrieval indicator will spin for a bit. But then pages render almost instantaneously.

I like Alt-Return to open tab in foreground, Option-Return to open tab in background.

The Chrome address bar is a decent equivalent of Firefox’s Awesome Bar. Even better is the fact that Chrome combines search across your browsing history, Google search, and keywords. Turns out to be pretty convenient.


Red Rocked

Capitals Logo.jpg Well that sucked! Talk about not winnin’ time. The Capitals blew a 3 games to 1 series lead over the Canadiens, and lost game 7 in their first round series. Best regular season NHL team. Seeded #1 in the Eastern Conference. At home no less. Out!

The really sad thing is that we are now left with the awful dregs of the Washington area sports scene: The Nationals okay, so they’re above .500, it’s still April, the Orioles, you can already lock in another losing season, the Redskins offseason, Joey Galloway? Bobby Wade? Yeesh, and the NBA lottery for the Wizards, Here’s looking at the fourth or fifth pick.

Actually the NBA draft might be fairly deep this year, so there could be a bit of excitement in this region. Otherwise, dreck as far as the eye can see.

Looking forward to Red Wings versus Sharks though! Go Datsyuk!


2 Fast, 2 Furious, Guilty Pleasure

2 Fast 2 Furious Poster.jpg So what to make of a film sequel that has to rely on the original’s supporting actor? Not to mention the fact that it’s a sequel of a fairly unintelligent street racing flick. And the new supporting actor is a B-list actor/model/rapper.

Don’t know why, but I always enjoy 2 Fast, 2 Furious. Some reasons?

  • Paul Walker. He’s got just enough acting chops to play the laid back surfer/skater/racer type and make you believe he’s not faking.

  • Tyrese Gibson hamming it up, especially when he’s confronting the cops and jerking Verone’s henchmen around.

  • Ludacris as an illegal street race organizer.

  • And of course, lots of eye candy. Special shoutouts to Eva Mendes and Devon Aoki.

The plot is beyond ludicrous. The setup defies suspension of disbelief. The climax and denouement are strictly by the numbers formulaic. But in-between the start and finish, 2 Fast, 2 Furious is good old dumb action fun.


Willison’s Redis Tutorial

Redis Tutorial Cover.jpg I’ve talked about the key/datastructure store Redis before. There’s been a lot of interesting progress over the past few months leading up to a stable 1.2 release.

Simon Willison put together a great presentation on Redis for a European NoSQL conference. On the web, it’s essentially his slides + the notes he used for the presentation. The really excellent aspect is his focus on practical examples of how to use the various features of Redis. Really good stuff.

Sparked by his slide on redis-cli, I had an idle thought about how it might be fun to trick out IPython with a bunch of extensions for interacting with a Redis DB. One of these days when I get a round tuit.


Pattern Matching in Programs

Running across Matchure gave me good vibes regarding the utility of pattern matching in higher order programming languages. Pattern matching is still an undervalued mechanism in modern programming. A kissing cousin of Lisp macros, pattern matching is a nice high-level way to express tree structure matching and binding of matched substructure to variables. It’s simultaneously easy to decompose structures and immediately compute over the decomposition. Similar to regular expressions over strings, functional style patterns tend to look like the structures they’re trying to match.

I have a soft spot for pattern matching because in my dissertation I suggested that they would be a powerful addition to multimedia scripting languages, especially languages embedded in Web browsers. The pattern matching would be handy for dealing with the tree structure of HTML pages.

I was both wrong and right. Functional style pattern matching never did wind up in the browser. But XPath in JavaScript bears witness that tree destructuring is actually pretty useful. Every language could seemingly use pattern matching, but it’s exceedingly hard to embed in languages with Algol-style syntax.


Playoffucopia

NBA Logo Small.png It’s been a pretty full buffet of NBA playoff action the past couple of days. Thursday and Friday showcased three games. This weekend we got four games on Saturday and four more on Sunday. The only downside for me is that most of the good games have been the Western Conference late nighters. I’m an early riser these days, so typically don’t make it past the first quarter, if that, of those games.

Some quick observations:

  • Thought Miami was going to give the Celtics some trouble, but the C’s have demonstrated much better winnin’ time experience.

  • The Lakers are in a little bit of trouble. A couple of bad bounces here or there, or an inconvenient injury, and they could be put out by the OKC Thunder. Kevin Durant, The Slim Assassin (TM).

  • I don’t know how the Utah Jazz are doing it against the Denver Nuggets. George Karl taking a leave for cancer treatment seems to have really put the Nuggets off kilter. Going into the playoffs I thought Denver was the only team with a chance to take out the Lakers. Now I’m not so sure about either the Lakers or the Nuggets.

  • Suns vs Trail Blazers seems like the most fun series going.

  • The Bulls just don’t have the talent to stay with the Cavs. Hope that free agent thing works out for the Bulls this off season.

Oh, and living near the nation’s capital I’d be remiss if I didn’t mention the Stanley Cup playoffs. Rock the Red! Ovechkin and the Capitals are stringing out this series with the Canadiens a little longer than necessary, but I’m pretty sure they’ll get the job done. I stupidly dipped out of yesterday’s Chicago/Nashville game, right after Hossa got his penalty, thinking the game was over.


MacBook Hibernation

Deep Sleep Moon.png Another really useful Dashboard widget is Deep Sleep, which allows you to easily send your Mac into a power saving hibernation. Ed Hunsinger has the best explanation of Mac sleep modes that I’ve seen so far.

The nice thing about Deep Sleep is that it can supplement your default suspend activity for when a Mac laptop lid is closed. You can have the close go to the basic “sleep” mode and clicking on the widget lead to a “hibernate”. Very handy.

And the Deep Sleep widget is free to boot.


iStat Menus 3

iStats Menu Capture.png The fine folks at Bjango have updated iStat Menus. There’s a whole raftload of improvements and fixes for my favorite Macintosh status monitoring tool. Unobtrusively located in my menu bar, iStat menus does its job efficiently and quietly.

Two of the major changes appear to be that first iStat Menus is no long donationware. If you want a license, ante up $10. Second, instead of a preference pane, configuration is now done through a full fledged application. Seems reasonable to me, although over at Macworld, a few folks seem upset.

Also, even though it looks abandoned, iStat Pro is a nice Dashboard widget version of the monitors in iStat Menus.


Farina on Radio4by4

I’ve been following [DJ Mark Farina’s Twitter stream][2] and it’s been pretty entertaining. Poor guy went over to Dubai, then Europe, and got stuck on the continent thanks to the volcano eruption. Had to come back to SF via Munich to Rome to NYC. Then on his next trip out, to gig in El Paso, TX, he gets stuck in Denver due to tornados!! Poor guy. He also dropped a tweet on this recent [interview][1] he did with [Radio4by4][3] *(music autoplay warning)*. This may be the first time I’ve actually seen or heard an interview with him. A little softspoken, but interesting stuff about his new label, Great Lakes Audio; EP, Geograffiti; and the Winter Music Conference. Best of all he said three words that are music to my ears… **Mushroom Jazz 7**, Looking like a Fall drop for North America. I’m all over it. [1]: http://www.youtube.com/watch?v=GD_Tgkn3MAw [2]: http://twitter.com/djmarkfarina [3]: http://www.radio4by4.com/


Alfred, Quick Launcher

Alfred Logo.png Still searching for the perfect desktop search application on the Mac, I ran across Alfred. Relatively new, released on Feb 28th 2010, Alfred seems more oriented towards quick launching of applications. Sort of square in the LaunchBar, Quicksilver, Google Quick Search Box arena. Initial reviews highlight that Alfred’s main goal is to be simpler and faster than those alternatives.

Well I’m pretty happy LaunchBar, but I thought I’d log Alfred here just for future reference. Still searching for search on the Mac.


Guru R.I.P.

Gang Starr.jpg Gang Starr, was definitely a distinctive part of the late 80’s-early 90’s, positive hip hop movement. Besides DJ Premier’s great mixing and cutting, Guru (seen at right in the adjacent photo) had both a unique lyrical style and unique vocal sound. Together Guru and Premier epitomized the intersection of Hip-Hop and Jazz.

Herewith, some of their best tracks:

Guru has passed on, after a long battle with cancer. He was my age. His death, along with Malcolm McLaren’s, seems like the beginning of the end for an era of Hip-Hop that highly influenced me. An era before pimps and hoes, n*s and b*s, ghetto fabulous and bling, took over the main stage. An era when Hip-Hop held a little more dignity for the Black man.

Godspeed kind sir.

And whatever this beef is between Guru, Solar, and Premier, it’s whack! Kill the noise.


Advice from Charlie Jane Anders

Spoke too soon about the death of the writer’s advice posts that io9’s Charlie Jane Anders had been delivering. A new one popped up today with a list of 4 basic writing tips. I find it hard to believe that anyone seriously aspiring to be published didn’t already know these basic hints for avoiding lifeless, limp writing.

What do I know though? The post seems to be attracting a decent number of views and comments, at least relative to some other posts currently on the front page. I guess there must be plenty of wannabe authors in the io9 audience.


Ridley Scott, Forever War?

The Forever War Cover.jpg Color me skeptical, but…

Ridley Scott directing a version of Joe Haldeman’s The Forever War might actually turn out halfway decent. Agent Orange’s post on io9 would intimate that this might happen. A little better sourcing would be helpful though.

One can dream can’t they.


Winnin’ Time

Capitals Logo.jpg

Previously I had mentioned that I was “fiending for some NBA playoff action”. Well the playoffs are here and I’ve got a veritable cornucopia of NBA with 4 games today and 4 tomorrow. The first couple of games, Eastern Conference I might add, were duds. The Cavs smoked, then coasted on, the Bulls. Meanwhile, the Hawks ran away from the Bucks. I don’t expect much out of either of those series, but the Heat might give the Celtics some heartburn. They’ve been leading for most of the game in Boston.

But there’s also the NHL playoffs getting started too. The Washington Capitals being the only winning team in the DC area, and the best regular season team in the NHL, are generating a lot of excitement. They slipped up in game one of their series with Les Habitants, but game 2 was a roller coaster, overtime thriller victory. Forget Ovie, Backstrom is the man. Rock the red!!

A late comer to hockey, I’ve finally figured out at least one of the really distinguishing feature of the game. In many other sports, the game slows down at the end. Football? Get out of bounds, throw an incompletion, spike the ball, the clock stops. Basketball? Foul or call timeouts to extend the game. Baseball? Keep bringing in relievers or keep fouling it off until that 27th out. In hockey, due to continuous play and limited time outs, it’s hard to slow the game down. So the players work harder, faster, and with more desperation in the amount of time remaining. A hockey game accelerates at the end, a refreshing change from other sports.


Quix, A Command Line For Your Browser

Quix Logo.png Ran across Joost de Valk’s Quix, a bookmarklet that pops up a dialog box and then provides a bevy of commands that work within the context of the current browser page. Plus it’s extensible with your own commands.

Quix is an extensible bookmarklet, that allows you to easily access all your bookmarks and bookmarklets, across all your browsers, while maintaining them in only one spot. All you have to do is remember the shortcut for the bookmarklet, so, basically, it’s like a command line for your browser

Quix reminds me of the currently napping Mozilla Ubiquity experiment, which put the command line right in the browser’s URL bar. If I wasn’t so into LaunchBar as my command launcher, I’d probably really dig into one of these command line in a browser extensions. While I’m sure Quix and Ubiquity are good for running macro style one-liners, I’d be interested to see what a real browser shell language looked like. Sort of how Shivers describes the UNIX shell languages.

Unix shells, such as sh or csh, provide two things at once: an interactive command language and a programming language. Let us focus on the latter function: the writing of “shell scripts” — interpreted programs that perform small tasks or assemble a collection of Unix tools into a single application.
Unix shells are real programming languages. They have variables, if/then conditionals, and loops. But they are terrible programming languages. The data structures typically consist only of integers and vectors of strings. The facilities for procedural abstraction are non-existent to minimal. The lexical and syntactic structures are multi-phased, unprincipled, and baroque.

Scheme for driving a browser. Hmmmm. Now there’s a language design I’d like to see.

Via MetaFilter


Ian McEwan’s “Solar”

Solar Cover.jpg Now this is the kind of content I really enjoy from io9. A nice, in-depth review, by Charlie Jane Anders, of Ian McEwan’s book Solar. Solar, a tale of a physics anti-hero that’s part speculative fiction, part satire, and from a literary star seems right up my alley, cf. Margaret Atwood.

The problem for me is that Solar is currently only available in hardback. I’m really avoiding those editions these days due to the bulk. No, I don’t have or lust for a Kindle or iPad. I’ll be waiting for a trade paperback version, which we might never get here in the US.

P. S. I wish Anders could spend more time on book reviews, as opposed to all the other electronic media related posts she generates. At least that ill-fated writing advice theme bit the dust. Too inside baseball.


openstickers

Free Software Sticker Book Banner.png

As someone who has adorned his MacBook with a number of stickers, and a long time fan of the free software movement, I wholly endorse the open source sticker campaign. openstickers.com is a free as in beer and free as in freedom collection of images that you can print on adhesive paper, cut out, and stick wherever you like.

Now where do I get adhesive photographic paper?


Diggin’ On Dieselboy’s “The Human Resource”

The Human Resource Cover.jpg In the continuing effort to ramp up my Drum ‘N Bass experience, I’ve been really enjoying Dieselboy’s The Human Resource. The mix from this CD doesn’t have quite the highs (or lows) of The Dungeonmaster’s Guide but it’s really consistent high energy DnB. Technically mixed by Evol Intent, highlights include Styles of Beyond’s Subculture, Evol Intent + Ewun’s The Rapture, and Dieselboy + Technical Itch on Atlantic State (Gridlok Remix).

Just a good, hard, dark, twisty ride over some rugged beats and some nasty synth lines. Gets the feet tappin’ and the head noddin’


Windy City Red Hots

Windy City Red Hots Banner.png

I spent the better part of eight plus years in the great city of Chicago. I had a lot of Chicago style hot dogs while I was there and enjoyed 90% of them. I got to a lot of the iconic hot dog places around the city. The Wiener’s Circle (for a late night harangue no less), Chicago Dog, Portillo’s, Gold Coast, Maxwell Street, etc. Hot Doug’s closed before I could get to it and I never did make it to Superdawg.

So it is with great pleasure that I discovered Windy City Red Hots, right here in Loudoun County, VA. Living in Loudoun means driving up and down Route 7, past a flower nursery where the Windy City truck is parked. For the longest time I thought this had to be a sad, cruel joke, so I didn’t make time to stop and check it out.

Boy was I wrong! These guys are legit. I’ve only had a Polish, but it looked, smelled, and tasted straight from a Chicago city block party. They’ve also got red hots, Italian beef, and pizza puffs (?!?!). The Washington Post has a good article on Windy City Red Hots. Sorry, if it’s behind a pay wall. Now if they’d only add a small selection of brats, I’d be in heaven. Highly recommended and I plan on giving them my regular patronage.

I have to admit though, I’m a bit of a heretic. I like ketchup on my dogs. Sue me.


Sky1’s Going Postal


Sky1 is doing an adaptation of Terry Pratchett’s book Going Postal. I quite enjoyed the adventures of Moist von Lipwig and maybe one day I’ll get to see this production. I noticed from the trailer though a lack of von Lipwig’s gold suit. What gives?


inamorata, Word of the Day

Ran across this word while reading David Denby’s excellent review of Clint Eastwood’s career. Was instantly struck by a certain elegance and the clear Latin root.

inamorata, via Wiktionary

  1. n., \in-am-uh-RAH-tuh\, a female lover or love interest

Seems like a word apropos of Elle Driver’s fetish for gargantuan.

I’ve always liked that word… “inamorata”… so rarely have an opportunity to use it in a sentence.


Witch 3.0

witchicon128.png

Missed the news that Many Tricks released a new version of Witch. Witch is an add-on/replacement keyboard driven window switcher for Mac OS X. Along with Launchbar, Witch is ingrained as part of my Mac muscle memory.

Dan Moren at Macworld provides a compact overview of Witch’s new features, while the Witch homepage has more details. One nice thing is the ability to override the built-in Command-H tab switcher, which I still use way too frequently. I also learned a lot of command switching tips, which Witch now emulates as well.

Looks like I’ll have to pay $8 for the upgrade, but I’m sure it’ll be well worth the cost.


Two Buffalo Gals…

Malcolm McLaren Cover.jpggo ‘round the outside, ‘round the outside, ‘round the outside. … Four buffalo gals go ‘round the outside and do-si-do your partner!

In the wake of his passing, the obituaries rightly focus on Malcolm McLaren’s work with the Sex Pistols. But I remember at my earliest infatuation with Hip-Hop, digging through the bins in a Boston record store (probably Tower or Newbury Records), and picking up Dya Like Scratchin on a whim, just because the jacket “looked” Hip-Hop.

The little mini-album was a trove of early rappin’, cuttin’, and scratchin’. Buffalo Gals is an iconic piece of early Hip-Hop, but I’ll always have a soft spot for World’s Famous (and A Tribe Called Quest’s homage Award Tour). Malcolm McLaren might have been the first white rapper to take the form seriously and actually pull it off.

McLaren wasn’t a giant of Hip-Hop, but his small slice was a seminal contribution. Godspeed kind sir.


William Gibson’s “Zero History”

Zero History Cover.jpg Well, io9 is still good for something. Thanks to Annalee Newitz I found out that William Gibson is coming out with a new book entitled Zero History. Looks like it’ll be some sort of continuation of the themes in Pattern Recognition and Spook Country.

I’m in the tank for Gibson so I’m eagerly looking forward to Zero History, although Spook Country did let me down. Instead of springing for the Zero History hardback, I may wait for the paperback. Or better yet, borrow it from my local library.


virtualenvwrapper 2.0

If you use Python you should be using virtualenv. If you’re using virtualenv you should be using virtualenvwrapper.

The gist is that virtualenv creates clean, custom Python installations where you can muck up the installed extensions without messing up the global system wide install. virtualenvwrapper better integrates these virtual environments with your shell command line, among other things. Ultimately you can easily flow between various “versions” of Python with all sorts of weird extensions, without wrecking a default installation. And virtualenvwrapper is pluggable. So if you don’t like how it works, or want something it doesn’t do, you can fix it.

Doug Hellman, virtualenvwrappers author, recently cut loose a major new release. Go get it.

That is all!


Bracket Finale

Butler Bulldog Logo.jpg Wow! That was a great 2010 NCAA Men’s Basketball Championship game. I really thought Butler was going to be crushed due to Duke’s size, but the Bulldog’s defense was surprisingly effective. I’ve been watching Final Fours since 1977 and the two Butler games rank right up there for drama. Yeah, Butler was highly ranked to start the year, but they were still underdogs.

UConn Huskies Logo.jpgMeanwhile, I’ve been dipping into the NCAA Women’s Basketball tournament to see with my own eyes how dominant the UConn Huskies really are. All I can say is that they are as good as advertised. Maya Moore is a stone cold assassin. I’m actually stoked to watch the ladies championship because it will be historic either way. (As of this writing UConn is ice cold, and Stanford’s not looking scared.)

Mark my words, if UConn wins their 78th game in a row, and second championship in a row, they’ll reach 100 in a row.


A Couple of Micropudates

Regarding Chrome and 1Password, I’m using the combination increasingly and things seem to be going fine. One minor nit is that 1Password can’t seem to autologin. It’ll fill in the username and password fields, but won’t hit the login button. Not a big deal.

On that Mac OS X DNS issue, so far so good. Haven’t seen my machine get confused about local IP addresses over the past week.

Choosy is not seeing much use. Might be slated for removal.


Book It

I’m going on record here that despite my slow start, I’ll finish reading 30 books this year. That’ll be the third straight year.

Over at my mother’s house, I found a box of old paperbacks, mainly my collection of fantasy novels gathered during my teen years. They’re in pretty good shape. The core looks to be Michael Moorcock, especially Elric, Robert E. Howard’s Conan, and Fritz Leiber’s Fafhrd and the Gray Mouser.

I was struggling with stocking a supply of paperbacks to read during my commute. I don’t mind going to the library, but the handy branches don’t really carry a decent selection of paperbacks. Meanwhile, hardbacks are too bulky. And for whatever reason, used bookstores are few and far between. This newly discovered box neatly solves that problem.

I’ve already written about revisiting Conan and going back to Nehwon. For the former, I expect further books in the series to be about the same. Good stuff from Howard, pastiche from the other authors. Similarly, I expect Leiber to be consistently entertaining and well written.

Moorcock should be interesting. I probably wasn’t sophisticated enough to truly comprehend the anti-hero themes of Elric. Let’s see how it reads with time, maturity, and sophistication.


A Spell For Chameleon

Spell For Chameleon Cover.jpg What we’re gonna do right here is go back. Way back. Back into time. This week I just completed reading a book from the my youth that I hadn’t revisited in a long time.

I can’t quite peg when I first read Piers Anthony’s A Spell for Chameleon, but it was one of the most formative books of my youth. Triangulating a little, I believe Castle Roogna had been published when I first read Chameleon, because I hungrily devoured Roogna and The Source of Magic quickly thereafter. 1979, 12 years old, 6th or 7th grade feels about right. At just the point when a young geek has graduated from the young adult fantasy of his time (The Hobbit, The Chronicles of Narnia, The Chronicles of Prydain) and is ready for some more adult fare.

And that’s exactly what A Spell for Chameleon was, although it doesn’t feel that way to start. Rereading the book, it’s not the most complex piece of literature. When I first started the reread, I was disappointed in the amount of straight exposition. The characters seemed simplistic and paper thin. The plot seemed to move along through a number of contrived conveniences.

But then Bink’s tale of trying to uncover his magic talent and avoid exile from the magic land of Xanth becomes rich in adult complexity and nuances. There are hints of this in the rape “trial” early in the book, the encounter with Crombie the Soldier, and Bink’s posession by a shade. After the Evil Magician Trent enters the stage though, the many facets of leadership, wisdom, heroism, self-doubt, villainy, self-sacrifice, romance, and love emerge. While still eminently, and tastefully, accessible to a teenager, A Spell for Chameleon actually uses the tropes of the fantasy genre to reveal the complexity of adult human relations.

Not to mention Anthony’s take on the female nature (the titular Chameleon) and relationships between men and women.

To sum up, A Spell for Chameleon has held up well over time. In fact, as a much more mature individual, it’s even better than I remembered. However, that dose of Xanth will probably do me for quite a while.

And now a few words about the tragedy of Xanth’s legacy.

One of the fun things about reading Fantasy is the emphasis on extended series of novels. Like the Romance and Mystery genres, many Fantasy readers seem to thrive on getting more of the same. This can also be considered one of the pitfalls of the genre, the Xanth series being a prime example.

In my teens I was sucker for series. Of course I read and revered The Lord of the Rings trilogy. I slogged through The Silmarillion. I think I made it through about six of L. Ron Hubbard’s Mission Earth series (complete crap), not to mention the horrid 1000+ pages of Battlefield Earth. I did the first six of The Chronicles of Thomas Covenant. Moorcock’s Elric of Melnibone novels were great stuff. Shannara? Yup. Chronicles of Camber? Yup. Dragon Riders of Pern? Ditto. I even did Anthony’s Bio of Space Tyrant, Incarnations of Immortality, Apprentice Adept, and Cluster series.

Oddly enough, I never actually got sucked into the Discworld series, although I have read one or two recently.

And I made it through nine, maybe even eleven, of the Xanth novels before I came to my senses and realized that authors and publishers were just milking fan adoration all the way to the bank. After being supremely disappointed with Golem in the Gears, Anthony mailed that one in just lathering on the puns, I vowed never to read more than three books in a series ever again. To my knowledge I’ve held to that.

Reading the Wikipedia page for Xanth, I was incredulous to see that Anthony went on to publish a grand total of 33 Xanth novels, with two more to come. Piers Anthony seems like a great human being, who’s brought a lot of enjoyment to people. I find it sad that he’s become so typecast into the world of Xanth that it’s “just about the only thing the publishers want.”


Bracket Finale

Butler Bulldog Logo.jpg Another year, another bracket disappointment. No way I can finish in the money in my bracket pool, so now I have completely free rooting reign in this weekend’s Final Four. Besides being the underdogs, here’s why I’m rooting for the Butler Bulldogs:

  • As a long time Maryland Terrapins fan, not exclusively though, I can never root for Duke.

  • Since Michigan State put Maryland out this year, can’t root for the Spartans

  • Never did cotton to Bob Huggins. His programs always struck me as skirting that thin limit of giving sketchy guys opportunities and flat out cheating.

By process of elimination, that leaves Butler. Against a full staffed Michigan State team, they’d probably be prohibitive underdogs, but with the Spartans nicked up they might have a shot of making it to the finals.

Frankly, I’m really fiending for some NBA playoff action. A little over two weeks to go before the stakes get serious in the Western Conference. The Eastern Conference has potential for some excitement (c.f. Bull-Celtics 2009), but the marquee is the Orlando-Cleveland rematch.


Palm Pre Plus! So Close, Yet So Far

Palm Pre Plus.png

Just recently, I regaled you with my lust for the upcoming HTC Evo as my ideal smartphone cum 3G hotspot. Well, Verizon just went and theoretically blew that lust out of the water with announcements about the Palm Pre Plus:

  • First off, you can actually buy a Palm Pre Plus now, as opposed to this summer for the Evo.

  • The Palm Pre Plus can be used as a WiFi serving, portable 3G hotspot, ala the MiFi.

  • Verizon completely dropped the data fee for using the device as a hotspot.

  • Verizon dropped the hardware price to $49.99, two year contract obviously. But the 1 year contract price is a reasonable $149.99.

  • Through work, I can get a 20% discount on the voice plan and the mandatory data part of the plan. Bottom line, I’d wind up paying about $70 a month. Quite manageable.

  • It’s not on AT&T’s network.

So what’s not to like? Well, the device runs Palm’s webOS. All the cool geeks are on Android and the hipsters on iPhone OS. Besides Engadget drew up a survival guide for Palm. Meanwhile, ArsTechnica just flat out declared Palm dead. The comments on the ArsTechnica are pretty damning as well.

But for a year, it might be worthwhile. Palm can’t die that fast can they? In that one year, something Evo-like might come to Verizon and there could actually be some real rollout of LTE.

Very, very tempting


Mark Farina’s Got a Podcast

Mark Farina Portrait.jpg

DJ Mark Farina has got a website. Or at least another one that’s a bit less busy than his MySpace site. The website has lots of goodies, like a list of upcoming tour dates and a nice bio. Mark Farina’s also on Twitter.

Did I mention I’m in the tank for Mark Farina? And Mark Farina’s got a podcast. Looks like one new mix a month.

Apropos Vincent Vega “Podcast’s taste goood. Mixes taste gooood.”


Modern Schemes

Scheme Logo.png I’ve been using Scheme for going on 25 years. Really.

While I’ve always had a soft spot for the Lisp with “an exceptionally clear and simple semantics and few different ways to form expressions,” I had a big complaint once I tried to use it outside the classroom. Call it “no batteries included”. At least throughout most of the 90’s, many Scheme implementations didn’t come with enough libraries to usefully interface to the rest of the real world. You always had to build up a lot of stuff from first principles, or try to leverage some library off the net with ill-defined provenance.

Meanwhile, you could get rolling with Perl, Python, and Tcl right out of the box. And yes I know all the reasons this was, and the pros and cons.

While Scheme will probably always be a niche language, times have changed on the “batteries included” front. To wit JazzScheme:

JazzScheme is a development system based on extending the Scheme programming language and the Gambit system. It includes a module system, hygienic macros, object-oriented programming, a full featured cross-platform application framework, a sophisticated programmable IDE and a build system that creates binaries for Mac OS X, Windows and Linux. JazzScheme has been used for more than 10 years to develop high-quality commercial software.

I also remember having an entertaining dinner in Chicago with Matthias Felleisen, the godfather of PLT Scheme, soon to be PLT Racket.

PLT Scheme is an innovative programming language that builds on a rich academic and practical tradition.

It is suitable for implementation tasks ranging from scripting to application development, including GUIs, web services, etc.

It includes the DrScheme programming environment, a virtual machine with a just-in-time compiler, tools for creating stand-alone executables, the PLT Scheme web server, extensive libraries, documentation for both beginners and experts, and more.

I’m pretty happy with Python these days, but if I was suddenly banned from using that language, I’d happily migrate back to Scheme.


Snow Leopard Update and DNS

Apple released a whopper of an update for Snow Leopard today. There’s lots of in-depth coverage in various places.

All I know is that this update is supposed to fix this pain in the ass DNS bug. The short story is that Apple pushed DNS resolution facilities completely into the mDNSResponder daemon. Problem was that if a DNS server would occasionally time out, mDNSResponder would adjust the order in which it would solicit DNS servers. This can cause problems where you use a local DNS server to resolve machines on your LAN, then an ISP or public DNS server backs up your local server. Eventually errors like this would pop-up:

ssh: Could not resolve hostname nightcrawler: nodename nor servname provided, or not known

The bug wasn’t a heinous show stopper, renewing your DHCP lease seemed to fix it, but it was still a major irritant.

There’s allegedly a fix to support this DNS situation according to Apple’s update notes. Hopefully if anyone else is still suffering from this pest, this post can point them in the right direction.


Snatch, Guilty Pleasure

Snatch Poster.jpg Actually, there shouldn’t be much guilt in liking Guy Ritchie’s Snatch. The original New York Times movie review spoke fairly favorably of the film and it was a Critic’s Pick. However, Ebert was a bit down on the film thinking it a tad too similar to Ritchie’s previous Lock, Stock, and Two Smoking Barrels. Maybe it’s Ritchie’s marital association with Madonna that engenders the guilt.

Snatch is a fairly comedic, frenetic gangster romp, set mainly in England. A garish cast of dumb thugs conveniently run into each other repeatedly across multiple plot threads. Ritchie’s hyperkinetic editing style keeps things moving. Some highlights:

  • Brad Pitt playing a well-nigh incomprehensible Irish Gypsy boxer.

  • Character names like: Brick Top, Turkish, Franky Four Fingers, Bullet Tooth Tony, and Boris “The Blade”

  • Tyrone as not the most nimble, of mind or of foot, getaway driver.

  • Jason Statham’s typical cool machismo. He’s not completely monotone in this one, exhibiting a bit of comedic timing.

  • Benicio Del Toro masquerading as a Hasidic Jew to rob an Antwerp diamond broker. Vere is da stoooone?.

  • Nicola and Teena Collins as easy on the eyes twin daughters of Doug “The Head”, a wannabe Jewish diamond dealer.

What clinched Snatch as a keeper for me was when Cousin Avi, Dennis Farina, responded to the customs officer’s “Anything to declare?” with “Yeah. Don’t go to England”.


Automating Sports Reporting

StatSheet Logo.png Robbie Allen of StatSheet.com is trying to automate sports reporting through monitoring of game statistics. In his description of his approach, looks like the final output will be in a bloggish format. My guess is that the results will feel closer to a liveblog than a polished newspaper article. ReadWriteWeb has a deeper conversation with Allen about what he’s attempting.

There’s also a similar project, called SportsMonkey, from some of my former colleagues at Northwestern University. From the ReadWriteWeb article you can get a sense of what SportsMonkey provides, and a floor for what StatSheet should be able to achieve.

It’ll be interesting to see if either approach gains traction. And as always with the news/publishing in these times, the key question is where the revenue comes from. Even if it’s automated, still gotta feed the servers.


Massive Attack Splits the Atom

I’ve really enjoyed Massive Attack over the years. They’ve recently released a new album, Helgioland. Via io9 I ran across the video for Splitting the Atom. Not quite sure it lives up to io9’s hype, but it’s an interesting exercise.

*

Massive Attack-Splitting the Atom-directed by Edouard Salier from edouard salier on Vimeo.

*

Apropos of Massive Attack, I have to strongly dissent with Sashe Frere Jones’ opinion of Massive Attack’s Mezzanine. Although he does say Mezzanine is “equally strong” compared to Blue Lines, the rest of the article feels like a subtle dis. Mezzanine‘s grungy, darker, downer tempos are the pinnacle of their work. I like a lot of the earlier more danceable stuff, especially Unfinished Sympathy, but Angel and Group Four make the top of the Massive Attack list for me.

Between Massive Attack and a reemergent Sade, might be time to visit some old friends through an MP3 store.


Conan of Cimmeria

Conan of Cimmeria Cover.jpg

Continuing the revisit my youth reading trend, Conan of Cimmeria is the fourth book I’ve completed this year. This one was sort of interesting. A collection of short stories, Conan of Cimmeria really demonstrates the gap between Robert E. Howard’s tales and the work of L. Sprague De Camp and Lin Carter. Those latter two are better writers and more widely published than I’ll ever be, but man their contributions were crap. While I wouldn’t call Howard’s stories great, I was actually surprised at his attempts to be evocative and lyrical in his writing.

Take for example, the opening paragraph of The Frost Giant’s Daughter:

The clangor of the swords had died away, the shouting of the slaughter was hushed; silence lay on the red-stained snow. The bleak pale sun that glittered so blindingly from the ice-fields and the snow-covered plains struck sheens of silver from rent corselet and broken blade, where the dead lay as they had fallen. The nerveless hand yet gripped the broken hilt; helmeted heads back-drawn in the death-throes, tilted red beards and golden beards grimly upward, as if in last invocation to Ymir the frost-giant, god of a warrior-race.

In comparison, De Camp and Carter’s stories tend to be mealy mouthed, formulaic, and bland. As an example, just compare Howard’s treatment of Belit in The Queen of the Black Coast, versus De Camp and Carter’s Tananda in The Snout in the Dark. Belit is a vibrant exciting female character. Howard makes her passion and vitality come through. You actually feel it a little when you find out her tragic fate. Meanwhile, Tananda is a cookie cutter tyrannical queen, conveniently tossed aside at the end of the tale to clean up some plot threads. Granted, she’s not meant to be heroic like Belit, but still she could have been an interesting character. However, it felt like the authors were in a hurry to get through the plot and so had to make short work of her.

Besides, Howard’s evil monsters just seem way more eviler than De Camp and Carter’s.

So thanks to The Frost Giant’s Daughter and The Queen of the Black Coast this was a much more worthwhile read than Conan the Buccaneer. Again, it’s not top of the line writing, even constraining to genre fiction, but it was entertaining and I didn’t feel stupider when I was done.

© 2008-2024 C. Ross Jam. Built using Pelican. Theme based upon Giulio Fidente’s original svbhack, and slightly modified by crossjam.