MonadLUG meeting notes, 14-June-2007: Ed Haynes of WindRiver: real-time and Linux

Bill Sconce posted the notes from the MonadLUG meeting of 14-June-2007, one I had to miss due to client projects. It sounds like it was a really interesting meeting. The push to tweak the kernel of Linux to be responsive in a real-time environment benefits us all, as some portions of that specialized work can be rolled into the main-line kernel code. This is one of the great benefits of Open Source, where developers “scratching their itch” – working on their specific needs – can contribute back to the greater community at little or no cost to them.

I heard a similar sentiment voiced at FUDCon ’07 Boston in presentations about the One Laptop Per Child machines: in tracing down some of the code that was running down the batteries on these cute little laptops, the OLPC crowd found entire classes of code that were working fine on desktop and server machines plugged into the wall, but wasting CPU cycles when a different algorithm could be implemented that was more power-friendly. This doesn’t just benefit the OLPC crowd; some of their work goes back into mainline kernels where it makes everyone’s laptop battery last longer, server stacks idle cooler, requiring less AC power and less Air Conditioning power, lowering the heat-disapation requirements of data centers, and slowing global warming. Yet another case of Open Source saving the world.

ongoing · I’ve Seen This Movie

Tim Bray is ticked and he’s not going to take it any more: in I’ve Seen This Movie, Tim blogs,

One would assume that the world’s largest software company, when facing a technology choice, would take the trouble to actually, you know, understand the technologies involved, but the evidence doesn’t support that assumption.
Why? · The thing is, I’ve seen this movie before: The movie where there’s an emerging standard that’s got some buzz and looks promising and maybe it’ll raise the tide and float all our boats a little higher, and then Microsoft says they won’t play.

Geez. Nothing new on the internet but repeats. There’s a great conclusion. Worth reading the entire post.

MonadLUG, 14-June-2007: Ed Haynes: Real-time in Linux

MonadLUG is fortunate this month to have Ed Haynes of Wind River make a presentation on Real-time processing in Linux. Group coordinator Charlie Farinella posts the announcement:

Who: Ed Haynes, Wind River
What: Real-Time
Date: Thursday June 14, 2007
Time: 7:00PM
Where: SAU 1 office, 106 Hancock Rd., Peterborough
http://wiki.gnhlug.org/twiki2/bin/view/Www/MonadLUG

Linux is finding itself used in more applications that can be characterized as “Real Time”. What is a Real-Time system? What impact does it have to the Linux OS, and how has Linux evolved to better meet real-time challenges? What’s the difference between “soft” and “hard” real-time? A live demonstration will be held to characterize the performance of difference linux kernels.

Presenting will be Ed Haynes from Wind River. Ed currently serves as a technical resource for the New England Wind River region. He has 10 years experience as a software developer on embedded realtime systems and also led IPv6 development at Nortel.

Sounds like a good meeting!

Is ZFS Apple’s secret weapon? | InfoWorld | News | 2007-06-08 | By Gregg Keizer, Computerworld

Gregg Keizer asks “Is ZFS Apple’s secret weapon?? Sun’s CEO Jonathan Schwartz said Apple’s upcoming Mac OS X 10.5 Leopard would rely on a file system that engineers at his company have spent years creating: ZFS.”

Very cool! GNHLUGgers saw ZFS presented at the Dartmouth-Lake Sunapee Linux User Group meeting in April when Todd Underwood mentioned the OS X rumors. An XServe running as the front-end to a whole mess of disks could mean a very easy-to-use, near-infinite scaling of storage devices, ideal for any SME with delusions of grandeur. Looking forward to seeing what Apple does with ZFS!

You say Framework, I say Toolkit, let’s call the whole thing off

