|Ned Batchelder : Blog | Code | Text | Site|
» Home : Blog
I just used Xenu Link Sleuth to check the links on this site. It found a few broken internal links (which I fixed), and many broken external links, which I didn't, because who can find where they went? I don't understand its external link feature though, because it seems to chase down external links on external pages as well. Anyone have any tips?
Two tidbits from the movie world before tonight's Oscars:
First, Halle Berry won last night's Razzie award for Worst Actress, but had the class and sense of humor to show up and accept:
Second, Lilly Tao (GirlHacker) has searched press releases to compile the contents of the goodie bag given away at the Oscars:
As if these people need freebies!
Fraser Speirs has an interesting epiphany:
applications that poll their home page for updates are just like RSS readers polling
RSS feeds for updates. So why not distribute software updates via RSS?
He calls the result appcasting
(similar to the all-
Seems like everywhere I turn these days, there's some old-media establishment breathlessly trash-talking online colleagues: Newspapers against Meetup, librarians against bloggers, and encyclopediasts against each other.
Hyphen Press is a small press publishing books about design, especially typography. They have some interesting sounding titles, such as Counterpunch: making type in the sixteenth century, designing typefaces now. I'm not as much of a type geek now as I used to be (believe it or not), but this sounds like a book I would read still. I also liked their minimal site design, with a clever morphing-title navigation trick (as you hover over the sections of the site in the navbar, the title of the page changes to where you will go).
Ryan's tips on Cog got picked up by Lambda The Ultimate, which brought a number of visitors here indirectly. A few of them tried cog, and asked for some good features. I've added two of them to cog: the -x switch runs cog to remove the generated output without running the generators (to clean out the generated code), and the -c switch adds a checksum to the generated output so that manual edits can be detected.
Try Cog 1.4.
I'm trying two different utilities:
Free Launch Bar is a replacement for Windows' built-in Quick Launch. It's a toolbar that sits on the taskbar, letting you launch programs. I like it because it does the right thing with subfolders (makes them sub-menus, rather than launching Explorer on the folder). It isn't flashy, but it is solid and does its job well. It's a loss leader for True Launch Bar, which has so many features I can't even organize them mentally.
ObjectDock is a replacement for the Windows taskbar. It's basically a Windows implementation of the OS X dock, and it is quite faithful (and therefore, quite flashy). It is also free, with more features available for money in ObjectDock Plus.
Cω (get it? C-omega, the last C) is an extension to C# from Microsoft Research. It provides native XML and SQL support, but more interestingly, it provides new models for asynchrony. In particular is the notion of asynchronous methods, and the even more exotic "chords". A chord is a method body associated with a number of method signatures. The body runs only once all of the method signatures have been invoked!
Kim writes about Managed Developer Testing, referring to an in-depth article by Alberto Savoia about "a set of management practices supported by automated tools which [he believes] are essential to make a developer testing effort successful".
Kim says "our engineering team has nominally agreed that test-driven development is a good thing, but I'm having a lot of trouble keeping it going". I know the problem. In my experience, there are a few factors that contribute to the impossibility of developer testing:
All of those are back-pressures on developer testing, but in my experience, the worst is this: The constant push to get the features "done" as quickly as possible. There's little support in a traditionally-run engineering department to "hold up" the feature while the tests are written. Once it's coded and seems to work, we say it's done, then move on to the next feature. And of course if there isn't a strong culture and infrastructure for automated developer testing already in place, any effort to start is going to bear the entire burden of creating the culture and infrastructure, so it's a very high bar to get across.
As I'm learning with my personal projects, automated testing is a wonderful thing. I wish I knew how to get it in place on larger projects.
Like Pete, I was parodied by my friend Mike Kudla over the weekend. Here is his take on me:
It's hard to argue that I've been misrepresented! Except that this latest snowfall, I just sent my son out to shovel. In addition to being a hard-core software geek, I'm also a Dad of some increasingly-large boys.
Two "art" links:
And for the lower-brow among us: Musical farting Dutch pigs. This is a video made for a kids TV show called Big & Betsy, from a TV station in Belgium, as near as I can tell. The video was produced with Moho, an animation tool similar to Flash.
I happened across mention today of Filangy today. It seems to be a personal web search engine, though it's invite-only, so I don't really know what it's about. It's based on Nutch, which is an open-source web search engine.
I hadn't heard of either of these before, and they sound interesting, though oddly named. In particular, Filangy is pronounced the same as the last name of Phoebe's alter ego on Friends, Regina Phalange. I guess all the good names really are taken.
In an attempt to help parents feel more at ease with their children's online computer use, Microsoft has produced A parent's primer to computer slang, wherein the intricacies of l33t are explained. There's something unsettling about seeing intentionally edgy computer slang described in such staid terms:
Kubi (my employer) is hiring a bunch of positions: developers, sales dudes, and testers. We're a small dedicated team and we're building something people like. Check it out and drop me a line if you're interested.
By a strange twist of fate, I was in New York City over this past weekend, so I was able to experience The Gates firsthand, on its first day, no less.
Overall, I give it a thumbs-up. Oh yeah, we also saw Julian Sands in the park.
Last Thursday, I obediently installed a number of Windows Updates. It all went fine. Once I had rebooted, I was no longer able to send via my personal email account. Odd, but I had seen it before. Rebooting (and maybe scanpst'ing) had fixed it before, so I did those two things. No luck.
I finally fixed it, but mysteries remain.
In a final act of desperation in a tied basketball game, Jordan Snipes hurled the ball 87 feet and made the basket. Story, game video, and repeating the feat for a TV reporter. Sometimes when nothing is possible, trying the impossible works!
Also on Ryan's blog are amusing coding tips from his brother Theoden. Tip #1:
and tip #2:
Mary Hodder reports the rumor that Ask Jeeves Buys Bloglines. I have no idea if it's true. I'm a Bloglines user, and I like it very much. If Ask Jeeves has bought them, I hope they don't screw it up.
This VW commercial is amazing: Gene Kelly from Singing In The Rain, but remixed with breakdancing and body popping. It's another of those "impossible" commercials, prompting arguments about how they managed it. Also: if Gene Kelly were 24 today, would he dance like this?
Mark Wieczorek writes up his thoughts on Getting Back to Work:
Much of what he says has been said before. The thing that caught my eye was his clever idea of setting your browser home page to a Get back to work reminder page, so that every time you fire up the browser, it gently nudges you back on the path of productivity. I know wandering onto the information super-highway is a prime way that my day becomes productivity road kill (was the metaphor too much?).
I'm going to try his home page idea and see if it: (a) helps me stay focused, or (b) drives me crazy with its incessant nagging.
Also, the article was ran on Kuroshin, where it collected a completely different tenor of comment!
I use Subversion to store my personal projects (including this web site), but every time I need to put a new project into Subversion, I have to look at my cheat sheet again. This time, I decided to write it down nicely and put it up here in case other people find it useful: Subversion on Windows quick start.
How to cut.. is one of those works on the web that makes me smile. It combines deep knowledge with a passion for teaching, adds in top-notch technical and design skills, to produce a page that nails what the web can be about.
In this case, it is about how to cut food (not at the table, in the kitchen). I don't cook (much), but admire the fact that it is a skill like any other, and appreciate the effort that went into explaining it to others.
I love open source software. I use a lot of open source software. But there's something that really bugs me about it: zeros. You know the ones I mean: the major version number. What is the problem people have with declaring a piece of software to be 1.0?
MoonEdit is a collaborative text editor: a number of people dispersed across the internet all work together editing a single text file, all at the same time. It's a cross-platform implementation of an idea pioneered by SubEthaEdit on the Mac.
This is one of those things that makes me think two thoughts: First, "Cool!", then, "What would I use it for?" Has anyone used these editors? SubEthaEdit has screenshots of code. MoonEdit shows IM sessions on crack. What do they really get used for?
Some discussion about the import of this is on CommunityWiki: MoonEdit.
Not only is the css-discuss wiki full of useful information about CSS, it's one of the best-organized wikis I've seen. The home page is laid out like a topical table of contents, giving you a sense that this is more than just a pile of pages: there's some structure to it. Maybe it isn't really more than a pile of pages, and maybe other wikis have just as much internal structure. It's just that the maintainers of this wiki took the trouble to organize it for us.
I haven't seen anyone do this before: painting with sand as a stage performance. Ferenc Cako stands over a glass plate, making images in sand with his hands. Each image gives way to the next in waves of curves and shadows. It's quite a virtuoso performance. The subtlety he manages with such crude tools is amazing.
Steve Friedl has a lot to say about how consulting works: So you want to be a consultant...? I've always been an employee, so I don't know what consulting is like. But I've been curious, and there's plenty here to think about.