Tuesday, December 20, 2005

BlogPulse Trends: Kong Gaining on Iraq

I just found something really fun and somewhat interesting: the BlogPulse Trend thingy. Graph blogospheroid trends (tags?) against each other over time. Just like stock charts. Here's a good example: Iraq, King Kong and Microsoft. The ape gaineth.

Monday, December 19, 2005

Far, får får får? Nej, får får lamm!

I finally found a reason to learn Swedish. No, not the chef; rather, the simple fact that you can say things like: Far, får får får? Nej, får får lamm! Which, of course, means "Dad, do sheep get sheep? No, sheep get lamb!" But you knew that already. My newfound single-sentence Swedish expertise is courtesy of SLAY Radio's Mastering Swedish.

Monday, December 12, 2005

Frostopolis returns.

Following a brief stint in domain-name purgatory, my main blog is back online: Frostopolis.com ...along with some new pictures and a meta-post about the things I've written here (how very bloggy of me). So now I return to the original mode of posting more "serious" things over there, and playing around a bit over here. Hopefully the playing around will be at least a little bit interesting to those of you who might have stumbled across this blog. But it won't be as frequent as my posts here have been in the last week or two. Thanks for stopping by!

Tuesday, December 06, 2005

Hey Yahoo, what's the deal with you guys lately?

Come on, Terry! You're just down the street from me here in Sunnyvale. If you'd come over to the Bean Scene once in a while for a morning latte, you could run these things by me, and you'd avoid at least some of these embarrassing slip-ups. Like the one where you try to grab my mouse out of my hand. I just blogged that one today under the happy title . And now comes this. The last time I saw somebody make it this easy for people to hijack their websites, it was some wanna-be journalist expats over in Hungary. Print media, Terry. They had an excuse, they thought the Internet lived in that little blue e. Hold on to your hats, boys and girls. Here it is: . With bonus Custom Scripting. What can I say, Terry? I thought you guys had gotten with the whole clue program... So come on over next time, and save yourself the embarrassment. I'm easy to spot, buddy. I'm the guy reading the New York Times at the outside table. The coffee's good, by the way.

The desperation of Yahoo

Has anyone else noticed the new, maximally-obtrusive ads on Yahoo.com? I use my.yahoo.com as a sort of news-and-information home page. It's nice: I have a few RSS feeds, the weather here and abroad, my currency cross-rates, and international news. Plus a few stocks. Unfortunately, I now also have these gigantic ads that take over the entire page whenever I accidentally move my mouse over the smaller version of the ad. They also suck up lots of memory, and don't always close properly when asked. Way to go, Yahoo. Are you guys really desperate now, or what? I was rather hoping Yahoo's text-based ads might become a serious competitor to Google's. Lord knows we need something better than AdSense, and even though I suspect it'll be Google that provides it, they're obviously done innovating on that front until they get some serious competition. But now, I'm beginning to think Yahoo is slipping back into don't-get-it mode. That statue incident might mean more than I originally thought... It's really pretty simple in the end. This is the Web. The barrier to entry is low. There is a lot of competition, large and small. If you treat your users with contempt, they will not be your users for long. And yes, Terry, screwing with my ability to move my mouse around counts as contempt.

Sunday, December 04, 2005

Firefox 1.5 acting as a server?

I just upgraded to Firefox 1.5 on my Windows laptop. When I launched the application, my software firewall told me the Firefox had requested permission to act as a server. That is, to listen on a port and accept incoming connections from the network (mine, or maybe the Internet). Of course I said no. If there had been a "F*** off" button I would have clicked that instead. Now, I know the good folks at the Mozilla Foundation really care about security, and I know that Firefox is their best-loved child. So what's going on here? It could be my firewall acting up, but I doubt it. The firewall has a pretty simple job. A quick web search showed that it might have something to do with the auto-update feature, but that doesn't sound convincing either. Why should auto-update be anything other than a pull through port 80? My best guess is that the Firefox crew simply missed this one and will correct the mistake in the near future. "Missed" could mean they carelessly designed in some kind of mostly-harmless server, or it could mean that they carelessly design in something that looks like a server but isn't. Or it could have to do with the quality feedback agent, although that seems odd as well. In any case, I don't think it's worth investigating further. I love Firefox and plan to keep using it as my primary browser, and I look forward to playing with the new features in 1.5. But if it actually needs to act as a server for something, I'll toss it faster than you can say "Opera."

