Geek of the Month: Donald Knuth

Since we are about to end the month, we will again honor a person or individual who made a great impact on technology. This time, we will give tribute to a man who has given so much to the open source movement, particularly in the field of computer science.

Some think of him as more important than Linus Torvalds or Richard M. Stallman. But others may have never heard about him, because he is not a typical celebrity or billionaire hacker. Although, wealthy and famous programmers who have already reached the pinnacle of success definitely have high respect for this man who’s name is Donald Knuth. He is our ‘Geek of the Month’, and we are going to present to you some interesting facts about his life, or rather his legend.

Donald Ervin Knuth was born on January 10, 1938, in Milwaukee, Wisconsin. Author of d applied his talents by constructing a formula for the value of each player. This novel approach was covered by Newsweek and by Walter Cronkite on the CBS television network.

While doing graduate studies, Knuth worked as a consultant, writing compilers for different computers. In 1963, he earned a Ph.D. in mathematics (advisor: Marshall Hall) from the California Institute of Technology, where he became a professor and began work on The Art of Computer Programming, originally planned to be a single book, and then planned as a six, and then seven-volume series. In 1968, he published the first volume.
That same year, he joined the faculty of Stanford University.

In 1971, Knuth was the recipient of the first ACM Grace Murray Hopper Award. He has received various other awards including the Turing Award, the National Medal of Science, the John von Neumann Medal and the Kyoto Prize. After producing the third volume of his series in 1976, he expressed such frustration with the nascent state of the then newly developed electronic publishing tools (esp. those which provided input to phototypesetters) that he took time out to work on typesetting and created the TeX and METAFONT tools.

n recognition of Knuth's contributions to the field of computer science, in 1990 he was awarded the singular academic title of Professor of The Art of Computer Programming, which has since been revised to Professor Emeritus of The Art of Computer Programming.

In 1992 he became an associate of the French Academy of Sciences. Also that year, he retired from regular research and teaching at Stanford University in order to finish The Art of Computer Programming. In 2003 he was elected as a foreign member of the Royal Society. As of 2004, the first three volumes of his series have been re-issued, and Knuth is currently working on volume four, excerpts of which are released periodically on his website. Meanwhile, Knuth gives informal lectures a few times a year at Stanford University, which he calls Computer Musings. He is also a visiting professor at the Oxford University Computing Laboratory in the United Kingdom.

In addition to his writings on computer science, Knuth is also the author of 3:16 Bible Texts Illuminated (1991), ISBN 0-89579-252-4, in which he attempts to examine the Bible by a process of stratified sampling, namely an analysis of chapter 3, verse 16 of each book. Each verse is accompanied by a rendering in calligraphic art, contributed by a group of calligraphers under the leadership of Hermann Zapf.

He is also the author of Surreal Numbers (1974) ISBN 0-201-03812-9, a mathematical novelette on John Conway's set theory construction of an alternate system of numbers. Instead of simply explaining the subject, the book seeks to show the development of the mathematics. Knuth wanted the book to prepare students for doing original, creative research.

On January 1, 1990, Knuth announced to his colleagues that he would no longer have an email address, so that he may concentrate on his work. Knuth is a fan of Wikipedia, but he's a bit leery of the concept, saying that he would not want to have to remain forever on guard after making technically complex contributions, lest his comments be badly reedited.


Working Environment:

Knuth uses a regular Linux-based Intel computer for most of his work. He doesn't use fancy proprietary tools. He uses Emacs as an editor and Fvwm2 as a windows manager. His fascinating configuration can be found HERE:

Famous Quotes:

A list is only as strong as its weakest link.

An algorithm must be seen to be believed.

Any inaccuracies in this index may be explained by the fact that it has been sorted with the help of a computer.

Beware of bugs in the above code; I have only proved it correct, not tried it.

God is a challenge because there is no proof of his existence and therefore the search must continue.

I decry the current tendency to seek patents on algorithms. There are better ways to earn a living than to prevent other people from making use of one's contributions to computer science.

If you optimize everything, you will always be unhappy.

In fact what I would like to see is thousands of computer scientists let loose to do whatever they want. That's what really advances the field.

Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.

People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on eachother, like a wall of mini stones.

Science is what we understand well enough to explain to a computer. Art is everything else we do.

The hardest thing is to go to sleep at night, when there are so many urgent things needing to be done. A huge gap exists between what we know is possible with today's machines and what we have so far been able to finish.

The manuals we got from IBM would show examples of programs and I knew I could do a heck of a lot better than that. So I thought I might have some talent.

The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.

The most important thing in the programming language is the name. A language will not succeed without a good name. I have recently invented a very good name and now I am looking for a suitable language.

There's ways to amuse yourself while doing things and thats how I look at efficiency.

Other Interesting Links:

* Donald Knuth's Stanford home page
* Donald Knuth: Leonard Euler of Computer Science (Softpanorama)
* The Potrzebie System of Weights and Measures
* Article about Knuth on www.stanfordalumni.org

Special Thanks to Wikipedia.org

Distrowar: Fluxbuntu vs. MiniMe

Fluxbuntu and MiniMe are ultra-lightweight versions of two equally popular Linux distributions namely Ubuntu and PCLinuxOS. Fluxbuntu is keeping it light by utilizing a Fluxbox window manager as well as other unhefty pre-installed applications. Meanwhile, MiniMe uses a KDE desktop but with minimum out-of-the-box software packages.

It is time once again for our monthly distrowar. As usual, I will be the sole judge, and it’s only me who can decide which will be declared a winner or a loser.

Two distros that I have recently reviewed will take the stage. Ladies and gentlemen, it’s Fluxbuntu 7.10 (RC) vs. the MiniMe edition of PCLOS for today’s main event.

I know that it is quite unfair to compare the two, as Fluxbuntu is a distribution on its own, while MiniMe is just a preview of the soon to be released PCLOS 2008. But what the heck! As I always say, this is all just for the spirit of fun so we’re going to push through. Just fasten your seat belts and prepare for battle!

Distrowar Arena (Test Machine Specs):
Board: Intel Corporation D102GGC2
Processor: 3.40 GHz Intel Pentium D
Hard Drive: Samsung 80GB ATA with 8GB allocated to VM disk
Memory: 2GB DDR2 RAM with 256MB allocated to VM memory

Tale of the Tape:
Distro Name: Fluxbuntu / Weight: 306MB (i386.iso)/ Country Origin:USA/ Distro Origin:Ubuntu/ Package Mgt.:DEB/ Default Desktop:Fluxbox/

Distro Name: MiniMe/ Weight: 297MB (i386.iso)/ Country Origin:USA/ Distro Origin:PCLinuxOS/ Package Mgt.: RPM (APT)/ Default Desktop:KDE /

Speed Test:
Installation Time- Winner, MiniMe!
Boot/Start-up Time - Winner, Fluxbuntu!
Responsiveness- Draw!

Decoding:
MiniMe just blew me away with its super quick installation, while Fluxbuntu needed some extra time to fully complete its set-up. Fluxbuntu boots faster (measured from Grub menu to the main desktop) which took about 44 seconds. MiniMe consumed around 53 seconds at boot. MiniMe is very responsive even with its KDE desktop, and Fluxbuntu as expected is the same way receptive. Hence, my verdict for 'responsiveness' is dead heat.

Aesthetics:
Default Theme- Winner, Fluxbuntu!
Extras- MiniMe!
Artwork- Winner, Fluxbuntu!

Decoding:
Fluxbuntu’s default theme and artwork is a winner for me because I just love its clean and simple default look. It truly reflects its ultra-light character. MiniMe is plain looking but it is highly customizable, that is why I gave it the upper hand in the ‘Extras’ category.

Features:
Pre-installed Applications- Fluxbuntu!
Available Packages from Repo- Draw!
Ease of Use- Winner, MiniMe!

Decoding:
Fluxbuntu has a better and greater line-up of pre-installed software applications compared to MiniMe. But, both have plenty of available software packages from their respective repositories. I find MiniMe a lot easier to use based on the ease of installation, newbie-friendly KDE desktop, and very reliable, complete and comprehensible Control Center.

Stability:
Hardware Detection- Winner, MiniMe!
Software Management- Draw!
Error Handling- MiniMe!

Decoding:
Due to some known issues with Fluxbuntu, MiniMe won 'hardware detection' and 'error handling'. MiniMe just works without giving me that much of a hard time configuring all the necessary hardware devices. Software management is a tie since they both performed well in dealing with software packages like downloading, installation, updating, and uninstallation.

Final Score:
MiniMe = 5
Fluxbuntu = 4
*Winner, MiniMe!

Conclusion:
MiniMe won by a very slim margin, a point to be exact. It is not really a convincing win by MiniMe so I would like to give Fluxbuntu the benefit of the doubt. The conclusion was just based IMOP (in my own opinion). Therefore, I would appreciate to hear some views from our dear readers who have tried both MiniMe and Fluxbuntu.

So, that is it for now. Till then and see you on our next Distrowar! :)

MiniMe, a Bite of PCLinuxOS 2008

MiniMe as the name implies, is a stripped-down version of PCLinuxOS. It serves as a foretaste of what has yet to come since the development of PCLinuxOS 2008 is still underway. Nonetheless, MiniMe is pretty much functional and can be installed and used as a complete desktop operating system.

I downloaded MiniMe right after it was released because I always find time to try a new version of PCLinuxOS. It was only a 297MB download and you can get it directly from HERE . I tested it using VMWare Server as guest OS on my Xubuntu main workstation. So it was Linux on Linux. I only utilized 256MB of VM RAM, and pre-formatted my VM disk to IDE allocating the default disk size of 8GB. So here’s what I found out about PCLOS 2008 “MiniMe” edition:

Installation:
MineMe is as usual a Live CD, and the installation is handled by a much simplified Draklive-installer. This time, you don’t have to configure the network connection and timezone during the system installation. However, you can set it up later using the ‘Control Center’. I would say that it is by far the easiest Linux distro installation that I have ever experienced. And I can also say that it is one of the fastest, taking only about 10 minutes to complete. The whole installation was flawless and without hardware compatibility issues whatsoever. I then successfully and painlessly set up my Ethernet connection with the help of a graphical network configuration tool.




Look and Feel:
While I love MiniMe’s plain and dark theme or artwork, seen on the grub menu and boot splash image, I hate the default wallpaper because it reminds me of that crappy OS called Vista. Have you heard of it? I don’t know if this was just a silly joke by PCLOS developers aimed at misleading stupid Vista fanboys so that they will unknowingly use a Vista-disguised Linux desktop. Or maybe I'm the one who is stupid because I say all these things :) Anyway, MiniMe uses the complete K Desktop Environment (KDE version 3.5) by default just like PCLOS. I find it very responsive as applications were quick to open or start-up. The default theme is very sleek which is noticeable on the desktop panel and icons. The font is not perfect, although you can easily tweak it later on. The overall look is great, but please don’t show that wallpaper to me again.