Well, it seems that a million monkeys pounding on a million keyboards will write… a million PHP frameworks. I’ve got a client project that needs a rich client front end, likely with DHTML-Javascript-AJAX, a powerful middle tier with complex business logic and processing, and an interface to the backend data that can both support (and hopefully automate and generate) the dozens of generic CRUD processes but also allow overriding with complex SQL (you know, the nasty, multiple page, outer join, union, correlated subquery, inline-function SQL that takes days to write, debug and document, runs in milliseconds, and makes the whole operation worthwhile). Bonus points for caching at the component level, plugin widgets that do all the latest cool stuff (tags, RSS, digg, widgets, etc.) and a smart graphical IDE that can act as a design surface, debugger and data browser. A good manual available online and on paper, along with an active developer community is essential, too. Oh, and Free as in beer along with Free as in speech is desirable (for the former) and required (for the latter).

A guy can dream, can’t he?

There’s a great comparison chart on 10 PHP frameworks from PHPit.net, although dated last year. The many comments indicate that some folks think some of the features aren’t properly credited or misunderstood. Some posters may disagree on the meanings of “MVC” or “ORM.” Some may disagree on what “is” is. Some, I suspect, are those monkeys typing at keyboards. Others likely have valid points. The chart is 14 months old (March 26, 2006) and not getting any younger, while the frameworks either rocket ahead or wallow in the doldrums. I note, for example, the Zend Framework version 1.0 is in Release Candidate phase, just two weeks ago, a major milestone usually taken with some gravity.

There’s not a lot of discussion on how and why these ten frameworks were chosen. Why not blueshoes or dojo? And how about those CMSes? A number of the more powerful Content Management Systems could serve as the basis for an application: already they have a user gui, a writer/editor/moderator/developer UI, connections to a database, and “stuff” in the middle. How well the stuff is designed and whether it’s flexible enough to fit application logic in there brings into place the philosophical questions of where an application begins and where content management ends. I fear that way leads madness: a tool specifically developed for one purpose stretched into a general-purpose tool can be a rough fit. The closer the designers stayed to their original focus of “delivering content” the less likely it is to be flexible enough.

It looks like I’ve got my work cut out for me sorting the wheat from the chaff… any pointers from readers would be welcomed. The good news: it’s all about choice. Having many choices is great news.

Alex Feldstein: Dèjá Vu: Entity Framework will not be a part of original Orcas release

Alex Feldstein reports Alex Feldstein: Dèjá Vu: Entity Framework will not be a part of original Orcas release

“Mike Pizzo [MS] in the ADO.NET Team Blog, tells us that the Entity Framework will not be part of the initial release of Orcas. Note that the EF link is from June 06 when things were a looking a little more rosy… Sounds to me like WinFS all over again. And Im not the only one. Mike Pizzo gets the message and explains or apologizes depending on your point of view. And swears that this is not WinFS all over again.”

Here’s one problem with a single-vendor solution: if/when they blow it, you’re stuck waiting for them to fix it. With Open Source, you can pick up the code and finish it yourself, find someone else to finish it, or decide the version 0.4 is good enough for you to put into product (yikes!). It’s your choice. Or, in the Open Marketplace of software, you can decide to go with a different project, whether a fork of the original or a different project. It’s your choice.

It’s too tempting, as a leading vendor, to overpromise and then lead your customers along. IBM is credited with refining the process of “vaporware” by releasing far more press releases and promises than by releasing working code on time. That’s not to say every software project doesn’t start with overblown hopes. gold-plated requirements, delusions of grandeur and overly aggressive delivery schedules. You have to be a hopeless optimist to be in the software development business, thinking that you are going to outsmart these machines and defy Murphy. You don’t need to be crazy to work here, but it helps. We offer on-the-job training.

I’ve noticed in dealing with a number of Open Source shops that there is no rush to get the latest and greatest. That might be what the vendor wants for revenues, but it’s not necessarily in the best interests of the software. Sure, security exploit patches need to get out fast, but those are often back-ported to several well-used versions; if there are folks using the code, there’s a good chance there’s someone with the savvy to add the patch into the source tree and rebuild the older versions. But we all know new features bring new bugs and need a little settling time to stabilize, even after thorough betas. Early adopters can get a “first to market” advantage, but not if they are so mired in bugs, workarounds and patches that nothing works. So, there’s often interesting mixes of old and new: an older and stable OS, web server and database server, and a cutting edge language or framework. You use the latest of the tools that matter, but don’t have a public beta of every element of your application stack.