Saturday, December 03, 2005

Do not place localization in global variables.

I was just viewing the source code for a page here at and found a gutbuster:
// Do not place hardcoded english grammar or sentences into JavaScript, 
// place them here.
var bold_tt = 'Bold';
var italic_tt = 'Italic';
var text_color_tt = 'Text Color';
...and so on. Mmm, tasty global variables for the localization crew! This one goes out to you again, . You've got $1.3 billion burning a hole in your pocket, so how about hiring someone to refactor that out of Blogger before it shows up on ?


Brilliant rant from best-of-craigslist on . You know, those things you need five of to make a nickel. The rant is hilarious, and actually pretty insightful too. Go read it. Now.

Friday, December 02, 2005

Andy Hope

Dammit Andy, it can be a pain in the ass Googling for you sometimes. Maybe this will help, since I always forget to use your other name and nobody can decide whether you're Andrew or Andy anyway. Here goes: a page full of art by contemporary artist . Casual readers, have a click and go look. Good art, and a nice simple page presenting it. And that hippie guy at the top, isn't that Miguel? Wasn't that him in the Harper's picture too? I'll get a proper post on Andy up on Frostopolis once I get the domain name out of purgatory.

The broken part of MIT's $100 laptop.

Those well-heeled Boston geeks at MIT have been working hard to produce a aimed at kids in poor countries. The idea is to have governments (and such) buy lots of them and distribute them to the kids, who obviously couldn't afford the $100, and thus try to diminish the Digital Divide. But there's a fatal flaw in this scheme: they won't sell them to consumers. I remember once, a long time ago, when I was a kid and times were very tough financially, we got some free cheese from the government. It was cheese and we ate it. In a quesadilla it wasn't too awful. It didn't taste as good as the cheese you'd normally buy, but it was much better to have free cheese than no cheese at all. But in retrospect I think it would have been a lot better for all the families getting free cheese if that same cheese was available in the store, and just very cheap. Let's say it's the lowest-end cheese available and only poor people buy it, and if you're really poor you can get it free somewhere. Psychologically a whole lot better, and better in other ways too. For something like a computer, the same logic applies tenfold. First, by not letting people sell it MIT is telling us it's not really a $100 laptop, it's a laptop they decided to attach that number to no matter what it costs. If you can't make a profit selling the things for $100, then you're just playing with the numbers. The most important problem, though, is that if we can't get them in rich countries, they will suck. Uh-oh, I've committed the cardinal sin of insulting Mr. Negroponte's intelligence. Now Google won't buy this blog. Damn! Seriously, Mr. N, have you not heard of this Internet Thing? You want your $100 laptop to run Linux, but you don't seem to have given much thought to what makes Linux great. It's the hackers, stupid. I truly hope that one day it's every bit as normal for a hacker to come from Khartoum or Kandahar as from Moscow or Palo Alto. But you're going to get a lot further towards that goal if the hackers in Palo Alto and Moscow are playing with the same computer you're handing out to the kids in Kandahar and Khartoum. Granted, it may be more of a toy than a laptop to someone in Cambridge. But hackers love computing toys even more than they love fancy computers. Of course all the computing experts behind this project are helping, and of course you need to give it to people with good solid purpose-built software to get them started. But if you think your experts are better than all the basement hackers out there, you haven't been paying attention. Enough griping. Here's my solution to this problem. Apply with cluebat.
  1. Figure out how much the things really cost, wholesale, with normal shipping etc., in reasonable numbers (not a million units at a time, guys).
  2. Create a nonprofit to sell them.
  3. Set a retail price that's as cheap as possible but truly covers all your costs.
  4. Partner with someone (Amazon?) good at online sales and fulfillment.
  5. Watch as the world of hackers saves your idea from oblivion.