Software/Package Management:
Due to its minute size, MiniMe by default lacks desktop productivity applications like office suite and image editing software among others. However, there’s no need to worry as Synaptic Package Manager will easily and reliably assist you in downloading and installing additional packages straight from the vast repositories. Like I did when I successfully added Firefox and used it as the default web browser. One of the greatest if not the greatest feature of a PCLinuxOS distro is its very user-friendly Control Center. It just gives you the ability to easily configure most of your essential software and hardware settings without ever touching the command line. Additional features include an option to create a ‘Remastered CD’ and Live USB key.




Stability:
I have not encountered any major problem while using MiniMe. The only thing I noticed is the rather slow boot time speed compared to other lightweight distributions like Fluxbuntu for example. But since MiniMe is just a preview of PCLinuxOS and is still under development, I want to keep my expectations a little low.


Conclusion:
MiniMe is definitely worth a try. The installation is outstanding, its performance is great, and its ease-of-use is unbelievable. No wonder the popularity of PCLOS keeps on strengthening and its users and community members are steadily growing.

MiniMe is just an appetizer, but I’m already half-full. I can’t wait for the complete version of PCLinuxOS 2008 to come out.

Weekly Ten (01-28-2008)

10 Latest News, Blogs, Tips, and Reviews that I find Interesting and Useful:



1. They Shrunk My Firefox! Mozilla Shows off Mobile Mockups

As we mentioned a while back, Mozilla is working on a mobile version of Firefox and now the company has taken the wraps off some of its initial design ideas, offering a first glimpse of what mobile Firefox may look like.
More @ WiredBlog

2. Celebrating data privacy
Last year, the Council of Europe had a great idea. Based on polling that showed that 70% of Europeans did not understand how their personal data was being protected, the Council decided to hold the first annual Data Protection Day on January 28, 2007. Privacy experts visited schools and universities, launched information campaigns, and held press conferences in locations throughout Europe, informing and educating consumers about their personal data rights and protections.
More @ Googleblog

3. The Pirate Bay Now Tracks 1 Million Torrents, 10 Million Peers
The Pirate Bay reached another milestone, as they broke the 1 million torrents and 10 million peers barrier. The largest BitTorrent tracker just keeps growing and growing, and there is no sign that this will be put to a halt soon.
More @ TorrentFreak

4. Replace your LCD power supply
More @ HackaDay

5. KDE goes cross-platform with Windows, Mac OS X support
The open-source KDE desktop environment is making the jump across platforms with broad support for Windows and Mac OS X. The core KDE desktop programs, the KOffice suite, and the Amarok music player are actively being ported.
More @ Arstechnica

6. Windows 7: The Anti-Vista?
tech-enthusiast community seems to want to talk about is Windows 7 (Except for those who are already sick of hearing about 7, as one Windows user characterized himself in a conversation I had yesterday.)
More @ ZDNetBlogs

7. Nokia to acquire Trolltech to accelerate software strategy
Nokia and Trolltech ASA today announced that they have entered into an agreement that Nokia will make a public voluntary tender offer to acquire Trolltech (www.trolltech.com), a company headquartered in Oslo, Norway and publicly listed on the Oslo Stock Exchange. Trolltech is a recognized software provider with world-class software development platforms and frameworks.
More @ Trolltech

8. CybertronPC CM900, Eee's long-lost twin?
More @ Engadget


9. Why ETech is O'Reilly's Most Important Conference
I begin almost every talk I give with a brief version of my 2002 presentation Watching the Alpha Geeks. Time and again, enthusiasts rather than corporate strategists have showed us the path to the "next big thing." I show pictures of Jobs and Wozniak along with the prototype Apple I, its chassis carved in a wood shop.
More @ OreillyRadar




10. How To Live A Wonderful Life
Yes, You Can Make Blessings Happen Everyday.
More @ BoSanchezBlog

Free and Open Source First-person Shooter (FPS) Games

A first-person shooter (Commonly called FPS) is an action-packed video game that involves an avatar, one or more ranged weapons, and a varying number of enemies. FPS renders the game world from the visual perspective of the player character. It was one of the first genres to use key technologies such as 3D graphics, online play, and modding. Enhanced realism combined with graphic violence has also made FPS a common topic in ongoing controversies over video games.

I have collected some quality free and open source first-person shooter games. From this list, I have only tried ActionCube, which I really had fun playing with. Hence, I would love to try all of these games someday. Just a little warning to parents though; most of these games are really violent so you better let your little kids sleep first before splurging with these.

Now without any more delay, here's my list of free and open source FPS games:

AssaultCube
AssaultCube, formerly ActionCube sets in a realistic looking environment, as far as that´s possible with this engine, while gameplay stays fast and arcade. This game is all about team oriented multiplayer fun. Although, a single player mode exists which consists of computer-controlled bots. It also includes Cube's map maker which allows for in-game editing.

AssaultCube is available for Microsoft Windows, Linux and Mac OS X. While the Cube engine is free software, parts of AssaultCube, such as the graphics, are proprietary.


Cube
Cube is an open source multiplayer and singleplayer first person shooter game built on an entirely new and very unconventional engine. Cube is a landscape-style engine that pretends to be an indoor FPS engine, which combines very high precision dynamic occlusion culling with a form of geometric mipmapping on the whole world for dynamic LOD for configurable fps & graphic detail on most machines. Uses OpenGL & SDL.

Most of the engine design is targeted at reaching feature richness through simplicity of structure and brute force, rather than finely tuned complexity.


Aleph One
Aleph One (formerly known as the Marathon Open Source Project) is an open-source first-person shooter engine based on the source code of Bungie Studios' Marathon 2: Durandal.

The project commenced in early 2000, when Bungie released the code shortly before being acquired by Microsoft and spurred the fan community to further develop it. Since that time, Aleph One has become a successful project in terms of development and community support. Its name is taken from one of the cardinal numbers (\aleph_1) in mathematics and references Marathon Infinity ("normal" infinity is \aleph_0), the final game in the Marathon Trilogy.


Nexuiz
Nexuiz is a 3d deathmatch game project, created online by a team of developers called Alientrap. It is available for download for Windows, Mac, and Linux (all the same archive).The first version was released May 31st 2005, released entirely GPL and free over the net, a first for a project of its kind. Since then it has been downloaded over half a million times, and the game is still being updated and developed, currently at version 2.3 and new releases being developed.


OpenArena
OpenArena is a free and open source 3D computer game that belongs to the "first-person shooter" genre. OpenArena had its first public test release on August 19 2005, the day after the id Tech 3 GPL source code release and also the last day of Quake Expo 2005.

OpenArena is being developed using mainly free and open source software. For instance, its game engine is id Software's GPL id Tech 3. OpenArena is entirely free as in speech. The game engine, game code and data are all free and open content.

It is still in very early development. In addition, a "missionpack" add-on is planned, to take advantage of the GPL'd Quake III: Team Arena source code.


Tremulous
Tremulous blends a team based FPS with elements of an RTS. Players can choose from 2 unique races, aliens and humans. Players on both teams are able to build working structures in-game like an RTS. These structures provide many functions, the most important being spawning. The designated builders must ensure there are spawn structures or other players will not be able to rejoin the game after death. Other structures provide automated base defense (to some degree), healing functions and much more...

Player advancement is different depending on which team you are on. As a human, players are rewarded with credits for each alien kill. These credits may be used to purchase new weapons and upgrades from the "Armoury". The alien team advances quite differently. Upon killing a human foe, the alien is able to evolve into a new class. The more kills gained the more powerful the classes available.

The overall objective behind Tremulous is to eliminate the opposing team. This is achieved by not only killing the opposing players but also removing their ability to respawn by destroying their spawn structures.


Warsow
War§ow or Warsow, often abbreviated as W§W or WSW, is a multiplayer first-person shooter computer and video game first publicly released on June 8, 2005. The game is actively developed by a crew of freelance software developers and artists. War§ow prides itself on high-quality content standards with thorough testing by selected members of the community.War§ow’s codebase is open source software, distributed under the terms of the GPL; it is built upon Qfusion, an advanced modification of the Quake II engine. The artwork and other media is still copyrighted by its respective authors, although it is free to redistribute in its unmodified form.

War§ow is based on the E-novel Chasseur de bots by Fabrice Demurger. The novel is the basis of the game's cyberpunk visual style, which is achieved by combining cel-shaded cartoon-like graphics with dark, flashy and dirty textures. Since visual clarity is important in maintaining competitive gameplay, War§ow tries to keep effects minimalistic, clear and visible.


Sauerbraten
Sauerbraten (a.k.a. Cube 2) is a free multiplayer/singleplayer first person shooter, built as a major redesign of the Cube FPS.

Much like the original Cube, the aim of this game is not necessarily to produce the most features & eyecandy possible, but rather to allow map/geometry editing to be done dynamically in-game, to create fun gameplay and an elegant engine.

In addition to the FPS game which is in a very playable state, the engine is being used for an RPG which is in the preproduction phase. Additionally, Proper Games ltd are the first to use the engine commercially. dot3 labs is a company started by the creators of Sauerbraten that offers commercial support.


If you know of other free and open source first-person shooter (FPS) games that I failed to include here, you can add them via comment.

How to Easily Improve/Enhance Font Rendering in Xubuntu

I freshly installed Xubuntu “Gutsy Gibbon” today on my main workstation, which replaced Ubuntu. I just love the speed and simplicity of an Xfce desktop. However, there's a certain problem that I always encounter after a clean install. --It's the font.

I find Xubuntu and even Ubuntu’s default font rendering somewhat ugly compared to that of Windows XP. However, there are many ways to make your Xubuntu font a thing of beauty. Just follow these simple steps to improve or enhance the font rendering:

1. Open a terminal, and then enter the ff. code:

sudo apt-get install libcairo2-dev libxft-dev libfontconfig1-dev
sudo apt-get remove libcairo2-dev libxft-dev
mkdir fontpatches
cd fontpatches
sudo aptitude update
sudo aptitude install libfreetype6 libcairo2 libxft2

2. Restart X-server after installing the packages by pressing CTRL + Alt + Backspace.

3. When Xubuntu comes back, go to Menu -> Settings -> User Interface Settings

4. Turn on sub-pixel hinting and anti-aliasing. Activate also the "Use hinting" option and choose a value of slight, medium or full hinting depending on your preference and your screen resolution. I'm using medium hinting on my 19" monitor that has an optimum resolution of 1440x900.

5. I’m a big fan of Bitstream Vera Sans font, and many have said and testified that it works well with the rendering. Therefore, it is sensible to replace the default ‘Sans’ font.


I hope this will work for you too. Enjoy your new font and notice the big difference.

Holy Programming

While looking for some Python codes using Google Code Search (beta), I got bored and remembered an article entitled “F*cking programming”. --A search query using profane words revealed the evil and yet the funny side of the people behind the codes. So, I began to wonder and think of the opposite side or character of programmers. I searched for “God”.

The results were quite surprising. Here are some of them:

/* My caller (my_socketpair) has validated that this is non-NULL */
fd[0] = sockets[0];
fd[1] = sockets[1];
/* I hereby declare this connection open. May God bless all who cross
her. */
return 0;
--View the Complete Code HERE

