<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5534842805351268181</id><updated>2009-11-11T02:51:54.756+01:00</updated><title type='text'>Online Development</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default?start-index=26&amp;max-results=25'/><author><name>h4writer</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>89</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-1846928970484083845</id><published>2009-10-09T12:26:00.004+02:00</published><updated>2009-10-09T12:51:02.800+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vala'/><title type='text'>Vala: the future?</title><content type='html'>&lt;blockquote&gt;Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C. &lt;/blockquote&gt;&lt;br /&gt;That is the description you will find when searching for &lt;a href="http://live.gnome.org/Vala"&gt;Vala&lt;/a&gt;. The idea of making Vala started around 2006 and now Vala is getting better and better. The goal of Vala is to bring modern language features to C. The problem Vala solves is that most programmers want to develop in high-level programming languages, but can't use C# or Java due to various reasons. Vala solves this in this way that it actually just produces C code out of the given Vala source. &lt;br /&gt;&lt;br /&gt;Pros:&lt;br /&gt;- The generated C code is generly as fast or faster then hand-coded c++&lt;br /&gt;- Using external C libraries aren't difficult&lt;br /&gt;- Making C libraries out of Vala files isn't difficult aswel&lt;br /&gt;- Syntax is almost identical with C#&lt;br /&gt;&lt;br /&gt;Cons:&lt;br /&gt;- Vala is relatively young. So still less community support then C++&lt;br /&gt;- Lack of documentation (improving really fast) &lt;br /&gt;&lt;br /&gt;If you're interested and want to have a look. &lt;a href="http://live.gnome.org/Vala/Tutorial"&gt;This tutorial&lt;/a&gt; shows you the basic of the language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-1846928970484083845?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/1846928970484083845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=1846928970484083845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/1846928970484083845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/1846928970484083845'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2009/10/vala-future.html' title='Vala: the future?'/><author><name>h4writer</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17089599669651436610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-1848233080360450495</id><published>2009-05-18T19:42:00.010+02:00</published><updated>2009-05-18T23:55:53.943+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='mockup'/><category scheme='http://www.blogger.com/atom/ns#' term='logo'/><title type='text'>New Firefox Icon, my opinion</title><content type='html'>The &lt;span&gt;User Experience Designer &lt;a href="http://blog.mozilla.com/faaborg/"&gt;Alex Faaborg&lt;/a&gt; is taking the community on a ride. The Firefox logo is getting a revamp and Alex Faaborg is posting updates almost every 24 hours. He started with a &lt;a href="http://blog.mozilla.com/faaborg/2009/05/14/evolving-a-product-brand/"&gt;post&lt;/a&gt; about logo's and how they mostly evolve with the product brand. In that post he also explains Firefox 3.5 is a significant release th&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;t's worth a revised logo.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;There are already &lt;a href="http://blog.mozilla.com/faaborg/2009/05/15/new-firefox-icon-iteration-1/"&gt;several&lt;/a&gt; &lt;a href="http://blog.mozilla.com/faaborg/2009/05/15/new-firefox-icon-iteration-2/"&gt;iterations&lt;/a&gt; for the new Firefox logo and they are looking better with each iteration. Though this post doesn't handle that.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;This post is for giving you my vision on the logo,&lt;br /&gt;but first some background about logos...&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some background&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;The name of a brand is mostly represented by the logo. So people can better link the logo with a name and vice-versa. There are several ways to achieve that. You can either use the name itself, like you can see in many logo designs.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-W6A99QP0XQ/ShHX9ecqzLI/AAAAAAAABOw/COkeSCKdZK8/s1600-h/nameBasedLogos.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 36px;" src="http://3.bp.blogspot.com/_-W6A99QP0XQ/ShHX9ecqzLI/AAAAAAAABOw/COkeSCKdZK8/s320/nameBasedLogos.jpg" alt="" id="BLOGGER_PHOTO_ID_5337284484556049586" border="0" /&gt;&lt;/a&gt;&lt;span&gt;Or another common way is to use the meaning of the brand name. For example, the Firefox logo has a fox with a tail on fire in it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-W6A99QP0XQ/ShHYKCjk5_I/AAAAAAAABO4/y8SKiMtbEIA/s1600-h/meaningBasedLogos.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 94px;" src="http://4.bp.blogspot.com/_-W6A99QP0XQ/ShHYKCjk5_I/AAAAAAAABO4/y8SKiMtbEIA/s320/meaningBasedLogos.jpg" alt="" id="BLOGGER_PHOTO_ID_5337284700407130098" border="0" /&gt;&lt;/a&gt;&lt;span&gt;The third and last way is to link the philosophy of a brand with the logo. That's also the hardest to do. For example, Windows. The name&lt;/span&gt;&lt;span&gt; 'Windows' is chosen because the system could do multitasking and use multiple windows, what wasn't common back then. That idea has become their logo.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-W6A99QP0XQ/ShHYWbtbJRI/AAAAAAAABPA/o2mFe9ZZSBw/s1600-h/philosophyBasedLogos.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 100px;" src="http://4.bp.blogspot.com/_-W6A99QP0XQ/ShHYWbtbJRI/AAAAAAAABPA/o2mFe9ZZSBw/s320/philosophyBasedLogos.jpg" alt="" id="BLOGGER_PHOTO_ID_5337284913317750034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Back to the Firefox logo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Firefox logo can be categorized in&lt;/span&gt;&lt;span&gt; the second  category. It's uses the meaning of it's name (Firefox) and represent it by a fox with a tail on fire in the icon.&lt;br /&gt;&lt;br /&gt;It can &lt;/span&gt;&lt;span&gt;also &lt;/span&gt;&lt;span&gt;be categorized in the third or final category. I see the Firefox logo as follow. The globe on the icon represent the Internet itself. The Internet is something global (that's why the globe), but it's also something anonymous. An&lt;/span&gt;&lt;span&gt;onymous, because the web does not belong to one person or country, but is for everyone (that's why the globe has generic continents).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;My vision on the Firefox logo&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;One of the aspects planned for change, is integrating the globe with the fox. In the current logo, the fox and the globe look like 2 separate layers that are painted above each other. The integrating will be done by making the tail look more 3D and let it wrap around the globe. You can find more planned changes and there reasoning on the &lt;a href="http://blog.mozilla.com/faaborg/2009/05/15/creative-brief-for-the-new-firefox-icon/"&gt;blog&lt;/a&gt; of Alex Faaborg. I also agree the globe and the fox should be integrated more.&lt;br /&gt;&lt;br /&gt;I also think we can put more of Fire&lt;/span&gt;&lt;span&gt;fox's philosophy in the logo. Mozilla Firefox wants to promote the open web.&lt;/span&gt; In the current logo, you can't find any reference to this mission. For example, there is no interaction between the globe (the internet) and the fox (Firefox). I feel there is an opportunity to improve on that area.&lt;br /&gt;&lt;br /&gt;My idea:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-W6A99QP0XQ/ShHYh-wyQpI/AAAAAAAABPI/2m2yTJoNl4Q/s1600-h/ff.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;" src="http://1.bp.blogspot.com/_-W6A99QP0XQ/ShHYh-wyQpI/AAAAAAAABPI/2m2yTJoNl4Q/s320/ff.jpg" alt="" id="BLOGGER_PHOTO_ID_5337285111705649810" border="0" /&gt;&lt;/a&gt;As you can see on my mockup, the fox is playing with the globe. It has a connection with the globe (the internet). So the Firefox is online on the internet. The fox is also plopping in the water of the globe. Actually Firefox is playing the internet, hoping to improve and promote it.&lt;br /&gt;&lt;br /&gt;Things I'm proud off:&lt;br /&gt;- The rimples are subtle and only visible on high-resolution versions&lt;br /&gt;- The globe and the fox are more integrated into eachother&lt;br /&gt;&lt;br /&gt;Things that should be improved&lt;br /&gt;- The arm is to small in proportion to the fox&lt;br /&gt;- This design is based on the current logo, not on the concept renderings&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-1848233080360450495?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/1848233080360450495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=1848233080360450495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/1848233080360450495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/1848233080360450495'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2009/05/new-firefox-icon-my-opinion.html' title='New Firefox Icon, my opinion'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-W6A99QP0XQ/ShHX9ecqzLI/AAAAAAAABOw/COkeSCKdZK8/s72-c/nameBasedLogos.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-3032184229928582717</id><published>2009-02-11T19:17:00.003+01:00</published><updated>2009-02-13T16:55:43.127+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Porting Android: small steps at a time...</title><content type='html'>In my previous post, '&lt;a href="http://onlinedev.blogspot.com/2008/12/porting-android-phase-5-how-close.html"&gt;How close?&lt;/a&gt;', I did say the android was almost ported. It only missed an onscreen keyboard. Not much later, there were images with a working keyboard. Sean McNeal released them in the &lt;a href="http://people.openmoko.org/sean_mcneil/"&gt;normal location&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So the android is fully working?&lt;/span&gt;&lt;br /&gt;No, we are past the 'alfa' stage. Everything is supposed to work, because all code has landed. Though it doesn't guaranty everything to work. Sean, Bricode and many more (like the freelancer Panicking) are actively solving the remaining issues. So bear with us, while we are heading for a fully working android on the Neo FreeRunner.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Well how far are we?&lt;br /&gt;&lt;/span&gt;&lt;a href="http://freerunner.android.koolu.com/Home"&gt;Koolu&lt;/a&gt; started to release beta's of the Android with a lot of functionality a while ago. They did come mostly with an interval of 2 weeks, but that's not a rule.&lt;br /&gt;- beta 1: 15 January&lt;br /&gt;- beta 2: 20 January&lt;br /&gt;- beta 3: 4 February&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Please define 'a lot of functionality' for beta3.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Messaging: &lt;/span&gt;I will have to disappoint you directly by telling you messaging isn't really stable at the moment. Sending messages was a total fail, because each time you enter a new message, the gsm modem will fail. The only remedy to get the gsm modem again to work is removing the message and restart. So sending messages doesn't work. Also receiving messages doesn't work.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Calling&lt;/span&gt;: Calling to the Freerunner works good and receiving a call to the Freerunner is working good (If you know you need the open the onscreen keyboard and push the right button to answer the call). Only one problem, I still have an 'Echo' on both sides of the line.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Wifi:&lt;/span&gt; Wifi is working good for me. I can enable wireless, scan the wireless networks in the area and connect to one (Even if it has WPA2 security). The only downside: my gsm modem doesn't work anymore after connecting to a Wifi network.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Bluetooth:&lt;/span&gt; I can enable bluetooth and making myself visible, but actively pairing 2 devices didn't work for my. I couldn't hit the Ok button after inserting the pass of the other GSM.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GPS: &lt;/span&gt;Working splendid.&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;It starts when necessary. it stops when necessary. And it did get a fix within 3 minutes on my FreeRunner.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://spreadsheets.google.com/ccc?key=popRpaZG1txEXGHDDboxtIA"&gt;More advanced functionality overview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So we can call the android beta3 release not yet fully functional ready, but maybe the next release will contain a working messaging system. And from that moment, We could say the Android has the same working features as the other FreeRunner distributions. Huray!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to get the images?&lt;/span&gt;&lt;br /&gt;You can find the images &lt;a href="http://freerunner.android.koolu.com/release-files"&gt;here&lt;/a&gt;. A guide for installing the images and making your Freerunner ready for the Android can be found &lt;a href="http://onlinedev.blogspot.com/2008/11/getting-started-with-android-on-neo.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-3032184229928582717?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/3032184229928582717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=3032184229928582717' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/3032184229928582717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/3032184229928582717'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2009/02/porting-android-small-steps-at-time.html' title='Porting Android: small steps at a time...'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-5955918923794548159</id><published>2008-12-03T10:29:00.002+01:00</published><updated>2008-12-03T11:08:20.034+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Porting Android, Phase 5: How close?</title><content type='html'>As Koolu has released their source code today, we are more than close to a fully port. Even more, we are close to fully working android, because Sean McNeil has promised to insert an on-screen keyboard in the next images.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make compatible Linux kernel &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Replace ARMv5 specific code &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Create images&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; (done)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Replace hardware specific code &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Adding additional software, like on-screen keyboard&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Koolu, what for beast is that?&lt;/span&gt;&lt;br /&gt;Koolu is an organization that is actively distributing open source phones. For the moment it sells only the Neo FreeRunner, because it is the only open source phone (That is still sold). Next to that, Koolu port and installs third party software to the Neo FreeRunner.&lt;br /&gt;&lt;br /&gt;They also claimed, they wanted to sell Neo FreeRunner with Android before the end of Novembre. The deadline is already past, but they rescheduled to decembre. Looking at the status, it is really realistic to have a working Android system on the Neo FreeRunner before this year's end.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;When getting issues become a help?&lt;/span&gt;&lt;br /&gt;&lt;a href="http://people.openmoko.org/sean_mcneil/"&gt;The Android images&lt;/a&gt; were offline for a couple of days. That's because all the images (Om2008.9, FSO, Qtopia, Android) contained a media codecs where neither Openmoko or Google has license for. So they removed all the images containing this media codecs and are regenerating them without the media codecs. While they are looking at solving the licensing problem, they encountered an advantagement.&lt;br /&gt;&lt;br /&gt;Because the media codecs isn't included in the source code, Koolu comes in a situation it is easier to release the source code instead of the binary images. So that's what happened and Koolu has released a &lt;a href="http://git.koolu.org/"&gt;git&lt;/a&gt; containing all the Android sources and the patches Sean McNeil has produced.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How close can you get?&lt;/span&gt;&lt;br /&gt;Yestarday, Sean McNeil made a new image for the Neo FreeRunner. This image still hasn't an on-screen keyboard, though there are already several solutions. They only need to be patched into the Android source code. Sean McNeil has promised to include them in the new images, but has &lt;a href="http://n2.nabble.com/Android-howto-tp1584516p1603048.html"&gt;forgotten&lt;/a&gt; them. So how close can you get...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-5955918923794548159?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/5955918923794548159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=5955918923794548159' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5955918923794548159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5955918923794548159'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/12/porting-android-phase-5-how-close.html' title='Porting Android, Phase 5: How close?'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-2593626586360953225</id><published>2008-11-17T11:14:00.000+01:00</published><updated>2008-11-17T11:41:31.133+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development state'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3.1'/><title type='text'>Firefox 3.1 development state</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Proposed beta 2 shedule&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Note: This shedule is subject to change. But shows already when to expect the release.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;tree closed / frozen&lt;/td&gt;&lt;td&gt;November 4th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;en-US builds generated&lt;/td&gt;&lt;td&gt;November 10th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;l10n builds generated&lt;/td&gt;&lt;td&gt;November 11th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;results QA tests&lt;/td&gt;&lt;td&gt;November 20th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;release targeted&lt;/td&gt;&lt;td&gt;November 21th&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Testplans state:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Testplan completion %:&lt;/td&gt;&lt;td&gt;86.30% (last week: 86.30%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Estimated testcases:&lt;/td&gt;&lt;td&gt;748 (last week: 748)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Testcase completion %:&lt;/td&gt;&lt;td&gt;59.05% (last week: 59.05%)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Various bug fixes and recently added features&lt;/span&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=463938"&gt;Bug 463938&lt;/a&gt; - Fix smooth downscaling for images on Linux&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=464329"&gt;&lt;br /&gt;Bug 464329&lt;/a&gt; -  Land private browsing icons&lt;br /&gt;&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kDnEiEXzTfY/SR1Sb7XqtOI/AAAAAAAAAHI/mjzuNyRxm5o/s1600-h/linux.png"&gt;&lt;img style="margin:0px 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 48px; height: 48px;" src="http://1.bp.blogspot.com/_kDnEiEXzTfY/SR1Sb7XqtOI/AAAAAAAAAHI/mjzuNyRxm5o/s320/linux.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5268457778840253666" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kDnEiEXzTfY/SR1Sbybi0yI/AAAAAAAAAHA/5WCUkvw_Gq0/s1600-h/OS+X.png"&gt;&lt;img style="margin:0px 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 48px; height: 48px;" src="http://1.bp.blogspot.com/_kDnEiEXzTfY/SR1Sbybi0yI/AAAAAAAAAHA/5WCUkvw_Gq0/s320/OS+X.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5268457776440595234" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kDnEiEXzTfY/SR1SbtpiQ-I/AAAAAAAAAG4/xQAAgDi48Ps/s1600-h/vista.png"&gt;&lt;img style="margin:0px 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 48px; height: 48px;" src="http://4.bp.blogspot.com/_kDnEiEXzTfY/SR1SbtpiQ-I/AAAAAAAAAG4/xQAAgDi48Ps/s320/vista.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5268457775157101538" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kDnEiEXzTfY/SR1SbRda7wI/AAAAAAAAAGw/USiqKnb5YFE/s1600-h/xp.png"&gt;&lt;img style="margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 48px; height: 48px;" src="http://3.bp.blogspot.com/_kDnEiEXzTfY/SR1SbRda7wI/AAAAAAAAAGw/USiqKnb5YFE/s320/xp.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5268457767590096642" /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=463929"&gt;Bug 463929&lt;/a&gt; - Support 8-bit WAV streams&lt;br /&gt;&lt;br /&gt;Last week WAV support was added, like suggested by the HTML 5 spec. Then 8-bit WAV streams weren't supported. This is now fixed and 8-bit WAV streams should now work.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=463692"&gt;Bug 463692&lt;/a&gt; - Clear the findbar text when leaving the private browsing mode&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-2593626586360953225?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/2593626586360953225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=2593626586360953225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/2593626586360953225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/2593626586360953225'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/11/firefox-31-development-state_14.html' title='Firefox 3.1 development state'/><author><name>h4writer</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17089599669651436610'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kDnEiEXzTfY/SR1Sb7XqtOI/AAAAAAAAAHI/mjzuNyRxm5o/s72-c/linux.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-3245542058188837107</id><published>2008-11-14T11:59:00.002+01:00</published><updated>2008-11-14T12:13:04.765+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='back to basics'/><title type='text'>Back to basics: Update</title><content type='html'>We are now 4 weeks after Openmoko announced the '&lt;a href="http://onlinedev.blogspot.com/2008/10/road-ahead-even-more-basic.html"&gt;back to basics&lt;/a&gt;' plan. After one week they had all of us fooled. Most of us thought Openmoko hadn't&lt;a href="http://onlinedev.blogspot.com/2008/10/is-openmoko-working-on-there-back-to.html"&gt; done a thing&lt;/a&gt;. But a day later they gave us a rather &lt;a href="http://onlinedev.blogspot.com/2008/10/back-to-basics-update.html"&gt;long list&lt;/a&gt; of things they had done. After &lt;a href="http://onlinedev.blogspot.com/2008/10/back-to-basics-update_28.html"&gt;2 weeks&lt;/a&gt; they even got a real name, the 'Optimization' team. In the &lt;a href="http://onlinedev.blogspot.com/2008/11/back-to-basics-update.html"&gt;3th week&lt;/a&gt; some nice optimizations were made. And so we are at the 4th week.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's on the menu?&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Openmoko has planned a release before the end of this month. They want to surprise us with the release of Om2008.11. This release will most likely contain all the work done by the 'Optimization' team so far.&lt;/span&gt;&lt;span&gt; You can find the list of bugs that they want to smoothen out &lt;a href="http://docs.openmoko.org/trac/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=in_testing&amp;amp;status=new&amp;amp;status=reopened&amp;amp;order=priority&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=milestone&amp;amp;keywords=%7Eom2008.11"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;For that reason the 'Optimization' team will not begin new and huge tasks but will smoothen all the work already done. And do some minor bugs. So the testing team can begin testing the new release. So it's solid when it is released.&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;At which bugs will the Optimization team look?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://docs.openmoko.org/trac/ticket/69"&gt;#69&lt;/a&gt; speed up system initialization:  Olv will merge his improvement&lt;/span&gt; into testing repo next week.&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.openmoko.org/trac/ticket/1489"&gt;#1489&lt;/a&gt; sometimes volume is too low during a call: Tick will implement a volume control in qtopia dialer.&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.openmoko.org/trac/ticket/2031"&gt;#2031&lt;/a&gt; scroll list implementation: Tick will improve etk_scroll_list to fit our designer's idea.&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.openmoko.org/trac/ticket/2113"&gt;#2113&lt;/a&gt; suspend time come up right after you change the time: Jeremy will look into this.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://n2.nabble.com/Optimization-team-update-%2811-09-%7E-11-15%29-tp1497904p1497904.html"&gt;Official status report&lt;/a&gt;&lt;br /&gt;&lt;a href="http://n2.nabble.com/Status-update-from-optimization-team-tp1438991.html;cid=1225537659110-524"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-3245542058188837107?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/3245542058188837107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=3245542058188837107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/3245542058188837107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/3245542058188837107'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/11/back-to-basics-update_14.html' title='Back to basics: Update'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-106831433574937153</id><published>2008-11-14T11:05:00.003+01:00</published><updated>2008-11-14T11:13:23.469+01:00</updated><title type='text'>Mozilla firefox 3.0.4 is available</title><content type='html'>The 3.0.4 release is only a security release, so no new features are added. This release is only for fixing security issues and important bugs found after the release of Mozilla Firefox 3.0.&lt;br /&gt;&lt;br /&gt;The changelog looks like this:&lt;br /&gt;&lt;blockquote&gt;- Fixed &lt;a href="http://www.mozilla.org/security/known-vulnerabilities/firefox30.html#firefox3.0.4"&gt;several security issues&lt;/a&gt;.&lt;br /&gt;- Fixed several stability issues.&lt;br /&gt;- Official releases for the &lt;a href="http://en-us.www.mozilla.com/en-US/firefox/all.html#languages"&gt;Icelandic and Thai&lt;/a&gt; languages are now available.&lt;br /&gt;- Beta releases for the Bulgarian, Esperanto, Estonian, Latvian, Occitan, and Welsh languages are &lt;a href="http://en-us.www.mozilla.com/en-US/firefox/all.html#beta_versions"&gt;available for testing&lt;/a&gt;.&lt;br /&gt;- Updated the internal &lt;a href="http://publicsuffix.org/"&gt;Public Suffix&lt;/a&gt; list.&lt;br /&gt;- Fixed an issue where the IME input tool used to enter Japanese, Korean, Chinese and Indic characters was covered by the "Add Bookmark" panel. (&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=433340"&gt;bug 433340&lt;/a&gt;)&lt;br /&gt;- Enabled additional EV root certificates. (&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=451305"&gt;bug 451305&lt;/a&gt;)&lt;br /&gt;- Fixed an issue where some passwords saved using Firefox 3.0.2 did not work properly. (&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=457358"&gt;bug 457358&lt;/a&gt;)&lt;br /&gt;- In some cases, Firefox would not properly save proxy settings for protocols other than HTTP. (&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=446536"&gt;bug 446536&lt;/a&gt;)&lt;/blockquote&gt;&lt;br /&gt;download &lt;a href="http://en-us.www.mozilla.com/en-US/firefox/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-106831433574937153?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/106831433574937153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=106831433574937153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/106831433574937153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/106831433574937153'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/11/mozilla-firefox-304-is-available.html' title='Mozilla firefox 3.0.4 is available'/><author><name>h4writer</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17089599669651436610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-4377668216609655273</id><published>2008-11-10T18:36:00.006+01:00</published><updated>2008-11-10T19:20:25.085+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='back to basics'/><title type='text'>Back to basics: Update</title><content type='html'>We are now 3 weeks (and a few days) after Openmoko announced the '&lt;a href="http://onlinedev.blogspot.com/2008/10/road-ahead-even-more-basic.html"&gt;back to basics&lt;/a&gt;' plan. Let's look at the changes.&lt;br /&gt;&lt;br /&gt;After one week they had all of us fooled. Most of us thought Openmoko hadn't&lt;a href="http://onlinedev.blogspot.com/2008/10/is-openmoko-working-on-there-back-to.html"&gt; done a thing&lt;/a&gt;. But a day later they gave us a rather &lt;a href="http://onlinedev.blogspot.com/2008/10/back-to-basics-update.html"&gt;long list&lt;/a&gt; of things they had done. After &lt;a href="http://onlinedev.blogspot.com/2008/10/back-to-basics-update_28.html"&gt;2 weeks&lt;/a&gt; they even got a real name, the 'Optimization' team. Now the third week,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the main things they did?&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;The boot time of a bare image (without any GSM stack) is reduced from 50 to 30 seconds. That was done by replacing the well known U-Boot by Qi. Qi is a boot loader developed by Openmoko with the focus to do just booting. It was developed, because u-boot was getting to big. It wanted to support everything and it began to look more on a kernel. Qi has focused to leave everything (except the booting) to the kernel. Even initializing the screen is considered the duty of the kernel. So a boot menu isn't included. You can do multi-boot by the times you press the power-button. It's not yet advised for replacing U-boot with Qi, because you will not be able to use dfu-util anymore.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;They also looked into reducing the network registering time at the Qtopia stack (The GSM stack that is used in Om 2008.9). They have been able to reduce it by 32 seconds. There are no images yet, but it will be merged in the future.&lt;/li&gt;&lt;li&gt;Also the suspend/resume issues still get attention. They looked into various bugs, like &lt;a href="http://docs.openmoko.org/trac/ticket/1991"&gt;#1991&lt;/a&gt;, &lt;a href="http://docs.openmoko.org/trac/ticket/1347"&gt;#1347&lt;/a&gt;. The first bug is when you try to resume, it will stay a black screen. The later is when you try to resume, it immediate suspends again without any reason. For the first one, they have to do a little more debugging. For the latter, they found a fix, but they are looking into a better fix. Btw. There are patches for &lt;a href="http://docs.openmoko.org/trac/ticket/1884"&gt;#1884&lt;/a&gt;. That's the bug, when you push the power-button just after suspending, it will do a double suspend. It will be submitted very soon.&lt;/li&gt;&lt;li&gt;They also worked on their python loader for faster booting python applications. They could already reduce the load time of the pyhon sudoku from 2.59s to 1.38s.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://n2.nabble.com/Optimization-team-update-%2811-02-%7E-11-08%29-tp1472782p1472782.html"&gt;Official status report&lt;/a&gt;&lt;br /&gt;&lt;a href="http://n2.nabble.com/Status-update-from-optimization-team-tp1438991.html;cid=1225537659110-524"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-4377668216609655273?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/4377668216609655273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=4377668216609655273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/4377668216609655273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/4377668216609655273'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/11/back-to-basics-update.html' title='Back to basics: Update'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-8446867210786714266</id><published>2008-11-10T16:52:00.005+01:00</published><updated>2008-11-10T18:00:58.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Porting Android, Phase 4: Done</title><content type='html'>Sean McNeil is still actively porting the Android to the Neo FreeRunner. Today there were new images. For a getting started manual, look in my &lt;a href="http://onlinedev.blogspot.com/2008/11/getting-started-with-android-on-neo.html"&gt;previous&lt;/a&gt; blogpost.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In short&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make compatible Linux kernel &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Replace ARMv5 specific code &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Create images&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; (done)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Replace hardware specific code &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;br /&gt;- SMS &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;br /&gt;- Calling&lt;span style="font-weight: bold;"&gt; (done)&lt;/span&gt;&lt;br /&gt;- Wifi &lt;span style="font-weight: bold;"&gt;(in progress)&lt;/span&gt;&lt;br /&gt;- GPS &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;br /&gt;- Bluetooth &lt;span style="font-weight: bold;"&gt;(done)&lt;br /&gt;- &lt;/span&gt;Accelerators&lt;span style="font-weight: bold;"&gt; (done)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Adding additional software, like on-screen keyboard&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;In depth&lt;/span&gt;&lt;br /&gt;Most of the devices are already working in the first image that Sean McNeil has posted. Though Bluetooth wasn't fully patched in the images, because Sean forgot to apply one patch. So it didn't work. With the new images (That you can find on &lt;a href="http://people.openmoko.org/sean_mcneil/"&gt;the same location&lt;/a&gt; as the previous), Bluetooth works magically. In the new image is Wifi still not working in all situations and can be unstable.&lt;br /&gt;&lt;br /&gt;The biggest improvement in the new image is the screen redraws. Sometimes you could see the redraws, for example when you opened the 'Shutdown menu'. That has now been solved by implementing 'Page flipping' for the Glamo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's next?&lt;/span&gt;&lt;br /&gt;By looking at the porting strategy above, you will see that we just need one thing. W'e need a working on-screen keyboard, before we can fully use the Android. To bad for us, Sean will not start to make something like that. There are 2 reasons for that.&lt;br /&gt;&lt;br /&gt;Firstly Google has announced they would make an input device management system with an onscreen keyboard in the first quarter of 2009. Secondly it isn't that easy for making a onscreen keyboard. At the moment there are no java bindings for letting a program insert keystrokes to other programs (Due to security constraints). So if you make an onscreen keyboard, you would have to change every program to work with your onscreen keyboard.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So what's next?&lt;/span&gt;&lt;br /&gt;There is still plenty to do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Optimizing the code and all the patches. (And sending upstream)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Making a way to accept incoming calls. (On the HTC G1, there is a accept call button)&lt;/li&gt;&lt;li&gt;Let suspend work reliable&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-8446867210786714266?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/8446867210786714266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=8446867210786714266' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/8446867210786714266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/8446867210786714266'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/11/porting-android-phase-4-done.html' title='Porting Android, Phase 4: Done'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-5874566200558578327</id><published>2008-11-09T11:06:00.002+01:00</published><updated>2008-11-14T11:20:13.014+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development state'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3.1'/><title type='text'>Firefox 3.1 development state</title><content type='html'>The code freeze is active now. That means the code will not be changed in favor of adding features. The developers then start to build the browser for the upcoming developer release. The estimated release date is now one day later too. For the coming week, it will be almost only polishing to get a robust and solid developer release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Proposed beta 2 shedule&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: This shedule is subject to change. But shows already when to expect the release.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;tree closed / frozen&lt;/td&gt;&lt;td&gt;November 4th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;en-US builds generated&lt;/td&gt;&lt;td&gt;November 10th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;l10n builds generated&lt;/td&gt;&lt;td&gt;November 11th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;results QA tests&lt;/td&gt;&lt;td&gt;November 20th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;release targeted&lt;/td&gt;&lt;td&gt;November 21th&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Testplans state:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Testcase completion is already above the level (50%) it had to be for the beta 2 release. Testplan completion is coming a bit behind, because it didn't reached 100% yet. Probably it will not reach it too, before release.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Testplan completion %&lt;/td&gt;&lt;td&gt;86.30% (last week: 76,52%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Estimated testcases:&lt;/td&gt;&lt;td&gt;748 (last week: 762)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Testcase completion %:&lt;/td&gt;&lt;td&gt;59.05% (last week: 59.05%)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Various bug fixes and recently added features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=453440"&gt;Bug 453440&lt;/a&gt; - Extend "Clear Private Data" dialog with time period option&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Just like in chrome it is now possible to remove Private Data from the last hour, the last 2 hours, the last 4 hours, the last day or just everything.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=428096"&gt;Bug 428096&lt;/a&gt; - Make clipboard and drag-and-drop import and export HTML on Mac.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This makes it possible to paste HTML into rich text editing widget and to copy HTML from the browser to programs supporting HTML.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=449315"&gt;Bug 449315&lt;/a&gt; - Support WAV format in &amp;lt;audio&gt; element.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Following the HTML5 spec the &amp;lt;audio&gt;-tag should support WAV-files. This implements this, only 8-bit samples aren't implemented.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=461891"&gt;Bug 461891&lt;/a&gt; - switch to using v2.2 safebrowsing servers.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The differences between the v2.1 and v2.2 aren't that big. So this bug only adds the ability to have empty add chunk as a way to fill in gaps in the chunk list.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=17612"&gt;Bug 17612&lt;/a&gt; -  view-source link-browsing&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This bug adds the functionallity to click on links in the source-code of a page. That way it will be very easy to view the source and follow the stylesheets or javascripts that are in different pages. Normally it should already be in Firefox, but it isn't possible in the last nighlty yet.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=449307"&gt;Bug 449307&lt;/a&gt; - Support duration attribute on media elements&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=462916"&gt;Bug 462916&lt;/a&gt; - Update liboggplay to pick up ability to compute Ogg duration&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This bugs adds properties of duration, bufferedBytes, bufferingRate, and totalBytes for the &amp;lt;video&gt;-tag. The big problem was the duration, because it isn't easable readable in the file. Normally it should be given in the header as X-content-duration, but that is mostly not the cause. Therefor it was needed to peek to the end of the file, to know the end timestamp. Now therefor the server need the ability to get only the last part of the file. As last it is also possible to read the file-size and estimate the length of the video&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-5874566200558578327?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/5874566200558578327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=5874566200558578327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5874566200558578327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5874566200558578327'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/11/firefox-31-development-state.html' title='Firefox 3.1 development state'/><author><name>h4writer</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17089599669651436610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-3309785063946598219</id><published>2008-11-05T00:14:00.002+01:00</published><updated>2008-11-05T14:26:05.590+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Getting started with Android on Neo FreeRunner</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Getting ready for Android&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The sd-card:&lt;/span&gt; The android want a sd card placed into the Neo FreeRunner before it will successful start. The sd card also has to be configured with 2 partitions. The first may be fat32 or ext3, but may not be bigger than 256mb. &lt;span style="font-style: italic;"&gt;(Edit: Some people has already stated it work with a bigger partition)&lt;/span&gt; The second partition has to be ext3. The first partition will be used for storage for music/pictures/movies/... The second will be used for storing settings and for cache.&lt;br /&gt;&lt;br /&gt;These partition should preferable be empty, because the Android can stop booting if he finds certain files in one of the two partitions. (That gave the early people who tried running Android a headache. After hours of trying and chatting on the openmoko channel, we finally figured it out.&lt;br /&gt;&lt;br /&gt;If you follow these instruction on the &lt;a href="http://wiki.openmoko.org/wiki/Booting_from_SD#Prepare_the_SD_card"&gt;wiki&lt;/a&gt; for partitioning and formatting your sd card, Android should boot.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The SIM card:&lt;/span&gt; Firstly you will have to disable PIN security on your SIM card. (You will have to disable it with another phone, because there is no distribution for the FreeRunner that allow you to disable PIN security) &lt;span style="font-style: italic;"&gt;(Edit: Apparantly you can disable PIN security in Qt extended)&lt;/span&gt; If you don't do this, Android will ask you to type your PIN on boot. That's no problem, because you get an onscreen keypad for typing your PIN, but even if you type the correct PIN code, the android will tell you otherwise. So you will not get past that screen.&lt;br /&gt;&lt;br /&gt;Also you need a working SIM card in the FreeRunner, before Android will start. On the other hand, there are already people confirming they can start the android without SIM card. Though there are also people confirming they need a SIM card, before the Android will start. So if you want to try Android, you have more chance for letting it work if you insert a working SIM card.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Power&lt;/span&gt;: Make sure your battery is not empty. I just say this, because you can't tell the difference between a booting Android and a Neo FreeRunner that has an empty battery. They have both black screens.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;U-boot:&lt;/span&gt; Normally it should be no problem for booting Android with an older bootloader. Though if you don't get your Android working, maybe try &lt;a href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_FreeRunner#Flashing_the_boot_loader_to_the_NAND"&gt;upgrading&lt;/a&gt; your u-boot to the newest version.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Installing Android&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://people.openmoko.org/sean_mcneil/"&gt;Download&lt;/a&gt; the Android images made by Sean McNeil&lt;/li&gt;&lt;li&gt;Flash them using &lt;a href="http://wiki.openmoko.org/wiki/Dfu-util#Phrasebook"&gt;Dfu-util&lt;/a&gt; or the easier &lt;a href="http://wiki.openmoko.org/wiki/NeoTool"&gt;Neotool&lt;/a&gt;. It is at the moment not possible for putting the Android on a SD card. So you will have to overwrite the distro that's located on your Nand memory.&lt;/li&gt;&lt;/ul&gt;Now you will be able to boot the Android. Just boot by pressing the power button and wait. First you will have a black screen for a minute or two and then the icon of Android will appear. After another minute, you will see the home screen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuring Android&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Disable screen timeout: &lt;/span&gt;If you don't disable the screen timeout, Android will go into suspend after a minute. The problem is, you will not get Android out of suspend, so you should better disable it. You can do that by scrolling the main button up, than click on the icon 'settings'. Than click on 'Sound &amp;amp; Display', than scroll down and push 'Screen timeout' and choose 'Never timeout'.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Navigating Android&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;The aux button is the back button. So if you want to leave some part of the system, you will have to press the aux button.&lt;/li&gt;&lt;li&gt;The power button (if you press it shortly) is the menu button. This will give you extra buttons for doing various things. (like customizing)&lt;/li&gt;&lt;li&gt;The power button (if you hold it for 2 second) will lock the screen. I don't get it out of this state without rebooting.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The power button (if you hold it for 4 second) will give you the closing menu. This will let you shutdown Android or choose silent mode.&lt;/li&gt;&lt;li&gt;The power button (if you hold it for 10 seconds) will shutdown android.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;What's working?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The GUI:&lt;/span&gt; The graphical interface of Android is totally working. There are some glitches with transparency, but it's still very usable. Also the GUI seems to respond very fast.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Calling:&lt;/span&gt; Some people are saying they can place outgoing calls, but that's not the majority of the people trying the Android. (And the sound isn't loud enough for understanding eachother) With my Neo FreeRunner I always get 'No SIM card' and can't call other people. Also nobody has already archieved to attend incoming calls.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SMS:&lt;/span&gt; You will not be able to send SMS, because there is no onscreen keyboard and that will probably not change very soon. Although Google has already announced they would make one in the first quarter of 2009,  maybe somebody of the community can make an onscreen keyboard in the meanwhile. I also don't have read about someone receiving SMS. &lt;span style="font-style: italic;"&gt;(Edit: Some people have claimed they can receive SMS)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;WIFI/GPS/...: &lt;/span&gt;The hardware specific code isn't fully ported yet, so these services will not work now. But Sean McNeil and other people are still busy with porting the Android. So maybe soon.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Batterly life:&lt;/span&gt; Because the Android can't go out of suspend, we have configured Android to not to suspend. So battery life will suck. I had a battery life of 6 hours yesterday. But this will most lickely become better.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Edit:&lt;/span&gt; I've added some remarks that were in the comments of this blogpost. Thanks Ceci and Tobias, I appreciate it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-3309785063946598219?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/3309785063946598219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=3309785063946598219' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/3309785063946598219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/3309785063946598219'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/11/getting-started-with-android-on-neo.html' title='Getting started with Android on Neo FreeRunner'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-1083072948746265515</id><published>2008-11-04T17:02:00.000+01:00</published><updated>2008-11-04T17:02:45.657+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Porting Android, Phase 3: Done</title><content type='html'>Many blog are now celebrating the successful port of Android. I want to warn everybody, the port isn't done. But today we have images to test android on our Neo FreeRunner.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In short&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make compatible Linux kernel &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Replace ARMv5 specific code &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Create images&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; (done)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Replace hardware specific code &lt;/li&gt;&lt;li&gt;Adding additional software, like on-screen keyboard&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Getting the images&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://people.openmoko.org/sean_mcneil/"&gt;download&lt;/a&gt; the images&lt;/li&gt;&lt;li&gt;flash the images with &lt;a href="http://wiki.openmoko.org/wiki/NeoTool"&gt;neotool&lt;/a&gt; to nand (You cannot boot from sdcard)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;make sure you have an fat32 and ext3 partition on you sdcard (Important, else it will not boot)&lt;/li&gt;&lt;li&gt;make sure the sdcard and the simcard are properly installed&lt;/li&gt;&lt;li&gt;boot the images&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;ps. The android isn't usable for daily usage. SMS + calling doesn't work and it suspends after a while. Also wifi doesn't work.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-1083072948746265515?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/1083072948746265515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=1083072948746265515' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/1083072948746265515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/1083072948746265515'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/11/porting-android-phase-3-done.html' title='Porting Android, Phase 3: Done'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-3392418486584351810</id><published>2008-11-02T20:59:00.000+01:00</published><updated>2008-11-02T20:59:49.969+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='back to basics'/><title type='text'>Back to basics: Update</title><content type='html'>We are now 2 weeks (and a few days) after Openmoko announced the '&lt;a href="http://onlinedev.blogspot.com/2008/10/road-ahead-even-more-basic.html"&gt;back to basics&lt;/a&gt;' plan. Let's look at the changes.&lt;br /&gt;&lt;br /&gt;After one week they had all of us fooled. Most of us thought Openmoko hadn't&lt;a href="http://onlinedev.blogspot.com/2008/10/is-openmoko-working-on-there-back-to.html"&gt; done a thing&lt;/a&gt;. But a day later they gave us a rather &lt;a href="http://onlinedev.blogspot.com/2008/10/back-to-basics-update.html"&gt;long list&lt;/a&gt; of things they had done. Also this week, they have worked on the plan and they even got a real name, the 'Optimization' team.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the main things they did?&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;The main problem with the touchscreen is when you try to scroll through a list. It's hard to keep your finger on the screen the whole time. Sometimes you lift your finger of the touchscreen and the FreeRunner things you clicked somewhere. That's now solved in 'testing' image, because those finger presses are filtered if they happen withing 0.3 sec of each other.&lt;/li&gt;&lt;li&gt;Secondly they &lt;a href="http://onlinedev.blogspot.com/2008/10/openmoko-base-image-status-review_27.html"&gt;fixed&lt;/a&gt; the testing images. It wouldn't start because of some Wifi trouble. After that, they still have some trouble with the newest release of illume. (Some applications will not launch.)&lt;/li&gt;&lt;li&gt;The echo when someone is calling to the FreeRunner should be solved, but a part of the people are still complaining of the echo. So Openmoko is looking into making a new firmware of the calypso gsm modem. They got green light of TI for letting the users upgrade their calypso modem themselves. (Thank you TI) Plus they have hired someone new for diving into that chip in particularly. Also they are still experimenting with alsa state file for better audio quality, but it's hard to find an alsa state file that works for everyone.&lt;/li&gt;&lt;li&gt;Also there's made &lt;a href="http://lists.openmoko.org/pipermail/devel/2008-October/002950.html"&gt;an image&lt;/a&gt; with the speedup's from previous week.&lt;/li&gt;&lt;li&gt;The Optimization team is also looking into the suspend/resume issues. Nothing earthshaking is happened on these issues, except they are analyzing the issues.&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://n2.nabble.com/Status-update-from-optimization-team-tp1438991.html;cid=1225537659110-524"&gt;Official status report&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-3392418486584351810?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/3392418486584351810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=3392418486584351810' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/3392418486584351810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/3392418486584351810'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/back-to-basics-update_28.html' title='Back to basics: Update'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-4977394376199532311</id><published>2008-10-31T14:50:00.008+01:00</published><updated>2008-11-01T18:21:28.851+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development state'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3.1'/><title type='text'>Firefox 3.1 development state</title><content type='html'>Again a week passed by since the &lt;a href="http://onlinedev.blogspot.com/2008/10/firefox-31-development-state_24.html"&gt;previous development state post&lt;/a&gt;. This week there not that much interesting bug fixes and no added features. This is also normal, because now it's time to iron every bug out. Notable is that JIT is finally on by default for content. That means is getting more and more stable for daily use. There was also several fixes for the &amp;lt;video&gt; tag. For the testplans, there is an enormous progres. The number of existing testcases almost doubled. To bad there were added some testplans, leaving minor progression in the testplan completion. The passed testcases increased too and is almost at the 50%. (That is the number it should get before release of Firefox 3.1 beta 2).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Proposed beta 2 shedule&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Note: This shedule is subject to change. But shows already when to expect the release.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table width='200px'&gt;&lt;tr&gt;&lt;td&gt;code freeze&lt;/td&gt;&lt;td&gt;November 4th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;builds start&lt;/td&gt;&lt;td&gt;November 7th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;qa starts&lt;/td&gt;&lt;td&gt;November 10th&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;release targeted&lt;/td&gt;&lt;td&gt;November 20th&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Testplans state:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Testplan completion %:&lt;/td&gt;&lt;td&gt;76.52% (last week: 70,45%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Estimated testcases:&lt;/td&gt;&lt;td&gt;762 (last week: 469)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Testcase completion %:&lt;/td&gt;&lt;td&gt;44.05% (last week: 28,33%)&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Various bug fixes and recently added features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=456439"&gt;Bug&amp;nbsp;456439&lt;/a&gt;&lt;/td&gt;&lt;td&gt;add about:rights and a "Know Your Rights" infobar to Firefox.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=462378"&gt;Bug&amp;nbsp;462378&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Cache video/audio downloads to file&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=462294"&gt;Bug&amp;nbsp;462294&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Add "View Video" to context menu for &amp;gt;video&gt; elements.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=459567"&gt;Bug&amp;nbsp;459567&lt;/a&gt;&lt;/td&gt;&lt;td&gt;reuse the Session Restore page's window for restoring the session;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=459950"&gt;Bug&amp;nbsp;459950&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Polish about:sessionrestore;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=459546"&gt;Bug&amp;nbsp;459546&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Make about:sessionrestore look good on all platforms, Mac part. Also fixes &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=459740"&gt;Bug 459740&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448909"&gt;Bug&amp;nbsp;448909&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Need more controls WHATWG Video tag (followup patch)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448680"&gt;Bug&amp;nbsp;448680&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Starting &amp;lt;video&gt; playback causes master volume to jump to max&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;...&lt;/td&gt;&lt;td&gt;Enable JIT by default for content&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=461281"&gt;Bug&amp;nbsp;461281&lt;/a&gt;&lt;/td&gt;&lt;td&gt;CPU usage goes to 100% after playing some Ogg files&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-4977394376199532311?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/4977394376199532311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=4977394376199532311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/4977394376199532311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/4977394376199532311'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/firefox-31-development-state_31.html' title='Firefox 3.1 development state'/><author><name>h4writer</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17089599669651436610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-5967633285369032381</id><published>2008-10-29T22:59:00.005+01:00</published><updated>2008-10-30T20:21:28.721+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android status update</title><content type='html'>We are now 9 days after Google brought Android into the opensource community and many people are eager to see the Android on a Neo FreeRunner. There are also many people busy with making this wish reality. Let's look at what's already done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In short&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make compatible Linux kernel &lt;span style="font-weight: bold;"&gt;(done)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Replace ARMv5 specific code &lt;span style="font-weight: bold;"&gt;(almost)&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Replace hardware specific code &lt;/li&gt;&lt;li&gt;Adding additional software, like on-screen keyboard&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;In depth&lt;/span&gt;&lt;br /&gt;The Linux kernel was almost directly made compatible by McNeil, because he had early access to the Android source code and could start (in complete silence) with porting it onto the Neo FreeRunner. So most of this work was already done when the Android became open source.&lt;br /&gt;&lt;br /&gt;After that Leslie and McNeil started the second phase. They had to find all ARMv5 code and replace it by other. Luckely for them, there exists tools like grep. So they could easily locate the files that had to be changed and they made a nice &lt;a href="http://spreadsheets.google.com/pub?key=pzDEXnU19gkeTjpD28t-7fw"&gt;spreadsheet&lt;/a&gt; about their progress. That phase is almost done, only 2 files need to be changed.&lt;br /&gt;&lt;br /&gt;So now we are balancing between phase 2 and phase 3. In theorie the whole android can now be compile and thrown into an image. And that's what Benno is trying to do. He started and verly early he noticed he had to change the default filesystem (YAFFS) of android and turn it into jffs2. That was because the YAFFS filesystem doesn't want to mount. After he had more trouble with the filesystems, he was forced to put a part of the system into a YAFFS partition and a part into a jffs2 partition.&lt;br /&gt;&lt;br /&gt;After that horror was done, he could make some images and throw it onto his Neo FreeRunner and test if all the theory and coding has paid off. He could let the system boot and go trough the init. It started most of the system services, but failed at some graphics code with an out-of-memory error.&lt;br /&gt;&lt;br /&gt;So we have almost a working android. In the next phase, they will try to replace the hardware specific code. So they will for example replace the specific gsm modem code by code that the Neo FreeRunner modem understands.&lt;br /&gt;&lt;br /&gt;For really in-depth story about what benno did, look &lt;a href="http://benno.id.au/blog/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-5967633285369032381?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/5967633285369032381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=5967633285369032381' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5967633285369032381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5967633285369032381'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/android-status-update.html' title='Android status update'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-6079328906063676001</id><published>2008-10-27T16:25:00.008+01:00</published><updated>2008-10-29T12:14:19.291+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FDOM'/><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><title type='text'>FDOM and it's FDOMizer</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Some history&lt;/span&gt;&lt;br /&gt;FDOM was announced a little while ago and had a specific main purpose. It wanted to be a distribution image with many applications applied to it. Just to make the Om 2008.8 more than just a mobile phone image. It fulfills that role very good and it's name was chosen for accentuating that purpose. FDOM stands for 'Fat and Dirty' distribution.&lt;br /&gt;&lt;br /&gt;It was created by David-Reyes Samblas Martinez. He just picked the om2008.8 distribution and applied some patches and installed almost all applications, he could find on the wiki. After that he made an backup of the image and FDOM was born.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's the problem?&lt;/span&gt;&lt;br /&gt;FDOM was called a distribution by many people, while it doesn't want to be a separate distribution. FDOM was a default Om 2008.9 installation with many addons. Because FDOM was a separate image, people got confused and begun to thing that FDOM was another distribution.&lt;br /&gt;&lt;br /&gt;There were also people that knew FDOM was based on Om 2008.9 and were asking how to upgrade their Om 2008.9 to FDOM. Solely for having the applications of FDOM and don't have to lose their contact or messages. (Or don't want to go reflashing). They would plough trough the wiki without finding a cure.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introducing FDOMizer&lt;/span&gt;&lt;br /&gt;With the new release of FDOM on 13 okt, the team behind FDOM has introduced a script named FDOMizer. It's a script that will turn your Om 2008.9 into FDOM. So it will install all the applications and fixes that are default installed in a fresh FDOM installation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Turn your Om2008.9 into FDOM&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ssh into your Om2008.9&lt;/li&gt;&lt;li&gt;wget http://files.tdobson.net/openmoko/freerunner/fdom/FDOMizer20081023.tar.gz&lt;br /&gt;&lt;/li&gt;&lt;li&gt;tar -xzvf FDOMizer20081023.tar.gz&lt;/li&gt;&lt;li&gt;FDOMizer/FDOMizer&lt;/li&gt;&lt;li&gt;follow the script&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And now you are owner of FDOM.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-6079328906063676001?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/6079328906063676001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=6079328906063676001' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/6079328906063676001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/6079328906063676001'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/fdom-and-its-fdomizer.html' title='FDOM and it&apos;s FDOMizer'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-339980225188181903</id><published>2008-10-27T12:04:00.003+01:00</published><updated>2008-10-27T12:36:07.930+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko reviews'/><category scheme='http://www.blogger.com/atom/ns#' term='base image review'/><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><title type='text'>Openmoko: 'Base' image status review</title><content type='html'>Because yesterday was a theoretic review, just by watching the trac bugs that are in testing mode, today I found the time for doing a practical review.&lt;br /&gt;&lt;br /&gt;Base image: &lt;a href="http://onlinedev.blogspot.com/2008/10/road-ahead-from-om-20088-to-working.html"&gt;info&lt;/a&gt; - &lt;a href="http://onlinedev.blogspot.com/2008/10/getting-started-with-base-image_27.html"&gt;install instructions&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://onlinedev.blogspot.com/2008/10/openmoko-base-image-status-review.html"&gt;previous review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solved issues&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://https//docs.openmoko.org/trac/ticket/2071"&gt;#&lt;/a&gt;&lt;a href="http://https//docs.openmoko.org/trac/ticket/2071"&gt;2071&lt;/a&gt; The base image cannot be started and stops when the WIFI driver is initialized.&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.openmoko.org/trac/ticket/2082"&gt;#2082&lt;/a&gt; There are no icons on the home screen, so you could not launch anything.&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.openmoko.org/trac/ticket/1024"&gt;#1024&lt;/a&gt; If my FreeRunner isn't in suspend, my gsm keeps on reregistering to my phone company. I noticed it by the interference it give by putting my Neo FreeRunner close to a speaker. Because of that, I'm often not available for calls.&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.openmoko.org/trac/ticket/1718"&gt;#1718&lt;/a&gt; I couldn't run mofi after I had installed it, because there is a problem with the python-pygtk packet. Solution: There is only one character wrong in that packet, so I've manually edited line 82 &lt;tt&gt;/usr/lib/python2.5/site-packages/&lt;span class="searchword0"&gt;gtk&lt;/span&gt;-2.0/gtk/_init_.py&lt;/tt&gt;. Replaced 'init()' with '_init()'.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Newly found issues&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I couldn't connect to a Wifi spot with the Settings interface. It said only 'unknown' next to the Wifi. &lt;span style="font-weight: bold;"&gt;Solution: &lt;/span&gt;Connect with the terminal, &lt;a href="http://wiki.openmoko.org/wiki/Wifi"&gt;more information&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Connecting through Mofi was not doable, because Mofi doesn't call the keyboard. Also the qwerty symbol on top of the page is gone and cannot be installed. &lt;span style="font-weight: bold;"&gt;Solution: &lt;/span&gt;Connect with the terminal, &lt;a href="http://wiki.openmoko.org/wiki/Wifi"&gt;more information&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The standard theme of Gtk programs is really ugly. It's just white and the text is to big. &lt;span style="font-weight: bold;"&gt;Solution:&lt;/span&gt; Copy http://alasal.be/openmoko/gtkrc into /usr/share/themes/Raleigh/gtk-2.0&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Still an issue&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.openmoko.org/trac/ticket/1832"&gt;#1832&lt;/a&gt; For getting the state on how much money there's left on my prepaid sim card, I have to call #121#. The caller application crashes on these calls.&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.openmoko.org/trac/ticket/1267"&gt;#1267&lt;/a&gt; The people calling a Neo FreeRunner hear an echo of their own voice.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-339980225188181903?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/339980225188181903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=339980225188181903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/339980225188181903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/339980225188181903'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/openmoko-base-image-status-review_27.html' title='Openmoko: &apos;Base&apos; image status review'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-5074011639223029290</id><published>2008-10-27T11:54:00.006+01:00</published><updated>2008-11-03T15:16:16.597+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&apos;Base&apos; image'/><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><title type='text'>Getting started with the 'Base' image</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What is the 'Base' image?&lt;br /&gt;&lt;/span&gt;&lt;span&gt;The 'Base' image is a distribution that isn't meant to be released. It's a really basic distribution that Openmoko uses for testing the fixes. Because the Openmoko team is now putting their effort into the low-level issues, most likely you will find here the new fixes of these issues.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Install the 'Base' image&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://downloads.openmoko.org/daily/"&gt;Download&lt;/a&gt; the kernel, the file system image.&lt;/li&gt;&lt;li&gt;Flash your images with &lt;a href="http://wiki.openmoko.org/wiki/NeoTool"&gt;NeoTool&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Configuring&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; the 'Base' image&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Suspend off:&lt;/span&gt; We will put suspend off, because there are to many bugs. For example, you may not get any phone calls anymore. Also it isn't handy for using automatic suspend if you're ssh into you're phone. The connection gets interrupted and cannot be restored again. We put suspend off by opening settings and clicking on the suspend item until it says 'off'.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Restarting device:&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;The first time I started my 'Base' image, I was unable to ssh into it. After I restarted my Neo FreeRunner, I could ssh into it.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Updating opkg:&lt;/span&gt; Because the list of applications that opkg can install is outdated, we will have to update opkg by doing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;opkg update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Install nano:&lt;/span&gt;&lt;span style="font-size:100%;"&gt; We will in&lt;/span&gt;stall nano, because it's an easier editor and most people can work with it. You just have to do the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;opkg install nano&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you encounter an problem with packagekit, do:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;pkill packagekit&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Install calculator: &lt;/span&gt;what is a modern gsm without a calculator. It's like a little computer that is unable to calculate while the calculator was the predecessor of a computer. So we open installer (by pressing the bottom bar) and goto Miscellaneous and install qtopia-phone-x11-calculator.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Install phone software: &lt;/span&gt;Now we have our base system. But we want to use our base system for calling and sending sms's. So we need to install some phone software. I will go for the phone software that's are also in the 'Om 2008.8' image and is Qtopia based.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;opkg install task-openmoko-qtopia-x11&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Now we are ready.&lt;br /&gt;Have a nice FreeRunner time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Edit:&lt;/span&gt; The last step will probably fail with the warning he could not satisfy a dependency. You can overrule that by doing '&lt;span style="font-size:85%;"&gt;opkg install task-openmoko-qtopia-x11 -force-depends'&lt;span style="font-size:100%;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-5074011639223029290?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/5074011639223029290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=5074011639223029290' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5074011639223029290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5074011639223029290'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/getting-started-with-base-image_27.html' title='Getting started with the &apos;Base&apos; image'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-8086701783470175092</id><published>2008-10-26T11:28:00.008+01:00</published><updated>2008-10-27T12:36:40.029+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='base image review'/><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><title type='text'>Openmoko: 'Base' image status review</title><content type='html'>Today I wake up and saw bug &lt;a href="https://docs.openmoko.org/trac/ticket/2071"&gt;#2071&lt;/a&gt; was solved by Openmoko. A couple of minutes later, the newest 'base' images was on my Neo FreeRunner. Here is my review.&lt;br /&gt;&lt;br /&gt;Base image: &lt;a href="http://onlinedev.blogspot.com/2008/10/road-ahead-from-om-20088-to-working.html"&gt;info&lt;/a&gt; - &lt;a href="http://onlinedev.blogspot.com/2008/10/getting-started-with-base-image.html"&gt;install instructions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://onlinedev.blogspot.com/2008/10/openmoko-stable-image-status-review.html"&gt;previous review&lt;/a&gt; - &lt;a href="http://onlinedev.blogspot.com/2008/10/openmoko-base-image-status-review_27.html"&gt;next review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solved issues&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://https//docs.openmoko.org/trac/ticket/2071"&gt;#&lt;/a&gt;&lt;a href="http://https//docs.openmoko.org/trac/ticket/2071"&gt;2071&lt;/a&gt; The base image cannot be started and stops when the WIFI driver is initialized.&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.openmoko.org/trac/ticket/2082"&gt;#2082&lt;/a&gt; There are no icons on the home screen, so you could not launch anything.&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.openmoko.org/trac/ticket/1267"&gt;#1267&lt;/a&gt; The people calling a Neo FreeRunner hear an echo of their own voice.&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.openmoko.org/trac/ticket/1024"&gt;#1024&lt;/a&gt; If my FreeRunner isn't in suspend, my gsm keeps on reregistering to my phone company. I noticed it by the interference it give by putting my Neo FreeRunner close to a speaker. Because of that, I'm often not available for calls.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Nice enhancements&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;You can now switch between the Illume and Qtopia keyboard by going into the Illume settings and changing the keyboard settings.&lt;/li&gt;&lt;li&gt;The new Illume is installed with the new beautifull theme.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;New issues found&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://docs.openmoko.org/trac/ticket/2087"&gt;#2087&lt;/a&gt; The icons and Illume top bar are to small for finger usage.&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.openmoko.org/trac/ticket/2088"&gt;#2088&lt;/a&gt; Settings application cannot be started&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-8086701783470175092?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/8086701783470175092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=8086701783470175092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/8086701783470175092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/8086701783470175092'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/openmoko-base-image-status-review.html' title='Openmoko: &apos;Base&apos; image status review'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-5318700644999556624</id><published>2008-10-24T11:12:00.005+02:00</published><updated>2008-10-24T12:08:52.872+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='back to basics'/><title type='text'>Back to basics: Update</title><content type='html'>In my &lt;a href="http://onlinedev.blogspot.com/2008/10/is-openmoko-working-on-there-back-to.html"&gt;previous blogpost&lt;/a&gt;, I was saying nothing was done last week and I'm very glad to announce I was wrong. Because nobody of Openmoko had released any details of what happened, I though nothing was done. Apparently wrong conclusion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What are the main things they did?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The boottime of Om2008.9 is reduced by 55 seconds. From 2:35 to 1:40. So it's interesting, that the boot time is reduced by a minute in a week. The changes aren't in any image, but will be merged in the future.&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.openmoko.org/trac/ticket/1267"&gt;#1267&lt;/a&gt;: The qtopia echo problem was already solved, but now it's included in testing. Hopefully the base image will boot fully again after they smashed bug &lt;a href="http://docs.openmoko.org/trac/ticket/2071"&gt;#2071&lt;/a&gt;, So we can test it. But they already have confirmed to be working on it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Openmoko has started to look into the touchscreen of the FreeRunner, So they can optimize it for finger usage. They created a program to analyse the finger touches. Analyses were posted to the &lt;a href="http://lists.openmoko.org/pipermail/devel/2008-October/002712.html"&gt;mailing list&lt;/a&gt;. Also a video made it to &lt;a href="http://tw.youtube.com/watch?v=JbXaSvvp4h8"&gt;youtube&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;And they did many more and you can read it in a post of John Lee on the &lt;a href="http://lists.openmoko.org/nabble.html#nabble-f1958"&gt;mailling list&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-5318700644999556624?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/5318700644999556624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=5318700644999556624' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5318700644999556624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5318700644999556624'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/back-to-basics-update.html' title='Back to basics: Update'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-7471646597863148222</id><published>2008-10-24T00:02:00.007+02:00</published><updated>2008-11-01T18:22:18.669+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development state'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3.1'/><title type='text'>Firefox 3.1 development state</title><content type='html'>When the &lt;a href="http://onlinedev.blogspot.com/2008/10/firefox-31-development-state.html"&gt;previous development state post&lt;/a&gt; got posted Firefox 3.1 beta 1 was just released. Now we are again a week further, so it is time to look to the changes. The eye catcher this time is that the work on the video-tag that has landed. Context menu should now be available. Seeker will not take to long to be available. When it happens I will inform you. Most of the backend of &lt;a href="http://onlinedev.blogspot.com/2008/10/first-impression-of-private-browsing-in.html"&gt;private browsing&lt;/a&gt; landed too. Thought it will still not work in the nightly releases. The progress on the testplans are going forward too. It needs to, because when beta 2 comes out the testplan completion should be 100% and the testcase completion should be 50%. So some extra work is needed here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Testplans state:&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Testplan completion %:&lt;/td&gt;&lt;td&gt;70.45% (last week: 66,43%)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Estimated testcases:&lt;/td&gt;&lt;td&gt;469 (last week: 424)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Testcase completion %:&lt;/td&gt;&lt;td&gt;28.33% (last week: 27,37%)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Various bug fixes and recently added features&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=364315"&gt;Bug&amp;nbsp;364315&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Speculatively load referenced files while "real" parsing is blocked on a &amp;lt;script src=&gt; load&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=449159"&gt;Bug&amp;nbsp;449159&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Refactor Ogg backend and implement seeking&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=426629"&gt;Bug&amp;nbsp;426629&lt;/a&gt;&lt;/td&gt;&lt;td&gt;"table-layout: fixed" is not invoked if width changes from auto to fixed dynamically&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=248970"&gt;Bug&amp;nbsp;248970&lt;/a&gt;&lt;/td&gt;&lt;td&gt;(PrivateBrowsing) Private Browsing mode (global toggle for saving/caching everything&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=324121"&gt;Bug&amp;nbsp;324121&lt;/a&gt;&lt;/td&gt;&lt;td&gt;(EM Patch) Extensions with available updates for the next version of the app should not be listed in app update extension will be disabled warning.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=456002"&gt;Bug&amp;nbsp;456002&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Dragging and dropping a tab from a window with 1 tab is broken.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=460751"&gt;Bug&amp;nbsp;460751&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Progress events should use long long, not long for .total and .loaded&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=449522"&gt;Bug&amp;nbsp;449522&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Context menu for HTML5 &amp;lt;video&gt; elements&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=396816"&gt;Bug&amp;nbsp;396816&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Location bar should be self-describing: "Search Bookmarks and History"&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-7471646597863148222?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/7471646597863148222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=7471646597863148222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/7471646597863148222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/7471646597863148222'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/firefox-31-development-state_24.html' title='Firefox 3.1 development state'/><author><name>h4writer</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17089599669651436610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-8628435078729106158</id><published>2008-10-23T23:54:00.001+02:00</published><updated>2008-10-24T10:28:19.383+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XMLHttpRequest'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox 3.1'/><title type='text'>Changes of XMLHttpRequest in Firefox 3.1</title><content type='html'>The XMLHttpRequest has undergone an enormous change in Firefox 3.1 (atm not released, the release is for begin 2009) and I would like to let you know what the differences are. Actually XMLHttpRequest has undergone two major changes. One is the support for cross-site XMLHttpRequest. The other new feature is the ability to add progress events to the XMLHttpRequest.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cross-site XMLHttpRequest&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let's start with Cross-site requests. Until now it was prohibited to get content from other sites then the site it was on. That was because of security raisons. In development that was sometimes a pain in the ass. It happened that you wanted to get data from a server you own yourself, but didn't had the same domainname. Therefor implemented Firefox 3.1 a special way to make it possible to have XMLHttpRequest across different domains.&lt;br /&gt;On the coding part nothing changes for JavaScript. You just change the url to the webpage you want to fetch. On the webpage itself you need to change some bits. You need to let to know that it is alright that the page can be fetched with an cross-site XMLHttpRequest. You need to add an access-control header to the page. There you can specify if it is possible to fetch the page and which domains can fetch it. I will list here some examples of acces-control headers:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;// Anyone is allowed to access this resource - no restrictions&lt;br /&gt;Access-Control: allow &amp;lt;*&gt;&lt;br /&gt;&lt;br /&gt;// Everyone is denied access to this resource - no exceptions&lt;br /&gt;Access-Control: deny &amp;lt;*&gt;&lt;br /&gt;&lt;br /&gt;// Only sites that are hosted on 'mozilla.org' may access this resource&lt;br /&gt;// (this includes sub-domains as well)&lt;br /&gt;Access-Control: allow &amp;lt;mozilla.org&gt;&lt;br /&gt;&lt;br /&gt;// All sub-domains but developer.mozilla.org, of mozilla.org, can access this resource&lt;br /&gt;Access-Control: allow &amp;lt;mozilla.org&gt; exclude &amp;lt;developer.mozilla.org&gt;&lt;br /&gt;&lt;br /&gt;// Only this domain, on this port, with this request method can access the resource&lt;br /&gt;Access-Control: allow &amp;lt;developer.mozilla.org:80&gt; method GET, POST&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;more examples can be found in &lt;a href="http://www.w3.org/TR/access-control/#access-control0"&gt;the W3C Acces Control working draft&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Progress events&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As of now it is much easier to monitor the state of an XMLHttpRequest. You are now easily able to monitor the percentage that is done. You can run an function when the transfer is complete. The same for when the download is canceled or failed. All that is with the use of eventListener on the XMLHttpRequest. This demands some example code that is coming now...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;var req = new XMLHttpRequest();&lt;br /&gt;&lt;br /&gt;req.addEventListener("progress", updateProgress, false);&lt;br /&gt;req.addEventListener("load", transferComplete, false);&lt;br /&gt;req.addEventListener("error", transferFailed, false);&lt;br /&gt;req.addEventListener("abort", transferCanceled, false);&lt;br /&gt;&lt;br /&gt;req.open();&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;function updateProgress(evt) {&lt;br /&gt;  if (evt.lengthComputable) {&lt;br /&gt;    var percentComplete = evt.loaded / evt.total;&lt;br /&gt;    ...&lt;br /&gt;  } else {&lt;br /&gt;    // Unable to compute progress information since the total size is unknown&lt;br /&gt;  }}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function transferComplete(evt) {&lt;br /&gt;  alert("The transfer is complete.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function transferFailed(evt) {&lt;br /&gt;  alert("An error occurred while transferring the file.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function transferCanceled(evt) {&lt;br /&gt;  alert("The transfer has been canceled by the user.");&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And now hopefully the other browser will adapt this soon, so it gets very easy to monitor the state of XMLRequests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-8628435078729106158?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/8628435078729106158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=8628435078729106158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/8628435078729106158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/8628435078729106158'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/changes-of-xmlhttprequest-in-firefox-31.html' title='Changes of XMLHttpRequest in Firefox 3.1'/><author><name>h4writer</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17089599669651436610'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-7657089213303231733</id><published>2008-10-23T22:33:00.009+02:00</published><updated>2008-10-24T12:08:15.278+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><title type='text'>Is Openmoko working on their 'back to basics' plan?</title><content type='html'>&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;Openmoko has announced their '&lt;a href="http://onlinedev.blogspot.com/2008/10/road-ahead-even-more-basic.html"&gt;Back to basics&lt;/a&gt;' plan a week ago. It's time to review. Has they stick to their plan to reduce boot time and started to fix the suspend/resume problems?&lt;br /&gt;&lt;br /&gt;I've followed the Git branches, mailing lists and trac changelogs closely and I can only say I'm deeply disappointed. There was a hooray of almost &lt;a href="http://n2.nabble.com/Back-to-the-basics%3A-improving-user-experience-tp1340253p1340253.html"&gt;98 messages&lt;/a&gt;, when Openmoko announced they would work on the low-level issues. It's sad that they will have to dissapoint them. This week Openmoko has worked on Qi (A replacement of u-boot) and Gta03 (The next openmoko cell phone)&lt;br /&gt;&lt;br /&gt;At Openmoko: Please explain me. Am I overlooking things or are you forgotten your own plan? We (the community) hoped, you heard us clear. We want you to handle the lowlevel things. That's our main concern right now: Getting you to handle the things most of us can't.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Answer of Openmoko (John Lee):&lt;/span&gt; We are working on multiple issues including the two subjects you mentioned. There will be public update to the mailing list, wiki page update (Improving user experience), etc. Please just be patient.&lt;br /&gt;&lt;br /&gt;ps. There is an update of openmoko on their progress with the 'back to basics' strategy, &lt;a href="http://onlinedev.blogspot.com/2008/10/back-to-basics-update.html"&gt;please read&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-7657089213303231733?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/7657089213303231733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=7657089213303231733' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/7657089213303231733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/7657089213303231733'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/is-openmoko-working-on-there-back-to.html' title='Is Openmoko working on their &apos;back to basics&apos; plan?'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-8654771348350688971</id><published>2008-10-23T14:50:00.003+02:00</published><updated>2008-10-23T16:09:23.557+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Phase one of porting Android: Done</title><content type='html'>You probably know already that the android platform has become opensource 2 days ago. Else check &lt;a href="http://onlinedev.blogspot.com/2008/10/headup-on-android-platform.html"&gt;my previous blog post&lt;/a&gt;.  Now there are 4 big phases in porting the android to our beloved Neo FreeRunners.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First there has to be made a compatible linux kernel. This is kernel with all the necessary modules for letting the android platform work.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Secondly all the platform specific ARMv5 code has to be replaced by ARMv4 code. That's just because our Neo FreeRunner runs another processor and isn't fully compatible with a newer ARMv5 processor. So basicly Android is written for talking in ARMv5 code to the processor, while our ARMv4 processor in the Neo FreeRunner doesn't understand that.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Thirdly all the hardware-specific code has to be replaced by function for calling the Neo FreeRunner hardware. Because the code in Android thinks he's talking to a HTC G1.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fourthly we will have to make additional software or change software, before we can fully use the Android. For example an on screen keyboard isn't included in the default stack of the Android.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;How far is the port?&lt;/span&gt;&lt;br /&gt;Phase 1 (Done): Now 2 days after the release of the sources, phase 1 is almost finished. There is a working kernel with the extras modules necessary located at &lt;a href="http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=8"&gt;Koolu&lt;/a&gt; (You will have to register). The patches against the Openmoko kernel are already submitted and are ready to be included in the stable kernel branch. Maybe some patches will be rewritten for making the integration into the Openmoko kernel a little easier.&lt;br /&gt;&lt;br /&gt;Phase2 (Busy): There are already some people busy with looking into porting the special ARMv5 commands to ARMv4, but nobody has yet reported their result.&lt;br /&gt;&lt;br /&gt;So keep up the good working. I want to thank &lt;a href="http://n2.nabble.com/user/UserNodes.jtp?user=94998&amp;amp;embedf=1958"&gt;Bricode&lt;/a&gt; from koolu.org and &lt;a href="http://n2.nabble.com/user/UserNodes.jtp?user=56516&amp;amp;embedf=1958"&gt;Sean McNeil&lt;/a&gt; for the patches and work they already have done. It's very appreciated. If anyone wants to help with porting, these are the guys to contact.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-8654771348350688971?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/8654771348350688971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=8654771348350688971' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/8654771348350688971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/8654771348350688971'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/phase-one-of-porting-android-done.html' title='Phase one of porting Android: Done'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5534842805351268181.post-5990237119858544297</id><published>2008-10-22T00:18:00.003+02:00</published><updated>2008-10-22T00:53:33.331+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openmoko'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Headup on the Android platform</title><content type='html'>For the people living in a shelf: Android is an platform including operating system (Linux), middleware (Similar to what the framework of FSO will become eventually) and applications almost all made by Google. So basically an all in one software solution for a mobile phone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why doesn't it run on my FreeRunner yet?&lt;/span&gt;&lt;br /&gt;The main problem was that Android wasn't opensource. (Although Google had promised it would be opensource) Another problem was that the Neo FreeRunner runs on another architecture (an older one) than where Android was compiled for. Thought this would not be a problem, if Android was opensource. Because then people could start changing on the source and make it work for the FreeRunner. Luckely for us, &lt;a href="http://android-developers.blogspot.com/2008/10/android-is-now-open-source.html"&gt;Google has kept it's promise&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;And where can I find the images for flashing it onto my FreeRunner?&lt;/span&gt;&lt;br /&gt;You will not find them (yet). But many persons in the &lt;a href="http://lists.openmoko.org/nabble.html#nabble-f1958"&gt;community&lt;/a&gt; are earerly hacking there way into the Android code, mainly to get it ported onto the FreeRunner. So has Sean McNeil already reported on the &lt;a href="http://lists.openmoko.org/nabble.html#nabble-f1958"&gt;mailling list&lt;/a&gt;, that he some patches for letting Android work on the Neo FreeRunner.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Whaoooo, finnaly a fully working distribution!&lt;/span&gt;&lt;br /&gt;I would say don't exargerate. Most likely, the core bugs like the one when the FreeRunner keeps reregistring will also be in the android. Just because the android will use the same drivers as all other distributions. Luckely for us, Openmoko has decided to target these basic bugs. (&lt;a href="http://onlinedev.blogspot.com/2008/10/road-ahead-even-more-basic.html"&gt;more information&lt;/a&gt;). Also the android is programmed with in mind that the phone has a reel keyboard. So I expect problems with typing with the android on the FreeRunner. But for every problem, there is a right solution. So we will see, if the android becomes just another distribution or can lift the FreeRunner to a new level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5534842805351268181-5990237119858544297?l=onlinedev.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onlinedev.blogspot.com/feeds/5990237119858544297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5534842805351268181&amp;postID=5990237119858544297' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5990237119858544297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5534842805351268181/posts/default/5990237119858544297'/><link rel='alternate' type='text/html' href='http://onlinedev.blogspot.com/2008/10/headup-on-android-platform.html' title='Headup on the Android platform'/><author><name>Brankz</name><uri>http://www.blogger.com/profile/14000451297847246825</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05165713245404876499'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>