A thought on the Google Factor for startups.

In the Web startup world, the Google Factor is a large part of any business model today. The Google Factor works something like this: For any given WebWidget idea, you have to consider how much time is likely to pass before widgets.google.com enters "beta." If you think you can beat Google to the punch by a wide margin, you might be able to sell your WebWidgets to them. (Look at this Blogger thing here.) But it's a bit dangerous, since Google might already be working on their version, or they might just not like you, or they might be in a mood to build instead of acquire. Which leaves Yahoo, Microsoft, or going it alone. Going it alone is very tricky if you're going to end up competing with Google. Not impossible, but tricky. Most people already think of selling to one of the big three, either as a direct strategy or as a way to handle growth (see Flickr). If Gwidgets is already out, you should think seriously about doing something else. Just now I had an interesting thought on this subject. Maybe it's better to be faster than two of those three than to be faster than all three of them. If your WebWidgets are the first ones out, everybody will wonder what Google's going to do. (Do we seem a bit like ancient Greeks lately, worrying about capricious gods?) But if your WebWidgets are gaining popularity at exactly the same time as Gwidgets, Ywidgets!, or (marginally) MSWidgets - but only one of these - then the interest of the other two is likely to be strong indeed. Keep up with the Brins and so on. Even in this famously innovative territory, the big boys spend a lot of time sniffing each other's behinds. It's part of being big. If you smell familiar to them, you smell a little like fear, and then they're after you. This is off the cuff, but it seems to make sense this morning. Hey Vincenzo, file this idea away for your grad thesis!

Thursday, December 01, 2005

Seth Godin on the Hobby Economy

Seth Godin has lately climbed high on my Required Web Reading list. He's nominally a marketing guru of some sort, but I think he's at his best when he's riffing on general business themes. His main point is usually the same, and fairly predictable: you should strive to be great, and if you suck (and especially if you hate your customers) you are doomed. But he delivers it with enough style, and with enough truly thought-provoking examples, that I always go back for more. One of his newer riffs is on the :
What the web is doing, though, is exposing lots of avenues for people to use to find satisfaction (but not necessarily cash).
As I sit here contemplating a notion to build a loss-making publishing empire, I catch the full resonance of this. Anyway, check it out. And bookmark Seth, you should stop in there at least once a week if you care at all about modern business and/or the Web. He's at http://sethgodin.typepad.com/. (Aside: Eurified American that I am, I can't decide how to pronounce his last name. Seth, if you're reading this, post an audio sample!)

Wednesday, November 30, 2005

One more thing to make "next blog" suck less.

