Find headlines
Channels
|
News tracker

|

Planet Gnome - Planet GNOME is a window into the world, work and lives of GNOME hackers and contributors.
|
Saturday - September 11th | | 2:30 | | Travis Reitter: Folks 0.1.17 includes a migration tool
 | | 0 hits | The latest release of Folks, 0.1.17, includes a new folks-import tool to import meta-contacts data from Pidgin. So if Pidgin knows frank.reynolds@example.com and the_penguin@example.org are the same person, folks-import will catch Empathy up-to-speed.
Now would be a good time to double-check your 'Excuses for not switching to Empathy' list.
Thanks to Philip
for writing the tool.
We've also got a nearly-working Pidgin backend to let Empathy support this functionality native in its Import wizard, but it was too late in the Gnome 2.32 release cycle to squeeze it in.
And farther into the future, Folks should perform reasonably aggressive auto-linking, which should make even semi-automated linking like this unnecessary.
--
If you've got AIM accounts, you may bump into bgo#629311
. See the workaround
. | Friday - September 10th | | 23:30 | | Og Maciel: Django Developer Kit Appliance 1.2.2
 | | 0 hits | 
Foresight Django Pony
Today I’m releasing my Django Developer Kit Appliance 1.2.2
due to the recent security release
of Django 1.2.2. Other than a newer version of Django, you’ll also get newer versions of several packages already included by default in the appliance.
I have been working hard (time permitting, off course) on migrating the appliance to a slim Foresight Linux
base in order to upgrade the underlying python from 2.4 to latest 2.6.x, plus other goodies such as a newer kernel and the very latest versions of your favorite versioning control systems! This will also mean that I won’t have to maintain several packages on different places and will be able to leverage of the work being done on Foresight!
As always, choose from the following image types:
Remember that the appliance comes with its own management system that can be accessed by pointing your browser to https://YOUR-APPLIANCE-IP:8003 and logging in as the admin user (the default password the first time you boot your appliance is password, but you will immediately be asked to change it during the 1-step setup wizard). From there you can also configure backups, updates, and manage system services.
I hope you’ll enjoy the appliance and next time I hope to be announcing the newer Foresight Linux platform!
 | | 21:30 | | Tomeu Vizoso: Fetching patches from GMail
 | | 0 hits | We are experimenting in Sugar
with moving to a patch workflow
closer to that of the Linux kernel, until know we have been tracking tickets in trac
.
Since I still haven't managed to drop GMail because of how its conversations feature make so efficient to read mailing lists, I had been copy & pasting the unformatted patches, be them inline in the message or as attachments.
There's clearly quite a bit of room for optimization and after being so spoiled by git-bz
(thanks Owen!) and failing to find something close enough to what I wanted, I decided to take this script
and adapt it to my workflow.
It's working quite well for just fetching patches from GMail and I'm already thinking of adding some features such as suggesting Reviewed-by and Test-by tags, and closing the associated trac ticket. It would be cool as well to automate a bit patch reviews so I can do it from the command line without having to use another full-fledged mail client. I'm also considering dropping libgmail and move to POP and/or IMAP.
Here is the code
in case it's of use to anyone else.
Thanks to Ted Kulp
for the initial script. | | 17:00 | | Michael Meeks: 2010-09-09: Thursday.
 | | 1 hit |  -
To work; prodded at clean re-build of everything, and the
associated gtk+ build breakage - just a simple deprecation problem.
Laboured on, nss not building - some twisted portability code
breaking
drbg.c:510:5: error: size of array ‘arg’ is negative.
-
Lunch; eventually discovered that none of that jhbuild
goodness really works
for stuff that is normally installed in the system; and that the best
advice is to update your distro, and use a jhbuildrc that skips difficult
stuff like this
- it'd be nice if it was possible to detect whether it was even necessary
to build these things in advance I suppose.
-
Dinner, up late talking with Americans: James, Patrick, and
Michael, interesting.
| | 17:00 | | Michael Meeks: 2010-09-10: Friday.
 | | 0 hits |  -
Up early, poked mail and missed messages overnight.
-
Interested, though unsurprised to see a new Nokia CEO
.
Watched his Gartner performance
for Microsoft (on Nokia at 30mins, and Linux 36mins). Interesting
that he has not been at Microsoft -that- long, and worked for various
other competitors. Curious times indeed. Also interested to see the fast ARM
CPU
analysis - a cheap, low power, 8 core, multi-GHz ARM chip -
only 32 bit though, so not really suitable for servers, presumably
not low enough power for handhelds either: so when will the ARM
desktop arrive ? and can the proprietary world really cope with a
different architecture ?
-
Prodded admin. Interviewed another OO.o candidate.
Pleased to see the Wordpress
trademark transferred to a non-profit: that's great practise:
Automattic has transferred the WordPress trademark to the
WordPress Foundation, the non-profit dedicated to promoting and ensuring
access to WordPress and related open source projects in perpetuity. This
means that the most central piece of WordPress's identity, its name, is
now fully independent from any company.
This is a really big deal. ...
It's important for me to know that WordPress will be protected and
that the brand will continue to be a beacon of open source freedom
regardless of whether any company is as benevolent as Automattic
has been thus far. It's
important to me to know that we've done the right thing.
Amen. If only all nominally open communities were that well
managed, and structured: go Matt Mullenweg.
| | 12:00 | | Pēteris Krišjānis: Ubuntu podkāsts #1
 | | 1 hit | Bez lielām fanfārām nododu jums pirmo kucēnu - Ubuntu podkāsta pirmo raidījumu
. Divu Pēteru spēks, atvērts podkāsts atvērtiem cilvēkiem. Rock on :)
Kritika un ieteikumi (tie kuri nepaspēja Twitterī izteikt savu sāpi) - komentāros. | | 4:00 | | Tim Janik: 10.09.2010 BEAST/BSE release 0.7.2 available
 | | 0 hits | 
BEAST/BSE and BSE-ALSA version 0.7.2 are available for download:
http://beast.gtk.org/beast-ftp/v0.7/beast-0.7.2.tar.bz2
http://beast.gtk.org/beast-ftp/v0.7/bse-alsa-0.7.2.tar.bz2
BEAST is a music composition and modular synthesis application. The “Bedevilled” portion of the names has no religious background, please refer to the About page
for more details.
Homepage: http://beast.gtk.org/
Downloads: http://beast.gtk.org/beast-ftp/
Feedback: http://mail.gnome.org/mailman/listinfo/beast/
The 0.7.2 release provides new plugins and instruments, and a long list of bug fixes, improvements and translation updates.
TRANSLATORS: Please help us to improve the BEAST translation, just download the tarball, edit po/<LANGUAGE>.po and email it to us.
Overview of Changes in BEAST/BSE 0.7.2:
- Moved Beast/BSE to GNU LGPL, use AS-IS license for examples
- Module changes and additions: ArtsCompressor – Relicensed to LGPL with permission from Matthias Kretz BseContribSampleAndHold – Relicensed to LGPL with permission from Artem Popov DavXTalStrings – Use deterministic random numbers for unit tests BseNoise – Improved random number generator
- Switched to autogenerated ChangeLogs
- Error bell can be muted in beast preferences dialog
- Added multisample creation/editing command line tool: bsewavetool
- Support adjustable volume, pitching and drum envelopes in .bsewave files
- Added Retro Acoustic drum kit [Tim, Stefan]
- New loadable Instruments/Effects:
- BQS Bass Drum E8012 [Tim, Stefan] - BQS Slow Hum [Stefan, William DeVore] - FSM Fresh Water Bass instrument [Krzysztof Foltman] - FSM Growl Bass instrument [Krzysztof Foltman] - FSM Synth String Sweep [Krzysztof Foltman]
- Added support for loading 32bit and 24bit PCM-format WAV files
- Added support for gcc-4.4 and automake-1.10
- Added support for guile-1.8, guile-1.6 remains as minimum requirement
- Various fixes, improvements and much improved test coverage.
- Bug fixes: #452604, #468229, #344388, #451086, #450724, #454121, #491552, #450490, #441936, #336766, #433431, #474332, #474244, #456879, #456408, #424897 [Tim Janik, Stefan Westerfeld]
- Migrated translation support to use awk, sed and po/Makefile.am.
- Updated German translation [Mario Blättermann]
- Updated Italien translation [Michele Petrecca]
- Updated Occitan translation [Yannig Marchegay]
- Updated Brazilian Portugues translation [Leonardo Ferreira Fontenelle]
- Updated British English translation [David Lodge]
- Updated Spanish translation [Jorge Gonzalez]
- Updated Slovenian translation [Andrej Znidarsic]
- Updated Danish translation [Joe Hansen]
- Updated French translation [Bruno Brouard]
- Added Norwegian bokmal translation [Kjartan Maraas]
- Added Ukrainian translation [Maxim V. Dziumanenko]
Overview of Changes in BSE-ALSA 0.7.2:
- Fixes for automake-1.10 builds
- Moved Beast/BSE to GNU LGPL
| | 1:00 | | Siegfried-Angel Gevatter Pujals: Zeitgeist 0.5.1 released!
 | | 0 hits | On behalf of the Zeitgeist Project
