Paludis 0.60.3 Released
Paludis 0.60.3 has been released:
- Second attempt at getting ‘–enable-prebuilt-documentation’ to work reliably.
Filed under: paludis releases Tagged: paludis
gentoo users, compiled
Posts for Saturday, April 2, 2011
Paludis 0.60.3 has been released:
Paludis 0.60.2 has been released:
Posts for Friday, April 1, 2011
Malaysia
Just a quick history lesson. In the introductory post we highlighted several tell-tale symptoms that KDE.org had a very big usability and design problem. In part 1 of the war, we discussed a back-to-basics question what are we trying to communicate, what are we trying to achieve, and outlined goals for our various target audiences. In part 2 of the war, we started to achieve the goals outlined in part 1 via restructuring the pages and site map in order to distinctly separate between the KDE: The Community and KDE: Software. In this part, we’re going to focus on the home page – the central entrance hub for new members, and how we can use design elements to achieve part 1′s goals, and still cover all of the masses of content that KDE has to showcase in a streamlined manner as in part 2, and even reenforce KDE’s identity in the process.
Now that we know what we want to achieve and the structure of KDE.org, we can start thinking about the layout of the home page. The home page is – obviously – the most important page of the website. It acts as a central hub to link together everything that KDE has to showcase, it acts as the first stop for information for KDE newcomers, it acts as a publicity and news broadcast, it is the link between the various KDE sub-communities and communication channels, and most importantly, in today’s web-centric world, it defines KDE’s visual identity. After much debate, it had to satisfy the following criteria:
For this part of the war, I’m not going to write a wall of text. I’m just going to throw out the design right now, and let it speak for itself.

More to come. Let’s make a change.
Related posts:
Posts for Wednesday, March 30, 2011
Update: Comments are now working again, so sorry if your previous comment went blank. Debate away!
Martin’s post set off an eruption of ideas and debates over integrating dbusmenu and kwin and proposals for a new tabbed API. To quote José Pedro‘s comment:
The most important things I see lacking in Kwin from KDE 4.5 are an API to allow windows to open in a specific existing group (make a new tab in the decoration), and that the windows from a specific group are not grouped in the taskbar. I also think that if these 2 problems are fixed, most apps in KDE could use the decoration tabs instead of relying on the currently used tabs, inside the application itself. The important thing to notice here is the natural mix between the application tabs and the menu button. These complete each other, and all apps in KDE which rely on tabs to show documents would ideally use this system (dolphin, rekonq, kate, kword… just to name a few).
Here are some screen shots proposed in the comment thread:
Having an easy API to enable this would be very welcome.
setMainMenu(menu);
setWindowTabs(tabWidget);
Elsewhere in KWin settings:
[ X ] Place tabs in window border when supported. [ ] Place main menu in window border when supported.
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.zx2c4.com%2F548&layout=standard&show_faces=true&width=450&action=like&colorscheme=light&height=65&font=lucida+grande" style="border:none; overflow:hidden; width:450px; height:65px"></iframe>
TweetPosts for Monday, March 28, 2011

Slovenia
A short recap from Nokia's e-mail answer to what the future holds for Symbian and Qt.
Again we come to a week full of mobile phone related patent wars. Pretty much everyone is suing everyone and getting sued at the same time. The word on the street also is that the recent Nokia-Microsoft bond is there mainly for both to be more powerful with their joint patent portfolio and thus get to them more favorable settlements easier.
After last week's questions whether Google violated the GPL by copying header files from the Linux kernel to its Android, this week we see patent infringement claims from Microsoft against some companies making Android devices.
PaidContent: Microsoft Opponent Gets U.S. Government Support In Patent Showdown
TechCrunch: Robocast Sues Apple for Infringing its "Automated Browsing" Patent
Reuters: Kodak wins skirmish against RIM and Apple
the Inquirer: Apple and others sued for patent infringement
the Inquirer: Nokia loses a patent infringement claim against Apple's Iphone
Ars Technica: Apple's mobile products do not violate Nokia patents, says ITC
Michael Geist: Another Copyright Bill Hits the Scrap Heap: Taking Stock of Canadian Digital Law and Policy Reform
FSFE: Mapping the changing landscape of Free Software in the British Public Sector
OSOR: AU: Government moves to encourage use of Open Source Software
OSOR: PL: School curriculum to be modernised with courses on free software
OSOR: NL: Court of Audit 'failed' in its independent review of open source
CIO: Yahoo Plans to Open Source Code for Non-Core Technologies
the Inquirer: ICANN wants to break free from the US government
Hugo Roy: English: IPRED: challenge EU policy in copyright and patents on the Internet
EU commissioner has started to work on a European Cloud Computing Strategy.
Neelie Kroes: The clear role of public authorities in cloud computing
Ars Technica: Trademarked keyword sales may soon be restricted in Europe
ConsortiumInfo: Open Network Foundation to Promote New Network Architecture
the H Online: The Pragmatism of Free Software Idealism and the Idealism of Open Source Pragmatism
hook out → hooo, busy week; sorry for being late…

