Planet Conary

July 02, 2009

rAA News

rPath Platform Agent 3.1.3 released

rPA 3.1.3 is a maintenance release.

Bug Fixes:
  • Fixed a bug in readSchedule, which could cause the UpdateTroves plugin to become unusable if the schedule for automatic update checks was changed or disabled. (RAA-900)
  • If allow_json is unspecified on a function without a template, the log message noting this now only appears in the DEBUG loglevel. (RAA-1555)
  • The logged in user's name in the upper right corner of the page now links to the Change Password plugin rather than User Management, as User Management could be disabled or inaccessible to the user (RAA-1602)
  • Pressing F12 in the Reboot and Shutdown confirmation screens in rapa-console no longer confirms the action. (RAA-1624)
  • When the backup archive creation process fails, more specific errors are now sent back to the user. (RAA-1708)
  • Calls to XML-RPC functions will now advance the Wizard when appropriate. (RAA-1710)
  • getBackupMetadata now unmounts the backup location before returning. (RAA-1711)
  • Network locations are no longer bind mounted when a mount already exists. Among other benefits, this prevents the backup plugin from improperly validating incorrect user credentials for a backup location (RAA-1712)
  • raadb is no longer created as world-readable. (RAA-1714)
  • rapa-console no longer raises errors when network interfaces are not yet configured. (RAA-1715)
  • When a DatabaseLocked error occurs, the "lock journal" is now logged, showing a stack trace to the point where the lock is being held. (RAA-1717)
  • Fixed a bug which could cause backups to fail if a temporary file was removed after being added to the backup file list. (RAA-1718)
  • Several possible exceptions in plugins which use "callBackend" are now handled more gracefully. (RAA-1719)
  • Fixed a bug which could cause the raa-service to die due to an unhandled exception in the listener thread. (RAA-1721)
  • The backup encryption feature relies on PyCrypto which may provide a faulty SHA-256 implementation; this feature now uses a module provided by Conary which consistently matches the previous behavior even on platforms with a correct SHA-256 implementation. (RAA-1723)
New Features:
  • A new authorization predicate called LocalhostOK has been added, which allows a process on localhost to make a call without authenticating, while still requiring authenticate for remote calls (RAA-1701)

July 02, 2009 09:52 PM

July 01, 2009

Mihai Ibanescu

python: the dangers of assert

I ran into a piece of code that looked like this:

import threading

class A(threading.Thread):
    def run(self):
        self.foo()

    def foo(self):
        assert(threading.currentThread() != self, "Blah?")
        print threading.currentThread() == self

a = A()
a.start()
a.foo()
a.join()

In the original code, there was no a.foo() invocation, because that would have triggered the assertion. Or so it was thought. I added it for my own edification.

The intention was for the foo() method to be callable only from within the running thread. In my quick test above, a.foo() should have failed.

There were two problems with that piece of code. First, it was not failing. Second, in python 2.6 you get a warning whenever you use assert with paranthesis. This is very deliberate, since assert is not a function. Using paranthesis will simply pass a tuple to the assert construct, and the tuple will always evaluate to True.

Very dutifully, I removed the paranthesis, and moved on to do some other things (and I even forgot I did it). A few days later, a coworker reported problems with the code.

As it turned out, the assert was hiding a very old bug - the condition should have checked for equality, not inequality. But since the condition _and_ the error message were paranthesized, the code passed no matter what you did. Removing the warning uncovered the problem, probably 3 years later.

by misa at July 01, 2009 07:50 PM

June 30, 2009

rBuilder Online News

rBuilder Updated: HTTP Basic Authentication and more

Today, we updated rBuilder Online with a non-service-interrupting update that improves a number of features.

RESTful API Improvements

As part of the process toward improved API access, we have added HTTP Basic Authentication support to the REST API. (It was already available for the XML-RPC API.) This allows authenticated access to privileged API functions without requiring client cookie suport.

We have not at this time published API documentation for rBuilder Online and have not committed to maintaining a stable API, but calling the API is acceptable use. We are currently developing some initial documentation for getting started using the REST API.

Appliance Content Editing

Unfortunately, our last update broke the appliance editing interface for newly-created appliances. This affected only appliances created after the update. We have now fixed this for all new appliances.

Finding things

The Find feature has been improved somewhat with better search response times once your search has narrowed to less than 100 items. However, there are still further improvements we need to make here to better support find-by-title and find-by-description.

Scrolling

Scrolling behavior in the various list views has been improved.

Thank you!

As always, we welcome your feedback. Please click the "Provide Feedback" link at the top of your rBuilder pages for the quickest route to ensuring that we hear you! Alternatively, you are still welcome, as always, to tell us about bugs by filing issues in our issue tracking system.

June 30, 2009 07:29 PM

Og Maciel

Going to GUADEC

GUADEC Sponsored

Thanks to the amazing support from the GNOME Travel Committee, I will be attending my first GUADEC this year in Gran Canaria! I am very thankful for their commitment to accomodate my needs and I’ll try to make the most of it!

I’ll be arriving July 3rd around lunch time and will stay until the 11th, so there will be plenty of time to meet up and discuss. I’m mostly interested in localization, accessibility, and tests automation but am equaly interested in community building and the organization toward GNOME 3.0!

If you see some really fast crutches running around the terminals in Boston or Madrid, come by and say hi to me! :)

by OgMaciel at June 30, 2009 01:22 PM

June 23, 2009

rBuilder Online News

rBuilder Updated: Your Recipes Respected

Today, we updated rBuilder Online with a non-service-interrupting update that fixes an important bug. Previously, using the new flex-based UI, if you had defined your own group manually by editing a group recipe and then tried to use the web interface to manage the contents of your appliance, rBuilder would overwrite your group recipe file with an essentially blank template, and then you could use the UI to re-populate the group. Now, instead of overwriting the group recipe, rBuilder will disable the UI components for adding packages to the group.