// God save me from this evilness. Below is a very bad
// function. Its out var is really a nsIComponentManagerObsolete
// but it has been cast to a nsIComponentManager.
// The reason for such uglyness is that this function is require for
// backward compatiblity of some plugins. This funciton will
// be removed at some point.
--View the Complete Code HERE

/* Is this portable? Dear God, spare me from the non-eight-bit
characters. But is it tasteful? */
--View the Complete Code HERE

# this is done to make sure we aren't duplicating a path (let God sort them out)
if (defined $self->get_root_node) {
$self->get_root_node->remove_all_Descendents;
}
--View the Complete Code HERE

#God knows how to handle these... bless them in the RR class.
bless $self, $class;
return $self
--View the Complete Code HERE

/* Restart processing. God knows what's in the new absolute path */
start = __real_path;
end = strpbrk(__real_path, "/\\");
--View the Complete Code HERE

Note: As far as I know, there is nothing like home directory for
the M$ hell. God help the Win95/WinNT users of NSUserDefaults ;-)
--View the Complete Code HERE

// It seems that even for selection of type "None",
// there _is_ a parent element and it's value is not
// only correct, but very important to us. MSIE is
// certainly the buggiest browser in the world and I
// wonder, God, how can Earth stand it?
--View the Complete Code HERE

Isupport *Isupports; /* List of ISUPPORT (005) tokens */
MODVAR char *IsupportStrings[5] = {0,0,0,0,0}; /* If we get more than 5 strings, God help us! */
extern char *cmdstr;
--View the Complete Code HERE

// If SysMem is TRUE, the image should go into system memory. If it is
// FALSE, we will try for video memory. And may God walk at our side in
// the valley of the shadow.
--View the Complete Code HERE

cmp %l1, 'd'
be no_sun4d_here ! God bless the person who
nop ! tried to run this on sun4d.
--View the Complete Code HERE

/* NOTE!! While we possibly slept in sync_dev(), somebody else might have
* added "this" block already, so check for that. Thank God for goto's.
--View the Complete Code HERE

/*
* God help us, we've got to extract the node number from the name
* of the solid that was hit.
*/
--View the Complete Code HERE

/* Conjure up the beast. May God have mercy on our souls. */
view->details->mozilla = gtk_moz_embed_new ();
--View the Complete Code HERE

double evaluate(const node * const src, // God have mercy on my
const node * const dst, // const soul const.
--View the Complete Code HERE


That's why I call it, Holy Programming!

Ways to Remove and Avoid the 'Lame' CommWarrior Virus

As described by F-Secure, CommWarrior is a worm that operates on Symbian Series 60 devices like several Nokia cellphone lines. Phones infected with CommWarrior will start searching for other devices within Bluetooth wireless range and will attempt to send infected SIS files to the discovered devices. CommWarrior will also spread via MMS as it will read the user's local address book for phone numbers and will then start sending MMS messages automatically.

I know that there are already plenty of tutorials available on the web on how to remove the said virus, but I would like to write my own version. I’m doing this because I believe that CommWarrior is still pretty much rampant. Just yesterday, my mother’s Nokia N70 got infected. It would have been costly if I did not know how to disinfect her phone because she would have to send it for repair.

F-Secure listed several CommWarrior variants with corresponding detailed descriptions. They have also given several instructions on how to remove them. So, my tips are basically just in addition to those specified by F-secure.

Removal:

Case 1
: If your phone can still be properly turned on, does not hang or freeze, and doesn’t restart/reboot on its own, the best thing to do is download the F- Secure Mobile Anti-Virus and follow the instructions on installation and virus removal.

Case 2: If your phone can’t be properly turned on, keeps restarting on its own, hangs or freezes occasionally, there's no other way to fix it but to "reformat" the phone or do a hard reset. A reformat will wipe out all your saved files from the phone's own memory. To do this:

a. If available, remove the MultiMediaCard (MMC) first. Then, turn the phone off.
b. Turn it on and then immediately hold the green * 3 buttons at the same time . Hold until you will be prompted to reformat, or in other cases until the "Country Select" screen will appear.
c. After reformatting, you can now install the Anti-Virus.
d. Reboot the phone and then activate the Anti-Virus.
e. Reinsert the possibly infected MMC. Run the Anti-Virus and let it clean the phone as well as the MMC. Though, I still think that the best way to clean the MMC is to reformat it.

Prevention:

CommWarrior or just about any other phone viruses are very easy to avoid. Just follow these simple rules:

1. Don’t leave your Bluetooth device "always on".
2. Don’t install applications that came from unknown sources.
3. Don’t download and install applications from "untrusted" websites.

That’s about it. I will leave you with some words of wisdom from the Department of Health :-)

When dealing with computer and phone viruses, or in worst case HIV virus, remember that "prevention is always the best cure".

Free and Open Source IDE Software Applications

In computing, a software application that provides complete facilities to computer programmers for software development is called an integrated development environment (IDE). An IDE usually consists of a source code editor, a compiler and/or interpreter, build automation tools, and a debugger. To simplify the construction of a GUI, sometimes a version control system and various tools are integrated. Several modern IDEs also have a class browser, an object inspector, and a class hierarchy diagram, for use with object oriented software development.

Some of the best IDEs are available commercially, like Microsoft’s Visual Studio. However, I prefer using free and open source IDEs because they are mostly resource-efficient and much more flexible compared to their non-free counterpart. Plus, it comes without a price tag. Here are some of my highly recommended free/open-source IDEs:

Boa Constructor
Boa Constructor (a pun on Boa Constrictor / Python) is a cross-platform integrated development environment (IDE) for the Python programming language. It includes a graphical user interface (GUI) builder for the wxPython toolkit and also has support for Zope, CVS and SVN. The IDE is available in eight languages and there is internationalisation support for applications. Other features include a source explorer, object inspector, applications (a logical grouping of source files), code completion, code folding, code templates, integrated interpreter and help, profiler and an advanced debugger.

It is itself written in Python, but also supports syntax highlighting of other languages. It uses the Scintilla component for source code editing.


Anjuta
Anjuta is an integrated development environment for the C and C++ computer programming languages, written for the GNOME project.

Anjuta features project management, application wizards, an interactive debugger built over gdb, and a powerful source code editor with source browsing, code completion and syntax highlighting.

The goal of Anjuta DevStudio is to provide a customizable and extensible IDE framework and at the same time provide the implementations of common development tools. libanjuta is the framework that realizes the Anjuta IDE plugin framework and Anjuta DevStudio realizes many of the common development plugins.


GNAT Programming Studio
GNAT Programming Studio (GPS, formerly known as the GNAT Programming System) is a free multi-language integrated development environment (IDE) by AdaCore. GPS uses compilers from the GNU Compiler Collection, taking its name from GNAT, the GNU compiler for the Ada programming language.

GPS is cross-platform, running on Linux, Microsoft Windows and Solaris. GPS uses GTK+ as the widget toolkit for its graphical user interface. Released under the GNAT Modified General Public License, GPS is free software.


Aptana
Aptana IDE is an open source integrated development environment (IDE) for building JavaScript intensive web applications. It includes coding assistance for JavaScript, HTML, and CSS languages, an outliner of JavaScript, HTML, and CSS code structure, error and warning notification and the possibility to customize and extend the UI.

This Eclipse-based IDE is available as standalone on Microsoft Windows, Mac OS and Linux, or as a plugin for Eclipse.


Lazarus
Lazarus is a cross platform Visual Integrated development environment (IDE) which provides a Rapid Application Development (RAD) Delphi clone for Pascal and Object Pascal developers. It is developed for and supported by the Free Pascal compiler.

Distributed under a mix of licences, all of which are free software licences, Lazarus is free software, just as Free Pascal is. Notably among those licences is a modified version of the GNU Lesser General Public License. The modification grants extra permissions to allow Lazarus to be used in proprietary software.


Code::Blocks
Code::Blocks is a free/open source, cross platform IDE. It is developed in C++ using wxWidgets. Using a plugin architecture, its capabilities and features are defined by the provided plugins. Currently, Code::Blocks is oriented towards C/C++.

Code::Blocks is being developed for Windows and Linux. Users have successfully built Code::Blocks under FreeBSD and (to date still with some UI problems) under Mac OS X.

The development releases after May 23rd, 2007 require wxWidgets 2.8.


DrScheme
DrScheme is an interactive, integrated, graphical programming environment for the Scheme, MzScheme, and MrEd programming languages.

DrScheme runs under Windows (95 and up), Mac OS X (10.3 and up), and Unix/X. Download DrScheme.

DrScheme provides source highlighting for syntax and run-time errors, support for multiple language levels, an algebraic stepper, objects, modules, a GUI library, TCP/IP, Unicode, MysterX for COM support under Windows, and much more. It includes an extensive, hyper-linked help system called Help Desk, available from the Help menu. The Tour of DrScheme describes many of these features in greater detail.


Eclipse
Eclipse is an open-source software framework written primarily in Java. In its default form it is an Integrated Development Environment (IDE) for Java developers, consisting of the Java Development Tools (JDT) and the Eclipse Compiler for Java (ECJ). Users can extend its capabilities by installing plug-ins written for the Eclipse software framework, such as development toolkits for other programming languages, and can write and contribute their own plug-in modules. Language packs are available for over a dozen languages.


Emacs
Emacs is a class of text editors that have an extensive set of features and that are popular with computer programmers and other technically proficient computer users.

GNU Emacs, a part of the GNU project, is under active development and is the most popular version. The GNU Emacs manual describes it as "the extensible, customizable, self-documenting, real-time display editor." It is also the most portable and ported of the implementations of Emacs. As of 2007, the latest stable release of GNU Emacs is version 22.1. XEmacs is the other major Emacs.


BlueJ
BlueJ is an integrated development environment for the Java programming language, developed mainly for educational purposes, but also suitable for small-scale software development.

BlueJ was developed to support the learning and teaching of object-oriented programming, and its design differs from other development environments as a result. The main screen graphically shows the class structure of an application under development (in a UML-like diagram), and objects can be interactively created and tested. This interaction facility, combined with a clean, simple user interface, allows easy experimentation with objects under development. Object-oriented concepts (classes, objects, communication through method calls) are represented visually and in its interaction design in the interface.


Eric
Eric is a full featured Python and Ruby editor and IDE, written in python. It is based on the cross platform Qt gui toolkit, integrating the highly flexible Scintilla editor control. It is designed to be usable as everdays' quick and dirty editor as well as being usable as a professional project management tool integrating many advanced features Python offers the professional coder.

Current stable version is eric4 based on Qt4. For Qt3 based systems eric3 is still available.


KDevelop
KDevelop is a free software integrated development environment for the KDE desktop environment for Unix-like computer operating systems. KDevelop does not include a compiler; instead, it uses an external compiler such as gcc to produce executable code.

The current version, 3.5, supports many programming languages such as Ada, Bash, C, C++, Fortran, Java, Pascal, Perl, PHP, Python and Ruby. Released under the GNU General Public License, KDevelop is free software.


NetBeans
NetBeans refers to both a platform for the development of Java desktop applications, and an integrated development environment (IDE) developed using the NetBeans Platform.