USA
I’d like to point any potential Google Summer of Code applicants to a post on DOs and DON’Ts for students over on the Google Open Source blog that I wrote with Lydia Pintscher and Kevin Smith. They’re fellow admins from two other long-time GSoC participants, KDE and the XMPP Standards Foundation. Here’s a quick summary of the points; you’ll have to read the original post for details:
| DO | DON’T |
| Be on your best behavior. | Make a bad first impression: SMS speech, extremely poor English, rudeness/hostility, etc. |
| Read all the documentation, so you submit a useful application. | Submit a useless application. |
| Be transparent about other commitments. | Disappear. |
| Make Google Summer of Code your top priority. | Hold another major commitment. |
| Be realistic about your skills. | Over- or under-rate your abilities. |
| Commit and publicize your code frequently. | Make last-minute (or later) code drops. |
| Submit code that’s ready to integrate. | Finish the summer with code that’s “almost ready” but will take forever to ship. |
| Complete your project design before writing a line of code. | Start coding before finalizing design. |
| Use your resources wisely. | Refuse to ask for help. |
| Remember that you’re part of a community. | Consider it a solo project, like it often is in college. |
Posts for Sunday, March 27, 2011

USA
In the olden days, when carpaskis roamed the earth and people still used CVS, Gentoo’s package.mask looked like this:
=some-cat/some-pkg-1.23
Then people started putting in comments:
# S. Lacker <slacker@gentoo.org> (1 Apr 2001) # Randomly makes giant space monkeys attack you with # pointy sticks on startup. =some-cat/some-pkg-1.23 =some-cat/some-pkg-data-1.23
Since the comments were in a standard format, Portage then started parsing the comments to be able to show the text to users. Paludis also supports this, and Exherbo originally copied Gentoo’s convention.
This is of course disgusting. Recently Exherbo has switched to a new mask format:
(
some-cat/some-pkg[=2.34]
some-cat/some-pkg-data[=2.34]
) [[
*author = [ S. Lacker <ingmar@exherbo.org> ]
*date = [ 29 Feb 2011 ]
*token = [ testing ]
*description = [ Seems to be a bit iffy. Needs more testing. ]
]]
Which is consistent with how annotations are used in exheres-0. Of particular note is the token field.
When unmasking a package, it’s very easy to accidentally unmask more than what you were after. For example, you might be wanting to unmask testing releases for something, but not also unmask scm or insecure versions. Since masks on Gentoo aren’t classified, there’s no way of doing that. But on Exherbo it’s now possible — masks are now marked with a token (such as scm, testing, broken or insecure), and in package_unmask.conf users can do this:
# Unmask only testing versions (and not scm) x11-drivers/xf86-video-nouveau testing x11-dri/libdrm testing # Ignore security masks for PHP, since otherwise we'd never be # able to use it at all. But don't unmask scm or broken versions. dev-lang/php security
If we can encourage users to make use of this, it should lead to a large reduction in people breaking their systems or getting horrible resolutions by overly broad unmasking.
Posts for Saturday, March 26, 2011
Belgium

USA
Posts for Friday, March 25, 2011

Netherlands
Keeping filenames properly organized is a pain when all you have available for the job is renaming files one by one. It’s most disheartening when there is something you have to do to all the files in the current directory. This is where a method of renaming by search and replace, just as in a text document, would help immensely. Something like this perhaps:

The simplest use is just a straight search and replace. All the files in the current directory will be tried to see if they match the search string.
$ nametrans.py "apple" "orange" * I like apple.jpg -> I like orange.jpg * pineapple.jpg -> pineorange.jpg * The best apples.jpg -> The best oranges.jpg
Download this code: nametrans_applelist
There are also a number of options that simply common tasks. Options can be combined and the order in which they are set does not matter.
Ignore case
Matching against strings with different case is easy.
$ nametrans.py -i "pine" "wood" * pineapple.jpg -> woodapple.jpg * Pinetree.jpg -> woodtree.jpg
Download this code: nametrans_ignorecase
Literal
The search string is actually a regular expression. If you use characters that have a special meaning in regular expressions then set the literal option and it will do a standard search and replace. (If you don’t know what regular expressions are, just use this option always and you’ll be fine.)
$ nametrans.py --lit "(1)" "1" * funny picture (1).jpg -> funny picture 1.jpg
Download this code: nametrans_literal
Root
If you prefer the spelling “oranje” instead of “orange” you can replace the G with a J. This will also match the extension “.jpg”, however. So in a case like this set the root option to consider only the root of the filename for matching.
$ nametrans.py --root "g" "j" * I like orange.jpg -> I like oranje.jpg * pineorange.jpg -> pineoranje.jpg * The best oranges.jpg -> The best oranjes.jpg
Download this code: nametrans_root
Short of specific cases of transforms, there are some general options that have to do with maintaining consistency in filenames that can apply to many scenarios.
Neat
The neat option tries to make filenames neater by capitalizing words and removing characters that are typically junk. It also does some simple sanity checks like removing spaces or underscores at the ends of the name.
$ nametrans.py --neat * _funny___picture_(1).jpg -> Funny - Picture (1).jpg * i like apple.jpg -> I Like Apple.jpg * i like peach.jpg -> I Like Peach.jpg * pineapple.jpg -> Pineapple.jpg * the best apples.jpg -> The Best Apples.jpg
Download this code: nametrans_neat
Lower
If you prefer lowercase, here is the option for you.
$ nametrans.py --lower * Funny - Picture (1).jpg -> funny - picture (1).jpg * I Like Apple.jpg -> i like apple.jpg * I Like Peach.JPG -> i like peach.jpg * Pineapple.jpg -> pineapple.jpg * The Best Apples.jpg -> the best apples.jpg
Download this code: nametrans_lower
If you want the result of neat and then lowercase, just set them both. (If you like underscores instead of spaces, also set --under.)
Presuming the files are named consistently you can throw them into separate directories by changing some character into the path separator.
Note: On Windows, the path separator is \ and you may have to write it as “\\\\”.
$ nametrans.py " - " "/" * france - nice - seaside.jpg -> france/nice/seaside.jpg * italy - rome.jpg -> italy/rome.jpg
Download this code: nametrans_prefixasdir
The inverse operation is to flatten the entire directory tree so that all the files are put in the current directory. The empty directories are removed.
$ nametrans.py --flatten * france/nice/seaside.jpg -> france - nice - seaside.jpg * italy/rome.jpg -> italy - rome.jpg
Download this code: nametrans_flatten
In general, the recursive option will take all files found recursively and make them available for substitutions. It can be combined with other options to do the same thing recursively as would otherwise happen in a single directory.
$ nametrans.py -r --neat * france/nice/seaside.jpg -> France/Nice/Seaside.jpg * italy/rome.jpg -> Italy/Rome.jpg
Download this code: nametrans_recursive
In recursive mode the whole path will be matched against. You can make sure the matching only happens against the file part of the path with --files or only the directory part with --dirs.
Directory name
Sometimes filenames carry no useful information and serve only to maintain them in a specific order. The typical case is pictures from your camera that have meaningless sequential names, often with gaps in the sequence where you have deleted some pictures that didn’t turn out well. In this case you might want to just use the name of the directory to rename all the files sequentially.
$ nametrans.py -r --dirname * rome/DSC00001.jpg -> rome/rome 1.jpg * rome/DSC00007.jpg -> rome/rome 2.jpg * rome/DSC00037.jpg -> rome/rome 3.jpg * rome/DSC00039.jpg -> rome/rome 4.jpg
Download this code: nametrans_dirname
Rename sequentially
Still in the area of sequential names, at times the numbers have either too few leading zeros to be sorted correctly or too many unnecessary zeros. With this option you can specify how many leading zeros you want (and if you don’t say how many, it will find out on its own). Based on an old piece of code that has been integrated.
$ nametrans.py -r --renseq 1:3 * rome/1.jpg -> rome/001.jpg * rome/7.jpg -> rome/007.jpg * rome/14.jpg -> rome/014.jpg * rome/18.jpg -> rome/018.jpg * rome/123.jpg -> rome/123.jpg
Download this code: nametrans_renseq
The argument required here means field:width, so in a name like:
series14_angle3_shot045.jpg
the number 045 can be shortened to 45 with “3:2″ (third field from the beginning) or “-1:2″ (first field from the end).
Get it from github:
Posts for Thursday, March 24, 2011