I forgot one very big thing in my previous post about un-suckifying the blog browsing option here at Blogspot/. It's so important I'm prepending it to my list: 0. Get rid of the damned browser-hijacking blogs! And if you refuse to get rid of them, at least exclude them from the "next blog" matches. This is a general problem that has been much discussed around the web already. In short, Blogger's liberal content policy - allowing any Javascript and HTML you like - allows asshat bloggers to hijack your browser. One manifestation is the removal of some or all of the "BloggerBar" - thus generally ending a session of blog browsing, thus frustrating the user and generating Angry Thoughts about this whole "next blog" concept. Another very common manifestation is popup ads (and so-called "popunders") - including the full range of dirty tricks to get around popup-blockers. Today I saw a devilishly clever variation on this: the popup-generating script left the BloggerBar intact but removed the "Flag?" button, making it effectively impossible to complain about the offending blog. For the record, I suspect that was one from the weasels at MyBlogLog.com, but I can't prove it yet. Then we have the somewhat less common "shock and awe" variation: a complete effective takeover of your browser session using plenty of black-hat scripting magic. Ironically, those ones tend to be people showing off (to whom exactly?) and not spamming for dollars. With all these negatives, why allow scripts and embedded objects? I had occasion to think about this not too long ago, and I could only think of two reasons. First, this liberal content policy has presumably been here from the start, and Blogger/Google may be afraid of offending people by removing a "feature." Second, a lot of cool "" goodies like the Flickr photograph I have on this blog require Javascript and/or Flash. A possible third reason: it's hard to automatically tell the difference between "good" and "bad" script content. Hard but not impossible, and Google isn't exactly short on PhD's nor on code monkeys nor on cash, so I can't really count that one. (Hey Sergey: if you don't know how to do this, drop me a line and I'll explain it to you free of charge.) So, in essence, as best I can fathom it, we're stuck with these evil blogs on Blogspot.com because Glogger can't figure out how to keep up with the Joneses on features without pissing off their core users. Unfortunate, but fair enough I suppose. However, I think they can do better in the here and now, at least for the rest of us. The solution is simple, as I noted above: exclude anything with scripts/embeds/etc. from the "next blog" browsing area. For people like me who just want to plug in our Flickr photos or somesuch, have approved, interpreted symbols you can drop in your template (and also have some clicky-type way to get them in there without touching the templates). Example: $FLICKR(user=frostman,size=M,stream=DEFAULT,count=1) Come on guys, was that hard? And you only need to do it for the Big Famous Sites. For all the rest, just publish a nice little API. You guys are good at the API thing! Something that updates live and actually needs scripting or Flash? Let them register it and be subject to a "don't piss off our customers" license: $EXTERNAL(id=some-registered-id,block=div,user=frostman,widgets=10) Something I threw together last night and put on my home server? No problem, just don't allow scripting there either: $EXTERNAL(src=http://www.medienkunst.com/genicht/,block=div,foo=bar) I could go on, but nobody's paying me to write their blogging software for them. If you read this far without your eyes glazing over, I'm sure you get the point. Introduce it slowly and get people excited about the possibilities. But in any case, start with the "next blog" exclusion for scripted and embedded content. If you don't do that much, "next blog" will remain broken, even if you follow all my other suggestions.

blood and guile (in ordinary places)

I'm not sure whether it's deep or pretentious, but when I have some more time I'm coming back to check: blood and guile (in ordinary places) We appear to have caught a Writer.

Ramen Messenger!

shows us our favorite noodle-like substance in various potentially compromising situations. Frinstance: That's from Big Time Ramensuality. Check it out.

Et tu, Blogger?

Argh! Just a few short hours after posting on the difficulty in reporting a bug, I find myself surfing around Blogger.com looking for a place to make a suggestion. is behind Blogspot and therefore "powers" this blog, as they say. Or I power them. Whatever. Google owns Blogger. So here's my suggestion, guys. If I ever find your "suggestions" form I'll drop you a link. Or maybe you'll just find it on this blog. Wouldn't that be cool? OK OK, the suggestion: Please make the "next blog" thingy not suck. Right now it's a great idea and a little bit fun to use, but mostly it sucks. Here are some ways you could un-suckify it:
  1. Get serious about the porn spam blogs. If I want porn, I know where to get it. The "next blog" button is not that place.
  2. Have a smarter algorithm, or better yet: let me choose my algorithms. In my case, I'd want "next blog" to mean something like "next most recently updated blog that is similar in subject to my own or to other blogs I've deep-clicked on." Others might want to tune it differently, but it shouldn't be too hard to have an ordered set of options for what "next" means.
  3. Um Gottes Willen, laßt mich meine Sprachen auswählen! That is to say, let me choose my languages, folks. I speak three, so I definitely want to see anything in those languages, but I can't do much with Esperanto or Morse Code. So why are you showing me those blogs?
  4. Have a "bookmark" (blogmark?) button in the BloggerBar, and a dropdown menu of my thusly marked blogs. (Bonus points for letting me automatically add them to a blogroll on my own blog if I want to, and decide on a case-by-case basis otherwise.) That one is so obvious, guys! This and the next suggestion are not specific to the "next blog" function, but it should be pretty clear how they fit together.
  5. Have an instant rating option in that same BloggerBar. Let me rate every blog, every blog post if I'm on a permalink, with, say, one to five stars. There are lots of fun things you can do with that data, and most of them make my blogsurfing experience better. Yes, of course I should be able to modify my rating at any time. Take a peek at iTunes for some examples.
  6. Stop letting me get lost! "Next blog" is nice, but to really enjoy bloggersurfing I need something like "Previous blog" and, of course, "My own friggin' blog, where I started." I don't think it's very wise to leave those options up to my normal browser controls. If I need to break out to those in order to get value from blogstumbling at Blogspot, why should I bother with your toolbar at all?
