It seem that HTML5 has won Flash on mobile devices and Adobe recognizes it. Adobe ceases development on mobile browser Flash, refocuses efforts on HTML5. HTML5 is now universally supported on major mobile devices, in some cases exclusively. This makes HTML5 the best solution for creating and deploying content in the browser across mobile platforms.
Flash to Focus on PC Browsing and Mobile Apps; Adobe to More Aggressively Contribute to HTML5 article will tell you more details.
Archive for the ‘Computers’ Category
HTML5 has won Flash on mobile
Thursday, November 10th, 2011Right programming tool?
Monday, November 7th, 2011We all talk about using the right tool for the job in the context of programming items. But which job? And what’s the right tool for it?
The Right Tool web page want your help in determining the answer for this.
Open Hardware Journal
Wednesday, November 2nd, 2011I just saw Slashdot posting mentioning Open Hardware Journal. Open Hardware Journal is a new open technical journal on designs for physical or electronic objects that are shared as if they were Open Source software. It’s an open journal under a Creative Commons license. You can download the magazine in pdf file format and redistribute it for free.
The first issue opens with words “There’s a lot of excellent Open Hardware that you might not have heard of”. It contains articles on many subjects. ‘Producing Lenses With 3D Printers’ explorers the techniques for producing optical quality lenses with 3D printers. Low-quality lenses are produced, and the causes of failure are discussed.
‘Teaching with Open Hardware Submarines’ tells about the MIT Sea Grant College Program that recognizes a need to encourage students of all ages to develop skills in marine science and ocean engineering. MIT Sea Grant transformed the basic outline of a PVC-pipe-based vehicle into a full-fledged build process, and began offering teacher trainings. The open, publicly available build instructions are central to the success of the program.
‘An Open Hardware Platform for USB Firmware Updates and General USB Development’ tells about project that provides the hardware design and software library to implement firmware upgrades and general USB access, as a serial port or a human interface device (HID). The solution, including the USB port, currently fits on a thumbnail-sized section of a PCB, and has component costs of about $4. It is currently in use in the Lightuino LED-driver circuit board and can also connect to the Arduino ICSP port, SPI, i2c, or GPIOs. It can therefore be used to “USB-enable” other simple hardware designs. This project is hosted on github at https://github.com/gandrewstone/toastedCypressUsb.
The Open Hardware Journal needs more stories for next issues. The magazine is also constructing a global catalog of Open Hardware projects at http://wiki.openhardware.org/Catalog.
Agile hardware development?
Tuesday, October 25th, 2011Software developers have largely accepted the merits of agile development and commonly debate the value of one agile practice against another. Agile software development is a creative process that does not need all details to be defines in advance. Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
A fundamental flaw in applying the classic waterfall model to software development is that the act of designing and constructing software cannot often be reliably defined in advance.
Will Agile methods also work in in hardware circles? Is hardware development a creative or defined process? According to Agile hardware development – nonsense or necessity? article it is difficult for the average hardware developer to offer an informed opinion on agile. While there are obvious differences between software development and hardware development, there are also significant similarities. Change happens in hardware development and there is no avoiding it.
Measure with soundcard
Friday, October 21st, 2011Unless you add a measurement instrument to your computer, you have only the sound card as an analog I/O port. You can use the sound card to digitize ac analog voltages but only within a limited range. You can, however, add some signal processing and measure a wider variety of signals, even those that produce dc or low-frequency outputs. Here some links to sound card measurement projects:
HOW TO – Modify a PC sound card to allow D.C. voltage measurements
CheapChop: measuring DC with a sound card
Measuring DC with a Sound Card
Measure resistance and temperature with a sound card
Sound card thermometer/ohmmeter
“2-Pound RLC Meter impedance measurement using a sound card,” Elektor, June 2008, pg 64.
DRM just does not work
Wednesday, October 12th, 2011Eureka! Ditching DRM Decreases Piracy article tells that new paper to be published in the upcoming issue of Marketing Science shows that removing DRM from music leads to a decrease in piracy. Or phrased differently, DRM appears to be an incentive for people to pirate music instead of buying it. The researchers from Rice and Duke University used analytical modelling to come to this seemingly common sense conclusion. They conclude that DRM doesn’t prevent piracy at all. Quite the opposite what music companies expected. “DRMs haven’t worked, and may never work, to halt music piracy,” Steve Jobs said back in 2007.
“In many cases, DRM restrictions prevent legal users from doing something as normal as making backup copies of their music. Because of these inconveniences, some consumers choose to pirate,” DinahVernik, assistant professor of marketing at Rice’s Jones Graduate School of Business says.
DRM does not seem to work on games either. DRM Drives Gamers To Piracy, Says Good Old Games article says that it can actually drive gamers to piracy, rather than acting as a deterrent. In an interview, a spokesperson for Good Old Games said that the effectiveness of DRM as a piracy-deterrent was ‘None, or close to none.’ ‘What I will say isn’t popular in the gaming industry,’ says Kukawski, ‘but in my opinion DRM drives people to pirate games rather than prevent them from doing that. Would you rather spend $50 on a game that requires installing malware on your system, or to stay online all the time and crashes every time the connection goes down, or would you rather download a cracked version without all that hassle?”. According to Kukawski, the situation with restrictive DRM has reached the point where gamers often feel pushed into buying a game at full price, but then still download a cracked version to avoid the DRM.
DRM interrupts the user experience. Since when did any DRM solve piracy? I’d love to hear some high-level exec answer the question of “Why use DRM if it doesn’t stop piracy?”. The problem is that pirates don’t care about copy protection, it does not stop them. DRM doesn’t do a damned bit of difference to piracy – the pirated versons have been cracked to remove the DRM sometimes weeks before the main release – the ONLY people affected by DRM are the legitimate buyers. DRM is really just painting everyone with the same brush and treating everyone as a criminal/pirater.
The “we need DRM, otherwise we can’t provide all the content we want to!” argument is horrible, stupid, and insulting. DRM does not allow businesses to provide content in new markets. DRM allows businesses to provide old markets in places where they make no sense. Every company which complains they can’t do X without DRM really means they don’t want to do X without magic fairy dust. Meanwhile, everyone else is busy providing X without DRM, and the only difference is the companies which want magic fairy dust aren’t getting paid what they expect.
Monopolies do not exist in modern digital world. People will always acquire the product they want, and if you aren’t willing to sell it, all that means is that people will always acquire the product they want without paying you. A lack of DRM doesn’t make piracy legal, but it sure makes paying for stuff a lot more enjoyable.
To understand why DRM can’t work well in practice needs mature thinking and/or very good abstract thinking applied to real life operating environment. It seems that many people making decisions on using DRM do not seem to get this. The electronic publishing business seems to be going the same route as music and movie industries have been going through. DRM offers made by companies are promise a lot to the publishers. And publishers think that it would be nice if that would work as promised.
The whole idea of DRM relies entirely on security through obscurity, and if you publish a standard then that obscurity is gone. Even with an obscured scheme, if it’s worth it to anyone (ie there aren’t easier ways to get the same content) then someone will reverse engineer the format and work out how to extract the data from it in a usable way. This will always be possible, because the player itself has to get the data into a usable format itself in order to display it. All DRM does is inconvenience legitimate users, pirates will just download media that is not drm encumbered and have a better user experience. Many DRM schemes backfire and give users a lot of trouble.
Reality has already pretty much already rendered DRM as obsolete. DRM does not and has not protected music industry. DRM does not and has not protected video game publishers. DRM does not and has not prevented every significant song, movie, or other work from being easily, readily, and widely available on torrents. So, other than annoy the end users, what purpose does DRM serve?
Besides DRM there are also other methods the content producers have tried with not much help either. Report: Piracy a “global pricing problem” with only one solution tells about that a major new report Media Piracy in Emerging Economies from a consortium of academic researchers concludes that media piracy can’t be stopped through “three strikes” Internet disconnections, Web censorship, more police powers, higher statutory damages, or tougher criminal penalties. That’s because the piracy of movies, music, video games, and software is “better described as a global pricing problem.”
The End of Content Ownership article tells that the cloud, along with subscription and on-demand services, will transform our perception of content access and ownership.
For example Spotify is a digital music service that gives you access to millions of songs for free or with a small fee. Spotify is funded by paid subscriptions, advertisements in the Spotify player for non-subscribers and music purchases from partner retailers. And you can listen a lot of music at Youtube for free as well.
10GBase-T Technology
Thursday, October 6th, 2011The growing importance of cloud computing along with the increasing utilization of unified data/storage connectivity and the advent of server virtualization have elevated the popularity of 10Gbps Ethernet.There are several connectivity options are available for 10Gbps Ethernet, both over optical fiber and copper cables.
10GBase-T Technology Revisited article tells that the lack of economical cabling options for 10G Ethernet beyond a single or adjacent rack has led to the popularity of Top-of-Rack (ToR) architectures, in which a stack of rack mounted servers are connected with short cables to a fixed configuration switch in close proximity — typically on top of the server rack.
10GBase-T has promise to change that. 10GBase-T is the fourth generation of IEEE standardized Base-T technologies which all use RJ45 connectors and unshielded twisted pair cabling to provide 10Mbps, 100Mbps, 1Gbps, and 10Gbps data transmission, while being backward-compatible with prior generations.
10GBase-T is arguably the most flexible, economical, backward-compatible, and user-friendly connectivity option available. 10GBase-T allows you to use the existing structured cabling infrastructure and allows cable to reach to the full 100-meter length permitted by structured cabling rules. When compared to other 10Gbps connectivity solutions, one of the most important advantages of 10GBase-T is the ability to communicate and inter-operate with legacy, often-slower Base-T systems.
IEEE 802.3an, 10-Gigabit Ethernet over twisted pair standard, also known as 10GBase-T, was ratified at 2006. Unfortunately this has not led to an immediate proliferation of compliant switches and servers in data centers. However, steady advances in semiconductor lithography, and sophisticated algorithms intended to increase electromagnetic interference (EMI) immunity and lower operating power, will make it more practical. For years 10GBase-T has been considered to be very power hungry and expensive. The reason for this has been the complexity of the signal processing that is needed. The 10GBase-T transceiver uses full duplex transmission with echo cancellation on each of the four twisted pairs available in standard Ethernet cables; thereby transmitting an effective 2.5Gbps on each pair.
10GBase-T Technology Revisited article will explore the basic operation of a 10GBase-T transceiver and the inherent advantages of 10GBase-T technology as compared to alternatives, such as optical fiber and coaxial copper.
One of the arguments against 10GBase-T has been power dissipation, but this perspective is rooted mostly in early implementations of the technology. Recent advances in semiconductor lithography have allowed 10GBase-T transceivers to enjoy a dramatic reduction in the power they dissipate during normal operation. From a per-port power of over 6W just a few years to typical Active power dissipation of 1.5W. When utilizing the EEE power saving algorithm with typical computer data patterns for 30-meter reach, newest ICs will dissipate only 750mW.
From Meego to Tizen
Wednesday, October 5th, 2011Meego 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 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, 2011One 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, 2011The 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.
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.