If the flex UI does not allow you to add packages, and you have an older group built with the group-appliance superclass and implementing the addPackages() method, you can enable adding packages in the flex UI with the following steps. (Note that these steps are specific to the rPath Linux 2 platform; if you need to apply these steps on another platform and are unsure how, please feel free to file an issue in the Bugs component.)

  1. If the file appliance-manifest.xml does not exist, create and add it with the contents (modified for your appliance):
    <?xml version='1.0' encoding='UTF-8'?>
    <manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.rpath.org/permanent/appmanifest-1.0.xsd appmanifest-1.0.xsd">
      <troveName>group-YOURAPPLIANCENAMEHERE-appliance</troveName>
      <troveVersion>1</troveVersion>
      <searchPaths>
        <searchPath>group-os=conary.rpath.com@rpl:2</searchPath>
        <searchPath>group-rapa=raa.rpath.org@rpath:rapa-3</searchPath>
      </searchPaths>
      <explicitTroves/>
      <implicitTroves/>
    </manifest>
    
  2. Change your recipe to derive from FactoryRecipeClass if it does not do so already.
  3. Change any definition of the addPackages() method to addRecipePackages()
  4. Run the command cvc factory factory-group-base=conary.rpath.com@rpl:2 if the recipe did not already derive from FactoryRecipeClass.
  5. Check in your changes with cvc commit

If you have a group that rBuilder Online replaced with an empty group in the past few weeks before we fixed this issue, it is possible to merge the contents of your pre-existing group by checking out the previous version of your group and copying the group recipe to a current checkout, and then following the simple conversion steps above. This will work only if you were already using the group-appliance superclass and defining the addPackages() method. If you instead define the setup()> method, conversion requires more work; please see the migration guide for more detailed information on the process. (Be aware that the migration guide was written for rBuilder Appliance rather than rBuilder Online, so some of the description involves a local installation of rBuilder Appliance. This is not important to the migration process.)

June 23, 2009 06:42 PM

June 20, 2009

Joseph Tate

Why is it so hard...

to put on a decent festival? Is it the economy? Is it greed by the organizers, by civic leaders? Is it the need to "show a profit?"

Today I took my family to Hog Days for the fourth time. We like to go for the BBQ, the carnival rides, the artsy vendors, the car show, and the booths by the civic organizations. We also like to hang out by the Project Racing Home tent and scratch the ears of Gus's old kennel-mates.

This year however, the entrance fee -- which was free the first time we went -- was $5/adult, up from $3 the last two years. The number of artistic vendors was down about 30% from the last year, and about 70% since the first year. The carnival rides were few in number, the first year there were tons. The civic org booths were pathetic, the car show, while it had a nice '65 Shelby Mustang, a '45 Ford Custom and a few other nice classic cars, also "featured" a 1997 Ford Crown Victoria with a cracked plastic panel near the hood and cheesy 19" wheels, and had about half the number of cars as last year's show. There was no motorcycle show this year, though there had been the last three. At least the BBQ was top notch; the sandwiches were much larger than last year too. I think I even know the guys who won 5th place.

Then there was the issue of parking.

When you go to an event as large as Hog Days, you expect a hassle when parking. The last three times we went to Hog Days, we enjoyed just parking on the street and walking a few blocks. It was a little crazy, but not overly so, but we never stayed much past noon because of the heat and the need to get the kids home to take naps. I imagine in the evenings it would get bad as the crowds built up towards evening. Still, for the "largest festival in Orange County" with attendance of up to 35,000 people, not that big of a deal.

This year, however, as we went to pull onto our customary parking street, a police officer waved us on, then explained that they weren't allowing street parking on that road (apparently there were a couple of accidents the previous year on that street). He said that we could park in one of the public decks (at $3.00 a car), at the old Walmart (and pay to take their shuttle), or on any other side street. So we picked a side street that fed into the rear entrance. It was actually a shorter walk than we typically have had. However, when we left the festival, we started seeing tell-tale pink slips on every car on the street. Hillsborough's finest had written a $10 ticket with the reason "obstructing the lane of traffic," to everyone who had parked alongside the street. Now, I admit that our car was sticking out onto the pavement about 12 inches, but two cars could have still passed on that narrow street, and traffic was still getting through. Of course there were no signs about warning about the arbitrary parking rules, though I doubt a town as large as Hillsborough doesn't have a few dozen barriers at their disposal to advertise them. A passing motorcycle cop explained that they had "made an announcement over the PA" for people to move their cars -- of course we never heard it -- and that they were ticketing "everyone parked on the street" when I asked if it was because I was still on the pavement about a foot. As we drove away, he had started writing more tickets on a different street. At least it was only a $10 ticket. They could have really filled their coffers if they had arbitrarily set the fine higher.

Well, that $10 parking "fee", and $5 admission makes a $4.00 BBQ sandwich an up to $19.00 BBQ sandwich, and the BBQ just isn't THAT good.

I can understand why they would not want thousands of cars parked along residential streets; crime invitations, potential property damage since almost no one in NC has proper streets, gutters, and sidewalks, neighbor complaints, traffic congestion, blocking driveways. But it's one lousy day a year. They already have all the police officers out and about to handle the potential problems. Now, Hillsborough has a potential revenue bonus in hundreds of $10 tickets, but they've lost four years of built up goodwill and lots of word of mouth advertising. I'll have to apologize to several people for having recommended that they should have gone this year, especially if they happened to make the same parking "mistake" we did. I'll also try to discourage anyone I hear talking about it from going next year.

Since attendance seemed down significantly this year over last, and it's been declining since our first year, I don't imagine that Hog Days has much time left unless serious changes are made. I certainly won't be going back again until those changes happen.

Are there other local festivals that haven't imploded on themselves? We're running out of options.

by Joseph Tate (nospam@example.com) at June 20, 2009 09:45 PM

June 15, 2009

rMake Blog

rBuild 1.1 released

rBuild 1.1 is a maintenance release.

