Sunday, October 31, 2010

DragonFly is an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series

DragonFly is an operating system and environment designed to be the logical continuation of the FreeBSD-4.x OS series. These operating systems belong in the same class as Linux in that they are based on UNIX ideals and APIs. DragonFly is a fork in the path, so to speak, giving the BSD base an opportunity to grow in an entirely new direction from the one taken in the FreeBSD-5 series.

DragonFly belongs to the same class of operating systems as other BSD-derived systems and Linux. It is based on the same UNIX ideals and APIs and shares ancestor code with other BSD operating systems. DragonFly provides an opportunity for the BSD base to grow in an entirely different direction from the one taken in the FreeBSD, NetBSD, and OpenBSD series.



DragonFly includes many useful features that differentiate it from other operating systems in the same class. The most prominent one is HAMMER, our modern high performance filesystem with built-in mirroring and historic access functionality. Virtual kernels provide the ability to run a full-blown kernel as a user process for the purpose of managing resources or for accelerated kernel development and debugging.



The kernel makes extensive use of tokens as a synchronization mechanism; tokens are inherently deadlock-free and easily composable. The use of soft token locks results in less cross-subsystem pollution and more maintainable code, both of which allow us to parallelize the system with less effort compared to other kernels, which primarily use hard mutex locks. DragonFly is uniquely positioned to take advantage of the wide availability of affordable Solid Storage Devices (SSDs), by making use of swap space to cache filesystem data and meta-data.

This feature, commonly referred to as "swapcache", can give a significant boost to both server and workstation workloads, with a very minor hardware investment. The DragonFly storage stack comprises robust AHCI drivers, stable device names via DEVFS and a partial implementation of Device Mapper for reliable volume management and encryption. Some other features that are especially useful to system administrators are variant symlinks (i.e. symlinks that are resolved at runtime based on user-specific or system-wide variables) and a performant and scalable TMPFS implementation. Our system makes pervasive use of NULLFS mounts, which allow the administrator to make arbitrary parts of the filesystem hierarchy visible in other locations with virtually no overhead.


A major crux of any open source operating system is third party applications. DragonFly leverages the pkgsrc system to provide thousands of applications in source and binary forms. These features and more band together to make DragonFly a modern, useful, friendly and familiar UNIX-like operating system.


The DragonFly BSD community is made up of users and developers that take pride in an operating system that maintains challenging goals and ideals. This community has no reservation about cutting ties with legacy when it makes sense, preferring a pragmatic, no-nonsense approach to development of the system. The community also takes pride in its openness and innovative spirit, applying patience liberally and always trying to find a means to meet or exceed the performance of our competitors while maintaining our trademark algorithmic simplicity.


The ultimate goal of the DragonFly project at its inception was to provide native clustering support in the kernel. This type of functionality requires a sophisticated cache management framework for filesystem namespaces, file spaces and VM spaces. These and other features eventually culminate in the ability to allow heavily interactive programs to run across multiple machines with cache coherency fully guaranteed in all respects. This also requires being able to divide resources, including the cpu by way of a controlled VM context, for safe assignment to potentially unsecured third-party clusters over the internet. This original design direction, although no longer the primary goal of the DragonFly BSD project, has influenced many of the design decisions made in the intervening years. While full cache coherency is no longer a top level goal, filesystem coherency is, and that direction continues to guide the project in a number of ways.


DragonFly has been going through rapid and ever increasing development since the fork in 2003. This work has included the simplification and general cleanup of the majority of the kernel subsystems. This work was originally intended to support single system image clustering, but has had the effect of making the kernel much more reliable, understandable and easily maintainable. One of the fundamental synchronization concepts that DragonFly uses throughout the kernel, the token, lends itself directly to ease of maintenance and understandability of the kernel.


During the first major phase of the project, which lasted until early 2007, the DragonFly project focused on rewriting most of the major kernel subsystems to implement required abstractions and support mechanics for the second phase of the project, which at the time was intended to be single system image clustering. This involved a great deal of work in nearly every subsystem, particularly the filesystem APIs and kernel core. During this time a paramount goal was to keep the system updated with regards to the third party applications and base system utilities needed to make any system usable in production. This resulted in the adoption the pkgsrc system for management of all non-base-system third-party applications in order to pool our resources with other BSD projects using the system.


