Planet Conary

January 19, 2012

Conary News

Conary 2.3.10 Released

Conary 2.3.10 is a maintenance release

New Features:
  • Added support for caching repository passwords with keyutils (CNY-3718)
  • "Hidden" troves committed by a mirror script are now fetchable. This allows commit mail to be sent from a mirror target.
Bug Fixes:
  • PGP keys will no longer be deleted from the repository if the user that uploaded the key is deleted. (CNY-3710)
  • Changesets generated on systems using Python 2.7 now use a diff format compatible with Conary running on older versions of Python.
  • The never-used "conary updateconary" command, last seen in version 0.71.2, and associated server support have been removed.
  • Fixed a crash when updating a capsule package with a changed file version but the same fileId. (CNY-3719)

January 19, 2012 07:24 PM

December 07, 2011

Mihai Ibanescu

VMware Fusion and Fedora 16

In case you want to get Fedora 16 (or other Linux 3.1.0-based distro) to properly install VMware Tools under VMware Fusion, there’s a patch I came up with, based on other patches I gathered from the intertubes.

Posted in the hopes it saves someone some time.

by misa at December 07, 2011 10:09 PM

November 18, 2011

Conary News

Conary 2.3.9

Conary 2.3.9 is a maintenance release

Bug Fixes:
  • Fixed the 'rollback' command failing if --from-file was not specified. (CNY-3711)

November 18, 2011 08:13 PM

November 15, 2011

Conary News

Conary 2.3.8 Released

Conary 2.3.8 is a maintenance release

New Features:
  • Added an experimental psycopg2 dbstore driver.
Bug Fixes:
  • Added --from-file to rollback command to allow passing a set of changesets which will be searched for capsule content. This is only needed/useful for localRollbacks of capsule packages. (CNY-3705)
  • Requests that get or put changesets now send the X-Conary-Servername header, fixing a proxying issue with some rBuilder configurations.

November 15, 2011 04:10 PM

November 09, 2011

Michael K. Johnson (personal)

Superheated Water

It isn't often that I find myself checking snopes before posting about something that happened to me. As in never. Until now.

I was heating filtered water in the microwave oven for tea, in a glass mug. It seemed to be taking a long time to boil (I wanted strong tea, so I was going to steep it just off boiling). As I peered through the microwave's window, there was a muffled explosion, and boiling water and steam spewed out of the microwave. I immediately turned off the microwave and tentatively opened the door. 90% of the water was no longer in the mug. Some of it was still in the microwave; the rest was on the cupboards and floor.

I immediately googled "microwave exploding water" and found that the first hit was a snopes page (True!), the second a link to Steve Spangler Science with more confirmation, and the third hit was a mythbusters video showing exploding water in slow motion.

Wow, I'm glad that happened before I opened the microwave door. It was more likely to have happened when I moved the mug or dropped tea into the water, so I count myself lucky.

So, a Public Safety Announcement: If you are microwaving water, especially filtered water, add a wooden stir stick or some other non-metallic object to provide a nucleation site to prevent superheating and possible subsequent scalding.

November 09, 2011 02:15 AM

November 02, 2011

Erik Troan (personal)

Moving from google reader to google reader

If you've been following my shared posts through google reader, I've switched to using google reader at my personal (google app hosted) email address. If you'd like to keep seeing what I've been interested in, feel free to add me to one of your google + circles!

November 02, 2011 12:52 AM

October 26, 2011

Conary News

Conary 2.3.7 Released

Conary 2.3.7 is a maintenance release

New Features:
  • The new rPath Corporate and Designated PGP signing keys have been added to the default keyring. (CNY-3702)
Bug Fixes:
  • Derived packages no longer build regular expressions for the set of files in a single component. (CNY-3594)
  • Python requires are now resolved against the destdir Python first even if there is a system Python of the same version. (CNY-3699)

October 26, 2011 07:24 PM

October 20, 2011

Justin Forbes

Fedora 16 Cloud Test Day

Just a reminder that today is Fedora Cloud SIG Test day. Of particular note, we are testing EC2 images, Aeolus, Openstack, and HekaFS. We need your help! Please join us, lend a hand, test things out, and give your feedback. More information is available on the test page, and we will be hanging out in freenode IRC in #fedora-test-day.

October 20, 2011 05:26 AM

October 19, 2011

Ken VanDine

Social Networking in Ubuntu 11.10

Today I hosted an Ubuntu Open Week session on social networking in Ubuntu 11.10.  I decided to convert my notes from the session into a blog post, enjoy!

Ubuntu includes a social networking desktop service, Gwibber. Gwibber isn’t new to Ubuntu, it has been included for quite a while now. The intent isn’t just to provide a twitter or facebook client, but it is to provide a means for you to interact with your favorite social networks.

Gwibber does include a client application that aggregates the social networking sites you love to use, into one convenient place as well as allow you to post to multiple accounts simultaneously.

For 11.10, the Gwibber client received a complete face lift, in fact a complete re-write. The previous version had many great features, but ended up being quite limiting when we wanted to improve the overall user experience.

With the new Gwibber client, there aren’t really many new “features” however it is important to note not all previous features made it in. The most notable missing feature is the multi-column view, we’ll work hard to make sure it returns in Gwibber 3.4 in Ubuntu 12.04.

Now lets talk a bit about other ways you can use your favorite social networking services from Ubuntu.

Ubuntu Integration

Messaging Menu

  • Displays unseen counts
  • Update Status

Unity Launcher

  • Displays total unseen count
  • Quick menus for:
    • Update Status
    • Refresh
    • Accounts
    • Preferences

Update Status Poster

  • Quick way to update your status without needing to have the Gwibber client running

Unity Lens

  • Display all posts including videos, photos, links, replies, etc

  • Search and filter results

Plans for Gwibber 3.4 (Ubuntu 12.04)

  • Multi-column view
  • Google +
  • Live search (filters)
  • Performance improvements
    • further reduce memory usage
    • speed up startup time
  • Improved account management
  • In-line viewing of more content (Videos, Images)
  • Photo/Video uploads
  • Smooth scrolling
  • User guide
  • Lens: improve filter selection (including filter by accounts) and categorization
  • Lens: clicking on a tile should raise the client and view the post
  • GNOME Shell integration, we would love someone to help improve the experience in GNOME Shell.

Do you want to help?

We need developers, designers, bug triage and documentation writers. For example we have a great user guide the Vancouver loco wrote, however it needs to be updated to match the current version of Gwibber and converted to a format we can include in the help viewer. We also want a new logo and some design help figuring out how Google + circles can best fit into Gwibber.

If you are interested in helping in any way, please join us in #gwibber on Freenode.

by kenvandine at October 19, 2011 07:46 PM

October 12, 2011

Justin Forbes

Fedora 16 Beta images for EC2 are available