team, I am pleased to announce the immediate availability of Zeitgeist 0.5.1
.
What is Zeitgeist?
Zeitgeist is an event-logging framework for desktop and mobile devices. Applications can push events into the log, and anyone can query the log via the rich query API. The logged events are semantically categorized and can come from any sort of activity, such as file usage, communications, browsing history, etc.
The Zeitgeist engine is a user-level service and does not provide a GUI. It is intended to support dedicated journalling applications and deep integration with other desktop components.
Where?
Downloads: https://launchpad.net/zeitgeist/+download
(zeitgeist-0.5.1.tar.gz
)
About Zeitgeist: http://zeitgeist-project.com
Wiki: http://live.gnome.org/Zeitgeist
News since 0.5.0
2010-09-09: Zeitgeist 0.5.1'Spongebob is not
funny'
Engine:
- Don't use the return value of Extension.post_insert_event() when dispatching the post insert hooks. The post_insert_event() method has no return value. - Initialize ZeitgeistEngine after RemoteInterface, so that --replace does its job before the main engine and extensions start (LP: #614315). - Added support for queries on the Subject.Storage field of an Event (LP: #580364). - Some optimizations in the find_events() method. Also the profiling data is much more useful.
Python API:
- Check arguments of Event.new_for_values() and Subject.new_for_values() (LP: #580372). - Redefined the result of TimeRange.always(), UNIX timestamp '0' is now the left corner of the interval (LP: #614295). - Added a new helper module called zeitgeist.mimetypes which basically provides two functions (LP: #586524): * get_interpretation_for_mimetype(), which tries to get a suitable interpretation for a given mime-type. * get_manifestation_for_uri(), which tries to lookup a manifestation for the given URI. - The DataSource model now provides easy access to the information it holds through properties.
Overall:
- The tool to build our ontology now supports rdflib2 and rdflib3 (LP: #626224). - Added 'make check' and 'make doc' commands to the rootlevel Makefile (LP: #628661) - Translation updates. - Updated test suite. - Documentation updates. - Translation updates.
Related posts:
- Zeitgeist 0.3.3 is out!
- Zeitgeist Data-Source Registry
- Zeitgeist is out!
No comments
© Siegfried-Angel Gevatter Pujals, 2010. |
Permalink
|
License
|
Post tags: Programari lliure
, zeitgeist
| | 0:30 | | Matthew Garrett: Linux backlight control
 | | 1 hit | Backlight control is one of those things that you'd think would be simple, but ha ha this is computing so of course it's an utter disaster and everything is a huge mess. There's three main classes of backlight control in the x86 world, all of which have drawbacks:- ACPI specifies a mechanism for backlight control, and the majority of modern machines implement it. It has the advantage that the brightness query interface is generally aware of anything else in the system which may have changed the brightness, so it's unlikely to get out of sync with reality if the platform tries to do something odd like change the backlight itself in response to an ambient light sensor or some other event. The main drawback is that there's typically a fairly small number of available backlight values, usually somewhere between 8 and 20.
- A platform-specific mechanism. This used to be more popular before the ACPI backlight interface took off, but some machines still require it. The idea here is that there's some sort of platform-specific way of requesting a backlight change, ranging from a vendor-specific ACPI method through to triggering system management calls by magic register writes. These methods usually (but not always) keep in sync with other firmware changes, but rarely provide any more brightness steps than the standard ACPI interface.
- Many mobile GPUs have backlight control registers built in. These usually give you a range of several thousand possible values, but using them will almost certainly leave you out of sync with reality if the firmware touches them at all. To make things worse, the firmware control of the backlight may occur after the gpu - so you could end up with two different controls that both need to be full in order to get maximum brightness. The worst case scenario is that the firmware gets confused by the values not being what it programmed and you end up with a hung machine.
Right now, if there's an ACPI backlight interface then that's usually the only thing we'll show you. We can do that because we can identify if there's an ACPI backlight interface when we parse the ACPI tables at the start of booting, and that information can be registered before we start setting up any other backlights. The problem comes when we have no ACPI backlight interface. We don't have any idea whether there's a platform mechanism until a platform driver loads, which could be at any time. As a result, we've been reluctant to expose GPU-level backlight control because doing so would often give you two separate backlight controls and no indication as to which should be used. Userspace doesn't really have a way to make that decision either, so everyone ends up unhappy.
This is especially problematic with some machines which provide no ACPI or known platform control (or, in the case of some Samsungs, only provide platform control if you have a special Linux BIOS that Samsung won't give you) but can control the backlight via the gpu. Right now you get nothing, because giving you something would potentially break other systems and the needs of the many etc. Sorry! But this is obviously problematic in the long term, especially because multi-GPU machines tend to have multiple ACPI backlight interfaces, so I've been working on a better approach.
When a backlight device is registered, it appears under /sys/class/backlight. If it's an ACPI device it has a symlink pointing to some random ACPI device. If it's a platform device it's pointing at something like 'dell-laptop' which is approximately unhelpful when it comes to figuring out what it controls. If it's a GPU-level device then it probably points at the PCI device, which is helpful except in the case where you have multiple backlight controls on a single GPU. So, by and large, you have no good way to identify which backlight control is preferable unless you keep a huge list of all possible backlights along with some scoring.
The first thing I've added to improve this is a 'type' attribute. This tells you whether a given backlight is firmware-level (like ACPI), platform-level (like the various laptop drivers) or performs raw register writes (like a GPU driver). That lets userspace decide which interface is preferable. It'll typically be the ACPI interface, because that's the most likely to keep synchronisation and so avoid bizarre brightness bugs. The next thing has been to start fixing up the parent links. There's nothing we can do for the platform level devices, but the ACPI drivers could at least point at PCI devices rather than into ACPI space. That means that multi-GPU systems can now identify which interface to use based on the currently active GPU. Finally, I've started pointing the GPU-level backlight controls at the specific output rather than merely at the PCI device. This probably makes little difference for laptops as such, but once we start exposing backlight control for monitors that support ddcci it'll make things much easier as we'll know which backlight control corresponds to which monitor.
I've then written a small library that accepts information about the output and picks the 'best' backlight for the device. It's obviously based on a pile of heuristics and there's a couple of bits of API that I suspect need to be nailed down yet, but it means that this code only needs to be written once. It's then simple to glue this into X drivers, which means that they can expose a 'Backlight' xrandr property on each relevant display. That means that backlight control is then handled at the session level with the X server acting as the privileged agent, which simplifies a bunch of things and means we can finally let hal die entirely. Long-term this means we'll have unified backlight control for all of your displays, which is a wonderful thing.
Summary: We kind of suck right now, but there's a reasonably clear path to getting better. | Thursday - September 9th | | 23:30 | | Dave Richards: Gnome 2.30 & main-menu
 | | 3 hits | It's good to see GNOME 2.30 running on our thin clients (below). My thanks to those that helped me get this working and squash a few bugs. I have been removing all of the software that is automatically installed on OpenSuse and won't be used by our users. Next up will be connecting our core group of applications (Firefox, Evolution, OpenOffice) so that I can get some beta testers logged in. I also have been pondering some updated MIME bars based on feedback and things we learned from the last upgrade. These bars will launch when you double-click on a file in the file manager and ask you what task you want performed. Everyone has gotten used to them and people really like the desktop to flow in this manner. Sure would be nice to be able to put these into Nautilus as a single click.
One very interesting usability issue that I found when reviewing how we currently have the main-menu grouped is that most of the regular users never figured out that they can type software applications into the Filter....even though the cursor focus is there when it opens and it's blinking waiting for you to type. :| The users also didn't really figure out that you can click on the Groups on the left edge to reduce the number of packages displayed. Instead, most of them are scrolling down the entire list of software and looking for what they want. I really need to ponder this more, but sure sounds like an improvement area in the design.
I'm also excited to see NX 4.0 is coming out soon, and will allow you to log into our desktop servers from an iPad. How cool is that? | | 23:30 | | Sergey Udaltsov: IDC (Russia) overestimated the TCO for FOSS..
 | | 1 hit | IDC (well-known analytical company – or, to be exact, its Russian division) recently published the report analyzing the TCO for different approaches to IT infrastructures for schools. Namely, they look at proprietary solution vs FOSS-based solution. Unfortunately, that report turned to some kind of scandal – everyone, more or less familiar with the economics of FOSS, raised brows quite high on some figures.
Today, the major Russian Linux vendor reacted: CEO of Alt Linux, Alexey Smirnov published the open letter
explaining why the report was wrong – and why it should be withdrawn. I think this is a good practice, to publish more or less official statements when someone tells lies about FOSS. We are all quite vocal at Slashdot, Linux.org.ru etc – but sometimes someone should say something loud and strong. I hope IDC has decency … at least to react somehow – if not to admit, immediately, they did rather poor job.
| | 22:00 | | John Palmieri: Python 3 here we come
 | | 2 hits | I have a little over 15 tests still failing in the pygobject under python 3 and they are now mostly localized to the gi module. That is great compared to the 50 or so tests I had failing yesterday. It is even greater when one considers that the bulk of the failed tests have to do with PyLong to C long conversions. Most likely those are places where we did a quick conversion to make it compile under py3k but now need just a little more thought on how we are handling numbers. There are still a couple more obscure bugs that look like everything is happening correctly in C but the wrong value is shown in python.
In any case, we are pushing to be able to release along side Gnome 3 at the end of the year and I think we are on track. I would like to finish up the python 3 port soon so I can get back to fixing up annotation in Gtk and helping port apps before we do the release. I suspect the bulk of my work after the release will be porting the remaining apps and helping make sure libraries are ported to use GObject Introspection where appropriate.
[read this post in: ar
de
es
fr
it
ja
ko
pt
ru
zh-CN
] | | 21:30 | | Miguel de Icaza: Great News for MonoTouch Users
 | | 1 hit |  Apple
has removed
the restrictions
that
were introduced
earlier this year
(the famous section 3.3.1).
Although Apple had not blocked any MonoTouch applications
since the new rules were introduced, many developers either
took a wait-and-see approach, or switched their development.
We never stopped working on MonoTouch, just yesterday we
released
MonoTouch support for the new iOS 4.1 APIs
. We did this
within eight hours of the new operating system going public.
With these new terms, the ambiguity is gone and C# lovers
and enthusiasts can go back to using MonoTouch. Developers
that like garbage collection and their strongly typed
languages can resume their work.
In addition, Apple has published
their detailed
review guidelines
for application developers. This should
help developers get their apps approved. And
the MonoTouch Book
is a
great way to get started.
Thank you!We would like to thank the MonoTouch community that stayed
by our side all along and helped us improve MonoTouch and
continued to build great applications during this time.
Those of us that have a crush on iOS and .NET are grateful
to Apple and the Apple employees that helped make these
changes happen.
Expanded MonoTouch iOS investmentAlthough we continued to extend, improve and polish
MonoTouch the older terms made it harder to justify taking on
some larger tasks, the risk was high.
We had some big projects in mind for MonoTouch. We are
going to start prioritizing these new features, but we want to
hear from our users, and we want to know what is more
important to you.
Please fill
out this survey
to tell us what do you think it would be
more important to bring to MonoTouch.
We will balance your input with our own 'gut' (we would not
be truth to the Stephen Colbert spirit if we didn't).
....and discounts!Joseph Hill has just told me that we are doing a 15%
discount for the next two weeks for anyone buying MonoTouch.
Use discount code 'MONO-331'
on http://monotouch.net/Store
.
We have also a surprise in store for existing MonoTouch
customers that we will be announcing next week.
| | 17:30 | | Philip Van Hoof: Less exciting features also need to be done..
 | | 1 hit | We have a feature request to support return types and to give back variable names. We currently return an array (of array) of just strings, with no typing. This doesn’t work very well for knowing whether a cell is (for example) unbound. Empty string isn’t the same as unbound. So what can you do?
With direct-access the implementation is easy, we’ll just read it from the SPARQL
engine. We have all this info already anyway. For filedescriptor passing with D-Bus we need to marshal it over the protocol.
Although we might come back to this decision short term, we wont yet do it for our “normal” (non-FD passing) D-Bus query method. SPARQL’s type system is different from D-Bus’s, so we shouldn’t try to match them somehow. Any custom format that we’d come up with, would be arbitrary.
Maybe someday we’ll add another “normal” D-Bus method that gives you a big string with SPARQL Query Results in JSON
or SPARQL Query Results in XML
back. Right now this has no priority for us, plus it would be a lot slower due to serialization. Post 0.9 everybody should be using libtracker-sparql
and that’ll select either FD passing or direct-access.
Anyway, this will likely be the API for Sparql.Cursor. The methods get_value_type and get_variable_name got added.
public enum Tracker.Sparql.ValueType { UNBOUND, URI, STRING, INTEGER, DOUBLE, DATETIME, BLANK_NODE }
public abstract class Tracker.Sparql.Cursor : Object { public Connection connection { get; } public abstractint n_columns { get; } +public abstract ValueType get_value_type (int column); +public abstractunowned string? get_variable_name (int column); public abstractunowned string? get_string (int column, out long length = null); public abstract bool next (Cancellable? cancellable = null) throws GLib.Error; public async abstract bool next_async (Cancellable? cancellable = null) throws GLib.Error; public abstract void rewind (); }I usually post about work in progress, not about something that is done. Same this time, of course. You can find the branch where we’re working on this here
.
| | 16:30 | | Matthew Garrett: Things
 | | 0 hits | The last few months have been busier than I expected, resulting in various failures to get stuff done. The good news is that things are a little more relaxed now and I'm gradually catching up, but if you've emailed me and I haven't replied then you should probably do so again.
A couple of updates - the source code for the Augen Android tablets I wrote about
still hasn't been released, but the vendor does seem to be doing their best. Their supplier seems to be refusing to hand over the source code (they were given a tarball that was supposed to be it, but in fact just turned out to be the various GPLed bits of Android) and they're obviously stuck between a rock and a hard place. The obvious observation is that they should have done due diligence before starting to ship these things, but given that they're out in the wild and they're trying to improve things it seems reasonable to carry on working to try to obtain the source rather than insisting that kmart stop selling them.
Fusion Garage, on the other hand, are still failing to provide source
and seem entirely unconcerned about it - they've failed to respond to any of my emails since the first. Augen aren't providing source because they can't, while Fusion Garage aren't providing source because they won't. Irked by this, I've decided to try Don Marti's suggestion
and file a case with US Customs. I'll admit that I have absolutely no idea how seriously these cases get taken, and so I've no great expectation of any sort of interesting outcome. But even so, if you're in the US and try to buy a Joojoo then there's a chance that it'll be seized by US customs on the way in. | | 15:00 | | Tim Janik: 09.09.2010 Request to support voting in GNOME Bug..
 | | 1 hit | 
These days I often have a hard time to keep up with the tasks on my TODO lists, but I do manage to sneak in a spare hour here or there to look into code I authored sometime ago and that’s waiting for maintenance attention. For projects like Gtk+/GLib it’s incredibly hard to figure a good start and order for bug processing if time is sparse and the number of bugs is flooding you.
Other projects on the net use issue trackers that support user voting of individual requests, here are two examples:
Of course I do realize that we have priority and severity fields in GNOME Bugzilla, but those are for a different purpose than polling the public opinion on which bugs should be fixed best/next, or which bugs have the largest pain impact on our user base.
At least for me, a publicly open voting system for GNOME Bugs would be immensely useful to judge where it’s best to concentrate my development efforts.
| | 13:30 | | Robert Love: Google Instant
 | | 0 hits | Google Instant, which we announced yesterday
, is at its best after you have used it for a bit, and allowed the interactive experience to refine and improve how you search.
But, for me, the simplest sell is searching for the weather. Last week, you might have searched for weather 02116
(and a decade ago, you'd have watched the evening news). Today, you hit w:

Try it out on google.com
.
 | | 11:30 | | Ruben Vermeersch: F-Spot 0.7.3 Released!
 | | 1 hit | We’ve just rolled out F-Spot
0.7.3. This release, combined with a number of bugfixes that are planned to land over the weekend, will lead to the stable 0.8.0 release next week.
In this release you will find more bug fixes and some small improvements, but in general it should be a stable evolutionary release: if 0.7.2 was working well for you, than this one should not give you any trouble either.
Please give this some testing and report your findings in bugzilla
. We will continue to maintain this series after the 0.8.0 release, but anything that can be fixed before is nice.
Getting the code You can get all of this goodness through GNOME FTP
, the OpenSUSE build service
or the F-Spot team PPA
(packages will be up shortly). More info can be found in the full release announcement
.
| | 7:00 | | Andre Klapper: Music.
 | | 1 hit | Probably everybody who is interested in music has this list of bands in mind that s/he could never see in concert because they had split up too early. In my case these have been Refused
and Atari Teenage Riot
. After a hiatus of ten years the latter exist again (with a slightly different lineup as Carl has died and as Hanin can’t scream that much anymore). Bought the ticket today and I’m pretty excited to finally see them live this weekend, after all those years, with some new material
.
| | 2:00 | | Máirín Duffy
 | | 0 hits | 
Oh goody gumdrops! You get two, two, two Fedora board meeting updates for the price of one today! Okay, there’s a lot to cover, so here we go…!
Fedora Board Meeting 3 September 2010This board meeting was a phone meeting that took place last Friday at 2 PM, the usual Board meeting time.
Topics CoveredHere is an outline of the topics covered:
General Updates- Fedora 14
- progressing towards beta
- please help get the word out on systemd test day
- Systemd go/no-go decision is up to FESCo.
- Jared will be starting convos to examine our features process / with FESCo.
- Meeting time
- Set up a whenisgood.net to Board members. Seems that 2 pm on Mondays works well for all.
- Transition plan: Final friday meeting will be Fri Sep 10, followed by a Monday Sep 13 meeting.
- Is the Board working as it should?
- email from Sankarshan
- Board members should be having more discussions on the mailing list and using meeting times to make decisions
- Board members should speak up on the list more often, a few do but could be more
- Suggestion to make a blog for the board as an alternative communication medium to the advisory-board list
- We have a lot of tickets to go through and we’re not doing so well on tickets (but only 12 outside of fedoracommunity.org domain requests)
Ticket Review: Outstanding community domain requests- Ticket 72: lu.fedoracommunity.org– Belgium & Luxemborg. Fine with it if lu.fc.org points to be.fc.org, as a forwarding address. mdomsch will clarify if that’s the intent with the requestors.
- Ticket 73: arabic.fedoracommunity.org– this is a language request vs. geography but that’s okay. Still need to see sample content for what they are looking to post. Language sites okay if they aren’t confusing with namespace for country codes.
- Ticket 74: dk for denmark? dk for language or country?– if it’s for a language should be full language name. If it’s for a country or region, it should be country code. Let’s standardize on that and deal with odd cases as we need to.
- Ticket 75: China (zn, ch, tw) – cn is the country code, they should get that according to the standards. zn is not a country code (but we did grant an exception to the greece one as a bounce, Spot says this would be a similar exception – use it just as a redirect)
Meta meeting discussionWe have not a lot of time left and a ton more tickets. Let’s add an additional phone meeting next week on Wednesday to try to get through the backlog, before folks leave for Zurich. (Agreed by all).
Other Board Business- IRC Meetings– so far have been more like office hours. Let’s keep doing IRC office hours bi-weekly and do phone meetings weekly to get on top of things. Since this is a big time committment, maybe not every board member has to show up for every office hours?
Action Items- #action jsmith to update meeting times on wiki page (wiki/Board, wiki/Board – past meetings info box)
- #action mizmo & jstanley to talk to mmcgrath about setting it up on the existing fedora blogs system blogs.fedoraproject.org
- #action mdomsch to ask luxemborg peeps if they intend to put lu.fedoracommunity.org as a redirect to be.fedoracommunity.org – https://fedorahosted.org/board/ticket/72
- #action Rex to start conversation on his concern with the updates vision to get to a point it can be thumbs’ed up or thumbs-ed down
- #action Jared will be working with marketing team on start.fedoraproject.org, mentioned to Robyn but not whole team yet so will follow back up on
If any of the above topics pique your interest check out the full deal at the full meeting minutes
.
Fedora Board Meeting 8 September 2010This board meeting was a phone meeting that took place today at 4 pm – an extra meeting the Board schedule to take care of the super-long backlog. The meeting ended up lasting almost 1.5 hours.
Topics CoveredOpen Tickets- Trademark Licensees– Do we have a list of trademark licenses we’ve given out to check in on? We have fedoracommunity.org and https://fedoraproject.org/wiki/Trademark_licensees
- Ticket 77: Israeli domain request– We made it easier to use fedoracommunity.org, but we aren’t prohibiting the use of other TLDs. +1 to granting a trademark license for use in their domain name, fedora.org.il. – approved
- Ticket 78: Vision statement -
- we had a lot of discussion on this but didn’t get very fair (IMHO)
- Our deadline for a vision is Sept. 27.
- The thread on the advisory-board-list
didn’t go so very far either so it was suggested we do an open IRC meeting in #fedora-advisory-board on irc.freenode.net.
- More details on that IRC meeting here
– please fill out the time chart and come if you can and are interested.
- We also decided to come up with 5-6 mini-goals as a group. Each board member is to come up with two (mini-goals are actionable goals to get closer to vision, example one is, focus on floss webapps for next 2-3 releases) by Monday 13 Sep.
- Ticket 79: Anthropology Report -
- Report seems to indicate we need a formal mentoring program
- A lot of positiveness / positive energy in the report, is there a way we can make the findings more public?
- mizmo to post whiteboard photos from report review session w lmacken (post to advisory-board list and trac ticket)
- Ticket 81: start.fedoraproject.org– jsmith went to the marketing meeting; they decided to discuss on the marketing list so jsmith will kick off that discussion.
- Ticket 82: Charter for Community Working Group– Rex was unable to attend this meeting; he’ll update us on this next meeting.
- Ticket 83: Revisit Updates Vision– There was a lot of discussion here, both about some of the contraints/hardships particular folks against the policy face, plus negative affects on users when applications vs. the base platform are frozen from version updates. Towards the latter point both kopers and a backports repo were discussed as potential solutions. The Board decided to not change the language of the updates vision for now, and agreed that FESCo should be notified that they do have the power to grant exceptions to the policy, although they should write up some criteria for granting and rejecting exception requests as well as not change the updates vision mission statement.
- Ticket 84: Annual User Survey– It was suggested we look at how OpenSuSE does their annual user survey. It was noted such studies are generally quite expensive (10′s of k’s at least.) We’ll need to define a scope, target, and goal for the research.
Upcoming Fedora Board Meeting ScheduleSince the Board meeting time is shifting a bit, here’s the schedule of Fedora Board meetings for the immediate future:
- Friday, September 10th: Public IRC meeting in #fedora-board-meeting
- Monday, September 13: Phone meeting
- Monday, September 20: Public IRC meeting in #fedora-board-meeting
- Monday, September 27 Phone meeting
Filed under: Fedora
, Fedora Board
 | | 1:30 | | Martyn Russell: Tracker Needle
 | | 1 hit | What is it?
In short it is a replacement for tracker-search-tool
. I know the name is a tad lame, but I used that for lack of a better alternative at this point.
Why?
We have quite a few people asking for things which are simply not available in tracker-search-tool and I wanted a good excuse to learn Vala
. So, tracker-needle was born out of my desire to learn Vala.
Where?
Currently, it lives in a branch
on GNOME’s Tracker GIT repository. I am hoping we can merge this to master before we start doing stable releases (which is going to be quite soon).
What next?
Well, right now, it is fairly basic and I plan to add more polish and more “views”. I have in mind to add some sort of photo/icon view for images only and perhaps also some sort of category chooser type view. Possibly some way of displaying and setting tags nicely would be good too. Any ideas appreciated. Note, the idea here isn’t to replace Nautilus or Zeitgeist, this is purely a tool for users to try Tracker with and use occasionally. Ultimately many of the Tracker team believe Tracker should be integrated with applications, not a separate application to search and I tend to agree.
Video? Eye candy
for anyone interested 
| | 1:30 | | Luis Villa: reading recommendation on American political mul..
 | | 1 hit | I’m trying to find a book on the political history of multilingualism in the US; in other words, of why/when it started becoming acceptable (and in some cases required) for government works, electoral ballots, etc., to be written and printed in multiple languages. This is related to some of the talk about mozilla-as-social-movement that a variety of Mozilla folks have been talking and blogging about lately; I’m curious if some of the rationales and arguments used by supporters of multilingualism would be applicable to software. Anyone have any pointers? Thanks!
| Wednesday - September 8th | | 21:00 | | Piotr Pokora: Midgard3 - first preview
 | | 1 hit | Midgard2
entered LTS state
, so Midgard developers focused on Midgard3 architecture design.
Among others, main goals of Midgard3 are: extended traditional (ORM like) database storage routines, contextual workspaces similar to (very smart) virtual databases, compatibility with RDF and triplestores.
New, proposed API
is quite simple and flexible, with many ideas, many developers working with content data are familiar with.
Also, new API is not as much limited as Midgard2 one. Though the latter is (very much) suitable for desktop, mobile or web applications.
Needless to say, Midgard2 is (probably) the only one GObject based library, for which, PHP extension exists, serving gazilion websites every single day.
In new architecture, we decided, to change the whole API, while keeping implementation code mostly untouched. As much as it's possible.
So, when we started to write new API in vala
, the idea was born to share exisitng C code with the one generated by valac.
In other words, API is written in vala, while implementation is taken from existing code.
Today, I commited all important changes to our git repository
, creating three different libraries: legacy, core and vala based.
Also as first initial test I removed MidgardConfig sources from legacy API, implementing it in vala. And, as a result, legacy public API uses the same class written in vala with actual implementation done in internal core API written in C. Development speed is not the only one benefit. Another one for example is fact that legacy API implementation might be changed to new routines, keeping separate APIs in safe state, while providing more predictable solutions for developers.
Last but not least. Big thanks! to juergbi and Lethalman for their help on #vala channel.
| | 18:00 | | Tomeu Vizoso: Open GNOME/Sugar position in Greece
 | | 1 hit | A group of people
passionate about improving education is working on implementing OLPC
and Sugar
technologies in Greece and they have an open position for someone with GNOME
knowledge.
This is an excellent opportunity to hack on free software, improve educational opportunities in your country and get paid for it. These are the areas of work identified to date:
1. Better localisation of Sugar and Sugar activities. This would involve Sugar enhancements such as: * spell checking facilities all around the platform * sugar-wide dictionary * new pedagogical activities (i.e. an activity that helps children with dyslexia)
2. Sensors and based on existing platforms (scratch) or creating musical activities using sensors (or enhancing TamTam).
3. Repackaging wikipedia, in order to include various Balkan language resources. Probably adding further material (ex, index of Internet archive or Gutenberg project) Sugar is closely based on GNOME and is mostly written in Python. The job will require working within upstream communities and contributing back.
If you are interested, contact Thanasis Priftis @ thanasis.priftis at gmail.com | | 18:00 | | Christophe Fergeau: GNOME devroom at FOSDEM
 | | 1 hit | This is just a public notice to let people know that this year again, I'll be handling the GNOME devroom at FOSDEM
. For now I have applied to get one, let's see if we'll be lucky enough to get accepted this year again. This should be announced
by the end of October.
But if you are willing to help organize GNOME presence at FOSDEM, don't wait until it's cold and nearly winter to get in touch, just tell me now! And if you have any suggestions about things to improve or things that went well in the GNOME devroom handling in the last years, let me know too! | | 16:00 | | Youness Alaoui: PSFreedom 1.0 and lots of news!
 | | 2 hits | Hi all,
I’ve wanted to post about PSFreedom for the last 4 days now but everytime there’s something that prevents me from doing so.. there is so much happening that it’s hard to keep up and I’ve been overwhelmed by the reaction!
PSFreedom has seen a tremendous success, it’s been featured on multiple news sites including Engadget
, we’ve had a huge number of ‘fans’ (more like leechers:p) popping up on the newly created IRC channel (#PSFreedom @ irc.freenode.net). Someone (devz3ro) donated a domain and web hosting for our new http://psfreedom.com
website. The number of people who have worked hard to create a beautiful and well organized wiki
to keep track of all the ports. The number of people who have tried (and many succeeded) to port PSFreedom to so many different devices and those who sent me pull requests on github
as well as those who simply read my code and reviewed it and decided to comment on my commits so I can improve the code.
Anyways, it has been a tremendous success, real community work and I want to thank personally everyone involved, everyone who helped, whether it be with a small or a big contribution to the project.
Now about the news, I have quite a few… first, a lot of people are asking me how to get this working on the N800 and N810! Well, it’s been working for a few days now, but the mass storage driver was conflicting and made the controller unstable. However, today, drizztbsd contributed a patch that fixes this issue (by killing hald-addon-usb) without modifying any file from your system, so enabling the exploit on the N800
, N810
and N900
is all a matter of running the ./psfreedom-enable-maemo.sh script! There is also an easy to use graphical application that should be released today by MohammadAG
and a special thank you to Bash
who also contributed the PSFreedom logo
.
I have also received a ton of requests from people to port this to the iPhone and/or one of their Symbian devices… my answer to that is : RTFM
!! In other words, no it is simply *impossible*. It can only be ported to other Linux devices. However, we are close to having it work with IphoneLinux (actually, I just got confirmation a few seconds ago that it’s finally working) as NTAuthority spent countless hours porting it and fixing the controller’s incomplete driver in order to make this work. Once his port is finished, and stable, he will make it available to everyone, so stay tuned and follow the Device compatibility list
on the wiki!
Other good news, PSFreedom has been ported to a huge amount of devices
already, and the list keeps growing every day! We currently support and have working binaries for not only the N800/N810/N900 but also the Palm Pre, Archos 5 (Generation 6), Archos 5 IMT (Generation 7), as well as, thanks to the work of DocMon in porting PSFreedom to the MSM72K controller, The HTC Desire (Bravo), Nexus One, HTC Dream (G1), HTC Sapphire (HTC Magic 32A/32B), HTC HD2 (running Android), HTC Wildfire and I’ve received confirmation a few minutes ago that it’s been successfully ported to the HTC Evo as well as HTC Diamond. Also, waninkoko recently ported PSFreedom to work on the Dingoo open game console.
For the future, you can expect a lot more devices to be supported, like the iPhone/iPod (Through iPhoneLinux only) as well as the Gp2x Wiz game console, and the huge list of compatible devices
available in our wiki. Also note that running the PSFreedom on an Android device isn’t as easy as it is on the N900, you need to flash some nandroid thing, then flash a custom kernel (because Android’s kernel sucks) then run PSFreedom in that environment, then run Nandroid again to restore your system… It is quite complicated but many people are working on making it much simpler to do, the famous AmonRA contacted me and said he started working on building a PSFreedom-compatible recovery image with a menu item to enable/disable the PSFreedom functionality.
There is one last important bit of news I want to share with you : PSFreedom 1.0 has been released (more like tagged) and it adds support for many devices, the Makefile allows you to build for a specific platform by specifying it as a target, ‘make N900′ or ‘make Desire’ or ‘make Dingoo’ will build it for your needs with the right configuration. Also more importantly, this version will allow you to customize which payload or shellcode you want to send to your PS3 during the exploit. Many people have requested a version that allows you to play backups, while the original release of PSFreedom didn’t allow that, it quickly got patched to allow the backup manager to work. The new release of the PSGroove
yesterday also adds 2 system calls that allows user space application to modify the GameOS kernel, and that meant a new payload is available for developers. This version of PSFreedom provides all these payloads and you can choose
which one to set by simply copying it to /proc/psfreedom/payload once the module has been loaded. The same also applies to the shellcode.
That’s it for now, there are a ton of other news I’d like to share, but this post is long enough and I’d like to keep some surprises for next time!
Thanks to all for your support!
KaKaRoTo
| | 12:00 | | Luca Invernizzi: GTG for old fashioned people
 | | 2 hits |  This insomniac night I’ve added a little nice thing to Getting Things GNOME
, which is the possibility to export and print a to-do list in a PocketMod
format. This is nothing more than a little foldable booklet, so that you can carry around your grocery list without needing anything more technological than a pen (you can also use strawberry juice to mark your tasks, which is way more recyclable and a little gory).
This all comes from a bug
reported by Jan Girlich, so kudos to him!
Obligatory screenshot:
By the way, GTG export plugin supports templates, so creating your own webpage/pdf/t-shirt with your own tasks is easy. I’ll be glad to help anyone interested in that.
| | 1:30 | | Lennart Poettering: systemd for Administrators, Part II
 | | 2 hits | Here's the second installment of my ongoing series about systemd for administrators
.
Which Service Owns Which Processes?On most Linux systems the number of processes that are running by
default is substantial. Knowing which process does what and where it
belongs to becomes increasingly difficult. Some services even maintain
a couple of worker processes which clutter the 'ps' output with
many additional processes that are often not easy to recognize. This is
further complicated if daemons spawn arbitrary 3rd-party processes, as
Apache does with CGI processes, or cron does with user jobs.
A slight remedy for this is often the process inheritance tree, as
shown by 'ps xaf'. However this is usually not reliable, as processes
whose parents die get reparented to PID 1, and hence all information
about inheritance gets lost. If a process 'double forks' it hence loses
its relationships to the processes that started it. (This actually is
supposed to be a feature and is relied on for the traditional Unix
daemonizing logic.) Furthermore processes can freely change their names
with PR_SETNAME or by patching argv[0], thus making
it harder to recognize them. In fact they can play hide-and-seek with
the administrator pretty nicely this way.
In systemd we place every process that is spawned in a control
group named after its service. Control groups (or cgroups)
at their most basic are simply groups of processes that can be
arranged in a hierarchy and labelled individually. When processes
spawn other processes these children are automatically made members of
the parents cgroup. Leaving a cgroup is not possible for unprivileged
processes. Thus, cgroups can be used as an effective way to label
processes after the service they belong to and be sure that the
service cannot escape from the label, regardless how often it forks or
renames itself. Furthermore this can be used to safely kill a service
and all processes it created, again with no chance of escaping.
In today's installment I want to introduce you to two commands you
may use to relate systemd services and processes. The first one, is
the well known ps command which has been updated to show
cgroup information along the other process details. And this is how it
looks:
$ ps xawf -eo pid,user,cgroup,args PID USER CGROUP COMMAND 2 root - [kthreadd] 3 root - \_ [ksoftirqd/0] [...] 4281 root - \_ [flush-8:0] 1 root name=systemd:/systemd-1 /sbin/init 455 root name=systemd:/systemd-1/sysinit.service /sbin/udevd -d 28188 root name=systemd:/systemd-1/sysinit.service \_ /sbin/udevd -d 28191 root name=systemd:/systemd-1/sysinit.service \_ /sbin/udevd -d 1096 dbus name=systemd:/systemd-1/dbus.service /bin/dbus-daemon --system --address=systemd: --nofork --systemd-activation 1131 root name=systemd:/systemd-1/auditd.service auditd 1133 root name=systemd:/systemd-1/auditd.service \_ /sbin/audispd 1135 root name=systemd:/systemd-1/auditd.service \_ /usr/sbin/sedispatch 1171 root name=systemd:/systemd-1/NetworkManager.service /usr/sbin/NetworkManager --no-daemon 4028 root name=systemd:/systemd-1/NetworkManager.service \_ /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-wlan0.pid -lf /var/lib/dhclient/dhclient-7d32a784-ede9-4cf6-9ee3-60edc0bce5ff-wlan0.lease - 1175 avahi name=systemd:/systemd-1/avahi-daemon.service avahi-daemon: running [epsilon.local] 1194 avahi name=systemd:/systemd-1/avahi-daemon.service \_ avahi-daemon: chroot helper 1193 root name=systemd:/systemd-1/rsyslog.service /sbin/rsyslogd -c 4 1195 root name=systemd:/systemd-1/cups.service cupsd -C /etc/cups/cupsd.conf 1207 root name=systemd:/systemd-1/mdmonitor.service mdadm --monitor --scan -f --pid-file=/var/run/mdadm/mdadm.pid 1210 root name=systemd:/systemd-1/irqbalance.service irqbalance 1216 root name=systemd:/systemd-1/dbus.service /usr/sbin/modem-manager 1219 root name=systemd:/systemd-1/dbus.service /usr/libexec/polkit-1/polkitd 1242 root name=systemd:/systemd-1/dbus.service /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -B -u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid 1249 68 name=systemd:/systemd-1/haldaemon.service hald 1250 root name=systemd:/systemd-1/haldaemon.service \_ hald-runner 1273 root name=systemd:/systemd-1/haldaemon.service \_ hald-addon-input: Listening on /dev/input/event3 /dev/input/event9 /dev/input/event1 /dev/input/event7 /dev/input/event2 /dev/input/event0 /dev/input/event8 1275 root name=systemd:/systemd-1/haldaemon.service \_ /usr/libexec/hald-addon-rfkill-killswitch 1284 root name=systemd:/systemd-1/haldaemon.service \_ /usr/libexec/hald-addon-leds 1285 root name=systemd:/systemd-1/haldaemon.service \_ /usr/libexec/hald-addon-generic-backlight 1287 68 name=systemd:/systemd-1/haldaemon.service \_ /usr/libexec/hald-addon-acpi 1317 root name=systemd:/systemd-1/abrtd.service /usr/sbin/abrtd -d -s 1332 root name=systemd:/systemd-1/getty@.service/tty2 /sbin/mingetty tty2 1339 root name=systemd:/systemd-1/getty@.service/tty3 /sbin/mingetty tty3 1342 root name=systemd:/systemd-1/getty@.service/tty5 /sbin/mingetty tty5 1343 root name=systemd:/systemd-1/getty@.service/tty4 /sbin/mingetty tty4 1344 root name=systemd:/systemd-1/crond.service crond 1346 root name=systemd:/systemd-1/getty@.service/tty6 /sbin/mingetty tty6 1362 root name=systemd:/systemd-1/sshd.service /usr/sbin/sshd 1376 root name=systemd:/systemd-1/prefdm.service /usr/sbin/gdm-binary -nodaemon 1391 root name=systemd:/systemd-1/prefdm.service \_ /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1 --force-active-vt 1394 root name=systemd:/systemd-1/prefdm.service \_ /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-f2KUOh/database -nolisten tcp vt1 1495 root name=systemd:/user/lennart/1 \_ pam: gdm-password 1521 lennart name=systemd:/user/lennart/1 \_ gnome-session 1621 lennart name=systemd:/user/lennart/1 \_ metacity 1635 lennart name=systemd:/user/lennart/1 \_ gnome-panel 1638 lennart name=systemd:/user/lennart/1 \_ nautilus 1640 lennart name=systemd:/user/lennart/1 \_ /usr/libexec/polkit-gnome-authentication-agent-1 1641 lennart name=systemd:/user/lennart/1 \_ /usr/bin/seapplet 1644 lennart name=systemd:/user/lennart/1 \_ gnome-volume-control-applet 1646 lennart name=systemd:/user/lennart/1 \_ /usr/sbin/restorecond -u 1652 lennart name=systemd:/user/lennart/1 \_ /usr/bin/devilspie 1662 lennart name=systemd:/user/lennart/1 \_ nm-applet --sm-disable 1664 lennart name=systemd:/user/lennart/1 \_ gnome-power-manager 1665 lennart name=systemd:/user/lennart/1 \_ /usr/libexec/gdu-notification-daemon 1670 lennart name=systemd:/user/lennart/1 \_ /usr/libexec/evolution/2.32/evolution-alarm-notify 1672 lennart name=systemd:/user/lennart/1 \_ /usr/bin/python /usr/share/system-config-printer/applet.py 1674 lennart name=systemd:/user/lennart/1 \_ /usr/lib64/deja-dup/deja-dup-monitor 1675 lennart name=systemd:/user/lennart/1 \_ abrt-applet 1677 lennart name=systemd:/user/lennart/1 \_ bluetooth-applet 1678 lennart name=systemd:/user/lennart/1 \_ gpk-update-icon 1408 root name=systemd:/systemd-1/console-kit-daemon.service /usr/sbin/console-kit-daemon --no-daemon 1419 gdm name=systemd:/systemd-1/prefdm.service /usr/bin/dbus-launch --exit-with-session 1453 root name=systemd:/systemd-1/dbus.service /usr/libexec/upowerd 1473 rtkit name=systemd:/systemd-1/rtkit-daemon.service /usr/libexec/rtkit-daemon 1496 root name=systemd:/systemd-1/accounts-daemon.service /usr/libexec/accounts-daemon 1499 root name=systemd:/systemd-1/systemd-logger.service /lib/systemd/systemd-logger 1511 lennart name=systemd:/systemd-1/prefdm.service /usr/bin/gnome-keyring-daemon --daemonize --login 1534 lennart name=systemd:/user/lennart/1 dbus-launch --sh-syntax --exit-with-session 1535 lennart name=systemd:/user/lennart/1 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session 1603 lennart name=systemd:/user/lennart/1 /usr/libexec/gconfd-2 1612 lennart name=systemd:/user/lennart/1 /usr/libexec/gnome-settings-daemon 1615 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfsd 1626 lennart name=systemd:/user/lennart/1 /usr/libexec//gvfs-fuse-daemon /home/lennart/.gvfs 1634 lennart name=systemd:/user/lennart/1 /usr/bin/pulseaudio --start --log-target=syslog 1649 lennart name=systemd:/user/lennart/1 \_ /usr/libexec/pulse/gconf-helper 1645 lennart name=systemd:/user/lennart/1 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=24 1668 lennart name=systemd:/user/lennart/1 /usr/libexec/im-settings-daemon 1701 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfs-gdu-volume-monitor 1707 lennart name=systemd:/user/lennart/1 /usr/bin/gnote --panel-applet --oaf-activate-iid=OAFIID:GnoteApplet_Factory --oaf-ior-fd=22 1725 lennart name=systemd:/user/lennart/1 /usr/libexec/clock-applet 1727 lennart name=systemd:/user/lennart/1 /usr/libexec/wnck-applet 1729 lennart name=systemd:/user/lennart/1 /usr/libexec/notification-area-applet 1733 root name=systemd:/systemd-1/dbus.service /usr/libexec/udisks-daemon 1747 root name=systemd:/systemd-1/dbus.service \_ udisks-daemon: polling /dev/sr0 1759 lennart name=systemd:/user/lennart/1 gnome-screensaver 1780 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfsd-trash --spawner :1.9 /org/gtk/gvfs/exec_spaw/0 1864 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfs-afc-volume-monitor 1874 lennart name=systemd:/user/lennart/1 /usr/libexec/gconf-im-settings-daemon 1903 lennart name=systemd:/user/lennart/1 /usr/libexec/gvfsd-burn --spawner :1.9 /org/gtk/gvfs/exec_spaw/1 1909 lennart name=systemd:/user/lennart/1 gnome-terminal 1913 lennart name=systemd:/user/lennart/1 \_ gnome-pty-helper 1914 lennart name=systemd:/user/lennart/1 \_ bash 29231 lennart name=systemd:/user/lennart/1 | \_ ssh tango 2221 lennart name=systemd:/user/lennart/1 \_ bash 4193 lennart name=systemd:/user/lennart/1 | \_ ssh tango 2461 lennart name=systemd:/user/lennart/1 \_ bash 29219 lennart name=systemd:/user/lennart/1 | \_ emacs systemd-for-admins-1.txt 15113 lennart name=systemd:/user/lennart/1 \_ bash 27251 lennart name=systemd:/user/lennart/1 \_ empathy 29504 lennart name=systemd:/user/lennart/1 \_ ps xawf -eo pid,user,cgroup,args 1968 lennart name=systemd:/user/lennart/1 ssh-agent 1994 lennart name=systemd:/user/lennart/1 gpg-agent --daemon --write-env-file 18679 lennart name=systemd:/user/lennart/1 /bin/sh /usr/lib64/firefox-3.6/run-mozilla.sh /usr/lib64/firefox-3.6/firefox 18741 lennart name=systemd:/user/lennart/1 \_ /usr/lib64/firefox-3.6/firefox 28900 lennart name=systemd:/user/lennart/1 \_ /usr/lib64/nspluginwrapper/npviewer.bin --plugin /usr/lib64/mozilla/plugins/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/18741-6 4016 root name=systemd:/systemd-1/sysinit.service /usr/sbin/bluetoothd --udev 4094 smmsp name=systemd:/systemd-1/sendmail.service sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue 4096 root name=systemd:/systemd-1/sendmail.service sendmail: accepting connections 4112 ntp name=systemd:/systemd-1/ntpd.service /usr/sbin/ntpd -n -u ntp:ntp -g 27262 lennart name=systemd:/user/lennart/1 /usr/libexec/mission-control-5 27265 lennart name=systemd:/user/lennart/1 /usr/libexec/telepathy-haze 27268 lennart name=systemd:/user/lennart/1 /usr/libexec/telepathy-logger 27270 lennart name=systemd:/user/lennart/1 /usr/libexec/dconf-service 27280 lennart name=systemd:/user/lennart/1 /usr/libexec/notification-daemon 27284 lennart name=systemd:/user/lennart/1 /usr/libexec/telepathy-gabble 27285 lennart name=systemd:/user/lennart/1 /usr/libexec/telepathy-salut 27297 lennart name=systemd:/user/lennart/1 /usr/libexec/geoclue-yahoo (Note that this output is shortened, I have removed most of the
kernel threads here, since they are not relevant in the context of
this blog story)
In the third column you see the cgroup systemd assigned to each
process. You'll find that the udev processes are in the
name=systemd:/systemd-1/sysinit.service cgroup, which is
where systemd places all processes started by the
sysinit.service service, which covers early boot.
My personal recommendation is to set the shell alias psc
to the ps command line shown above:
alias psc='ps xawf -eo pid,user,cgroup,args' With this service information of processes is just four keypresses
away!
A different way to present the same information is the
systemd-cgls tool we ship with systemd. It shows the cgroup
hierarchy in a pretty tree. Its output looks like this:
$ systemd-cgls + 2 [kthreadd] [...] + 4281 [flush-8:0] + user | lennart | 1 | + 1495 pam: gdm-password | + 1521 gnome-session | + 1534 dbus-launch --sh-syntax --exit-with-session | + 1535 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session | + 1603 /usr/libexec/gconfd-2 | + 1612 /usr/libexec/gnome-settings-daemon | + 1615 /ushr/libexec/gvfsd | + 1621 metacity | + 1626 /usr/libexec//gvfs-fuse-daemon /home/lennart/.gvfs | + 1634 /usr/bin/pulseaudio --start --log-target=syslog | + 1635 gnome-panel | + 1638 nautilus | + 1640 /usr/libexec/polkit-gnome-authentication-agent-1 | + 1641 /usr/bin/seapplet | + 1644 gnome-volume-control-applet | + 1645 /usr/libexec/bonobo-activation-server --ac-activate --ior-output-fd=24 | + 1646 /usr/sbin/restorecond -u | + 1649 /usr/libexec/pulse/gconf-helper | + 1652 /usr/bin/devilspie | + 1662 nm-applet --sm-disable | + 1664 gnome-power-manager | + 1665 /usr/libexec/gdu-notification-daemon | + 1668 /usr/libexec/im-settings-daemon | + 1670 /usr/libexec/evolution/2.32/evolution-alarm-notify | + 1672 /usr/bin/python /usr/share/system-config-printer/applet.py | + 1674 /usr/lib64/deja-dup/deja-dup-monitor | + 1675 abrt-applet | + 1677 bluetooth-applet | + 1678 gpk-update-icon | + 1701 /usr/libexec/gvfs-gdu-volume-monitor | + 1707 /usr/bin/gnote --panel-applet --oaf-activate-iid=OAFIID:GnoteApplet_Factory --oaf-ior-fd=22 | + 1725 /usr/libexec/clock-applet | + 1727 /usr/libexec/wnck-applet | + 1729 /usr/libexec/notification-area-applet | + 1759 gnome-screensaver | + 1780 /usr/libexec/gvfsd-trash --spawner :1.9 /org/gtk/gvfs/exec_spaw/0 | + 1864 /usr/libexec/gvfs-afc-volume-monitor | + 1874 /usr/libexec/gconf-im-settings-daemon | + 1882 /usr/libexec/gvfs-gphoto2-volume-monitor | + 1903 /usr/libexec/gvfsd-burn --spawner :1.9 /org/gtk/gvfs/exec_spaw/1 | + 1909 gnome-terminal | + 1913 gnome-pty-helper | + 1914 bash | + 1968 ssh-agent | + 1994 gpg-agent --daemon --write-env-file | + 2221 bash | + 2461 bash | + 4193 ssh tango | + 15113 bash | + 18679 /bin/sh /usr/lib64/firefox-3.6/run-mozilla.sh /usr/lib64/firefox-3.6/firefox | + 18741 /usr/lib64/firefox-3.6/firefox | + 27251 empathy | + 27262 /usr/libexec/mission-control-5 | + 27265 /usr/libexec/telepathy-haze | + 27268 /usr/libexec/telepathy-logger | + 27270 /usr/libexec/dconf-service | + 27280 /usr/libexec/notification-daemon | + 27284 /usr/libexec/telepathy-gabble | + 27285 /usr/libexec/telepathy-salut | + 27297 /usr/libexec/geoclue-yahoo | + 28900 /usr/lib64/nspluginwrapper/npviewer.bin --plugin /usr/lib64/mozilla/plugins/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/18741-6 | + 29219 emacs systemd-for-admins-1.txt | + 29231 ssh tango | 29519 systemd-cgls systemd-1 + 1 /sbin/init + ntpd.service | 4112 /usr/sbin/ntpd -n -u ntp:ntp -g + systemd-logger.service | 1499 /lib/systemd/systemd-logger + accounts-daemon.service | 1496 /usr/libexec/accounts-daemon + rtkit-daemon.service | 1473 /usr/libexec/rtkit-daemon + console-kit-daemon.service | 1408 /usr/sbin/console-kit-daemon --no-daemon + prefdm.service | + 1376 /usr/sbin/gdm-binary -nodaemon | + 1391 /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1 --force-active-vt | + 1394 /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-f2KUOh/database -nolisten tcp vt1 | + 1419 /usr/bin/dbus-launch --exit-with-session | 1511 /usr/bin/gnome-keyring-daemon --daemonize --login + getty@.service | + tty6 | | 1346 /sbin/mingetty tty6 | + tty4 | | 1343 /sbin/mingetty tty4 | + tty5 | | 1342 /sbin/mingetty tty5 | + tty3 | | 1339 /sbin/mingetty tty3 | tty2 | 1332 /sbin/mingetty tty2 + abrtd.service | 1317 /usr/sbin/abrtd -d -s + crond.service | 1344 crond + sshd.service | 1362 /usr/sbin/sshd + sendmail.service | + 4094 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue | 4096 sendmail: accepting connections + haldaemon.service | + 1249 hald | + 1250 hald-runner | + 1273 hald-addon-input: Listening on /dev/input/event3 /dev/input/event9 /dev/input/event1 /dev/input/event7 /dev/input/event2 /dev/input/event0 /dev/input/event8 | + 1275 /usr/libexec/hald-addon-rfkill-killswitch | + 1284 /usr/libexec/hald-addon-leds | + 1285 /usr/libexec/hald-addon-generic-backlight | 1287 /usr/libexec/hald-addon-acpi + irqbalance.service | 1210 irqbalance + avahi-daemon.service | + 1175 avahi-daemon: running [epsilon.local] + NetworkManager.service | + 1171 /usr/sbin/NetworkManager --no-daemon | 4028 /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-wlan0.pid -lf /var/lib/dhclient/dhclient-7d32a784-ede9-4cf6-9ee3-60edc0bce5ff-wlan0.lease -cf /var/run/nm-dhclient-wlan0.conf wlan0 + rsyslog.service | 1193 /sbin/rsyslogd -c 4 + mdmonitor.service | 1207 mdadm --monitor --scan -f --pid-file=/var/run/mdadm/mdadm.pid + cups.service | 1195 cupsd -C /etc/cups/cupsd.conf + auditd.service | + 1131 auditd | + 1133 /sbin/audispd | 1135 /usr/sbin/sedispatch + dbus.service | + 1096 /bin/dbus-daemon --system --address=systemd: --nofork --systemd-activation | + 1216 /usr/sbin/modem-manager | + 1219 /usr/libexec/polkit-1/polkitd | + 1242 /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -B -u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid | + 1453 /usr/libexec/upowerd | + 1733 /usr/libexec/udisks-daemon | + 1747 udisks-daemon: polling /dev/sr0 | 29509 /usr/libexec/packagekitd + dev-mqueue.mount + dev-hugepages.mount sysinit.service + 455 /sbin/udevd -d + 4016 /usr/sbin/bluetoothd --udev + 28188 /sbin/udevd -d 28191 /sbin/udevd -d (This too is shortened, the same way)
As you can see, this command shows the processes by their cgroup
and hence service, as systemd labels the cgroups after the
services. For example, you can easily see that the auditing service
auditd.service spawns three individual processes,
auditd, audisp and sedispatch.
If you look closely you will notice that a number of processes have
been assigned to the cgroup /user/1. At this point let's
simply leave it at that systemd not only maintains services in cgroups,
but user session processes as well. In a later installment we'll discuss in
more detail what this about.
So much for now, come back soon for the next installment!
| Tuesday - September 7th | | 23:00 | | Andy Wingo: abusing the c compiler
 | | 2 hits | code readingToday I found something really neat in Larceny
's foreign function interface. The deal is that often times you need to parse a C structure or a preprocessor definition, and man, parsing C makes a body feel lazy. What's a hacker to do? Larceny has an amusing take on this problem. The code looks straightforward enough: ;; parse out ent->d_name as a string (define (dirent->name ent) (define-c-info (include<> 'dirent.h') (struct 'dirent' (name-offs 'd_name'))) (%peek-string (+ ent name-offs)))
The define-c-info block calculates name-offs, which is the offset of d_name in the dirent structure. %peek-string is something internal to Larceny that takes a memory address of a NUL-terminated C string and returns a Scheme string. I had imagined, looking at this, that they had some kind of database of the headers and such, and in a sense they do -- in the form of the C compiler. define-c-info is a macro that runs the C compiler at macro expansion time, compiling and running a generated C program that spits out the relevant information as an s-expression on its stdout.
some people like diagramsSo in this case, if the d_name field starts 11 bytes into the structure, the generated C program will print out (11) on its stdout, and that number gets read in and inserted into the program. In that way dirent->name expands to something like: (define (dirent->name ent) (define name-offs 11) (%peek-string (+ ent name-offs)))
Cool, no? The C compiler is only needed at compile-time, not at run-time. Further details can be seen at Felix Klock's 2008 paper on Larceny's FFI
. | | 20:00 | | Stormy Peters: Nexus One’s are (at least some what) waterp..
 | | 2 hits | 
The dog's water bowl - where my Nexus One fell
Don’t try this at home. Unless you have a few phones to spare.
My Nexus One survived being completely submerged in water.
I came home from grocery shopping and I put my Nexus One and my wallet in one of the plastic grocery bags for the walk into the house. I put the plastic sack on the kitchen counter and walked across the room. I turned around just in time to see it lean over and dump my phone and my wallet straight into the dog’s water dish!
I rushed across the room (to the sound of my 4 year old saying, “What? What, Mommy? Why you say ‘Oh, shit!’?”), yanked my phone and wallet out of the water, threw my wallet in the sink and immediately started trying to get the back off my phone. I got the back off, the battery out and dried off everything I could see. I then let it sit out for a couple of hours to dry. When I put the battery back in, everything worked perfectly.
Yeah!
Related posts:
- Scary parenting moments: When should you see the doctor?
- Mariner Inn
- Let’s just build condos in the airport
 | | 16:30 | | Yuvaraj Pandian: Blogging From Under The Table During Class
 | | 1 hit | One of the major advantages of my netbook is that I can actually use it in class, under the desk - and most staff won't notice ;) And even if they do, I can easily and neatly close the lid, put it in standby and become innocent good boy :D
I've zoned out from what's happening in class a long time back. I just looked up, and it's something I really do like (withheld to protect the name of subject). It's being taught in a 'marks-oriented' way - 'You need to write this for this much marks, and that for that much mark. Don't you dare to miss this line, then YOU WILL GET ZERO MARKS!'. I look around. Most people are either texting others, or dutifully copying down what is being written on the board (which itself is copied from some TextBook). I zone out again.
8 hours a day. Waking up everyday at an ungodly 6 AM. Around 2 Lakhs not counting auxillary expenses. 2 hour commute that makes you wish you were dead, after giving you an awful back pain. A huge set of lessons in politics.
I wonder what I'm getting out of this. What anybody is getting out of this.
 | | 16:00 | | Dave Richards: Project Updates
 | | 2 hits | Just back to the office after a long weekend and I thought that I would create an update on the various projects.
Recreation System The developer and business analyst are making progress on new recreation system. Now that IT got a signoff on the receipts, the final design has been implemented. A screen was designed to allow them to add coupons on the far right side of the printout. Following our internal goal of never having users obtain a file manager, this step is performed inside the GUI itself. All available coupons display and the user just has to click on it and hit the arrow which loads it into the printout page. They are beginning the process now of implementing more robust accounting principles at this time.
(shot below, sorry Steve Perry isn't coming to Largo) :)
Evolution Print Dialog We have had some problems with libgnomeprint which will require me to change the source. We have about 60 printers, all HP using JetDirect. They are always in various states of function; paper jams, paper outages, toner shortages, waiting on paper tray, etc. Some of them are turned off, and some of them have latency from the Internet. When you hit the print button in Evolution the dialog will very frequently gray out and then block Evolution which grays out too. After a few seconds the dialog returns and everything works. Jeff Steadfast happened to be on IRC and gave me a few areas to try to improve this situation. I'm going to comment out the call for it to poll the printers. We don't really care about their statuses and users will just send the print jobs and await their completion. Sounds like a nice gconf key idea to me for future releases.
Debian Crashes Does anyone want to backport some packages for me? This bug
is really causing us some grief. It's causing our thin clients to crash for 3D/Compiz users and some people have gone back to 2D because they are annoyed by losing the Xserver. The last instruction was to upgrade Mesa, which will require an extensive upgrade of all of the X packages too which would take a lot of QA work. If anyone has any ideas, feel free to hang them on the bug report.
Halfline XDMCP Hero XDMCP really hasn't worked for a while now in the latest OpenSuse releases and Halfline cooked a patch which I was able to get compiled and it's working! It's been submitted to Suse/Novell and Vincent already classified the bug report (thanks!). The production 'Desktop' server is running Gnome 2.16 so there are many new things for me to test over remote display since that release. I also see the wallpapers now transition/animate with a .xml file and I need to check performance over the network. I built Compiz 0.9.0 and it's crashing the Xserver a good amount of the time (See Debian Crashes) above. There is a lot to review before I can get beta testers on here; but it's very encouraging.
Yup, the final login screen will be a bit more professional. When I am hunting down configuration files, I always change them so radically to leave no doubt that I found the right settings.
| | 15:30 | | Michael Meeks: 2010-09-07: Tuesday.
 | | 2 hits |  -
Up too early, got babes practised with time to spare;
packed them off to school. Reviewed a PackageKit / zypp backend
bug or two, compiled a new Python so I could build
gobject-introspection, and thus PK. Prodded and merged
misc. fixes.
-
Lunch. Considered DOS
on Dope
as a platform for a Web Office suite, particularly with
it's lack of known scalability problems (the time-wasting perils of
twitter strike again).
| | 14:00 | | Richard Hughes: Linux and application installing
 | | 2 hits | Linux has traditionally shown the user packages to update and install, which is great for administrators, but sucks for end users. How many times have you been prompted with an update list that asks you to decide whether to update something you have no idea about?
Mo illustrated a few days ago
about how confusing the updater is and I agree with her; and it’s mostly my fault for not pushing applications harder. Lists of unlocalized generic packages are so 1990’s, and compared with the Ubuntu Software Center
or the Android App-store we look like amateurs.
So, a solution. I’ve been working on app-install
with some people from other distros for the last few months, and last week it had it’s first public release. Schema version 2 is already being worked on, and now optionally integrates with PackageKit
and also provides some other features like sorting applications by rating and application screenshots. I’ve already generated distro metadata for the entire fedora repository (this takes about four hours on my laptop) and packages are available
. It’s really easy to generate metadata for the other repos too, but I digress. Read the README
file for all the guts about how it works.
I’ve got two demo applications that use the app-install data. One is an installer
and one is an updater
. These are work in progress, and show dramatically the lack of my UI design skills.
The installer will be an additional tool (much like the ubuntu-application-installer compliments synaptic) which is focused on ordinary desktop users
. If you know what an epoch is, it’s probably not for you. The old tool will remain, so panic not. This tool will just install applications, that-is anything that ships a desktop file with an icon. Anything else just isn’t shown. Sorry! We will hopefully show groups too, perhaps even the same entries as the “Applications” menu.
The updater will be an improved version of the old package updater, and anything that’s not an application (e.g. PackageKit-libs-devel) will be under a group (not shown in the screenshot) called “System infrastructure“. If you update an application that depends on a package from the “System infrastructure” group then it gets pulled in as a dep. Otherwise you only update the system stuff (e.g. systemd, dbus, kernel) if you choose to select the “System infrastructure” metagroup. Of course, you can descend and pick updates in that group individually like before, if you know what you are doing, but I think most people will just install the metagroup as one lump.
Also, bear in mind that neither app-install or the application data packages are in distros just yet. This stuff isn’t well tested. The packages may steal all your magazines from your bathroom.
Now, I mentioned my ineptitude at designing GUIs. This is where you come in. I would love you add mockups of what you think an application installer or application updater should look like to this page
. I’m going to ask Máirín (mizmo on IRC) to help with the design work, so please upload mockups I can share with her and the other design people. Thanks!
| | 12:30 | | Carlos Garcia Campos: Cairo 1.10
 | | 2 hits | Yes, it's true, Cairo
1.10 has been finally released
. Chris
already summarized two
years of development in 60 lines
, so I'm going to talk about how
this release affects to Evince/Poppler.
Blend ModesCairo 1.10 has some new operators
inspired by PDF blend modes, that allowed us to easily
implement PDF blend modes
in the poppler cairo backend
| | PDF Blend Modes | Here is an example of a PDF document combining the use of Multiply
blend mode with gradients
| | Scooby gradient rendered by poppler with Cairo 1.8 |
| | Scooby gradient rendered by poppler with Cairo 1.10 |
| | Scooby gradient rendered by xpdf | Blend modes are also important for annotations, since highlight
annotations are usually implemented by using the Multiply blend mode
PerformanceThere were some PDF documents where the performance of the poppler
cairo backend was really bad. It seems that, with such particular
documents, poppler was clipping too much. Of course, Chris
fixed it
, see the screenshot:
| | Poppler with cairo 1.8 and 1.10 | Output file size when printingThanks to cairo_surface_set_mime_data
now we can attach the original uncompressed image to the ps/pdf
surface that will be used when creating the resulting ps/pdf
file. It drastically reduces the size of the ps/pdf output files
created when printing documents that contain images
Fit to contents/Trim marginsThis hasn't been implemented in Evince yet, but using the new
recording surface we can get the page bounding box and use it to
implement a new fit to
contents zoom mode
.
Thanks!Thank you very much to everybody involved in this release
| | 3:30 | | Seif Lotfy: My sexy desktop II
 | | 1 hit | Every couple of weeks I get sick of my desktop look and decide to got with a new one.
This was my desktop 15 minutes ago…
Now the only thing I kept the same besides the font and the panel transparency are the Faenza Icons. What makes me like them is that their squared shape gives them the feeling of good organization.
Now this is my new desktop.
I am using the new Ubuntu wallpaper. I know a lot of people don’t like it but IMHO if you give it time its kinda takes you in. It has some depth to it if you give it enough space. Thus I changed Docky to be 3D and removed the side dock. The top panel is semi transparent. This is my personal opinion about my desktop so please no offensive comments.
Here is another picture of a modified elegant gnome theme…
Hope you like it…
Feel free to Flattr this post at flattr.com
, if you like it.
| | 0:00 | | Thomas Vander Stichele: Tripping
 | | 4 hits | I haven’t done much work/conference travelling in the last months (I even skipped GUADEC, boo!), but it seems now is one of those months where random rears its pretty head again.
Right now I am at the other side of the world, in Sydney, a Holiday Inn in King’s Court (interesting neighbourhood…) This is late notice and I might not read my mail anymore, but hey, if you’re around and I know you, drop me a line. I was hoping to see Jan, GStreamer’s release ninja, here, but apparently he lives on the border of New South Wales these days…
I’m here for two and a half days, and then I fly back to Barcelona, and then to Belgium for my sister’s wedding where I am the best man.
My next trip is to the Open Video Conference
where I’ll be doing a quick overview of Flumotion and HTML5. The conference is 1/2 of October, so I’ll be going to New York a few days before. I hope to go to FOMS
as well for at least a day, but I’m also going to the Business of Software
conference in Boston because, hey, we’re a software business! And it’s just around the corner from New York…
Further down the line there’s Streaming Media Europe
in London on Oct 13-15, where I will do another presentation and assist in a panel.
And finally I hope to make it to the very first ever GStreamer conference
on the 26th of October in Cambridge, but I really should get my act together and book a ticket for that soon…
Now I wouldn’t be me if I wouldn’t try and squeeze a concert into these trips.
So far, I’ve gotten a ticket to see the Walkmen play in Boston on the 7th of October. I want to get tickets to see the XX and Zola Jesus on the 2nd of October in New York, but I can’t make stubhub or related sites deliver tickets to Europe… Anyone in the US feel like joining me for that concert and receiving the tickets ?
It’s going to be a busy fall…
| Monday - September 6th | | 20:00 | | Yuvaraj Pandian: Running ArchLinux
 | | 5 hits | I'm blogging from Arch Linux :D
I've been meaning to setup Arch on my netbook
for a while, after hearing a lot of people rave about how awesome pacman is and how fast their system is. I didn't want to spend time on moving to a new distro during my GSoC, so I kept putting it off. Yesterday Ubuntu borked on my netbook for some weird reason (I suspect it was my friend Rathna sitting on it, but might have been because I was thinking of moving to Vim too) - and I took the opportunity to install Arch. After some messing around, and some help from #arch, I was able to get myself a commandline that also connected to the Internet via wifi. Yay!
I tried out LXDE
first, instead of my usual GNOME
- and found that it was incredibly unpolished (compared to GNOME). So after a bit of a struggle (AND READING DOCS! (and yes, my problem was dbus)), I got a minimal (very application-less) GNOME up and running. And yes, it is way faster. And yes, the packages are newer (and shinier!). And #arch was helpful :)
I've had to (understand and) edit a fair amount of config files to get myself a working system. It's been a fun and informative journey - and I expect it will continue to be. My entire Linux experience so far has been with Ubuntu (hell, even the server I administer runs Ubuntu!), so coming to this world of required-and-encouraged config file editing is doing me good :)
I'm enjoying it :) If you're a geek who loves fast text scrolling on an LCD (and you also have the time), you too would.
 | | 18:30 | | Juan A. Suarez Romero: GUADEC’2010 talks about Grilo
 | | 2 hits | Thanks to Flumotion
, you can access and view the awesome talks that happened at GUADEC 2010
.
I have got those related with Grilo
, and put them here. Besides the original WebM
format videos, I provide also Theora
version (in lower quality, intended to those who can not play WebM yet), and the slides too.
The first is a complete talk about Grilo: what is Grilo, what provides, and some of its features.
The second one is a 5 minutes lightning talk, about using Grilo to create a daemon that is able to provide content to other clients through DBus.
The thid one, is also a 5 minutes lightning talk, that explains the port of Grilo to Maemo 5
, and how it was used to add more multimedia sources to N900
’s Mediaplayer.
Enjoy them!
| | 15:30 | | Michael Meeks: 2010-09-05: Sunday.
 | | 3 hits |  -
Up early, J. off to West Suffolk to have dressing changed,
(why does she so frequently get ill when I'm away). Tended babes.
-
Off to NCC, ran the creche, which (despite the loss of M.)
is more packed with fun-sized people than before.
-
Home for lunch, with Andre and Lottie - good to get to
know them a little better. J. slept a while, while I disappeared
into the Lord of the Rings and the babes watched cbeebies.
-
Dinner, put babes to bed and read to them; J. went out
to meet up with Myriam, while I read ever more.
| | 15:30 | | Michael Meeks: 2010-09-06: Monday.
 | | 1 hit |  -
Overslept, not into the 6:45am waking routine from the
holidays yet. Fed, and hurried babes off to school. M. looking so
tiny and sweet in her new uniform.
-
Back to the mail hill, admin, Clarity, tested bootchart2
pieces, merged branches and pushed out a 0.12.4
-
with memory graphing from Dave Martin at Linaro, and lots more
nice fixes and features from Riccardo Magliocchetti.
| | 11:30 | | Sergey Udaltsov: Testing 10.10
 | | 3 hits | While considering various options, upgraded on G5 from 10.04 to 10.10. The upgrade was smooth – except that new kernel turns CPU fans on (oh, what a sound!) and then after couple of minutes the system halts (the hardware considers itself overheated). Beta quality multiplied by “informally” supported Power architecture… Still, thanks to Canonical for fixing the annoying issue with lvms (I encountered while upgrading to 10.04).
| | 10:00 | | Luca Invernizzi: GTG for old fashioned people
 | | 2 hits |  This insomniac night I’ve added a little nice thing to Getting Things GNOME
, which is the possibility to export and print a to-do list in a PocketMod
format. This is nothing more than a little foldable booklet, so that you can carry around your grocery list without needing anything more technological than a pen (you can also use strawberry juice to mark your tasks, which is way more recyclable and a little gory).
This all comes from a bug
reported by Jan Girlich, so kudos to him!
Obligatory screenshot:
By the way, GTG export plugin supports templates, so creating your own webpage/pdf/t-shirt with your own tasks is easy. I’ll be glad to help anyone interested in that.
 | | 2:30 | | Seif Lotfy: GNOME Activity Journal gets major performance im..
 | | 5 hits | One of the big issues we had in with the Activity Journal was startup time and navigation time. After Michal Hruby kept nagging us on fixing the issue (we used him as the benchmarking measurement and performance profiling), Siegfried and I started working on these issues.
First Siegfried managed to fix the startup time by creating an extension for Zeitgeist that populates the histogram in the bottom. Querying events for 90 in days in one query per day makes itself noticeable, so his approach of a dedicated API from zeitgeist was the best solution. However it did not improve the navigation time.
After 2 days of work motivated by the romantic dinner Michal wants to buy me to fix the issue, we reached our goal. Here is what I did to improve the navigation:
- Apply singleton pattern on GIO Files on each URI to reduce initializing a new ones for each event.
- Lazy loading of UI elements. So if the category is not collapsed we don’t draw the elements.
- Redraw only days that changed.
- Unparent reuse gtk widgets when navigating.
Now the speed improvement is really remarkable. Here is a quick comparison. Each row represents the time in seconds to load a day view.
The new Activity Journal is at least 7.3 times faster than what we released last week. Funny enough even the memory consumption is less, due to the singeltons and lazy loading.
There will be a new release soon with the speed enhancements. Hope you like it.
Cheers
Seif
Feel free to Flattr this post at flattr.com
, if you like it.
| | 2:00 | | Chris Lord: New Mx features
 | | 3 hits | I'd quite like to write about two new features in Mx that I've worked on in the past 2 or 3 weeks. First, a video:
Download video
The first feature is MxDialog (thanks to Iain Holmes for contributions to this too) - a container widget that lets you do visually pleasing modal dialogs. For those situations when you absolutely must have modal dialogs.
The second feature is animated window rotation. Unfortunately, I can't capture at the frame-rate it runs at, but do check out the code and try it yourself - it's super smooth. As far as I'm aware, all the widgets in Mx work correctly when rotated too.
These features demonstrate two things that are really easy to do with Clutter: Fast, pixel-based effects (blurring, low-lighting), and arbitrary transformation without breaking input handling. Both Clutter and Mx are available from the usual place
.
| Sunday - September 5th | | 18:00 | | Pockey Lam: SFD preparation meeting@STU Linux Association
 | | 3 hits | 
After moving to Southern China, we have been attempting to meet with local FOSS communities. Finally we got to visit the Shantou University (STU)
and talk to the core members of Linux Association, one of the winners of Software Freedom Day Innovative event award 2009 from sfdchina.org
.
Since its establishment in 2005, STU Linux Association has been hosting regular meeting on a weekly basis (except holidays and exam period). They strive to introduce members of different FOSS applications and give technical lessons that their core members are familiar with. They even have members dedicating to help students with difficulty in installing Linux.
It was a great pleasure to meet with all of them due to their enthusiasm towards FOSS. Some of them have been the core members for 4 years, that’s usually not the case in other universities I’ve met. This year they are planning for a double capacity SFD
event. Fred and I promised to support them with more goodies and be the SFD speakers. We are looking forward to celebrate SFD with Shantou University and wish everybody Happy Software Freedom Day
!
| | 17:30 | | Hylke Bons: SparkleShare 0.2 Beta 1 for Linux
 | | 3 hits | The first beta release is here!
Also, this time there’s some long overdue documentation
on how to get started.
Get it here
.
The NEWS file:
0.2-beta1 (Sun Sep 5, 2010):
Hylke: Aside from the usual bug fixes and behind the scenes work I mainly added features that increase productivity in the event logs. Not only does it look a lot prettier, each entry in an event log now has a clickable link for easy access to files. It refreshes automatically on new events as well. The Nautilus plugin now has the “Copy Web Link” context menu item, which makes sharing links a whole lot easier.
 | | 17:30 | | Ivanka Majic: I am we.
 | | 5 hits | A few days before I went on holiday my regular newsletter from the Fawcett Society
opened with the following:
The Fawcett Society has filed papers with the High Court seeking a Judicial Review of the government’s recent budget
This blog post has been brewing ever since and I apologise, mostly to myself, for not getting it out sooner.
Let there be no doubt in your mind that my response to this news item was positive. The point of my post is to applaud and invite support. My relationship with feminism has had its ups and downs over the years
but my relationship with equality has always been clear.
In New York in 2000, the UN Millennium Development Summit set out ‘challenging but feasible’ goals to be achieved by 2015.
These goals are:
- Reducing by half the proportion of the world’s people in extreme poverty
- Reducing by half the proportion of people who suffer from hunger
- Ensuring that children everywhere are able to take a full course of primary schooling
- Ending sex disparity in education
- Reducing by two-thirds the mortality rate among children under five
- Reducing by three quarters the rate of maternal mortality
- Halting and beginning to reverse the spread of HIV/AIDS and halting and beginning to reduce the incidence of malaria and other major diseases
- Reducing by half the proportion of people without sustainable access to safe drinking water
Let’s not forget that we might not have to travel too far from home to see some of these goals being missed. Keep an eye on your politicians, or at least support those that do.
| | 13:30 | | Carlos Garcia Campos: XPS Documents
 | | 4 hits | I'd never heard about XPS format until someone filed a bug
report
asking to support it in Evince. It doesn't seem to be commonly used,
at least in the free software community, since there are just a few
requests in bugzilla. However, I downloaded and read the XPS
specification (thanks to Okular) just out of curiosity, and it sounded
like something fun to implement. Taking advantage of the quiet summer
days I started to write a library based on GLib/GObject and Cairo to
render XPS documents.
Today, the library
implements the
minimum stuff to be able to read
the XPS spec (rendering, outline and links) and I've added a
new backend
to Evince that uses it. There are still some known bugs
and many things to do
, but
it's possible to read quite a lot of XPS documents with Evince
already.
| | XPS Specification in Evince |
| | 13:00 | | Joaquim Rocha: First Grilo developers meeting
 | | 3 hits | Like Iago
announced in Grilo’s mailing list
:
“Now that we want the basics of Grilo working reasonably well, I think it is time that we get together and share our ideas as to what we want Grilo to be in the close future and define some kind of roadmap for,
let’s say, the next year or something like that. The idea would be to define a set of specific tasks that we can add to our TODO and Wiki and keep that up-to-date (we can review this roadmap when needed and make updates any time we see fit, but we should have something to start with)
I think most of us may very well have some ideas as to what we think
would be cool/important to have in Grilo already, but let’s have some
time to think about it and then arrange an IRC meeting to discuss the
ideas.”
This brainstorming period will be until next Friday, September 10th.
If you’re not subscribed to Grilo’s mailing list, consider doing so and share your ideas there. If mailing lists are not your thing, you can always leave your ideas as comments to this post and I’ll make sure they reach the mailing list and the meeting itself.
We’ll later announce the date and time of the meeting.
|
The Mirror is powered by Tilaa
Hosting for The Mirror is being sponsored by Tilaa, a Dutch hosting provider specialized in high quality virtual private servers.
|