Reviews Archives

Chris Josephes

AddThis Social Bookmark Button

If you happen to be one of those lucky individuals dating somebody working in the computer forensics department of a law enforcement crime lab, there’s only one gift you need to give. It’s inexpensive, thoughtful, and it really comes in handy. That one gift is the plastic, waterproof, roll-up keyboard.

rollupkeyboard.jpg

There are a few varieties out there, and they’re carried by multiple vendors, including Adesso. They can easily be found in the keyboard aisles of MicroCenter, Fry’s, and maybe Best Buy if you’re lucky. They’re compact, easy to carry and indispensable when it comes to working on a crime scene. It takes awhile to get used to the typing on soft rubber keys, but once they get the hang of it, it’s pretty simple to switch back and forth between this and a regular keyboard.

Every once in awhile, your forensic investigator/significant other may come across a computer they have to administer, but there is no keyboard readily available; or there is a keyboard, but it hasn’t been fingerprinted yet. In some cases, the keyboard may be a biohazard if it’s covered in blood, mucus, or other bodily fluids. Maybe the original keyboard was damaged by gunfire, or maybe the cold body of a white collar criminal is sprawled across it waiting to be attended to by a coroner.

With a roll-up keyboard, the investigator can quickly plug in through a USB or PS/2 port and do whatever necessary things he or she needs to get done. They can issue a shutdown command, or stop that last desperate attempt of performing a DoD wipe of a hard drive. Once the work is done, they can roll up the keyboard into a biohazard bag if it needs to be cleaned up later.

The only feature that this keyboard lacks is a pass-through USB port to attach a cheap $2 mouse. But considering the other benefits of these keyboards I’m willing to overlook this. The average price I found for these in stores is roughly $20. Don’t you think the forensic investigator in your life is at least worth that much?

Chris Josephes

AddThis Social Bookmark Button

The Sun Blackbox tour hit Minneapolis today.

Brian K. Jones

AddThis Social Bookmark Button

Well, my first day at OSCON in Portland was both hot, and pretty cool. The weather was a steamy 230F or so. I don’t remember exactly, because the fluid that protects my brain has evaporated. Luckily, a steady supply of coffee seems to have alleviated that.

I’m attending the conference on a press pass, which allows me to hop around the tutorials more or less at will, so I can cover a little more ground. It’s been wonderful so far. But I’m a geek, really, so I was more interested in learning than writing about the presentations. Still, it’s worth writing about, because there’s some cool stuff.

On Monday, I saw speakers that were really excellent. My main goal was to attend Amy Hoy’s “JavaScript Boot Camp”, because I like Amy’s writing, and I felt I could use a good schooling in javascript just so I could keep up with all the ajax stuff going on now. I do lots of PHP and Perl, and am getting into Python and Ruby, but I’ve successfully avoided JavaScript thus far. Ajax, though, is making that near impossible these days.

Amy’s talk, though hounded early on by a partial power outage and A/V issues, was wonderful. Amy handled all of these issues, not to mention a rather nasty sinus infection, with more grace than could have reasonably been expected. I learned a lot in that talk, and now feel I have the tools to take my knowledge the rest of the way. Thanks Amy!

In the afternoon I attended Brian Aker’s talk about the new features in MySQL 5.1. In the first 20 minutes of the talk, Brian answered a couple of extremely obscure, low-level questions about MySQL with so much ease and authority, that you got the impression that this guy had just done one of those things from the movie “The Matrix” where Neo learns Japanese in about 30 seconds. The guy knows his stuff. Unfortunately, he was covering things like clustering and partitioning, which are things that I’m never going to use in my environment (I’m in a rather small environment, data-wise). But listening to him talk made me misty-eyed for my ginormous-data days when I was a Sybase DBA.

Rather than be teased by all of MySQL’s new features that are for a mostly enterprise audience, I went instead up to Damian Conway’s “Mastering Vim” talk, which was absolutely wonderful. I consider myself a vim power user. I use key maps, I use vim’s ability to recognize file types and change its behavior accordingly, I use shift commands, etc, etc. I *still* learned plenty from Damian’s talk, and Damian is one of the most enjoyable presenters I’ve ever seen at a technical conference. Very entertaining, and extremely effective. I’d go to a presentation I was less than enthused about if Damian were doing the talk.