Just a quick note to let people know that Fedora beta images for EC2 are available, and we would love any testing you might have time for. A list of the beta AMIs as well as all other supported Fedora AMIs is maintained by the Cloud SIG here. Bookmark it as it will point to final images for Fedora 16 as well as all future supported releases. Feedback on these images is welcome:

Through IRC on Freenode: #fedora-cloud
Through the email list: cloud@lists.fedoraproject.org

Also, mark your calendars, the Cloud SIG has a test day coming up on Thursday 10/20. More info will be coming across soon!

October 12, 2011 10:08 PM

October 02, 2011

Mihai Ibanescu

Mud Run

Today I ran my first first 5K mud run. I was part of a 4-person co-ed team from the Raleigh Trail Runners meetup group.

The obstacles were numerous and challenging, but we all had a blast. It is definitely not your typical 5K run. The run itself was actually the easy part. I am very curious how long it took us to finish the course, I know the start time but none of us paid attention to the finish time. Results will probably be posted over the next few days.

20 of the 32 obstacles were featured in these short video clips on YouTube before the race, but there were some surprises (like obstacle 21, The Weaver, where you had to go over a log and under the next one (for a total of probably 16 logs) without touching the ground. This Google Map has a description of all obstacles and links to the video clips above.

Damage: $32.50 (not bad at all for a race!), a scraped and bumped knee, a few minor scratches in addition to a rather large one (most of them from The Weaver).

For the low-end cost of the race, the race was incredibly well organized. Building that course must have been a huge volunteer effort.

by misa at October 02, 2011 02:09 AM

September 29, 2011

Conary News

Conary 2.3.6 Released

Conary 2.3.6 is a maintenance release

New Features:
  • Added a "reference" section to mirror script configuration. If provided, the reference repository will be used to determine what troves are to be mirrored but the content will be downloaded from the "source" repository. This allows mirroring only the troves visible on an external mirror while using a closer copy of the repository contents that might have more troves than desired.
  • Added support for new MSI file magic.
Bug Fixes:
  • Conary now preloads all installer modules required for the entire operation before beginning. This prevents a bug where Conary updates itself to a new version with incompatible internal APIs, then attempts to load the now-incompatible module and crashes. (CNY-3662)

September 29, 2011 03:00 PM

September 16, 2011

Erik Troan (personal)

T-Mobile

Two blogs in one day. Being a consumer sucks.

So about two years ago I bought my wife a phone on T-Mobile. When I bought it, they verbally assured me I could change the rate plan without entering a new two year contract. So this June, I did change it.

Can you see the punchline coming? Apparently when I did this I signed a new contract. I thought I checked to make sure I didn't, but I can hardly document that. In any case, my original contract was signed with the understanding I could change my rate plan later on. Which, apparently, I couldn't. Why? According a T-Mobile CSR:

~XXXX X: You are not able to make a rate plan change without renewing your contract.
~XXXX X: I do understand where you are coming from Erik, this was a recent change made at the corporate level this summer.

Does this seem like fraud to anyone else? Changing the terms of my original contract signed ages ago. Wish there was a mobile compaany with decent coverage who isn't entirely evil.

September 16, 2011 01:53 AM

September 15, 2011

Erik Troan (personal)

HP and Brother Printers

Been a while since I posted, but I had to share this.

My old HP multifunction at home finally gave up the ghost. After five years or so of service I don't have a lot to complain about really. Printing hasn't worked since I tried use generic print cartridges, but it made a fine scanner until it's networking just got really flaky, and then it stopped turning on.

I bought an HP8500A with high expectations. Rather than the cobbled together, hplip dependent scripts I hacked together for scanning to a PDF from the command line, this one had a web UI which would let you scan from the feeder (and was the major selling point). 24 hours later, UPS brought it from Amazon to my doorstep.

I set it up last night, and had nothing but problems. The web interface gave me blank PDFs (no matter which way I turned the paper!) and the document feeder realized it was loaded less than half the time. It wouldn't recognize an 8g USB stick (which has only been in a Windows machine, so Linux didn't mess it up!), and when I finally got the ADF to scan to an SD card the pages went all over the floor as it scanned. Google showed that the ADF and web UI problems are quite common, and have been for a year. Needless to say, I packed it up and dropped it off at the UPS store this morning thinking nice things about Amazon's return policy.

On the way though, I stopped at Staples and picked up a Brother MFC-J825dw. Without touching a Windows box, it's now sitting behind me and will happily scan documents directly to my google docs account as pdfs. It's supposed to connect to evernote, dropbox, picasa... probably others. It really just worked as advertised and was a lot quicker to set up and initialize than the HP was. It also turns on faster, and takes up less space. I haven't tried printing yet (I have a Color LaserJet for that so I really don't care much about printing except for photos, which my wife does from Windows) but so far, kudos to Brother. It would take a lot for me to buy another HP printer after this.

September 15, 2011 03:30 PM

September 14, 2011

Justin Forbes

Fedora 16 Virtualization test day tomorrow (September 15th)

Just a reminder that this Thursday (tomorrow) Sept 15th is Virt test day. Test cases and information are available on the Fedora Wiki. We will be hanging out in #fedora-test-day on freenode IRC. If you have any cycles to come help out, we would greatly appreciate it.
Should this message reach you after the 15th, your tests are still valid. Any bugs we can squash before release help out!

September 14, 2011 09:18 PM

September 13, 2011

Conary News

Conary 2.3.5 Released

Conary 2.3.5 is a maintenance release

New Features:
  • The 'commitaction' repository commit hook now accepts python module names, which will be searched for on the regular Python search path.
Bug Fixes:
  • Fixed a bug that caused downloading PGP keys to always fail.
  • getFileContents now succeeds when a capsule itself is requested, rather than trying to extract contents from the capsule archive. (CNY-3686)
  • r.RemoveCapsuleFiles() now removes the automatically generated provides for that path (CNY-3695)
  • cvc explain now includes reference documentation for CapsuleRecipe and its policies (CNY-3694)

September 13, 2011 08:11 PM

August 04, 2011

Justin Forbes

Fedora 15 EC2 Test Day Tomorrow

This is a little later than originally planned, but the Fedora 15
(yes, Fedora 15 – not a typo) EC2 test day will be on this Thursday
2011-08-04 [1].

Fedora 15 AMIs are available for testing and are listed on the test
day wiki page [1]
. The tests are designed to ensure basic functionality
for the AMIs (MTA, httpd, yum etc.).

Since these tests require an Amazon AWS account, we are offering some
compensation (up to US$5) for the first 10 people to go through the EC2
test cases. This will be done on a first come, first served basis -
make sure that you contact rbergeron to verify that you are one of the
10 people or you may not get the credit.

Tim

PS – If you have the means to pay for the EC2 time or a free account,
please use that. We’re just trying to make sure that everyone who wants
to participate can.

[1]

