Sunday, February 3, 2008

Google Android - a sneak preview

By Lance Davis

What's in it for developers?

Google invited developers to its London office for one of three workshops - the others being in Munich and Tel Aviv to spread the word and teach developers how to write for their new OS. Another event will be held in Boston on February 23rd (check at the blog for an announcement). Here's what they told us. The mantra for Android is that it’s "a complete and modern embedded OS, with a cutting edge mobile user experience, a world class software stack for building apps and open platform for developers users and industry". That of course breaks into lots of different specifics some of which are more solid than others. Computer people coming to mobile have a very different view of phone architecture to phone people adding features. Phone people see the phone functions - the GSM chipset, Bluetooth, DVB-H, for example, as a foundation, with drivers on top. Then there's an abstraction layer, an operating system, a user interface framework and the applications on top.

Computer people look at the system as a processor with a BIOS on top, then an OS, framework and applications. The bits that mobile phone people see as a foundation, the computer people see as an adjunct connected by drivers. Voice is just another application. And this approach was reflected yesterday.

Google are computer people. In this model Google’s openness does go all the way down, with lots of the proprietary bits off the side. In a phone model, Google only does the top layers.

What's included - and what's missing

The lowest level of this is a Linux 2.6 kernel which works as a Hardware Abstraction Layer to support the memory management, display driver, camera driver, Bluetooth, flash memory, USB, keypad, audio and power management. Note, this doesn't by itself let you get at the GSM stacks and chipset. Google is therefore reliant on the hardware vendors to supply drivers, or at least the tools to allow developers to write the drivers. With Qualcomm, Intel, Marvell, Broadcom and Texas Instrument as partners, that's quite optimistic.

Google supplies a number of libraries including the Surface Manager, which is the system that controls what goes into the framebuffer (the system manager for 2D primitives); a media framework (provided by Real), SQLlite, openGLS, Freetype, Webkit, SGL, SSL, IBC. Developers reported that 2D was faster using OpenGL than SGL, but as we've not yet seen real hardware, this will be down to the implementation.

Google is pleased with the speed of their software 3D rendering, but really expect that devices will ship with hardware acceleration. Some developers were worried about testing on lots of different screen resolutions. In practice this is less of a problem. The display manufacturers only make a limited number of sizes. The basic ones – 96x64, 128x128 and 128x160 are all too small for a smartphone. You might get a few at 176x220, but the vast majority of Android phones will be 320 x 240.

The real magic is the Android runtime called Dalvik. This is a custom virtual machine designed to be a better embedded OS. It's a register-based Virtual Machine, and therefore more efficient in an embedded environment than a traditional Java Virtual Machine; core libraries interact with the Java Harmony project. You may write in Java, but the byte code is Dalvik.

Dalvik uses .dex byte code files and Java class files are converted to .dex. The .dex structure allows processes to share system classes, saving memory.

It might be better optimised for the ARM foundation of a mobile phone but it sacrifices the maturity of J2ME, which has been through more than a decade of growing pains and has a lot of add-ons in the form of JSRs (Java Special Requests). Dalvik will have to re-invent all that. Some of the Open Handset Alliance members are JVM companies, and we'll see a traditional JVM for Android.

So all initial Android development is in Dalvik, thus disappointed many of the developers who were looking for a system which was better at hitting the metal of a phone than Symbian.

What's missing

Android lacks APIs for useful features like the ability to pull the signal strength out of adjacent cells to do location, or read the camera directly. There may be a future path to allow C development, but initially this will be in the form of private libraries which are only available to your Dalvik application. Google has experimented with this to port Quake to Android. Dalvik is, of course, Open Source (under an Apache 2.0 license). But in practice, the restriction of all development being within Dalvik draws the line on what is open and what is closed in a very interesting way.

It's "Open" because you don't need permission to ship an application. Developers can integrate, extend and replace components and users don't need permission to install an application. The installer is part of the platform, along with a roll-back and un-install. But Android is not (yet) open beyond Dalvik.

As with the last attempt at an industry standard operating system, SavaJe, the application framework is written in Java. This is not necessarily a bad thing: it has served RIM well. As for the look and feel, it's still in progress. Google provides Home, Contacts, Phone and Browser applications, but these are not mandatory - nothing is - and Google expects ODMs to supply their own. This again marks out Google as a computer company looking at mobile, rather than a true mobile company. No-one in the mobile industry would prioritise the browser over messaging. Text message revenues have kept many a network solvent, and for quite a lot of users they are more important than voice.

There are no secret, privileged or protected APIs but developers are not bound to publish APIs to their apps. They can of course do so if they choose to and it's encouraged. Alliance members have signed an anti-fragmentation agreement, they will contribute back GPL like. This is not binding and doesn’t cover applications. There might be some branding incentive based on manufacturers ability to call something an "Android compatible" handset. There is nothing to stop a phone manufacturer or one developer modifying code in a way that will inadvertently break an application. The user always owns the experience, in theory the operator could lock the home screen but this would go against the morals of the Open Handset Alliance.

