Foresight Linux Planet

February 09, 2010

Paul Cutler (pcutler/silwenae)

Cutting the Cable, Part 3 (or Why Customer Service Matters)

I followed through and canceled my DirecTV service today. My MythTV / Boxee setup has been running great the last couple of weeks and I kept DirecTV through yesterday just as a backup as I hosted a Super Bowl party.

This all started due to extremely poor customer service from DirecTV. My high-def DVR was dying in November, specifically the hard drive, as I could hear it grinding from twelve feet away over the sound of my speakers and the buffering and audio / video playback was terrible.

I had to reboot my DVR every 2-3 days, and performance would be better, then degrade. Calling DirecTV, they made me jump through a number of hoops to diagnose it which resulted in it taking almost a month and three phone calls before they agreed to replace it. Now, I don’t own this HD-DVR receiver – I lease it from DirecTV. When I first signed up for DirecTV 11 years ago you had to buy your hardware, now you just lease it from them for $5 / month.

They finally agreed to replace it, but they were going to charge me a $20 shipping & handling fee. My wife runs a small business out of the house, and I know it doesn’t cost $20 to ship one of those, especially in bulk. To say I was livid that I had to pay to get a receiver repaired that they own is an understatement. Each time I called in, they also tried to “upgrade” me on the last receiver that I actually owned – so I’d have to pay them another lease fee. I always told I’d only upgrade if it was a DVR, not just a standard receiver, and they always declined. (I had been able to take advantage of this a couple years ago, so I know they can upgrade old receivers to a DVR).

I emailed and called their customer service to complain – and their response was: “Sorry, that’s our policy”.

So now they’ve lost a customer. I may have had their lowest tier of service, but I also bought the March Madness and NFL Sunday Ticket packages each year, so from a revenue per customer standpoint I was above average.

When I called to cancel, they offered me $20 per month off for the next twelve months and a free DVR upgrade. Too little, too late. When they asked why I was cancelling, I said poor customer service for my HD-DVR experience this past November. So the customer service rep processed my cancellation, and then let me know I’d be receiving a box with pre-paid shipping to send my HD-DVR back to them. Where exactly was this pre-paid box when I needed to get it repaired? (The state of Washington is suing DirecTV over hidden fees).

What gets me is the focus DirecTV, cable companies and cell phone companies have on customer acquisition rather than keeping existing customers happy. Even though I had already contacted them and complained they weren’t willing to do anything about it until I actually cancelled. In my opinion, they need to keep a balance between these two groups of customers. This wasn’t the first customer service incident I’ve had with them over the years, but enough was enough. Thanks to innovations like Boxee I can make up some (but not all) of the content I’ll be missing from going over-the-air only. A loyal customer will pay dividends – do you think I’ll be recommending DirecTV to friends in the future?

The Mutliplayblog today published the results of a survey measuring customer satisfaction levels in satellite, cable and telco TV subscriptions:

Low Perceived “Value for Money” among all Digital Pay TV customers