https://fedoraproject.org/wiki/Test_Day:2011-08-04_Cloud_SIG_Fedora_EC2

August 04, 2011 02:22 AM

July 17, 2011

Og Maciel

Summer Cleaning

Summer Cleaning

Summer Cleaning

After debating for the last couple of months about re-organizing my two blogs into a more intuitive (perhaps logical even?) format, I finally took advantage of some down time over the weekend and made a few changes. From now on, www.ogmaciel.com will no longer be my blog written in English, but instead will serve as a “business card/window” into my world. My “English” blog is now hosted on en.ogmaciel.com and my “Brazilian Portuguese” blog lives on pt.ogmaciel.com.

If you happen to maintain one of the blog aggregators (aka “planets”) I kindly ask you to update my feed as follows:

One more thing I did over the weekend was to change my email signature to no longer include “GNOME Board of Directors“. Sometimes I catch myself remembering that wasn’t too ago that I dreamed of joining the Board and making a difference… I feel that I learned a lot about the GNOME project as a whole, as well as about a lot of the people behind it. I didn’t fulfill all of the things I wanted to accomplish (work, real life and a bit of inexperience got on the way of things some times) but I sure hope that people will appreciate the things I did get done. In the end I chose not to run for re-election because the time is just not right for me, but I don’t rule out running again in the near future.

Anyhow, update your feeds and best of luck to the new GNOME Board of Directors!

by OgMaciel at July 17, 2011 09:00 PM

July 06, 2011

Conary News

Conary 2.3.4 Released

Conary 2.3.4 is a maintenance release

New Features:
  • conary rdiff is now equivalent to changeset/showcs, taking the same command line arguments and producing the same output (CNY-3678)
Bug Fixes:
  • Python packages will no longer provide modules with site-packages in the name. (CNY-3677)

July 06, 2011 02:09 PM

July 05, 2011

Conary News

Conary Policy 1.2 Released

Conary Policy 1.2 is a maintenance release

Bug Fixes:
  • Fixed a crash involving dead symlinks with names ending in .php (CNP-207)

July 05, 2011 07:04 PM

June 14, 2011

Og Maciel

GNOME Foundation IRC Meeting: June 15th, 2011

IRC Meeting

IRC Meeting

Howdy fellow GNOMErs!

I’d like to invite you all to join us once again for another GNOME Foundation IRC Meeting!

When: Wednesday, June 15th, from 14:00 to 15:00 UTC (your local time)
Where: irc.gnome.org, #foundation

Foundation IRC meetings are just that, meetings held on #foundation in irc.gimp.org to discuss current matters related to the GNOME Foundation. Any GNOME Foundation member or non member are welcome. As long as you contribute positively to the discussion you are welcome.

The meeting is moderated by Board members that are present, and they will guide the discussion through all the Agenda topics. Everyone can comment and speak at any time, just remember to be respectful and concise so it’s easy for everyone to follow the discussion.

Tthis is a great opportunity to discuss the topics you care about, or to get more information from the Board if you think we’re not communicating enough on some topics ;-) The agenda of the meeting is really up to you!

So please add the agenda items you’d like to discuss to http://live.gnome.org/FoundationBoard/MembersAgenda

Your topics will automatically appear on the meeting page: http://live.gnome.org/FoundationBoard/MeetingAgenda

For reference, the minutes of the last meeting are available at: http://live.gnome.org/FoundationBoard/Minutes/

Thanks,

Og Maciel, on behalf of the GNOME Board of Directors

by OgMaciel at June 14, 2011 01:52 PM

June 08, 2011

Stephanie Watson

Setting up my Android SDK and Emulator

Sometimes it's hard to find a "quick start" guide to set up a development environment. Here's a quick checklist for my own (and anyone else) to use as a future reference when setting up an Eclipse-driven Android development environment:

(1) Install Eclipse from http://www.eclipse.org/downloads/
I was already using Eclipse IDE for Java Developers, the Galileo release for Mac, build 20090619-0625.

(2) Download the Android SDK from http://developer.android.com/intl/de/sdk/index.html
I'm using the one for Mac (android-sdk_r04-mac_86.zip).

(3) Unpack the SDK and put it in a local directory you're comfortable referencing it from.
For the Mac install, I just dropped the android-sdk-mac_86 directory into /Applications/.

(4) Install the Android Developer Tools for Eclipse. Basically, open Eclipse, go to Help --> Install New Software, and add the following as an available site: https://dl-ssl.google.com/android/eclipse

(5) Still in Eclipse, go to Preferences from the menus, select Android, and set the SDK location to point to the android-sdk-<something> directory you unpacked to your preferred location.

(6) Also working in Eclipse, install one or more of the SDK platform images from Windows --> Android SDK and AVD Manager using the directions here: http://developer.android.com/intl/de/sdk/adding-components.html 
I installed SDK Platform Android 1.6, API 4, revision 2, which is what I'm running on my G1 and what I'm programming for in my class at NCSU. I also installed the corresponding Google APIs; not yet sure what I might do with those.

(7) To test you have a working test environment, create an AVD, and then launch an emulator. The emulator plus AVD creates a virtual machine running the Android OS. Here's more detail for each step:

(7.1) Create the AVD using either using the same Android SDK and AVD Manager in Eclipse, or using instructions here: http://developer.android.com/intl/de/guide/developing/tools/avd.html
In the Android SDK and AVD Manager, I went to Virtual Devices, clicked Add, gave my new configuration a name, selected the Android 1.6 SDK from the targets drop-down list, and saved the configuration. I didn't worry about tweaking any other configuration for the first launch.

(7.2) Launch the emulator with the new AVD either using the same Android ADK and AVD Manager in Eclipse, or using instructions here: http://developer.android.com/intl/de/guide/developing/tools/emulator.html
In the Android ADK and AVD Manager, while I was still in Virtual Devices, I selected my new configuration and clicked Start. The emulator launched in a separate window...

... and it was really kinda cool.

From there, I used the Subversive plugin in Eclipse to connect to the project code I'm working on, check it out, and start working on it. My next step is to figure out just how to pull together my Java classes and manifest into an Android package, add it as part of the AVD, and test it in the emulator.

June 08, 2011 07:10 AM

May 31, 2011

Michael K. Johnson (personal)

A New Addiction: Cryptic Crosswords

tl;dr

I can stop doing cryptic crosswords any time I want to. I just don't happen to want to right now.

In Fall 2009, my wife finally succeeded in her long attempts to get me to start doing crosswords. As a child, I once filled out a newspaper crossword that advertised a $100 prize and sent it in, confident in my newfound wealth. I was bitterly disappointed when the next week's paper came out with no mention of the crossword having been solved, and indeed no money arrived. I decided that crossword authors were capricious and gave up on the genre.