New Features:
  • The "rbuild config --ask" command now writes Conary and rMake configuration files, making it easier to use Conary and rMake when necessary for complex operations or workarounds for rBuild bugs. The "--conaryrc" and "--rmakerc" arguments write the respective configuration files. The "rbuild init" command now creates "conaryrc" files in each stage directory to further facilitate using Conary commands. (RBLD-54, RBLD-223)
  • Unless the "--quiet" option is used, rBuild now prints several URLs, including download URLs for built files, as well as IDs that are used for scripting integration. The output format of this data is subject to change in order to improve integration; such changes will be noted in this NEWS file. (RBLD-220)
  • The "rbuild build release" command has been added. (RBLD-220, RBLD-227)
  • The "rbuild publish" command now takes an optional list of release IDs to publish. (RBLD-228)
Bug Fixes:
  • The "rbuild checkout --shadow" command now handles explicitly naming the source component on the command line. (RBLD-191)
  • The "rbuild checkout --derive" command now removes factories so that the derived package can be built. (RBLD-217)
API Changes:
  • The Config plugin now exports the writeConaryConfiguration() and writeRmakeConfiguration() methods. (RBLD-54)
  • The facade.conary.getConaryConfig method now takes an optional keyword argument useCache. (RBLD-54)
  • The facade.conary._getBaseConaryConfig() method now takes an optional keyword argument readConfigFiles. (RBLD-54)
  • The facade.rmake._getBaseRmakeConfig() method now takes an optional keyword argument readConfigFiles. (RBLD-54)
  • The facade.rmake._getRmakeConfig() method now takes an optional keyword argument includeContext. (RBLD-54)
  • The facade.rbuilder.getBuildFiles() method now returns structured information instead of printing it. (RBLD-220)
  • The facade.rbuilder.watchImages() method now uses the ui object to print update status.
  • The BuildRelease plugin has been added, and the buildRelease() method has been moved from the BuildImages plugin to the BuildRelease plugin. The printImageUrlsForJob() and printImageUrlsForBuild() methods have been added to the BuildImages plugin. (RBLD-220)

rbuilder-client 1.1 is a maintenance release.

New Features:
  • Adjusted the build-url command to match an API change in rBuild to accommodate printing URLs usefully for build automation with rBuild (RBLD-220)

June 15, 2009 10:17 PM

Michael K. Johnson

Nice "work" if you can get it...

At the post office, I found myself writing a bit of a pastiche of an old classic:

Passport Hours: 10:30-4:30

Nice work hours if you can get 'em

NOTICE: TO SERVE YOU BETTER, PASSPORT SERVICE IS NOW BY APPOINTMENT ONLY

And you can work less, if you try!

1:40 PM:

Applicant has been waiting since around 1:30 PM, occasionally ringing doorbell.

Postal Service Employee (annoyed, poking head around door she is holding mostly closed): When's your appointment?

Applicant: My appointment was at 1:30, Ma'am

Postal Service Employee (even more annoyed): Can't be at this post office. You must be at the wrong post office. I have lunch from 1 to 2.

...

Suddenly, I find myself thinking that privatizing postal service might be a good idea after all. Also, putting the phrase "to serve you better" on a sign or form should be a federal offense, publishable by standing in line at a post office for 10 years.

June 15, 2009 06:20 PM

June 14, 2009

Elliot Peele

Wordpress Appliance updated to 2.8

I have updated the Wordpress Appliance to version 2.8 of Wordpress. You can read the release announcement here. Everyone should be able to update via the rPath Platform Agent or by running the following command:

conary migrate group-dist –interactive

by elliot at June 14, 2009 08:38 PM

June 13, 2009

Og Maciel

June 12, 2009

rBuilder Online News

rBuilder Online Scheduled Maintenance Complete

The rBuilder Online scheduled maintenance is complete. rBuilder Online is now synchronized with rBuilder Appliance 5.2.

The new flash-based UI, which requires Adobe Flash 10, is now the default; the old HTML UI will still be available for a limited time, as a fall back. The old HTML UI is no longer actively maintained and will eventually be decommissioned. If you find areas in which the new UI does not work for you, please file an issue or talk to us on irc.freenode.net in the #conary channel.

The new UI is designed to streamline rPath's best practices for using our tools. We have written a migration guide to help existing rBuilder Appliance customers migrate to using the new UI to take advantage of the improvements it offers; this document also applies to using rBuilder Online.

Thank you for your interest in rBuilder Online. As usual, if you find additional bugs, please tell us about them by filing issues in our issue tracking system.

June 12, 2009 02:51 AM

June 10, 2009

rBuilder Online News

rBuilder Online Scheduled Maintenance 11 June at 21:00 EDT

rBuilder Online will undergo scheduled maintenance starting Thursday June 11 at 21:00 EDT (-0400) and ending at 23:00. During this time, rBuilder Online and all rpath.org repositories will not be available. A message will be posted when the scheduled maintenance period has been completed.

This maintenance window will bring rBuilder Online into parity with rBuilder Appliance 5.2. This includes many updates to the new, flash-based UI, adding new features and fixing bugs. Thank you for your feedback, which has helped us improve the new UI, bringing it out of beta test and into general availability!

With this update, the new UI will be the default; the old HTML UI will still be available for a limited time, as a fall back. The old HTML UI is no longer actively maintained and will eventually be decommissioned. If you find areas in which the new UI does not work for you, please file an issue or talk to us on irc.freenode.net in the #conary channel.

Thank you for your interest in rBuilder Online.

June 10, 2009 07:03 PM

June 08, 2009

Og Maciel

Three Dot Five

Celebrating my 35th birthday today! A year older, a year (hopefully) wiser, and every day glad to have the life I have! Can’t wait to see what the next year will bring! :)

by OgMaciel at June 08, 2009 03:52 AM

June 05, 2009

Erik Troan

Amazon On Demand