In the 2007-2008 time-frame a new filesystem called HAMMER was developed for DragonFly. HAMMER saw its first light of day in the July 2008 2.0 release. This filesystem has been designed to solve numerous issues and to add many new capabilities to DragonFly, such as fine-grained history retention (snapshots), instant crash recovery, and near real-time mirroring. The Hammer filesystem is also intended to serve as a basis for the clustering and other work that makes up the second phase of the project.


Recently, many developers have focused on SMP scalability while others have put an emphasis on new feature development and driver porting. Further and more up to date information on the project goals and status are available on this website, and discussion of the project is possible on a variety of newsgroups, mailing lists and IRC.


DragonFly BSD was originally forked from FreeBSD 4.8 in June of 2003, by Matthew Dillon. The project is "the logical continuation of the FreeBSD 4.x series", as quoted in Matthew Dillon's announcement.


Imagehosting at Imageloop
KERNEL.
Please keep in mind that major modifications have been made to nearly the entire DragonFly kernel relative to the original FreeBSD-4.x fork. Significant changes have been made to every kernel subsystem, as a consequence this list is constrained to the largest, most user-visible changes unique to DragonFly.
  • The scheduler abstraction has been split up into two layers. The LWKT (Light Weight Kernel Thread) scheduler is used by the kernel to schedule all executable entities. The User Thread Scheduler is a separate scheduler which selects one user thread at a time for each cpu and schedules it using the LWKT scheduler. Both scheduler abstractions are per-cpu but the user thread scheduler selects from a common list of runnable processes.
  • The User Thread Scheduler further abstracts out user threads. A user process contains one or more LWP (Light Weight Process) entities. Each entity represents a user thread under that process. The old rfork() mechanic still exists but is no longer used. The threading library uses LWP-specific calls.
  • The kernel memory allocator has two abstracted pieces. The basic kernel malloc is called kmalloc() and is based on an enhanced per-cpu slab allocator. This allocator is essentially lockless. There is also an object-oriented memory allocator in the kernel called objcache which is designed for high volume object allocations and deallocations and is also essentially lockless.
  • DEVFS is the DragonFly device filesystem. It works similarly to device filesystems found on other modern unix-like operating systems. The biggest single feature is DEVFS's integration with block device serial numbers which allows a DragonFly system to reference disk drives by serial number instead of by their base device name. Thus drives can be trivially migrated between physical ports and driver changes (base device name changes) become transparent to the system.
  • VKERNEL - DragonFly implements a virtual kernel feature for running DragonFly kernels in userland inside DragonFly kernels. This works similarly to Usermode Linux and allows DragonFly kernels to be debugged as a userland process. The primary use is to make kernel development easier.
  • NFS V3 RPC Asynchronization - DragonFly sports a revamped NFSv3 implementation which gets rid of the nfsiod threads and implements a fully asynchronous RPC mechanic using only two kernel threads. The new abstraction fixes numerous stalls in the I/O path related to misordered read-ahead requests.
  • Disk I/O scheduler framework (dsched) - DragonFly implements a disk scheduler framework controlled by a set of sysctls and a fair-queue disk scheduler module. The ioprio utility may then be used to control I/O priorities on a process-by-process basis.
HAMMER - DragonFly Filesystem.
HAMMER is the DragonFly filesystem, replacing UFS. HAMMER supports up to an Exabyte of storage, implements a fast UNDO/REDO FIFO for fsync(), recovers instantly on boot after a crash (no fsck), and implements a very sophisticated fine-grained historical access and snapshot mechanic. HAMMER also sports an extremely robust streaming, queueless master->multiple-slave mirroring capability which is also able to mirror snapshots and other historical data.
All non-temporary HAMMER filesystems in DragonFly automatically maintain 60 days worth of 1-day snapshots and 1-day worth of fine-grained (30-second) snapshots.
HAMMER is designed to accommodate today's large drives.