Day 1 went off without a hitch. And now we’re on to day 2. I’ll write about that tomorrow, since tonight there’s a reception held by O’Reilly, which promises to be a great time with lots of stuff going on.

Tom Adelstein

AddThis Social Bookmark Button

I love LDAP! I also love beautiful women, but that doesn’t mean I can manage even one.

I found a nice LDAP howto for Debian Sarge. Take a look:

LDAP Auth on Debian Sarge HOWTO.

For those system administrators looking for remote authentication solutions for Postfix this should help. It’s easy to follow and very step by step.

Also, for anyone who hasn’t seen the Fedora Directory Server, you owe it to yourself. Remember that this is Free Software. Can you believe it?

Brian K. Jones

AddThis Social Bookmark Button

Between November 2003 and May 2005, I was working on the rather mammoth task of evaluating my department’s environment, analyzing and auditing our infrastructure services, seeing if we could migrate from NIS to LDAP, and then evaluating LDAP server software, writing tools to perform the migration, writing tools to maintain data consistency between NIS and LDAP (for those things that couldn’t use LDAP yet), and writing tools to administer LDAP and integrate it into our environment.

Software evaluation at the time was fairly quick: I looked at eDirectory and SunOne, both of which (at the time) allowed you to store some obscene number of objects under a no-cost license. I chose OpenLDAP at this time because it was libre software with a pretty active support mailing list.

I spent the next year learning the intricacies of OpenLDAP: which back ends might benefit my deployment, how to configure that back end, why my distribution vendor chose not to use the recommended back end (forcing me to build from source), keeping up with the rather frequent upgrades (which the support list folks demand you do, lest you be heckled rather than supported), figuring out how Access Control Lists work, figuring out why some operations were so slow while others seemed blazing fast (this goes back to choice of back end and its configuration), and the list goes on. Over the course of a year, I probably upgraded OpenLDAP 3 times, upgraded the back end at least two times (one was the advent of Sleepycat BDB 4.0, if memory serves), and began to feel like there was no end to the tweaking. I feared I’d be pigeonholed into being solely an “LDAP Admnistrator” instead of a system administrator.

Then, on June 1, 2005, Fedora Directory Server (and Red Hat Directory Server) was released to the world. It wasn’t yet completely open source, but they announced that they were committed to open sourcing the bits that weren’t yet open in the coming months. I downloaded and installed the server, got on the support IRC channel, and imported all of our data in a couple of hours. By September, just three months later, it was in production, and I haven’t looked back.

Tom Adelstein

AddThis Social Bookmark Button

If you think that a Linux advocate cannot make an objective analysis of desktop operating systems, then you need to read this report. You may find yourself surprised with some brutal honesty that leaves out the free software philosophy.

All three desktop operating systems have admirable qualities. Each has some weaknesses. Attending a recent User Group Fair, I had another chance to see them at work. Having used and programmed on each platform provides some unbiased insights.

Background

I have owned several Macintosh computers. I had new world and old world bios machines including several older 6500s, 7600s, etc. that would not take OS X. I also had a blue and white, a beige workgroup server, Power Mac G4s, a Cube, iBook, etc. I remember making the transition from OS 9 to OS X. I liked it.

I used Microsoft from the DOS days to early Windows 2.0, 3.0, 3.11, Windows 95, 98, ME, NT3.51 - 4.0, 2000 and XP. I still have the licenses and media for everything since Windows 3.1. I managed large IBM networks with OS/2 on the desktop and LAN Server 3 as the server. I won’t get into my NetWare experience.

I used Solaris, AIX and Linux starting with Slackware 3x. I even ran Red Hat on Sun IPCs, Sparc 5 and 10 workstations. I’m now using SUSE SLES and Pro, RHEL, Fedora, Debian and Ubuntu for daily use on servers and workstations.

Each system has different programing architectures with OS X a little closer to Linux than Windows. OS X uses a UNIX architecture to run its internals. However, the OS X desktop interface does not resemble Linux or other UNICES which depend on X. You can use X on the Mac natively.