I've spent the last couple of weeks upgrading my home theater set up. One of those things where one failure (a subwoofer) cause another (the receiver) and the to do list just snowballed (switch to hdmi [finally], use the RF feature on the harmony remote, and so on). One of the items was to hook my TV up to an ethernet cable now that Panasonic VIERAcast has support for Amazon On Demand.

It all seems to work really well, but here's the rub: I haven't bought anything. The shows on there are just too expensive. One of the most egregious example I've found is Jimmy Neutron season one (can you tell I have kids?). They charge $1.99 for a 30 minute episode. That's $4/hour, or about the same as a first run movie at the theater! For further comparison, the "best of season one" DVD is $27 for 17 episodes, one of which is double length. So 9 hours of "entertainment" for $27, or $3/hour. Why would I pay 33% more for on demand, which I can't watch in my car, on a plane, or during a vacation. I can even get the DVD two days for free later thanks to Amazon on demand. Not even my six year old thought Jimmy Neutron was worth $4/hour.

There is a similar oddity if you compare HD shows to DVD purchases. They tend to cost more than the DVD (though the on demand for standard def costs less than the DVD). Given that it's not real HD (due to the reduced bitstream and bandwidth) it's hardly a compelling purchase. So much for Amazon on demand.

Don't get me started on the pricing for current episodes compared to Hulu.

June 05, 2009 07:37 PM

June 01, 2009

Mihai Ibanescu

Probable causes for errors

If you needed an excuse-of-the-day look no further than the DMTF specs for CIM.

The CIM_Error class has a ProbableCause property which can have a long list of values:

http://msdn.microsoft.com/en-us/library/cc150671(VS.85).aspx

“Toxic Leak Detected”, “Ice Buildup”, “High Winds”.

In a way, I feel refreshed to see the potential causes for the world’s problems are no more than 129.

by misa at June 01, 2009 06:26 PM

May 30, 2009

Mihai Ibanescu

27-mile week

Yes, I ran more than a marathon.

Unfortunately, spread over 6 different days.

Last week I ran 24 miles (4 days 4.5 miles each, a longer weekend 6-mile run), and this week I wanted to increase the distance by 10%. That was 6 days with 4.5 miles each - tomorrow is rest day.

I am not training for anything at the moment, so I am pretty happy, especially after coming from a 3-week vacation where the only running I did was a 15-minute downhill Tâmpa in Bra?ov. I will probably try to keep it at this level, I have no interest in increasing the weekly distance at this point.

by misa at May 30, 2009 04:38 PM

Sprained ankles

Thankfully, the title is not about me.

I was running my usual trail course today and found a lady who sprained her ankle so bad, the pain almost made her pass out. I helped her hop on one leg to a house less than 100 yards away, where a very nice gentleman drove her home.

She mentioned that she doesn’t want to go to urgent care because she recently got laid off and has no medical insurance. This is so sad on so many levels. Silly economy. Stupid medical system.

by misa at May 30, 2009 04:30 PM

May 28, 2009

Og Maciel

A Fistfull of News

Been quite busy at work these days, as well as playing the host to my parents during the holidays. I did keep up with what was happening around the world, thanks to my G1 (I love this gadget!), and wanted to share a few nice nuggets.

  • First of all, the birth of Lotte, the online translation editor! This new feature will help the Transifex guys deliver a fatal 1,2 punch combination in the fight against bad translation tools and processes!

  • As if Dimitris and his crew didn’t have enough on their plate (I tell you, they have macchiato running through their veins), a new fledgling web portal portal for translators is in the makings. Think of a place where translators can offers their skills to projects in need of translators and you can see where this could lead.
  • Still speaking of translations, hanging out on #transifex on Freenode I picked up that the Mercurial guys really like Transifex and what it has to offer their current legion of translators! Sounds like some experimenting may take place soon between these 2 projects (I’ll keep my fingers crossed!).
  • On a different subject, I have started working on a Snowy Appliance yesterday and will have something done and consumable by this weekend. Don’t know what snowy is? Then check Paul Cutler’s blog post and the links within it. Want to lend me a hand? Ping me on IRC, email, comment here, Twitter, etc, etc.
  • I’m running this year for the GNOME Board of Directors! Take a look at the list of candidates and if you’re a GNOME Foundation member, remember to vote! If you’re not a member, what are you waiting for?
  • My 35th birthday is fast approaching (June 8th actually) and I will be updating my wishlist juuuuust in case someone feels like surprising me, hint hint

by OgMaciel at May 28, 2009 05:11 PM

May 27, 2009

rAA News

rAPA 2.2.12 released

rAPA 2.2.12 is a maintenance release.

Bug Fixes:
  • Log files will now re-open automatically if the current file is moved, allowing for compatibility with a wider range of log rotators. (RAA-1193)

May 27, 2009 07:42 PM

May 25, 2009

Elliot Peele

Photo Management

I have been toying for awhile with what I want out of the photo management software that I use to process, organize, and publish my photos. My requirements are as follows:

  • Good support for tagging or some similar sorting method.
  • Storing files on disk by date. Preferably $YEAR/$YEAR-$MONTH-$DAY. This is not a hard requirement, just prefered.
  • Good support for Nikon raw files.
  • Usable editing interface. This could be another application, but needs to integrate with the management app.
  • Handle exporting to both flickr and gallery2.

I have asked around amongst people I know that have Nikon cameras and have found solutions to this problem that work for them. The each recommended different software:

  • Apple Aperture 2 – This is Apple’s proprietary management and editing software. At first glance it looks to have all of the features that I require, along with several plugins that implement more features. I need to do more research and testing to figure out what I think.
  • Adobe LightRoom 2 – Adobe’s photo management software, includes some features of PhotoShop. Looks like this probably includes all of the features I need. I still need to take a better look at it.
  • Nikon CaptureNX 2 – This is of course targeted at Nikon owners and requires a separate application (ViewNX) for organization and export. My main problem is that ViewNX doesn’t seem to have all of the features that I want. Although from looking around it looks like some people use LightRoom to do there organization and export while using CaptureNX for editing, which isn’t out of the question, but kinda pricey.