NULLFS - NULL Filesystem Layer
A null or loop-back filesystem is common to a number of operating systems. The DragonFly null filesystem is quite a different animal. It supports arbitrary mount points that do not loop, a problem on other operating systems, making it extremely flexible in its application. It is also extremely fast and reliable, something that few other operating systems can claim of their null filesystem layers.



TMPFS - Temporary FileSystem VFS
Originally a NetBSD port the guts have been radically adjusted and carefully tuned to provide a low-contention read path and to directly tie the backing store to the VM/paging system in a way that treats it almost like normal memory. Only memory pressure will force tmpfs data pages into swap.
TMPFS replaces MFS and MD (for post-boot use).



SWAPCACHE - Managed SSD support
This DragonFly feature allows SSD-configured swap to also be used to cache clean filesystem data and meta-data. The feature is carefully managed to maximize the write endurance of the SSD. Swapcache is typically used to reduce or remove seek overheads related to managing filesystems with a large number of discrete inodes. DragonFly's swap subsystem also supports much larger than normal swap partitions. 32-bit systems support 32G of swap by default while 64-bit systems support up to 512G of swap by default.



VARIANT SYMLINKS
Variant (context-sensitive) symlinks give users, administrators and application authors an extremely useful tool to aid in configuration and management. Special varsym variables can be used within an otherwise conventional symbolic link and resolved at run-time.



PROCESS CHECKPOINTING
Processes under DragonFly may be "checkpointed" or suspended to disk at any time. They may later be resumed on the originating system, or another system by "thawing" them.



DNTPD - DragonFly Network Time Daemon
DragonFly has its own from-scratch time daemon. After pulling our hair out over the many issues with open source time daemons we decided to write one ourselves and add new system calls to support it. DNTPD uses a double staggered linear regression and correlation to make time corrections. It will also properly deal with network failures (including lack of connectivity on boot), duplicate IPs resolved by DNS, and time source failures (typically 1 second off) when multiple time sources are available. The linear regression and correlation allows DNTPD to make rough adjustments and frequency corrections within 5 minutes of boot and to make more fine-grained adjustments at any time following when the linear regression indicates accuracy beyond the noise floor.



DMA - DragonFly Mail Agent
The DragonFly Mail Agent is a bare-bones (though not so bare-bones any more) mail transfer and mail terminus SMTP server which provides all the functionality needed for local mail delivery and simply remote mail transfers. A more sophisticated MTA can then be thrown onto an installed system via pkgsrc.


Updates (via Distrowatch):


DragonFly BSD Matthew Dillon has announced the release of DragonFly BSD 2.10.1, a BSD operating system originally forked from FreeBSD 4 series: "The DragonFly BSD 2.10.1 release is now available. This release sports significant compatibility and performance improvements and many new features. Big-ticket items: this release supports a much larger variety of hardware and multiprocessor systems than previous releases, thanks to updates of ACPI and APIC and ACPI interrupt routing support; Hammer volumes can now deduplicate volumes overnight in a batch process and during live operation; Packet Filter (pf) was updated to a version based upon OpenBSD 4.4; DragonFly now uses GCC 4.4 as the default system compiler, and is the first BSD to take that step; significant performance gains over previous releases...."

Read the release notes for detailed information about the changes and features in this version.

Download (MD5, mirror list): dfly-i386-2.10.1_REL.iso.bz2 (185MB), dfly-x86_64-2.10.1_REL.iso.bz2 (190MB).



Recent releases:

• 2011-04-27: BSD Release: DragonFly BSD 2.10.1
 • 2010-10-30: BSD Release: DragonFly BSD 2.8
 • 2010-04-06: BSD Release: DragonFly BSD 2.6.1
 • 2009-09-16: BSD Release: DragonFly BSD 2.4
 • 2009-04-30: BSD Release: DragonFly BSD 2.2.1
 • 2009-02-17: BSD Release: DragonFly BSD 2.2

 

Screenshots.


Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop



Crea le tue foto ed immagini come Slideshow per eBay, Netlog, MySpace, Facebook o la tua Homepage!Mostrare tutte le immagini di questo Slideshow




Custom Search

Adserver                   610x250
If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

Oxygen Molecule GTK+ theme to match the Oxygen widget style.