My wife's help was really important. I learned about "crossword words;" she would look at a clue and give me a word that I'd never heard. I would blink and ask her what it meant, and she'd just say "I don't know; it's a crossword word." I learned that any clue in four letters that references a dog in a movie is about 85% likely to be Asta (from the Thin Man movies); 10% likely to be Toto (I don't think we're in Kansas anymore), and 5% something else, and if you have only one crosser in the third letter you just can't fill it in until you get one more crosser, though you can guess at Asta and see if it helps you with any of the crossers. I learned, also, that you are expected to have an encyclopedic knowledge of Broadway, the silver screen, and popular music; including the winner, runner-up, and second runner-up for every award ever given in any entertainment venue. Blah. I know next to nothing about popular entertainment culture.

After we had finished one book full of NYT dailies, I griped to a co-worker (Thanks, Andy!) about all the required esoterica, and he introduced me to the cryptic crossword, in which each clue is a word puzzle. He told me to get a book that had an introduction to how the word puzzles worked.

By sheer luck, I happened on what I believe is the absolute best book to start with: Fraser Simpson's 102 Cryptic Crosswords. Fraser Simpson, a Canadian math teacher, is one of the most stringent practitioners of a strict rule for making each word puzzle fair. He gave this newcomer to cryptics the ability to trust that the clues would make sense, so that I didn't throw it down in disgust.

I heartily recommend Simpson's work for getting started. After his "102" (all of which he constructed), I would suggest 101 Cryptic Crosswords: From the New Yorker which he edited. The style isn't quite as consistent, since he's the editor, not the sole constructor. Getting used to the different styles is an excellent way to launching into more cryptic crosswords.

From there, there are really two ways to go. There are two basic schools of thought in cryptics. One tries to stick fairly strictly to the rules of fairness set out by "Ximenes" (Derrick Somerset Macnutt), and the other is rather looser. In the stricter school, if the solver has to understand that you are using a word with an invented meaning or as a pun, the constructor (or "setter") is expected to tell the solver (normally with a question mark). In the looser school, you are just expected to figure out that (for example) a "flower" might be a river (because it flows) or a "banker" might be a river (because it, um, has banks), so that "italian banker" would "obviously" clue "po". In practice, there are perhaps a few hundred or few thousand of these odd constructions that solvers just memorize, as an esoteric jargon. In my opinion, this detracts from the beauty of the puzzles while making them less accessible, and is a concession to setters who have trouble coming up with better clues.

If this has piqued your interest, I strongly recommend the two Fraser Simpson collections, and then after that, there are several possibilities:

May 31, 2011 01:30 AM

May 26, 2011

rMake Blog

rMake 2.0.9 Released

rMake 2.0.9 is a maintenance release

New Features:
  • Added support for Conary 2.3
  • Added the "chrootServerPorts" configuration option to control the port range used when invoking "rmake chroot". (RMK-986)
Bug Fixes:
  • Daemonized processes spawned by a cooked recipe will no longer block the cook from completing. (RMK-1073)
  • The conary version check is no longer confused by the "_changesetid" convention. (RMK-1077)
  • Messagebus client sockets are now set close-on-exec, fixing an issue that could result in "ghost worker nodes".
Internal Changes:
  • The getJobs() and getTroves() calls are now significantly faster on servers with tens of thousands of jobs.

May 26, 2011 06:25 PM

Conary News

Conary 2.3.3 Released

Conary 2.3.3 is a maintenance release

Bug Fixes:
  • Including configuration files over HTTP on Python 2.7 was broken since 2.3.0, this has been fixed. (CNY-3672)
  • A bug in handling launchpad URLs with addBzrSnapshot first introduced in 2.3.0 has been corrected. (CNY-3674)

May 26, 2011 06:20 PM

More open source for Conary!

Based on strong feedback from various members of the Conary community, rPath has (finally!) decided to make the Conary Test Suites open source.

This has been a frequently requested step that makes it much easier for contributors to enhance Conary and related technologies.

In addition, we decided it was time to review our broader open source licensing approach.

The result is that we've decided to shift to using the GPLv3 license across the board for all Conary related projects, while continuing to offer an alternative commercial license for projects that, for their own reasons, choose not to accept the GPL.

We're in the process of making the requisite changes across the source tree, so please bear with us as we complete the formal transition.

Why does rPath use a dual licensing model?

rPath wants to make our products available to everyone, and we want to continue to make the source code available and encourage outside contributions.

By adopting a dual license model, rPath can remain open source and encourage the freedom of development and contribution that has made us who we are. In addition, it makes it easier to use our software in situations where the GPL is not an option.

The dual licensing model sustains both innovation and growth. If a company sells a version of Conary, or a work based on it, and cannot contribute the code back to the community, we ask that they contact us for a commercial license. On the other hand, developers that want to create better open-source software can continue to do so under the GPL and ensure that everyone benefits from each other's contributions.

Under the GPL license, Conary is available free of charge, as long as the use of adheres to the terms of the GPL license. Users may download the software for free, and modify, integrate and distribute it. However, GPL users must abide by the rules of the GPL, which stipulate that if a work based on Conary is redistributed, the complete source code for this work must also be open and available for redistribution under the terms of the GPL. See the GPL and the FAQ of the Free Software Foundation for more details.

If you want to make a commercial use of Conary, you must do so under the GPL, or under other commercial license terms we may agree to. By purchasing a commercial license, you are no longer obligated to publish your source code.

For more information on rPath's overall open source licensing approach, please see our new Open Source FAQ

May 26, 2011 03:56 PM

May 18, 2011

Conary News

Conary 2.3.2 Released

Conary 2.3.2 is the first generally-available release in the 2.3 series. It includes significant improvements to the network layer, including enhanced proxy support capable of load balancing and selecting different sets of proxies based on the destination of the request. The new transport layer also has more aggressive retry and failover capabilities that improve functionality on slow or unreliable network links.

New Features:
  • The new "proxyMap" configuration item has been added, making proxy management now more extensive and configurable. This allows for load balancing and failover across multiple proxies of the same type. (CNY-3427)
Internal Changes:
  • The transport code has been refactored into a different module to simplify subclassing and robustness in flaky network scenarios. To simplify the code running on different python versions, urlparse from python 2.7 was backported and internalized. (CNY-3458)
  • Changed how fingerprints are calculated to facilitate fingerprint caching in the future (this invalidates all fingerprints in existing caches)
  • Changeset caches are now one directory deep instead of two.
  • Changesets cached by a repository no longer encode full paths to file contents. This allows content stores to be moved without flushing the cache.

May 18, 2011 06:01 PM

Conary 2.2.16 Released

Conary 2.2.16 is a maintenance release

New Features:
  • Capsule files will no longer conflict at build time due to mtime differences; the ignoreAllConflictingTimes flag to addCapsule is now ignored.
  • Python modules reachable through multiple sys.path entries are now provided under each of those paths.