Once I have evaluated all three I will post my results.

by elliot at May 25, 2009 03:42 AM

May 23, 2009

Conary News

Conary 2.0.43 released

Conary 2.0.43 is a maintenance release.

Internal Changes:
  • Additional information is now included when Conary receives corrupt changesets, to assist in diagnosing the cause of the changeset corruption. (CNY-2629)
Bug Fixes:
  • File paths from changesets are now properly normalized, and the rest of the code correctly handles the single-slash prefix in the case of installing to the main root directory. This fix completes the change introduced in Conary 2.0.41 and reverted in Conary 2.0.42, that caused tag handlers to malfunction when run by Conary 2.0.41. (CNY-3142)
  • Conary now puts libtool .la files in :devellib components by default, rather than in :lib components, for better multilib development environment support. (CNY-3143)
  • An internal function, mkdirChain, used to create directories, could be subject to a race condition on Python 2.4. This has been corrected. (CNY-3145)
  • The documentation for the mode= argument to several build actions has been improved to make it clearer to specify an octal number. (CNY-3146)
  • The cvc refresh command properly handles URL strings that contain username and password specifications. (CNY-3108)

May 23, 2009 01:46 AM

May 21, 2009

rBuilder Online News

rBuilder Online Scheduled Maintenance Complete

The rBuilder Online scheduled maintenance is complete. rBuilder Online has been updated for a few important enhancments and bug fixes.

  • VMware ESX image builds now contain the build in two formats: the older ESX format and the newer OVF 0.9 format. Users can choose which of the two builds to download. (RBL-4651)
  • Deleting EC2 AMIs works, and removes the AMI from S3 as well.

Various smaller issues have also been fixed.

If you find additional bugs, please tell us about them by filing issues in our issue tracking system.

Thank you for your interest in rBuilder Online.

May 21, 2009 02:57 AM

Og Maciel

Transifex to provide translation platform for LXDE

Transifex and LXDE

Transifex and LXDE

The LXDE project has announced that it will use the Transifex platform to allow their users to better manage their workflow, provide up to the minute data and statistics, and lower their administrative workload. The full announcement can be found here.

It was a real pleasure to work along side Martin Bagge, Mario Behling, Dimitris Glezos, Diego Búrigo Zacarão and Ignacio Vazquez-Abrams and get this partnership in place. Expect a lot of good things coming from both projects!

by OgMaciel at May 21, 2009 02:44 AM

May 20, 2009

Stephanie Watson

Still looking, but certainly not idle!

Wow, I can't believe I haven't posted since March. Not much as changed except that I have had some really good interviews and some small bits of freelance work, but I'm still generally unemployed. I would love to continue embracing the freelance lifestyle, I just need more work in the pipeline to make it work out. If you need any writing, course development, instructional design, or PC repair, let me know!

In the meantime, I have readjusted to using Windows XP for the sake of using certain software: Flash, Fireworks, and Captivate. Because I still need dependable access to my Linux systems, today I learned how to use two PuTTY supplements, PuTTYgen and Pageant, to adapt my OpenSSH keys and use them from PuTTY and FileZilla. BTW, FileZilla rocks the frickin' house... I LOVE this tool!

When I'm not working on projects, I'm looking for jobs and developing my skills. I'm thinking of doing some creative ways of presenting my resume and putting them online. The main page could be a portal to download the Word or PDF copies, or to view a Flash or Captivate version.

Lots of little things to accomplish right now, including these things to enhance my hunt for work.

May 20, 2009 07:15 PM

Scott Parkerson

Inconsolata

Recently, Dan Benjamin wrote an excellent review of 10 monospaced typefaces for programming work. Since reading that article, I’ve downloaded and fallen in love with his top pick, Inconsolata. I’ve put it on both of my Macs at home and use it as the default font in iTerm, as well as for the Bland theme in Colloquy.

Today, I’ve packaged it for Foresight Linux.

The Conary Recipe

The Conary recipe to package the font is laughably simple:

(Yes, that’s Inconsolata in GNOME terminal.)

When the font is installed, Conary will automatically update the X11 font cache so you can use the font immediately. However, my recipe doesn’t mention anything about updating the cache post-install. This is because Conary uses dynamic tags and tag scripts that know to rebuild the cache after a set of files tagged as cacheable-font are updated or removed. Furthermore, I didn’t have to tell my recipe to tag the font file as cacheable-font. That gets set on the file during the cook process, as the tag handler specification already knows that any file installed in /usr/share/fonts gets tagged as cacheable-font.

tl;dr

To try this excellent font out on Foresight, just run sudo conary update font-opentype-inconsolata=smerp.rpath.org@fl:2. I recommend trying it out in GNOME Terminal at 12pts.

by Scott Parkerson at May 20, 2009 05:14 PM

Og Maciel

Announcing the Transifex Appliance

Does your role within a project have you asking the following questions?

  • How do I provide an interface for translators to submit translations to multiple projects, regardless of the type of the underlying VCS?
  • How do I reduce the overhead a project maintainer usually undertakes to administrate accounts for translators?
  • How do I help translators do more by eliminating the need to subscribe to each VCS and learn its commands and tricks?
  • How do I encourage collaboration between developers and maintainers and thus, increase the language coverage of the participant projects?

Then boy, have I got some good news for you. I’d like to announce the birth of the Transifex Appliance! That’s right, your own translation platformat your fingertips! Designed from the ground up to serve as a bridge between source code repositories and translators starving to flex their multilingual skills, it completely obliterates all the initial administrative and infra structural needs and allows you to just get it done!

Long gone are the days where you had to migrate your well established source code to a different management provider in order to take advantage of much needed features. It doesn’t matter where your code lives, Transifex will allow your translators to reserve files for translation and then submit them back via an intuitive web interface. Better yet, configure your project to automatically commit these translations from trusted translators and never have to worry about synching work again! Get notified at every step during the translation cycle and get up to the second access to statistical information and find out who is doing what and when!