Activities that will cost the user money - such as making a call or sending a message - fall into a special category of application that require user permission. There is no signing procedure; security is up to the user. Some networks won't be happy with this, because as one developer at the event pointed out "people are stupid". There are however some dialer-specific security protections to warn the user what is going on.

Who mans the helpdesk?

Testing is always a major issue. To help reduce this, there is a class called 'instrumentation', which lets you run tests by generating fake, automated inputs. Android has a 'manifest', which is a bit like the Windows Registry. When an application requires a service (send an SMS, browse for a picture) it looks to see which applications are listed in the manifest to serve this. The end user will see a dialogue asking which application to use. Application developers are encouraged to publicise what intents they can support. This will probably take a bit of working through.

In this odd new space where the devices are pocket computers and not mobile phones, some interesting issues arise. Do you want a consumer to have to sign on to every application? They have to, since there is currently no single sign-on API in Android. How do consumers find new applications? A discovery mechanism for route to market is being worked on very hard, we learned. Who supports the application? What if my application is broken by another?

Google anticipates something like the PC model where you go back to whoever you bought the program from, as being the way forward. In practice most consumers will call the person they got their bill from - the network - and this single fact (with an average tech support call costing about $10 to service) might scare the networks off Android. Orange and Microsoft trained thousands of operators on Windows mobile before the first SPV shipped. Let's hope that the Geek Squad get up to speed on Android quickly.

To encourage developers there is a $5m challenge which has had its deadline extended to 14th April. There will be a challenge II after devices go on sale. Only the .apk file and docs need to be submitted, no source code needed and source can stay private and the developers keep the IPR.

We'll see a major new release of the SDK in the next couple of weeks. This will show a new user interface and include new APIs and improvements to others. Development is run under the system emulator. This is a full system image - much like is used for Qualcomm's UI One. The tools seem to be excellent.

Niche or riches?

But what really matters is sales. The mobile phone market is huge, but only a tiny fraction belongs to the kind of expensive devices which will run Android. Google suggests a minimum specification of a 200MHz ARM9, with 64Mb RAM and 64Mb Flash. We all know what minimum specs mean.

Other comments indicate that they expect a hardware MMU and hardware graphics acceleration. And it wasn't disclosed if that whole 200MHz CPU is needed for Android, or if the baseband and telephony stacks runs within that. Still, a sensible guess puts it in the same class as an N95 (think over £300 retail, SIM-free). So this is a small part of the market and a very crowded one, with the mainstream phone manufacturers Nokia, Samsung, Sony Ericsson and Motorola plus Blackberry, HP, Palm, HTC and of course Apple as major competitors.

Selling enough Android phones to make it worth a developers while in this environment is at best going to take a long time and at worst be a tough call. Most of the attendees were taking a break from their day-jobs. None seemed to think that they will be paying the bills with their killer Android application anytime soon.

The first devices will ship the second half of this year, so we can expect to see something announced at Barcelona.

The odds are stacked against any new mobile OS, and from Newton to Taos to SavaJe there isn't exactly a glittering record of success. What Google really brings to mobile is a brand and a can-do attitude. Only time, a lot of time, will show if it’s enough. If it's not my free T-Shirt will become a prized possession. ®

MacBook Air First Thoughts Review

by Jerry Jackson

For those of you who have been living in a cave for the last month, the MacBook Air is Apple's newest 13.3" ultra-thin notebook offering cutting edge design in a remarkably thin package. With Intel Core 2 Duo processors, Intel X3100 integrated graphics, an optional 64GB solid state drive (SSD), and a stylish yet tough design, the MacBook Air might be one of the hottest 13-inch notebooks on the market in 2008. Let's take a closer look.

The Apple MacBook Air (starting at $1,799) is available with two choices of Core 2 Duo processors and a choice of 80GB hard disk drive or 64GB solid state drive. There is only one 13.3" screen offering, a 1280x800 WXGA glossy display with LED backlighting.


(view large image)

Our MacBook Air has the following specifications:

  • Mac OS X v10.5 Leopard
  • Intel Core 2 Duo P7500 1.6GHz (4MB L2 cache, 800MHz frontside bus)
  • 2GB 667MHz DDR2 SDRAM
  • 80GB 4200rpm parallel ATA hard disk drive
  • 13.3" glossy widescreen TFT LED backlit display (1280 x 800)
  • Intel GMA X3100 graphics (144MB of shared memory)
  • iSight webcam
  • AirPort Extreme WiFi (IEEE 802.11a/b/g/n)
  • Bluetooth 2.1 + EDR (Enhanced Data Rate)
  • Micro DVI, USB 2.0 port (480Mbps), Audio out
  • Dimensions : 0.16-0.76", 12.8", 8.94" (H, W, D)
  • Weight: 3.0 pounds
  • Integrated 37-watt-hour lithium-polymer battery
  • 45W MagSafe power adapter with cable management system

Build and Design

The MacBook Air is quite simply the most stunning notebook we've seen in recent memory. There just isn't any way to prepare yourself for the thinness of this notebook until you hold it in your hands for the first time. A thickness of just 0.16 to 0.76 inch with a solid aluminum chassis that weighs just three pounds makes the MacBook Air the thinnest and lightest 13.3" notebook currently on the market.