Bug Fixes:
  • Conary 2.2.12 changed the structure of the update.UpdateFlags object. Since we no longer restart after critical updates, rpmcapsule.py needs to accept both the old style flags and the new style ones, in case it has updated from pre-2.2.12. (CNY-3662)
  • A bug that caused WIM capsule package builds to fail has been fixed. (CNY-3663)
  • An issue that caused a traceback when building native packages for a Windows platform has been fixed. (CNY-3664)
  • Python modules provided in a directory added using .pth files are now detected properly when building with a different Python interpreter than the system Python. (CNY-3667)
  • Specifying tags for addBzrSnapshot is now less restrictive, by not forcing a tag: specification. As a result, one can now specify tags like revno: or branch: too. See http://wiki.bazaar.canonical.com/BzrRevisionSpec for revision specifications. (CNY-3647)
  • Importing RPMs that contain a prelinked executable no longer crashes. (CNY-3671)

May 18, 2011 05:51 PM

Brett Adam

Custom metadata tags in Flex 4.5

After upgrading to Flex 4.5 recently, I have become annoyed with Flash Builder's new obsession with marking metadata tags as unknown.

Unknown to you, FB, maybe, but not to me or my friends....we make heavy use of custom metadata tags, especially since adopting the parsley framework almost two years ago.

So I was kinda happy to find this after some digging:

Turns out, hidden down in the flex 4.5 sdk frameworks dir is a little file called metadata.xml that provides metadata about the metadata tags. The FB tooling uses this file to configure the new auto-prompters for metadata.

Cribbing the syntax from the SDK file, I crafted a metadata.xml for parsley 2.4 which has helped to shut FB up. It just needs to be included as an asset copied into the SWC.

 

by Brett Adam (noreply@blogger.com) at May 18, 2011 04:14 AM

May 09, 2011

Brett Adam

Samsung 2343BWX and MacBook Pro


I recently upgraded to a Samsung 2343BWX monito
r for work. Lovely 23" screen at a great price. Natur
ally, I wanted to exploit the full 2048 x 1152 native resolution with my (older) MacBook Pro.

Problem: the Mac wouldn't recognize the max res of the monitor. I was stuck in 1920 x 1080 !

No obvious answers anywhere on the 'net.

Long story short, the solution is software: grab a copy of SwitchRes X 4.x and then create a custom config as follows:



Saves changes, reboot and select the new resolution via the System Display preferences.

Voila!

UPDATE: Recently, my MacBook Pro simply refused to offer the 2048x1152 setting and SwitchResX reported it as "Invalid". After much mucking about, I finally stumbled over the "Overscan" option in the main Display prefs. It was turned off. Turned it on, and life is good again.



by Brett Adam (noreply@blogger.com) at May 09, 2011 02:55 PM

May 03, 2011

rMake Blog

rBuild 1.2.6 Released

rBuild 1.2.7 is a maintainence release

New Features:
  • Added support for configuring a Windows Build Service from the rBuilder and setting the targetos macro appropriately to support Windows. (RBLD-343)
  • Usage information for the "rbuild rebase" command has been corrected. (RBLD-354)
Bug Fixes:
  • The XMLRPC facade is now compatible with conary 2.3. (RBLD-360)

May 03, 2011 07:42 PM

April 24, 2011

Erik Troan (personal)

Time Warner Wideband

While I was away for spring break, Time Warner sent me a mailing about 50 megabit "wideband" home internet service. I noticed it and tossed it into the recycling with most of the rest of the postal service's efforts.

A couple days later I called them about a DVR box that had given up the ghost (individual segments of the front clock feebly flickering green). While I was on the phone I asked about the service, and was told "oh yes, you're eligible; it'll be $20/month over your current RoadRunner Turbo and gives you 5mbit up as well". When I said that sounded good, but not $240/year good, he told me about an "Extreme" pricing for $10 less which was 30/5. $10/month extra for 5 up sounded awfully good, so I scheduled that along with the DVR replacement.

The service tech showed up 15 minutes early (I showed up 10 minutes early for the appointment, but he waiting patiently!). We swapped the cable modem for a Ubee cable router, with 4 ports and wireless N. He asked me if I was a techie, gave me the password, and stepped back while I made sure it worked. It did, gave about the speeds promised, and he was on his way.

After I reconfigured everything to use the Ubee instead of my D-Link, the only problem I've had has been with the bind DNS server I run locally. Responses were just really, really slow. Often timed out in fact. I tried sticking my DNS box in the Ubee's DMZ, which didn't help at all. Using the Ubee as a DNS forwarder worked just fine, whether the forwarding was from bind or from a client.

Finally I decided this might have something to do with the source port. This was part intuition, part wondering if the router was trying to protect me, and part guess. I fixed the source port to a randomish port number in the bind config, and all was happy. In case anyone else has this happen, make sure you're not binding your source port to port 53. I don't really know why I was, but once I stopped everythihng worked fine.

Partial fail for the Ubee -- the DMZ should be the DMZ and not filtered at all. Overall a win for TWC, who is giving me 20mbit down and 5mbit up over their network pretty reliably. Netflix and Amazon video streams start noticeably faster; I think they look better too, though that's likely the techie equivalent of beer goggles.

April 24, 2011 12:38 PM

April 22, 2011

Michael K. Johnson (personal)

Why Layout Matters

I have found myself reading Adobe's AMF3 specification, and trying to read their ABNF grammar for AMF3. Unfortunately, Adobe have seen fit to format their nesting in arbitrary ways that make it hard to read. Here are two examples from the specification (which has not been touched since 2008, to the best of my knowledge):

array-type        =   array-marker (U29O-ref | (U29A-value
                      (UTF-8-empty | *(assoc-value) UTF-8-empty)
                      *(value-type)))
...
object-type       =   object-marker (U29O-ref | (U29O-traits-ext
                      class-name *(U8)) | U29O-traits-ref | (U29O-
                      traits class-name *(UTF-8-vr))) *(value-type)
                      *(dynamic-member)))

Line breaks in arbitrary places do not make the ABNF any easier to read. (Line breaks in the middle of a terminal are also in poor taste.) If you count the parentheses in the object-type definition, you will find that there are two extra closing parentheses. This is not optimal for a grammar for a binary language that is supposed to enable interoperation.

If the specification authors had used logical layout, this would have been completely obvious:

array-type        =   array-marker (U29O-ref |
                                    (U29A-value
                                     (UTF-8-empty | *(assoc-value) UTF-8-empty)
                                     *(value-type)))
...
object-type       =   object-marker (U29O-ref |
                                     (U29O-traits-ext class-name *(U8)) |
                                     U29O-traits-ref |
                                     (U29O-traits class-name *(UTF-8-vr))
                                    ) *(value-type) *(dynamic-member)
))

I guess it should surprise no one that a long-time Python programmer would suggest that literal layout influences both readability and comprehensibility.