Windows has a completely different programing structure from OS X and Linux. Windows relies heavily on its user interface which has evolved over time. Programing involves using Windows shell extensions. XP uses the NT kernel to manage file systems, internals and communication with the graphical shell.

OS X and Linux use completely different schemes with kernel extensions and independent programs running inside the user interface shell. The UNIX shell runs independently in what kernel developers call userland.

UNIX and Linux programmers consider their programing methods preferable to Windows. Windows developers consider the interface extensions easier to use and providing for more rapid application development. Each have merit when you look at them objectively. Of course, Macintosh developers will say that since they moved to the UNIX method that they experience more stability.

Macintosh

I started with the first Mac configured as a desktop publishing machine. I remember liking it because it cut costs we otherwise spent on type setting and graphics, paste up ,etc. Then I started using the Mac as a production machine at a DoE lab.

For personal use, I used the Mac for graphics, audio productions and developing web sites. OS X made a huge difference since I didn’t have to reboot in the middle of working. I also knew my way around UNIX and that allowed me to use Internet applications I hadn’t used previously.

I found the developers tools useful. I enjoyed the interface. I found myself exploring more of the system when I purchased “OS X, the Missing Manual”. The same book helped me discover ways of using Windows and Linux I hadn’t known previously.

Windows XP

I recall using XP for three months without having to reboot it. I don’t remember that happening before. I started collecting Microsoft Certs when Windows 95 arrived. I had used Excel 5 and Access to develop financial tools. Later, I became a sysadmin and ran a couple of large NT networks.

XP appeared safe behind our firewall. After three months, my system became sluggish and prone to malware. I did maintenance on the system regularly including defraging the disk, deleting unnecessary files and checking the registry.

I liked XP better than any previous Microsoft OS and still have one workstation running in my lab. I programmed on XP when it first arrived to help build a plug-in or Exchange Client Extension for Outlook that allowed it to run on a Linux groupware server. The server peered with Exchange and used free software components like exim, apache, OpenLDAP, Cyrus IMAP, etc.

Comparison

I have combined information from surveys, analysts reports and personal experience to prepare this comparison of each system. I have a personal bias for Free Software, but I’m wearing my certified analyst hat in an effort to remain objective.

Ubuntu

For programming, administration, a replacement for an UNIX workstation and a moderately performing desktop Linux works well. Using key applications such as Openoffice.org productivity suite, Evolution for a mail client, GAIM for instant messaging, Firefox as a web browser, GIMP for graphics, CUPS for printing, Samba for interoperability, Linux has a lot going for it. It also uses less resources than other operating systems.

Ubuntu works fine for comparison purposes. Ubuntu has in excess of 25% of the Linux desktop market which compares to number two SUSE with 11.4% of the market. So, I’ll use Ubuntu to represent the Linux desktop in this report.

Like all Linux desktops, Ubuntu has limitations. It lacks applications such as Photoshop, Framemaker, Pagemaker, Visio, Access, Quickbooks, a PDF converter, legal DVD players and most importantly income tax preparation software. Without those applications ported directly to Linux, Ubuntu remains a mid-level desktop.

I use Ubuntu for 12 or more hours a day. So, I’m not complaining about the lack of those applications. I have found GIMP an adequate replacement for Photoshop and I just completed a 30 day testing period for the latest distribution of Photoshop.

The Linux desktop has many advantages over its counter parts for developers especially when it comes to programming web services, porting applications and engineering tasks. It runs on moderately priced hardware and takes less memory for graphic intensive software. I can use 512MB of RAM to perform the same jobs that require 1GB of RAM on other systems.

All in all, Ubuntu does an exceptional job replacing UNIX workstations and has a superior desktop. It fits mid-level desktop users and works for about 80 to 90% of enterprise users.

Home users find it a good operating system especially for stability, ease of use and for those who can legally use applications like Xine, Mplayer, etc. for audio and video software which only plays on the Mac and Windows in the US.

A modified Ubuntu will give the user all he or she might want with the exception of tax preparation software. With that in mind, you will find software preparation capabilities on-line at tax prep web sites.