Sure you could just download the source code and manually install every single dependency, including setting up and configuring a web server and a database, but why bother? Hit the ground running with a software appliance!

Transifex Appliance running on Amazon Machine Image (EC2)

The Transifex Appliance was built using the amazing rBuilder Online tool, using a real Lifecycle Management Platform, which will allow me to maintain a development branch of the appliance and make sure I can test every change happening in the development of future releases of the Transifex project (think continuos testing and QA) while at the same time providing stable updates by promoting well tested code to a release/stable label.

Do you feel like playing with the Transifex Appliance right now? Got some spare machine sitting around? Maybe some type of virtualizaton tool? Perhaps you have neither and still want to try it? I have provided with the first release ISOs, VMware (R) and Amazon Machine Image (EC2) for your delight. Just head down to the project’s page and take your pick.

This release is based on the 0.6 stable release of Transifex. A couple of projects have already been created for you to play with. Log in using either guest/guest or editor/editor as your user name and password combination and tinker to your heart’s content! Once the appliance is up and running, you can either connect to the Transifex instance by pointing your web browser to the appliance’s IP (i.e. http://xxx.xxx.xxx.xxx) or manage it by pointing your browser to that same IP but using the secure 8003 port (i.e. https://xxx.xxx.xxx.xxx:8003) and log in using admin/password as your credentials.

Also make sure to send all of your comments, suggestions, feature requests, bug reports and kudos to the awesome Transifex crew, who have more than once or twice (ok, a few times) taken the time to provide me useful information and test drive this appliance!

by OgMaciel at May 20, 2009 05:11 PM

May 19, 2009

rBuilder Online News

rBuilder Online Scheduled Maintenance 20 May at 21:00 EDT

rBuilder Online will undergo scheduled maintenance starting Wednesday May 20th at 21:00 EDT (-0400) and ending at 22:00. During this time, rBuilder Online and all rpath.org repositories will not be available. A message will be posted when the scheduled maintenance period has been completed.

Thank you for your interest in rBuilder Online.

May 19, 2009 06:30 PM

May 18, 2009

Michael K. Johnson

Presenting at LinuxCon 2009

I will be presenting and giving a tutorial (two separate sessions) about Application-Centric Systems Management at LinuxCon 2009 September 21-23 in Portland, Oregon.

Application-Centric Systems Management: Presentation

Historically, applications have been managed separately from the operating system, which have been managed separately from frameworks. The OS and frameworks have been managed with a one-size-fits-all homogeneous approach, leading to large OS+framework installations that support all relevant applications. Application developers have been expected to develop applications to a platform with minimal version changes, without taking advantage of new features and bug fixes. This wastes time and money. rPath's tools deeply introspect all software components and provide strong version control management of all system image file contents. This allows application-centric system image definition that reduces collateral damage from OS/framework updates while allowing agile application development and deployment.

Application-Centric Systems Management: Tutorial

A practical follow-on to to the Application-Centric Systems Management presentation, this tutorial will guide the participants through the use of several of rPath's tools (particularly Conary, rMake, and rBuild) for application-centric management of heterogeneous systems. This will include packaging source code and binaries, composing them into groups, and managing a sample software lifecycle including application development, QA, and releases. This will be a hands-on tutorial that requires participants to bring working systems with virtualization software already installed. The techniques taught will not be specific to virtualization, but virtualization will be used to facilitate development and testing during the tutorial session.

May 18, 2009 09:22 PM

May 17, 2009

Og Maciel

Smell the flowers

I never really considered any of my photos to be anything out of the ordinary (excluding those I take of my kids, off course :)   ), but the one below came out pretty decent if you ask me.

Seeing the flowers from the trees

This was taken last Sunday at the North Carolina Botanical Garden in the best place to live in the world, Chapel Hill, North Carolina. I’ve been using it as my computer’s desktop wallpaper. Every time I see it, it makes me realize how majestic Spring can be! If you liked it, download it here.

By the way, if you’re a student at my sister’s Yv class and were looking for pictures of Yv (my daughter, named after my sister) and Kate, have fun!

by OgMaciel at May 17, 2009 03:59 AM

May 15, 2009

Og Maciel

Foresight Linux 2.1.1 is out and about!

It is with great pleasure that I announce the release of Foresight 2.1.1. Well known for being a desktop operating system featuring an intuitive user interface and a showcase of the latest desktop software, this new release brings you the latest GNOME 2.26.1 release, a newer Linux kernel 2.6.29, a revamped notification area, and a ton of Xorg improvements!

As always, you can read the complete release notes for a detailed list of all changes. The following images are available for download right now:

  • Foresight Linux GNOME Edition 2.1.1 x86
    • DVD
    • Size: 1,365MB
    • SHA1: 671e279c93c16bd0c791c2fdc0ec17403aebe645
  • Foresight Linux GNOME Edition 2.1.1 x86_64
    • DVD
    • Size: 1,475MB
    • SHA1: 4639e8f4213a768e42d1f5028b532e0bea4a2188
  • Foresight Linux GNOME Lite 2.1.1 x86
    • CD
    • Size: 651MB
    • SHA1: b4104e4bfc3ecb38e3a80eae7ec48b7035187dee

Please report any issues or bugs you encounter while using Foresight 2.1.1. Foresight’s issue tracker, JIRA, is available at https://issues.foresightlinux.org.

Thanks to Ken VanDine, Antonio Meireles and all the developers and users who contributed to and helped test this release. A special thank you to the GNOME release team for the GNOME release notes, upon much of these release notes are based. Please file any bugs!

Thank you for using Foresight. Because your desktop should be cool.

by OgMaciel at May 15, 2009 04:48 PM

May 14, 2009

Michael K. Johnson

Change the world with us!

rPath is now hiring a senior engineer to work on almost everything that rPath does. Conary, rMake, rBuild, rBuilder, and more.

