Archives for: June 2005

28 June, 2005

Permalink 22:55 UTC, by Diego Petten Email , 336 words, 1220 views   English (US)
Categories: Personal

Having backups

This is one of the most strange moment of my (computer) life :P I actually have not one, but two backup copies of the important data in my enterprise and defiant boxes, and I'm going to do a backup of voyager tomorrow, adding also the not-so-important-but-still-interesting data in Enterprise. By the way I also found out that defiant's (the G/FBSD box) complete (/ and /home) backup is less than 600MB worth of xar data.

This is good and I'm actually happy of it. Unfortunately my mails are still an issue as they are stored in enterprise, while before I used to have a P166 which worked as mailserver/dns server/irc bouncer. Unfortunately that machine ("northstar") died when a spike reached it caused by my power provider. That sucks.

Ok now I have an Athlon-Thunderbird 1GHz spare, but that does *a lot* of noise and I don't have a fan to replace its one, and also that is the G/FBSD box which is all but stable right now.
I also have hardware for a P3-550 here but I don't have the RAM to put on it and this is bad as the RAM I have is completely b0rk3d.

I'd really like to find some spare box to use as misc local server, currently if I have enterprise down I can't even have a decent DNS in place, but for now I don't have money to bough a new one. The P166 costed me €50 in late November '04 and died on February '05, so that was wasted money. Also if now I have an UPS to protect this, I'm going to wait a bit more.
I'm also thinking about finding an embedded something to use as router as mine doesn't support IPv6 (ok it can be seen as something useless, but having a single IP for a machine is useful to access it from the outside without having to bounce between with SSH).
Oh well I'll wait till the next hard-discount meeting in Pordenone next November.

27 June, 2005

Permalink 13:03 UTC, by Diego Petten Email , 372 words, 981 views   English (US)
Categories: Gentoo

New Version Bumps

Yesterday, also if I worked on my FlameBot, I had to bump some packages I'm maintaining.

There were new versions of libtorrent and rtorrent, which is not unusual as it's being developed quite often so a bump is quick, unfortunately both libtorrent and rtorrent must be in sync to the same version so just a rename isn't good (as the versions of the two are different and I need to change the dependency every time.
Not a big deal, tho, as quite all the problems with FreeBSD are fixed and upstream is likely to fix them if they come up.

The other one was... VLC. And here it starts the problem. Some time ago I added a 0.8.2_beta2 version to test a bit the new features and the new dependencies, this was useful to find a showstopper bug on AMD64, as some ASM code used on AMD64 was just x86-specific, which I reported upstream. This bug still isn't fixed in 0.8.2 final.

Now I'm trying to fix two (or three) issues which still seems to be a problem: wxGTK screwing up on some systems (and slp still not working) and Mozilla support not working.

Now, the slp problem was supposed to be fixed upstream after 0.8.1, but this seems not to be the case, and wxGTK problem it's something I can't still reproduce and I need to investigate further.
Now remain the Mozilla problem. +mozilla on VLC requires using www-client/mozilla, but I don't want to compile it all. Then I first tried moving the dep on an or between mozilla and mozilla-firfox, but then xpidl is moved fromt he default location.
Following Roy's hint I tried compiling gecko-sdk, but first this failed because of amd64+gcc4 screwups (logical screwups, as I already wrote about).
After fixing that, I found out that enigmail code, too, has problems, but fixing that is not what I need to do for now, I'll do later but for now I want to fix VLC ASAP, so I removed enigmail support and I'm trying to rebuild it again...
This is going to be a long build, a long long build, and I don't really want to be in the place of users who'd like to use vlc +mozilla...

Permalink 11:36 UTC, by Diego Petten Email , 374 words, 1323 views   English (US)
Categories: Personal

Introducing FlameBot

Ok last weekend I was bored, a lot bored, and then I decided to write something from scratch.
That's my hobby, when I'm bored, I need to do something from scratch, even if it's useless, even if there are better alternatives which works great already.

This time, I wanted to write a bot for IRC. Actually that's not the first one I write, I wrote a quizzer last year, in C++/QT with PostgreSQL backend.. a bit overengineered, perhaps.
Now, on #gentoo-dev @ freenode we have a lot of bots already, so I'm not making it join that channel, but I wanted something interesting with not just gentoo support.

As I hate perl, and going with another C++ bot wasn't an option, I relied on Python with pyirclib support (yeah I know it's a bit deadish).

First, I tried writing a weather bot for my lug's channel, but then I changed my mind as I wasn't finding a good place where to find forecasts and observation in a bot-parsable fashion.
Then I started looking for bugzillas support.. I started it as a simple function, but now it's a module on its own (yes I did it modular at the end) which loads from an XML file with data about different bugzilla sites and then search for bugs in everyone when asked. It was simple as bugzillas have a good XML interface to load the bugs' data from. The only problem was with OpenOffice's IssueZilla because it uses different tagnames in the XML data.

After that I added a module to display freshmeat projects' data, then a gentoo module with a "glsa" command which shows data about the given glsa.

For last, I wrote a freebsd module, that's why the bot is now in #gentoo-bsd (with name ServoFlame), which shows data about problem reports on FreeBSD database (they aren't in XML so they are parsed with regexps) and about their security advisories.

Then finally, if you want to mess up with the bot, try it yourself or change it (or also write a new module for it), you can find the sources at http://digilander.libero.it/dgp85/files/flamebot-0.0.tar.bz2 . I'll put that on my site on http://dev.gentoo.org/~flameeyes/ later today.

25 June, 2005

Permalink 14:15 UTC, by Diego Petten Email , 234 words, 1321 views   English (US)
Categories: Gentoo

The Curse of the Word Processors

Ok this is getting interesting.
As I bought new keyboard, and it's quite comfortable, I moved working using my desktop system instead of the iBook. This also because the temperature under my hands on the iBook is quite high because of the hard disk.

The problem is, as I have an AMD64 system, that I don't want to use OpenOffice as that's using 32-bit emulation, so I used KWord from KOffice which works good on its own, and it supports also OASIS OpenDocuments.
I must deliver using SXW format so I thought of just saving in OpenOffice format and then send, but.. lists aren't exported in OpenOffice documents.
Then I though of just saving in RTF and open them with NeoOffice/J on the iBook, but... different ordered lists are seen like one continuing list when importing RTFs in OpenOffice. Ok I'm now using KWord and just re-style the lists on NeoOffice/J, but this still isn't a good way to do, so I installed OpenOffice 1.9.109 here and thought of saving in OpenDocument format and then saving them using OpenOffice to the SXW format but... well it doesn't work, the OpenDocument saved by KWord and then loaded in OpenOffice doesn't contain any list.

The problem now is that I just know of two programs which supports ODT: KWord and OpenOffice, and this makes difficult to identify which of the two is at fault now.

:/

24 June, 2005

Permalink 22:24 UTC, by Diego Petten Email , 158 words, 99 views   English (US)
Categories: Personal

