Older blog entries for dmarti (starting at number 83)

Red Hamazon?

Useful news out of Red Hat this morning. You'll be able to get virtual RHEL boxes on Amazon EC2, and manage them with your regular Red Hat Network tools, as you would a physical box or a guest on your own hardware.

Now the big question is: when is EC2 going to come out of beta and
get an SLA? The S3 storage service just got one, and with
an Enterprise distribution coming out on EC2, the "beta" label on EC2 is likely to be on the way out, too.

This is a fun story for customers who aren't doing virtualization yet, as most aren't. If you've been reading Nicholas G. Carr's blog, and getting all fired up about getting out of running your own data center, but you still have apps to deploy today, you can install on RHEL, then move to EC2 in the future.

Syndicated 2007-11-07 20:57:09 from dmarti's blog

Got a bad business app? Get your data out.

This one is for everyone who has to use some...well, "legacy" is a polite word for it...business application because it has a bunch of important data stuck in it.

Alex Khizhnyak from Apatar walks you through the steps in getting rid of an evil business app in Dump your legacy CRM system for Salesforce.com using open source tools. If Salesforce.com isn't your favorite, I'm sure that it will give you ideas on how to convert your data for the CRM system that you do like.

Looks like the kind of thing that people are happy to take on as a weekend project because starting Monday morning you don't have that business app from hell to support any more. Have fun.

Syndicated 2007-11-06 20:09:09 from dmarti's blog

Fun with Ubuntu "Gutsy Gibbon" (and a bug)

The message "New distribution release '7.10' is available." and the "Upgrade" button have been sitting there taunting me for a while, and one of my home servers has donated 25GB of Bittorrent traffic to the task of spreading the new release since it came out last month. But I was on a trip, and we all know not to upgrade the main work laptop right before a trip.

But last night, since I'm back and all, I clicked the Upgrade button. It walked me through a bunch of dialogs, most of which were just prompting me to replace config files with the distribution's new versions. Thankfully, it didn't touch any of the config files related to my weird mail setup.

