You can do laugh, or you can be serious. It doesn’t matter. You must admit that Apple is the company of the future.
And about the later article – Apple has a key to the red button that will make Microsoft crazy. Google can do their job, linux too, Firefox too, but only Apple can bite them really, really hard with a one move.
Devmo updates
Devmo is extremly vibrant project. It’s not in beta version yet, but thanks to awesome work made by Dria and her followers, we were able to create in very short time very big knowledge database. It’s easy to use, easy to extend and now we’re a few steps from being ready for 1.0 release.
Early next week we will move from MediaWiki 1.4 to MediaWiki 1.5. MW 1.5 is much faster, has better database schema, improved user management and many others. For localizers it’s most important new feature is ability to get email when any change to the selected document happens.
Also, Devmo will use two of my patches – first one for Multiwiki user storage. That’s the one allowing you to switch language without need to log in once more. Second one allows us to create external redirects. If the value of #redirect [[value]] starts with http:// or https:// it will redirect to external domain.
The last but not least change is that we’ll have a new skin. It’s really awesome! Take a look:
English Devmo
Polish Devmo
Test Devmo with MW1.5 version
If you find any bugs or if you have any suggestion, write it here.
Backward compatibility dillema
Open your favorite browser. Type
javascript:for(var i in null) {}
and check if this will throw an error.
In fact, it should, but I tested Konqueror, Opera, Firefox, Shimono tested IE6 and Shaver tested Safari – all of them passed this.
To prove that this behavior is not proper, head to ECMA standard 262, and take a look at:
Point 12.6.3, step 3:
12.6.4 The for-in Statement
The production IterationStatement : for ( LeftHandSideExpression in Expression ) Statement is
evaluated as follows:
1. Evaluate the Expression.
2. Call GetValue(Result(1)).
3. Call ToObject(Result(2)).
4. Let V = empty.
Point 9.9:
9.9 ToObject
The operator ToObject converts its argument to a value of type Object according to the following table: Input Type Result Undefined Throw a TypeError exception. Null Throw a TypeError exception. Boolean Create a new Boolean object whose [[value]] property is set to the value of the boolean. See 15.6 for a description of Boolean objects. Number Create a new Number object whose [[value]] property is set to the value of the number. See 15.7 for a description of Number objects. String Create a new String object whose [[value]] property is set to the value of the string. See 15.5 for a description of String objects. Object The result is the input argument (no conversion).
So we should throw an error. The question is. What sites will we break? Shaver asked me to find some sites that will be broken, but it’s not that easy. So if you know about any site that might do for in loop on undefined element, please, let me know.
Opera will be finally free?
That’s a great news! Opera Watch claims that Opera S.A. will announce alternative buisness model for Opera browser soon. And, as for me, there is only one alternative – freeware.
There are two ways for Opera. It can either became “exclusive” browser as I mentioned in some previous post, or go freeware and compete Firefox, IE and (soon) Konqueror. It seems that Opera will be free. No, not free as in Opera’s current marketing rubbish “free, but…” – a really, 100% free browser.
Is this good? It’s a motivator for Mozilla team for sure. It’s also a fall of a next myth. Once Opera is free and identifies as Opera, there wont be any more excuses for much lower market share. If they will not be able to gather more market share (remember their “awesome” 8.0 long awaited marketing campaign?) – they will have to start looking for issues inside their software, not outside.
Also, what about moving to open source? Humm? Temptating? 😉
I’m offline!
Yes. That’s it. I’m 100% offline since August 9th. I’m on Kyokushin traning camp. 5 tranings per day. We start at 07:30 am to 09:00 with warming training (boxing, stretching, running on a beach), breakfest at 09:15, from 12:00 to 14:00 – strength, gymnastic, 14:15 – lunch, 16:00-18:00 fighting – boxing, kyokushin, muai-thai, brasilian jujitsu, 18:00-19:00 swimming pool, 19:15 supper, 20:30-22:00 theory of fighting, light stretching.
No place for computer, no place for coding. Ok, I can feel pain in my hand, I strained my thigh, all my muscles hurts me… Hey! I’m resting 🙂
I’ll be back on 21st so be patient please 🙂
Woodstock 2005 – Let the game begin
I’m going to biggest Polish music festival – Woodstock 2005. More than 300 000 great people will be there! 🙂
Side note. Linux will be there with us (pl). We’re going to promote open source and open technologies, and I’m… (suprise!) going to promote Firefox 🙂
Minimo 0.0.7
In case anyone was wondering what could be Minimo’s key features…
😉
And no, it not just that Skype will be on your phone. It’s that you’ll be able to use tons of extensions that are avaible for Firefox.
With SVG, XForms, XTF, Canvas and others features of Gecko engine, small device market is going to see something fresh…
Mozilla Corporation
Now, when it’s announced, we can say it loudly – horay! 🙂
I think that this is a good idea. It allows us to split commercial goals from project management.
Now we have:
- Mozilla.org – a project, source code, hackers, community, activists, projects, ideas, bugs, etc.
- Mozilla Foundation – leading the project. Group of people working to manage the project. Non profit, has employers. All employees are working for Mozilla.org project in some way (hacking, admins, project managers, etc.)
- Mozilla Corporation – A company controlled by Mozilla Foundation dealing with commercial tasks of Mozilla mainstream products like Firefox and Thunderbird. Promotion, commercial support, money-related deals etc. Some of Mozilla Corporation employers are hacking in Mozilla.org project, others deals with mainstream products promotion, security audits, etc.
Notice: This is my personal description. It is not official in any way. To read official information head to mozilla.org, Frank’s blog,Tristan’s blog or Mitchell’s blog
From what they write it’s not a big change. Just a way to solve the issue “we spend money and we’re non-profit”. The same people will do the same job, just in a bit better way. 😉
L10N issue won’t be touched this time. We’re still where we were yesterday.
I recived a few questions about this, so, to be clear.
I described mother project – Mozilla and it’s structures. In Europe we have Mozilla Europe – Mozilla Foundation’s affiliate being a mix of MoFo and MoCo and dealing with european projects, locale teams and marketing (like MoFo) and commercial support and brand (like MoCo).
In Poland, we have MozillaPL , MoFo-like group having three members (GmbH, Nikdo and me – everyone else is NOT a member of MozillaPL team no matter what he wrote). MozillaPL takes care of MozillaPL community (Mozilla.org-like).
And we have AviaryPL (a’ka still-without-website) team (more or less MoCo-like) dealing with products. But neither MozillaPL nor AviaryPL has any money related issues. We’re non-profit (this may change for AviaryPL but not for MozillaPL in time).
Finally, Opera will stop spoofing IE – I was asking for this since 2001. The whole “Opera has much more users but poor stat analyzers are fooled by it’s UI” shit. It’s one of the mantra sentences repeated by all Opera usersdevelopers.
And, what’s more important, the last “web world software dirty hack” will get it’s end. No more spoofing, every browser has it’s name, it’s features and (!!!) support standards. So web authors follow standards and everyone’s happy.
Yes. IE7 too. And, like Robert wrote, it’s extremly good news. It will not only give us (Firefox, Opera, KHTML) a chance to gain market while Microsoft will push it’s users to switch browser but also will make IE6 obsolate much earlier. Good. Good. I only want to hear one more thing from MS – that they will release next version in a year from IE7.
IE7 beta1 improves on Acid2!
In it’s own, very abstractive, odd way through… 😉
Some blog comment from Jose Jeria and one “God, this is worse than Netscape 8” from Richard says it all…