Philippines
I just want to share this useful tool for debugging web apps specifically running in IE versions 8 and below. This is not just limited to applications running on the browser though, it can listen to any application utilizing HTTP / HTTPS. You do not need to configure your proxy settings to redirect traffic, it just works on the fly.
IE 9 has Developer Tools in it, more info [here] just like FireBug for Firefox and Chrome Developer Tools.
It does not mean that we can not use it though. I would still recommend it for debugging HTTP / HTTPS communication to avoid looking at 3 different tools.
Posts for Wednesday, March 23, 2011
Australia
Posts for Tuesday, March 22, 2011

USA
Google Summer of Code (GSoC) is an amazing program for college students that enables them to spend their summers working with open-source projects. Google chips in the money, and FOSS projects provide the mentorship and expertise. In the end, we benefit by gaining both new code and (more importantly) new developers.
I’m very excited this year because both Gentoo and X.Org were accepted for their 6th years in GSoC! Last year, Gentoo had 19 students working on diverse projects including webapps, package management, NetworkManager, the Dracut initrd framework, and more. X.Org, a more specialized project, had 5 students working on various aspects of open-source graphics.
If you’re a college student, I’d like to encourage you to apply for GSoC, whether it’s to Gentoo, X.Org, or another project altogether. It’s great real-world experience where you can prove your expertise to future employers (since the code is freely available), and you can become the world’s expert in your topic. The money doesn’t hurt, either.
To get more info, go to the Gentoo or X.Org GSoC homepages and check out the project ideas. If none of them strike your fancy, propose your own! We love original ideas, but please discuss them with us first to ensure they’ll be realistic and high-priority.

USA
Posts for Sunday, March 20, 2011

Philippines
8 out of 10 average PC users have their box’s system files altered by malwares, viruses, etc. We usually reinstall the OS if the antivirus and anti malware software did not perform their job well. Here’s one way to fix the corrupted system files without the need of restarting your Windows 7 box.
1. Run the Command Prompt as Administrator
2. Type the following command
C:\Windows\system32\> sfc /scannow

3. After the verification phase, you will receive a message about your system files’ integrity
Windows Resource Protection did not find any integrity violations.
Paludis 0.60.1 has been released:
Posts for Saturday, March 19, 2011