I guess I should also rant that the specification says that the grammar is specified in Augmented Backus-Naur Form, and explicitly references RFC2234 (since obsoleted by RFC4234, then by RFC5234), but then uses the vertical bar character | when RFC2234 clearly states that alternatives will be presented with a solidus (forward slash) /. However, we're all used to | from BNF and EBNF, so I can forgive that more easily...

April 22, 2011 06:01 PM

April 13, 2011

Justin Forbes

Fedora 15 Virt Test Day Tomorrow (April 14)

Just a reminder that tomorrow is Fedora Virtualization Test Day. Test plans and more information for the event can be found on the Fedora Project Wiki. IRC for the event is on freenode in #fedora-test-day.

Please do come along and help out with the testing, 'cause we've got plenty to test! :-)

April 13, 2011 09:40 PM

April 06, 2011

Og Maciel

GNOME 3.0, Banshee 2.0 and Foresight Linux

GNOME 3.0

GNOME 3.0

First off, congratulations to everyone involved in the release of GNOME 3.0! In the past, my contributions were mostly related to translating applications to Brazilian Portuguese, but my role on that front was very minimal this time and consisted of a handful of translations and several commits of the awesome work done by others. Most of my contributions for 3.0 are related to the work I do for the GNOME Foundation Board of Directors, but I won’t bore you to tears!

Also, a huge congrats to the Banshee crew with their 2.0 release! I wonder what is the next platform they’re going to take on now that both Windows and Mac are already supported. ;)

I wanted to inform anyone who’s currently running Foresight Linux what to expect as far as when GNOME 3.0 will be available via an update. Basically, in order to bring this new release to our Foresight users, the following tasks (in ascending degree of complexity and potential risk to stability and usability) must be tackled:

  1. Update Glib and create a separate Gtk3 package that can co-exist with Gtk2
  2. Update all packages that have a dependency on gobject-introspection
  3. Update packages to use new Gtk3 package, considering that some packages may have duo-binding to Gtk2 and Gtk3
  4. Re-build all GNOME packages as well as anything that has a dependency on Gtk2/Gtk3

The biggest concern right now is breaking our existing KDE and Xfce packages, so will do our best to throughly test the update and migration processes before making GNOME 3.0 available. In the meantime, other packages will be updated and made available to you (Banshee 2.0 is already available!)  via the usual command: sudo conary updateall

Work has also started to bring PackageKit back to Foresight to provide a graphical interface for all your package management needs. The future promises!

by OgMaciel at April 06, 2011 11:01 PM

March 30, 2011

Og Maciel

Now That You’ve Found Love What Are You Gonna Do?

Spotify and Hotot

Spotify and Hotot

Now that you have downloaded and installed the latest Foresight Linux 2.5 release, here are a couple of things you may want to do:

  • Update Your System:
    Since Foresight has a rolling release schedule, we already have updates for you, including and newer MPlayer with support for Blue-Ray

    Run sudo conary updateall

  • Install Chromium web browser: Try this pretty cool web browser made by Google. Got a gMail account? Take advantage of the bookmarks and password synchronization feature and have it all seamlessly integrated!

    Run sudo conary update chromium

  • Install Hotot and keep up with your friends on Twitter!

    Run sudo conary update hotot

  • Rock out with Spotify and enjoy a great music service!

    Run sudo conary update spotify

  • Terminator is one of the very first things I install on my systems and if you rely on using a solid and feature-filled terminal like I do, you will definitely install it too!

    Run sudo conary update terminator

  • Speaking of must haves my list would be incomplete with out installing Dropbox! I keep all of my “dot” files such as vimrc and bashrc in a directory hosted by Dropbox and then symlink them in my systems so that whenever I make any change to one of them, the change is propagated instantaneously to my other systems.

    Run sudo conary update nautilus-dropbox

Obviously, feel free to drop by #foresight on freenode and let us know what you think of Foresight and how we can improve your experience! Your Distro Should Be Cool!

by OgMaciel at March 30, 2011 04:00 AM

March 22, 2011

Conary News

Conary 2.2.15 Released

Conary 2.2.15 is a maintenance release

New Features:
  • Added support for breaking RPM jobs based on native Conary dependencies. (CNY-3655)
  • Added the capability to white-out the Conary representation of RPM dependencies. (CNY-3656)
  • Added the r.RemoveCapsuleFiles policy to exclude encapsulated files and directories from Conary package manifests. (CNY-3657)
Bug Fixes:
  • A bug in the dependency ordering code has been corrected. This bug could cause some troves to be installed before their requirements are installed, thus temporarily leaving the system in a non-dependency-closed state. End users are unlikely to be affected by this bug. (CNY-3654)

March 22, 2011 08:17 PM

March 14, 2011

Conary News

Conary 2.2.14 Released

Conary 2.2.14 is a maintenance release

New Features:
  • A new command, search, was added, to allow for model searching. (CNY-3649)
  • Repository contents files are now created world-readable by default. The actual permissions are dependent on the process' umask parameter.
  • Mirror script configuration files now accept an "excludeCapsuleContents" option which permits mirroring of troves from repositories that do not contain capsule contents.
  • Repositories now log full stack traces to a file in /tmp, the path of which is logged in the main error log.

March 14, 2011 05:03 PM

March 09, 2011

Og Maciel

Foresight Linux 2.5.0 Release Candidate Galore!

Foresight Linux 2.5.0 RC

Foresight Linux 2.5.0 RC

It is with great pleasure that I announce the release of Foresight 2.5.0 RC! This time, we have updated images for GNOME, Xfce and KDE! Things are shaping up quite nicely and thanks to all the feedback we’ve received from our users, we should be releasing our GA images pretty soon!

Well known for being a desktop operating system featuring an intuitive user interface and a showcase of the latest desktop software, this new release brings you the latest GNOME 2.32, KDE 4.6.0, Xfce 4.8, a newer Linux kernel 2.6.35.11, Xorg-Server 1.8, Conary 2.2.13 and a ton of updated applications!

The following images are available for download right now:

Foresight GNOME:

  • Foresight Linux GNOME Edition 2.5.0 x86:

URL: foresight-2.4.99+rc1+2011.03.07-x86-dvd1.iso Size: 1.72 GB
SHA1: e3f2ff5ae3fc455e6bf2fc9cbcb2a8719ae66c30

  • Foresight Linux GNOME Edition 2.5.0 x86_64:

URL: foresight-2.4.99+rc1+2011.03.07-x86_64-dvd1.iso Size: 1.88 GB
SHA1: 346d053e8cd8476e08967603d7e0d29000440c7c

Foresight KDE:

  • Foresight Linux KDE Edition 2.5.0 x86:

URL: foresight-2.4.99+rc1+2011.03.07-x86-dvd1.iso Size: 1.89 GB
SHA1: bf4bcb99d8ce3c1389b99eae968ebf86e34270e6

  • Foresight Linux KDE Edition 2.5.0 x86_64:

URL: foresight-2.4.99+rc1+2011.03.07-x86_64-dvd1.iso Size: 2.11 GB
SHA1: c435607e40d9f3e4aa83eb5f6072a5816004ad12

Foresight Xfce:

  • Foresight Linux Xfce Edition 2.5.0 x86:

URL: foresight-2.4.99+rc1+2011.03.07-x86-dvd1.isoSize: 1.27 GB
SHA1: 931be41b19a4ef1d5b96b66c341b32b0fa3b63ad

  • Foresight Linux Xfce Edition 2.5.0 x86_64:

URL: foresight-2.4.99+rc1+2011.03.07-x86_64-dvd1.iso Size: 1.48 GB
SHA1: fbd5e1899e54a5ad76249c74ba3be6856f3ca5e2

For Developers (Devel Label):

  • Foresight Linux GNOME Edition 2.5.0 x86:

URL: foresight-2.4.99+rc1+2011.03.07-x86-dvd1.iso Size: 2.23 GB
SHA1: 9f5b548c8c31b3fddfc7d4a9e19fb9eeffdc6701

  • Foresight Linux GNOME Edition 2.5.0 x86_64:

URL: foresight-2.4.99+rc1+2011.03.07-x86_64-dvd1.iso Size: 2.42 GB
SHA1: f93a9fc18acde88ae299e40cf0a013d0010e8010

Obviously, if you’re already running Foresight Linux 2.5.0 ALPHA2, simply update your system from the command line: sudo conary updateall

The following issues were resolved since our previous release:

  • FL-2699 GEDA electronic design automation tool suite
  • FL-2695 Epson Artisan printers no longer supported
  • FL-2722 man can’t display quotes
  • FL-2723 cURL doesn’t work with HTTPS unless you use –insecure
  • FL-2268 Build giostreamsink plugin into gst-plugins-base
  • FL-2114 Fuppes (upnp and transcoding for xbox/ps3/…)
  • FL-1303 zim
  • FL-1762 emesene-extra-themes:source
  • FL-2702 Synapsy crash
  • FL-1766 zsnes:source
  • FL-2166 Update Spring engine
  • FL-2596 ath9k_htc: Firmware – ar9271.fw not found, TL-WN722N usb wireless stick
  • FL-2710 Update virtualbox-ose to latest available (from 3.2.8 to 4.0.4)
  • FL-2452 logwatch (conary.rpath.com) and dmraid(fl:2-devel) conflict on ISO install
  • FL-2668 X won’t start in some install
  • FL-2709 gdb segfaults immediately upon starting a debugged program
  • FL-2703 gnome-mount options no longer honored
  • FL-2692 openshot complete broken!!!
  • FL-2697 add rtorrent and deps to group-os/world
  • FL-1901 jdownloader

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

Thanks to all the developers and users who contributed to and helped test this release.

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

by OgMaciel at March 09, 2011 02:30 AM

March 07, 2011

Og Maciel

Life at rPath: 4+ Years And Counting

The Road

The Road

It was around the end of 2006. Having spent most of my life living in the New Jersey – New York axis and close to my family, I bought a one-way ticket to RDU, packed my bag (yeah, one bag) and came down to North Carolina looking for a new job. Leaving my wife (who was expecting our second child) and young daughter while I went “job spelunking” wasn’t easy for me, but I was determined to quit the rat race once and for all!

The first couple of days were spent hanging out at Weaver Street Market and the coffee joint at the UNC book store, reading all the local newspapers and trying to network with the locals as much as I could. By the end of the second day I was invited for an interview at a Duke research department, but other than that, there wasn’t much going on yet.

On the fifth day depression and frustration set in. I also missed my wife and kid a lot… My sister, who back then was finishing her Masters and lived in Chapel Hill, convinced me to attend a poetry reading session early in the morning. I figured that I needed to clear my mind a bit and poetry was probably a good way to do that. But I also knew that I couldn’t let myself be depressed for too long, so I convinced her to accompany me to my very first TRILUG for a bit more of networking.

Right around noon I received an email for another job interview… but in New Jersey! Now, it’s true that I wanted to make North Carolina my new home, but when your money reserve starts to dwindle before your eyes, beggars can’t be too choosy. As the interview was scheduled for the following Monday, I bought a plane ticket back to New Jersey for Friday evening so that I could spend another day looking for a job before returning home for a few days.

The decision to drag my sister to attend that Thursday’s TRILUG meeting proved to be one of those lucky strikes that life throws at you every now and then. I don’t remember what the main topic that night was, but I remember meeting Daniel Chen and the conversation that, little did I know, would turn my life completely upside down. It was Daniel who said:

Since you want to work with Open Source and Python, you should send your cv to the guys at rPath

… and so I did…that same night… at around 11pm… The very next day I got up at 8am and there was a reply in my INBOX from Ken Vandine from rPath, asking about my availability for a phone interview that same day. We settled for a phone call at 9am which, turns out, would lead to an invitation for an interview at their office in Raleigh… Monday morning! As I couldn’t cancel my plane ticket without paying a steep fine AND not feeling totally comfortable with cancelling the interview in Jersey that same Monday, we decided to schedule it for Tuesday at 8am.

I flew back home with renewed energy and even though my bank statement showed a scarily low balance, I bought another ticket back to RDU for the last flight out of NY Monday evening, right after my interview. The interview itself went really well, but deep in my heart I was looking forward to chatting with the rPath folks. One interesting thing that came out of the Monday interview was that for the very first time in my life I felt the power that having a blog in a highly visible news aggregator can do for you: at the end of the interview I was told that some of the engineers knew of me from my blog and my advocacy for Ubuntu (yeah… I was young and inexperienced)… and wanted to meet me! So I was “paraded” in their engineering area like a rock star, shaking hands and exchanging information. A very interesting experience for sure.

From my interview I drove straight to LGA (or was it JFK? Can’t remember…) and waited forever for my flight that got delayed several hours due to a storm system that had settled over RDU. By the time I arrived back in North Carolina, it was almost 1am Tuesday and I was hungry, tired and with a pounding headache. Around 4am I finally fell asleep only to be awaken by the alarm clock at 6:30am. Shaving, shower and a quick breakfast was followed by a (always) tranquil commute to Raleigh, where rPath’s HQ is located.

The interview process was a grueling, 3-4 hour long marathon, where I was interviewed by several different individuals (I remember jtate, yeliaB and bpja… maybe msw, smerp and dugan?) asking me varying questions of equally varying levels of difficulty. When I was done, I felt exhausted and almost missed my exit on my way back to my sister’s modest 1-bedroom apartment. I had barely plugged my laptop and gotten on IRC when I received a message from kenvandine inviting me to meet Erik Troan, one of rPath’s founders, the following morning. I immediately accepted it, knowing really well that it would be the final and decisive interview, one “for all the marbles” as they say.