When Real-Life sucks

Ok as my paid job is getting to an end (well a book always have an end, also if in this case we can't say it's an happy ending), and the last chapter just took me less than 24h, I decided to take a day off to relax myself a bit.

Unfortunately, this was coincident with a bit of habit here at home to stay up till morning on 23th June, so I ended going to sleep at 5am and woke up at 16:30. The result is that half of the day was already gone and I hadn't had too much time to relax.

At the end I wasn't able to do anything I planned to do... my room is still messed up, my life too, and I haven't find a way to inject events in X11.

Oh well tomorrow I hope to complete another Chapter and maybe find the time to cleanup my room a bit at least.

21 June, 2005

Permalink 14:34 UTC, by Diego Petten Email , 236 words, 89 views   English (US)
Categories: Gentoo, Gentoo/*BSD

Gentoo/FreeBSD 4th try rev.a

OK today I've fixed the stray problem of the 4th experimental stage for Gentoo/FreeBSD after spb yesterday told me of them, and sent him the amended version of the tarball.
This is getting closer and closer to the release, as quite all the problem which I stumbled across are now fixed.
The bootloader has its own ebuild (sys-apps/boot0) and everything should be fixed as for now.

I've also dropped the dependency over tcp-wrappers for freebsd-usbin adding a NO_WRAP= glob which is enabled by -tcpd useflag; this allows us to avoid installing tcp-wrappers in profile.
As I was there, I also added one more NOINET6= variable which allows us to disable IPv6 support in rpcbind (where the tcp-wrapper dependency was turned on by default).

Also, we don't install telnet, rsh (and derivated) and inetd anymore in freebsd-* packages; if you want them, you can install the portage versions/replacement: net-misc/telnet-bsd net-misc/netkit-rsh sys-apps/xinetd.

If you want the ftp command, by default on FreeBSD it's used lukemftp, from NetBSD developer lukem, but this was replaced by its author with tnftp, which is in portage.
The daemon lukemftpd is still present, as is ftpd, also if I don't suggest it to anyone.

Please also note that for now you can't install /usr in a separate partition as there are a couple of things which needs to be fixed before.

Time to get to work.

Permalink 13:31 UTC, by Diego Petten Email , 216 words, 1197 views   English (US)
Categories: Personal

Personal site update

OK I've updated my webspace on Toucan fixing the broken links, and removing part of the material I don't maintain anymore.

Mainly, there was references to tarball that I'm still searching in my backup sets and the articles (in Italian) I wrote some months ago were completely missing.

I think one of the things I should do in the near future is to release the code and the data I used to create the site; it's a quite interesting process.

Instead of writing all the pages by hand, or using PHP serverside (as I couldn't use PHP on my old site), the trick I'm using makes use of the PHP cli binary.
I've wrote a series of XML files with the data for the pages, and some "glue" PHP scripts which uses other XML files to create the XML files for the main script (the template). Then I launch a shell script which recursively creates the XHTML1.1 files which are then uploaded to my public_html space.

It's a bit complicated process but the result is a lot simpler, because I just need to add a section to an XML file to have a new complete page.

I really need to publish the code for this because it can probably be useful to other people, too.

19 June, 2005

Permalink 21:05 UTC, by Diego Petten Email , 187 words, 86 views   English (US)
Categories: Personal

Venice Linux Party

Ok yesterday (Saturday, 2005/06/18) there was a "Linux Party" here in Venice (well not exactly Venice, but Mestre in the inland) where we tried to have a contact with new users and wannabe users, some of them from Venice's institutions.

It was an interesting saturday, considering that I usually don't do anything during saturday, but it was a very hot day and I hate hot days.

We had a couple of wannabe users who liked to know about Linux itself and some experienced user who wanted to be helped for something they didn't know.
Unfortunately, in spite of the amount of Gentoo installation in our LUG as can be seen during regular meetings, there wasn't new Gentoo users.
Anyway at the end I finished to fix a couple of Gentoo laptops (x86 and ppc, an iBook G4 which was the one with problems).

Unfortunately, many newbies just won't ever use Gentoo before they takes practice with Linux ideas, if they were just used to Windows.

It can be interesting... how many of the devs have an active LUG where they meet and how many of them are Gentoo-based? ;)

Permalink 20:46 UTC, by Diego Petten Email , 318 words, 1287 views   English (US)
Categories: Gentoo, Gentoo/*BSD

Gentoo/FreeBSD Stage Set

Ok after the rm -rf which TFU'ed my defiant box (the Gentoo/FreeBSD development box), yesterday night I started using the stage to install a new Gentoo/FreeBSD 5.4 system, this time without real FreeBSD support, just FreeSBIE LiveCD (thanks to Stucchi and all the FreeSBIE team), and the latest incomplete experimental stage I had.

It wasn't completely free to bugs and complete, but this was workable so I now have a working system and a TODO list of bugs to fix:

  • from the stage I missed a bunch of packages (well some of them was just dued to the fact that the stage building process died before being complete);
  • ldconfig needs to be used with -i option from within portage code to enable the "insecure mode" aka to allow it to use non-existant dirs (when preparing the stage tarball with ROOT=);
  • python needs a new patch because the one which is currently applied doesn't add the support as it should because it doesn't regenerate configure script;
  • there was a bunch of missing dependencies which I'm going to fix;
  • gcc's problem with crt1.o makes necessary to compile it after freebsd-lib (with a tarbz2 package) and then re-extract the tarball... I'm going to fix this setting schg the crt1.o file;
  • /dev *must* be mounted when compiling or scripts which tries to output on /dev/stdout fails, this also makes the built freebsd-lib fail to load;
  • ncurses must be linked as libtermcap.so for freebsd packages to compile;
  • bootloader misses an ebuild, and must be installed before kernel's make install is launched;
  • /proc is required by init scripts but isn't required on G/FBSD to work;
  • perl and libperl needs a patch because their Configure script is brainless.

Now that I know what I need to do, tomorrow I'll work on all those and hope to prepare the final experimental stage to release.... but now I'm really really tired.

17 June, 2005

Permalink 18:48 UTC, by Diego Petten Email , 214 words, 1303 views   English (US)
Categories: Gentoo

The bad rm -rf

Ok I've done something wrong. There was a rm -rf /usr without a ${D}, I fixed that quite immediatly in the tree but.. I forgot I frozen the PORTDIR while I was building the experimental stage for G/FBSD, so the fix wasn't applied to *that* tree that I used.
I'm currently trying to rescue that box because.. well I'm not sure if I'll ever be able to recreate a 5.4 setup on top of a 5.3 without the working environment.

I had buildpkg enabled but I did a stupid thing and bunzip2'ed all the file sto detar them forgetting that they aren't just tbz2 files.

On the good side, I should have been able to prepare a 3rdtry stage of just 17MB, without all the profiled libraries and with all the base profiles needed. But I don't know if it will works.

Now I'm rebuilding system with emerge -ave world, ncurses is building but I'm not sure how it will work...

Well, today is being a bad day.. really Friday the 17th (unlucky day here at least). Other than the problem with defiant (the G/FBSD box), I'm also having personal trouble with a friend of mine.. I 'll go to sleep sooner tonight, I want to put an end to this day ASAP.

16 June, 2005

Permalink 16:24 UTC, by Diego Petten Email , 324 words, 198 views   English (US)
Categories: Gentoo

Different distribution, different packages, different patches

I've already talked about why our patches rocks, but now I wish to talk a bit on a interesting practice all downstream maintainers (package maintainers) can use to improve their work.

Most of the packages used by a distribution are already present in other distributions; some of them are also already patched for some reason, for their own layout or for real bugs. Some of the things which I needed to do for Gentoo/FreeBSD was looking for specific patches in FreeBSD's ports. To do that, I found very very useful FreshPorts where I subscribed for a couple of packages so to have notify when they are updated (mainly the ports for the packages I maintain and for a couple of bsd-related packages).
Another site which is a lot interesting is the Debian Package Tracking System where you can subscribe to packages notices for new version of debian packages.

Being able to see when other distributions changes a packages makes a lot simpler to manage the changes and merge them on our packages. Also if they don't submit the patches upstream because they change them in a way which is strictly related with their combination of libraries or os, we can fix them and submit them upstream so next versions can have the bug fixed without needing a patch. This is the case for example of a couple of problems with libtorrent and rtorrent on FreeBSD systems that I had pushed upstream or of the xine-lib patch to allow esternal mad support.

We also have something like that as Gentoo-Portage.com which allows devs from other distributions to find out when we change something, and this is good.

I think that sharing patches across distributions and OSes is going to be a great improvement for the users, because they can always have updated packages looked after by many more people...

But now the question is... there are other Linux distributions which has bsdtar? :P

Permalink 03:38 UTC, by Diego Petten Email , 407 words, 1339 views   English (US)
Categories: Gentoo

bsdtar on Linux

This can seem like some strange and absurd thing, but bsdtar on Linux is quite an interesting topic.

As many of you know, I'm one of the Gentoo/FreeBSD developers; one of the things we want to be sure that is not changed when we use Gentoo/FreeBSD respect normal FreeBSD is the userland, not only the libc but also the utils. That's why we avoid replacing BSD utils and BSD libraries with version not used by default FreeBSD installations.
For this, we usually prefix 'g' to the comamnd names when they collides with BSD's commands, so we have gsed gmake gtar gm4 and so on.

But another interesting thing to do is using BSD userland on Linux, and this is quite always possible without problems. The bsdtar package is one of the best examples of that.

bsdtar handles few file formats which aren't managed by GNU tar, like zip files or cpio files, and handles them directly without spawn bzip2/gzip process and then another tar.
This makes a slight improvement in the time needed to extract things:

flame@enterprise ~/test $ time tar xf /var/portage/distfiles/kdelibs-3.4.1.tar.bz2

real    0m17.072s
user    0m5.763s
sys     0m1.190s

[ in the mean time the directory was removed ]
flame@enterprise ~/test $ time bsdtar xf /var/portage/distfiles/kdelibs-3.4.1.tar.bz2

real    0m14.421s
user    0m5.581s
sys     0m1.288s

and also the size is in favour of bsdtar:

flame@enterprise ~ $ ls -l `which tar` `which bsdtar`
-rwxr-xr-x  1 root root 266568 mar 18 19:34 /bin/tar
-rwxr-xr-x  1 root root 171392 giu 16 00:39 /usr/bin/bsdtar

(note: dates are expressed in italian also if I have LANG="en_US", don't ask me why).

bsdtar and GNU tar shares the same basic syntax, also if they aren't compatible for strange extensive syntax which is not POSIX anyway.

If you want to try it, it's in portage as app-arch/bsdtar, it doesn't overwrite your tar as it's installed as bsdtar (and then linked to tar if $USERLAND == "BSD") so it's safe. I'm wondering if there's a way to provide a selection of tar tools to use, as portage uses a quite portable syntax which doesn't seem to have problems with bsdtar anyway.

I hope someone will find that useful.. I for one I've set alias tar=bsdtar in my bashrc file.

P.S.: obviously linking tar to bsdtar isn't supported and nobody will ever support you if you do that, so please really avoid that, thanks.

15 June, 2005

Permalink 10:41 UTC, by Diego Petten Email , 957 words, 2802 views   English (US)
Categories: Gentoo

And the keyboard lose the match

Ok this is becoming a rite: everytime I buy a new keyboard, something is just wrong and I need to fix it. This time the problem was the extended keys as I already told in the previous blog entries. Well today I think I have dominated it completely, now it works :D

THe solution of this required quite a bit of work, but 34 hours after I bought the keyboard, it was working fine. I have prepared a a patch which can be used to make it working, but it's not complete yet.

If you want to know in deep which problem was it, the solution I found and the way to make it work if you have one, continue the read of this entry.

[little edit: I'm too used to use ~flame, but my username on d.g.o is flameeyes :P Fixed the patch's URL]

Pages: 1 2 3 4

14 June, 2005

Permalink 01:45 UTC, by Diego Petten Email , 430 words, 1245 views   English (US)
Categories: Gentoo

I've killed X

Ok following my last entry, today I took the combination of situations to go finding a new keyboard with my syster.
The keyboard which I chosen between the not-so-vast-but-neither-too-small selection I had on the shop I gone is a Logitech Cordless Desktop LX700; it has a lot of extra keys which I really really like, and also if the mouse is now my third optical mouse at home, it's quite handy.

Unfortunately, I had a couple of problems trying to get it working. Well actually the base keyboard works fine, but as I paid it a bit too much (

12 June, 2005

Permalink 21:55 UTC, by Diego Petten Email , 671 words, 1232 views   English (US)
Categories: Gentoo

Working

In the last days I used my time to work on my paid job more than on Gentoo, just because I'm quite at the end of the job and I want to complete it ASAP.

This doesn't mean that I haven't done anythign in a while: you can find on portage a beta version for VLC (0.8.2_beta2), hardmasked, to test the new 0.8.2 version which should come soon. This because the new version has quite a few changes and I preferred having it tested so that users can see if it works before the final release is done.
So if you feel like testing recent VLC versions, try with 0.8.2_beta2, but remember but it's supposed to be broken respect to 0.8.1.

I'm also still working on Gentoo/FreeBSD and OpenPAM stuff. I managed to have a testing chroot with OpenPAM instead on Linux-PAM on Linux Kernel and GNU userland.. it wasn't all simple because pam-login and shadow depends on the use of libpam_misc which isn't provided by OpenPAM, but that is something I already worked out. The problem now consists of the fact that the modules built from Linux-PAM doesn't get along well with OpenPAM, or at least so it seems; the ones from FreeBSD hardly depends on FreeBSD's libc (or probably on a generic BSD libc) and this makes them useless on Linux. I think I'll need to fork the modules from Linux-PAM and use them with OpenPAM to have a working PAM environment with minimal modules support (ho pam_chroot, no pam_pwdb, no pam_cracklib and so on, having only the base modules as you have in FreeBSD, anyway a lot of other modules are available on their own and can be used if you want them.

Talking about FreeBSD, today with inspiration by KingTaco, I though of using a Firewire connection to mount the NFS share, with portage tree, CVS, distfiles and package tarballs, in the G/FBSD development box, removing its load from the switch and the general ethernet network shared with the router, the Access Point and the eventual new machines which are going to be added in a not-so-near future.
Unfortunately, seems like BSD support for IP-over-FireWire isn't so stable: it stops working after a few minutes of hard-load NFS transactions, and that's something really bad, but I'm going to sort this out soon because I really want to have this working.. at least the FireWire cable isn't going to be unused, it costed me quite a bit.

A part from technical issues with OpenPAM; Gentoo/FreeBSD and in general with Gentoo, the last days are being difficult mainly for my keyboards: my desktop's keyboard is breaking, the keys doesn't press too well, and the one of my iBook, being used every day for my job is having its key's label deleted by the use.
I'm a bit afraid of change my desktop's keyboard, for two reasons: the first one is that when I bough that keyboard I was able to provide Pavlik Vojtech the information needed to have the keyboard's scroll wheel working on Linux; the second one is that I don't know a shop where I can go trying a couple of keyboards, because I really need to feel the way they type, and I want a keybord with as more extra buttons as possible, because with KDE I can remap quite everyone to provide extra functions. The one I have here has a lot of them and didn't cost me too much, but I'm not going to take another one because it has the problem of being PS/2... I'd like to try an USB keyboard, also because in that way I can hook it up on the iBook if it types better than its own keyboard (also if it's difficult.. iBooks' keyboards are really good to work at). If you have suggestions on a model of keyboard which works fine under Linux, which has extra keys and perhaps a scroll wheel, they are really really welcome as comments in this blog entry :)

9 June, 2005

Permalink 17:03 UTC, by Diego Petten Email , 729 words, 1189 views   English (US)
Categories: Gentoo

The importance of portability

As anybody who read my blog before could have seen, one of the things I'm more concerned with is portability. Not only between different OSes (Linux and FreeBSD) but also between different architecture (AMD64).
The portability is a simple process actually, you just need to care a bit more about the size of the datatypes and of their internal structure, not relying on the byte disposition (little endian or big endian), also because, as many developers pointed out for me in #gentoo-dev, we can't be sure of the endianness neither on architectures which usually uses a given endianness, like PPC which can be different from implementation to implementation.

What I'm trying to say here is that portability is going from now on to be always more and more important: not only Linux and *BSD runs on a wide variety of hardware platforms, but now also Apple with their MacOS is going to change platform. What that means for us? Well most of the multi-platform projects will need to restructure the code if they was assuming that OSX == PPC == Big Endian. But how they can do that? There are out there some development kit but they aren't ensured to be the final product; actually we can't ensure what is going on in the market two months for now, how can we predict what will be the final hardware platform Apple will choose? We actually know that it will be an Intel chip and won't be compatible with PPC, but which will be the internal structures is something we don't know yet.

So what's the deal then? What can software producers do now to avoid the hell of portability when it will come to the new platform?
The first problem is with size of integers and with printf arguments: fortunately there are the standard integer types intX_t uintX_t, which can usually be trusted without problems, and then there are the macros like PRId64 to select the right type for the output, just a bit more attention to this can avoid having to mess around with #ifdef conditionals to have the things working well.

The other problem is with endianness of types, and more specifically with data structures written in binary form on disk (in files). The solution to this is to specify their structure and endianness in a complete form, making sure that they are loaded with special functions used to preserve their endianness; also if the most widespread hardware platform currently available (Intel IA-32 and derived) and the one which is imposing itself in 64-bit desktop market (AMD x86_64 and derived) are littleendian, probably the most natural way to define data structures on disk is big endian. I know this can seem stupid, but the use of bigendian data structures on disk means that they can be seamlessy streamed over the network: quite all the binary protocols currently used uses big endian as endianness, that's why it's sometime called Network Endianness. It's also the more logical natural form for numbers, for humans.

Not relying on data structure internal format can be sometime a bit slower than accessing them directly, as you needs to use shifts and bitwise and operations to get the part of the structure you need, but with today's hardware such an overhead is probably not significative for the complessive performance of the system.

Then just remember: developing something portable from scratch is going to be a lot less of a pain than need to port something to a new architecture when the mainstream OS you are using is changing its platform, and this is true not only for Linux, *BSD, OS X and Windows programs but also for all the programs which wants to run on "strange" or new operating systems, or for the ones who wants to run on every operating system of the world... that can seem to be something too difficult to do, but looking for the right services of the operating systems, it's not impossible to work on something which is so much abstract to run everywhere, without need to use something like Java or MONO/.Net and various virtual machines.

Anyway I really hope that with the new 4.x series of GCC a lot of the old, fooledup, really really bad styled code is going to become deprecated, and I'm going to do my part as much as I can.

6 June, 2005

Permalink 18:35 UTC, by Diego Petten Email , 323 words, 1290 views   English (US)
Categories: Gentoo

Moving on with porting

Ok today I'm working very hard on Gentoo/FreeBSD. Now we also have a CHOST to identify Gentoo/FreeBSD systems: i686-gentoo-freebsd5.4; useful for configure scripts which tries to install with a defined layout depending on distribution (apcupsd is an example of this).

As gcc still has problems with crt1.o (it eats it during src_install()), I'm trying to get sandbox installed fine. I had many problems with it, I needed to update dev-libs/publib (and take over maintainership of it as it was orphaned), and I prepared a big patch to it removing a lot of cruft dued to some kind of compatibility with strange Unix versions probably previous to autoconf stuff.
Unfortunately that isn't enough. sandbox compiles, installs and also works fine to prevent access to the external filesystem, but make bash crash on opendir (seems like an infinite recursion on ".."), and I'm not able to find Azarah to talk with about this :/

Azarah is also the one I need to find to decide if it's time to move pam modules in their own category (I'm also waiting for this for a couple of new pam modules which I'd like to add).
So at the moment he is the showstopper for at least two task I'm taking care of :P

After that, I really need to complete the cleanup of FreeBSD packages, as I want to release the first experimental stage to public ASAP. Also because I want to remove 5.3 ebuilds soon, as they are completely unmaintainable.
Another thing I'm taking care of is splitting out non-base freebsd stuff from freebsd-* packages..

Unluckily I don't have too much time to work on this as I have a paid job I need to fullfill...

Well time to get to work... I really need to complete this work soon as I need money to upgrade the obsolete hardware.. and maybe to get another box to use for another gentoo/alt port :P

Permalink 05:12 UTC, by Diego Petten Email , 384 words, 1278 views   English (US)
Categories: Gentoo

Why our patches rocks

Ok I'm not dead, I'm not lost, I just haven't found the time to write a blog entry in the past weeks.

As starting point, a little update on Gentoo/FreeBSD status: I managed to fix a couple of PAM-related problems on G/FBSD overlay, and many of the fixes for OpenPAM compatibility are now in main tree (also because most of them fixes also amd64 no-symlinks profile); at the same time, I also managed to add support to /lib/security path on OpenPAM. KDE 3.4.1 has already all the dependencies fixed and the patches applied so that it works out of the tree for G/FreeBSD, fixed ghostscript and jpeg.
I gave Stephan an experimental stage for 5.4 profile, but I'm probably going to rebuilt it completely fixing dependencies so that it works better.
GCC still deletes my crt1.o file so I need to fix that, too.. too bad that there's no sandbox available for FreeBSD.

But now I want to talk about general Gentoo patches. One of the things most annoying when looking to external patches on other distributions is that they usually change the packages to suit their needs. Sometimes they apply patches conditionally on some archs (when they support more than one arch, sure). That's true not just for Linux distributions, but also for FreeBSD's ports, for Fink and for DarwinPorts. This makes those patches not good for upstream merge.
I think one of the strengths of Gentoo is that our patches are usually applied unconditionally and must work on many different architectures, and now that we are working on Gentoo/FreeBSD we have at least three operating systems to deal with (Linux, Mac OS X, FreeBSD), with many and many combinations which must work with the patches. That makes the patch quite always good for every kind of merging on upstream.

Why this is important for me? Because having patch applied upstream requires less extenral patches in distributions, problems distribution-local are less likely and the code is updated cleanly by the original devs.
That simplifies the work for us downstreams and for upstream (which has to deal with less-edited code when bugs are reported), specially when are released new versions, as we doesn't need to see if the patches still applies.

Oh well, time to continue working and submitting patches! :)

Diego Petten

June 2005
Mon Tue Wed Thu Fri Sat Sun
 < Current > >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

Search

Categories

Linkblog

Gentoo

  • More sites

    Its been crazy the last few days with Gentoo's infra. I helped setup this planet site for dsd over the weekend and will be released in a few days. So far it seems to be working great! The next site I've been helping bring to life is the scripts repository site. This site will help bring together any scripts that people have created for Gentoo. Ian Leitch has been great to work with to get this site up and running. Now he'll finally be able to test it in a better format :)

    Another project I worked on lately was helping setup a box for Brian Harring for the xdelta project he's working on. He'll have a server all to himself to torture and see how things go.

    Permalink
  • Recent migrations galore

    Its been crazy lately with all the service migrations for Gentoo infrastructure. I'm just glad that most of gone smoothly! I'll be glad when we get all the services off of eagle so we can finally move that server to its new rack. Finally got around to getting Planet Gentoo setup for dsd and it looks sweet! I can't wait for us to nail any issues with that and and have our users start using it. It'll be a great addition to Gentoo for sure.

    Permalink

Gentoo

  • /dev/urandom thoughts.

    On Saturday I visited the folks at Salford uni to attend the Gentoo UK 2005 Conference. There is a fine write-up on it in this weeks GWN so I won't elaborate on this too much, but I would like to extend my thanks to all of those participating in the event this year. It was a pleasure to meet those dev's I've never met before in person. Shouts out to Tim, Tom, Dan, Stuart, Rob, Stephen, and although I never recognized you on the day Marcus! If there is anyone I have forgotten, my apologies and shouts to you too!

    Gareth Bult of Flash Linux fame spoke about the technical limitations of USB keys, which I found most interesting, and also (indirectly) raised a few points which I would like to rant about. Documentation! Everyone knows our documentation team do a great job and our handbooks are nothing short of superb, however there are so many other documents which we look after which are terribly outdated or have not been made aware of. Hopefully the planet is a good push towards the aggregation of information, although I for one will be making more of an effort to keep documentation well organized and up to date. Daniel Drake (dsd) spoke about his views of the kernel, mostly the 2.6 branch and its organization and touched on a few nice subjects. Monolithic vs. Modular for example. I felt a little embarrassed that I attended and didn't put in any talks of my own so I must apologize for that, however I thoroughly enjoyed Dan's talk and he would have shown me up anyway ;) Something I would like to add however is that in the coming few months I am going to make a more conscious effort to keep the project page updated and our TLP roadmap accessible. With 2005.0 still being up-in-the-air I am going to hold off however. Unfortunately I missed most other peoples talks in full as Stuart and I ran off to the side-room together! But from what I hear Rob only swore once, so way to go! All in all, thoroughly enjoyable.

    On a different note I went to Alton Towers on Friday and even the weather held out! It was a lovely day, and it was an awesome amount of fun. Anyone who's going, I recommend staying the night in "The Bulls Head Inn" its just down the road, and the breakfast is fantastic. I think I went on every ride coming close to 4 times or so. Hex was the biggest dissapointment but numerous goes on Oblivion and Nemesis made up for it :)

    Gentoo wise, there are several things coming up in the next few weeks with Kernel. There is of course the 2005.0 release which has been prepped for and requires further work once released to clean up old packages in the tree and so on. There has been some excellent progress made in migrating all the older sources to kernel-2 and older kernel module ebuilds to linux-info/mod eclasses. I will also be auditing our version detection mechanisms in the eclasses to ensure the recent move to a more refined upstream release scheme will be sanely catered for, and also addressing any issues which may have popped up from my recent unipatch change. Which reminds me, I am actually going to finish that re-write soon so devs can expect a much more powerful unipatch syntax and speed-ups. I would also like to welcome Carlos Silva (r3pek) on board! It's going to be a pleasure working with you.

    So there is my first ever blog post! And I would just like to take this opportunity to thank Dan and all else involved for their dedication and initiative which made Planet Gentoo. It truly is an excellent tool!

    Permalink
  • Asus Pundit-R's, Asterisk and Kids on Bikes

    So its been a little while since I last posted so let me update you all.

    My Girlfriend (Claire) and I are looking around for a house, making the big move in together. I never realised how stressful just looking is! We have seen a fair few that we like, and have arranged several viewings but time will tell. I've also got quite addicted to "Ladette to Lady" on TV. I didnt realise watching stupid pompous old grannies and crazy young girls would be so entertaining.

    Oh, and then there is my car. The accident magnet. As some of you probably know some stupid woman crashed into it, which I had to claim for an so on, and I have just now (after months of waiting) recieved the estimates. Well, I sat down for my dinner the other day and the door-bell rang so I went to see who it was. Some kid (good on him for not running off mind) appologised for riding down the road, losing control and crashing into the side of my car. It left a rather tidy scratch all down the rear passenger-side panel, and also a nice dint. Less than impressed :(

    Also, no idea how many people have seen this but its pretty awesome. Basically, 18 real life taxi cabs fitted with GPS and split into teams of three. You pick a "team" as your online monopoly piece and when a cab is near/on your property after the round is up, you get paid rent. equally you pay rent in the same way. Very cool!

    Anyways, on a more technical note I've been playing with the Asus PUNDIT-R's as a solution to running Asterisk with some difficulty. The digium card (TE110P) is based on a well documented, open card with open specs. Problem being there is just enough variation in it to make it a pig. Once you enable the spans on the card, the card will begin to send interrupts (in a frequency similar to the timer) and also enables DMA access. now, the IDE bus on this machine has a faulty DMA as it is, and also it appears a faulty (IO/L)APIC implementation.

    Im still in the process of trying to diagnose as to why the box will hardlock under minimal load exactly, but it is almost certainly to do with the way it handles DMA, and more than likely it just clobbers userspace memory regions which will then be over-written by userspace, which then currupts kernel-space and hangs.
    However, if anyone has any experience with these boxes, this hardware, and asterisk please give me a shout and let me know how you got on. I have even tried forcing interrupt allocation to the BIOS in a check to ensure sensible sharing.

    Permalink
  • death to modconf

    for those faithful following my heartbreaking drama story of a car and its owner, there is still no progress been made. The weather is getting wetter, and my poor baby is trying to hold the fort against the elements to prevent itself from rusting, and although I fret I have began to come to terms. Still no news about claiming for its repair yet, and still no news about making a statement but I suppose thats just slack police :)

    A few things happening in gentoo land.
    modconf has been removed, excellent. Its been in the tree (same ebuild, only trivial changes) for 2 years. It had come to the decision of keeping it, and bumping it to working or dropping it. After brief discussion, the latter prevailed.

    bugs #85410 and #84856 are closed. Anyone having problems with unipatch working on something other than base10, and madwifi not building if you use KBUILD_OUTPUT things are looking up! :)

    bug #77190 has been closed. Anyone who was setting a LANG/LC_ALL variable which screwed up unipatch should now be working fine without needed to mess with anything.

    And, plenty more to come. All in all, I don't have a great deal to add really. Only thing worth noting is I'm not feeling well and if things get much worse my availablity might become a little awkward.

    Permalink
  • Ex-employers can really suck!

    So, all in all this has been a fun weekend. The weather has held out which is good, I have a new car (new Hyundai coupe UK US: works under epiphany!) which I've been driving around a lot all week.

    I've been on the phone every day to Manx Telecom (my ex-employers) recently trying to arrange for my internet access to be reconnected. One of the perks of working there was free ADSL, however for some anomaly it was never added to my line. Therefore, it was ceased and I have had no internet access for almost a week. Apologies to those waiting on me for stuff with Gentoo, but the above explains my lack of activity this past week :)

    I've also been dabbling a lot recently in the new multisync cvs builds, uclinux updates and a couple of other goodies. Hope to push some of it to the blog/tree soon. On top of this I'm going to commit nicer support within detect_version for the newer kernel scheme, something I've wanted to do but with 2005.0 and my lack of net access its had to wait.

    Permalink
  • Kernel Sources

    For all of those awaiting a more permenant fix to bug #85559, this has now been done. Hopefully you vanilla-sources users (specifically) will benefit from a big bandwidth saving.

    Also on a similar note, there has been a lot of confusion recently about 2.4/2.6 kernel versions and headers. Let me clear this up.

    Many moons ago portage didnt have support for cascading profiles, although the 2.5 kernel had just been made 2.6 and progress was being made on stabalising support for it in Gentoo. The issues we had meant that we had to rename the 2.6 versions into a new package. For example: linux-headers contained 2.4, and linux26-headers contained 2.6.
    This meant that managing the dependancies within ebuilds was awkward and amongst other things, far from ideal.
    It was also an illogical seperation of what is fundementally the same thing. You dont for example see vim5 vim6 etc, you just have vim.

    Now then, what we did recently, with the help of cascading profiles was amalgamate these packages into their relevant counter-parts. Therefore, we now have vanilla-sources-2.{0,2,4,6}* and linux-headers-2.{4,6}* and it is up to the profiles you run to manage which versions should be unmasked for you.
    As part of this move we also moved to 2.6 by default for many architectures. As a result, and in true gentoo philosophy, you will find underneath your profile either a 2.6 or most likely a 2.4 subdirectory. If you link your profile to that directory instead then you will no longer be forced to update to 2.6, however I do encourage you to upgrade if you have no valid technical reason to stay.

    So with this concludes:
    emerge yourfavourite-sources will emerge 2.4, OR 2.6 depending on your profile. Most likely 2.6
    emerge linux-headers will merge the appropriate headers.

    IF you are upgrading from 2.4 to the newer 2.6 as part of this move, PLEASE PLEASE ensure your new kernel is installed and running along side your new 2.6 headers, since there are several reports of random segfaults occuring with 2.6 headers on a 2.4 kernel.

    If you find that its installing a version you dont want, then just relink your /etc/make.profile to ${PORTDIR}/profiles/default-linux/x86/2005.0/XX where XX is 2.4 (or 2.6 on different archs in some cases).

    Hopefully this has now brought some clarity to the situation :)

    Permalink
  • Stupid French Cars!!

    So shortly following the purchase of my new car, I was driving home at a very reasonable speed, when all of a sudden a newly passed driver in a citroen ax came around the blind corner too fast hitting the car in front of me. So, I swerved to not get hit by the spinning AX, and bits of the cars were flying all over my bonet.

    I rang 999, done the normal stuff - luckily everyone was completely fine. Anyways, checking the damage to my car and it was nothing worth crying over I left and went home. While at home I saw that it had ripped big chunks out of my paintwork all over my bonet, door panels and bumpers.
    After spending a good half an hour on the phone to a police officer dealing with the accident, I think he finally believed me and so I took it to the local station so that they could check it. Now all I need to wait for is something to happen to pay for the damage to be repaired before it starts to rust!

    And to add to the annoyance, the only reason I drove away from home in the first place was to pick something up from a shop which rang me to say something I wanted was in, only to find by the time I got there they were mistaken!

    So, anyways, Gentoo stuffs.
    kernel-2 changes have gone in to better accomodate KV_EXTRA and family.
    linux-mod changes have gone into the tree to take over the pcmcia work from pcmcia.eclass, and pcmcia-cs changes will be made soon.

    instead of it now working out and patching a load of odd pcmcia sources, it just tarballs up the pcmcia-cs sources at build time, and uses that for the future. Please please please dont delete /usr/src/pcmcia/pcmcia-cs-build-env.tbz2 once these changes go in or you might experience problems :)

    Aside from that, nothing new to report.

    Permalink
  • tasting that fresh mono goodness.

    So its been a while since I last blogged, and I've decided to give in on that whole "I promise to blog more often" routine which just doesn't work, but after having a few things happen recently which someone might actually like to read about, I decided to write a new installment of my crazed thoughts to entertain those religeous few :)

    I've been looking for a simplistic, yet powerful Podcast client for quite some time now, without any of the ones i've found (iPodder/Juice, Rhythmbox etc) being simple and specific enough. I fairly recently came across monopod which I wrote an ebuild for (0.3) and after finding a bug open for it on bugzilla, submitted it to portage.

    At the same time, I decided to clean up v0.4 and got right into mono development. So far I've fixed up the deprecated code, fixed and partially re-worked the iPod support, cleaned up a lot of smaller UI niggles and started writing a plugin system fairly similar to Banshee's to support automatic sync to iPod, daap, etc etc.

    I've been in touch as well with Edd Dumbill and hope to start putting more time into turning monopod into a very convenient lightweight, but extensible podcast client. Of course, the fact that Banshee (which is awesome by the way, thanks Aaron) is actually getting a lot of attention from people writing podcast plugins for it means that monopod might end up being fairly short-lived. But obviously it has its purpose and I would never encourage playback support in it by standard anyways.

    Anyways, on a totally different note Tim (Plasmaroo) lisa (lisa - funnily enough) and I met up in York for a bit of a gentoo get-together with a few other people on Saturday. It's nice to catch up with people face to face, and Tim's ability to shout russian in Pizza Hut impressed me! We met a rather interesting poet in the bookstore and ended up chatting about the ups and downs of (iirc) Jasper, XML, XSLT, Why not to use JavaScript, and then participating in some amateur filmography at the top of the stairs! :)

    It was fun, hope to do it again sometime. The opportunity will come sooner than expected too with an unofficial meet in manchester shortly and a Gentoo UK gathering planned sometime near late May/June in London. Of course, everyone will be welcome and all interested parties should express their interest by badgering George (cokehabit) on #gentoo-uk ;) - I'm curious about rough numbers as I'm sure George is as well.

    So, I could go on for a while with all the things I've been working on recently, but instead I'll give it a break and leave some beef for the next few days :)

    Also to note, David Nielsen (Lovechild, some of you may remember him from his gentoo days) has been sexually abusing a lot of the UK developers recently. Word of warning for those tempted to visit us in London ;)

    Permalink

Gentoo

  • Dual Core G5s (970MP)

    Looks like dual core G5s aren't that far off, if you take the update to MONster to be any indication. If you all remember last year the 970FX definition showed up all of 3 months before the machines hit the shelves. Apple has a tendency to only do major product releases three times a year, Mac World Expo in San Francisco, WWDC and Mac World Expo Paris. If the past is any indication of future results it looks like they are trying to push for production machines by WWDC in June. With the recent updates to the ppc64 kernel, and new fun stuff like AGP and iMac-G5 patches coming down the pike it looks like ppc64 is going to grow fast from here on out. Now if I could only get multilib working...

    Permalink
  • Hardened coming to ppc64

    Just a heads up, I'm working to bring the Gentoo hardened profile to a ppc64 near you. A big thanks to solar for putting in the time to help me with this. I now return you to your regularly scheduled programing.
    Some preliminary PaXtest data (no toolchain or noexec/pageexec yet):

    Mode: blackhat
    Linux Strife64 2.6.11-hardened-r1 #4 SMP Wed Mar 16 21:08:23 EST 2005 ppc64 PPC970, altivec supported PowerMac7,2 GNU/Linux

    Executable anonymous mapping : Killed
    Executable bss : Killed
    Executable data : Killed
    Executable heap : Killed
    Executable stack : Killed
    Executable anonymous mapping (mprotect) : Killed
    Executable bss (mprotect) : Killed
    Executable data (mprotect) : Killed
    Executable heap (mprotect) : Killed
    Executable stack (mprotect) : Killed
    Executable shared library bss (mprotect) : Killed
    Executable shared library data (mprotect): Killed
    Writable text segments : Vulnerable
    Anonymous mapping randomisation test : 24 bits (guessed)
    Heap randomisation test (ET_EXEC) : 14 bits (guessed)
    Heap randomisation test (ET_DYN) : 32 bits (guessed)
    Main executable randomisation (ET_EXEC) : 20 bits (guessed)
    Main executable randomisation (ET_DYN) : No randomisation
    Shared library randomisation test : 24 bits (guessed)
    Stack randomisation test (SEGMEXEC) : 32 bits (guessed)
    Stack randomisation test (PAGEEXEC) : 32 bits (guessed)
    Return to function (strcpy) : paxtest: bad luck, try different compiler options.
    Return to function (memcpy) : Killed
    Return to function (strcpy, RANDEXEC) : paxtest: bad luck, try different compiler options.
    Return to function (memcpy, RANDEXEC) : Killed
    Executable shared library bss : Killed
    Executable shared library data : Killed

    Permalink
  • Nerd Score

    Yeah, even though I'm on vacation I just had to jump on the band wagon. Damn peer preasure........

    Permalink
  • PowerPC to the People

    10 PRINT Hello_World
    20 BEEP
    30 GOTO 10
    Ah gotta love Apple Basic.

    A little story for introduction:

    At the edge of the Architecture map the intrepid programmer found the words "Here there be PowerPCs". Having no fear of these mysterious processors he set his sails to catch the wind and found that indeed the world was not flat. What he found over the horizon was a land where code was no longer bound by the tyranny of x86, a veritable paradise. The programmer set up shop and hung a sign outside his door; "PowerPC to the People" it read. As people slowly realized there was another way they broke free from their shackles and came to the new land. Welcome the programmer said, stay a while.

    Permalink
  • The 'What we did in 2005' bandwagon

    Ok, so jumping on the trend started by Simon and Diego here is the 'What did ppc and ppc64 do in 2005?' status update.

    • The first thing to mention is 2 very successful releases each adding futher support for the machines using the powerpc processor. 2005.0 and 2005.1 were both successful. Additionally 2005.1-r1 fixed some minor issues on PPC64. Thanks got to Pylon, wolf31o2, jforman and the entire PPC, PPC64, RelEng and Infra teams.
    • Along with 2005.1 we merged the ppc and ppc64 profiles into one common parent to better match the efforts of sparc and mips which both support similar structures. The merge was mostly stylistic but a further blending will be coming with 2006.0
    • Support for the PPC970 processor found in the G5 transitioned over to the ppc64 team. Needing an easy way to transition users we created pure 32-bit, pure 64-bit and multilib userland profiles (the latter thanks in large part to the AMD64 team whos work made it possible). Gentoo is the only distro out there that fully supports all three types of installs. That is huge.
    • 2005 saw the first support for Gnome in a pure 64-bit environment on PPC64 as we finally got mozilla to compile. Mozilla and Firefox still don't work but efforts are continuing to make these browsers ppc64 64-bit friendly.
    • Hardened support has improved on ppc and ppc64 saw the first hardened profile. Neither one is really ready for prime time, but thanks to the great work of our Hardened team things are getting there.
    • We started using ATs on the ppc team, they have been a great help, thanks all of you and thanks to the AMD64 team for coming up with the idea.
    • Due to all these improvements, and the continued improvement of the PPC Faq and the Handbook we were able to close just shy of 950 bugs between the two groups.
    • Because we have made such a name for ourselves as a strong reliable distro for both ppc and ppc64 we saw huge hardware sponsorship from Genesi and IBM. This relationship I'm sure will continue to grow. Thanks go out to both companies for their continued support.
    • While not technically a Gentoo accomplishment work continues on the bcm43xx driver for the AirportExtreme (among others). I would personally like to thank JoseJX and Kugelfang for their contributions in bringing this project to where it is today. There is still work to be done for sure, but hell, I have wireless on my iBook now so I can't complain. I'd also like to thank all those who work on the driver that are not directly part of the Gentoo community, good job guys!
    • I'd also like to thank all those that work on the ppc32 and ppc64 kernels as 2005 saw support for quite a bit of new hardware and without them it would not be possible.
    • Finally I'll leave off quoting Simon, as it truely is the most important aspect of all: "We had lots of fun".

    All told I'd say that's one hell of a year, here is to another great year for Gentoo, the PPC architecture and OpenSource as a whole.

    Permalink

Gentoo

  • Filtering TOFU

    This morning I discovered net-mail/t-prot. It's specifically designed for mutt users, but it should work with other MUAs, providing they're not one of these new fangled bloated graphical things.

    Anyway, here's a URL: URL

    The idea behind it was originally just to filter out classic TOFU, that is, "text oben, full-quote unten". This is a mish-mash of German and English meaning "text above -- full quote below", or just top posting to the rest of us.

    However, t-prot filters out more than just TOFU. It gets rid of Outlook garbage and it can trim commercial and mailing list footers (or whatever footer you like). It can truncate RFC uncomformant signatures that are over four lines long. It does a bunch of other things too: trimming whitespace, repeated punctuation, blank lines, etc.

    The best bit is that because it's just used as a display_filter in mutt, the original mail is unchanged. This means there're no strings attached, so try it out.

    Just for the hell of it, here's a screenshot before (left) and after (right). Click on the images for full-size, if you're bored.

    before t-prot after t-prot

    Interestingly, the person having their mail snipped by t-prot for having a huge RFC unconformant signature is also part of the ASCII ribbon campaign. It takes all sorts, I suppose.

    Permalink
  • Gentoo UK Conference 2005

    Just got back home after my flight back from Manchester. I'm very tired, but I'll do my best to scribble down a few things. I apologise for not having any photographs, but there is a video/DVD in the pipeline.

    Rob Holland (tigger^) gave a great talk on code auditing, in particular with doxygen and his work with that. The slides were a bit rough and ready (hehe), but it was excellently presented nonetheless. He didn't even swear once.

    Stephen Bennett (spb) showed me and a few other people Gentoo/FreeBSD with the Gentoo init script system. Really quite impressive.

    Daniel Drake (dsd) presented the kernel and user-relations projects. I think the talk will help a lot of users to report better bugs in the future, and maybe even George will sort out his DMA access now.

    My talk was really rather scary for me and I was quite nervous (and unprepared!); I think it went fairly well though. The Zsh demo at the end seemed to get a few oohs and aahs.

    Harry Moyes, a guest speaker from manchesterwireless.net, gave a talk on the process of setting up a charity in the UK, and the details thereof.

    Also thanks to Gareth Bult for his talk on Flash Linux. It was really informative, and it looks like a very useful and interesting Gentoo-based distribution.

    Thanks to the organisers, Stuart Herbert (Stuart) and Reuben Finch (grumpydog), for putting so much time and effort into the event. I'm looking forward to next year very much :).

    you can find my talk in both LaTeX and PDF on my devspace. Compilation to any format other than PDF probably won't work (you'll need app-text/tetex or similar and dev-tex/latex-beamer at least, and also I would recommend dev-tex/rubber)

    Permalink
  • Haven't posted in a while, but...

    I recently brought two new developers on board: Joe Sapp, A.K.A. nixphoeni (gdesklets) and Jory Pratt A.K.A. anarchy (qmail/vpopmail). Both seem to be settling in well.

    I've bumped mail-mta/msmtp to 1.4.0. I think I'm the luckiest maintainer in the world with the package's upstream, a chap called Martin Lambers, who:

    • Autotools his packages properly
    • Announces releases on sourceforge and freshmeat in particular so I can track them easily
    • Uses Gentoo
    • Is active on the bugzilla
    • Is a nice guy and easily approachable over email
    • Writes good software (features, portability, good code, etc.)

    It makes things very easy for me, and takes a lot of the nasty bits out of maintaing packages. I've gotten Markus Rothe (corsair), who is a PPC64 developer, to keyword 1.4.0 ~ppc64 too. In the next release, I'm going to try and push the current version to stable on all architectures so I can purge all the horrible old ebuilds without mailwrapper support.

    I've convinced Simon Stelling (blubb) to add gtk-engines to emul-linux-x86-gtklibs. This means that anyone using the multilibbed GTK+ applications (the latest acroread, firefox-bin etc.) will not have to endure warnings about missing GTK+ theme engine modules on the command line, so long as they are using a GTK+ theme that uses an engine shipped with GNOME. Also, these programs will look a hell of a lot better.

    Other than what I've mentioned, I haven't really done much. I've been enjoying winding down from school this Easter holiday. Back on Monday though.

    Permalink
  • In response to Donnie's post

    In this post, Donnie mentioned the use of various spam filters and IMAP proxies.

    I don't know about other people, but most of the spam I receive is in character sets that I can't even read. So, it only takes one simple procmail rule to filter them all out:

    :0
    * Content-Type:.*(big5|gb2312|euc-kr|ks_c_5601-1987).*
    /dev/null
    

    It makes sense to put this sort of thing before your spam filters, as it will use nowhere near the resources.

    Permalink
  • My nomination for the Gentoo Council

    Elfyn McBratney, beu, (by the way, good work on the marriage!) very kindly nominated me for the Gentoo council. I'm happy to accept this nomination.

    Well, usual rubbish as far as reasoning goes: I feel I'd be able to communicate well between projects and developers, and I think that... well, I'd enjoy the job. There's not much more to it than that.

    Good luck to the other candidates.

    Permalink
  • Re: Flashy Desktop

    Spider, I would recommend media-sound/synaesthesia for audio visualisation -- presuming you're using x86. It's not at all portable.

    As for the desktop side of things, one man's flashy desktop isn't necessarily anothers. I'd say stick with stock gnome as far as possible. XComposite drop shadows always look good with it.

    Permalink

Misc

XML Feeds

What is RSS?

Who's Online?

  • Guest Users: 63

powered by
b2evolution