That's it for starters. Now I have to figure out how to send you these suggestions, right? Or do you use Technorati? (And before you get all depressed by your BloggerBar shortcomings, I should tell you I'm growing very fond of the post composer under Posting->Create.)

Hey Sergey! How do I report a Google bug?

I just ran into a very basic, very rookie bug at the Google Base. In short, it won't let me upload a picture, and returns a nonsensical error message (after actually uploading it to whatever passes for /tmp at Google). The error message tells me the image has an invalid format and must be of type .png, .gif, .some-other-stuff, or .jpg. The image is a JPEG with a nifty .jpg extension, and I'm positive there is no problem with it. (Yes, I double-checked, geek that I am.) The real problem, though, is that there's no obvious place at to report the bug. On the one hand, considering Google's high profile and whatnot, I can understand that they want to keep their support to a minimum. On the other hand, they're swimming in cash, and they call everything a "Beta" - so when something actually behaves like Beta Software (as in, a bit buggy) you'd think they would be eager to get bug reports. I'm well aware that Google is one of the most arrogant companies in the history of companies. As a friend put it, that's an understandable position after you've revolutionized online searches and made yourselves billionaires in the process. But no matter how great you think you are, and no matter how much the stock market agrees with you, I still think you should want to know when your software is broken. (For the record, this happened on OS X Tiger with Firefox 1.07, a reasonably common combination and one Google should definitely be testing for - they love Firefox, and here in Silicon Valley most people understand that Apple's users are much more influential than their pure market share indicates.) So now I have a choice. I can spend some time tracking down a contact option for a beta-software bug report; I can try again with a different browser or operating system; or I can just forget the whole thing for now. Tell me again, why was I supposed to care about the GoogleBase? NOTE: This would normally be a Frostopolis post, but Frostopolis is in involuntary Domain Purgatory right now thanks to a very shady UK domain reseller (more on that later).

Sunday, November 20, 2005

art muses: New Dimension: The Art Sailboat

A cool new Kabakov project launches: art muses: New Dimension: The Art Sailboat

Comment spam in 3... 2.... 1...

Amazing. After less than a day with this Blogger account, I just got a spam comment. On a post that was about a minute old. Insane. So, now I get to see what kind of anti-spam options Blogger has that aren't turned on by default.

Blogger.com first impressions