My meeting with Eric was all but what you’d expect from a “last stage, meeting the CEO” interview. At 8am sharp, in walks Eric wearing Bermuda shorts, a t-shirt, flip-flops, sipping on a apple juice box (like those we give to kids) to greet me and escort me into his office. For the next 35 minutes, Eric comfortably settled on his chair with both of his feet resting atop the desk, we talked about beer, coffee, travelling and Europe… in other words, everything but the job itself. And just like that, he got up, shook my hand, thanked me for coming in and walked me out of the office. I was dumbstruck!

Not knowing what had just happened, I called my wife in Jersey and I remember telling her: “Have I got the job? I have absolutely no idea what just happened, but if he is planning to open a bar of coffee place in Europe, I may have a shot!” This easy going and relaxed atmosphere would be a constant reminder for me for the years to come that companies should make sure that their employees feel welcome and comfortable at work if they want productivity and loyalty.

When I got back to my laptop at the UNC coffee place, I had a job offer from the place in Jersey (they would send me another email 1 hour later cancelling their offer, citing a technical glitch from their part that made the previous email get sent erroneously) and an offer from rPath via IRC!

On October 2nd, 2006 I walked into my current job at rPath and what has proven to be a life changing experience. As someone I know recently said, an awesome roller coaster ride with more twists, turns and air time than I could ever have dreamed of! Early on, for the most part, it felt like drinking from a fire hose as I struggled to switch to a fast paced startup environment and using an enormous variety of different technologies and tools from those I had grown used to at my previous employers. Through the many ups and downs that we’ve gone through, one constant has remained with me at all times: my unfaltering, unshakable commitment to the company, to its goals and my love for conary, their next generation software package management system.

The culmination of this love/passion is the birth of my personal pet project, Conary Recipes, a web site compendium of conary “recipes” for those who, like me, understand and appreciate the beauty and power that a conary-managed system can offer to power users, and want to learn by example how to leverage it to package software for their own use. It is also a place where seasoned packagers can show off their skills and let other people vote for their favorite recipes!

Conary Recipes is the fruit of my adventures into the wonderful world of Django and is brought to you thanks to the hard work of Elyézer Mendes Rezende, Evandro Pastor and Pawel Pogorzelski, who willingly jumped at my invitation to work on my new project and selflessly devoted their free time to help me get it off the ground! As we’re still working out the kinks and workflow for the web site, access is by invitation only until we feel that we’re ready for public usage. If you’re truly interested in taking the site for a spin and helping us improve the overall user experience, drop me a line and I’ll get you started. Also, feel free to file bug reports or feature requests using our issues tracking system.

by OgMaciel at March 07, 2011 05:37 AM

March 06, 2011

Scott Parkerson

Only Mercy

I’ve had this song running through my head for about, oh, twenty-one years now. Other songs come and go, but I find this one cannot be silenced by death metal, industrial, goth rock, rockabilly, or Björk. It’s now really at the forefront since everybody’s been talking about how Rob Bell has inadverdently ticked off a bunch of traditionalist Christians.

There is my kite
Caught around a signpost
The sign says: You are almost there.
So I was right—there is a Heaven
Very near

But there are no fires in hell
There is only Mercy

Some days my kite goes where I cannot see
And I feel happy for its freedom
When it’s tangled in the trees and wires
I know it’s my own fault
All my fault

But there are no fires in hell
There is only Mercy
(I believe)

One day my kite will escape forever
And I will jump to catch the trailing string
Wishes and wants will fall from my pocket
As I wave, full of peace

—Karen & Don Peris, “Mercy”

As usual, the Slacktivist (now in a new blog home at Patheos) has a great series of posts on the subject:

The last one is my favorite.

March 06, 2011 05:00 AM

March 04, 2011

Og Maciel

Git In The Trenches

Git In The Trenches

Git In The Trenches

Git In The Trenches, or GITT is a pretty cool project by my friend Peter Savage, “designed to be a book that focusses on teaching people to use Git by associating with scenarios that are experienced by a fictional company called Tamagoyaki Inc. Through reading about their day to day lives, the reader will learn not only how to use Git, but why version control systems are important and how to implement them within an organisation.

 

I had a chance to see the first 3 chapters yesterday over lunch and I really enjoyed the way the book is coming together. He was kind enough to send me a PDF but you can follow the progress of his book (and maybe even file a “bug”) on github. If you’ve tried to learn how to use Git before and got put off by technical books, you may want to check out Git In The Trenches.

by OgMaciel at March 04, 2011 04:44 AM

March 01, 2011

Joseph Tate

Red hots! Get Your Red Hots!

When I was in high school, I sold drinks and hot dogs for the University of Utah home football games to earn a little extra money*. I walked around the stadium with a big tray of sodas or an insulated box of hot dogs. I'd call out "Coke, Diet Coke, Sprite" or "Red hots! Get your red hots!". Ten years later, I find out that Red Hots are a real product, and they are awesome. Red Hots are stubby, thick hot dogs, colored red, with a bit of spiciness. I sat down to have a couple for lunch today with 'kraut and brown mustard and reminisced about cold Utah Saturday mornings at (then) Rice Stadium walking up and down the aisles and circling the stadium. If only the hot dogs I sold as "red hots" 16 years ago had been real Red Hots, I would have been able to sell twice as many.

* I say a little, but as a vendor, you started out selling drinks. A hard working vendor could make between $50 and $100 in about 2.5 hours (they stopped refilling trays at the end of the 3rd quarter) and you could watch the end of the game anywhere you wanted to. If you had been there long enough and worked hard enough, you get promoted to hot dogs. A hot dog vendor could make $150 to $200 in the same time frame. As a high schooler in the early 90s, that beat working at Hires.

by Joseph S. Tate (nospam@example.com) at March 01, 2011 06:07 PM

February 25, 2011

Og Maciel

Barrabin Barrabash: Penal Process

Barrabin Barrabash, the Great, yearns for his freedom and digs deep into his magic tricks to scape prison, in another one of my translations from the original by Karlisson Bezerra.

Barrabin Barrabash: Penal Process

Barrabin Barrabash: Penal Process

by OgMaciel at February 25, 2011 04:00 AM

February 24, 2011

Conary News

Conary 2.2.13 Released

Conary 2.2.13 is a maintenance release

New Features:
  • Added support for setting package flavor based on MSI information from the Windows Build Service when generating MSIs. (CNY-3641)
Bug Fixes:
  • Platform and component information is now properly passed to the Windows Build Service. (CNY-3642)
  • The TroveSet.makeOptional method was inappropriately discarding all optional troves from the base TroveSet. It now includes those optional troves in the optional set of the result. (CNY-3646)

February 24, 2011 07:27 PM