For other applications, Codeweavers Crossover office provides an environment for using Windows applications in Linux. VMware and Win4Lin work for some users who need some Windows applications. TransGaming Technologies provides similar emulation for popular Windows Games.

Windows XP

XP provides an adequate operating system for hosting a number of applications. The large volume of sales seduces Independent Software vendors like Adobe, AutoDesk, Intuit, Corel, Cyberlink, RIM and others to primarily write to the Win32 API. Microsoft’s own applications run well under the XP environment.

Windows XP comes preinstalled on every computer manufacturers’ products with the exception of Apple. The lower cost of the software to OEMs versus the high cost to retail customers keeps XP on the vast majority of computers. The low cost to manufacturers like IBM, HP, Dell, Gateway and second tier or white box manufacturers allows them to modify their software and hardware to run XP.

Microsoft has improved Windows XP since its debut by adding numerous security patches and service packs. With the large number of systems deployed, Windows XP has vulnerabilities to malware. XP remains popular with the majority of PC users.

Windows XP does not compare favorably with Linux, Macintosh or UNIX variants as a development platform. Microsoft’s development tools work strictly on Windows and do not allow for interoperability amongst desktops such as the Mac, Linux or systems running non-Intel based processors. That doesn’t seem to bother XP users since their access to Microsoft Windows based applications remains abundant.

Windows installed base means many people already have training on the system as end users. That creates a barrier for adoption to other systems. A large number of Microsoft Certified System Engineers exits. Those engineers and product specialists can fix user problems quickly. They also see no need to move to a different platform.

Cost savings do not play to Microsoft’s advantage despite their attempt to convince people with their “Get the Facts” campaign.

Macintosh OS X

Macintosh OS X runs on a limited number of hardware devices which allows Apple Computers to offer a stable and high-performance product overall. Apple’s entry level products such as the Mac mini provides a low-cost, high-value multimedia platform.

Apple’s high-end desktops such as the Power Mac G5 with Dual and Quad dual-core PowerPC processors provides remarkable performance for the graphics and multimedia user. The Powerbook occupies a similar place for developers and authors. A number of people also use the high-end products as servers and for development.

Apple remains the major innovator in the PC space. Apple makes superior display units and peripherals. Users have shown they will pay more money for Apple’s products because of the high levels of performance and innovation.

While Apple has had critics in the past for its lack of software offerings much of that has changed. OS X provides more than just an adequate host for proprietary offerings such as Intuit financial products, the majority of Adobe offerings and Microsoft’s productivity suite. Apple also benefits from the Free Software offerings Linux users have become accustomed to seeing. Apple also provides a wide range of native applications such as DVD players and multimedia utilities.

Apple Macintosh does not fare well for mid-level PC users the way Linux might. The lack of operability on commodity hardware makes Apple a specialty product in the enterprise. People who can afford Apple products have a special devotion to the Mac and OS X.

A Closer Look

Macintosh with OS X and Microsoft Windows XP have an advantage over Linux in the area of education where curriculum demands exists for things such as foreign languages courses. The inability to provide for educational demand holds Linux back.

Until commodity hardware manufacturers and Independent Software Vendors make their products available for Linux, the demographics in the desktop area will remain fairly constant. The exception remains in the mid-level desktop area. Analysts will continue to tout Windows for enterprises until ISVs port their software offerings to Linux or until adequate replacements exist.

For both hardware and software manufacturers the prospects of creating offerings for Linux involve significant risks. For example, an ISV may not recover Research and Development costs since the Linux community prefers free software.

Secondly, the continuous development cycle concerns companies like Adobe and Intuit whose cost could increase with every release and upgrade of Linux. Ubuntu has a six month release cycle and replaces applications and libraries continuously. This scares ISVs.

If ISVs could come up with a solution to Linux’s continuous upgrade cycles, they still have unknowns with regard to whether Linux would take off as a desktop alternative to Microsoft. Possibly, the availability of Adobe and Intuit products could supercharge Linux.

Some companies have taken that risk with UNIX desktops and got burned badly. In the interim, Windows will remain the preferred desktop for the masses. Macintosh will remain the connoisseur’s choice of operating systems. Ubuntu will continue as a mid-level desktop and a popular platform for developers.