The NetBeans Platform allows applications to be developed from a set of modular software components called modules. A module is a Java archive file that contains Java classes written to interact with the NetBeans Open APIs and a manifest file that identifies it as a module. Applications built on modules can be extended by adding new modules. Since modules can be developed independently, applications based on the NetBeans platform can be easily and powerfully extended by third party developers.


MonoDevelop
MonoDevelop is a popular, open source integrated development environment for the Linux platform, primarily targeted for the development of software that uses both the Mono and Microsoft .NET framework. MonoDevelop integrates features similar to that of Eclipse and Microsoft's Visual Studio such as "Intellisense", source control integration, and an integrated GUI and Web designer. It currently has language support for C#, Java, Boo, Nemerle, Visual Basic.NET, CIL, and C++.


Quanta Plus
Quanta Plus is a free software web Integrated Development Environment (IDE) for (X)HTML, CSS, XML, PHP and any other XML-based languages, or scripting languages. It features tag completion as you type and tag editing through a dialog interface, script language variable auto-completion, project management, live preview, PHP debugger, CVS support, Subversion support (through external plugin) to name just a few. Quanta is capable of both WYSIWYG design and handcoding. It is part of KDE, released in the kdewebdev package.


If you know of other free and open source IDE software applications, please share them with us via comment.

Weekly Ten (01-21-2008)

10 Latest News, Blogs, Tips, and Reviews that I find Interesting and Useful:


1. Macworld San Francisco 2008 Rumor Wrapup: Winners and Losers
After each major event, MacRumors provides a wrapup of rumors to reveal the sources of the most accurate (or inaccurate) information.
More @ MacRumors

2. Public transit made easy
A little over a year ago, I blogged about our simple textual directions as an alternative to the popular graphical Google Maps interface. Those directions help me orient myself and learn my way around. But in the interest of safety -- my own and others! -- I choose not to drive and rely heavily on public transportation.
More @ Googleblog

3. KDE 4.0: Everything that has an end, has a beginning
A confession: I was among the many who griped publicly (and privately) about KDE 4.0's release date. I thought KDE 4.0 was not ready for release and should be held back until it was. (Hey, my wife and my dog listened to me. So there.) Why? There were two main reasons.
More @ Tuxmachines

4. Add everything to your eeePC
More @ HackaDay

5. Messenger Probe Sends Back Mercury Photos
"NASA's Messenger probe flew past Mercury at a distance of 125 miles. The spacecraft took hundreds of pictures during the pass, updating photos from the now 30-year-old Mariner mission. According to an article at the International Business Times, the probe will eventually settle into orbit around Mercury in 2011.
More @ Slashdot

6. Counting to (Windows) 7
I’ve gotten lots of questions from Windows users this week about TG Daily’s story that Microsoft is running early with Windows 7 and has delivered an early build to unnamed parties outside of the company.
More @ ZDNetBlog

7. Yahoo To Cut 20% Of Its Workforce?
Silicon Alley Insider is reporting that Yahoo is preparing to lay off up to 20% of its 12,000 strong workforce, a big purge as the Sunnyvale based company attempts to become more profitable.
More @ TechCrunch

8. iPhone does guitars, spying with ease
More @ Engadget

9. Iran's Supercomputer Envy Doesn't Make All Iranian IT Pros Evil
Iran is, according to CIA figures, a country that in 2006 had a GDP of nearly $600 billion. Clearly, it would have been even higher were it not for the state's control of so much of the country's economic activity and the inefficiencies that creates. Persecuting some of its best talent doesn't help, either. But none of that makes Iranian IT pros who work in the trenches of that economy different or unique.
More @ LinuxInsider

10. Can You Be God’s Kiss?
But First, Let Me Tell You About One Of The Most Beautiful Concerts I’ve Ever Watched… I shed many tears that day. I watched one of the most beautiful concerts in the world.
More @ BoSanchezBlog

Top 50 Linux Quotes of All Time

I have collected 50 of my favorite "Linux quotes" of all time. They are some of the most entertaining quotes that I've ever heard or read, so I hope you will have fun too.

So without any more delay, here they are:


50. I develop for Linux for a living, I used to develop for DOS.
Going from DOS to Linux is like trading a glider for an F117.
-- Lawrence Foard, entropy@world.std.com

49. Avoid the Gates of Hell. Use Linux.
-- unknown source

48. I've run DOOM more in the last few days than I have the last few
months. I just love debugging ;-)
(Linus Torvalds)

47. By golly, I'm beginning to think Linux really *is* the best thing since
sliced bread.
-- Vance Petree, Virginia Power

46. Linux poses a real challenge for those with a taste for late-night
hacking (and/or conversations with God).
-- Matt Welsh

45. Linux is obsolete.
-- Andrew Tanenbaum

44. Your job is being a professor and researcher: That's one hell of a good excuse for some of the brain-damages of minix. (Linus Torvalds to Andrew Tanenbaum)

43. I still maintain the point that designing a monolithic kernel in 1991 is a fundamental error. Be thankful you are not my student. You would not get a high grade for such a design :-) (Andrew Tanenbaum to Linus Torvalds)

42. We all know Linux is great... it does infinite loops in 5 seconds.
- Linus Torvalds about the superiority of Linux on the Amterdam Linux Symposium

41. People disagree with me. I just ignore them.
(Linus Torvalds, regarding the use of C++ for the Linux kernel.)

40. Some people have told me they don't think a fat penguin really embodies the grace of Linux, which just tells me they have never seen an angry penguin charging at them in excess of 100mph. They'd be a lot more careful about what they say if they had.
-- Linus Torvalds, announcing Linux v2.0

39. Other than the fact Linux has a cool name, could someone explain why should use Linux over BSD?

38. “How should I know if it works? That's what beta testers are for. I only coded it." (Attributed to Linus Torvalds, somewhere in a posting)

37. "Problem solving under linux has never been the circus that it is under AIX." (By Pete Ehlke in comp.unix.aix)

36. "Besides, I think Slackware sounds better than 'Microsoft,' don't you?" (By Patrick Volkerding)

35. "And the next time you consider complaining that running Lucid Emacs 19.05 via NFS from a remote Linux machine in Paraguay doesn't seem to get the background colors right, you'll know who to thank." (By Matt Welsh)

34. "...Deep Hack Mode--that mysterious and frightening state of consciousness where Mortal Users fear to tread." (By Matt Welsh)

33. Sigh. I like to think it's just the Linux people who want to be on the "leading edge" so bad they walk right off the precipice. (Craig E. Groeschel)

32. Microsoft Corp., concerned by the growing popularity of the free 32-bit operating system for Intel systems, Linux, has employed a number of top programmers from the underground world of virus development. Bill Gates stated yesterday: "World domination, fast -- it's either us or Linus". Mr. Torvalds was unavailable for comment ... (rjm@swift.eng.ox.ac.uk (Robert Manners), in comp.os.linux.setup)

31. Who wants to remember that escape-x-alt-control-left shift-b puts you into super-edit-debug-compile mode? (Discussion in comp.os.linux.misc on the intuitiveness of commands, especially Emacs.)

30. It's a bird.. It's a plane.. No, it's KernelMan, faster than a speeding bullet, to your rescue. Doing new kernel versions in under 5 seconds flat.. (Linus, in the announcement for 1.3.27)

29. Those who don't understand Linux are doomed to reinvent it, poorly. (Unidentified source.)

28. "How do you power off this machine?" (Linus, when upgrading linux.cs.helsinki.fi, and after using the machine for several months.)

27. I've discovered that using VMS is a lot like driving a nail with your head: sure, you eventually get something practical done, but it usually results in a headache and some blood loss.
(submitted by Sean A. Simpson)

26. "... being a Linux user is sort of like living in a house inhabited by a large family of carpenters and architects. Every morning when you wake up, the house is a little different. Maybe there is a new turret, or some walls have moved. Or perhaps someone has temporarily removed the floor under your bed." - Unix for Dummies, 2nd Edition (Found in the .sig of Rob Riggs)

25. If Bill Gates is the Devil then Linus Torvalds must be the Messiah. (Unknown source)

24. LILO, you've got me on my knees!
(from David Black, dblack@pilot.njin.net, with apologies to Derek and the
Dominos, and Werner Almsberger)

23. Anyone can build a fast processor. The trick is to build a fast system. (Seymour Cray)

22. We can use symlinks of course... syslogd would be a symlink to syslogp and ftpd and ircd would be linked to ftpp and ircp... and of course the point-to-point protocal paenguin. (Kevin M. Bealer, commenting on the penguin Linux logo.)

21. A multithreaded file system is only a performance hack. (Andrew Tanenbaum to Linus Torvalds)