We take testing seriously. We are not wedded to formal "Test Driven Development", but developers here write tests as part of the development process.

We have a vision and a mission: We're bringing distributed source code control ideas to system management.

May 14, 2009 09:05 PM

May 13, 2009

Conary News

Conary 2.0.42 released

Conary 2.0.42 is a bug fix release.

Bug Fixes:
  • A previous change that normalized paths before being passed into tag handlers has been reverted, because it caused tag handlers to malfunction. (CNY-3141)

May 13, 2009 11:00 PM

Og Maciel

May 12, 2009

Elliot Peele

rPath Projects now on BitBucket.org

rPath’s open source projects are now available on BitBucket.org under the rpathsync user. This should bring more visibility into our open source software and make it easier for anyone looking to contribute.

I would like to eventually do the same thing for GitHub now that the hg-git plugin is available.

The following projects are now available on BitBucket:

As per usual our sources will continue to be posted to http://hg.rpath.com and these sites will be kept in sync.

by elliot at May 12, 2009 11:43 PM

Conary News

Conary 2.0.41 released

Conary 2.0.41 is a maintenance release.

Bug Fixes:
  • When a derived packages was created incorrectly, Conary could sometimes trace back; in these cases, Conary will now print a more useful error message. (CNY-3125)
  • Displaying the output from verify spent a significant amount of time querying repositories for information which was available in the local database. All data accesses for verify are now satisfied locally for a significant (10x) speedup in performance).
  • The output for conary verify is more succinct; instead of two summary lines per component validated, it now prints one line per component that has differences to display. (CNY-2419)
  • Using --verbose on verify now gives some progress indication.
  • Removed improper options for localcs from the man page.
  • Verify significantly sped up.
  • Turned off threading in recreatedb, because threading broke for some manifests. (CNY-3128)
  • Rewrote SQL query which removes old dependencies for better performance.
  • The cvc file cache now understand file mode changes as well as content changes. (CNY-3082)
  • Key signatures for archives in source components are no longer checked when the source is in the repository, but rather checked at commit time. (CNY-3130)
  • Fixed bug which caused files to be dropped from builds when two paths shared the same pathId somewhere in the history of that trove. (CNY-3133)
  • Updates and local changeset generation handle troves with renames, though cases with multiple versions of such troves being installed simultaneously have known shortcomings. (CNY-3134)
  • Updating source directories to versions which added or removed a factory now updates the CONARY file properly. (CNY-3073)
New Features:
  • Verify now relies on file size and mtime to determine whether files have been modified. The --hash option has been added to verify to force sha1s to be used instead.
  • The system database can now return file objects along with troves to avoid double walking of the file tables.
Internal Changes:
  • TroveSource.walkTroveSet now walks troves in a sorted, depth first order.

May 12, 2009 08:40 PM

May 10, 2009

Joseph Tate

Web Browser Posers

Ok, I'm not a novice when it comes to developing websites: I've been building web pages for close on 15 years. But within the last week, I've come across two browser behaviors (or perhaps they're browser addon behaviors) that make me scratch my head.

First, a request coming from something sending the User-Agent "Mozilla/4.0"-- yes, that's all, no clarifiers or parentheticals-- is lopping off the GET parameters when a popup is launched through a button click via an onclick handler. This site states that this is a Yahoo! search something, but the links are not something that a Bot would come across. On the other hand, there is no referrer sent, whick makes me think it could be some kind of link preloader or some other browser add on. Also, I saw a very similar error today coming from Firefox 3.0, though I'm not sure it's related.

Second, and this is really baffling: Sometimes I'm getting requests from a browser identifying itself as IE 6.x that has the entire URL made lowercase. I'm use nice REST-ful URLs for my application, so when a identifier comes across as lowercase, it throws off the lookup. Of course my own copy of IE 6 doesn't exhibit the behavior. For this particular case, I'm using JavaScript to build a URL, and then sticking it as the src attribute of an embedded iframe that is also being created by JavaScript. I'm seeing other errors in my logs though of IE6 and IE7 browsers going to different links (links that would typically be clicked or pasted from an e-mail) that are all lower case as well. Again, not sure if that's related, or if people are just typing them in (lazily) or if it's a browser bug. The only thing I can seem to find about this is this forum (news?) post from 2005 with no replies.

Of course my Google searching is revealing nothing to help me keep my hair, so I turn to the Lazy Web. :-) Any ideas?

by Joseph Tate (nospam@example.com) at May 10, 2009 03:27 AM

May 09, 2009

António Meireles

May 08, 2009

Scott Parkerson

Updated nautilus-dropbox on Foresight [1]

A must if you’ve taken the plunge forward to 2.1.1. Try it and let me know how it goes. This update fixes FL-2075.

sudo conary update nautilus-dropbox

After you update, you’ll need to run

dropbox start -i

to reinstall the daemon.

by Scott Parkerson at May 08, 2009 03:40 PM

Mihai Ibanescu

Dinner in Vienna

Flying back from Romania, we had a one-night layover in Vienna, Austria, and we spent the evening sightseeing.

Here is the dinner-on-the-run we got from a supermarket (we wanted to use the daylight for pictures, so we chose to eat at the hotel instead of a restaurant in the city).

The Limburger was not “ripe” yet (i.e. it was still firm; as with the Camembert, if you let it outside for a few hours, it will become soft and spreadable - and extremely smelly). Off the supermarket shelves, one only gets a hint of how rotten it will become.

In the train that was taking us back to the hotel, every time I was opening by backpack, I was afraid the HAZMAT unit will show up and throw us out.

The cheese strudel was pretty good too, but it had no good story behind it.

by misa at May 08, 2009 01:03 PM

rBuilder Online News

rBuilder Online Scheduled Maintenance Complete

