Archive for the ‘Computers’ Category

From Meego to Tizen

Wednesday, October 5th, 2011

Meego will will be merged out of existence. MeeGo will become Tizen. Tizen is a software platform and a mobile and device operating system based on Linux and other popular upstream projects. According to Intel, Tizen will build upon the strengths of both LiMo and MeeGo and Intel will work with MeeGo partners to help them move from MeeGo to Tizen.

The Tizen project is hosted at the Linux Foundation and offers an operating system and an HTML5 development environment within which applications can be produced to run on multiple types of hardware. The Tizen application programming interfaces are based on HTML5 and other web standards, and it is anticipates that the vast majority of Tizen application development will be based on these emerging standards. Tizen will provide a robust and flexible environment for application developers, based on HTML5 and Wholesale Applications Community (WAC). The Tizen SDK and API will allow developers to use HTML5 and related web technologies to write applications that run across multiple device segments, including smartphone, tablet, smart TV, in-vehicle infotainment, and netbook. So the application development is expect to shift from Meego/Qt now to Tizen/HTML5.

For those who use native code in their applications (small percentage of the applications), the Tizen SDK will include a native development kit.

tizen_logo

Tizen sounds an awful lot like WebOS to me. Why do we need more Linux OS? Will this really replace the ones it is combining together or fragmenting the market more? The situation in mobile Linux field seems to be pretty similar to what happens at xkcd:Standards comic to standards.

Google Native Client

Tuesday, September 27th, 2011

One of the key features of the web is that it’s pretty safe to click on almost any link. Your browser can fetch code from some unknown server on the internet and run it.

In the browser you can use any language you want – as long as it’s JavaScript. JavaScript is an interpreted, dynamically-typed language, and it was specifically designed to protect netizens from malicious and buggy code. Nowadays you can also program with other languages and convert the result to JavaScript with suitable tools (Java, C/C++, etc..). With browser extensions some more languages are possible (Java, Flash actionscript etc..).

Native Client – a Google open source project more than three years in the making – is specifically designed to run native code securely inside web browsers. It tried to put web applications on “the same playing field” as local applications, providing the raw speed needed to compete with traditional software on 3D games, video editing, and more. Google Native Client: The web of the future – or the past? article gives some more details on this technology. Google’s idea is to create a system that tries to give languages like C and C++ – but eventually others as well – the same excellent level of portability and safety that JavaScript provides on the web today.

As it stands today, Native Client is a software “sandbox” meant to securely run native code inside a browser. Native Client can give you a tremendous improvement in performance compared to other options for running code in the browser. The rub is that Native Client isn’t the web – at least not yet. It will soon be an integral part of Google’s browser and its browser-based operating system.

Chrome will only accept Native Client applications distributed through the Chrome Web Store, and Google will only allow Native Client apps into the store if they’re available for both 32-bit x86 and 64-bit x86 (the ARM version of Native Client is not yet ready for prime time).

The problem for wide adoption is that Native Client hasn’t been integrated with other browsers. It hasn’t been standardized. Is this development direction good or bad for the web I am not sure.

Arduino Goes ARM

Tuesday, September 20th, 2011

The whole world seems to be going in ARM’s direction. ARM has practically taken the mobile phone and tablet markets. The latest version of Windows 8 will also run on ARM processors, Raspberry Pi is a $25 ARM based machine etc..

Slashdot tells that now the open source Arduino platform has a new member — the ARM-based Arduino Due announced at the Maker Faire in New York.

Due-300x300

The Due makes use of Atmel’s SAM3U ARM-based processor, which supports 32-bit Cortex-M3 ARM instructions. The SAM3U processor from ATMEL is running at 96MHz with 256Kb of Flash, 50Kb of Sram, 5 SPI buses, 2 I2C interfaces, 5 UARTS, 16 Analog Inputs at 12Bit resolution and much more. This is much more powerful than the current Uno or Mega.

Unfortunately the 3.3V operating voltage and the different I/O ports are going to create some compatibility problems. Arduino boards have been traditionally with 5V I/O, although 3.3V seems to become more and more popular. Adafruit has a tutorial on converting Arduino Unos over to 3.3v, from 5v. It’s becoming popular. The usefulness of 5V is diminishing.

I don’t see this new Due board as a direct replacement for the 8-bit ATmega based Arduinos, but more as a step up up for those looking for more processing power. A port to ARM for the user friendly Arduino toolkit had been long talked, but this is an official ARM-Arduino board with official support in the arduino toolchain.

To connect this board to Internet you will need to have some additional hardware, because Due does not have any built-in network interface. For Arduino use there has been long time Ethernet Shields (different models) and now also official Arduino Wifi Shield.

Webkit-based UI for TV devices

Thursday, September 15th, 2011

Netflix’s Webkit-based UI for TV devices article says that Netflix uses WebKit, JavaScript, HTML5, and CSS3 to build user interfaces that are delivered to millions of game consoles, Blu-ray players, Internet-connected TVs, and devices.

Matt McCarthy and Kim Trott, device UI engineering managers at Netflix, have just published 50 presentation slides from their recent talk at OSCON 2011 in which they explained how Netflix develops its Webkit-based user interfaces. The slides are accompanied by detailed speaker notes.

This stuff is interesting because of the challenges of developing the interface for a wide variety of platforms with vastly differing capabilities. Different platforms have different needs and capabilities. In the slideshow, they acknowledge there are differences between platform UI needs, but they seem to try a one-size-fits all approach.

I saw this slide set first mentioned at Inside Netflix’s WebKit-Based UI For TV Devices posting at Slashdot.

netflix-screen-thm

Bad electrolytics now in my PC

Wednesday, August 17th, 2011

Why modern high tech electronics fail? Too often the reason for that is electrolytic capacitor failure. I have had a quite high number of electronics that has failed by this reason after few years of service. I have had a quite number of devices failed by capacitor: PC motherboard, PC graphics card, set-top-box, DVD player.

Last device that had it’s electrolytic capacitors failing was the graphics card of my Fujitsu-Siemens PC. Was the failure due bad quality capacitors or due bad design I can’t say for sure, but I expect both have had their influence in this. It is not a good idea to place the capacitors to place where the hot air coming from the GPU heat sink cooks them…

graffakortti

Four capacitors capacitors on the picture have “exploded” with noticeable “bang”. It was quite amazing that even after this incident the graphics card almost worked well for some time (showed some errors in picture and sometimes crashed the computer). After replacing the capacitors with new high quality low ESR electrolytic capacitors the graphics card worked again flawlessly. Again components that cost few Euros and some soldering work gave the life back to this computer.

My earlier Electrolytic capacitor failures posting gives more details on this too common failed capacitors problem.

Enable Save Tabs on Exit for Firefox

Tuesday, August 16th, 2011

I liked the Firefox option to save tabs on exit. Every time I exited Firefox 3.x, I simply click on the Save and Quit button when I am prompted “Do you want Firefox to save your tabs for the next time it starts?”. The next time I launch Firefox, all tabs are automatically opened. When Firefox updated to version 4 (and newer versions as well) this feature seems to have gone. Fortunately this feature has not disappeared anywhere, it is just by default turned off.

Enable Save Tabs on Exit for Firefox:

1. Type about:config at the address bar and hit enter.

2. Click the “I’ll be careful, I promise!” button

3. At the filter bar, type browser.showQuitWarning and hit enter.

4. You can either double click on it to change the value from false to true, or right click on it and select Toggle.

Arduino UNO review

Monday, August 8th, 2011

I have participated in Free Product Road Testing program by Farnell. Farnell indentified my blog to road test some of their products. I was willing to participate, because what’s more fun than free high tech products to test. The first product i got was Arduino UNO.

arduino_uno

Arduino Uno is a a microcontroller board based on the ATmega328. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. Something I am already used to see on Arduino boards. And looks what I expect from Arduino board.

The Uno is the latest in a series of USB Arduino boards, and the reference model for the Arduino platform. The Uno differs from all preceding Arduino boards with USB connection in that it does not use the FTDI USB-to-serial driver chip (like Arduino Dueminanove board I already own).

An ATmega8U2 on the board channels serial communication from ATmega328 main CPU UART (digital pins 0 and 1) over USB and appears as a virtual com port to software on the computer. Arduino Uno USB connection is designed operate in exactly the same way as a Duemilanove and maintain perfect backward compatibility with the previous model. The new Arduino Uno: what are the implications? article tells that having ATmega8U2 on the board for USB connection also means the Uno can do new things that are a problem for previous Arduino boards.

Having a dedicated ATmega8U2 to take care of the connection allows the Arduino to provide both traditional USB-serial and HID support on the same port, depending on the firmware running in the 8U2. Interesting side-note: Tiny ATmega8U2 used for the Uno USB connection is pretty much the same as the MCU used on the very first Arduino, but with hardware USB support baked in. The ATmega8U2 chip sits on the board next to he USB connector.

ArduinoUnoFront240

I only played with traditional USB-serial connection on my tests. The ‘8U2 firmware is designed to use the standard USB COM drivers, and no external driver should be needed. So in theory using should be easy. I was waiting for a painless installation. However, on Windows, things too often just don’t work “plug&play”. The problem lies in fact that Arduino Uno is being issued its own USB vendor ID, and Windows (Vista in my case) does not know about it. To make the board to work correctly on Windows the installation of ArduinoUNO.inf file from open-source Arduino environment driver directory is needed. There are some manual installation tricks that needs to be done to get things to work, but fortunately Getting Started w/ Arduino on Windows document gives the needed instructions. I was expecting to get easier installation than with previous board, but this “no driver needed” driver installation process is actually somewhat harder than driver installation for older Arduino boards. Anyway when it is once done things run smoothly.

The Arduino Uno can be powered via the USB connection or with an external power supply. I used USB power on my first tests. The Arduino Uno has a resettable polyfuse that protects your computer’s USB ports from shorts and overcurrent (mistakes can happen when you prototype and play with electronics ideas). That’s a good idea although most computers provide their own internal protection (I think USB specs ask for that). In any case the on-board fuse provides an extra layer of protection.

After some testing with Arduino environment version 2.2 I got things to work. I needed to select right serial port and right board type.

First test was to upload StandardFirmata to the board and control the Arduino UNO board with toolduino.

toolduino_uno

My opinion overall is that the Uno is a very nice board. It maintains backward compatibility while adding the potential for interesting new functionality. This is a great board for prototyping and all kinds of microcontroller hacks.

If you want to buy Arduino UNO you can get it from Farnell. Their list price seems to be 24,35 € without taxes.

Seen at Assembly 2011

Sunday, August 7th, 2011

The stand for Ubuntu Linux also had some Meego people showing that Meego is still going wrong. I got my hands on the Nokia N9 prototype version (I did not get permission to take picture of it). There was also Intel Meego tablet reference platform shown on the stand. The MeeGo people from Nokia were not allowed to tell any interesting details of their MeeGo plans…

I visited the Assembly TV premises to catch up what they are doing this year and meeting the friends there. This year the broadcasting system was almost completely in HDTV format, including the cameras for main broadcast (seminars still used standard definition video). HDTV video editing and playback was done mainly using Apple computers (proven to work in this application better than PC based systems). Technology to transfer video between devices was mainly HD-SDI, DVI (over fiber optics) and Ethernet. Audio connections used RockNet technology. RockNet real-time, low latency audio distribution network using CAT5 cable. RockNet can link up to 99 devices into a single network comprising 160 audio channels. The network is self-healing for single connection failures.

Helsinki Hacklab had an interesting stand with all kinds of robots and electronics hacks. At the same stand there were also Tampere hackerspace 5w and Hacklab Turku. It is good to see that there are forming groups of people who hack things together. This is one robot on the stand. It is based on RC servos connected with servo card and Python program running on PC.

hacklab_robot

metku.net stand had also this year some interesting hardware hacks shows. This is one interesting case for a PC.

mobira_dataman

I met Kristoffer Lawson at Assembly. He told about his new on-line banking project Holvi. Holvi in essence is a new way to do online banking. With Holvi, small groups are able to tag each payment in certain ways so that a clear overall picture is formed and thus it helps these groups to better understand how their money is spent and received. This should pretty much makes bookkeeping redundant for smaller organizations and groups. Holvi is a great example of a team sticking to their guns and building upon their core expertise. There is much of Scred in there, but the shift in approach.

The main demo competition and 4kilobytes intro competitions were again high quality. You can find the entries at Assembly Archive. Some coders are really making wonders with their code.

Flame party

Sunday, June 19th, 2011

The Flame Party Helsinki yesterday. It was a nice small demoscene event with around 100 participants. The best competition entries made were pretty amazing. This event shows that a modern web browser can do wonders without extensions nowadays. The best competition entries were just amazing. I did some coding for fun, and I must agree that Canvas API feels pretty nice when you get used to it.

The picture below is from opening speech where Tobias Leingruber from Mozilla Labs opens the event.

FlameParty

The winner demo Slamdown by Traction and Hedelmae was pretty amazing. Here is a video of it:

Apple’s iCloud data center

Monday, June 13th, 2011

A peek inside Apple’s iCloud data center web page shows up some photos of the exterior and interior of the new $1bn data center the company has built in Maiden, North Carolina to support its new iCloud storage cloud. There seems to be Teradata gear, maybe HP and NetApp. Teradata data warehousing appliances are actually OEMed Dell PowerEdge servers that run the company’s clustered database. Rack servers look like Hewlett-Packard’s ProLiant DL380 G7 Xeon-based servers and NetApp FAS6200 network-attached storage arrays.

server3d


film izle hd korku filmleri film izle seyret komedi filmleri aksiyon filmleri 2012 filmleri kemal sunal filmleri romantik komedi izle macera filmleri komedi filmi izle komedi filmleri film izle film izle film izle film izle hd film izle