Oxygen-Molecule is a theme for GTK+ applications to provide a uniform look when used under the KDE 4.4 desktop environment. It was originally based on the kde4.2-oxygen (modified) 0.3 GTK theme by Dennis Schmitz (which was itself based on work originally by Kim Kahns) (url: http://www.gnome-look.org/content/show.php/kde4.2-oxygen+(modified)?content=99926)

On top of the original theme, I have made the following changes:
- changed colors to match default KDE 4.4 color scheme, including hue adjustment of all pixmaps
- reworked all of the pixmaps and changed measurements for improved visual appearance
- created new spinner buttons, since the original spinners often looked mismatched with the surrounding pixmaps
- linked the GTK theme with the Oxygen icon set (thank you Craig Drummond for showing me how to do this).

In addition, beginning with version 3.1, Oxygen-Molecule features a “flat” mode which disables the background gradient. Some GTK+ apps don't play nice with the background gradient used in the default Oxygen-Molecule theme, causing patches of the wrong shade of grey to appear in the background. Oxygen-Molecule's flat mode solves this problem, and can be enabled on a per-application basis.

Additional documentation and installation instructions are included in the download.

I am also providing my source graphics files (created with GIMP) for anyone who wants to try making their own color variants.

Notes for the source graphics files: layer names in square brackets indicate the color from the KDE color scheme. There are many graphics files missing... for these, you will just need to edit the theme PNG files (not included in source graphics download--get them from the theme).


Download:



Similar packages:
Screenshots.








Adserver             610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:



Friday, October 29, 2010

MeeGo is an open source, Linux project which brings together the Moblin project.

MeeGo is an open-source Linux project which brings together the Moblin project, headed up by Intel, and Maemo, by Nokia, into a single open-source activity.

It includes performance optimisations and features which enable the development of computational and graphically oriented applications and connected services, support for Internet standards, easy-to-use development environment based on Qt, and state-of-the-art Linux stack optimised for the size and capabilities of small footprint platforms and mobile devices. MeeGo currently targets platforms such as netbooks and entry-level desktops, handheld computing and communications devices, in-vehicle infotainment devices, connected TVs, and media phones.

According to Intel, MeeGo was developed because Microsoft did not offer comprehensive Windows 7 support for the Atom processor.Novell also play a large part in the MeeGo effort, working with the Linux Foundation on their build infrastructure and official MeeGo products, and MeeGo is increasingly using more of Novell's technology that was originally developed for openSUSE, (including openSUSE Build Service, ZYpp for package management, and other system management tools).

MeeGo is primarily designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, tablet computers, mobile computing and communications devices, in-vehicle infotainment devices, connected-TVs, IPTV-boxes, smart phones, and other embedded systems.

Harmattan, originally slated to become Maemo 6, is now considered to be a MeeGo instance (though not a MeeGo product), and Nokia is giving up the Maemo branding for Harmattan and beyond (Maemo 5, aka Fremantle, and previous versions will still be referred to as Maemo).

MeeGo’s Tablet UX as a pre-alpha version

Updates (via Distrowacht):

MeeGo Valtteri Halla has announced the release of MeeGo 1.1, a Linux distribution designed for mobile computing with a custom user interface: "Today we are announcing the project release of MeeGo 1.1. It provides a solid baseline for device vendors and developers to start creating software for various device categories on Intel Atom and ARM 7 architectures. The 1.1 Core OS provides a complete set of enabling technologies for mobile computing. The MeeGo stack contains Linux Kernel 2.6.35, X.org server 1.9.0, Web Runtime, Qt 4.7, and Qt Mobility 1.0.2, supporting the contacts, location, messaging, multimedia, and sensor and service frameworks. It also includes a number of leading-edge components, such as the oFono telephony stack, the ConnMan connection manager, the Tracker data indexer...."

Read the
release announcement and release notes for additional information.

The Netbook edition of MeeGo 1.1 is available for
download from here: meego-netbook-ia32-1.1.img (823MB, MD5).


Recent releases:

• 2010-10-28: Distribution Release: MeeGo 1.1
• 2010-08-03: Distribution Release: MeeGo 1.0 "IVI"
• 2010-05-27: Distribution Release: MeeGo 1.0


MeeGo includes:
  • Performance optimizations and features which enable rich computational and graphically oriented applications and connected services development
  • No-compromise internet standards support delivering the best web experiences
  • Easy to use, flexible and powerful UI/app development environment based on Qt
  • Open source project organization managed by the Linux Foundation
  • State of the Art Linux stack optimized for the size and capabilities of small footprint platforms and mobile devices, but delivering broad linux software application compatibility

MeeGo currently targets platforms such as netbooks/entry-level desktops, handheld computing and communications devices, in-vehicle infotainment devices, connected TVs, and media phones. All of these platforms have common user requirements in communications, application, and internet services in a portable or small form factor. The MeeGo project will continue to expand platform support as new features are incorporated and new form factors emerge in the market.


FAQ.

Q When will we see the first MeeGo release?
We are planning the project release of MeeGo version 1 in the second quarter of 2010. We expect MeeGo- based products to begin appearing based on OEM and OSV product schedules.
Q When will we see MeeGo source code?
The MeeGo core platform source code, along with the build system and developer infrastructure is available now, and we will have additional code available in the coming weeks.
Q What is the development environment for MeeGo?
Check out the Developers area of the website.
Q What specific features of Moblin and Maemo are being used in MeeGo?
MeeGo blends the best of Moblin with the best of Maemo, to create a platform for multiple processor architectures covering the broadest range of device segments. MeeGo builds upon the capabilities of Moblin core software platform and reference user experiences, adding the Qt UI toolkit from Maemo. Okay, so much for the official slogan.... Exact specifications of components are not yet available and we expect that to take place during the next couple of weeks for the critical parts. We hope to be able to publish the current state within days. MeeGo is a genuine merger of the two platforms on the component level. The idea is NOT to take major blocks of Moblin and Maemo and 'glue' them together. How could that work anyway given MeeGo targets? Moblin and Maemo have been very close architectural sisters all the time, deriving from common parents in many ways. For over one year, we have coordinated technology selections and established projects such as connman and ofono to fill the gaps. Because of this history, we expect a relatively smooth merge process.
Q Is MeeGo an open source project or a product?
MeeGo is an open source project hosted by the Linux Foundation that encourages community contributions in accordance with the best practices of the open source development model.
Q Is MeeGo based on another distribution (like Fedora or Debian)?
No. Meego is its own independent distribution, run as an open source project. In that sense, you can consider MeeGo an upstream distribution, that itself pulls from the upstream of the various open source projects it is based on.
Q Will MeeGo use .rpm or .deb as its packaging system?
MeeGo will use the .rpm format.
Q Will MeeGo support Clutter, GTK+?
MeeGo's UI API is based on the Qt toolkit as described in the architecture; MeeGo will also include Clutter and GTK+.
Q Will MeeGo use telepathy?
Yes. MeeGo will use telepathy.
Q Will MeeGo support ARM?
Yes. MeeGo is a multi-platform project supporting the Intel/Atom and ARM architectures. As in any open source project, the community can choose the architecture direction and port the project to additional architectures.
Q How do I get support for MeeGo?
You can jump in and ask questions on IRC, join our mailing list, or participate in the forum.

Screenshots.


Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Imagehosting at Imageloop

Crea le tue foto ed immagini come Slideshow per eBay, Netlog, MySpace, Facebook o la tua Homepage!Mostrare tutte le immagini di questo Slideshow




Adserver             610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian GNU/Linux.

Finnix is a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian GNU/Linux. You can use it to mount and manipulate hard drives and partitions, monitor networks, rebuild boot records, install other operating systems, and much more.

Finnix includes the latest technology for system administrators, with Linux kernel 2.6, LVM2, encrypted partitions, etc. And above all, Finnix is small; currently the entire distribution is over 300MiB, but is dynamically compressed into a small bootable image. Finnix is not intended for the average desktop user, and does not include any desktops, productivity tools, or sound support, in order to keep distribution size low.


Finnix is freely distributable under the terms of the GNU General Public License. For more information, please see Legal.


History.

Finnix development first began in 1999, making it one of the oldest distributions released with the intent of being run completely from a bootable CD (the other Live CD around at the time was the Linuxcare Bootable Business Card CD, first released in 1999).[3] Finnix 0.01 was based on Red Hat Linux 6.1, and was created to help with administration and recovery of other Linux workstations around Finnie's office. The first public release of Finnix was 0.03, and was released in early 2000, based on an updated Red Hat Linux 6.2. Despite its 300 MiB ISO size and requirement of 32 MiB RAM (which, given RAM prices and lack of high-speed Internet proliferation at the time, was prohibitive for many), Finnix enjoyed moderate success, with over 10,000 downloads. After version 0.03, development ceased, and Finnix was left unmaintained until 2005.

On 23 October 2005, Finnix 86.0 was released. Earlier unreleased versions (84, and 85.0 through 85.3) were "Knoppix remasters", with support for Linux LVM and dm-crypt being the main reason for creation. However, 86.0 was a departure from Knoppix, and was derived directly from the Debian "testing" tree.
Usage

Finnix is released as a small bootable CD ISO. A user can download the ISO, burn the image to CD, and boot into a text mode Linux environment. Finnix requires at least 32MiB RAM to run properly, but can use more if present. Most hardware devices are detected and dealt with automatically, such as hard drives, network cards and USB devices.[7] A user can modify files nearly anywhere on the running CD via UnionFS, a filesystem that can stack a read-write filesystem (in this case, a dynamic ramdisk) on top of a read-only filesystem (the CD media). Any changes made during the Finnix session are transparently written to RAM and discarded upon shutdown. In addition, Finnix uses SquashFS to keep distribution size low.

Finnix can be run completely within RAM, provided the system has at least 192 MiB RAM available. If a "toram" option is passed to Finnix, most of the contents of the CD are copied to a ramdisk, and the CD is ejected, freeing the CDROM drive for other purposes. Finnix can also be placed on a bootable USB thumb drive, or installed permanently on a hard drive.
Finnix 86.1 running as a paravirtualized Xen guest

Finnix is available for several architectures. The primary architecture is x86, with an additional x86-64 kernel included. Support for the PowerPC architecture was introduced in version 86.1 as a separate ISO, released concurrently with its x86 counterpart, but was dropped for version 100. In addition, Finnix is aware of both the User Mode Linux and Xen virtualization systems. UML and Xen Virtual private server providers such as Linode can provide Finnix as a recovery/maintenance distribution to their customers.

Updates: (via Distrowatch)

Finnix Ryan Finnie has announced the release of Finnix 101, a small, self-contained, bootable Linux CD distribution for system administrators, based on Debian's 'testing' branch: "Today marks the eggnog-induced release of Finnix 101, the seventeenth release of Finnix since its beginnings over ten years ago. Finnix 101 includes major behind-the-scenes architectural changes, the re-introduction of PowerPC support, new features, and minor bug fixes. After a show of public support, Finnix is once again producing PowerPC releases. While using Finnix still has its same familiar look, much of the core infrastructure which comprises Finnix has been re-engineered. Many of the changes are intended to make development and re-development (remastering) easier and more powerful, and to help with deployment by Virtual Private Server (VPS) providers."

For further details please read
release announcement and the detailed release notes.

Download (MD5): finnix-101.iso (127MB, torrent), finnix-ppc-101.iso (145MB, torrent).



Recent releases:


• 2010-12-25: Distribution Release: Finnix 101
• 2010-10-28: Distribution Release: Finnix 100
• 2009-08-11: Distribution Release: Finnix 93.0
• 2008-12-04: Distribution Release: Finnix 92.1
• 2008-06-29: Distribution Release: Finnix 92.0
• 2008-01-29: Distribution Release: Finnix 91.0


Screenshots.




Adserver             610x250

If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:

Recent Posts

Linux News

My Blog List

Flickr Photostream

Antipixels & Counters

BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog Add to Technorati Favorites BlogItalia.it - La directory italiana dei blog Il Bloggatore Find the best blogs at Blogs.com. Computer Blogs - BlogCatalog Blog Directory AddThis Social Bookmark Button page counter