20. I did this 'cause Linux gives me a woody. It doesn't generate revenue. (Dave '-ddt->` Taylor, announcing DOOM for Linux)

19. This message was brought to you by Linux, the free unix. Windows without the X is like making love without a partner. Sex, Drugs & Linux Rules win-nt from the people who invented edlin apples have meant trouble since eden Linux, the way to get rid of boot viruses. (By mwikholm@at8.abo.fi, MaDsen Wikholm)

18. Be warned that typing killall name may not have the desired effect on non-Linux systems, especially when done by a privileged user.
-- From the killall manual page

17. Only wimps use tape backup: _real_ men just upload their important stuff on ftp, and let the rest of the world mirror it. "
--- Linus Torvalds

16. Linux is not user-friendly. It _is_ user-friendly. It is not ignorant-friendly and idiot-friendly.
---Source unknown

15. `When you say "I wrote a program that crashed Windows", people just stare at you blankly and say "Hey, I got those with the system, *for free*".' (By Linus Torvalds)

14. "If you want to travel around the world and be invited to speak at a lot of different places, just write a Unix operating system." (By Linus Torvalds)

13. "Are Linux users lemmings collectively jumping off of the cliff of reliable, well-engineered commercial software?" (By Matt Welsh)

12. "Linux: the operating system with a CLUE... Command Line User Environment". (seen in a posting in comp.software.testing)

11. “See, you not only have to be a good coder to create a system like Linux, you have to be a sneaky bastard too.” (By Linus Torvalds)

10. "What happens when you read some doc and either it doesn't answer your question or is demonstrably wrong? In Linux, you say "Linux sucks" and go read the code. In Windows/Oracle/etc you say "Windows sucks" and start banging your head against the wall."
--- Denis Vlasenko on lkml

9. "...you might as well skip the Xmas celebration completely, and instead sit in front of your linux computer playing with the all-new-and-improved linux kernel version." (By Linus Torvalds)

8. Linux hackers are funny people: They count the time in patchlevels. (Seen in the .sig of Gerd Knorr.)

7. Linux: the choice of a GNU generation
-- ksh@cis.ufl.edu put this on Tshirts in '93\

6. "Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me..."
(More on confusing aliases, taken from comp.os.linux.misc)

5. What's this script do?
unzip ; touch ; finger ; mount ; gasp ; yes ; umount ; sleep
Hint for the answer: not everything is computer-oriented. Sometimes you're
in a sleeping bag, camping out with your girlfriend.
(Contributed by Frans van der Zande.)

4. I'm an idiot.. At least this [bug] took about 5 minutes to find.. Surely, Linus is talking about the kind of idiocy that others aspire to :-)
(Bruce Perens in response to Linus Torvalds's mailing about a kernel bug.)

3. One OS to rule them all,
One OS to find them.
One OS to call them all,
And in salvation bind them.
In the bright land of Linux,
Where the hackers play.
(J. Scott Thayer, with apologies to J.R.R.T.)

2. ...the Linux philosophy is "laugh in the face of danger". Oops. Wrong one. "Do it yourself". That's it. (by Linus)

1. We are using Linux daily to UP our productivity - so UP yours!
-- Adapted from Pat Paulsen by Joe Sloan

-END-


If you have some Linux quotes that I failed to include here, feel free to add them via comment.

Come Fly with Fluxbuntu

Fluxbuntu Linux is yet another offshoot of Ubuntu. It uses a Fluxbox window manager because its main aim is to be fast, lightweight, and at the same time full featured. Accordingly, the primary objective of Fluxbuntu is to develop an operating system that would be ideal for older or low-end computer machines and even on mobile devices like cellphones and UMPCs.

I got the ISO image of Fluxbuntu 7.10 i386 installer from HERE. I already have it a few months ago but time didn’t allow me to try it until recently. I used VMWare workstation for testing and utilized only 256MB of virtual memory to really find out how quick enough it is. So, here’s my blow-by-blow account of installing and then using Fluxbuntu for the first time.

Installation:
Once the ISO was loaded, I was taken to the familiar boot preferences screen. I chose to install Fluxbuntu right away without passing any parameters whatsoever. The installation begun immediately since it is not a Live CD installer. The installation is in text-mode only, but I considered the process very straightforward and almost the same or as easy as that of graphical installation. One difference is the many options it provided to help you out in configuring your system properly. Linux newbies should not worry as it is very easy to understand, and almost always the selected default option is the right choice.


After effortlessly configuring my hardware like the keyboard, display, and network, followed by partitioning and password set-up, Fluxbuntu then took care of the system installation and was completely done in less than 30 minutes. I then rebooted and at the moment I reached the Fluxbox desktop, I considered the whole installation a success. My hardware were properly configured indeed, like my screen resolution was correctly set to 1024x768 and Ethernet was working straight away.


Look and Feel:
Fluxbuntu’s look is very clean and light as seen on their boot menu, splash, and log-on screen images. The clean and light appeal can also be noticed on its project website. Fluxbox Window Manager (FWM) handled Fluxbuntu’s default desktop and can be pretty much credited for it’s responsiveness. The file manager is ROX–Filer. It is a minimalist or stripped-down graphical file manager with very plain functions. But, it does the job and it is pretty much easy to use. Those who are used to the sleek KDE or Gnome desktop may not like the overall look of Fluxbuntu, but those who are in for speed and simplicity may appreciate it.



Software Management:
Fluxbuntu has limited number of pre-installed software applications, but they are mostly valuable and essential. The default web browser is called Kazehakase. You might not like its font rendering, but you can always install Firefox like I did. There’s AbiWord for word processing, Leafpad graphical text editor, and Nano console text editor. For email, there’s Claws Mail which is very lightweight but can do what most heavyweight email clients can. For programming, there’s Python and for system administration, there’s pppconfig(ncurses PPP setup tool) and several server applications as well. ImageMagick handles image viewing while VLC is for playing multimedia files. I would like to point out that some useful non-free software and codecs are not included out-of-the-box. Despite the inadequate number of applications available, its graphical Synaptic Package Manager will let you effortlessly download and install additional packages straight from the vast Ubuntu repository. You can also use it for updating and removing software applications.



Stability:
Fluxbuntu 7.10 RC has few known issues as pointed out on their download page. One problem is auto-mounting because of ‘Ivman’ not running. To fix it:

jun@ubuntu:~$ mkdir ~/.ivman
jun@ubuntu:~$

The other glitch is that the ‘Menu’ does not auto update after an application installation. Like, after I installed Firefox, it is nowhere to be found on the menu options. I tried ‘sudo update-menus’ but unfortunately it did not fixed the problem.

These are just minor setbacks and I think they are totally forgivable as Fluxbuntu is still on the development stage.



Conclusion:
Fluxbuntu is a must try Linux distribution which I feel has a very bright future ahead. I think new to Linux users will be able to handle it well with minor trouble. But, it might take some time for them to get used to its Fluxbox desktop. Meanwhile, advanced users will love it for its speed and versatility.

All in all, Fluxbuntu is very much like Ubuntu. Those who want to try Ubuntu but can’t because of hardware limitations will definitely be fulfilled with Fluxbuntu. Those who have higher-end machines but are into speed and performance might want to consider using Fluxbuntu, as it is definitely lightweight and can make anyone’s powerful computer fly.

I totally agree on what is advertised about Fluxbuntu Linux: Lightweight. Productive. Agile. Efficient. Ubuntu.

MacBook Air First Impressions

MacBook Air (reminds me of Michael Jordan's famous rubber shoes), Apple’s newly introduced (at Macworld) ultra-portable and ultra-thin laptop is expected to arrive at the hands of consumers in two weeks. But already, important tech and blog sites are giving their first impressions on what is considered as “the world's thinnest notebook”.

If you are salivating while watching the photos of MacBook Air that's shown around the web, and if you are already thinking of pre-ordering it at the Apple Store, better read these initial reactions first from credible tech writers:

From Wired Blog Network, Mike Calore wrote:
(Gallery: MacBook Air Makes Its Slim, Sexy Debut)

"The MacBook Air is clearly an awesome piece of engineering, Apple should be proud of itself. I don’t see the Air as a replacement computer though— this is a secondary notebook for travelers. The nigh unbelievable light weight and impossibly thin profile make it perfect to tote to a photo shoot or to a business conference or to a sex vacation in South East Asia that you told your spouse was a business conference. But the anemic specs on the hard drive (64-80GB), dearth of USB ports (1), and complete lack of an Ethernet port (0), make it unsuitable for the multimedia tasks of a workhorse computer."
More HERE.

From PCWorld, Harry McCracken wrote:
(MacBook Air: How Incomplete Is It?)

"The list of features missing from Apple's wafer-thin laptop is almost as long as the list of what it's got. But I'll sure be watching this machine closely. I can't quite tell whether it's likely to be an influential hit or a Cube-like dead end...but it'll be fun to find out."
More HERE.

From TechCrunch, Duncan Riley wrote:
(Air: The Only Thing Left In Your Wallet After You Buy Apple’s New Laptop)

"The move away from computers that rely on desktop apps to the cloud (internet apps) is on. The Macbook Air fits the criteria with its lack of optical drive, relatively small storage options and emphasis on wireless/ WiFi internet. But here’s the thing: it’s too much money. Sure, it’s superb engineering and a full powered machine, but $1799 US and probably a lot more by the time it’s offered internationally is beyond what many will pay for an ultra-mobile."
More HERE.

From Engadget, Paul Miller wrote:
(Apple MacBook Air first hands-on)

"Yeah, pretty much sexy. Every element is super sharp, the hidden ports are a thing of beauty, and the backlit keyboard is certainly a nice touch. It's almost silly how light it is, and multitouch is smooth as butter. With the dimensions and curves Apple is playing with, we can almost forgive the lack of removable battery -- almost."
More HERE.

Darren Murph of Engadget asked the readers a poll question: Did you pre-order a MacBook Air? Here is the recent result:
More HERE.

Jun Auza of the very famous and extremely reliable Tech Source from Bohol site :) wrote a very interesting and highly intellectual article:
(MacBook Air: Sucks or Great?)

Design = Great
Portability = Great
Non-replaceable battery = Sucks
Backlit keyboard = Great
Display = Great
1 USB Port = Sucks
Multi-touch trackpad = Great
Processing Power = Sucks or Great (I can’t decide yet)
Lack of Ethernet port = Sucks
Lack of optical drive = Sucks
Mono speaker = Sucks
Hard drive = Sucks
Price = Sucks

Great Total = 5
Sucks Total = 7
? = 1

Conclusion:
MacBook Air Sucks.


There you have it. Remember, these were just first impressions as MacBook Air has not been fully tested since it is not available in stores yet. My advice to those who are planning to buy the skinniest laptop ever: Wait for the tech experts’ judgment after they have dissected it from their tech labs.

Macworld 2008 Stevenote Highlights

I’m no Apple fan boy, but the Macworld Keynote address by Steve Jobs is always a big deal for me and probably for the whole computer industry.

The San Francisco 2008 Stevenote was no different. Apparently, live video coverages were not permitted so I watched the entire event in streaming text and photos.

Macrumors.com did an excellent job covering the occasion which started at exactly 1:00 AM (Bohol, Philippines time) and was concluded at around 2:45 AM. In short, I slept late last night, which I always do anyway so it's no big deal.

For those of you who are from another planet, here were the highlights of yesterday’s Macworld keynote address:

* Announced Time Capsule, an Airport Extreme Base Station - with "server grade" internal hard drive. Available in two configurations:
500GB - $299
1TB - $499

* Announced iPhone Software Update, SDK Release Date, and sales performance. The iPhone has sold over 4 million units since going on sale 200 days ago. That averages 20,000 iPhones sold per day. In its first quarter shipping, the iPhone garnered 19.5% of the US Smartphone market (2nd, behind only RIM's BlackBerry). iPhone SDK Release scheduled for February

* Announced iPod Touch Software Update. 5 new apps for the iPod Touch: Mail, Stocks, Notes, Weather, and Maps. Upgrade fee is USD $20.

* Announced iTunes sales performance and Movie Rentals. As of last week, the iTunes Store has sold over 4 billion songs. A new single-day record was set this past Christmas Day (December 25, 2007) with 20 million songs sold in 24 hours. iTunes Movie Rentals: Touchstone, Mirimax, MGM, Lionsgate, Newline, Fox, WB, Disney, Paramount, Universal & Sony are all on board.

* Announced AppleTV upgrade and Price Drop. You can now rent movies directly on the Apple TV in your choice of DVD quality or HD + dolby 5.1 surround sound without a need for computer. The upgrade is available as a free software update that should be available in two weeks for current AppleTV owners. AppleTV price drops from $299 to $229.

* The most important announcement of all, ‘Macbook Air’. According Jobs, it is “the world's thinnest notebook”. Here are some of its features:
- At 0.16" to 0.76" - thinner than the thinnest part of a Sony TZ series laptop.
-Screen size is an LED backlit 13.3" widescreen with a magnetic latch
- MacBook-like keyboard, but with an ambient light sensor
- Multi-touch trackpad (iPhone-like control)
- 45 Watt MagSafe power adapter, Micro-DVI out, Audio Out, 802.11n + Bluetooth 2.1/EDR
- 1.8" hard drive, 80GB standard, or a 64GB SSD as an option
- Core 2 Duo processor. Intel shrunk the size of the chip by 60% to fit in the new machine.
- Battery (Non-replaceable) life is approximately 5 hours.
- 2GB non-expandable memory
-No optical drive but a SuperDrive accessory is available for $99.
- The case is fully aluminum (good for recycling), the first fully mercury and lead free display, circuit boards are BFR free, and retail packaging are 56% less volume than a MacBook.
- MacBook Air starts at USD $1799, available for pre-order today, and will be shipping in two weeks.
- More MacBook Air tech specs HERE

I find the 2008 keynote not as explosive as that of last year. Well, as they say it, you can’t announce an iPhone year after year. For those who still want to watch the event, a Quicktime stream is already available HERE.

Free and Open Source P2P File Sharing Software

A peer-to-peer (P2P) computer network utilizes varied connectivity linking participants in a set of connections and the collective bandwidth of network members rather than the usual centralized resources where a fairly low number of servers provide the core value to a service or application. Peer-to-peer networks are usually used for connecting nodes via largely improvised connections. These networks are useful for many purposes: Sharing content files containing audio, video, data or anything in digital format is very common, and realtime data, such as telephony traffic, is also passed using P2P technology.

File sharing typically follows the P2P model, where the files are stored on and served by personal computers of the users. Generally, people who engage in file sharing on the Internet both give (upload) files and receive files (download).

There are plenty of excellent free and open source P2P file sharing software available today. Here are some of them:

GNUnet
*GNUnet is a framework for secure peer-to-peer networking that does not use any centralized or otherwise trusted services. A first service implemented on top of the networking layer allows anonymous censorship-resistant file-sharing. GNUnet uses a simple, excess-based economic model to allocate resources. Peers in GNUnet monitor each others behavior with respect to resource usage; peers that contribute to the network are rewarded with better service.


Torrentflux
*Torrentflux is a multi-user GUI for BitTornado. Unlike most BitTorrent clients, its main user interface is a web interface. It is scripted in PHP, with a MySQL database and runs on a web server. It can also be run from a hosting service, allowing very high download speeds for the enduser. The file host company runs Torrentflux on their server to download a torrent, while the enduser connects to the company via FTP to download the file. The advantage of this method is that hosting companies have much higher bandwidth compared with residential homes. This is also an advantage for people with traffic-shaped internetaccess which agressively decreases speed on P2P traffic protocols like bittorrent.


gtk-gnutella
*gtk-gnutella is a server/client for Gnutella. It runs on every Unix-like system which supports GTK+ (1.2 or above) and libxml. The GNOME desktop environment is not required. It is currently developed and tested under Linux (Debian) as well as NetBSD. It is known to run at least on Linux, FreeBSD, NetBSD, OpenBSD, Darwin, Solaris, Tru64 UNIX (OSF/1), SGI IRIX, BeOS whereas CPU architectures include x86, AMD64, PowerPC, SPARC, MIPS. gtk-gnutella is not finished yet, but it is fully functional: you may share, search, and download. And it is stable too, users usually just leave it run unattended for days.


KTorrent
*KTorrent is a BitTorrent client written in C++ for KDE using the Qt user interface toolkit. It is maintained in the KDE Extragear.
Features:
- Upload and download speed capping / throttling & scheduling
- Internet searching with torrent search engines using KHTML part.
- Support for UDP trackers.
- IP address blacklist plugin
- Port forwarding with UPnP (Universal Plug and Play)
- Protocol encryption
- DHT (mainline version), and support for trackerless torrents
- µTorrent peer exchange (PEX) support (as of 2.1 RC1).
- File Prioritization
-Ability to import partially-downloaded files
- Directory scanner to automatically watch directories for new torrents
- Manual addition of trackers to torrents
- RSS feed support


aMule
*aMule is a peer-to-peer file sharing application that works with the eDonkey2000 network and the Kad Network, but offers more features than the standard eDonkey client, including support for Kademlia. It is a fork of the xMule source code, which itself is a fork of the lMule project, which was the first attempt to bring the eMule client to Linux.


BitTornado
*BitTornado is a BitTorrent client. It is developed by John Hoffman, who also created its predecessor, Shad0w's Experimental Client. Based on the original BitTorrent client, the interface is largely the same, with added features such as
- upload/download speed limitation;
- prioritised downloading when downloading batches (several files);
- detailed information about connections to other peers;
- UPnP Port Forwarding (Universal Plug and Play);
- IPv6 support (if your OS supports it/has it installed);
- PE/MSE support as of version 0.3.18.
Super seeding mode and web seeding were originally developed by the BitTornado group. It is programmed using Python, for platform independence.


iFolder
*iFolder is an open source application, developed by Novell, Inc., intended to allow cross-platform file sharing across computer networks. iFolder operates on the concept of shared folders, where a folder is marked as shared and the contents of the folder are then synchronized to other computers over a network, either directly between computers in a peer-to-peer fashion or through a server. This is intended to allow a single user to synchronize his files between different computers (for example between a work computer and a home computer) or share files with other users (for example a group of people who are collaborating on a project).


LimeWire
*Limewire is a peer-to-peer file sharing (P2P) client for the Java Platform, which uses the Gnutella network to locate files as well as share files. Released under the GNU General Public License, LimeWire is free software. It also encourages the user to pay a fee, which will then give the user access to LimeWire PRO. Written in the Java programming language, LimeWire is able to run on any computer with Java Virtual Machine installed. Installers are provided for Microsoft Windows, Mac OS X, and Linux. For Linux users, check out how to install LimeWire on Linux post.


MLDonkey
*MLDonkey is an open source, free software multi-network peer-to-peer application. It is also the name of the peer-to-peer overlay network that the MLDonkey uses. Originally a Linux client for the eDonkey protocol, it now runs on many flavors of Unix-like, Mac OS X, Windows and MorphOS and supports numerous peer-to-peer protocols. It is written in Objective Caml, with some C and even some Assembly parts.


Azureus
*Azureus is a Java-based BitTorrent client, with support for I2P and Tor anonymous communication protocols. In 2003, the core developers of Azureus formed a company called Vuze, Inc. (formerly Azureus, Inc.) The program's logo is the Blue Poison Dart Frog (Dendrobates azureus). The Azureus name was given to the project by co-creator Tyler Pitchford, who uses the Latin names of poison dart frogs as codenames for his development projects. Azureus was first released in June 2003 at SourceForge.net, mostly to experiment with the Standard Widget Toolkit from Eclipse. It is now one of the most popular BitTorrent clients. Released under the GNU General Public License, Azureus is free software.


rTorrent
*rTorrent is a text-based ncurses BitTorrent client written in C++, based on the libTorrent libraries for UNIX (which is not the libtorrent library developed by Arvid Norberg), with a focus on high performance and good code. The library differentiates itself from other implementations by transferring data directly between file pages mapped to memory by the mmap() function and the network stack. On high-bandwidth connections, it is claimed to be able to seed at many times the speed of the official client. rTorrent packages are available for various Linux distributions and Unices, and it will compile and run on nearly every POSIX-compliant operating system, such as FreeBSD. rTorrent uses ncurses and is suitable for use with screen or dtach. It supports saving of sessions and allows the user to add and remove torrents. It also supports partial downloading of multi-file torrents. In the release of rTorrent-0.7.0 support for BitTorrent protocol encryption is also implemented. PEX and DHT was recently implemented in rTorrent.



Please share other free and open source P2P file sharing software that I failed to include here through comments.

Weekly Ten (01-14-2008)

10 Latest News, Blogs, Tips, and Reviews that I find Interesting and Useful:



1. The flow of information at the Googleplex
Earlier on this blog, we shared some exciting early results from our firm's implementation of prediction markets. At last Friday's meeting of the American Economic Association, we shared the results of a deeper study, "Using Prediction Markets to Track Information Flows: Evidence From Google," that uses prediction markets to show how organizations process information and respond to external events.
More @ Googleblog

2. How Should We Teach Computer Science?
Deployment is a huge hurdle. It's a challenge even for the best software development teams, and it's incredibly important: if users can't get past the install step, none of the code you've written matters! And yet, as Greg notes, existing software engineering textbooks give this crucial topic only cursory treatment. Along the same lines, a few weeks ago, a younger coworker noted to me in passing that he never learned anything about source control in any of his computer science classes. How could that be?
More @ CodingHorror

3. Mozilla Takes on Microsoft in China
Like most Chinese Internet users, Chengdu native Gang Lu for years used Microsoft's (MSFT) Internet Explorer for his Web browsing. He switched to Firefox, the open-source browser, six years ago only after going to Britain for graduate school and finding most of his friends and colleagues using it.
More @ Businessweek

4. USB Transferer (AKA USB gameboy card interface)
More @ HackaDay

5. MacBook Air
A few things have been coming in that prove this is either the real name/product or a purposeful hoax from either Apple or by someone with knowledge of the Macworld posters.
More @ 9to5mac



6. Asus Eee PC Breaks Rules, and That's Good
In the month I've owned an Eee, I've used it to watch movies on an airplane, read my favorite blogs and news articles -- archived automatically -- and update my online calendar while on the road. Its quick boot-up has made it perfect for writing quick e-mails (and this review) whenever I had a moment of inspiration.
More @ LinuxInsider

7. Researchers create beating heart in lab
By using a process called whole organ decellularization, scientists from the University of Minnesota Center for Cardiovascular Repair grew functioning heart tissue by taking dead rat and pig hearts and reseeding them with a mixture of live cells. The research will be published online in the January 13 issue of Nature Medicine.
More @ ScienceBlog

8. Intempo reveals kinda sexy Daisy portable internet radio
More @ Engadget

9. Netflix Expands Internet Viewing Option
Girding for a potential threat from Apple Inc., online DVD rental service Netflix Inc. is lifting its limits on how long most subscribers can watch movies and television shows over high-speed Internet connections.
More @ AP

10. How To Have A Relationship That Will Last
Yes, Opposites Attract—
But Will The Attraction Make A Relationship Endure To The End?
More @ BoSanchezBlog
***

Blogger Header Image Problem

Blogger has changed the format of their ‘header widget’ without notice resulting to such problem that I called a Blogger bug or simply a header image problem.

Before the alteration: Using the Blogger editor, when you upload an image for the header with a size of let’s say 100 x 100px, then place it ‘instead of title and description’, the header image that will appear on your page will have the same size as the uploaded image. After the alteration: When you upload an image for the header, then place it ‘instead of title and description’, the ‘header image’ that will appear on the page will now depend on the size or the area of the ‘header’ resulting in pixilated or incorrect image value.

Here is an illustration (true image size is 100 x 100px):

Before


After

Now here is a very simple fix:

1. Go to your blogger template editor, then Edit HTML
2. Check the 'Expand Widget Templates' checkbox
3. Go to the 'header widget' section and find this code:

expr:height='data:height' expr:id='data:widget.instanceId + "_headerimg"' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/>

4. Now change the colored part to this:
height='100'
width='100'

*Change the value of height and width depending on the size that you want your image to appear

5. Save your template and you are done.
---

PS. I now fixed the annoying Blogger header image problem and have my ‘monkey’ logo back with number 8 at the side for this new year and for good luck :-)

Special Advertisement: Are you looking for Blogger templates? A new site has emerged that collects the most wonderful web 2.0 templates, skins, or themes for Blogger. Visit WOW Blogger Templates and take your pick.
***

Ubuntu, Now with PulseAudio

The third alpha release of Ubuntu 8.04, codenamed Hardy Heron, is out. It now comes with PulseAudio that is enabled by default.

PulseAudio is a sound server that allows you to do advanced operations on your sound data as it passes between your application and your hardware. Things like transferring the audio to a different machine, changing the sample format or channel count and mixing several sounds into one are easily achieved using a sound server. Aside from Linux, PulseAudio is compatible with Solaris, FreeBSD, Windows 2000 and Windows XP.

It was no surprise to me since I have experienced using PulseAudio and even wrote about it when I reviewed Fedora 8. I said on that review that all other Linux distributions should adopt it because it will give the users the ability to configure their audio system like never before. I expect all other distros to follow Fedora and now Ubuntu to utilize PulseAudio.

I would like to enumerate some of the killer features of PulseAudio:

* Per-application volume controls
* An extensible plugin architecture with support for loadable modules
* Compatibility with many popular audio applications
* Support for multiple audio sources and sinks
* Low-latency operation and support for latency measurement
* A zero-copy memory architecture for processor resource efficiency
* A command-line interface with scripting capabilities
* A sound daemon with command line reconfiguration capabilities
* Built-in sample conversion and resampling capabilities
* The ability to combine multiple sound cards into one
* The ability to synchronize multiple playback streams

You can visit PulseAudio's website @ www.pulseaudio.org.

A Linux-powered iPhone

Recently, Wired magazine has published some of the top-secret history of the iPhone. It gave us some significant information about the iPhone’s development and how Apple manages to keep it underground.


Here is a brief summary of iPhone's untold story:

* Steve Jobs started thinking of making a mobile phone back in 2002 when he saw that cellphones and music players will someday converge and challenge the iPod.

* Apple initially joined forces with Motorola which resulted in the doomed ROKR iTunes phone.

* In February 2005, Jobs met with Cingular senior execs to discuss a Motorola-free partnership and then laid out his plans. He presented a three-part message to the executives:
- Apple had the technology to build something truly revolutionary, "light-years ahead of anything else."
- Apple was prepared to consider an exclusive arrangement to get that deal done.
- But Apple was also prepared to buy wireless minutes wholesale and become a de facto carrier itself.

* In the fall of 2006, only a few months before Macworld 2007, the iPhone prototype was still a ruin; it wasn't just buggy, it flat-out didn't work.

* For full secrecy, the iPhone project was known as P2, short for Purple 2 (the abandoned iPod phone was called Purple 1).

* December 2006, Jobs met wireless boss Stan Sigman and showed off the iPhone; its brilliant screen, its powerful Web browser, its engaging user interface. Sigman, called the iPhone "the best device I have ever seen."

* Apple spent USD $150 million to develop the iPhone.

The most interesting part on Wired magazine's revelation was during iPhone’s software development. On a very tight deadline to finish the iPhone right on time, Apple software engineers looked carefully at Linux, since it had already been rewritten for use on mobile phones. But, Linux on iPhone was denied by Steve Jobs for the reason that he do not want to utilize someone else’s software. Just imagine the endless possibilities had Steve agreed. It would have been a big break for Linux, and iPhone could have been a much more powerful and smarter mobile device. It would have been a jaw-dropping combination of beauty and brains.

Since Linux powered iPhone is now far from reality, I have here some photos of make-believe iPhone running with a GNOME desktop and with a Firefox web browser. Enjoy:


I know that unlocking the iPhone and putting Linux on it will take a hell lot of work, but I know that it is very much possible. What do you think?

The Review: Werewolf, Fedora’s Redeemer?

Fedora, previously called Fedora Core is a multi-purpose, RPM-based Linux distribution, developed by the community-supported Fedora Project and sponsored by Red Hat. Fedora's main aim is to not only contain free and open source software, but also to be on the leading edge of such technologies. In addition, its developers prefer to make upstream changes instead of applying fixes specifically for Fedora --this guarantees that updates are available to all Linux distributions. Fedora's mission statement is: "Fedora is about the rapid progress of Free and Open Source software."

The latest distribution release of Fedora is Fedora 8 (codenamed ‘Werewolf’), which was released on November 8, 2007.

Immediately after it was unleashed, I made a post that gave an overview of the exciting new features of Fedora 8. I also asked myself these questions: Is Werewolf Fedora’s Redeemer? Can Werewolf help put Fedora back on top? Two months later, I now have an answer because I have been using Fedora for almost two weeks already. So, here is my little story about the Werewolf:

Once upon a time, :) I got the DVD version of Fedora-8-i386 from HERE. To those who don’t want to download the huge 3,369MB DVD installer, they can get the Live CD version instead. Fedora also comes in different flavours or Spins as they call it. They are special installable disk images with custom package sets intended for particular users. There’s Games Spin, KDE Live Spin, Developer Spin and more. Visit spins.fedoraproject.org to download.

The computer I utilized for Fedora 8 has the following hardware specifications:

Board: Intel D101GGCL
Processor: 3 GHz Intel Pentium 4 with HT Technology
Hard Drive: Samsung 80GB HDD
Memory: 1GB 400 MHz DDR RAM
Graphics Card: ATI PowerColor Radeon X300

Installation:
The good old Anaconda installer took care of the installation. What I like about Anaconda is the many options it provided to cater the more advanced users. But, non-advanced users need not worry as the process is very straightforward and the options are very easy to understand.




After I have properly configured the time zone, network settings, and root password, I was taken to the package selection. I chose to install the default packages and waited for about 20 minutes for the installation to finish. On the first boot, I was given an option to configure SELinux (Security-Enhanced Linux), Firewall, date and time, and users. The installation was overall successful and smooth sailing. There were no hardware compatibility problems that I have encountered as my audio, video, Ethernet, and USB among others were all correctly configured and were working fine after the installation process.



Look and Feel:
Overall, Fedora 8 is aesthetically pleasing. The Grub menu image, boot-splash image, log-in menu and splash image is a huge improvement over the previous version in terms of looks. The default desktop of Fedora 8 is Gnome and its new theme called ‘Nodoka’ is very polished and professional looking. The default wallpaper has a unique feature that changes color depending on the time of day. It is actually an implementation of a simple slideshow which uses three different wallpapers. For those who want some extra special desktop bling, Compiz Fusion is installed by default. Though it is not enabled, you are just a few clicks away to desktop insanity provided you have a capable graphics card.


Package Management:
Fedora 8 is fully loaded with essential software applications out-of-the-box. To name some, there’s GIMP (2.4.0), OpenOffice.org (2.3.0), Evolution (2.12.1), Firefox (2.0.0.8), and Pidgin (2.2.2), Python (2.5.1), perl (5.10.0), samba (3.0.28), and much more. There are also additional packages available from the vast repositories of Fedora. Since Fedora does not include proprietary drivers for ideological reasons, I needed to install Livna RPM to get my ATI graphics card fully working. Those who want to play DVD’s and MP3’s need not worry because there’s a handy new tool called Codec Buddy that will help get the necessary codecs for you. The killer feature of Fedora 8 is probably the Pulse Audio system. All other Linux distributions should adopt this feature because it works just great. Pulse audio sound server gave me the ability to configure my audio system like never before in a Linux OS.



Yum takes care of package management for Fedora. Like any other package manager, it handles installation and un-installation of software packages. However, I find Yum a bit buggy in F8. I got errors when I try to add or remove software. To those who are also experiencing this kind of problem, you can easily fix it by killing the yum/Puplet package manager processes inside the Gnome System Monitor.

Stability:
Those few minor hiccups can’t prevent me from saying that Fedora 8 is pretty much stable. I said minor because I was able to find remedy and kept the system going. After several days already of using Fedora 8, I can honestly express that everything is running smoothly now. I can’t also deny that its added security features like SELinux and Firewall makes my desktop even more secure and steady.



Conclusion:
Fedora 8 is a distribution to beat. Its great features and much improved stability simply rocks. It may not be a distro that I can say is ideal for Linux newbies, but it is almost there. So, to answer the question: Is Werewolf Fedora’s Redeemer? In my own opinion, it is. It somehow revived Fedora from its previous blunders. I’m sure Fedora faithfuls will never be tempted to look at Ubuntu again. Can Werewolf help put Fedora back on top? As of the moment, Fedora is still #4 in Distrowatch ranking. If Werewolf will fail to do so, at least it will serve as a catalyst for future releases to take Fedora back to where it truly belongs. I think the only direction Fedora is going right now is certainly upward.

Distro Review and Blogger Bug

I’m supposed to post a Linux distro review today, but an unfortunate problem with my Blogger template took most of my supposed to be review writing time.

As some of you may have noticed, we don’t have our usual “Tech Source from Bohol” logo. I tried changing the header image file using the Blogger template editor but it didn't turn out the way it should have been. I have not experienced something like this before and the possible suspect is a Blogger header bug of some sort. I hope this issue will be fixed as soon as possible. I really want my “monkey logo” back because I have been using it since the beginning of time. As of the moment, I’m still trying to find ways to help remedy the situation.

In the meantime, I have here a list of soon to be tested and reviewed Linux distributions. I would also like to take this opportunity to thank those who emailed me and recommended some distros that they would like to be reviewed. As much as I can and as much as time will allow, I will check them out. So here’s the list already:

* Damn Small Linux 4.2
* Zenwalk Linux 5.0
* Fluxbuntu 7.10
* SAM Linux Desktop 2008
* Pardus Linux 2007
* Feather Linux 0.7

Tomorrow, I will try to finish writing my review of Fedora 8 and hopefully post it here immediately. At the moment, I'm still trying to find a fix on this Blogger bug.


UPDATE: Here's a Blogger header image problem fix.

Weekly Ten (01-07-2008)

10 Latest News, Blogs, Tips, and Reviews that I find Interesting and Useful:


1. The Magpie Developer
I've often thought that software developers were akin to Magpies: birds who are notorious for stealing shiny items to decorate their complex nests. Like Magpies, software developers are unusually smart and curious creatures, almost by definition. But we are too easily distracted by shiny new toys and playthings.
More @ CodingHorror

2. "Eee" Could Have Meant "Excellent"
For years, I've been looking for a simple, fast, ultralight laptop I could use for research and writing on the road. I don't need much: WiFi wireless, a capable Web browser and e-mail software, word processor that can open and save in Microsoft Word format, and some simple photo and music programs would do.
More @ WashingtonpostBlog

3. CES: Toshiba says HD DVD format isn't dead yet
Two days after it lost an important ally in the high-definition format battle, Toshiba put on a defiant face at the Consumer Electronics Show (CES) and declared the HD DVD format is a long way from being dead.
http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9055682&intsrc=hm_list
More @ ComputerWorld

4. Sound input for cheap video cams
More @ HackaDay

5. The Truth That Dare Not Speak: The CES Keynote Sucked
Another year and another keynote speech at CES tops the headlines on Techmeme. The team over a CrunchGear did a good job under the circumstances live blogging Bill Gates and others from Microsoft as they spoke on stage, but it’s a speech no one is yet seriously telling the truth about.
More @ TechCrunch

6. Microsoft to build an ‘Emacs.Net’ text editor
Microsoft’s Connected Systems Division (the folks who developed the Windows Communication Framework, a k a “Indigo”) is hiring developers to build a product that team member Doug Purdy described as “Emacs.Net.” Purdy hinted that Microsoft will divulge its Emacs.Net product/strategy plans at the company’s Professional Developers Conference in late October 2008.

More @ ZDNetBlogs

7. AdWords and local markets
According to a WebVisible-Nielsen survey from October 2007, 74% of people use search engines to find information when purchasing a product or service from a local business. Yet millions of businesses don’t have websites, and even those that do, don’t often engage in search marketing because they lack the time, knowledge or resources.
More @ Googleblog

8. Alienware curved display rocks Crysis at 2880 x 900
More @ Engadget

9. Human vs. Machine: The Great Challenge of Our Time
I've written quite a bit about "bionic software," the idea that one of the distinguishing characteristics of Web 2.0 is that its applications are a new hybrid of man and machine, driven by algorithmic interpretation of aggregated human activity. Recent turmoil in financial markets show us just how such systems can run amok.
More @ OreillyRadar

10. How To Receive An Avalanche Of Blessing This 2008
Let me tell you a story. One day, two middle-aged gentlemen were walking home. All of a sudden, it started to rain. Really hard. Because both of them didn’t have an umbrella, the two guys got soaking wet. After a few minutes of torrential rain, the first man cursed.
More @ BoSanchezBlog
***

Don't Fail Me Steve Jobs

Macworld Conference & Expo is just several days away. Though I’m not an Apple enthusiast, I’m pretty much excited about the said event for two reasons. One is I can’t wait to see what new products will Apple announce or unveil. Maybe an iStove or iCar, only Steve Jobs knows. The second and the most important reason behind my enthusiasm is that I wanted to find out if frigging El Jobso will really launch an ultra-mobile laptop, “AKA Macbook super-thin”.

You see I really wanted to buy an extremely portable notebook computer ever since last year. In fact, I was already eyeing a number of decent laptop models and was about to make a choice. But, when rumors circulated that Apple is creating and will be releasing a potentially Mac-dreamy laptop, I raised my patience a bit and covered my eyes every time I’m near a Sony VAIO TZ or an Asus Eee PC to resist the urge to buy.

If those rumors will indeed become real, here are some of the possible tech specifications of the said Über mobile PC that I hope will be getting, or not:

Monitor Size: 13"
Case Color: Metallic, Dark gray
Optical Drive: External, Blu-ray
Weight: 50% lighter than present Macbooks
Storage: NAND flash
Trackpad: Multi-touch
Processor: Intel Core 2 Duo
RAM: 2 GB minimum
Price: starting at USD $1500

..and here are several concept images of the much awaited sub-notebook courtesy of some Apple fanboys:


If Apple will really unleash a Macbook super-thin hopefully this January 15, and if ever I get convinced to buy one, I’m planning to dual boot Mac OS X with Linux, possibly Xubuntu. But that’s another story :-)

Free and Open Source Text Editors with GUI

A text editor is simply an application used for editing plain text files. Text editors are often provided with operating systems or software development packages, and can be utilized to change configuration files and programming language source code.

Typical features of text editors include search and replace, copy, cut and paste, text formatting, undo and redo, importing, and filtering. Some editors have special features and extra functions such as source code syntax highlighting and automatic completion. They are mostly used by software developers.

There are commercially available text editors with added functionality. However, thanks to some good citizens of the world, there are free excellent alternatives. Here is a list of valuable Free and Open Source text editors with graphical user interface (GUI).

jEdit
*jEdit is a text editor for programmers, available under the GNU General Public License. jEdit is written in Java and runs on Mac OS X, OS/2, Unix, VMS, and Windows. jEdit development was started in 1998. The founding author was Slava Pestov, who has since left the project, handing development to the open source community. jEdit includes Syntax highlighting that provides native support for over 130 file formats. Support for additional formats can be added manually using XML files. It supports UTF-8 and many other encodings. The application is highly customizable and can be extended with macros written in BeanShell, Jython, JavaScript and some other scripting languages.


ACE
*ACE is a platform-independent, collaborative text editor. It is a real-time cooperative editing system that allows multiple geographically dispersed users to view and edit a shared text document at the same time.


Bluefish

*Bluefish is a powerful editor targeted towards programmers and webdesigners, with many options to write websites, scripts and programming code. Bluefish supports many programming and markup languages, and it focuses on editing dynamic and interactive websites.


Gedit
*Gedit is a free software, UTF-8 compatible text editor for the GNOME desktop environment. It is designed to have a clean, simple interface inspired by the ideals of the GNOME project. Gedit includes syntax highlighting and tabs for editing multiple files. It can edit remote files thanks to the GNOME VFS libraries. It supports a full undo and redo system as well as search and replace. Some advanced features of gedit include multilanguage spellchecking and a flexible plugin system allowing to dynamically add new features, for example snippets and integration with external applications. Minor features of gedit include line numbering, bracket matching, text wrapping, current line highlighting and automatic file backup.


Elvis
*Elvis is a powerful vi/ex clone, i.e. it resembles the Unix text editor "vi" very much but adds quite a few commands and features. Elvis is written by Steve Kirkendall and is distributed under the Clarified Artistic License which is used by Perl. Elvis is the version of vi that comes with Slackware and KateOS.


Geany
*Geany is a text editor using the GTK2 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features.


Kate
*Kate is a text editor for KDE. The acronym "Kate" stands for "KDE advanced text editor". Kate has been part of the kdebase package since KDE release 2.2 (August 15, 2002). Because of the KParts technology which is part of KDE, it is possible to embed Kate as an editing component in any other KDE application. The integrated development environment KDevelop and the web development environment Quanta Plus are two of the major KDE applications that make use of Kate as an editing component.

Features of Kate include:
* Syntax highlighting engine, extensible via XML files
* Search and replace text using regular expressions
* Code folding capabilities for Java, C++, C, PHP, Python and others.
* Integrated shell
* Keep multiple documents open in one window
* Named session support (known as "projects" before KDE version 2.5)
* Plugins support
* Basic word completion
* Drag and drop text editing
* Interpuncts are used to denote space characters


Leo
*Leo (Literate Editor with Outlines) is a text editor that features outlines with clones as its central tool of organization and navigation. Leo is written in Python and uses the Tk GUI toolkit. It is fully scriptable using Python and can be extended with plugins. Leo supports formats used in literate programming, and uses some ideas of the concept. The main idea is the concurrent development of code and documentation by keeping the two close together, while maintaining independence from the code sequence by using named outline elements called chunks.


SciTE
*SciTE or SCIntilla based Text Editor is a cross-platform text editor written by Neil Hodgson using the Scintilla editing component. It is licensed under a minimal version of the Historical Permission Notice and Disclaimer. The current version is 1.75, released on November 21, 2007. Lightweight and built for speed, it is designed mainly for source editing, and performs syntax highlighting and inline function reference for many different languages. There is a standalone .exe available also, ideal for USB flash drives including U3-compatible models. SciTE shares some features with other editors that are also based on the Scintilla editing component.


Scribes
*Scribes is a text editor for GNOME that is simple, slim and sleek, yet powerful. Scribes focuses on streamlining your workflow. It does so by ensuring common and repetitive operations are intelligently automated. And also by eliminating factors that prevent you from focusing on your tasks. The result is a text editor that provides a fluid user experience. An editor that is easy and fun to use. And an editor that ensures the safety of your documents at all times.


TinyMCE
*TinyMCE, also known as the Tiny Moxiecode Content Editor, is a platform-independent web-based JavaScript/HTML WYSIWYG editor control, released as open source software under the LGPL by Moxiecode Systems AB. It has the ability to convert HTML textarea fields or other HTML elements to editor instances. TinyMCE is designed to easily integrate with content management systems. TinyMCE integrates with many different open source systems, such as Mambo, Joomla!, Drupal and WordPress.


CES (Consumer Electronic Show) Dreaming

The international Consumer Electronic Show (CES) is only 3 days away. Like many tech geeks, I'm excited about what new products will be unveiled on that said event.

As most of us may know, the CES is a trade show sponsored by the Consumer Electronics Association held each January in Las Vegas, Nevada. After the cancellation of Comdex, it is now considered as one of the major technology-related trade shows .

Here are some CES facts courtesy of Wikipedia:

The first CES was held in June, 1967 in New York City.

From 1978 to 1994, CES was held twice each year: once in January in Las Vegas known as Winter Consumer Electronics Show (WCES) and once in June in Chicago, Illinois known as Summer Consumer Electronics Show (SCES).

In 1995, the show changed to a once a year format with Las Vegas as the location. In Vegas, the show is one of the largest, the other being CONEXPO-CON/AGG, taking up to 18 days to set up, run and break down.

Products and technologies introduced at CES include:

* Microsoft Xbox, 2001
* Digital Video Recorder (DVR), 1999
* HDTV, 1998
* DVD, 1996
* Virtual Boy, 1995
* CD-i, 1991
* Nintendo Entertainment System (NES), 1985
* Commodore 64, 1982
* Compact Disc (CD) player, 1981
* Camcorder, 1981
* Pong home console by Atari, 1975
* Laserdisc player, 1974
* Video Cassette Recorder (VCR), 1970

I may be located here in this little island province of Bohol, which is thousands of miles away from where the event will unfold this January 7, but I will be keeping a close watch via the internet. In the meantime, I can dream and hope to witness the CES live real soon.

How Much Memory/RAM Do You Really Need?

We will kick-off the year with some computer hardware tips and info. I have already given you some guidelines on installing, upgrading or increasing RAM. This time, I will tackle another key information regarding memory.

Today, RAM has become cheaper and cheaper while software programs have turned into resource hungry beasts. That left some of us thinking and asking, ‘how much memory do we really need?’

Different computer users have diverse RAM requirements. People who are more into office applications and internet browsing will not need a huge amount of memory. Recommended RAM for them would be 512MB, although 256MB will do just fine. For gaming, photo editing, and multimedia applications, 1GB of RAM is ideal. Heavy graphic design apps like 3D CAD and video editing software will definitely need a much greater RAM, a minimum of 2GB to be exact.

Operating system should also be considered when estimating memory needs. An insane OS like Windows Vista and Mac OS X Leopard will demand bigger RAM even if you will only use it for lighter tasks. Their minimum requirement is 1GB, while the most widely used Windows XP will only need around 256MB to function well. Linux is probably the most memory efficient operating system that I have ever used. Using lightweight distros, 128MB is typically good enough when doing basic chores and even when multitasking.

It is common sense that the more RAM/memory you have the better your computer will perform. The maximum recommended RAM for 32-bit computer is 4GB. 64-bit machine needs 4GB or more in order for it to be fully utilized. That wraps-up today’s hardware tech guide; I hope you have learned something.