The dynamics of the software development market continue to churn. May we live in exciting times!

Phil Windley’s Technometria: Saying Yes to Paper Ballots

From Phil Windley’s Technometria | Saying Yes to Paper Ballots:

The standards are still evolving and experience is showing that the electronic machines do have problems accurately recording votes. (Emphasis in the original)

Paper ballots. Paper ballots. Paper ballots. Tell your congress(wo)man. Tell your senator. Tell your reps. Paper ballots. Let’s stop paying private firms huge amounts of money to ship badly-designed, poorly-engineered, easily-tricked voting machines. Voting is a lot more important than getting the results on the TV that night. Let’s do it right. Paper ballots. Audit trails. Open standards. Open code review.

Fedora 7 available for download – get yours now!

Fedora 7, code-named “moonshine” is complete and now ready for download. Check out the BitTorrent feeds at http://torrent.fedoraproject.org/ for the fastest downloads and to pitch in a little of your upload bandwidth to spread the good words.

Lots of neat stuff in this version of Fedora. First, the “Core” is gone from the name. The “Core” and “Extras” designations have been removed and the distribution united into one package. This isn’t just a repackaging issue, but a huge change in the governance of the Fedora project, one that’s taken a couple of releases to iron out. The entire distro was selected, built and distributed on public servers by the community, and not behind the walls of Red Hat nor any other private company. This openness, I’ve been told, extends to every aspect of the project. Openness and transparency is good. That doesn’t mean the project has been abandoned, though: I understand a number of Red Hat employees work on Fedora as a major part of their job. Yet another great example of how Free software can support people’s livelihoods.

A lot of work was devoted to the Pungi build process to assemble the distro itself. It’s now possible for mere mortals to create their own custom builds (“spins” as in spinning CDs, in the terms of the builders) to create their own specialized, targetted, rebranded, mini-, maxi- or personal distro. Examples of this already available from Fedora include a LiveCD and a KDE LiveCD. While it’s not running F7 yet, Pungi-built MythDora 4.0 (recently Slashdotted) is a great example of what we can create with the Pungi tool.

Lots and lots of other features are in the release notes and we all have our favorite to look for, so I encourage you to go there for the definitive list. For me, I’ll also mention better hardware support, Network Manager (rocks!), PPC support (time to dual boot the iMac!), boot-from-USB-live-distro!, better, faster, more capable, more compatible. Compare and contrast this with new distributions of other operating systems which are offering a pretty desktop and less ability to work with your stuff. It’s all about choice. This one’s an easy choice.

Notes from PySIG, 24-May-2007: Python logging and wxPython

Thirteen participants made it to the May meeting of the Python Special Interest Group of the Greater New Hampshire Linux User Group, held as usual on the fourth Thursday of the month at 7 PM at the Amoskeag Business Incubator, Manchester, NH.

It was a busy meeting. A quick round of introductions and announcements was followed by several terrific presentations.

Kent Johnson entertained us with Kent’s Korner, this month featuring the logging module. Simple logging can be implemented in two lines of code and customized with a third, but the module can be expanded almost infinitely to include multiple handlers arranged in a hierarchical fashion with different levels of filtering and multiple output. As usual, Kent did a fine job of showing simple examples and clearly building on them.

Bill Sconce decided to defer his second attempt at describing a hierarchy of data types, a discussion sure to rouse an interesting and educational debate amongst the participants. Stay tuned for a future meeting…

Ric Werme made the main presentation on wxPython. He brought the most extensive handouts we’ve had today, with an engaging backstory of his several-decades tinkering with graphing and the Petals of the Rose patterns. The demo was arresting, and source code can be downloaded here and here. Ric walked us through the wxPython wrapper, explaining the various widgets used and spoke well of the new wxPython book.

Thanks to Ric and Kent for their presentations, to Bill Sconce and Alex Hewitt for arranging the meeting and facilities, to the Amoskeag Business Incubator for their hospitality and to all who attended for their participation!

Powered by WordPress. Designed by Woo Themes

This work by Ted Roche is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States.