Now that I've played around with Blogger/Blogspot some, here are my first impressions. This is based on about five hours with the system: two just playing around and three spent modifying the style to get the somewhat-better-than-average look you see here. Good Things
  1. The posting interface is pretty good, with a nice array of rich-text formatting options that are applied in real time to the edit box. It's very simple to post, which is probably at least half the point of a service like this.
  2. The default templates are attractive. I'm still amazed nobody has a good WYSIWYG blog template editor built into their publishing system, but in this Blogger isn't worse than others.
  3. Modifying the template (assuming you know HTML and CSS) is easy. They made a few CSS and semantic mistakes, but not any more than other blog systems I've seen.
  4. The "blogger bar" at the top is reasonably unobtrusive for a free service, and the "next blog" button is a nice way to explore other blogs.
  5. It's easy to plug in AdSense ads (also owned by Google). This is a non-issue for pros, but for amateurs (presumably a lot of the membership here) it's a nice way to have a revenue stream available in the unlikely case you get popular. Of course it's also incredibly self-serving on Google's part, because one ad click on each grandmother's blog makes them money in aggregate, while Granny probably doesn't get more than a couple cents total. In their defense, Google made the ads optional - it's easy to imagine them being required.
  6. The blog search in the blogger bar really does search "all blogs" (ie, all things Google currently considers blogs). It would have been easy for them to only search their own blogs, so kudos for making that feature actually useful.
Bad Things
  1. There are a lot of spamblogs hosted here. Some of them are pornographic, with "Not Safe For Work" images. That's probably a Very Bad Thing for kids and for people browsing at work.
  2. When exploring via the "next blog" button, there's no obvious way to get back to the blog you started from.
  3. Some blogs, both spamblogs and normal ones, hijack the browser: take you to another site, for example, or hide the blogger bar, or mess with your browsing zen with obtrusive ads.
  4. The HTML transformations for posts are amateur at best. On the one hand, the formatting you choose is preserved visually; on the other hand, much of it is lost semantically. It's not that hard to get this right (I've implemented it myself), so Blogger gets big fat demerits for that one.
  5. Single-entry pages have, by default, very different sidebar content than the main page does. This could easily mess with your linking and advertising strategies. I'll probably find a way to fix it soon, but it's bad to have it this way out of the box.
  6. The spell checker in the post editor uses a popup, which is of course blocked by modern browsers. That's another rookie move: there's no functional need for a popup of that sort. None whatsoever. Anyone who claims otherwise is a good couple years behind the curve on web development.
  7. The editor needs more semantic markup buttons. "Bold" is nice, but you should also have "Heading" as well, and have the heading level automatically determined.
Who needs a second (third,fourth) blog anyway? That's one I'm not sure I have an answer to yet. I may just use this as a testing ground, who knows. Since the readership of Frostopolis is mostly people who know me in real life, I don't have much of an "SEO" need for any greater blog presence. Also, if the forums are correct, Google actively penalizes you in search results if you cross-post content between your blogs. Still, it might be fun to try out more "blog this" features without necessarily worrying about them muddying any of my more real sites. Or maybe I'll think up some other reason to keep this going. (Or maybe I won't, and this is the last post I'll ever make.) Conculsion All in all, Blogger seems to have its act together. There are two important exceptions, though: the rookie moves and the porno-spam. (I think "normal" spam blogs are not really stoppable, because there are too many border cases.) When you stop and think how much money is backing these guys up, it's really odd that Google/Blogger can't do better. I do think they'll at least get it together with some reasonable anti-porn-spam system, but until then you may want to think twice about that Blogger account. When Next Blog can be Porn Blog, you need to be careful handing out that address. If that's not an issue for you, then Blogger gives you a free, mostly easy-to-use publishing platform that is very likely to stay accessible.

Saturday, November 19, 2005

Blogger made me start this blog in order to comment on another blog.

Blogger seems to have defined "anonymous" as "anyone not our customer." Interesting. The result is that the system required me to create an account in order to post a comment on a Blogger blog. (Groggy bloggy Blogger blog, slog hog in the fog!) That seemed almost reasonable, so I gave it a shot. And then Blogger told me I had to create a blog in order to register. In the end, no harm done; I'd been meaning to check out their service anyway. But still, it seems a little presumptuous. Google? Presumptuous? I am shocked! So I guess this post will be the first one in my new Blogger blog. Time to go practice my Smurfspeak...