Reboot, and the first thing I noticed was the new look for the desktop icons. Everything else, pretty much the same. (I don't have a festooned desktop setup, so I'm sure I'll notice more stuff later on.)

"sudo powertop" in a terminal, and I'm tracking CPU wakeups. Example of the kind of thing I'm seeing:


13.5% ( 12.4) : PS/2 keyboard/mouse/touchpad

Need to come back to that one. I think it's one of those that there's an easy fix for. Wakeups are in the triple digits, but the processor is sleeping in C3 a comfortable 82% of the time, so not too bad.

Yes, suspend still works.

The processor feels cooler, but am I fooling myself?

Now for the fun part, something that will help with the podcast.

Audacity has gone from 1.2.6 to 1.3.3 in this Ubuntu release, which should mean better ALSA support for my main podcast recording tool and the USB Audio box that I haven't been using.

I fire it up and ...yes! The M-Audio Fast Track Pro is there. Plug in a mic and I'm recording via USB, as I had originally planned for the podcast, but didn't have time to get the previous release of Audacity doing its thing with the USB box. I will buy cold beverages for all Audacity and ALSA developers, and for the packagers who make their software play nicely together, next LinuxWorld show.

Time to check my scanner. The GIMP is up from 2.2.13 to 2.4.0-rc3, and it still sees the scanner. Weird I/O error trying to scan the first time, but the second time it scans. Will keep an eye on that one. If I can get it to do it again I'll report it.

Now for the bummer: a real bug. I use "mairix" to index my mail, and this happens.


dmarti@zea:~$ mairix
Segmentation fault (core dumped)

That's not good. Most of what I do with mail still works -- I can still get, read, reply, all that stuff, but one of my favorite nifty little utilities is out of commission. In conclusion, Ubuntu is clearly Not Ready For the Enterprise, but my next podcast is probably going to sound a lot better.

Syndicated 2007-11-06 19:02:07 from dmarti's blog

Slow news day

A New York Times story is making the rounds on an internal mailing list. This is news? Condé Nast editor can't handle lots of email, then whines about it?

"The following is just the last month's list of people and companies who have been added to my Outlook blocked list."

Wow. Is Condé Nast trying to cover 21st-century technology using a weak 20th-century mailer? I bet this guy would hire a Middle East correspondent who works out of the Aladdin Hotel in Las Vegas, too.

Simple solution. Condé Nast management can put this chump in charge of a lifestyle magazine about using "vintage", obsolete, communications technology, and find someone who can handle a decent mail program to take over Wired.

For those who are interested in applying for the job, Sacha Chua has some good ideas on handling mail madness, but whatever works for you.

Syndicated 2007-11-06 18:14:57 from dmarti's blog

QoTD: Cory Doctorow

"One of my favorite reprints was one I sold to a magazine who'd found the text in the word-salad at the bottom of a spam e-mail. So even the spammers are helping me." -- Cory Doctorow

Syndicated 2007-11-05 16:51:50 from dmarti's blog

Desktop Linux and hardware as ad space

Matthew Aslett covers the irrelevance of desktop Linux.

He has some good points. The problem with breaking into the Microsoft-dominated desktop market is that it's sort of like competing with Soviet-style central planning on the technical side, which is good for Linux, but on the business side it's like competing with FedEx. In order to start a competing service, you'd have to go around to thousands of companies and convince them to let you put a box next to the FedEx one. And until you got enough boxes in enough places, users would complain. The equivalent for desktop Linux is hardware and software compatibility lists.

So far, so bad. But the news behind the latest "desktop Linux this year, honest" buzz is the trend that more and more software vendors no longer matter because most users just use a web browser plus a few little things that are already available on desktop Linux.

That leaves the hardware vendors. There, the story is a little more complicated. Sure, hardware compatibility is a pain, but PC hardware isn't just a product any more. It's also sellable ad space. The biggest example today is in the Microsoft Windows market, where PC vendors earn money bundling "crapware," demo versions of proprietary software.

Today, Everex is leaving money on the table with the gPC by not getting Google to pay for its users' eyeballs. That's not going to last. Next version, and this is just my prediction here, the gPC is likely to get two things: first, PAM integrated with the users' Google accounts, and second, some thanks-for-the-eyeballs money from Google to Everex.

That throws the full might of the online ad auction winner-take-all market share war (there can be only one) into the quiet cash cow pasture of desktop OS pricing.

As soon as Everex has an offer from Google to make the desktop OS into a profit center rather than a cost, Microsoft digs up the old ad-supported Windows idea, starts paying manufacturers to install it, and it's "Step 3. Profit!" for Everex. And the OS is a complementary good to the hardware that Everex puts in the box, so a falling OS price tends to increase the price that Everex pays for parts. More money for the component
vendors, too.

So everyone on the hardware side can make money with desktop Linux without actually selling much of it, as long as it's just good enough that it could potentially satisfy enough users to tip the online ad struggle Google's way. This is why it's important that the gPC isn't just a cheap box that people buy to put a different OS on. Everex needs the numbers on how many users are actually using the thing out of the box in order to get Google and Microsoft to pay attention to the Everex Threat.

Paul Kim from Everex is not going to be on any conference programs as an "Open Source Business Visionary," but his job could be changing, a lot. Get this thing to the point where it will work for the least demanding 5% of users, and in a few years he'll be sending sales reps to call on the OS companies with glossy media kits all about Everex customers' online shopping habits, and making money from the OS companies and from the hardware buyers.

Syndicated 2007-11-02 17:15:06 from dmarti's blog

Tonight's top ten list...

LinuxWorld.com catches the IT Media's top ten list fever: Top ten IT books never to admit you haven't read. I think I put in too few of the obvious ones, but at least The Mythical Man-Month is in there.

Syndicated 2007-11-02 14:25:36 from dmarti's blog

Plentiful bandwidth, scarce chairs

Thread on Doc's site about how to meter access to coffeehouse seats. The scarce resource here isn't the bandwidth or the address space, it's tables and chairs. So what you have to realize about coffee places is that they aren't restricting access to net and power because they want to make money partnering with a wireless company, or because they want to save money on the electric bill. They just have to do something to keep the whole place from filling up with people who buy one cup of coffee and sit there working all day. One way is to treat the customer's laptop battery life as a parking meter for the chair, and another way is to charge for a net connection.

But if a place looks "dead", with no customers, people are less likely to come in. If you're running a coffee place, you want some but not all chairs occupied. So, in the grand tradition of obscure technical fixes to social problems, what about this: treat net connections like chairs by setting the DHCP server to give out a limited number of addresses, say, number of tables minus two. If the place is full, someone coming in can't get on until one of the current users leaves. Put up a sign: "The number of active Internet users is limited to 8. If there are already 8 people using the Internet, please wait for another user to leave before connecting."

That way you don't have to worry about booting out the people who tie up IP addresses and chairs during rush hour—customers will talk among themselves to figure out a fair allocation of the addresses.

This photo is the number one result for [chris dibona] on Google Image Search. (Yes, I'm doing a presentation for LinuxWorld Conference and Expo people and I want to give credit to the organizers of LINC, which became the first LWCE tech program.) Somebody reboot the Google.

Desktop anti-virus software is an example of something that IT people like, but that doesn't contribute to the bottom line. What happens when you deploy AV-free desktops?

Syndicated 2007-11-01 22:35:54 from dmarti's blog

gPC leaving money on the table?

The Everex gPC is for sale at Wal-Mart. The distribution, "gOS" is an Ubuntu derivative from a new company, headed by David Liu, and the desktop experience is based on Enlightment, tweaked to look kind of like Mac OS X, with Big Obvious Buttons for all the Google apps.

I talked with David about gOS before the launch, and asked the obvious question: is Google paying gOS for the ads that its customers see, Firefox-style? No. Firefox has "a great model that we're obviously inspired by," he says, but so far no Googlebucks for gOS or Everex.

This could be a good thing in the long run, since it means Everex doesn't have an incentive to make it hard to install an alternate distribution on the gPC.

Syndicated 2007-11-01 21:23:21 from dmarti's blog

Corporate open source advice

Some surprising moves, such as the much-maligned mission statement, can help corporate open source projects work, said Ben Collins-Sussman and Brian Fitzpatrick at the Google Speaker Series.

The two Google developers put corporate participation in open source into four levels ranging from fake "open source" all the way up to giving a project the autonomy to make its own major decisions.

Faking it, or "level 0" participation, is doing PR blitz around open source but not actually using an open source license. "There isn't a lot of point to doing this unless you want to destroy trust," Fitzgerald says.

(Two related approaches that didn't come up were the weasel words "to the open source community" which a lot of vendors use in PR about proprietary products that interoperate with open source, and the YAFL approach, of using a license that's License Proliferation Initiative-approved but not compatible with the main licenses in your chosen field.)

Moving on to real open source, level one is to "throw code over the wall." Fitzgerald describes this as, "Clean up the code, get it approved by legal, release it. It's pretty effortless." The drawback is, he says, "you don't have any commuity to keep your software alive, and if it does form it's going to form far away from you." A company choosing this approach will lose control of the future direction of the software. One exception is media codecs, Fitzgerald says.

Level two is "develop internally, post externally" Collins-Sussman likened this to "throw over the wall," but on a daily basis. Discussions happen internally, and outside contributors can only see the actual source code and maybe some commit messages from the revision control system. "If you don't let everybody take turns driving the bus, you're going to get drive by patches," Collins-Sussman says.

Fitzgerald says you'll get "followers" who might do a quick fix, but it's difficult for outsiders to see where the code is going next, so you're unlikely to get major work.

Level three is "open monarchy," which is like level two except that discussion takes place in public. Contributors are still mostly employees, and a project lead inside the company makes decisions.

"You will attract better quality volunteers. They have a better idea of where your roadmap is," Fitzgerald says. But this level of participation is most at risk of what Collins-Sussman calls "angry revolutions," in which a group of outside developers creates a fork.

The final level is "Consensus-based development," which makes almost all project information public, and, as Collins-Sussman puts it, "the people who are members of the project are the ones who make the decisons. People are wearing two hats." Even an employee assigned to work on the project will have to prove himself or herself to the rest of the developers. He described the case of a CollabNet employee assigned to work on Subversion. Instead of just following instructions and checking in code, the employee had to "earn access" from other developers on the project, including non-employees.

Fitzgerald warns, "You're not going to get a big boost from this right away," and points out that employee contributors need political, not just technical skills. "You need to hire strong leaders. You can't just throw people at the problem."

Although bringing outsiders into the project does mean a lot of work, Collins-Sussman says there are three advantages. First, it creates a hiring track for finding outside developers who know the project's goals and code, and have already shown that they can work with the team. "When people get full ownership of the project, they drive the bus. Then the company says we want you to do this full time, instead of just on weekends," he says.

Second, there's an information-gathering role for outside contributors. Steering the project "The closer you can bring the consumers of your code to the people writing your code, the more you can get more productive engineers and better software," Collins-Sussman says. This seems like a waste of time at first, Fitzgerald says. "If they're writing the wrong code it doesn't matter how much code they're writing," Fitzgerald says.

The third advantage is project longevity. "Participants will come and go but the process will last a really long time," Collins-Sussman says. "The Apache web server project has been going on for 12 years and peole have come and gone," he says.

The consensus approach requires seeding the project with code, culture, and staff. "Start out with a small group of humble people who work well with others. It becomes a self-selecting group," Collins-Sussman says.

"The world is full of jerks, except the Internet makes it seem like they all live right next door to you," Fitzgerald says.

Surprisingly, a mission statement is a big help, Fitzgerald says, especially one that sets "non-goals." Put the mission statement on a web page, and point would-be contributors to it if they suggest something outside the project's scope. Fitzgerald recommends the book Producing Open Source Software by Karl Fogel.

Although project culture needs to be respectful and polite to attract productive contributors, many in-house developers will need cultural training to get used to honest code reviews. "In the corporate world, in many companies this is not normal. People own certain areas of code, and if you comment on what they're doing it's taken as a personal offense," Collins-Sussman says. Teach developers that "You are not your code."

Fitzgerald says newly open sourced projects need to make an effort to stop using internal mailing lists. And, Collins-Sussman says, the archives of an external mailing list help attract new contributors. At CollabNet, the CTO made employees take some discussions public, and, Collins-Sussman says, "a few months later some of the best developers showed up." Start with one list per project, and split into developers and users list only when there's too much traffic to handle.

One key problem is interfacing a consensus community to the market demand for a feature. What happens when a sales person comes in and says, "I can close this multi million deal if I can get this feature?"

Fitzgerald says that the company needs to see if a customer feature is one that the community will tolerate. If it's something that's completely out of scope for the project, it won't work. Collins-Sussman gave the example of locking for Subversion, which a CollabNet customer asked for, but no community member was interested in. Because CollabNet could safely add the feature, an employee did it and got it in.

Syndicated 2007-10-26 19:14:41 from dmarti's blog

74 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!