Hudzilla Coding Academy: Project One

Tweak KDE 4 to your liking


In depth: Have you been clinging to KDE 3.5 like a polar bear to the last Arctic ice shelf? If so, now is a good time to consider jumping on to the mainland - hundreds of bugfixes and refinements mean that the KDE desktop is now a stable, functional and productive environment. It's faster, more streamlined and full of eye candy, and is also where all the developers' effort is now concentrated.

Things are only going to get better for KDE users. But, as with all these big changes, there are still teething problems - things don't always work the way you expect them to and many of the newer features are poorly documented. We've spent the last few weeks delving into KDE and making a note of everything we changed to help the desktop environment feel a little more comfortable, as well as to sidestep a few of the issues we ran into.

Make your Bash scripts more efficient


We all hack together quick Bash scripts to perform mundane jobs, but rarely do we spend a lot of time wringing every bit of performance out of them. Still, if you're writing code that'll make its way into the hands of others, it's worth spending a bit of time making it more efficient. HackTux's 10 tips cover arrays, compound commands and other tidbits you can use to make your scripts faster and cleaner.

30 days with Haiku


In depth: Haiku is a free operating system and an alternative to Linux. It celebrated its seventh birthday on 18 August, and it's still being actively developed. Haiku is nowhere near being considered a finished product, but it's now stable enough for everyday use.

Most importantly, it's very interesting. The design of Haiku closely mimics that of BeOS - but Linux Format magazine's Graham Morrison has never used BeOS. He doesn't know if it has a web browser, a file manager or even a command line. He has no idea how packages are installed, or even if they can be. This is his story...

Firefox 3.1 pushed back


Following a status meeting, the Firefox devteam has opted to delay the third beta of Firefox 3.1 due to 18 outstanding bugs. Some niggles with the JavaScript engine still remain, and the team can't guarantee that the final release will appear in Q1 2009 as originally planned.

Version control with Git


In depth: Anyone who's used SVN, CVS or one of the other major versioning tools for backing up, reverting and (trying to) collaborate will understand what drove Linus Torvalds to give in and write his own. Versioning software often drives coders mad - and Git has been called the versioning system that you need a PhD to understand. The complexity comes from its simplicity and its aim to make it easier to work in large groups of distributed developers, but if you approach Git calmly you'll get a lot from it.

Banish your daemons!


In depth: A daemon is a task that runs in the background, and there's a small army of them that are started when you fire up your machine. There are daemons for controlling automated tasks, daemons for managing power and CPU use, daemons for printing and daemons for writing the system logs. Some denote their status by ending with the letter 'd', while others prefer the anonymity of names like 'binfmpt-support' or 'brltty'.

Daemons are obviously an important part of the running environment. But there's also a slight problem: without any divine inspiration, the average Linux distribution can't accurately guess which daemons are going to be of use to you, and which aren't. The result is that they'll normally play it safe and err on the side of caution.

This means that your desktop may include a laptop power management daemon, or Bluetooth tools, neither of which may be of great use. These will still get loaded up and use valuable memory, so you can save boot time and memory by spending a little time pruning your daemons, and fitting them to your own requirements. The trick is knowing which ones to cut...

Building the KDE UserBase


In depth: Most software developers, whether open source or proprietary, would agree that the success or failure of any endeavour depends on building a community. This may be a community of fellow developers, advocates or just users, but unless a significant number of people take a project to their hearts, it's unlikely to make an impact.

If you're an elite coder who dreams in C++, making your mark on a free software project could be relatively easy; you take the code - magically available under the GPL - and work out how to do something new or more efficient with it and then bash out your edits on a keyboard. You release your patch and the community sings your praises while you begin the process over again with the same or another project.

For those of us who dream in boring old pictures, making an impression may seem like a pipe dream, but there are ways that end users can get involved in free software development and help improve not just the software itself, but also the experience of other users. In this case, it's not our (lack of) coding skills that are of use, but the diverse ways we use software and the experiences we can bring to the community.

Enter UserBase and Anne Wilson. The former is a collection of pages dedicating to helping users everywhere get the best experience when using KDE. The latter, meanwhile, is a retired teacher with a passion for Linux, learning and KDE who has become a key contributor to UserBase.

Hassle-free mobile phone syncing