Despite the impressive thinness of the design, the MacBook Air is quite solid and durable thanks to the aluminum construction. We don't recommend dropping the MacBook Air (or any notebook for that matter) but the MacBook Air should survive the average use and abuse that any other notebook can handle.


MacBook Air and an Asus Eee PC 4G ... with a Leopard Windows XP theme. (view large image)

The MacBook Air lid does not have a latch to hold it closed, but the hinge mechanism works well and firmly holds the lid in place. There is almost no flex to the screen. While we're on the topic of the screen lid, the back edge of the lid hangs off the back of the notebook due to the ultra-thin design, so it's possible to catch clothing or skin when you open the lid on your lap. (Of course, catching your skin with the back of the lid would require you to have the MacBook Air sitting on your lap while you aren't wearing pants ... which means you probably have bigger problems in your life.)


The edge of the display hangs off the back. (view large image)

Below is a video overview of the MacBook Air in case you want a detailed walkthrough. (Yes, I said it weighs two pounds in the video, but the MacBook Air weighs three pounds.)


Performance and Benchmarks

The MacBook Air has reasonable performance based on the 1.6GHz Intel Core 2 Duo P7500 processor developed for the MacBook Air. That said, the XBench benchmarks indicate that the MacBook Air is the slowest Mac in Apple's current lineup. As you'll see in chart below, the MacBook Air has roughly half the performance of a previous generation MacBook. The startup into Leopard actually takes almost as much time as my old PowerBook G3 (Pismo) takes to startup into Panther. In a nutshell, Apple had to sacrifice some performance in order to bring this ultra-thin laptop to consumers.

The Intel X3100 integrated graphics should provide adequate performance for average games. That said, don't expect this notebook to play the latest graphics-intense games ... we're not dealing with a dedicated graphics card here.

The 80GB hard drive in the MacBook Air provides a reasonable amount of storage but isn't anywhere near the amount of storage that most consumers are likely to want in a modern laptop. Sure, you've got enough storage for travel needs, but if you download tons of music, movies, and TV shows from iTunes and store them on the MacBook Air's hard drive then you'll quickly run out of space. Additionally, the slow 4200rpm speed of the 80GB hard disk means the MacBook Air wastes more time trying to access data.

You can also configure that MacBook Air with a 1.8GHz Intel Core 2 Duo processor (a modest performance increase) and a much, much faster 64GB SSD. Unfortunately, the faster processor and faster drive increase the price of the MacBook Air to a jaw-dropping $3,100.

With the basics out of the way, let's jump into the performance benchmarks.

XBench is a comprehensive benchmarking solution for Mac OS X commonly used to compare the relative speeds of two different Macintoshes.

XBench 1.3 summary results:

Model Overall Score
MacBook Air (1.6GHz Intel Core 2 Duo) 50.76
Mac Mini (1.83GHz Intel Core 2 Duo)
94.58
MacBook (2.0GHz Intel Core 2 Duo) 95.89
MacBook Pro (2.2GHz Intel Core 2 Duo) 106.05
PowerBook G3 Pismo (500MHz G3) 18.47

HDTune (Windows Vista Ultimate) results:


(view large image)

wPrime is a program that forces the processor to do recursive mathematical calculations, the advantage of this program is that it is multi-threaded and can use both processor cores at once, thereby giving more accurate benchmarking measurements than Super Pi.

wPrime (Windows Vista Ultimate) comparison results:

Notebook / CPUwPrime 32M time
Apple MacBook Air (Intel Core 2 Duo P7500 @ 1.6GHz)
68 seconds
Asus Eee PC 701 4G (Intel Celeron M ULV @ 900MHz)200 seconds
Sony VAIO TZ (Intel Core 2 Duo U7600 @ 1.20GHz)76 seconds

Screen

The 13.3" WXGA glossy screen on the MacBook Air isn't ideal for HD video, but it does offer sharp contrast, excellent color, and reasonably even backlighting. Unlike many other 13.3" 1280x800 pixel displays the screen on the MacBook Air doesn't suffer from "graininess." Horizontal viewing angles were excellent although vertical viewing angles were only average. The screen itself didn't suffer from ripples or stuck pixels, but we did notice some obvious light leakage from the top edge of our display.

In short, the screen on the MacBook Air is nice, but Apple could have done better.


(view large image)

(view large image)

(view large image)

(view large image)


Keyboard and Touchpad

The full-sized keyboard on the MacBook Air has no flex and is remarkably solid thanks to the laptop's aluminum construction. The keys have excellent cushion and response and were quiet during use. The keyboard lacks dedicated keys for home, end, page up, page down and also lacks obvious function keys for those keys. The f-keys also control a range of features (such as raising or lowering screen brightness) when they are pressed in combination with the control key.

The backlit keyboard is a nice touch that proves quite useful when working in low light environments. That said, we would have liked the backlight to be even stronger.


(view large image)

(view large image)


The touchpad is nice and large and features a durable and responsive surface. The multi-touch functionality gives the touchpad some extra usefulness when editing photos or manipulating other files. The touchpad button has extremely shallow feedback and produces quiet, cushioned clicks. That being said, we generally prefer to have a bit deeper feedback in touchpad buttons. In general, the liberal size of the touchpad makes for a genuinely enjoyable experience.

Input and Output Ports

Ports? What ports? There isn't a normal selection of ports on the MacBook Air simply because the ultra-thin form factor cannot accommodate the standard array of ports you'll find on other notebooks. The complete list of ports includes:

  • Micro DVI out
  • USB 2.0 port (480Mbps)
  • Audio out (headphone minijack)
  • Micro-DVI to DVI (with included adapter)
  • Micro-DVI to VGA (with included adapter)

Although Apple engineers deserve serious credit for developing the ultra-thin shape of the MacBook Air, we can't help but feel a little disappointed by the lack of ports. There's only one USB port, no FireWire, no Ethernet port, no microphone in port for audio enthusiasts, no ExpressCard slot for expansion purposes, and no dedicated docking port on the bottom of the notebook. In short, the MacBook Air lacks almost every port that "power users" are likely to want (or even "need") on a notebook.


Front view. (view large image)

Rear view. (view large image)

Left side view. (view large image)

Right side view. (view large image)

Bottom view. (view large image)

Audio

The built-in monospeaker in the MacBook Air is, in a word, horrid. Most budget laptops have terrible speakers that sound like someone speaking through a tin can, but at least most laptops have stereo speakers. The monospeaker is weak and it's, well, mono. The speaker quality of the MacBook Air is simply unacceptable compared to other notebooks in the $1,800 price range.

The good news is that the audio out port (headphone minijack) provides excellent audio output. There's little or no distortion or static and the sound on my earbuds was quite enjoyable.

Battery

The MacBook Air uses an integrated 37-watt-hour lithium-polymer battery. On the bright side, lithium-polymer should have a longer lifespan than standard lithium-ion batteries found in most notebooks. On the other hand, the fact that the battery is sealed inside the body of the MacBook Air means that you can't just pop in a new battery when the battery runs out of power or replace the battery if the battery is damaged.

Apple claims that the battery inside the MacBook Air provides "5 hours of wireless productivity." In our initial real-world tests we can't say that estimate is very accurate. With the MacBook Air's power management set to maximize battery life and a 100 percent charge the battery life was initially reported as 4 hours and 17 minutes with the display set to minimum brightness and wireless on. The battery life quickly dropped to just above three hours in less than 30 seconds.

We'll have more detailed battery life tests in our final review, but initial results suggest that battery life (even with the screen set to minimum brightness) won't come close to five hours.

First Impressions

As the old saying goes, "you never get a second chance to make a good first impression." Somehow, I don't think everyone in Cupertino was thinking about this famous phrase when they developed the MacBook Air. While the Apple MacBook Air is an impressive design with some innovative features, the number of sacrifices that had to be made in order to create this ultra-thin notebook severely limits this laptop.

The lack of ports, low-capacity slow hard drive, and slow overall performance make the MacBook Air the weakest performing MacBook we've seen in the last few years. On the other hand, the MacBook Air is the sexiest looking MacBook we've ever seen.

Sure, you can fit the MacBook Air in a manila envelope ... but most consumers won't be impressed if the $1,800 laptop that comes out of the envelope isn't very powerful. Stay tuned for our full review of the MacBook Air in a few days.

Phillips SPC1300NC Web Camera Review

by Sarah Meyer

Webcams are one of those helpful products that just don't get much attention. Sure, a webcam is useful for video conferencing and chats (or for spying on your nanny) but if you've seen one webcam you've seen them all ... right? Philips is ready to shake things up with their latest high-resolution webcam that delivers video up to 90 frames per second! Let's take a closer look at how awesome a webcam can be.

The SPC1300NC Specifications

  • 6 megapixels, 8x digital zoom
  • Frame rate: Up to 90 frames per second
  • Wide-angle glass lens
  • Two built-in digital directional microphones
  • Features: Face tracking, pixel plus, digital natural motion and motion detection, noise cancellation, and echo reduction
  • Dimesions: 40 x 82 x 88 mm
  • Weight: 3.88 ounces or 110 grams
  • OS: Windows XP, Vista, and Vista Home; Pentium III 800MHz or faster
  • Cable length: 2.1

Design and Aesthetics

The Phillips SPC1300NC webcam is mostly black with silver accents. The lens, microphones, and detailing is all done in silver. The power button on top glows a bright blue when the camera is on. The webcam is attached to Phillips' unique laptop clamp so that it swivels 360 degrees to capture the perfect angle.



The SPC1300 is USB powered but has more than two feet of cable so it can be set up anywhere around your laptop. The clamp also works as a stand so the webcam can be freestanding.

There is an installation CD with the SPC1300. It takes about five minutes to install the software and a restart of your computer. I didn't have any problem with the installation and once I restarted, the webcam worked perfectly.

Using the camera

When you first restart your computer, a shortcut to the Phillips VLounge pops up on the desktop. This is where all the magic happens in regards to the SPC1300. Once you open the VLounge you have several options.

The default page Vlounge opens is the Capture page. At the top there is a box where all the captures you have taken reside. You can view a slide show, rotate, e-mail or print these captures from this page. You can also move them to a new folder or delete them if you are done working with certain images. If you want to be more organized, you can sort the captures into images, videos and folders to make them easier to work with.



At the bottom of the Capture page is the live camera window. Above the actual live camera box are several tools. The first and largest buttons are the image button and video button. They are pretty self explanatory, click the image button and the camera takes a picture; click the video button and the camera starts recording. Pretty simple. The SPC1300 is a 6 megapixel camera and takes good images but it's a web camera - not a digital camera - and it lacks high resolution.



Video is where the SPC1300 can really show off; at 90 frames per second, this webcam has almost no competition. Movement in the video is clear; no lag, no blurred images. Check out the sample video below with some moving traffic outside our office. Even the speed of passing cars isn't a problem for the SPC1300 frame rate.



Below the image and video buttons but above the live camera window are 11 more buttons. Going down the row left to right they are: full screen mode, pixel plus, noise reduction, echo reduction, face tracking, digital zoom, add logo, video attributes, video FX, PC camera settings and capture settings.

Full screen mode is easy enough to explain; when you click this button the entire computer screen becomes a live camera window. What was cool about this mode was that you don't lose much quality when blowing up the screen.

Pixel Plus turns on Phillips' Pixel Plus 2 feature. This features increases the number of lines and the number of pixels in order to enhance picture quality. I didn't notice a huge improvement with this feature on but it did seem to make the live camera window crisper.

Noise and Echo reduction are two separate buttons with one common goal: to make communicating with someone on a web camera easier and clearer. Noise reduction blocks out background noise while echo reduction suppresses echos on your end so that the person you are chatting with can hear you more clearly. When I tested these features, I couldn't tell a huge difference between my friend's web camera's audio qualities and mine not to say they were faulty in anyway, I just didn't notice a huge improvement.

Face tracking is a common feature on webcams, the SPC1300 is no exception. This feature works well, finding the person easily and zooming in on their face.

Digital zoom allows you to control how close up or far out you want the camera to capture your image. You can also move the camera angle left, right, up and down using this feature without physically touching the camera.

The add logo button adds a default Phillips logo to your image. You change this logo under PC Camera settings.



Video attributes adds a default military frame to your image. You can change the frame under PC Camera settings.



Video FX adds a default tint feature to your image. You can change this effect under PC Camera settings.



The PC Camera settings button is where you can change the options that come with the SPC1300. There are four tabs in PC Camera Settings: General, Video, Audio and Features.



General is where you can turn the flickerless feature on and off and change regions between the U.S. and Europe (the difference being 10 Hz).

The Video tab under the PC Camera settings can be used to adjust picture enhancement, frame rate, exposure, white balance, brightness, contrast, saturation, backlight compensation, etc. If you're not sure about where these should be set you can hit the full automatic control box on this page.

The Audio tab is strictly to turn noise reduction and echo reduction on and off. The audio format is 44100 Hz, 16 bits, Stereo, CD quality.

The Features tab controls all the camera effects. Backgrounds, logos, attributes and video FX can all be changed from the default settings as well as turned on and off. You can also turn on face tracking and digital zoom in this tab.

The final button on the Capture page is capture settings. Here you can change the snapshot resolution, video resolution, audio device and input (you can also access most of this buttons from the preferences drop down menu in the tool bar).

The second page in the VLounge is the communication page. On this page you can connect to multiple programs to talk to friends, family and coworkers. The programs are Skype, Windows Live Messenger, Yahoo Messenger, QQ Messenger, and AIM.



I tested the SPC1300 with Skype. While the resolution quality was normal with what you would see from a typical webcam, the frame rate was much better, with almost no lag. When I was on the video chat using Skype, my bandwidth use jumped up to 65 KB/s, which is an average amount for the program I was running (you can also access most of these buttons from the links drop down menu in the tool bar).

The third page in the VLounge is the Monitor page. Here you can set your web camera to monitor for motion. Anytime it picks up any perceived motion in the area it takes a picture and logs it in this section.



The final page is the broadcast page where you choose one of two sites to broadcast live video over the internet. The site choices are http://www.camcentral.com/ and http://www.ww.com/.

Conclusion

The SPC1300NC webcam goes above and beyond any other webcam I've ever used. The images are clear, there is virtually no lag and it comes with great features such as face tracking and digital zoom.

Best of all, it is priced competitively with other webcams on the market at $100 and can purchased at your local Walmart beginning in March.

The only problem I detect with the SPC1300 is that it comes with no warranty. In fact, in the owner's manual, there are three separate disclaimers. Also, while I'm being picky, it would have been nice if the webcam had a carrying case or at least folded up to protect the glass lens.

Pros

  • 6 megapixels
  • 90 frames per second frame rate
  • Phillips unique clamp
  • Excellent features
  • Competitively priced

Cons

  • No warranty
  • Not compatible with Mac OS
  • No carrying case

Pricing and Availability

Phillips' SPC1300NC webcam will be available for purchase in March for $99.99.

UPDATE: Phillips says the SPC1300 has a standard 1-year warranty (90 days parts and labor).

DIY Laptop Battery Rebuild

by Kevin O'Brien

A day will come when your notebook's rechargeable battery will no longer charge and instead serve better as a paper weight. As you use your battery more often, the battery loses more and more capacity until it finally won’t accept a charge and goes flat. Replacing a battery is easy, but the new battery price could be so steep that it costs more than the notebook is worth. Buying a refurbished battery can drive the price down even lower, but what if you are super cheap? Well, we are going to cover this last option, which means tearing apart your old battery and fixing it yourself.





Dell E1705 Battery Specs:

  • Voltage: 11.1v
  • Capacity: 53WHR
  • Original Cells: Sony SF US18650BR
  • Replacement Cell Specs: LG 1650 mAh li-ion Battery w/ tabs

Teardown Process

Breaking the battery apart was probably the single most painful moment of this entire article. I had no documentation to work with, the plastic halves of the battery were glued together, and all I had was a mini snipper. I first started by peeling off the top sticker exposing the open framework with cells in view. After this I took my little snippers to the plastic, and cut away piece by incredibly small piece till the entire top was removed. I had black plastic bits flying everywhere; I think even into someone’s can of soda. The end result was a brutalized battery case that looks 100 percent safe for future use.









Once all of the excess plastic was removed, I could get to the cells I would be replacing. All of these were glued in place, so prying them out with a screwdriver was the only option. As I slowly lifted each group form the plastic case without shorting any circuits, I took my clippers to the metal bridges to fully disconnect the batteries. During this time I also made special note of the wire leads off the charging circuit and where they connected for future use.

Finding the Correct Replacement Cells

Who would have thought finding something as simple as US18650BR batteries would be so hard? It actually took two of us about 30 minutes to find a site that sold equivalent batteries. We narrowed in on MegaBatteries.com, as we found it mentioned on some odd website as a place to find batteries. Now the standard name for the battery size we were looking for was 1650, and we picked one at random since they had quite a few options to choose ... and I was too lazy to run the math on the correct cell capacity. With the cell selection locked in I ordered the batteries, and sat patiently until they would arrive.



Build Day

Once the new batteries arrived at the office, I got to work on prepping the batteries for installation. I verified battery orientation from the pictures of the old assembly, and started to solder together pairs of cells. I used some old wire to bridge together each group on the positive and negative side, and hooked the first battery group to the red power lead. Next step was soldering together the second group, attaching it back of the first group, and soldering both charging leads in place. Last was the third group soldered to the back of the second, and attaching the black lead to the rear of the battery group. The final result doesn’t instill much confidence of a non-firey demise, but it was finished. To add a layer of safety I placed some packing tape over the exposed battery groups, and mashed the "rebuilt" battery into the bottom of the notebook. To the surprise of all those around me, the battery did not ignite into a ball of flames, and actually started charging.









Performance

The Dell E1705 laptop was not the pinnacle of mobile performance from the start, but with the old battery it was difficult to get more than 25 minutes of life before the notebook shutoff. Anything above that value with the rebuilt battery would be a mild success, so I crossed my fingers and hoped that an hour of smoke inhalation (soldering) wasn’t wasted. The results of the rebuilt battery ended up being roughly 47 minutes of battery life, and a Dell battery warning saying the battery had reached the end of its useful life. While the cells were fresh, the batteries charging circuit hard already reached the point of no return. No matter what we could do, it would never reach the charge levels of its prior brand new state.

Conclusion

With the labor involved in rebuilding the battery, and the $53 spent on parts, the DIY rebuilt Dell battery never got anywhere near the performance of a new battery. Although it was a fun process the money could have been better spent on a professionally refurbished battery or a brand new OEM battery from Dell.com. Even if the rebuilt battery did achieve results similar to those of a brand new module, I don’t think anyone in our office would have trusted that notebook to charge unwatched for any significant period of time. With brand new batteries exploding left and right, do you really trust something you rebuilt yourself?

Pros

  • Tons of soldering smoke that freaked out coworkers
  • People don’t mess with you after they see this in your hand

Cons

  • Bringing this through airport security creates a stressful and unhappy situation

Saturday, January 26, 2008

Foundation rewards Open Source business plans

€75,000 awarded to top three open source businesses

Ian Williams, vnunet.com 25 Jan 2008

The Open Source Business Foundation, a European open source network has awarded a total of €75,000 to the three winners of its annual Open Source Business Awards.

The winners were announced at the "Open Source Meets Business" Conference in Nuremberg where the foundation is headquartered.

The awards were created to recognise those companies, institutions and individuals who have been shining examples in creating viable business models around open source development.

First place, earning prize money to the tune of €50,000, went to Rapid-I, an open source data mining specialist from Dortmund.

Second prize, carrying €15,000, was taken by Open Bravo, an open source ERP company from Pamplona in Spain.

The third place and €10,000 were presented to brox IT-Solutions from Hanover, a specialist in data optimisation and the personalised tracking of information.

A special award in the shape of a quad-core processor PC was presented to the Freiburg-based Core Systems.

The decisions were made by a panel of 17 members, and the votes were unanimous. All award winners were commended as outstanding, innovative examples for the European open source sector.


Examining the XO Activities and Durability

Having thrown around a few initial impressions about the OLPC XOs, I thought I would take a more in-depth look at the user interface and some of the activities kids can engage in. And I have a couple of comments about their durability and adjustable screens.

Before I get into the Sugar user interface and activities, I'd like to revisit the issue of using the XOs outside, as well as talk about their durability. I took my XO outside in direct sunlight at high Noon, and read a colorful PDF file with no problems. The screen switches from color mode to black and white mode automatically. Or at least, I didn't do anything special to adjust the screen. I did get glare when I adjusted the screen to catch the sun head-on, but my assumption is that most students will probably adjust their screen so that there is no glare. Actually, even with some glare, I could read the text fairly easily.

As for their durability, I decided to abuse mine a little bit. I wasn't willing to risk damaging the machine outright, as I still have to work with a handful of children. That means I need a working machine. Still, a 30" drop from my dining room table onto a carpeted floor is a little risky. With the laptop opened up, ears extended, I gave it a bit of a nudge. I watched as it hit and tumbled. It fell screen-first, with the ears simply folding up as they hit the floor. Nothing broke. The screen did not even blink. I just picked it up and kept working. I also did it while it was turned off and closed up. It booted up just fine. If you're interested in supplying some of these for more serious crash testing, I'll be happy to put them through the ringer.

The Sugar UI's desktop consists of an XO figure in the middle of what I call a pineapple ring. This is surrounded by a vanishing frame. Just beneath the pineapple ring is a set of indicators for showing the battery and network connection (wifi signal) strength. The top of the frame gives you access to the network (neighborhood), groups, desktop, and the highlighted activity. The bottom frame gives you access to the various activities.

Launching the neighborhood tool from the top frame takes you to a page where you can see other XOs, wifi Internet connections, and other potential connections. From there, you can normally click one to connect to it. As I understand it, you have to choose between connecting to the Internet or to the mesh network with other XOs. In my experience, you can still connect to other users while connected to the Internet, and it appears that the idea behind the mesh is that at least one of the XOs (or the school server) will have Internet access, with the others feeding through that.

After initially connecting manually to my home wifi (just by clicking on the connection from the Neighborhood view), I can now simply boot up and hit the web, without any further manual connection efforts. As I was saying, I was able to share the Write activity between the two laptops while one was connected to the Internet. Groups apparently are the active connections with other XOs. Thus, you can choose to share an activity with other XO users in your group (people you are already sharing activities with), or with those in the larger neighborhood.

The chat activity and mozilla-based web browser are no-frills tools, but do their jobs well enough. My biggest complaint about the chat client is that it does not seem to include any kind of contact or favorites list. Instead, you have to first start the chat client, share it, and then go back to the neighborhood (or group) view, to invite someone to chat. The browser gives you a bookmark function, but I have yet to figure out how to access saved bookmarks, other than through the journal. I assume this is related to the security concerns, much like the inability to open documents from within an application. Still, it's a bit aggravating for those who are at least somewhat familiar with how most web clients work. Of course, to those who do not, it makes no difference.

On the bright side, students can access most web content, download and read PDF files, listen to Ogg-Vorbis feeds, and so on. And that chat client does work. As I said in my previous post, I have my gripes, but they are mostly minor issues. These gripes are likely most important to people like me, who already have access to good technology. I really don't believe that children growing up with XOs will somehow feel traumatized by having to learn some new tricks when they do gain access to more commonly used programs.

The Abiword-based Write activity is fairly straight forward. It's difficult to gripe about a word processor that can save documents in RTF, HTML and plain text. It would be nice to have ODF capability, but for most educational situations involving young children, the format is largely irrelevant. What is important is whether children can learn to write/type - to spell and put sentences together. They need to know when and how to use emphasis, graphics and tables in writing. Write lets them do exactly that.

Of course, most people with access to modern technology might expect to see these children printing out their documents. Well, as expensive as ink is here, I can only imagine what it might cost elsewhere. And then there's the cost of the paper. In developing countries, it's much cheaper and easier to just let the children save their documents without printing them. Actually, I only use my own printer for printing downloaded forms or maps. I rarely print anything any more. One can always save the documents to a USB drive and print them from a computer with a printer. But you can install and configure CUPS if you really need to print. Most schools probably won't even give their students direct access to a printer - not even in here in the US.

I would like to finish up with the XOs multimedia capability. It's really cool to have a webcam, and to be able to take quick snapshots and record audio. I think it's important for children to have access to this kind of technology, since it will very likely become ubiquitous over time. While snapshots look pretty good, in my opinion, I think the video recording quality is fairly low. It works, but just barely. While it is by no means a show-stopper for me, it is a bit disappointing.

The only issue I have with the audio recording capability is that children had better get a microphone if they intend to record their voices. Well, they could shout, which is about what you have to do to be able to hear yourself on playback. If schools rely on the built-in mic, I hope they also provide the teachers with plenty of headache medicine. Again, not really a show-stopper, but I warned that I do have my gripes about these XOs. In the grand scheme of things, it's great that they have given the children the ability to record their voices. I just hope they can improve the multimedia capabilities in due time.

I have discussed using the XOs in sunlight and their durability, as well as the first four activities included with these machines. I will cover some more XO activities in my next post. Stay tuned!

Get Information About Your BIOS / Server Hardware From a Shell Without Opening Chassis ( BIOS Decoder )


biosdecode is a command line utility to parses the BIOS memory and prints information about all structures (or entry points) it knows of. You can find out more information about your hardware such as:
=> IPMI Device
=> Type of memory and speed
=> Chassis Information
=> Temperature Probe
=> Cooling Device
=> Electrical Current Probe
=> Processor and Memory Information
=> Serial numbers
=> BIOS version
=> PCI / PCIe Slots and Speed
=> Much more

biosdecode parses the BIOS memory and prints the following information about all structures :
=> SMBIOS (System Management BIOS)
=> DMI (Desktop Management Interface, a legacy version of SMBIOS)
=> SYSID
=> PNP (Plug and Play)
=> ACPI (Advanced Configuration and Power Interface)
=> BIOS32 (BIOS32 Service Directory)
=> PIR (PCI IRQ Routing)
=> 32OS (BIOS32 Extension, Compaq-specific)
=> VPD (Vital Product Data, IBM-specific)
=> FJKEYINF (Application Panel, Fujitsu-specific)

In this tip you will learn about decoding BIOS data (dumping a computer’s DMI ) and getting all information about computer hardware without rebooting the server.

More about the DMI tables

The DMI table doesn’t only describe what the system is currently made of, it also can report the possible evolutions such as the fastest supported CPU or the maximal amount of memory supported.

dmidecode - Read biosdecode data in a human-readable format

Data provided by biosdecode is not in a human-readable format. You need to use dmidecode command for dumping a computer’s DMI (SMBIOS) table contents on screen. This table contains a description of the system’s hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision. Thanks to this table, you can retrieve this information without having to probe for the actual hardware.

Task: Display information about IPMI Device

# dmidecode --type 38
Output:

# dmidecode 2.7
SMBIOS 2.4 present.

Handle 0x0029, DMI type 38, 18 bytes.
IPMI Device Information
Interface Type: KCS (Keyboard Control Style)
Specification Version: 2.0
I2C Slave Address: 0x10
NV Storage Device: Not Present
Base Address: 0x0000000000000CA2 (I/O)
Register Spacing: Successive Byte Boundaries

Task: Display information about PCI / PCIe Slots

# dmidecode --type 9

# dmidecode 2.7
SMBIOS 2.4 present.

Handle 0x000E, DMI type 9, 13 bytes.
System Slot Information
Designation: PCIX#1-133MHz
Type: 64-bit PCI-X
Current Usage: Available
Length: Long
ID: 1
Characteristics:
3.3 V is provided

Handle 0x000F, DMI type 9, 13 bytes.
System Slot Information
Designation: PCIX#2-100MHz
Type: 64-bit PCI-X
Current Usage: Available
Length: Long
ID: 2
Characteristics:
3.3 V is provided

Handle 0x0010, DMI type 9, 13 bytes.
System Slot Information
Designation: PCIE#3-x8
Type: Other
Current Usage: Available
Length: Other
Characteristics:
3.3 V is provided

Handle 0x0011, DMI type 9, 13 bytes.
System Slot Information
Designation: PCIE#4-x8
Type: Other
Current Usage: Available
Length: Other
Characteristics:
3.3 V is provided

Handle 0x0012, DMI type 9, 13 bytes.
System Slot Information
Designation: PCIE#5-x8
Type: Other
Current Usage: Available
Length: Other
Characteristics:
3.3 V is provided

Task: Find out Information about BIOS

# dmidecode --type 0
Output:

# dmidecode 2.7
SMBIOS 2.4 present.
Handle 0x0000, DMI type 0, 24 bytes.
BIOS Information
Vendor: Phoenix Technologies LTD
Version: 6.00
Release Date: 01/26/2007
Address: 0xE56C0
Runtime Size: 108864 bytes
ROM Size: 1024 kB
Characteristics:
PCI is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
EDD is supported
3.5"/2.88 MB floppy services are supported (int 13h)
ACPI is supported
USB legacy is supported
LS-120 boot is supported
ATAPI Zip drive boot is supported
BIOS boot specification is supported
Targeted content distribution is supported

Understanding BIOS keywords

dmidecode --type {KEYWORD / Number }

You need to pass dmidecode following keywords:

  • bios
  • system
  • baseboard
  • chassis
  • processor
  • memory
  • cache
  • connector
  • slot

All DMI types you need to use with dmidecode –type {Number}:

# Type Short Description
0 BIOS
1 System
2 Base Board
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply

Display Power supply information, enter:
# dmidecode --type 39
Display CPU information, enter:
# dmidecode --type processor
Read man page for more information:
$ man dmidecode