The rBuilder Online scheduled maintenance is complete. rBuilder Online has been updated for a few important bug fixes.

  • During the past week, VMware images for Workstation and Fusion did not work correctly, due to a bug introduced in the process of working on OVF 0.9 support for VMware. This bug did not affect VMware ESX images.
  • Support for building arbitrary recipes was previously not included in the new Flash-based UI as it has been in the HTML UI; this support has now been added.

Various smaller issues have been fixed as well.

If you find additional bugs, please tell us about them by filing issues in our issue tracking system.

Thank you for your interest in rBuilder Online.

May 08, 2009 01:50 AM

May 07, 2009

rAA News

rAPA 2.2.11 released

rAPA 2.2.11 is a maintenance release.

  • Fixed a bug in readSchedule, which could cause the UpdateTroves plugin to become unusable if the schedule for automatic update checks was changed or disabled. (RAA-900)
  • Encrypted backups now have encryption info stored in their backup properties in the raa database (RAA-1705)
  • When the backup archive creation process fails, more specific errors are now sent back to the user. (RAA-1708)
  • Calls to XML-RPC functions will now advance the Wizard when appropriate. (RAA-1710)
  • getBackupMetadata now unmounts the backup location before returning. (RAA-1711)
  • Network locations are no longer bind mounted when a mount already exists. Among other benefits, this prevents the backup plugin from improperly validating incorrect user credentials for a backup location (RAA-1712)
  • the SetTimeZone plugin now accepts either commas or spaces as separators in the ntp server list. (RAA-1713)
  • raadb is no longer created as world-readable. (RAA-1714)
  • Fixed a bug which could cause backups to fail if a temporary file was removed after being added to the backup file list. (RAA-1718)
  • Several possible exceptions in plugins which use "callBackend" are now handled more gracefully. (RAA-1719)
  • Fixed a bug which could cause the raa-service to die due to an unhandled exception in the listener thread. (RAA-1721)
  • The backup encryption feature relies on PyCrypto which may provide a faulty SHA-256 implementation; this feature now uses a module provided by Conary which consistently matches the previous behavior even on platforms with a correct SHA-256 implementation. (RAA-1723)
  • the backup properties in the raa database now store the correct top-level group information for each backup. (RAA-1728)

May 07, 2009 10:50 PM

rBuilder Online News

rBuilder Online Scheduled Maintenance 7 May at 21:00 EDT

rBuilder Online will undergo scheduled maintenance starting Thursday April 7th at 21:00 EDT (-0400) and ending at 22:00. During this time, rBuilder Online and all rpath.org repositories will not be available. A message will be posted when the scheduled maintenance period has been completed.

Thank you for your interest in rBuilder Online.

May 07, 2009 12:47 AM

May 06, 2009

Scott Parkerson

Foresight 2.1.1 (ish) [2]

I use Foresight Linux on my work computer. I don’t know if I’ve said it here, but I consider Foresight 2.1.0 to be one of the best releases of that distribution. I only had a few gripes: Evolution was still quirky (but that’s mostly Evolution’s fault), and Intel GMA acceleration left a lot to be desired — scrolling in applications, such as Firefox was unacceptable, and compiz was not ready yet.

Over the last month or so, Ken and the Foresight community have been quietly working on improving Foresight by bumping GNOME to version 2.26, as well as fixing issues regarding Intel GMA acceleration.

Yesterday, I noticed that someone was talking on #foresight about a bunch of package promotions to foresight.rpath.org@fl:2 which is the release “branch” of Foresight. I decided at the end of the day to log out of X.org, go to a console, and start a conary updateall in a screen session.

This morning, I came in: no failures in the update (226 update jobs). I then rebooted the computer (just in case there was a new kernel — I didn’t bother to look).

And, lo and behold, Foresight 2.1.1 booted up. Everything just worked.

I’m not sure what all the differences are, but I do know that Intel GMA acceleration is much better now; scrolling in applications (esp. Firefox) is an order of magnitude better than on 2.1.0. Font smoothing seems crisper, also. Compiz works great; to enable it, just select “Normal” or “Extra” under the Appearance preferences applet’s new “visual effects” tab.

Only one sour note: something in the default theme from GNOME 2.24 (in Foresight 2.1.0) caused the Appearance applet to throw up Bug Buddy on the first time I switched themes. It hasn’t happened upon subsequent theme switches, so it’s probably a minor fluke.

So, kudos to Ken and the Foresight Team! I’m looking forward to the “official” release.

by Scott Parkerson at May 06, 2009 01:51 PM

April 30, 2009

rBuilder Online News

rBuilder Online BETA: Group Builder Transition

We have mentioned a few times that the old Group Builder interface is going away.

Today, it's gone.

We listened when you asked for a way to add more packages from the GUI without having to build packages from source. You can now add additional packages to the search path in the GUI — that can be a reference to a group (like the elements already included in the search path as part of the platform your product is based on), a label such as contrib.rpath.org@rpl:2, or even an individual package. (rBuilder will trust that you are adding only elements that are compatible — if you add Ubuntu Hardy delivered by rPath groups or labels to an rPath Linux 2-based product, it's unlikely to work well.)

If you have bookmarked Group Builder, you will now be given a link to the new interface. As previously mentioned, this requires Adobe Flash 10 or later. To add arbitrary packages:

  1. Follow the link to the new UI (later, this will become the default or only UI).
  2. Click the browse appliance button at the upper right hand corner of the screen.
  3. Click on the tile for the appliance you want to work with.
  4. Click on the appliance contents icon to add/remove packages and
    search paths.
  5. Click the expander icon next to "Search Paths" to add/remove search paths.

April 30, 2009 01:03 PM

April 28, 2009

rBuilder Online News

rBuilder Online Scheduled Maintenance 29 April at 21:00 EDT

rBuilder Online will undergo scheduled maintenance starting Wednesday April 29th at 21:00 EDT (-0400) and ending at 22:00. During this time, rBuilder Online and all rpath.org repositories will not be available. A message will be posted when the scheduled maintenance period has been completed.

Thank you for your interest in rBuilder Online.

April 28, 2009 08:23 PM