In depth: There's a long history of syncing mobile devices with Linux. That long history is mostly filled with one device not synchronising, followed by another device not working, followed by another.

The problem is that the protocols and software used by most devices to talk with one another are closely guarded secrets, and anyone attempting to write an open source client needs to decode those protocols bit by bit, and then stay ahead of any changes. Hopefully, newer and more open platforms like Google Android, the freshly open sourced Symbian or Qt will mean that decent open protocols can be developed to ease the pain for Linux users and device compatibility.

Despite the negativity in our first sentence, things have recently got a lot better. There are several workable solutions you can use today. They might be a little messy, and use a hotchpotch of Gnome and KDE applications, but they can be made to work and we're going to show you how.

PS3 + Ubuntu = awesome retro gaming


Gizmodo has a guide to installing Ubuntu 8.10 on the Sony PS3. Why, you ask? Well, with a bit of time and elbow grease, you can set up your machine to emulate the classic consoles of yesteryear such as the Super NES. Ubuntu is mentioned as being better than Yellow Dog for this task because setting up the wireless PS3 controller is a doddle.

10 simple ways to make your Linux box more secure


In depth: Most articles on security for Linux are firmly rooted in the guidance of tried-and-tested Unix usage. This means that they dust off the same dry points on keeping the network locked away, minimising the risk by locking down the system and only giving access to the people who really need it, then draw a conclusion that boils down to a form of the old adage 'it's better to be safe than sorry'.

That's not to say those techniques aren't useful, but they often aren't particularly applicable to the average installation. We want to rejuvenate this age-old advice with a checklist that's relevant to everyone's installation. If you follow each tip, your system usage will many times safer than most. But even if you don't do absolutely everything, changing just one bad habit can still make a big difference.

Moblin 2 comes to life


Intel's Linux-based netbook OS, Moblin, is starting to take shape with the first alpha release. Based around Xfce, Moblin aims to unify the clump of Linux distros currently shipping on netbooks, and is working pretty nicely on the Acer Aspire One and Dell Mini 9. Eee 901 users will have to do without WiFi support for now. Grab the ISO from here.

Group test: web browsers


In depth: Never before has the once humble browser been so powerful. These days it's not just basic tasks that can be undertaken without leaving the confines of a Firefox or Konqueror window; some of the jobs that used to require complex desktop applications - database design, video editing, photo manipulation - are now perfectly viable for those with just browser software and web access.

This kind of power makes your choice of browser almost as crucial as your distribution and operating system. If an application is written using standard technologies - such as HTML, JavaScript and CSS - it should run well on anything capable of rendering those technologies, whether the browser launches from Linux or another OS. In fact, a good browser can make your choice of OS largely irrelevant.

There are other more proprietary and equally widespread technologies around, but as these in-browser application frameworks rely on plugins to work correctly, it could be seen as a little unfair to judge them in this Roundup. However, we're concerned with getting things done, so if a favourite site works better in one browser than another - even as result of better support from a developer - then we'll take it into account.

Think of it this way: we could offer a picture of how well each browser does on the Acid 2 test, chuck in a table of features and have done with it. But that would be lazy, because browsers rely on content from other sources and you need to know what really works best for you.

The pain-free guide to switching distros


In depth: The most recent official count of Linux distros put the number at 'one hell of a lot'.This is good because it gives us plenty of choice, and choice provides freedom and freedom is good, right? Maybe it can feel as if there's a little too much choice at times, but there's no doubt that the huge variety of distributions makes Linux more interesting. However, trying different distros isn't as easy as experimenting with a new web browser, word processor or even desktop environment.

Hudzilla Coding Academy: Introduction

TuxRadar launches; world + dog vaguely amused


Few people like reading the news when it's plagued by adverts or over-complicated design. And no one likes it when stories are split across 10 pages just to boost the impression count. So the smart bods behind Linux Format magazine (that's us) have launched this new site with a few goals in mind...

  • To get some of our content online for everyone to read and learn from.
  • To post news stories about free software matters
  • To launch and run the Hudzilla Coding Academy
  • To have some fun with a twice-monthly podcast, while covering some serious free software issues
  • To do all the above using a site that loads super-fast, doesn't split stories into a zillion pages, and is pretty light on adverts too.

So, tell your friends, tell all your friends: it's time to kick-ass and chew bubblegum, and penguins don't much like gum.

Username:   Password: