OSNews posts Open Source Is a ‘Velvet’ Revolution. “There may not be fireworks. CIOs and IT directors may not be heaping their proprietary software on bonfires and dancing. Even so, the open source revolution is happening right now and will carry the day, said Bill Weinberg, open source architecture specialist and Linux evangelist for OSDL.”
Archive | August, 2005
Netcraft Web Server Survey Turns Ten Years Old
Netcraft notes that their Web Server Survey Turns 10 years old this month, finding 70 million registered domains, nearly 3 million more than last month. Almost 70% of the live web servers run Apache with Microsoft (20.5%), Sun (2.7%) and Zeus (0.9%) hardly in the running. The devils in the details. Read them here.
FCC to approve phone company monopolization of DSL
Ars Technica notes FCC likely to deregulate DSL. “The FCC appears set to change its classification of DSL as a telecommunications service. If that happens, expect to see a lot less choice when it comes to DSL service.” By eric@arstechnica.com (Eric Bangeman).
That’s a real disappointment. Failing to let providers compete in the marketplace drives up costs for businesses and providers alike, serving as a drag on America’s competitiveness.
What’s in your kernel?
OSNews points in turn to a DevX article, Study: Linux Code Grows as Defects Decline. “Between December 2004 and July 2005, the “defect density” in the Linux kernel has fallen from 0.17 to 0.16 and all serious defects have been corrected, a new report out from code analysis firm Coverity asserts. Defect density declined by 2.2 percent.”
How many defects are in the OS kernel you’re using? Has the defect density gone up or down over time? Cars have satisfaction surveys. Consumer Reports lists pluses and minuses. Why don’t we have a similar test for operating systems.
Rick Strahl weighs in on AJAX
Andrew MacNeill – AKSEL Solutions points to Past the AJAX Hype – Some things to think about – Rick Strahl’s WebLog. As usual, Rick has played with the new stuff, and given some thought to what’s just bright-and-shiny silliness and what provides real value for the developer and customer.
Audience Participation Night at DLSLUG
Bill McGonigle, Chapter Coordinator for the Dartmouth – Lake Sunapee Linux User Group posts:
- Date: Thursday, August 4th, 7:00-9:00PM
- Place: Dartmouth College, Carson Hall Room L02
- Presenter: The Membership (that means you!)
- Topic: Nifties!
“It’s Audience Participation Night at DLSLUG – time for you to get up and do something. We’ll each take a turn at the projector showing something Neat or Nifty. It doesn’t matter if it takes 2 minutes or 20 minutes to explain, just get up there and show us something. We all know something Nifty that’s worth showing. We’ll have a linux laptop to use, or connect remotely to your own. The meeting will run until we run out of Nifties, or we run out of time.”
“It can be anything from a utility you just discovered to a neat piece of hardware we should know about to a worthwhile service on the ‘net or maybe something you wrote that saves you hours of time. If you’re new to Linux that doesn’t matter – there must be something Nifty about it that got your interested – what is that? Found a good Linux/Unix book lately? Linux is about sharing, and this month it’s your turn.”
Hope to see you there.
Mighty Mouse exposed
What fun is having new hardware if you can’t take it apart and see how it works. I’m curious about the speaker.
Ars Technica posts Dissecting Mighty Mouse. “Long-time Mac fans know the drill: a new, cool piece of hardware comes out, and generally within 48 hours a website (usually in Japan) springs up with pictures of the innards of the new device. This time, we thought we’d give it a try. Curious about the innards of Apple’s new Mighty Mouse? Ars dissects Apple’s Mighty Mouse to see what makes it tick click.”
“The top half of the mouse contained the most interesting features to examine. There were touch sensors, the scroll ball assembly, connections for sensors and assembly that plug into the board on the bottom half of the mouse, and a copper grounding strip.”
“We also settle the question of the “click” sound and used Xev to see how the Mighty Mouse actually interprets all the tapping, rolling, and clicking. Come inside and see the insides of the Mighty Mouse!”
Putting the old mare out to pasture
Recently, a question came up on an online forum about whether to upgrade from Visual FoxPro 6.0 to 9.0. In talking about their last upgrade, the poster said, “The upgrade was enough of a step – we still use basically 3.0 code so things like grids are not used… I know it is old fashioned, but with over 3,000 programs to change it will be awhile before we do another upgrade.” The question was whether or not to upgrade to VFP 9.0.
Well, there’s a long and short answer here.
The short answer is that I recommend you do NOT upgrade.
The long answer takes a bit more explanation. If you are still using 3.0 code, there is a very good chance the enhanced syntax checkers will flag a lot of your code in need of changes. The improvement (and it really is an improvement) in the SQL statement processing to prevent non-aggregated fields in SQL Select statements with GROUP BY will take you weeks to address. Code References and IntelliSense make development easier, but not that much easier if you’re supporting a legacy code base. New coding features would be a huge boon, but only if you plan on writing new code. If, as you claim, you are supporting 3,000 programs in 3.0 code, there’s little point to using new runtimes. Speed and stability might improve a little, and bugs would be fewer, or at least different, but unless your company is willing to commit a serious effort to upgrading, getting 3.0 code to run in a 9.0 runtime is just make-work, with little benefit to the business.
I speak from experience. I support a number of clients with legacy applications, some written over 15 years or more. It’s a huge effort to keep them running without a rewrite. The right way to do it, had it been done from the beginning, would have been to continually invest in rewriting and improving the application, adding new features while overhauling older ones in order to keep the application fresh. Code really does rot if left alone. The state of the art and the best practices are an evolving target, requiring regular updating. It’s also a large effort to do a rewrite, but I’ve successfully moved a few apps from the DOS days to a good code base.
Does your 3.0-version application have a web component? PDF output? The ability to automate office documents for interactivity? Supply an EIS in Excel? Use Web services to communicate with customers and vendors? Sport an RSS feed? How about an object-oriented error handler? A data handling framework that allows switching to a client-server architecture as needed? An application that has been preoperly designed and properly nourished can be extended to do all these things. One that has been left on a subsistence diet, fed the minimal amount of programmer attention to keep it running, keep bugs to a minimum, has run its course. It is old, rigid, fragile and moribund.
I have worked on world-class applications and few if any of them need three thousand separate programs. Is there any chance that your code repeats itself in more than one place? Knowing that one metric screams to me “Refactor!” – you need a class hierarchy, business objects, data handlers, interface objects, factories, drivers, patterns, strategies – a huge undertaking, to try to slip a foundation under the existing house of cards. If you are running 3.0 code, this undertaking is starting 10 years too late. You are a decade behind the times. If you are running 6.0 runtime now, you’re still five years behind. Don’t bother.
I’d see two choices:
1. Buy VFP 9.0 and a good commercial framework or two to base a new generation application on. Create a new application that matches or exceeds the functionality of the old one.
2. Wait for Ken Levy’s June 1 Roadmap and decide if you’re going to want to rewrite in .NET or LAMP.
Clients get to the point where they have gotten away with minimal reinvestment in their legacy app for a decade or more, and then demand that it turn on a dime to meet some new need of the business or demanded by a customer. They are typically very indignant when told that it’s either difficult or impossible for the application to make the transition, and that the budget for the change is five, or more likely six figures USD. In the meantime, the client has kept an office of people paid, gotten their kids through school and bought a summer house on the back of this application and his underpaid and underappreciated staff.
Microsoft promises to try harder with IE7
Microsoft Watch from Mary Jo Foley posts Microsoft’s CSS Plans for IE 7 Draw Cheers, Jeers. “Although it won’t fix most of its CSS-related bugs until Beta 2, Microsoft is going public with what it expects to deliver, standards-wise, by the time Internet Explorer 7.0 ships. Acid2 test compliance isn’t on the short list.”
It’s great to hear that IE 7 will attempt closer compliance with the standards. It means that those of us who surf with Safari, Konqueror, FireFox, Opera, Camino or other browsers will have a better chance of getting web pages that look right and work right. Microsoft won’t promise 100% standards compliance; it’s unlikely there is any browser that means that lofty goal. It’s not even clear that experts agree on what 100% compliance is.
Seeing behavior from Microsoft that looks a lot like standards compliance raises hopes. Perhaps Microsoft can grow to assume the responsibilities it should shoulder as the industry leader and stop trying to monopolize markets with “Embrace-Enhance-Extend-Extinguish” tactics. Or perhaps I’m just a hopeless optimist…
Microsoft Vista Beta One: We Were Only Kidding…
OSNews posts The Whys, Whats and Whens of Vista. Head of all things Windows at Microsoft, Jim Allchin provides a heads up on the operating system formerly known as Longhorn: “Most of the stuff that we would expect that tech enthusiasts and consumers will be interested in will happen at Beta 2. Beta 1 is not what I would call deeply interesting unless you are a real bithead”.
I probably haven’t griped for 24 hours or so how wrong this is. Microsoft “ships” a product, in the sense that the reviewers (and likely anyone who cares) can evaluate it, and it’s not even out the door before Microsoft is saying that none of this is final, that the “good bits” are in Beta 2, the UI comes later, you just wait, we’ll get it right next time. They’re just throwing it against the wall, seeing who says “ooh” and “ah” and then they’ll ship another one. What’s the point of wasting your time looking at something they promise isn’t final?