Slovenia
Presses are full of yet another alleged copyright infringement in Android — this time it’s the Bionic C library and yet again about headers that are claimed to have been copied from Linux. From what I can see it’s just another FUD attempt (intended or spun out). If nothing else it might just be that the headers in question are just standard POSIX headers.
A recent Gartner study shows that not only more and more businesses are using Free Software, but increasingly so for the right reasons too!
Read Write Web: Peter Biddle of Intel On the Benefits of MeeGo and a Compelling Eco-System for Developers
the Inquirer: Nokia admits Microsoft Windows Phone is 'risky' and 'unproven'
Andy Updegrove writes how it seems the car industry may finally get a consortium-led standard called Terminal Mode to connect smart phones, netbooks etc. to the dumb terminal that is the car’s computer. Andy Updegrove predicts much of this may be Free Software. So far on board are: LG Electronics, Nokia, Samsung, Daimler, General Motors, Honda, Hyundai Motor Company, Toyota, Volkswagen, Alpine and Panasonic. That’s a great step forward. I’d still very much like to see Free Software actually running my car and not just the gadgets. Maybe this is the field where Nokia still sees a market for Qt…
Simon Phipps explains what’s wrong about ”parallel filling” and calls for the big players in Free Software to step up and share the burden of protection from patents with the communities in which they participate. As he writes, the issue is not solved by just promising not to sue for a few certain patents and that a realistic threat arises when a company with such patents is bought or its patent portfolio is otherwise acquired (sc. Novell).
Free Software OpenGL drivers are shipped without S3TC support to avoid patent infringement. A debate arose online about how this should be solved. I didn‘t check whether these patents are valid only in the US as some comments suggest.
the Inquirer: Patent firm sues Asus, Dell, Intel, RIM and others over WiFi
Francis Gurry (Director General, WIPO) recently held a talk at the Blue Sky conference in Sydney, on the subject of “Future Directions in Copyright Law”. His talk was centred around how the internet and other digital technologies have massively changed our lives and the access to culture. He pointed out that the law can’t play catch-up and even hinted that maybe other tools would be better suited to give people the best access to culture and at the same time make sure its creators are getting a fair share. He also highlighted three main principles to guide policymakers going forward: technology neutrality, comprehensiveness and coherence, and simplicity. When the head of the WIPO already acknowledges this, we can be sure it’s high time copyright (and other so called “IPRs”) change substantially along with many other things around it.
Freedom to Tinker: A Legacy at Risk: How the new Ministry of Culture in Brazil reversed its digital agenda
It is reported that the UK government could save millions on if it only took its own Free Software promises serious and fixed its procurement rules. These are also blamed to discriminate SME. The CTPR analyses the latest policy pronouncement rules and their history.
OSOR: DE: Company network to be funded to develop open source business software
OSOR: FR: April publishes new argumentation tools on public procurement contracts
OSOR: CH: Open source portal goes live
OSOR: ES: Galician Government releases comparative study on open software-based eCommerce platform
Google decides to stop support for its Free Software Gears and concentrate on HTML5 instead.
the Linux Foundation: Panasonic Joins Linux Foundation
the Linux Foundation: PingWin Software Joins Linux Foundation
Michael Geist: EU Report Says CETA IP Provisions Would Increase Consumer Prices, Royalty Deficit
hook out → sleepy sleepy … should be preparing my lecture for Saturday and the (postponed) Fellowship meeting, oh and study
Paludis 0.60.0 has been released:
You should also see the notes for 0.60.0_pre1.
Belgium
If you work with Gentoo, you’re probably aware of tools like etc-update and dispatch-conf. If you use dispatch-conf, you might know that it supports rcs for version control of the changes it makes. But if you have enabled it, you might be wondering how to actually restore configuration files with it.
Well, dispatch-conf stores its version control information in /etc/config-archive. To restore a configuration file to a previous version, first find out what versions there are in the version control system:
~$ rlog -zLT /etc/config-archive/etc/protocols,v ...
The output of the rlog command should allow you to find the revision you are interested in. The -zLT option displays date/time in the current timezone (instead of UTC). Once you have found the revision you are looking for, restore the file by redirecting the output of the co command:
~$ co -p -r1.1.1 /etc/config-archive/etc/protocols,v > /etc/protocols
The Netherlands
My twitter account is removed! Whoohoo! Now I’m only using my own status.net instance for microblogging! It feels good to be a little bit more free
Posts for Thursday, March 17, 2011
The Netherlands
So I wrote last week about kfacebook. And well since last week some things have happened:
I started working on support for the facebook message system. Which turned out to be easy enough to do. And the messages branch in git should just give you a nice list of messages to read! There is a lot of room for improvement with respect to syncing the messages or maybe even replying to the messages. One of the awesome things that is in there right now is the automatic threading by kmail, which is just a simple matter of setting a the right reference and all is done automagically.
Right now there we first want to get out a 0.1 release before we will merge the message branch. So a little patience (or checkout the message branch).
Since Thomas and I decided we would like to release a 0.1 version as quickly as possible we started to work on getting the code in decent shape. Which basically means documenting, code refactoring etc. Not always the most exciting work but the code today is already is much better shape (and much easier to understand/extend) than it was last weekend. Which should make fixing bugs and adding/extending features a lot easier!
As a result of this we now also have our own api reference. Now the refactoring process is not yet finished but already we can see nice graphs there. Also the awesome KDE look really motivated me to document more since it will look so cool afterwards!
So hopefully we will finish with the polishing and the remaining 0.1 items on the TODO soon so we can make a release. And after that we will continue to try to add more cool features of course!
Australia
Posts for Monday, March 14, 2011
Canada
Posts for Sunday, March 13, 2011
Paludis 0.60.0_pre1 has been released (although it’s package.masked for the time being until we’re reasonably sure the upgrade path is clean):
Planet Larry is not officially affiliated with Gentoo Linux. Original artwork and logos copyright Gentoo Foundation. Yadda, yadda, yadda.