Virtually across the board—and irrespective of platform—respondents reported low satisfaction in the metric of `Value for Money.’ There was very little measurable difference by platform among respondents, and in all cases, fewer than 22% of respondents felt the service “exceeded” or “greatly exceeded” expectations of value for money.

This is among the most important findings of study, as it underlines the vulnerability of pay television in its current state. Indeed, in a report published in 2008, we found that over 50% of US digital pay television customers would be willing to scale back or completely drop their television service if household budgetary circumstances dictated.

I highly recommend reading the rest of the blog post, as these companies are at a tipping point. We’ve seen it in the music industry, the video industry is feeling it, and now pay TV services will be feeling the pressure as technological innovations will put their business models at risk. Will they embrace their customers and these new technologies or will they become extinct? First they need to look in the mirror and see if they’re keeping their existing customers happy before trying to sign up more. And I’ve already had a few people ask me about my setup and express interest in ditching pay TV…

by Paul Cutler at February 09, 2010 01:01 AM

February 08, 2010

Stephanie Watson (stefw)

stefw @ 2010-02-08T10:11:00

Originally submitted at Timbuk2

A mini-messenger for urban adventure


Same Top Quality, But Different Features

By Stef from Raleigh, NC on 2/8/2010

 
5out of 5

Pros: Attractive, Great Color, Good Strap Length, High Quality, Good Organization, Enough Compartments, Easy Access

Best Uses: Shopping, Traveling, Everyday, Carrying a small netbook

Describe Yourself: Career, Comfort-Oriented, Practical

I got the Click on sale at a great price compared to the classic small messenger bag. It is about the same size, but it has a sewed instead of a clipped strap, and it uses only the Velcro tabs for the flap instead of having the additional clips like the messenger bag. For me, it was a great bargain: all the quality of a Timbuk2 bag, but on a smaller scale that was perfect for carrying my EeePC, a book, and a small notebook for class. I love it, and I recommend it to anyone needing the smaller messenger-type bag without the messenger bag cost.

(legalese)

February 08, 2010 03:11 PM

February 07, 2010

Mihai Ibanescu (misa)

Sycamore Scramble

The local orienteering club, BOK, is organizing an A-meet (i.e. a national event), February 20-21. I’ve signed up to be one of the setter/vetters.

It’s very interesting how we decided to make sure we minimize the risk for mistakes when setting up controls, and in a way it’s an OCD-er’s dream. There are at least three setters that will go out and hang ribbons where the controls are placed. Then, two other persons (the vetters) have to go and vet (approve) the location chosen by the setter. Setters have the liberty to move the control from where the course designer suggested the location to be, for example if a feature is missing or is too dangerous to get to; vetters should try hard not to move controls, unless they were set wrong.

This gives you triple accountability for a control’s location, not to mention that some of the club members will have a practice run of the courses the week prior to the meet (which happens to be next weekend).

Today I spent more than 4 hours vetting. Now I am barely moving. Probably getting into the warm house after all that time in the balmy 34-36°F (1-2°C) did not help much. However, this is exactly what I need, hopefully the small injuries I’ve been accumulating over the past couple of months will eventually go away to let me go back to running on a more regular schedule.

I’ve also worked on a solution to download data from an Sportident box on a Linux computer (it might work on Windows too, since it’s written in python, and I believe pyserial does work on Windows. It has sound to alert users if their download was unsuccessful (more about that in a future post), and generates a PDF for the splits and total time; I think the printing part is going to be the one that will cause most of the problems, I seem to have bad luck with printers in general. (The printing part would definitely not work on Windows). At some point I will publish the code, maybe someone else has a use for it.

by misa at February 07, 2010 12:41 AM

February 05, 2010

Paul Cutler (pcutler/silwenae)

GNOME Journal #18 – Multimedia released!

Just in time for your weekend reading pleasure, GNOME Journal #18 is out. Issue 18 is a special edition focusing on Multimedia & GNOME, as well as recap of the recent Boston Summit.

  • Writing Multimedia Applications in Vala by Jim Nelson
  • Pitivi by Jono Bacon
  • What’s new with Banshee by Joe ‘Zonker’ Brockmeier
  • An interview with Jonathan Thomas, creator of the OpenShot video editor by Paul Cutler
  • Boston Summit Recap by Jason Clinton

This issue features four (4!) new authors and the GNOME Journal team is thankful for their contribution. We also couldn’t have done it without our editors: Stormy Peters, Sumana Harihareswara, and Jim Hodapp.

Go read it now!

by Paul Cutler at February 05, 2010 11:33 PM

Scott Parkerson (smerp)

WTF, Whole Foods? [1]

Making Light:

[F]amously-crackpot Whole Foods CEO John Mackey has now made himself sufficiently repellent that I very much doubt I’ll ever feel like spending a dime in one of his stores again. Not content with peddling rich-guy “libertarian” attacks on health-care reform, asserting that climate change is a fraud designed to “raise taxes and increase regulation, and in turn lower our standard of living and lead to an increase in poverty,” comparing unionization to herpes, and getting caught playing sockpuppet games on financial message boards, Mackey is now‌charging his employees more for food if they fail to meet his arbitrarily-chosen cholesterol, blood pressure, and body-mass index criteria.

The original article at Jezebel dryly observes:

Because if public health research has taught us anything, it’s that reducing people’s buying power totally makes them healthier. Stay classy, Whole Foods.

by Scott Parkerson at February 05, 2010 06:56 PM

February 01, 2010

Eric Lake (etank/RoninX341)

etank


I mentioned a post or so ago about a new application that I have started to run called logwatch. One of the things that I noticed in the output that I was getting from log watch was a fair number of failed ssh log in attempts. I looked like most of the attempts were automated hits using root/password to get in. This got me looking into a way to stop these types of attempts from happening. A quick google search lead me to denyhosts. It is a really simple but effective app that watches for failed attempts and will put the offending IP address in your /etc/hosts.deny.

The only issue that I had once installing it was that my own IP was being blocked from my laptop while on my wireless connection (weird). To fix this I edited /var/lib/denyhosts/allowed-hosts to add my IP info to keep me from being blocked.

Running grep sshd: /etc/hosts.deny | wc -l I can see that my hosts.deny file has gone from having no entries to having 100. And that is just in the timespan of a month or so.

by etank at February 01, 2010 02:01 AM

January 29, 2010

Scott Parkerson (smerp)

iPad, or Why I No Longer Care If the Year of Desktop Linux Ever Arrives [6]

Fraser Speirs:

What you’re seeing in the industry’s reaction to the iPad is nothing less than future shock.

For years we’ve all held to the belief that computing had to be made simpler for the ‘average person’. I find it difficult to come to any conclusion other than that we have totally failed in this effort.

The iPad bashing reminds me of how hardcore gamers made fun of the Nintendo Wii near its release. Nintendo made a game system for non-gamers, and there are tons more of them than folks who care about polygons, shaders and fps. Nintendo made serious money on that system, and continues to do so because for every serious gaming enthusiast, there’s about four people who just want to play virtual bowling with their friends.

Case in point: my step-mother. She would love the iPad. As far as I know, all she has every used her computer for are the following tasks:

  • Play solitaire (or some game like it)
  • Read her email
  • Browse the web

I don’t doubt there are many other people whose requirements for a personal computing device are about as pithy.

by Scott Parkerson at January 29, 2010 08:09 PM

Og Maciel (GnuKemist/OgMaciel)

TriZPUG, Fabric, epdb, oh my!

Yesterday I attended my first TriZPUG meeting to check out Kurt Grandis‘ talk on Fabric, “a Python library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks.

It was pretty cool to see a bunch of guys who share the same interests take some time on a Thursday to hang out, drink beers, and chat about python, django, zope, and other stuff. After the original talk was over and some of the other lightening talks that succeeded it was over, a couple of things became very clear to me:

  • There was a real need to make it easier for system administrators and OPS people to handle the difficult task of deploying and maintaining systems, cloud or not;
  • Some of the tools and/or tool implementations presented were being used in an attempt to minimize this pain, but you were still pretty much had no control over what made its way to the systems in the end of the process;

Having been using rBuilder Online to manage and maintain my Transifex Appliance, and being somewhat “spoiled” with the ability of having fine grained control over the entire software stack and having the option of deploying my final “product” on several different cloud environments, I couldn’t help but offer to speak a bit about my experience. I sure hope my impromptu presentation didn’t come across as being “just a sell’s pitch” and I definitely tried my best not to sound like I was selling something. I truly feel that the technology developed here at rPath can solve many of the typical issues that people have getting their product through the many different life cycles and eventually out the door and into the hands of their customers!

Today I started going through Fabric’s documentation and am already making plans to include it in some of the test automation tools we’re developing here!

Anyhow, after my presentation there was a quick intro to epdb, the “Extended Python Debugger”, a very cool python debugger developed by an ex-rPathian and something I use on a daily basis! Turns out that the epdb currently packaged for Foresight Linux was outdated, so I spent a few minutes during my lunch today to update it. If you’re running Foresight, just run conary update epdb=:2-devel or wait for it to make its way to the stable label. If you’ve never heard of epdb, I strongly suggest you give it a try!

by OgMaciel at January 29, 2010 07:48 PM

Scott Parkerson (smerp)

Clang, Clang Go The Hammers

I’m working on building an HTPC based on Foresight and xbmc/boxee using Conary+rBuild. I could really use your help.

It’s called Tapatio. If you are interested in lending a hand with packaging, etc. please let me know by joining the mailing list.

Thank you.

by Scott Parkerson at January 29, 2010 02:20 PM

Joseph Tate (jtate/DreadPirateBob)

As Promised to TriZPUG: EPDB

So I did some digging around after giving my off-the-cuff lightning talk at TriZPUG tonight and it looks like some other ex-rpathers (Thanks Dugan and Gafton!) have forked epdb. There's also the the rPath tree synchronized from here but this tree is missing some of the latest changes. The dugan tree is "python setup.py installable" now, instead of using make, and some shortcut documentation has been created, so I don't have to make this post as long as I thought I was going to have to.

For those who didn't see my little demo, epdb is like pdb (the standard Python debugger), but it adds multi-line text input, history and tab completion, nested debugging from the debug prompt, shortcuts to introspecting code, and a very nice post mortem debugger. Last, but not least, it also contains a server and client for remote debugging. The docs are still pretty sparse, but hopefully more attention can help fix that. I'd also be happy to answer questions about it.

by Joseph Tate (nospam@example.com) at January 29, 2010 06:36 AM

January 28, 2010

Tomas Forsman (TForsman / Zinden)

New game, Chroma in Foresight Linux

The newest game I added in Gameway official Game repo for Foresight is:

Chroma

Chroma is an abstract puzzle game. A variety of colourful shapes are arranged in a series of increasingly complex patterns, forming fiendish traps that must be disarmed and mysterious puzzles that must be manipulated in order to give up their subtle secrets. Initially so straightforward that anyone can pick it up and begin to play, yet gradually becoming difficult enough to tax even the brightest of minds.

Can you find the shortest solutions to Chroma’s challenges? Compete with other players in the Hall of Fame.

To install chroma, open Terminal and write:

sudo conary update chroma=gameway.rpath.org@fl:2

by Tomas Forsman at January 28, 2010 11:52 AM

January 27, 2010

rMake News

rBuild 1.2.1 released

rBuild 1.2.1 is a maintenance release.

Bug Fixes:
  • The product definition facade no longer uses the internal BaseDefinition class. (RBLD-289)
  • The RbuilderClient class is kept around for backwards compatibility, and the _getRbuilderClient internal method has been made backward compatible with the earlier interface. (RBLD-290)
  • searchPath entries without a troveName specification in the product definition are considered label search paths, and properly handled, both by the conary and the rmake facade. conaryfacade's internal _findPackageInGroups method was renamed to _findPackageInSearchPaths, to clearly indicate that packages are looked up on labels too. (RBLD-294)
  • A dependency on urllib internals that is not consistent between Python versions has been resolved; previously, some successful calls to rBuilder resulted in errors. (RBLD-295)

January 27, 2010 07:53 PM

January 25, 2010

Tomas Forsman (TForsman / Zinden)

Radio Tray – Now in Foresight Linux

Radio Tray is an online radio streaming player that runs on a Linux system tray. Its goal is to have the minimum interface possible, making it very straightforward to use.
Radio Tray is not a full featured music player, there are plenty of excellent music players already. However, there was a need for a simple application with minimal interface just to listen to online radios. And that’s the sole purpose of Radio Tray.

Site: http://radiotray.sourceforge.net/

Features

  • plays most media formats (based on gstreamer libraries)
  • bookmarks support
  • easy to use
  • supports Shoutcast/Icecast playlist file formats

To install it in Foresight Linux, open terminal and write:

sudo conary update radiotray=@fl:2-devel

Will be in all repo labels as soon it gets pushed to -qa and stable repo.

What I miss in this application is a way to change the order of the radio channels.  And some small things that i might write to the developer about.

by Tomas Forsman at January 25, 2010 08:56 AM

January 24, 2010

Paul Cutler (pcutler/silwenae)

Cutting the Cable, Part 2

A few weeks ago I blogged about buying the hardware to set up a MythTV PC to record off air high def TV and integrate it with Boxee.

The hardware arrived and I’ve been working on on the setup off and on over the last few weeks. Some random thoughts:

  • The HD Homerun tuner is pretty cool. Fedora has the HD Homerun configuration tool in their repos. Installing that through PackageKit and yum made it easy to test out that it was working and had a good signal.
  • I had to install MyTV 3 times before I could get it to work. On a vanilla Fedora 12 install and then adding MythTV from the repos, only one tuner of the HD Homerun would work. Trying Mythdora, my MythTV front ends on my desktop PC and my laptop wouldn’t connect. Also there was a nasty bug in Mythdora’s kernel that wouldn’t let me mount a NFS share. Using Mythbuntu everything just worked.
  • Schedules Direct is a pretty cool service. I remember hearing about the story a couple years ago when it all went down, but when Zap2It started charging users for the scheduling data, a group of MythTV users started Schedules Direct and licensed the data. $20 / year is more than reasonable to pay to get all the scheduling data.
  • I love the fact that I can browse to the IP address of the MythTV PC from any computer and see the scheduling data and record a show. It took a few minutes to find the setting to only record new episodes, but it’s there!

    Obligatory screenshot:
    mythtv-schedule

  • The first recordings I made were the second night of the 24 season premiere and an episode of How I Met Your Mother. A one hour recording is about 6 GB.
  • I only have a 100GB hard drive in the MythTV backend, so I mounted my NAS via NFS . I would then in Boxee use the File Browser and surf to my tv recording directory. One downside to this method is that MythTV records the file, such as last week’s 24 as 1091_2010011819000mpg. The File Browser also displays a PNG file so it’s easy to tell what show is what, but it’s not intuitive at all.
  • There are plugins for XBMC, such as MythSExx and MythicalLibrarian that will rename your TV recordings into a S01E01 format and create a symlink for you to make it easier to browse your recordings. I couldn’t get the former script to run, but I didn’t spend a lot of time troubleshooting either.

And then yesterday while idling in #boxee on Freenode IRC, user SpaceBass mentioned that MythTV support was working for him in the Boxee Beta. There are a number of threads in the Boxee forums that the “mythtv://” protocol doesn’t work – but it appears to be working now.

In the Boxee settings, add a manual souce, and make it: myth://IPADDRESS where IPADDRESS is the IP address of your Myth backend and give the source a name – I used “DVR”.

Now use the File Browser in Boxee and when you first choose it you’ll have a list of your sources:

IMG_4870.JPG

Select DVR and you’ll be presented with “All Recordings”, “Guide”, “Live Channels”, “Movies” and “TV Shows”:

IMG_4871.JPG

Note: Guide doesn’t work for me.

If you choose “All Recordings” you’ll see everything that MythTV has recorded:

IMG_4872.JPG

(TV Shows and Movies will just show the MythTV recordings based on those filters). I haven’t looked into using MythTV’s built-in commercial skip as Boxee has a 30 second skip that just works too. I also like that Boxee remembers to resume where I left off watching if I stop playback.

To watch Live TV streaming from your Myth backend to Boxee, choose Live TV from the menu I mentioned above. You’ll be presented with a list of TV channels by station ID, not number:

IMG_4873.JPG

And here’s a screenshot of the NHL game on NBC in HD earlier this afternoon:

IMG_4874.JPG

There are two bugs I’m experiencing that I need to spend some time with:

  • When playing back a recording or starting a live TV stream, it will sometimes start as if it’s being fast-forwarded, including the audio. Hitting pause and then unpausing fixes it.
  • I think this may be related to signal strength as I’m seeing it on NBC and CBS, but not Fox, but I’m seeing jagged edges around an object, such as a person, when it’s moving quickly. If it’s a fairly static image, there are no jagged edges. But even someone quickly sitting down will have the distortion. But I don’t see this problem when accessing the recording from a Myth frontend on another computer, so it needs more investigating.
  • My other theory is it could have something to do with saving the content on the NAS and not on a hard drive in the Myth backend, so I bought a larger hard drive to throw in there too. I’d also rather have it on a hard drive than the NAS just to save wear and tear.

I’m almost done – if I had to guess, I’m about a week away from telling DirecTV to pound sand. I’ll poke at the distortion issue some more and install that hard drive when it arrives but this has been a pretty cool project to work on so far.

by Paul Cutler at January 24, 2010 09:53 PM

January 22, 2010

Paul Cutler (pcutler/silwenae)

GNOME Odds & Ends

Pantai Hill Park - Odds & Ends 02

A few different things going on:

  • Tomboy documentation is almost done in Mallard. I’ve really enjoyed using the Mallard syntax – so much less complex than Docbook. Every time I have to look up an element reference, I shake my head and think, “Duh! That makes so much more sense I should have figured that out!“. Nice work Shaun.
  • I triaged some docs bugs in GNOME Bugzilla. Want to get involved with the GNOME Documentation team but don’t know where to start? This wiki page has a list of projects looking for help with their documentation.
  • We had a Marketing team meeting earlier this month and we’re having another next month.
  • We’ll be having Sysadmin Team meeting soon too. (Surprise Sysadmin team members!)
  • We’re having a Snowy meeting tomorrow. I know it’s short notice, but I love the potential of Tomboy Online – if you can’t attend I’ve volunteered to post the log and meeting minutes. We need web designers, web developers, CouchDB folks (whoops!) – you name it there’s probably a role for you. Come get in on a project at the ground level! GNOME needs a web service likes this.
  • Rumor is we’ll have the beginnings of Banshee documentation showing up next week, stay tuned. (Though I have no idea where these rumors start, really!)
  • We’re in the final throes of pushing out a new GNOME Journal. Soon, I promise you, soon!

by Paul Cutler at January 22, 2010 10:09 PM

January 21, 2010

Scott Parkerson (smerp)

The State of Play in Washington, Right Now

Over at TPM, a longtime reader and former Republican Hill staffer takes the pulse of Obama and our current Congress and concludes that

This isn’t an argument about the merits of policy. It’s all politics. Ask yourself, is it easier to pass a difficult, complex legislative agenda when the country is under stress if the opposition party is seen as the Party of Bush, or if the opposition party is able to begin redefining itself as the party of populism, or of un-Washingtonism, or of fiscal restraint? Give the opposition party a fresh start, for free, and you’ve bought yourself all manner of trouble. That’s really the only transformative development Obama has presided over so far. (emphasis mine)

This is exactly why many of my Republican friends call themselves “conservative” instead of Republicans. This is why Michael Steele bumbles around begging the base to “come back” to the party fold. This is why Sarah Palin continues to be popular in spite of all her flaws. This is why Massachussetts voted Brown into office. This is why 2009 was the Summer of the Teabaggers.

Once the taint of eight years of Republican rule presided over by possibly the worst president in history is removed from the political petri dish as well as the American people’s collective memories, the culture of populism grows fast and furious into the strain of “conservative” that exists today. Not a new GOP, but something else entirely. Something that reflexively says “no” to everything proposed by the Democrats, no matter how reasonable or “bipartisan”.

We cannot live like this forever.

by Scott Parkerson at January 21, 2010 02:04 PM

Og Maciel (GnuKemist/OgMaciel)

Transifex Upcoming Feature: Translation Review

Just wanted to tease you guys out there about a new feature that the Transifex guys are working on these days: Translation Reviews! Have you ever wandered if your translations conform to the standard vocabulary that your team uses? Have you ever wanted someone to take a look at what you’ve done before sending in your final work for commit approval?

From Transifex v8.0 featutes

Now, mind you this is still very alpha code but that is probably a good thing since you can play with it and give your feedback on how to improve it. As always, you can get this in an easy to consume format by using the Transifex Appliance Developer edition… or you can join the Xfce translators who are already enjoying Transifex latest code! :)

by OgMaciel at January 21, 2010 12:44 AM

January 20, 2010

Paul Cutler (pcutler/silwenae)

2.29 Release Notes

It’s that time when we need to start thinking of all the new cool and exciting features that GNOME 2.30 will bring. If you’re a GNOME Developer, please add a brief description of new features or benefits to the Release Notes page on live.gnome.org.

Thanks!

by Paul Cutler at January 20, 2010 02:05 PM

GNOME Accounts

Martin Pitt mentions in his latest blog post that it took only 4 hours to get a GNOME git account after requesting it.

And that’s all do to the work of one person: Andrea Veri.

I’ve done some poking around on the status of the Accounts Team and whether it’s active or not, but after Jeff Schroeder on the Sysadmin team sponsored Andrea last month, Andrea joined to help out specifically with GNOME Accounts and has done an awesome job. He’s cleaned up Request Tracker, stayed on top of new requests, and helped with some outstanding and older requests. (And a big thanks to Olav and Jeff and everyone who has helped mentor Andrea).

I can’t thank Andrea enough for all of his help and chances are if you’ve requested git access, mango password resets or anything else Accounts related in the last month, it was Andrea helping you.

by Paul Cutler at January 20, 2010 01:37 AM

January 19, 2010

Scott Parkerson (smerp)

January 18, 2010

Og Maciel (GnuKemist/OgMaciel)

Xfce using Transifex

In case you’ve missed it, the Xfce project has been using their own installation of Transifex to manage their translations online! Translators can now visit http://translations.xfce.org and keep up with the action!

From Transifex v8.0 featutes

I’ve been contributing with translations for the Brazilian Portuguese language for quite some time now, and have been a strong supporter for the Transifex project as well, so I was thrilled to learn they were “working together”! But there is a second reason why I’m mentioning this on my blog:

Turns out that Nick Schermer, maintainer for http://translations.xfce.org, is using my Transifex appliance too!!! Moreover, he chose to use the appliance built from the development branch to get the very latest bits being committed to the development branch of Transifex. It has been a win-win-win (yes, 3 times!) relationship so far for all parties involved, for:

  • Xfce gets a ready to run, batteries included, Transifex appliance with all the latest and coolest features without having to build things by hand.
  • Transifex gets tons of excellent feedback for this version still in development and work out all the kinks before the next release.
  • My appliance has also enjoyed of tons of excellent feedback and is now more robust and ready for consumption.
From Transifex v8.0 featutes

Some of the cool features that you can expect from the next version of Transifex (and that the over 200 registered Xfce translators are already enjoying) are:

  • Better support for Lotte, the online translations editor, and the removal of the 100-strings limitation;
  • Automatic translation suggestions within Lotte;
  • Support for translation teams;
  • New timeline history for tracking contributors, teams, and projects activities;
  • Top Translators “hit list” for your bragging rights ;)
From Transifex v8.0 featutes

The Transifex Appliance (developer image) has been updated almost on a daily basis, so those out there already using it can keep it updated using the web based appliance management tool or running conary updateall. As always, you can expect a stable release the very same day that Transifex releases the upcoming 0.8 version! I’d love to hear from all of you appliance users out there. Just drop me a line or a comment here and I’ll do my best to improve your experience.

by OgMaciel at January 18, 2010 03:11 AM

January 17, 2010

Paul Cutler (pcutler/silwenae)

A follow-up on GNOME 3 myths

Friday I wrote a blog post kicking off a wiki page on debunking GNOME 3 myths. The dozen or so comments left on that blog post highlight perfectly why we need a wiki page that debunks myths – and it’s a good place to start to add to the wiki page. (And refine it, I think some of the comments are valid).

If you’re a GNOME developer, please give the GNOME 3 Myths page a look over and add any questions that you have been asked.

Thanks!

by Paul Cutler at January 17, 2010 04:03 PM

January 15, 2010

Conary News

Conary 2.1.4 Released

Conary 2.1.4 is a maintenance release.

Bug Fixes:
  • A redundant check that could trigger an assertion error in the lazy cache code has been removed. (CNY-3331)

January 15, 2010 02:25 PM

Conary 2.1.3 Released

Conary 2.1.3 is a maintenance release.

New Features:
  • Conary now stores RPM obsolete information as troveinfo data. (CNY-3328)
Bug Fixes:
  • Building rpm capsules properly eliminates dependencies in the RPM namespace that are also discovered by Conary. (CNY-3318)

January 15, 2010 02:25 PM

conary-policy 1.0.27 released

conary-policy 1.0.27 is a maintenance release.

  • All destdir policies have been audited, and modified as necessary, to correctly handle capsules, in preparation for enabling destdir policies for capsules. (CNY-3320)
  • The new WarnScriptSharedLibrary policy looks at capsule scripts for possible instances of modifying the ld.so.conf, when used with Conary 2.1.2 or later. (CNP-185)

January 15, 2010 02:24 PM

Conary 2.1.2 Released

Conary 2.1.2 is a maintenance release.

New Features:
  • Conary now runs all destdir policies for capsule packages. Previously, it disabled destdir policies to avoid unintentional modification; now all destdir policies should take capsules into account and some destdir policies are required. (CNY-3320)
  • Scripts from capsules are now written as files that are not packaged but are available for inspection during the packaging process, and policy can investigate script files. (CNY-3321)
Bug Fixes:
  • Committing relative changesets with multiple specifications for a single fileId no longer causes a repository traceback when those specifications are part of different troves. (CNY-3316)

January 15, 2010 02:24 PM

Paul Cutler (pcutler/silwenae)

Debunking GNOME 3.0 Myths

Change is hard. People go through six predictable stages as they adjust to change, which I learned at a former company. From Changecycle.com:

People react, respond and adjust to change in a sequence of six predictable stages. The Change Cycle model identifies the thoughts, feelings and behaviors associated with each stage of change.

  1. Loss
  2. Doubt
  3. Discomfort
  4. Discovery
  5. Understanding
  6. Integration

With GNOME 3.0 coming out later this year, there is certain to be fear, uncertainty and doubt associated with the changes in GNOME’s user interface and applications.

Diego had an awesome idea that we should start a PR campaign and / or meme to start debunking this myths. It’s best to get out ahead of these things, and with that I give you: Debunking GNOME 3.0 Myths.

Please consider this page just a stub at the moment, but if you have heard of any misconceptions around GNOME 3.0 or you’re a developer on a project and have an idea or myth to debunk, please add it! It will take all of us through the year to keep this page up to date and help our users and journalists informed of what the changes in the GNOME experience entail.

Thanks in advance!

by Paul Cutler at January 15, 2010 01:44 PM

January 14, 2010

Scott Parkerson (smerp)

Dispatches from Jacmel

Our friends Gwenn and Nick Mangine are houseparents for an children’s home in Jacmel, Haiti and were there when the quake struck. They have a blog, and have been reporting on the aftermath. CNN even interviewed the Mangines and used their photographs for a story on Jacmel.

by Scott Parkerson at January 14, 2010 10:01 PM

Paul Cutler (pcutler/silwenae)

GNOME Marketing Team Meeting Today

I probably should have blogged this sooner, but the GNOME Marketing Team is having a meeting today at 22:00 GMT / 17:00 US EST.

The meeting will be held in #marketing on GIMPNet IRC. The agenda is here.

See you there!

by Paul Cutler at January 14, 2010 03:27 PM

January 13, 2010

Lance Haig (lancehaig)

Standing up and being counted.

I have for some time now been wondering how many people actually use Bongo.

The reason for this is that we have had images available for a while and I am still non the wiser as to how many people actually use them.

I faithfully spend hours and hours building packages and getting them out the door but have no markers to see if they are being used.

While reading the docs for the ESVA appliance (http://www.global-domination.org/esva) I noticed that they have a cronjob that downloads a file and immediately deletes it. This allows for roughly seeing who is using their appliance .

They have documentation that tells people how to remove the cronjob which effectively turns off this tool.

I propose that the Bongo project perhaps use something similar to allow us to know how many people use the products we produce. it would be nice to know how many people are using Bong while the Web-UI is not working and then once we release something if that number increases and at what rate.

I am really  interested in ideas as to how we can achieve this with or without having some kind of phone home too.

Please leave a comment on this post if you like, or send an e-mail to the user or devel list or even come and have your say on the IRC channel.

I have also added a simple poll on the left

Thanks in advance

by Lance Haig at January 13, 2010 09:04 PM

January 12, 2010

Ken VanDine (kenvandine)

XChat-Indicator

I recently released a plugin for XChat-GNOME (and XChat) which adds support for the messaging menu in Ubuntu. This was a fun little side project of mine, I use xchat-gnome very heavily and have really been craving integration with the messaging menu.

When I started working on this, I wanted to make sure it was a standalone plugin that didn’t need to be built inline with xchat sources and didn’t require changes to xchat. In the process I ran accross a couple pieces of the XChat plugin API that hadn’t been implemented in xchat-gnome yet. This meant of course I needed to patch xchat-gnome, and send those patches upstream.

Both of these were trivial changes to xchat-gnome, and I didnt expect any problem getting them accepted. I had to implement the “GUI FOCUS” command which has been merged already (bug).   And I had implement the win_ptr argument to xchat_get_info, which lets the plugin get a pointer to the GtkWindow (bug).

Overall I am very impressed with the plugin API for XChat, it is really awesome to be able to get access to the GtkWindow.

Messaging Indicator with XChat-GNOME

If you are running Lucid or Karmic, you can install it from from my xchat-gnome PPA:

sudo add-apt-repository ppa:ken-vandine/xchat-gnome
sudo apt-get update
sudo apt-get install xchat-gnome-indicator

If you use xchat instead of xchat-gnome, just change the package name in that last command:

sudo apt-get install xchat-indicator

To get the source, file bug reports or feature requests, check out the project page on launchpad.

by kenvandine at January 12, 2010 09:54 PM

January 10, 2010

Stephanie Watson (stefw)

Turning my EeePC into a Java Programmer System

Technically, I haven't owned a portable computer of my own until now. Sure, I've had work-issued laptops for the last few years, and I've borrowed laptops from friends from time to time. When I bought my mom's Asus EeePC, though, it was the first time I'd had one I could call mine. Everything else I own is a desktop system. :-)

For my Computer Science programming coursework at NCSU, I can easily do assignments at my desktop systems or from one of the campus computer labs. Once in a while, though, I'd like to grab a portable system and go somewhere else. I could use my work-issued MacBook, but if anything happens to it while I'm using it for something other than work, I could be held responsible for its replacement. Plus, even though it isn't but a 13" MacBook, it's still a little bigger than I want to haul around with me.

The EeePC had Xandros pre-installed, and I really like it. However, I didn't want the launcher. When I tried installing the advanced-mode Xandros, I was excited because it had the look and feel I wanted. Unfortunately, any minor change in software bricked the system. I gave up on Xandros after about half a dozen repair installs.

Having participated in the Foresight Linux project for some time, my next instinct was to try installing Foresight Linux Mobile Edition. After all, I have friends and colleagues that have used the EeePC and other netbooks with FL Mobile with much success.

I loved it... but I needed to customize it to my needs as a Java programmer.

My first instinct was the fall back on my Conary system building skills and use rBuilder Online to build a custom one-off of Foresight Mobile. However, the package structure was significantly different in some ways, and I didn't want to spend a lot of time figuring out how to make the system into a Java programmer's toolkit. So, I decided just to use my Conary system administration experience and add and remove packages until I had the system I wanted. Later, if I wanted to, I could capture this list of packages and create a "backup" system image of sorts using rBuilder Online.

For the following process, I used a combination of the Alt+F1 tty and runlevel 3 to drop to a command line as needed. I also made sure sudo was configured (in /etc/sudoers) so I could use it without providing a password.

I started by removing the launcher, which was included as a dependency of the desktop switcher:

$> sudo conary erase desktop-switcher
$> sudo conary erase netbook-launcher


Then, because I wanted to control my software at a command line instead of using the GNOME Package Kit tool, I removed the package kit:

$> sudo conary erase packagekit

Because I wanted to conserve space, I also removed some applications that I knew I would not use on this system. Most were modestly sized, so I probably could have done without removing them. (Browse the application launcher in the default GNOME install to see what GUI applications are installed, and determine which you want to keep and remove.) Here are the erase commands for the ones I removed:

$> sudo conary erase f-spot
$> sudo conary erase banshee
$> sudo conary erase pidgin


At this point, I was still using 58% of the 4 GB solid state drive. I considered replacing GNOME with xfce to save even more space and further reduce processing overhead. For now, though, I'm sticking with GNOME for familiarity's sake, and it seems to be running efficiently so far.

Next, I had to add my programming tools for Java. First, I needed the JDK for Java 6 (aka 1.6), which also brings in the JRE as a dependency:

$> sudo conary update sun-jdk

The install took a few minutes on the Eee PC. Stopping to check my disk space after the update, I was up to 68% used of my 4 GB. I wasn't concerned about room for my data, since I had an 8 GB SD card mounted at /data, ready for my programming work. However, the percentage made me doubtful I'd be able to install and use Eclipse as my IDE. I decided to give it a try, anyway.

I first tried installing just the runtime component (eclipse-sdk:runtime), but when I launched the application, it said it was missing some necessary jar files. Then I installed the eclipse-sdk package as shown here, which also brought in its dependencies: an earlier build of OpenSSL's library component, the Java components for Xalan and Xerces, and Python's runtime and library components:

$> sudo conary update eclipse-sdk:runtime

This install took less time, and it bumped me to 75% of the solid state drive used. I was happy I had the tools I needed installed, and decided the next item of business was to evaluate performance of Eclipse as my Java IDE on the Eee PC with my customized Foresight Mobile.

Before I did anything, I rebooted the system and confirmed everything was still in working order. Everything was fine. Yay!

Before I launched Eclipse, I wanted to set up a workspace directory on the 8 GB SD card. I wanted to be sure my Eclipse work was stored there instead of in my home directory on the solid state drive. I changed to root, changed the owner on /data was mounted, and made sure it was mounted correctly in /etc/fstab. Then, I created a directory there named eclipse-workspace-java6.

When I launched Eclipse, in the "Select a workspace" dialog, I pointed to my new /data/eclipse-workspace-java6 directory. The splash screen since everything is set to be full screen by default (it tiled instead of expanding). The view was the same as using Eclipse on any system, but it seemed to take up a lot of space. I'm sure I'll continue customizing the look and feel from here until it's like I want it.

As I've done a little bit of sample coding, I've noticed that Eclipse seems to work great on my EeePC. I haven't pushed the limited to see how it runs alongside Firefox and other programs, but I'm confident I at least have the Java Programmer System I was looking for.

January 10, 2010 11:11 PM

January 09, 2010

Tomas Forsman (TForsman / Zinden)

Have I left Foresight Linux?

Some have noticed that I haven’t been around lately in IRC or active to make packages or upgrade some packages.

There is only few things that can keep me away from Foresight and thats just what happened.

My laptop is broken, the graphic card needs to be replaced. Will get back my laptop around 12-14 january.

Soon I’m back as usual and hopefully can start doing some good with Foresight community again.

by Tomas Forsman at January 09, 2010 09:45 AM

January 07, 2010

Paul Cutler (pcutler/silwenae)

Cutting the cable

I’m an entertainment junkie. I own hundreds of music CD’s, books, movies and am an early adopter of Blu-Ray. My usual routine once my two youngest children are in bed at 8 pm is to plop down on my couch, put my notebook on my lap and use that while watching my pretty 60″ TV.

I’ve received my TV content from DirecTV for the last ten years since we built this house – primarily because I’m a huge (American) football fan, and my team, the Green Bay Packers, are out of market where I live and DirecTV has a monopoly on the NFL package to be able to watch my team.

I’ve been happy with the television service (even though it’s the most compressed of all high-def signals) but their customer service is atrocious. About once a year I have a run-in with them that gets my blood boiling, but the other 364 days of the year I don’t have to think about them – it just works.

Almost a year ago I got a great deal on a Mac Mini and bought it to try out Boxee. I’ve ripped my music and movie collection to my NAS and Boxee gave me the ability to stream that straight to my TV plus their collection of Internet content I could stream as well, such as The Daily Show, Hulu and more. My best friend uses Plex, and both Plex & Boxee are based on the XBMC upstream code which does an awesome job of playing back any file you throw at it.

I’ve loved Boxee – the user experience has only gotten better from the Alpha to the Beta that launched today (the screenshots don’t do it justice). I’ve thought about, but never very seriously, getting rid of DirecTV and going Internet only. With Netflix streaming (both in Boxee and on my Xbox 360), Hulu and other apps available in Boxee, there’s a lot of content I can get if I’m willing to be patient for DVD releases of my favorite shows that I can’t watch in real time.

And then in early November, my DirecTV high-def DVR started to die. And it was a painful experience having to call in to their tech support once a week, rebooting my box every few days until they finally agreed to swap it out a month later (I pay $5 / month to lease the box from them – I don’t even own it!) I was pretty frustrated with the entire process, and this is a long enough story as it is, so I won’t go in to all the details, but when I received my bill in early December and found out they charged me $20 to replace the box, I was livid. They never bothered to inform me of the charge or asked for permission in charging me, and you may think “It’s only $20!” – but when I called to ask them to refund it, they refused – so I asked them to refund my $100 monthly charge for November as my box didn’t work and I didn’t feel that I received the service I paid for and they still refused, I started to think about all these options.

After a long conversation with my wife on the advantages and disadvantages of not having cable or satellite (she doesn’t watch TV anyway) I’ve decided to cut the cord. I’m lucky enough to have a nice HDTV antenna on my roof right next to the satellite dish and all the coax terminates at one spot in the basement, so re-wiring won’t be tough.

We spend just under a $100 month on DirecTV (cheapest package, 3 boxes for 3 TVs, DVR service and HD service). I figure with a small investment in buying some new hardware it will pay itself back in 3 months (considering I had already bought the Mac Mini a year ago):

  • HD Homerun: Dual tuner off-air HD tuner with a network jack that any PC in the house can connect to for watching or recording live TV: $150
  • HD amplifier & terminators: $35
  • Digital converter boxes for the other 2 TVs in the house to get off-air: $20 each off Ebay
  • Elgato EyeTV PVR software for Mac: $80 (maybe, see below)

The one kink in my plan is I realized that if I buy the EyeTV to record TV on to the Mac Mini it can only record one show at a time, even though I have a dual-tuner HD Homerun. There are a few shows like NBC Thursday night comedies and Fringe on Fox that I like that air at the same time, so that’s a challenge. One of the major reasons I bought the HD Homerun is the fact that’s dual tuner but also that it has a network jack and works on Linux. One option is to install MythTV on an older computer and use that. MythTV has native support for the HD Homerun and I can mount my NAS via NFS and just point Boxee at it, though there are some questions whether Boxee and XBMC can read the .nuv files that MythTV records in.

It’s a pretty cool time seeing these convergence devices come to life. The Internet is evolving to add video content, whether it’s TV shows like Hulu or movies & DVD on Netflix. CES is happening this week and seeing the Boxee Box, Popbox and Iomega set top boxes only support this point. There are still some challenges – I’m going to have to give up watching my favorite football team, live sports on ESPN, and waiting to watch some of my TV shows until they release on DVD, but I think it’s worth trying.

The content companies are going to have to evolve. They’re going to need better customer service and better ways to allow consumers access to content. (And I’m willing to put up with the movie studios stupid rental window on Netflix if it means more streaming content). My hardware arrived today and now I’m off to start installing all this stuff….

by Paul Cutler at January 07, 2010 10:31 PM

January 04, 2010

Eric Lake (etank/RoninX341)

etank


This is just a test post. If all goes well then this should show up on the Fedora Planet.

by etank at January 04, 2010 11:44 PM

Og Maciel (GnuKemist/OgMaciel)

Re: is Foresight Linux dead?

On his latest post titled “Foresight Linux is dead?“, Thilo Pfennigs rightly asks the question that many of the current Foresight Linux users may be asking themselves. With the current stable release dated as of May 2009 and no explicit roadmap stating when the next release will be published, is it really safe to say that Foresight Linux is indeed dead?

In order to properly answer this question, one must first take a look at what the year of 2009 reserved for this young distribution. Born out of Ken Vandine’s desire to follow the GNOME project as close to the upstream source as possible and introduce all the latest and coolest applications out there to the desktop before anyone else, Foresight was for a while synonymous to bleeding edge Linux done right!

Powered by the revolutionary Conary package management system and a small but talented and determined crew of developers, Ken was able to ship a new version of the distribution the same day that a GNOME release was published, a feat that no other distribution was able to keep up, even those enjoying of large hordes of developers and user base. Foresight was the first distribution to include several trend setter applications out there to the default installation, such as Banshee, F-Spot, Tomboy, Gwibber, Pulse Audio, PackageKit, among many others! And since the distribution followed a rolling release cycle, users did not have to wait for a major release in order to get the very latest bits.

Even if DistroWatch’s numbers weren’t impressive, those who took the time to test drive the distribution fell in love with the community, package selection, and most likely the possibilities that the underlying Conary technology provided for those inclined to do a little packaging or package maintenance. If you were a GNOME user/fan and didn’t mind the small sized, hand picked repository of supported packages, then you’d probably feel right at home! Sure there were KDE, Xfce, Fluxbox, Openbox packages available but those were mostly supported by some of the core users who didn’t mind doing the heavy lifting.

Then came 2009 and with it the major financial crisis the shook many companies around the world, creating a massive layoff wave for most of the first quarter. Sadly, approximately 75% of the active developers that comprised Foresight’s core developer base were part of the many casualties, including Ken Vandine, the heart and soul of the distribution! By late February these developers had already joined the ranks of companies such as Red Hat and Novell to do package and kernel management. Ken himself was quickly nabbed by Canonical to join their Desktop Experience Team, concluding then the completely dismemberment of the seasoned Foresight team!

Deprived of its core developers who were now devoting their time to working for their respective new companies, Foresight’s run at being a bleeding edge distribution and being able to keep up with the release schedules of GNOME (and all of its dependencies) quickly spiraled down toward what looked like certain doom. António “Doniphon” Meireles, second in charge of the distribution and holder of all the knowledge related to how all parts worked together became the sole guardian and maintainer of all packages. Have you ever tried to sync up and maintain all the modules that make up the X.org stack by yourself? How about making sure that every single package in the repository is properly compiled and linked to a newer version of Python?

Unfortunately for many of our loyal users expected point releases stopped from happening on time and deadlines were never met. Having been using Foresight Linux as my primary and only distribution for the last 3 years, I myself started to wonder if 2009 would mark the end of it all.

It took a few months for the remaining developers and users to get over the deep scars left from the massive exodus suffered early last year, but our user base proved to be very resilient and new developers stepped up to fill in the gaps. António was still doing the heavy lifting but this new crop of developers took upon themselves to bring the distribution closer to its former shape.

Slowly but surely milestones were achieved and the development branch eventually caught up with the latest GNOME packages. As of 2 weeks ago the development branch was pretty stable and I believe that only a few minor issues with PolicyKit were blocking a new release. Some massive work has also been done to pave down the way for Foresight 3.0, a major move that will allow for a more modular platform that can be used to derive other distributions, leveraging the flexibility and functionality provided by Conary. Moreover, the “Boots” project was kicked off to bring a Fedora based distribution completely managed by Conary, which should free up the time our developers spend maintaining some of the more complex stacks of the operating system and let them focus on making your desktop “freaking cool!”

So to answer the original question posted by Thilo, “is Foresight Linux dead?” I can gladly say “Far from it!” I predict that the Foresight community will rally together in 2010 to get back to being the most GNOMEic and bleeding edge distribution out there! As the Foresight Community Manager I can honestly say that we have always been and will always be a niche distribution! We don’t have the man power that distributions such as Ubuntu, Fedora, Mandriva or OpenSuse have to provide the same level of documentation or user support. We obviously cannot afford to have the same depth of package variety in our repositories or  claim to have the expertise and time to resolve all issues that manage to get filed in our tracking system. But I can guarantee one thing: Foresight is here to stay!

If you want to try a revolutionary package management system and want to be part of a an exciting crew, come hang out with us on #foresight at Freenode. We will help you get started and I promise you that you’ll be able to contribute in no time.

Expect great things from Foresight Linux this 2010!

by OgMaciel at January 04, 2010 12:25 AM

January 03, 2010

Eric Lake (etank/RoninX341)

etank


Looking at this site today I noticed that I had not posted anything at all since April. I knew it had been a while but I didn’t realize it had been that long. One of my many goals for this year is to try to post at least one time per week to this site. I plan to try to post about new applications that I have found. Many of these applications will be old hat to quite a few people but they are new and exciting to me.

The first application that I will talk a little about is logwatch. It is kind of funny how I came to learn about this one. I had been watching some RedHat SysAdmin class material during some of the boring days at work during the holidays. I kind of glazed over the section on logwatch but then it came back to me when I saw a post by Juanjo Martínez on the Fedora planet. I installed and configured it on a Fedora 12 machine that I use at work and was really impressed with the amount of information that I got from it. What really sold me on it though was when I installed it on my Ubuntu server at home and I was able to see how many times people were trying hit it over ssh. Finding this out led to the next tool that I recently found which I will discuss next time.

Reviewing logs is a very important part of a sysadmin’s job in my opinion and I feel bad for not know about this tool for so long. If you are not running logwatch now and want / need something that will help you get more information about your system then I highly recommend it.

by etank at January 03, 2010 10:23 PM

December 31, 2009

Joseph Tate (jtate/DreadPirateBob)

An Exercise in Python planet link recursion

Thanks to Chris Calloway, TriZPUG has a planet now. I don't know why it's taken me so long to connect with this group of people (I've been working with Python for 5 years now), but it's a pretty cool group from what I've seen so far. Thanks for making me (a TurboGears guy) feel welcome among all you Zope/Plone/Django developers.

by Joseph Tate (nospam@example.com) at December 31, 2009 07:16 PM

December 22, 2009

Mihai Ibanescu (misa)

20 years later… (or: the ends justify the means)

20 years ago, on this day, Romania’s president at the time, Nicolae Ceauşescu, fled under pressure from the large popular uprise which we call The Revolution.

Three days later, they were executed, after something that pretended to be a trial. Over the past days, a Romanian newspaper ran the timeline of the events, tracking the movements of Ceauşescu and his wife. The trial was filmed, and it exposed the truth about “revolutions”: in order to gain legitimacy, both for the Romanian people and for the foreign governments, they needed to show there was a trial. They also needed the former president executed, partly as an attempt to stop the attacks from terrorists (special forces allegedly trained by the former president as elite units that would protect him) against the population and the military forces.

20 years later, said terrorists are still nowhere to be found. The attacks were just various branches of the military not knowing what to do, and pulling the trigger against each other.

20 years later, the goal of the trial is ever more obvious: the new political class (which was really not that new to begin with) needed no roadblocks from the old president; they wanted the president eliminated, and they came up with a plan that would help their recognition from the rest of the world as a legitimate government.

The accusations against Ceauşescu were not sustainable in a real court. 20 years tend to erase some of the bad memories from the terrible times of his reign, so I may be missing a lot of the details about how bad it used to be (and, believe me, communist Romania was bad). But the new political class decided that the ends justify the means.

In the end, I personally believe that people give the institution of presidency too much credit. (And this applies not just to Romania, pre or post December 1989). I believe Ceauşescu was being presented with a very rosy picture about Romania, by the people around him, some of them who eventually were the ones to kill him. He was an old man, some argue he was senile, and the powers behind the curtain liked the status quo, until it became non-profitable. He was merely a symbol – the symbol of the extreme-left communism, in a Europe that was trying to get rid of the East-West separation. He probably truly believed in his ideas, completely oblivious to the real economic and social facts. His ignorance could be blamed on his age or medical conditions, but I would much rather blame it on his entourage that handled the smoke and mirrors.

December 22, 1989 – I remember that my parents were coming back from a visit from my grandparents, and I was home, alone, vacuuming and cleaning up for Christmas. And, for some unknown reason, I turned on the TV. This makes very little sense now for me, just like it probably does not make any sense for you – but we were only having 2 hours of TV per day, and most of it was just news anyway. There usually was nothing (as in no signal) on a Friday morning. And yet, there he was, talking about something I did not pay attention to. And then the audience (which was normally cheerful and would acclaim him after each sentence) started booing him. That was unheard of! An hour or so later, when my parents came home, they would not believe me.

And from that point on, Romania was glued to the TV – the same thing we all ignored for the most part until that day.

by misa at December 22, 2009 04:14 PM

December 21, 2009

Stephanie Watson (stefw)

Installing the SOAPpy Python module

Having not posted since September, I thought it interesting that my new post today is related to my previous post. Basically, I had to get really comfortable finding and installing Python modules, and fixing issues with the installs, so I could make the script run on my local system.

One big thing I had to have (to run JIRAnemo) was SOAPpy, which was apparently called "SOAPy" (with one "p") until about 2003, and which hasn't had a new release since 2004 (stable) and 2005 (release candidate). Also, the dated documentation for SOAPpy is accurate in what you need, but out-of-date in its links to where to get it.

In hopes of helping those of you out there who are trying to get SOAPpy running, especially on Mac or Windows, here's the information about what I did on my Mac OS X Leopard install:

(1) Update your Python to 2.6.x (optional):
    (1.1) Download the newest Mac installer disk image for 2.6.x from:
        http://www.python.org
    (1.2) After installing the package, verify the command line the
        Python Launcher (under Applications/Python 2.6/ i=on the Mac)
        wants to use by default, such as: /usr/local/bin/pythonw
(2) Install the Python module pyXML:
    (2.1) Download it from:
        http://pyxml.sourceforge.net/topics/download.html
    (2.2) Unpack it, change to its directory, and install it to your 2.6.x version of Python:
        $> /usr/local/bin/pythonw setup.py install
(3) Install the Python module fpconst:
    (3.1) Download it from:
        http://pypi.python.org/pypi/fpconst/
    (3.2) Unpack it, cchange to its directory, and install it to your 2.6.x version of Python:
        $> /usr/local/bin/pythonw setup.py install
(4) Install the Python module Web Services for Python (ZSI)... may not need this, but I installed it anyway:
    (4.1) Download it from:
        http://sourceforge.net/projects/pywebsvcs/files/
    (4.2) Unpack it, change to its directory, and install it to your 2.6.x version of Python;
        use "sudo" to pass permissions to install to /usr/local/bin/:
        $> sudo usr/local/bin/pythonw setup.py install
(5) Install SOAPpy:
    (5.1) Download it from:
        http://sourceforge.net/projects/pywebsvcs/files/
    (5.2) Unpack it, cd into it, and install it to your 2.6.x version of Python:
        $> usr/local/bin/pythonw setup.py install
    (5.3) For each file that Python reports that the "__future__" import line needs to
        be at the beginning of the file, make that adjustment, and rerun the install.
        Repeat this process until the install completes successfully.
(6) Install lxml:
    (6.1) Download it from:
        http://codespeak.net/lxml/index.html#download
    (6.2) Unpack it, cd into it, and install it to your 2.6.x version of Python:
        $> usr/local/bin/pythonw setup.py install

December 21, 2009 09:47 PM

December 18, 2009

Mihai Ibanescu (misa)

A new low in spelling

Saw this last night on one of the local TV stations: “Happy Holiday’s!”

I’m sorry, I meant, on one of the local TV station’s. Because noun’s should have apostrophe’s.

by misa at December 18, 2009 04:44 PM

December 17, 2009

Conary News

Conary 2.1.1 Released

Conary 2.1.1 is a maintenance release.

New Features
  • Added repair command as an experimental feature. (CNY-1800)
  • Files marked as "missingok" in encapsulated RPMs now have that status represented by a "MissingOkay" flag on the corresponding Conary file object. (CNY-3306)
  • Files from encapsulated RPMs now have the mtime from the RPM recorded in troveInfo. The mtime of last change is still used to calculate fileIds, preserving knowledge of when meaningful file information has changed. (CNY-3307)
  • Added support in verify and update paths for prelinked binaries. (CNY-3298)
Bug Fixes:
  • Changeset reassembly for capsules ignores directories. (CNY-3305)
  • Encapsulated symbolic links are represented as having the mode that will exist on the filesystem, even if that varies from the mode recorded in the capsule. (CNY-3304)
  • Previously, getTroveLeavesByPath() didn't return leaves; it returned the most recent trove which includes that path. It now returns only leaves (most recent versions) that include that path, and if the path is only included in older versions, no troves are returned. (CNP-184)
Internal Changes:
  • Database connection objects now have a close_fork() method that closes the connection without notifying the server.

December 17, 2009 04:10 AM

Conary 2.1.0 Released

Conary 2.1.0 is a new feature release.

New Features
  • Conary now allows packages to be installed using foreign package managers via wrapped content called capsules. RPM capsule support is included in this release. (CNY-3217, CNY-3213)
  • Added ignoreDependencies configuration option, which allows users to specify certain dependency classes which should be ignored during installs. The default is "abi rpmlib".
  • The xz compression file format is now supported for decompressing sources. (CNY-3207)
  • The changemail.py repository commit action module now takes an optional --maxsize argument and truncates changemail messages to fit. (CNY-3205)
  • The Run build action now does path-based build requirement discovery like most build actions. (CNY-3222)
  • Conary now allows identical files to be shared during installs and updates. Both troves own the shared files, and they must be updated at the same time when the shared files change.
  • Conary now honors the no_proxy environment variable to allow direct connections to specific hosts and domains. (CNY-3246)
  • Added excludeCapsuleContents config option for servers.
  • Added ChangeSet.removeCommitted() to filter already-committed troves from a changeset.
  • The bootstrap python module dependency discovery proxy now provides additional useful informational messages to aid debugging.
  • Conary proxies are responsible for reassembling the content for changesets containing capsules. (CNY-3228, CNY-3259)
  • The --capsules command line option modifies showchangeset, repquery, and query commands to display file information for capsules instead of for installed files.
  • A new Conary proxy setting, injectCapsuleContentServers, controls changeset content injection for proxies talking only to hosts in this list. (CNY-3261)
  • Conary no longer uses regular expressions to represent manifest files and other internally-generated lists of files matched by policy, and so will not raise OverflowError for manifests with many files, or from policy generated from source objects, on platforms with a restricted regular expression code size. (CNY-3282)
  • The python dependency finder client has been modified to resolve incompatibilities on the client side with python 2.3. (CNY-3285)
  • Conary can now read cpio archives directly. (CNY-3280)
  • The Conary repository now provides a method for obtaining commit progress updates. "conary commit" now provides progress output. (CNY-3290)
Build Changes:
  • When cooking groups where checkOnlyByDefaultDeps is set to False, added dependencies will now inherit the byDefault setting of the depending component. (CNY-3195)
  • The imageGroup flag in group recipes now implies checkOnlyByDefaultDeps=False. (CNY-3195)
  • Group search paths may now contain lists or tuples of troves to be considered as a single "bucket". (CNY-3286)
Bug Fixes:
  • In-core changesets previously could be merged only once into a ReadOnlyChangeSet. After multiple merges, reset() previously failed to reset the underlying in-core changeset. This has been fixed.
  • Conary no longer exits with an unhandled KeyError exception if an unknown dependency type is encountered in the local database. (CNY-3232)
  • Decompression with xz is preferred over unlzma, as CNY-3194 intended. (CNY-3231)
  • rpm2cpio now correctly handles rpm packages compressed with xz. (CNY-3234)
  • Unpacking an RPM with addArchive or addCapsule now functions correctly even if the CPIO archive in the RPM contains a non-traversable directory. (CNY-3244)
  • When running an external entitlement generator, use /dev/null for stdin instead of closing the file descriptor.
  • Added logging to several source actions to ensure that some output is provided to make debugging build failures easier.
  • Call lstat() instead of stat() to deal with circular links. (CNY-3251)
  • Bootstrapping python dependencies now uses python source intead of a version-specific compiled python file.
  • The addCapsule source action properly verifies GPG keys when a keyid argument is supplied. (CNY-3258)
  • Commiting signed troves to repositories without signatures no longer causes repository tracebacks.
  • Repositories no longer store duplicate file path information when a path is committed for the first time by a job which references it multiple times.
  • Replacing a symlink with a regular file no longer creates the regular file as the target of the symlink.
  • Local rollbacks properly restore file contents when the file was replaced by a non-regular file (such as a symlink)
  • Cooks will no longer block indefinitely if a subprocess forks and does not exit. (CNY-3284)
  • When startGroup is called, flags will now be properly copied from the parent group. (CNY-3287)
  • Replacing a symlink which was part of a loop no longer causes a traceback.
Internal Changes:
  • A repository's internal getfile function now avoids any database access when no files have been requested.
  • Loading troveinfo data uses bulk operations, speeding up repository commits.
  • Committing changesets now iterates over troves the changeset is relative to, rather than getting them one at a time, significantly reducing the number of sql calls.
  • Conary now uses a single call when validating that file objects exist in the repository during a commit.
  • Repository commits now handle file paths and file streams separately, in order to reduce the size of the temporary tables and the commit path.
  • The number of SQL calls used to create the flavors needed by a repository commit has been dramatically reduced.
  • No-operation SQL calls during repository commits when no redirects are being commited were eliminated.
  • Repository commits now merge all dependencies from the temporary tables into the final tables at once rather than once per trove.
  • Repository commits now update permission tables for all new troves at once.
  • Updates to latest tables are now done for all troves at once, and are based on the current latest entries and the new trove. Formerly they were done one at a time based on everything in the repository (through a view).
  • The rpmhelper.Header object can now produce dependency sets that represent what an RPM requires and provides.
  • A new RPM dependency class has been added. This class is used to represent dependencies expressed in RPM packages that cannot be mapped directly to a native Conary dependency.
  • Colons in dependency flags are now escaped as \: to allow deterministic thawing.
  • CIL dependency parsing uses xml.etree.ElementTree, if available, instead of elementree.ElementTree.
  • The LDFLAGS setting is now honored when linking binaries.
  • Trove and TroveChangeSet objects now represent paths as directory/basename pairs.
  • Changeset dict of absolute file object changes are now indexed more efficiently.
  • StreamCollection classes can now choose to ignore the skipSet when freezing for a performance boost
  • Dirnames/basenames are added as a single operation at the beginning of a repository commit to make the ids available for the files build removing the need for large, complex joins later.

December 17, 2009 04:10 AM

conary-policy 1.0.26 released

conary-policy 1.0.26 is a maintenance release.

  • When "file:" requirements are not not explicitly met by "file:" provides but the path exists in a trove, the new ResolveFileDependencies policy replaces the unsatisfied "file:" requirements with "trove:" requirements. (CNP-184)
  • The XinetdConfigRequires policy now creates file: dependencies instead of trove: dependencies by default, depending on the ResolveFileDependencies policy to change to trove: dependencies on platforms for which the /usr/sbin/xinetd path is not explicitly provided. (CNP-183)

December 17, 2009 04:09 AM

conary-policy 1.0.25 released

conary-policy 1.0.25 is a new feature release.

  • Policies have been made capsule-aware and assume that the capsule will handle essentially all operations involving files in capsules. (PFM-506)
  • The RemoveBootstrapTroveDependencies policy removes trove dependencies that are not satisfied within the packages being built as a bootstrap because they may be computed against an incompatibly-named set of host packages. (PFM-506)
  • The PHPRequires policy now reports adding dependencies. (CNP-181)

December 17, 2009 04:09 AM

rMake News

rMake 2.0.1 released

rMake 2.0.1 is a maintenance release.

Bug Fixes:
  • rMake has been modified to be aware of Conary versions 2.1.x for compatibility with the latest releases of Conary.

December 17, 2009 04:09 AM

rMake 2.0.0 released

rMake 2.0.0 is a new feature release.

New Features:
  • The "multi-node rmake" build cluster capability has been moved from an externally-provided plugin into rMake proper.
  • Multi-line macros in build job configurations will no longer cause invalid conaryrc files to be created inside chroots. (RMK-996)
  • The rMake server process now retains the capability to chroot after dropping privileges. (RMK-999)
  • When properly configured, rMake will grant capabilities to programs in the chroot as directed by a file within the chroot. (RMK-1004)
  • The /dev/full device is now available in build chroots.
  • rMake will now utilize the python interpreter specified in the first line of the /usr/bin/conary that is installed in the chroot, rather than always using /usr/bin/python.
  • rMake will now make all files installed in the chroot accessible to the build user (RMK-1006)
  • Multinode rMake servers can now use an externally-managed message bus. (RMK-1011)
Bug Fixes:
  • Don't cast disk usage info to int, since it may exceed XML-RPC limit. (RMK-997)
  • The chroot caching feature no longer records raw binary digests in the server logfile. (RMK-1005)
  • Cache all uid/gid lookups from external user database. (RMK-1010)

December 17, 2009 04:09 AM

rBuild 1.2 released

rBuild 1.2 is a maintenance release.

New Features:
  • The "rbuild rebase" command now prevents users from rebasing a product-definition to a schema version that is not supported by the project's rBuilder. (RBLD-249)
  • The "rbuild checkout" command now takes a --template option which is ignored unless the --new option is also provided or implied because the package does not yet exist. (RBLD-118)
API Changes:
  • A new experimental API, rbuild.api1, enables external consumption of rBuild by easily initializing an rBuild handle. This API is subject to change, including removal or entire replacement. (RBLD-238)
  • Added support for rBuilder REST interface to rBuilder facade. (RBLD-249)
Bug Fixes:
  • Conary 2.0.40 introduced a fix for another bug that caused rBuild to no longer honor the "--debug-all" argument and not write tracebacks to the .rbuild/tracebacks/ directory; rBuild has been modified so that these features will be restored with Conary version 2.0.44 and later. (RBLD-230, RBLD-234)

December 17, 2009 04:08 AM

December 12, 2009

Og Maciel (GnuKemist/OgMaciel)

Ditching MySQL for PostgreSQL

In order to better follow what the Transifex guys are doing with their development and deployment of Transifex.net, I have finally made the switch from MySQL to PostgreSQL for the Transifex Appliance. Luckly I was able to corral diegobz during my lunch break and together we worked out the necessary changes to get things to work (and caught and fixed a minor issue along the way too!).

In the meantime, the appliance seems to be getting some nice and steady traffic, which I suspect will only increase, specially when a new version of Transifex hits the streets.

Last 30 days

Last 30 days

One of the cool new features you can expect is the addition of Translation Teams, yet another way to manage who has access to translate your project! Want to play with this new feature and also be the first one to test the new PostgreSQL addition? Download the Transifex Developer Kit today!

Translation Teams

by OgMaciel at December 12, 2009 04:27 AM

December 10, 2009

Og Maciel (GnuKemist/OgMaciel)

RHEL 5 Appliance sneak peak

I’ve already mentioned on my Twitter account about our latest feat here at rPath, namely, “rPath Expands Operating System Coverage with Red Hat Enterprise Linux 4 and 5.” But the more I play with our technology, the more gaga I get at how simple we can make things!

So today I built a plain vanilla appliance based on the Red Hat Enterprise Linux Server 5 with just enough operating system and launched it on VMware vSphere 4. I then ssh’ed into this system and ran:

[root@sweet ~]#: conary update httpd
Including extra troves to resolve dependencies:
apr-util:rpm=1.2.7_6-1-1 apr:rpm=1.2.7_11-1-1 mailcap:rpm=2.1.23_1.fc6-1-1 postgresql-libs:rpm=8.1.4_1.1-1-1
Applying update job:
Install apr(:rpm)=1.2.7_11-1-1
Install apr-util(:rpm)=1.2.7_6-1-1
Install httpd(:rpm)=2.2.3_6.el5-1-1
Install mailcap(:rpm)=2.1.23_1.fc6-1-1
Install postgresql-libs(:rpm)=8.1.4_1.1-1-1
[root@sweet ~]# service httpd start
Starting httpd:                                            [  OK  ]
[root@sweet ~]# rpm -q httpd
httpd-2.2.3-6.el5

Apache Web Server

In case you missed it, I used conary to install the httpd RPM and the entire system is being managed by conary but compliant to what rpm expects! Christmas did come early this year!!!

by OgMaciel at December 10, 2009 08:57 PM

Paul Cutler (pcutler/silwenae)

eBook Readers & the Publishing Industry

I’ve been wanting an eReader for a while. When the Kindle first launched, I was in awe. I quickly sat down and calculated the number of books I buy in a year and compared that against the cost of a Kindle and the savings of buying an e-book for $10 vs. the hardcover price. Let’s just say there wasn’t much of a savings. I finally got to touch a Kindle at GUADEC this summer, and my mind was made up that I had to have an eReader in the near future.

I love tech gadgets and am an early adopter. I also love content and media, and own hundreds (if not over a thousand now) music CDs, hundreds of movies (including Blu-Ray that I bought over 2 years ago), and tons of books. My bookshelves are full to bursting in my office, and I have boxes of books stored in my closet without room to display them.

I’ve waited patiently debating an eReader. I travel once or twice a month for work, and having an eReader would definitely save space. This week, my flight was delayed hours on Tuesday, and then canceled later that night. I had finished the book I had brought an hour after getting to the airport, and then bought another one swearing in my head the whole how I wished I had a an eReader.

The good news is that when Barnes & Noble announced the nook last month that I pre-ordered one. As much as I love Amazon (I buy almost everything there now – movies, music, books and electronics) I found the nook more aesthetically pleasing as well as it was running Android, and the formats they’re using seem a bit more open than the Kindle. (My nook is supposed to ship tomorrow, still crossing my fingers with all the delays they’ve had for the last week or two!)

But now comes word that the publishing industry doesn’t get it and is fears change and the changing financial models. It’s rumored that Amazon loses $2 per eBook bought, and now we are hearing the publishers want to delay new releases 4 months after the hardcover comes out but before the paperback comes out. When will content companies figure out that not giving consumers what they want is bad for business?

There are authors (Iain Banks, Chuck Palahniuk, Neal Stephenson, Neil Gaiman) that I will always buy the physical copy. I want to continue to build on my collections and there is a tactile difference in having a physical book. But I will buy many more books once I have my nook. I’ve already been adding to wishlist on bn.com for the moment my nook arrives. I have dozens of posts tagged “books” in my RSS reader that I want to buy. The fact that they’re slightly cheaper as an eBook and no shipping is nice, but having immediate wireless delivery right to my eReader is even better.

So the publishers are worried that Amazon (and to a lesser degree Barnes & Noble) have set a pricing ceiling of $9.99 per book. We’ve been through this argument before – the record industries felt Apple had set a similar ceiling that songs were only worth $0.99 and now we’ve seen new releases and popular tracks increase to $1.29 this year. And that’s ok. I worked in the retail industry for 15 years and have been through anti-trust training a couple of times. The publishers can set their price and the retailer can sell it for whatever they want.

If the publishers are so worried, why are they not raising the cost of the books? If Amazon is losing $2 per book, that means the cost to Amazon is $12. If the publishers raise it to $15, it will make the retailers re-consider whether losing more money is acceptable. While the publisher can’t dictate the actual retail price sold, they do have options. And lowering the cost after it’s been released a while happens all the time across all retail categories. There is no reason that months after the release the cost comes down and the retailer can re-price, at say, $9.99. This is seen all the time in the movie space, though rarely in music. Now that we are starting to have competition in the eReader space there are all kinds of tricks the publishers can do to partner with the retailer to save the retailer money on the back end as well, including marketing development funds, sell through credits and more.

But for the publishers to flatly state “We won’t release an eBook for 4 months” won’t make consumers happy. Nor, in my opinion, will it make consumers buy a hardcover once they’ve invested $200-$400 in an eReader. I’ve learned this lesson – I rarely buy a movie on new release day for $20-$30 when I subscribe to Netflix and know if I wait 3-6 months I can probably get it for $10-$15 on sale (I just got Watchmen on Blu-Ray for $10 last week!).

At this point, it’s difficult to read the future. These statements from the publishers could just be posturing as they dig in for negotiation with the retailers. But I’m not hopeful. There are plenty of lessons for content providers to learn from in the music battles of the last 10 years. And if there is one lesson they should employ, it’s to extend and embrace the new models rather than try to prop up a dying business model. Change is hard – and if consumers want to buy more books because they have an eReader, it’s in the publisher’s best interest to figure out how to do that, rather than making it harder for consumers to buy from them.

by Paul Cutler at December 10, 2009 03:56 PM

December 09, 2009

Justin Forbes (jforbes)

fudcon 2009 Toronto

I am back from Toronto and it was much warmer there than Dallas today. Fudcon was a great conference, even though the wireless infrastructure was not up to the task at the hotel or the conference site. Some points of interest:

- Attendance was great, and a massive number of talks were pitched for the barcamp.
- It was nice to get some face time with a number of people I don't normally see, and meet quite a few new people.
- There was a healthy interest in virtualization in general.
- Getting Fedora releases on EC2 is a priority, and there are a number of people excited to both use Fedora on EC2, and help us get it there.
- We have a lot of work to do for F13.
- Cynar (artichoke liqueur) is just as bad as it sounds.

All in all, the event was a success, with a great turn out and discussion. Thanks to those who put in a lot of time and effort to organize things and make sure it ran as smoothly as possible.

December 09, 2009 10:52 PM

December 07, 2009

Jordan Keyes (jkeyes0)

2009 Resolutions Update

Alright, it's been almost a year, let's see how I did... (just a hint... it's not good...)
  1. Lose 60lbs. (ideal goal: Lose 30lbs): I actually started off excellently. I started at 207.5lbs, and when the baby was born in February, I was down to 194, just doing the 10-minute trainer videos 6 nights a week. That said, having a baby makes working out difficult. I started seriously training for a 5k back in July, but running doesn't really make me lose weight anymore, so while I felt great, I was still over 200lbs. After some recent sickness I'm at about 203lbs. I've still got a few weeks before the year is over. Perhaps I can start the 10-minute trainer again and try to get under 200 before New Year's.
  2. Win the lottery (ideal goal: Find a better paying job): Like I said before, I started a new job in January, and I've been very happy here, for the most part. I've been constantly looking for new opportunities, but the market is just very dry, especially for a programmer with less than 1 year of real, viable experience (yeah, I suck).
  3. Write a program, sell it, retire (ideal goal: work in Python with etank, and write software of my own): This I actually made some progress on. With etank and shaden (another guy from the BGLUG, I wrote a CLI-based version of Mancala. We were planning to turn it into a graphical networked multiplayer game, but there were time issues and it just hasn't happened yet. However, I did redesign Tucky Williams' website (http://www.tuckywilliams.com/wordpress), though it's not officially in use yet. I also learned Django, C#, and ASP.NET MVC for work this year, and every day you learn something is worthwhile.
  4. Gain internet notoriety (ideal goal: Pick something, run with it): While I'm definitely not internet famous, I have been recognized on at least one occasion by my username. One of the guys I work with was discussing Linux with me, and I mentioned that I co-run the BGLUG, and he said "You're THAT jkeyes0??". Yeah. I win. Other than that, I've been working hard to learn more about video production, open source video tools, and linux, and I'm planning to start a web series on YouTube sometime in the next few months. I've also been doing lots of video work for the BGLUG at our meetings (speaking of which, BGLUG has become much more active lately, and I'm extremely proud of that, so if you haven't checked us out before and you're interested, go to our website and come to a meeting!)
  5. Be a good father / role model to my (then) unborn son (ideal goal: one day at a time, teach him): I like to think this is where I really shined this year. I made it my mission to be there for everything I could with my son. I was there when he was born, when he took his first bottle, when he first laughed, when he sat up, when he said "da da" (his first word, yay!), and I've been having a blast with him.
While I can't say I was a true success at even my ideal goals, I definitely made some progress, and I learned a lot more about myself in the process.

I'll definitely give this a shot for next year, so expect a post right around New Year's with some updated goals.

by jkeyes0 (noreply@blogger.com) at December 07, 2009 06:39 PM

December 04, 2009

Og Maciel (GnuKemist/OgMaciel)

My Own Personal Translation Portal in the Cloud

Had some time today during lunch to work on the Transifex Appliance and decided to play with the newly added feature of supporting subversion over https. So I launched the devel EC2 instance on Amazon Web Service and proceeded to add PCMan File Manager so that I could translate it online. Before you ask, yes: I do have commit access to the project and could have checked out the code locally and done the work as I usually do, but that’s not fun! Besides, being the good citizen that I am, I felt like testing this new feature (remember: this is only available on tip!) and providing some feedback.

After updating my appliance to run the latest code, I took a stab at trying to add PCManFM as a project and see if I could then work on trunk code. To make a long story short, the code did not play well with subversion repositories with invalid ssl certificates, and it fell flat on its face. A quick look at the Transifex log files via the appliance’s administrative interface, I was able to ping diegobz on #transifex and with a very subtle crack of a whip got him to look into the problem.

Checking the logs

We then proceeded to test and validate some of the changes he made on the spot, and once we got it right, I updated the appliance to use the new code. From then on, it was a matter of creating the project:

Adding the PCManFM project

Add the proper information to pull code from trunk (I set the Root attribute to https://pcmanfm.svn.sourceforge.net/svnroot/pcmanfm/trunk/ by the way):

Pull code from trunk

Configure it for submission directly to the upstream project (I could also have chosen to send it as a patch via email to the mantainer):

Allow submission

And start working on my translations using the handy dandy Lotte editor:

Lotte online editor

A few minutes later I was submitting away my translation and getting it committed automatically to the upstream project! This is how translations should be done by the way: working directly with the upstream project. :)

The only time I had to ssh into the appliance and do manual configuration changes was when I entered my subversion credentials for SourceForge (that’s where PCManFM’s code is hosted) into the /usr/share/transifex/settings/80-vcs-extras.conf file. I added the following line and restarted the apache server:

SVN_CREDENTIALS = {’sourceforge.net’: (‘MY_SF_USER_NAME‘, ‘MY_PASSWORD‘)}

Yeah, I shouldn’t have to ssh into the appliance but I have bugged the Transifex guys about this and am trying to convince them to make this part of the project configuration process… It’s only a matter of time ’til they crack! :)

Anyhow, there’s some pretty cool new features scheduled to come out with the next release, like granular commit access…

Granular access control

… so, if you want to play with the latest Transifex code, make sure to download the Transifex Appliance Devel images and always keep it up to date using the web based administrative interface. If you’ve never used it, just point your browser to the appliance’s IP address but make sure to use https and add port 8003! For instance, https://ec2-75-101-171-187.compute-1.amazonaws.com:8003 *

* don’t bother trying this url for it will be shutdown soon :)

As always, feel free to ask me anything related to the appliance, and file issues and/or send your thank-you notes to the Transifex guys! :)

by OgMaciel at December 04, 2009 08:43 PM

Scott Parkerson (smerp)

Because, Obviously, Only American Citizens Are Needy

Pithless Thoughts: “It looks like ‘immigration policy’ has finally trumped Jesus Christ as the ‘reason for the season’.”

I have no words for this. However, it looks like the Salvation Army of Houston may have had an epiphany:

Families signing up their children for the Salvation Army’s Angel Tree program in the Houston area will no longer have to give a Social Security number.

Good on them, but they should have never gone there in the first place. Merry Christmas.

by Scott Parkerson at December 04, 2009 01:53 PM

December 02, 2009

Joseph Tate (jtate/DreadPirateBob)

Better E-mail validation

Due to several shortcomings of the stock formencode email validator, I forked it and extended the test suite. This fixes the two most glaring issues I know of, namely the inability to handle unicode strings (international domains), and several problems with input checking (e.g., allowing commas) where invalid e-mail addresses make it through.

I did not write most of the code, I just refined it and added tests to exercise it. Let me know if it's useful to you, and if you find problems with it.

by Joseph Tate (nospam@example.com) at December 02, 2009 09:05 PM

Paul Cutler (pcutler/silwenae)

Banshee Documentation

I’ve been working on Banshee documentation on and off for the last few months (ok, more off than on) but as I get more comfortable writing in Mallard and the recent discussion in getting Banshee on the GNOME release cycle I am motivated to get this to done.

The most important part of writing documentation (or writing in general) is the planning phase. A few of us on the Docs team did a first pass at planning the topics that should be in the user help of Banshee in Google Wave, and I’ve copied that over to the GNOME wiki.

If you use Banshee, please give it a look – are there any topics missing that you think a user would want help with? Writing user help in Mallard gives us the ability to organize topics into groups – for a good example, check out the Empathy help. What’s missing? What would you organize differently?

Do you want to help? Have you written about Banshee features before? Let me know – either add content to the wiki page or post a link as a comment on my blog. If you have written a howto for Banshee, we’d love to include it – the new GNOME help is CC 3.0 licensed, so it’s easy to add from other sources, as long as it’s licensed as CC-SA 3.0. Please don’t feel you have to know how to write documentation or use Mallard – you can create a sub-page on the wiki for the topic and I will be more than happy to help edit it, convert it to Mallard and commit to git. Right now the important thing is to make sure we have the topics right and get some first drafts of the actual help created. I appreciate all help and would rather not do it all myself if at all possible!

There is a Banshee Docs branch on Gitorious – if you do know Mallard and want to help let me know and I’ll get you added to the team. If you don’t know Mallard, let’s start writing some howto’s in the wiki!

by Paul Cutler at December 02, 2009 02:59 PM

December 01, 2009

Michael K Johnson (mkj)

Why I Like Conary Dependency Analysis

We have been importing sets of RPMs into Conary capsule packages, and yesterday we announced why.

Capsules are simple. We wrap existing packages provided in some other format (RPM, in the first instance, but we expect others) in rich Conary metadata (file-based dependencies based on deep file inspection, groups, and so forth), and store the combination of the unmodified package and metadata in the Conary repository. To install the package on a Conary-managed system, Conary calls the native package management code.

This works amazingly well. You can even mix native Conary packages with capsules.

This capsule feature can even help find bugs in RPM packages!

As part of this work, we imported RPMs from the original Red Hat Enterprise Linux 5 ISO images into a repository and tried to build a Conary group containing those packages. Unfortunately, this group was not dependency-complete. It appears that during RHEL 5 development, several packages were built against Firefox 1.5.0.7. Then (I would suspect near the end of RHEL 5 development, though I haven't checked build dates) Firefox was updated to 1.5.0.9. Someone remembered that the yelp package would need to be rebuilt against Firefox 1.5.0.9 to function. No one, apparently, remembered that gnome-python2-extras also needed to be rebuilt against Firefox 1.5.0.9. I don't blame anyone for this; I wouldn't either. But with Conary, all we had to do was try to add all the packages to a group and Conary complained and told us exactly what was wrong. By contrast, RHEL 5 was released with gnome-python2-extras that included an RPATH entry referencing a directory that does not exist: a broken dependency. As far as RPM's more limited view of dependencies is concerned, RHEL 5 was dependency-complete, but the combination of Conary's deep file inspection and group dependency checking caught this bug immediately.

December 01, 2009 04:27 PM

November 30, 2009

Scott Parkerson (smerp)

Quote of the Day

Dave Winer: “[The iPhone is] a lovely piece of art, run by a platform vendor with a shitty idea of users and developers and serviced by a phone company that can’t run a cellular phone network.”

by Scott Parkerson at November 30, 2009 10:22 PM

November 27, 2009

Og Maciel (GnuKemist/OgMaciel)

BillReminder: Still Kicking

If you still remember my pet project BillReminder and want to learn what’s going on with it, go check the project’s latest post!

BillReminder with charting support

BillReminder with charting support

A huge thanks to noskloPatryk, and Toms for their help, and if you’re looking for a young python project to help out, please consider looking at BillReminder!

by OgMaciel at November 27, 2009 05:00 PM