0
Digg me

Google’s decision to significantly review the need for operations in China following recent attacks has many implications.

A string of attacks on about 30 major US companies through Adobe (Acrobat) and Microsoft (Internet Explorer 6 up to 8 on Windows up to Windows 7) products made Google question the censorship in China. Google opened its search filters to remove any censorship as well as mentioned that even the whole operations in China could be closed. This sent the stock back below the $600 level and opens the market for more Baidu domination, their main competitor there.

This got me thinking about values and why Google did not originally stick to them. In any relationship, business or otherwise, shared values are strong foundations to build a lasting and fruitful relationship.

I am also reminded of other restrictions imposed in China based on a conversation with my good friend Ronan Jezequel who is based at Nokia there. I couldn’t share a Tweet with him because Twitter is blocked in China.

More reads:

Ars Technica – Researchers identify command servers behind Google attack

McAfee Security Insights Blog – Operation Aurora hits Google, others

Ars Technica – Microsoft warns of IE bug used in Chinese attacks on Google

ComputerWorld – Hackers used rigged PDFs to hit Google and Adobe

Bloomberg – Yahoo said to be target of Hackers in China

  • Share/Bookmark
Tagged with:
 
0
Digg me

The next decade begins with two behemoth software (slash hardware) companies going at each other: Google and Apple. I like both of them as well as their leaders, so it will be a fantastic time to watch how it all unfolds as from early 2010.

Mobile Telecommunications

On January 5th, Google will most probably announce the availability of its own Google-branded phone, the Nexus One. Already billed as an iPhone-killer, it is going to be no small feat for Google to overtake Apple’s established dominance.

However, ‘no small feat’ does not mean that Google cannot make it. Actually, I don’t think Google is actively pursuing gaining market share from Apple in Mobile Telecommunications. In reality, Google is pursuing a vision, the efficiency and immediacy of a digital lifestyle optimized by Google Engineers. That this pits Google against Apple within the Mobile Telecommunication space is coincidental, an emergent phenomenon.

Some people are questioning that Google’s move into the handset branding will kill its own partners who manufacture handsets. I don’t think this is the case since the hardware itself is built by HTC and all the software enhancements can trickle to other manufacturers. Here, I have the distinct impression that Gartner analysts do not get open-source or the implications within Google’s own eco-system.

Although the inroads by Apple with the iPhone and the iPhone O.S.-based iPod Touch are amazing, Apple breaks Google’s services on their devices. Ever tried using Google Analytics or Google Finance on an iPhone or iPod touch? They don’t work as Apple restricts Flash.

Apple’s machines have sub-standard multi-tasking, and Apple does not like handing control or enhancements to the open-source community. Google, on the other hand, will have good multi-tasking out-of-the-box and loves open-source. To be successful in Technology and Business in this day and age, I advise that you build ‘hackability’ into your product or service. Let it be open and allow other people to build on it.

Here, my preference goes to Google although I appreciate Apple bringing such an impressive multi-touch screen and UI to the masses and I expect Google to subsidize a Telecommunication service through ads as they usually do. I just hope that the FCC and other organizations don’t block the acquisition of AdMob further.

It will hard to resist the brand appeal and a phone which reminds you simultaneously of BladeRunner and Tron.

Mobile computing – Netbooks and smartbooks

Apple has enjoyed enormous success with its laptops. The latest machines are innovative, with the multi-touch trackpad, the amazing screens and 64-bit Snow Leopard with Grand Central Dispatch (easily dispatch computing to several cores) and OpenCL (harness the GPU for computing).

With Google-branded notebooks rumoured for the end of next year, I expect the two to clash again in the mobile computing space.

It will all boil down to what value the end-user derives when on-the-go. Do you derive more value from using the Web and connecting to your social networking applications than doing hard computing?

If so, Google will eat up market share, as it will be cheaper. The rumoured specifications are superlative, with SSD being the norm as well as computing power by ARM and graphics powered by NVIDIA’s Tegra. With no moving parts and a higher throughput, Google’s machine can be faster and optimized for the Web.

It is still open whether Apple’s own tablet (an Apple announcement for the 26th of January is planned) will contain the iPhone O.S. or Snow Leopard but that device will also compete in a similar space. No doubt this will pitch Apple into the eBook industry and Google already occupies some of the space here because of their Book digitizing activities.

I love the Apple machines and Snow Leopard 64-bit, and for the moment I give them the edge, but I am open to the fact that Google could wow us all at the end of 2010.

If there is one thing that Google should do, it’s not to reinvent the wheel but rather leverage Linux for the computing intensive applications.

The Cloud

Google has optimized data centers around the world and scalable architecture, built on customized open-source GNU/Linux. Google’s cost of development of Operating System and software is minimized as it highly leverages existing Open-source code and volunteers around the world. Google has its core operating architecture optimized even down to the level of hard disk drivers.

Google optimized DNS resolution, optimized JavaScript, owns dark fiber, builds one of the fastest JavaScript browsers ever, is preparing a Chrome-based Operating System, etc…

What does Apple have?

Google unquestionably has the edge for the Cloud. And I argue that Google’s edge in Cloud computing goes beyond any other cloud computing offering in the world because it is the better engineered solution.

Videos

Google has YouTube, which reigns supreme with the user-generated content/’Broadcast Yourself’ crowd. The addition of HD videos on YouTube has increased the quality level very much. Being free because of ad-subsidization is a boon,but can also be a distraction.

Here, however, I would prefer buying HD from Apple, as my user experience would be better – I don’t get ads unless the ads are product placement inside the content, not inside the player.

Music

With iTunes, the Apple Store and such a wonderful experience finding songs, being recommended new artists, albums and songs by Genius and purchasing songs immediately downloaded, Apple has an edge.

However, Google potentially has better algorithms for recommendations for music. Apple grabbed Lala as well and is targeting music streaming from the cloud, so Apple is leading the way here.

It remains to be seen how Google manages this space.

Google vs Apple

Google vs Apple

Conclusion

All in all, 2010 and the next decade will be a fantastic time to watch these two companies and their leaders compete. To me, Google has the better algorithms and engineered products at the software engineering level while Apple has better hardware, design and user experience.

  • Share/Bookmark
0
Digg me

AppleThe Apple tablet is said to be announced in January 2010 and I believe Apple will be shaking a few industries in one fell swoop. In this post I make a few predictions about the tablet as well as analyze what Apple does well and what they should do.

Update: the LA Times has an article on how the stock performed:

Apple stock soars to all-time high

Amid speculation about a forthcoming tablet computer, the company’s shares have risen 145% this year.

Apple tablet characteristics

  • It’s going to be a general-purpose multi-tasking computer
  • I think the Apple tablet also support gesture-recognition through the webcam from a distance. You’ll be able to flip pages through just a gesture at a distance, without touching the tablet. There will be other gestures supported
  • There could be some switchable voice recognition and command functions on it too.

Industries which will be shaken up or disrupted by Apple’s tablet

  1. The Music-making industry

For the argumentation, see my post in 2007 on how Apple will revolutionize music-making which I wrote before the release of the iPhone.

The whole experience of how you make music within a sequencer with virtual instruments is about to be revolutionized by Apple with a forthcoming combination of multi-touch hardware and software based on Logic and running on at least Leopard. The very act of recording, manipulating and producing music on a computer will become an organic performance in itself.

And here is what some people have been doing in the meantime, demonstrated by Jordan Rudess of Dream Theater:

One thing Apple needs to do here is make the software detect how much pressure or indirectly, pseudo-pressure.

2. The traditional publishing industry

Single purpose devices like the Nook, the Kindle will disappear, and people will rather use a fuller computing device like the Apple tablet to read the press, mostly on the web or in other digital formats like Flash and PDF.

Apple has pitched the publishing industry to move their content online and through their distribution channel so they can be accessed and read on the tablet.

The split is advantageous to publishers as compared to the amazon Kindle terms, with Apple taking 30% whereas Amazon takes 30% if it is exclusive, and 50% if not.

3. The Cable/Television industry

TechCrunch has a good article on it.

Apple’s strengths here will be:

  • the very high-resolution screen and general great screen quality
  • the excellent movie distribution channel and store through the Apple Store/iTunes combination, but that would necessitate wireless access for it to work anywhere

4. The Mobile computing industry

It remains to be seen how good a tablet is for computing on the go, as posture and ergonomics will be different form having a laptop with a keyboard and a separate screen. But the tablet will still be a fantastic portable computing device.

I am still wondering whether the device will be iPhone O.S. based or built with Snow Leopard. The latter appears primed for use on a tablet, with an adjustable on-screen keyboard. As the more powerful O.S., Apple would do well to use Snow Leopard in the tablet.

If the tablet uses the iPhone O.S., Apple would win points for making it multi-task out-of-the-box. In addition, Apple would leverage the existing Apple App Store infrastructure.

What Apple has and has done well

  • The Apple Store
  • iTunes
  • The distribution through the Apple Store, the App Store and iTunes
  • The Design of it all, making the user experience beautiful
  • Genius recommendations for music – this can easily be transposed for Movies and Books
  • Acquisition of Lala, so that content can be streamed easily from the cloud

What Apple has going against it

  • Does not play well with more readily available formats and codecs, including open-source ones
  • DRM, with machine authorizations

Machines get obsolete or die and have to be replaced, so why should you be limited to 5 machines where the content you paid for is stored and not be able to easily get all the content you purchased in a new machine? What if my old machines all died?

  • Does not allow sending gifts from one country to another user

The next decade will pitch Apple against Google on some fronts.

  • Share/Bookmark
0
Digg me


TMT contest

This past week-end was abuzz with the internal release to employees of the Google Phone, Nexus One. Although manufactured by HTC, it is going to be branded Google.

For me, the implications are staggering as Google subsidizes many of its applications because 95%+ (some say 99%) of its revenues come from highly-targeted advertising and it’s one more step in a full-blown Mobile Telecom service offering from Google.

I was therefore divided between either writing a new blog post about analysis and the significance of it or making the gist of the argument for a short presentation so as to participate and stimulate the Deloitte Canada MyTMT Predictions 2010. I ended up doing the latter.

You can find my TMT prediction for 2010 and vote for it once per day on the Deloitte/Wildfire Facebook application here: “Google ad-subsidized Telecom”

Katheline Jean-Pierre (Web Marketing Strategist at Deloitte Canada) and Laurent Maisonnave (Social Media and Web Video Marketing specialist, as well as President of “Île-Sans-Fil” which provides free wireless in Montreal) both mention my entries on their respective blogs (the content is in French).

I couldn’t find any extensive analysis on the web during this week-end, except this one on the Forrester Blog for Consumer Product Strategy Professionals by Charles S. Golvin. Golvin asks a good question about the financing as most handsets are sold lower because of the accompanying plan:

Will the phone be sold at full retail price, or will it be subsidized?

However, my own interest is in:

    - whether Google’s positioning will morph into a full-fledged Telecom service
    - whether it will be significantly based on widespread Wi-Fi and WiMAX capability so that the possibility of free calls worldwide can be explored
    - to what extent this service will be subsidized by ads

In other words, that the significance of the Google Nexus One phone goes beyond the release of a phone, unlocked, directly to the end customer, “upending the carrier model”.

The value lies in what is beyond:

Massive Disruption of the Telecom Industry.

As opposed to Golvin, I have no doubt there will be some form of subsidy for the Telco service – they’re doing it right now with Google Voice with rates lower than Skype. I do believe that Golvin’s scenario about subsidizing the handset is plausible too as they need to position it firmly against the iPhone. Actually, I wrote about Google’s strategy for Telecom before in 2007 in “Google Telecom, Hello” here on YashLabs.

Also, an earlier analysis of Google as a company and why I like them is here: “The essence of Google’s success”. In this analysis, also from 2007, is why I believe that some form of subsidization by ads is inevitable – it is Google’s lifeblood as a business.

Even the Crown Jewel in Google’s Technology Portfolio, PageRank, is offered to the masses for free when you are searching thanks to ads.

“They forget the massive revenues from contextualized highly-targeted ads and they don’t understand that all problem-solving is some type of search.”

I LOVE that line!!!

Best

Hugh (Hugh McLeod of Gaping Void)

What are your TMT predictions for 2010? Participate in the contest. Looking forward to seeing your take.

  • Share/Bookmark
 
0
Digg me

Download Day 2008I have downloaded and will be installing Firefox 3 in a while after writing this (because I am blogging from Firefox itself!). The goal is to make my machine up-to-date with the latest incarnation of the world’s best browser. This is significant for several reasons:

World Record marketing

The number of downloads counted today will probably make Firefox go into the Guinness Book of Records. That’s a genius marketing coup.

Reliability and loyalty

I first downloaded Firefox in an early version years ago when it was still “Firebird” and when Microsoft’s Internet Explorer failed me atrociously and I have not regretted it ever since. That experience marked Internet Explorer as a security hazard in my mind ever since. Even during the slowdowns experienced because of memory use in version 2, I still used it exclusively.

It is Open-Source software

As a passionate advocate of open-source, and a participant of Linux User Groups where I have spent years explaining and analyzing the benefits of open-source, this is the proof in the pudding.

As a Software Engineer, my own perspective is that the open-source solution is, in the long run, the better engineered one. This is because of Eric S. Raymond’s insight that after a threshold of open-source contributors, “all bugs are shallow”. If there is a bug in the software, then there is no policy of security by obscurity as some commercial companies practice. Therefore, someone, somewhere must be an expert in that particular field where the bug lies. There is no agenda to delay fixing a bug since the resource is a willing volunteer. Therefore, the bug is fixed, brilliantly and speedily.

The software is necessary and is built, enhanced by the people and for the people, an example of the ideal of freedom and sharing. It is open-source, and therefore it is freely available, freely modifiable, multi-platform, stable and secure, richly extensible and supports open-standards which prevents any vendor-locking and allows me to access the fantastic resources online.

In any case, if ever you have a doubt about the absolute superiority of open-source software for business, just think about how Google is built on open-source technology, including Linux and Python.

Other Open-Source advancements I am especially fond of in addition to Mozilla’s excellent Thunderbird email software are:

1. Ubuntu Linux

Thanks here go to Linus Torvalds, Richard Stallman for all those GNU goodies stemming from his particular vision, Mark Shuttleworth and a slew of other contributors.

My version of Ubuntu is a 64-bit operating system which leverages both 64-bit AMD Turion processors of my machine. I got my two latest upgrades – without reinstalls – through the Internet while still using my system and for free.

At the first upgrade I couldn’t use the fancy effects for my desktop, putting in on a 3D cube and so on because my ATI graphics card was not supported. 2 hours later, the community had delivered new code onto repositories around the world for free to do just that. It ran slow. 1 more hour after reading the free forums, I had configured Compiz Fusion and saw it running beautifully.

I have the latest upgrade configured with a Mac OS X look and feel, just for fun, and it’s true that Apple has great design.

This upgrade plays all my audio CDs and DVDs. Compare this to the latest SP3 upgrade of the Windows XP Media Center Edition O.S. which came with my machine: anytime I insert an audio CD, I get a blue screen of death and nothing I do or have done has fixed the issue. The only solution seems to be a reinstall. Contrast, in turn to Vista, which has not kept its promise, possibly a instance of why a company should stick to its core business and not stray too far from it – in other words, after all these years, I would have expected Microsoft to have built an excellent Operating System. This was not the case, and in the meantime, Microsoft has diverted its attention into hardware, gaming consoles, and what not.

2. OpenOffice

This free and open-source office or productivity suite has improved leaps and bounds. The greatest advancement for me was when some of the Excel worksheets I had devised for Personal Finance could be loaded and all the dynamic charts could be updated within OpenOffice. To date, OpenOffice is still being regularly updated. It is a power-house of a suite.

3. Ruby and Ruby on Rails

Ruby is my favourite language and has been for a few years too. It is truly object-oriented, makes you feel your intelligence is treasured, puts immense power into your hands because of meta-programming, and is therefore a fantastic tool for prototyping. It has Japanese elegance, together with extreme beauty. Who would have thought one could say this of a programming language? Thanks go to Yukihiro Matsumoto San, alias Matz!

Ruby on Rails, in turn, is the absolute best framework for Rapid Web Applications building. Credits here go to David Heinemeier Hansson.

2008 is the year that the vendors in the Industry have rallied to bring their commercial endeavours for Ruby and Rails to fruition:

  • Microsoft with IronRuby thanks to John Lam and contributors around the world. Yes, Microsoft opted for making this project open-source and I contributed a fix for string concatenation. Who would have thought an open source advocate would have been fixing Microsoft’s code, eh? The thing is, they made it easy, and John is a fabulous guy. Microsoft Open-Source? This sounded like an impossible marriage just a year and a half ago.

    This is why, to me, the Open-Source advocacy has subdued into quiescence. This war has already been won.

  • Sun with JRuby as they hired two key people in the project, namely Charles Nutter and Thomas Enebo. If you already have Java in your environment, this language is dead like a dead dodo in a few more years. JRuby will interface with your existing Java infrastructure. Use it and JRuby on Rails for web applications. Use NetBeans too, it’s the best development tool I have seen yet – a shout out to Tor Norbye if he’s reading this and also to Arun Gupta whom I saw advocating JMaki and Glassfish here in Montreal.
  • IBM has been a supporter of Rails also. There have been articles about Ruby and Rails on their websites.
  • Oracle has rebuilt one of their key websites totally with Ruby on Rails.
  • This comes a few years after the thought leaders who have understood and adopted Ruby and Ruby on Rails. A few more years and mass adoption will be a reality because 2008 is the year the vendors of the industry are proposing their solutions. Many companies, however, lag behind.

    Back to our subject at hand: thanks to Mozilla and the whole team of contributors worldwide for making this a possibility.

    I am now going to exit this 2.0.0.14 version and launch Firefox 3 with all the speed enhancements of the new Gecko rendering engine. As usual, I will be blinding fast. See if you can catch up!

    • Share/Bookmark
    0
    Digg me

    e Logo At DemoCampMontreal4, I showed the results of time spent programming Ruby and RubyOnRails within the excellent e Text Editor for Windows. You can read about the presentation in my DemoCampMontreal4 report here at YashLabs, MTW and Marc-André Cournoyer’s blog.

    e Text Editor and the extensible Bundle system

    e is compatible with (the Mac OS X-only) TextMate bundles and can load in its snippets for faster Ruby and Rails programming. However, I also wanted to have quick access to all the methods associated to the common Ruby data structures:

  • String
  • Array
  • Hash
  • Fixnum
  • The Design

  • A keyboard shortcut for launching the menu
  • A menu displaying all methods is displayed
  • From the menu, the user can scroll and select the method or jump to it with a keypress for the first letter of the method
  • On selection, the menu disappears and the appropriate method name is inserted at the current cursor position
  • Ruby’s reflection capabilities

    Ruby logoRuby is a great object-oriented language. In Ruby, everything is an object and hence all the object-oriented principles I learnt are implemented in Ruby quite well and simply, which is more than can be said for C++ and Java. For instance, in Ruby, you can do this:

    10.times

    or

    "Hello".length

    Ruby is great for introspection as it has good reflection capacities – an object can provide information about its internals. The inbuilt .methods method gives all the methods associated with a data structure. e.g.

    puts Array.methods.sort.inspect

    gives


    ["< ", "<=", "<=>", "==", "===", "=~", ">", ">=", "[]", "__id__", "__send__", "allocate", "ancestors", "autoload", "autoload?", "class", "class_eval", "class_variable_defined?", "class_variables", "clone", "const_defined?", "const_get", "const_missing", "const_set", "constants", "display", "dup", "eql?", "equal?", "extend", "freeze", "frozen?", "hash", "id", "include?", "included_modules", "inspect", "instance_eval", "instance_method", "instance_methods", "instance_of?", "instance_variable_defined?", "instance_variable_get", "instance_variable_set", "instance_variables", "is_a?", "kind_of?", "method", "method_defined?", "methods", "module_eval", "name", "new", "nil?", "object_id", "private_class_method", "private_instance_methods", "private_method_defined?", "private_methods", "protected_instance_methods", "protected_method_defined?", "protected_methods", "public_class_method", "public_instance_methods", "public_method_defined?", "public_methods", "respond_to?", "send", "singleton_methods", "superclass", "taint", "tainted?", "to_a", "to_s", "type", "untaint"]

    However, [].methods.sort contains additional methods not contained within Array as shown by:


    res= [].methods - Array.methods
    puts res.inspect

    This gives the additional methods of []:

    ["select", "[]=", "transpose", "< <", "&", "indexes", "partition", "map!", "uniq", "empty?", "fetch", "values_at", "*", "grep", "+", "shift", "clear", "-", "reject", "insert", "reverse!", "indices", "delete", "first", "concat", "member?", "flatten!", "|", "find", "join", "delete_at", "each_with_index", "nitems", "unshift", "index", "collect", "fill", "all?", "uniq!", "slice", "length", "entries", "compact", "last", "detect", "delete_if", "zip", "each_index", "map", "sort!", "assoc", "rindex", "any?", "to_ary", "size", "sort", "min", "push", "find_all", "each", "slice!", "pack", "reverse_each", "replace", "inject", "collect!", "rassoc", "at", "reverse", "compact!", "sort_by", "max", "reject!", "flatten", "pop"]

    Therefore, instead of Array.methods, I’d rather get [].methods.

    Cygwin

    Cygwin logoCygwin’s great UNIX-like programming environment is used by e for the bundle system. This is interesting because from there you can run Ruby code within the e Bundle system and communicate with Cygwin through to the Operating System.

    There’s a great post by Ben Kittrell describing how he made a great Mac-like environment for Rails development on Windows using Cygwin.

    wxCocoaDialog

    wxWidgets logoCocoaDialog is a lightweight Objective-C application for Mac OS X to provide easy access to common GUI widgets and is particularly suitable for object-oriented scripting languages.

    Fortunately, some kind soul ported CocoaDialog to use the cross-platform and open-source wxWidgets toolkit. Actually, it is e Text Editor and its TextMate-compatible bundle system that gave rise to wxCocoaDialog.

    And in this wxCocoaDialog port, we have three additional runmode items not present in CocoaDialog on Mac OS X, including…menu!

    Putting it all together

    Provided you have e installed (wxCocoaDialog comes with it) as well as Cygwin and Ruby for Cygwin, here is how to proceed.

    1. In e, press CTRL-SHIFT-B to open the Bundle Editor
    2. On the left tree-view pane, select Ruby
    3. Click on the big + button lower down and choose New Command
    4. Name the command RubyMethodsString (or anything suitable for you)
    5. Paste in the following code I wrote which connects Ruby, Cygwin, wxCocoaDialog and e. Be careful when pasting as currently the code formatting plugin does weird things with quotes – all the quotes are straight except after index= – the outermost ones really are backticks to access the system

    6. #!/usr/bin/env ruby

      #Access Ruby Methods for strings
      #August 2007 - Josh Nursing - josh.nursing AT gmail.com

      SUPPORT = ENV['TM_SUPPORT_PATH']
      DIALOG = SUPPORT + '/bin/CocoaDialog.exe'
      sel = ENV['TM_CURRENT_WORD']
      x = "--xpos #{ENV['TM_CARET_XPOS']} "
      y = "--ypos #{ENV['TM_CARET_YPOS']} "

      am="".methods.sort

      menu=[]

      #Populate menu with formatted entries
      am.each do |w|
      menu.push "'" + w.to_s + "' "
      end

      #CocoaDialog menu
      index =`"#{DIALOG}" menu --items #{menu} #{x} #{y}`.to_i - 1

      #Insert the selected method text at caret position
      print '.' + am[index]

    7. In the upper right corner, as Environment, select Cygwin
    8. Lower down, select as Input: Selected Text or Word
    9. As Output, select Insert as Text
    10. As Activation, select Key Trigger and press a key combination. I used CTRL-SHIFT-Y
    11. Close the bundle editor and in your Ruby file within e, after a string variable name or string, press the key shortcut
    12. e menu extension for Ruby Programming

    13. Navigate the menu either with the Up or Down Arrows or jump straight to a method by pressing its first letter
    14. e menu extension for Ruby Programming 2

    The selected method including the dot is inserted within your code in e.

    From here you can derive the very similar codes for the other data structures and add them with new shortcuts. My shortcuts are in a row on the keyboard (CTRL-SHIFT-Y, -U, -I, -O).

    This menu extension can be accessed when you’re developing a Ruby on Rails application as well.

    This shows how e can be usefully extended to work better with your favorite programming language.

    • Share/Bookmark
     
    0
    Digg me

    IronRubyLast night, as I had announced in my presentation at DemoCampMontreal4,John Lam of Microsoft released IronRuby on RubyForge. This implementation of Ruby for Microsoft’s DLR is written in C#.

    The IronRuby team managed to add enhancements since the first sharing of the source code about a month ago, including:

    * Comparable
    * Enumerable
    * Array
    * Hash
    * String (not quite complete yet)
    * Dir

    To get the source code, I had to go down to the SCM icon and then get the Subversion url:

    svn checkout svn://rubyforge.org/var/svn/ironruby
    svn checkout http://ironruby.rubyforge.org/svn/trunk/

    I am using TortoiseSVN on WindowsXP and it works very well.

    My previous post on Hacking IronRuby can come in handy. For more thoughts on IronRuby, check out my presentation report about DemoCampMontreal4.

    Congratulations to John and the team for reaching the deadline of the end of August for this release.

    Update

    John has just released new instructions and a short and sweet screencast to show how to checkout and build IronRuby.

    • Share/Bookmark
     

    Hacking IronRuby

    0
    Digg me

    IronRuby imageJohn Lam of Microsoft released IronRuby this July 23rd. IronRuby is destined to enable the use of Ruby with .Net to build Windows applications. It targets the Dynamic Language Runtime, which Microsoft plans for IronRuby, IronPython and VBx, a dynamic version of Visual Basic. This post is a tutorial for hacking IronRuby.

    In this tutorial I’ll show:

  • How to build IronRuby and test it, including a simple .Net interop test
  • How to set up a Visual environment to hack IronRuby
  • How I hacked the IronRuby C# source code to fix a bug about string concatenation in Ruby
  • How I extended IronRuby with a new method implementation with the Visual environment
  • A few months ago, I emailed John about the possibility of using his RubyCLR, the precursor to IronRuby, to integrate with open-source IDEs. John was quite open to the idea. This new project renews my interest as already, IronPython has been integrated within the Visual Studio environment, and it would be great to tackle the VS integration of IronRuby in the future.

    I checked out the source code to IronRuby in its really early pre-Alpha stage (so you should expect incompleteness and bugs). Antonio Cangiano wrote a long post about this, but this first release is under Microsoft’s Permissive License, so that anyone can look at the code and modify it.

    1. Building IronRuby

    1. Make sure you have the IronRuby source code and that you have extracted it, and also the .Net framework installed.

    2. Because of a bug in Microsoft’s .Net framework installation, paths to the framework or the corresponding system environment variables are not set correctly. Check the path to your latest version of .Net framework by looking in the Windows\Microsoft.Net directory.

    Mine is: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

    3. In IronRuby’s installed directory, edit Build.cmd and replace
    %frameworkdir%\%frameworkversion% by your full path to your .Net framework dir
    .

    4. Save Build.cmd.

    Mine contains
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\msbuild.exe /p:Configuration=Release /t:Rebuild IronRuby.sln

    5. Launch Build.cmd from the command line.

    IronRuby should now build successfully.

    2. Testing IronRuby

    1. Launch rbx.exe in the Bin\Release subdirectory and try a simple Ruby command like 3+5 or puts ‘Hello!’

    2. A simple .Net interop test:

    require 'System.Windows.Forms'
    f=System::Windows::Forms
    f::MessageBox.show "Hello from .Net!"

    IronRuby test

    3. A string test which fails:

    IronRuby bug

    Here, we can see that string concatenation unfortunately modifies the first argument. We’ll see how to fix this in IronRuby’s source code in a short while, but first we’ll set up a nice Visual environment to code in.

    3. Setting up Visual C# Express 2005 to hack IronRuby

    1. Download Visual C# Express 2005 and install it. Do register the software.

    2. Load the IronRuby solution file, IronRuby.sln, in the Visual C# Express 2005 IDE.

    3. You can then build IronRuby straight from the IDE and also modify it which we will now see by going through fixing the bug encountered above.

    4. Hacking IronRuby to fix the string addition operation bug

    After grasping the overall source-code structure, I narrowed down the bug to the Ruby\Builtins\MutableStrings.cs file and the Concatenate(MutableString self, MutableString other) implementation of RubyMethodAttribute “+”:

    [RubyMethodAttribute("+", RubyMethodAttributes.PublicInstance)]
    public static MutableString Concatenate(MutableString self, MutableString other) {
    return self.Append(other);
    }

    self.Append(other) was obviously effecting the concatenation but modifying self (as that’s what Append should do) and returning the result.

    To fix this in C#, I needed to instantiate a new temporary MutableString object to which I could in turn append self and other and return this instead:


    MutableString result = new MutableString();
    return result.Append(self).Append(other);

    Hacking IronRuby

    Once you’ve modified an existing IronRuby implementation, you can Build the solution within the Visual C# IDE (F6).

    After a successful build, you can browse to the IronRuby Bin\Debug directory (or Bin\Release if you set it up this way within Visual C#) and check whether rbx.exe is recently timestamped.

    Just double-click on rbx.exe to launch it and to check the bug fix:

    IronRuby patched

    Don’t forget to exit the debug version of rbx if you’re doing other modifications or you won’t be able to build it.

    5. Extending IronRuby with new Ruby methods implementations using Visual C#

    Here, we’ll be adding a new Ruby method implementation to the Ruby Builtins classes, so a simple Build of the code would not work, as there is intermediate C# code which has to be generated automatically thanks to a small program named ClassInitGenerator.

    There’s a bad path setting in one of the files we’ll need, so we have to fix this first:

    1. Browse to the Src\Ruby\Builtins directory

    2. Right-click the GenerateInitializers.cmd file and select Properties.

    3. Uncheck the Read-Only attribute and click Apply, then OK.

    4. Right-click the same file again and select Edit.

    5. Remove the initial ‘..\’

    Your new file should contain:

    ..\..\..\Bin\Debug\ClassInitGenerator > Initializer.Generated.cs

    6. Save the file.

    As Antonio Cangiano of IBM Toronto’s Software Labs and others rightly pointed out, a simple float division will throw IronRuby astray:

    IronRuby Float Divide missing

    That’s because the Ruby “/” method for floats within the Builtins\FloatOps.cs file is not implemented yet.

    Here’s my simple code for the IronRuby implementation of the Ruby “/” operation:


    [RubyMethodAttribute("/", RubyMethodAttributes.PublicInstance)]
    public static double Divide(double self, double other)
    {
    return (self / other);
    }

    Here are the steps to recreate an extended IronRuby with the IDE:

    1. Save the FloatOps.cs file (or the project)

    2. Right-click ClassInitGenerator in the solution tree-view and select Build

    3. Browse to Src\Ruby\Builtins and launch GenerateInitializers.cmd. A new Initializer.Generated.cs file will be generated. If the Visual C# IDE asks for it to be reloaded, click “Yes”.

    4. Select the Solution and Build it (F6)

    5. Browse to the \Bin\Debug directory and launch rbx.exe to test it:

    IronRuby Float extended

    You can now hack away at IronRuby with the Visual C# IDE. Microsoft will be accepting outside contributions to the source code which is expected to be on RubyForge by the end of August.

    Other interesting posts about IronRuby:

  • Scott Guthrie’s demonstration of IronRuby with .Net 3.x and Windows Presentation Foundation (WPF)
  • Scott Hanselman’s post on IronRuby and WPF with a C# client.
  • Antonio Cangiano’s post “Is IronRuby mathematically challenged?
  • Seo Sanghyeon has additional ideas about extending IronRuby
  • Miguel de Icaza’s post
  • Josh Holmes – IronRuby = (Ruby + .Net)!
  • Ola Bini – The IronRuby scoop
  • Ryan Stewart at ZDNet blogs
  • Additional thoughts

    This is a great milestone achieved by John and the team and I would love to see Ruby used to produce full-fledged Windows apps. Given Microsoft’s horrendous track record at supporting standards, and habit of ‘extending’ technologies to extinguish them later on, I want to see where this will go and I am also watching Microsoft’s sudden embracing of the terms ‘Open Source’.

    However, for successful people and teams, history is not a perfect image of the future as they can transcend that.

    John’s work on RubyCLR previously and IronRuby for the DLR today is testament to his great hacking skills and success at integrating Ruby and the .Net framework.

    Well done, John.

    • Share/Bookmark
     
    0
    Digg me

    Firefox LogoI was at my friend Olivier’s place and he was showing me his searches on eBay. It’s a good thing he was using Firefox as he benefits from more stability, security and the support of open standards this way.

    However, I noticed he was opening new windows for his searches (trackpad right-click and Open in New Window) instead of using Firefox’s tabbed browsing and switching through them using Alt-Tab on his Windows laptop.

    “Why are you doing that?” I asked.
    “Because it’s faster to use the keyboard to switch between windows.” he replied.

    Essentially, Olivier was using the right tool but not using its particular strengths and had a poor excuse for not knowing how to use Firefox properly. Some of the Firefox features would be slightly wasted if he was stuck in a Windows-switching habit. I usually combine the trackpad with the keyboard for navigating in Firefox.

    Here are some keyboard shortcuts and other tips to boost your productivity when browsing with Firefox.

    1. CTRL-K to go straight to the search bar and enter your search term

    2. On the results page, maintain CTRL and navigate to the links of interest using the trackpad and Left-Click on the trackpad button. This will open all the links in different tabs in a single Firefox Window in the background, while you’re hunting for other relevant search results. If you use a wheel-mouse, most probably a wheel-click is already set to do just that. This method is great for Digg also or any other site with a lot of links that you want to browse to.

    3. CTRL-TAB to navigate the tabs forwards or CTRL-SHIFT-TAB to navigate backwards.

    I know the Mozilla keyboard shortcuts page says you can also use CTRL-Page Up and CTRL-Page Down, but if one of your tab contains a page with a entry box in focus, then you’ll be stuck on that tab when you get to it.

    4. CTRL-W to close a tab

    5. CTRL-T to open a new tab

    6. CTRL-D to add to your Bookmarks

    7. CTRL-B to open your Bookmarks sidebar

    8. Backspace to navigate back

    9. CTRL-Trackpad slide down to increase font size and CTRL-Trackpad slide up to decrease it. This works if you can already use your trackpad’s rightmost y-column to smooth scroll a page up or down like I do.

    Last but not least, a really great time-saver:

    10. CTRL-SHIFT-T to re-open a tab you just closed by mistake.

    Mozilla has a page for Firefox keyboard shortcuts.

    • Share/Bookmark
     
    0
    Digg me

    Google Talk logo Google Telecom is on the verge of being born with the giant’s rumored acquisition of GrandCentral expected to be confirmed in one or two days according to Michael Arrington of Techcrunch.

    Update: As I am finishing this post, Google has just confirmed the acquisition of GrandCentral.

    What positions Google superbly in this sector is:

  • Number 1 Internet brand name
  • That’s a huge advantage marketing-wise. Google has enormous mind share and an extended honeymoon period which gives it a significant business edge.

  • Network and Hardware Infrastructure
  • 1. Google acquired a bunch of dark fiber and thus could manage and optimize its own high-bandwidth Internet infrastructure, an alternate Google Web that would enable it to cut down on costs.

    2. Google has built and dispatched a staggering number of huge Google data centers around the US. As you may have read in my post on The essence of Google’s success, each of these data centers is powered by a highly-optimized cluster of low-cost PCs running Linux in a fast network, and with customized device drivers for high-speed hard-disk i/o.

  • Google Talk
  • Google Talk allows Voice over IP and Internet messaging. More recently, a Google Gadget for Google Talk has been available. Thus, Google Talk capabilities can be integrated into the iGoogle page so that a user from any OS can use it through the browser.

    Already, Google Talk allows the integration of Voice Messages into GMail (up to 10 minutes of recorded voice messages in mp3 format), and also file sharing.

    Future enhancements include the support for the SIP protocol for VOIP.

  • Related Google apps and services
  • GMail already integrates the messaging part of Google Talk so that you can chat with your peers, but more integration of your data within Google apps and services could potentially be achieved. For instance, one can imagine the automatic recognition of event data within Google Talk messages (text or audio) to be added to Google Calendar.

    GMail already does this for text with Google Calendar, but the integration of Google Talk VOIP and messaging into Calendaring will bring about much business value in event sharing and invitation as well as resource reservation and general scheduling.

    Example of GMail and Google Calendar integration:

  • I have sent myself an email with the details of the ‘party’ in the subject line.
  • GMail with event in subject line

  • Within the “More actions” combo box, I select Create New Event. The Google Calendar event details form is automatically populated with the correct information. Note that even the date of this Friday is correctly abstracted. Amazing, isn’t it?
  • Google Calendar event detail form automatically populated

    On adding the event, since I have two-way synchronization between Google Calendar and Thunderbird and Lightning, the event appears in both!

  • Collaborative powerhouse
  • Moreover, you could imagine sharing all your files within Google Docs and Spreadsheets with your friends and business contacts from within Google. The new interface for Google Docs and Spreadsheets has a folder-view which allows easy file management within the browser.

    The potential for collaborative work within this integrated Google infrastructure is amazing for several reasons. One, is the fact that Google is reliable and fast so that you don’t have to manage the actual infrastructure, but remember also that Google gives you a lot of space online and has the best search capabilities.

    It would be interesting to know where the Jotspot wiki technology is heading and how it could also be used with the above-mentioned Google technologies as a collaborative tool.

    With all the above and the freshly announced Google Gadget Ventures which will reward developers for the most successful Google Gadgets, it is obvious that Google has on its hands an extremely powerful collaborative developer platform.

    Besides, this allows external developers to freely extend Google’s software capabilities using open-source tools.

  • The acquisition of GrandCentral and mobile ambitions – The Google phone?
  • GRandCentral from GoogleGrandCentral provides you with one phone number linked to all your existing phone numbers, and many other features (thanks to Techcrunch for this great overview) through its website and also through your mobile.

    There have been rumors of the Google phone before, and such a device with the mobile Google applications, linked to all the Google integrated goodies mentioned above would be pure bliss for managing and sharing data and event information with contacts when either online or offline thanks to Google Gears.

  • Google has the money
  • To fuel these Telco ambitions, Google has all the money it needs. Its stock has now risen above $500 and this trend shown no sign of abating. Google has the money especially because of its inroad in highly-targeted advertising which brings the bulk of the revenues and profits.

  • Google’s killer move
  • Here is what I predict will happen with Google Telecom. Based on the current state of Telecom, i.e. VOIP disrupting the industry with the old Telcos still charging too much while there are cheaper VOIP offers like the Gizmo Project, Skype, VBuzzer and Jajah, Google will adopt a similar strategy to Google Apps. With Google Apps, Google has a tiered access: free access for users and paid access for businesses.

    I believe Google Telecom will offer free calls locally and worldwide to fixed telephone lines and mobiles to individual users and basic paid access for businesses and bring a more severe disruption of the Telecom industry as it will rely on getting more advertising through these channels. Alternately, Google could use the Google Web infrastructure to position itself as an ISP and offer free Internet access to all too.

    That’s a killer strategy, and they can pull it off. Beautifully at that.

    Peter Nowak from the Financial Post probably has the best article about this.

    • Share/Bookmark
     
    0
    Digg me

    D5 logoSteve Jobs and Bill Gates were both interviewed side by side at the 5th D – All Things Digital – conference in Carlsbad yesterday.

    Interviewer: “There was some Microsoft software in the Apple II, tell us about that.”
    Bill Gates: “Er… there was a Basic in the Apple II but the integer version we had nothing to do with that… Then there was the floating point version….”
    Steve Jobs: “Let me tell the story”

    Watch the highlight reel:

    The full interview and a transcript can be accessed from the corresponding D5 page.

    Below, I have also included a transcript by John F. McMullen from a speech that Steve Jobs gave at Stanford University because it’s just wonderfully inspiring.

    Thank you. I’m honored to be with you today for your commencement from one of the finest universities in the world. Truth be told, I never graduated from college and this is the closest I’ve ever gotten to a college graduation.

    Today I want to tell you three stories from my life. That’s it. No big deal. Just three stories. The first story is about connecting the dots.

    I dropped out of Reed College after the first six months but then stayed around as a drop-in for another eighteen months or so before I really quit. So why did I drop out? It started before I was born. My biological mother was a young, unwed graduate student, and she decided to put me up for adoption. She felt very strongly that I should be adopted by college graduates, so everything was all set for me to be adopted at birth by a lawyer and his wife, except that when I popped out, they decided at the last minute that they really wanted a girl. So my parents, who were on a waiting list, got a call in the middle of the night asking, “We’ve got an unexpected baby boy. Do you want him?” They said, “Of course.” My biological mother found out later that my mother had never graduated from college and that my father had never graduated from high school. She refused to sign the final adoption papers. She only relented a few months later when my parents promised that I would go to college.

    This was the start in my life. And seventeen years later, I did go to college, but I naïvely chose a college that was almost as expensive as Stanford, and all of my working-class parents’ savings were being spent on my college tuition. After six months, I couldn’t see the value in it. I had no idea what I wanted to do with my life, and no idea of how college was going to help me figure it out, and here I was, spending all the money my parents had saved their entire life. So I decided to drop out and trust that it would all work out OK. It was pretty scary at the time, but looking back, it was one of the best decisions I ever made. The minute I dropped out, I could stop taking the required classes that didn’t interest me and begin dropping in on the ones that looked far more interesting.

    It wasn’t all romantic. I didn’t have a dorm room, so I slept on the floor in friends’ rooms. I returned Coke bottles for the five-cent deposits to buy food with, and I would walk the seven miles across town every Sunday night to get one good meal a week at the Hare Krishna temple. I loved it. And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on. Let me give you one example.

    Reed College at that time offered perhaps the best calligraphy instruction in the country. Throughout the campus every poster, every label on every drawer was beautifully hand-calligraphed. Because I had dropped out and didn’t have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and sans-serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can’t capture, and I found it fascinating.

    None of this had even a hope of any practical application in my life. But ten years later when we were designing the first Macintosh computer, it all came back to me, and we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts, and since Windows just copied the Mac, it’s likely that no personal computer would have them.

    If I had never dropped out, I would have never dropped in on that calligraphy class and personals computers might not have the wonderful typography that they do.

    Of course it was impossible to connect the dots looking forward when I was in college, but it was very, very clear looking backwards 10 years later. Again, you can’t connect the dots looking forward. You can only connect them looking backwards, so you have to trust that the dots will somehow connect in your future. You have to trust in something–your gut, destiny, life, karma, whatever–because believing that the dots will connect down the road will give you the confidence to follow your heart, even when it leads you off the well-worn path, and that will make all the difference.

    My second story is about love and loss. I was lucky. I found what I loved to do early in life. Woz and I started Apple in my parents’ garage when I was twenty. We worked hard and in ten years, Apple had grown from just the two of us in a garage into a $2 billion company with over 4,000 employees. We’d just released our finest creation, the Macintosh, a year earlier, and I’d just turned thirty, and then I got fired. How can you get fired from a company you started? Well, as Apple grew, we hired someone who I thought was very talented to run the company with me, and for the first year or so, things went well. But then our visions of the future began to diverge, and eventually we had a falling out. When we did, our board of directors sided with him, and so at thirty, I was out, and very publicly out. What had been the focus of my entire adult life was gone, and it was devastating. I really didn’t know what to do for a few months. I felt that I had let the previous generation of entrepreneurs down, that I had dropped the baton as it was being passed to me. I met with David Packard and Bob Noyce and tried to apologize for screwing up so badly. I was a very public failure and I even thought about running away from the Valley. But something slowly began to dawn on me. I still loved what I did. The turn of events at Apple had not changed that one bit. I’d been rejected but I was still in love. And so I decided to start over.

    I didn’t see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me. The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything. It freed me to enter one of the most creative periods in my life. During the next five years I started a company named NeXT, another company named Pixar and fell in love with an amazing woman who would become my wife. Pixar went on to create the world’s first computer-animated feature film, “Toy Story,” and is now the most successful animation studio in the world.

    In a remarkable turn of events, Apple bought NeXT and I returned to Apple and the technology we developed at NeXT is at the heart of Apple’s current renaissance, and Lorene and I have a wonderful family together.

    I’m pretty sure none of this would have happened if I hadn’t been fired from Apple. It was awful-tasting medicine but I guess the patient needed it. Sometimes life’s going to hit you in the head with a brick. Don’t lose faith. I’m convinced that the only thing that kept me going was that I loved what I did. You’ve got to find what you love, and that is as true for work as it is for your lovers. Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work, and the only way to do great work is to love what you do. If you haven’t found it yet, keep looking, and don’t settle. As with all matters of the heart, you’ll know when you find it, and like any great relationship it just gets better and better as the years roll on. So keep looking. Don’t settle.

    My third story is about death. When I was 17 I read a quote that went something like “If you live each day as if it was your last, someday you’ll most certainly be right.” It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself, “If today were the last day of my life, would I want to do what I am about to do today?” And whenever the answer has been “no” for too many days in a row, I know I need to change something. Remembering that I’ll be dead soon is the most important thing I’ve ever encountered to help me make the big choices in life, because almost everything–all external expectations, all pride, all fear of embarrassment or failure–these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart.

    About a year ago, I was diagnosed with cancer. I had a scan at 7:30 in the morning and it clearly showed a tumor on my pancreas. I didn’t even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctors’ code for “prepare to die.” It means to try and tell your kids everything you thought you’d have the next ten years to tell them, in just a few months. It means to make sure that everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes.

    I lived with that diagnosis all day. Later that evening I had a biopsy where they stuck an endoscope down my throat, through my stomach into my intestines, put a needle into my pancreas and got a few cells from the tumor. I was sedated but my wife, who was there, told me that when they viewed the cells under a microscope, the doctor started crying, because it turned out to be a very rare form of pancreatic cancer that is curable with surgery. I had the surgery and, thankfully, I am fine now.

    This was the closest I’ve been to facing death, and I hope it’s the closest I get for a few more decades. Having lived through it, I can now say this to you with a bit more certainty than when death was a useful but purely intellectual concept. No one wants to die, even people who want to go to Heaven don’t want to die to get there, and yet, death is the destination we all share. No one has ever escaped it. And that is as it should be, because death is very likely the single best invention of life. It’s life’s change agent; it clears out the old to make way for the new. right now, the new is you. But someday, not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it’s quite true. Your time is limited, so don’t waste it living someone else’s life. Don’t be trapped by dogma, which is living with the results of other people’s thinking. Don’t let the noise of others’ opinions drown out your own inner voice, heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.

    When I was young, there was an amazing publication called The Whole Earth Catalogue, which was one of the bibles of my generation. It was created by a fellow named Stuart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch. This was in the late Sixties, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and Polaroid cameras. it was sort of like Google in paperback form thirty-five years before Google came along. I was idealistic, overflowing with neat tools and great notions. Stuart and his team put out several issues of the The Whole Earth Catalogue, and then when it had run its course, they put out a final issue. It was the mid-Seventies and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath were the words, “Stay hungry, stay foolish.” It was their farewell message as they signed off. “Stay hungry, stay foolish.” And I have always wished that for myself, and now, as you graduate to begin anew, I wish that for you. Stay hungry, stay foolish.

    Thank you all, very much.

    - Steve Jobs

    • Share/Bookmark
     

    Joost beta

    0
    Digg me

    Joost 1I have been testing Joost in a beta version for a few days. With Joost you can watch videos on demand though the internet. I already wrote before that the Internet is my TV, but since I got the opportunity I thought I’d test Joost and see what it was about.

    There is a small variety of free preset content on launch as your channel list. The content is different based on your location. For instance, the Alliance Atlantis Sci-Fi channel is not available in Canada and the US. There are some very short, non-intrusive ads in between programs.

    Some interesting default channels and contents are:

    1. Off the fence docs

    A documentary channel with a few interesting shows like X-Force – Episode 1: The Science of Diving, Shark Gordon – Episode 4 – The Galapagos Sharks, The Whole Story – Episode 6 – Snakes.

    2. The Fight Network

    Free Mixed Martial Arts from TKO and Vale Tudo events. I’ve watched Chris Fontaine vs Steve Vignault.

    3. Lime

    Lime is about personal development, healthy food and more.

    Joost Fight NetworkThere are sports too, humor and music channels. The default channel contents seem to be geared to a shorter attention span.

    There are more channels when you check the Channel Catalog. For instance, there are several additional interesting documentary channels like Explora, Terra and New Atlantis. From the catalog, you can add the channel to your personal channel list. This takes a little while and you can then choose to browse the channel content or play the channel itself.

    Joost’s user interface is pretty. It works quite well and reacts to either your mouse scroll wheel to scroll channels and programs within a channel or even with my Synaptics touchpad which I use to scroll up and down by sliding my finger in the rightmost corner.

    The video quality is really good, and this applies whether you are watching Joost in a window or full-screen.

    The My Joost menu brings you to your personal page of transparent overlayed widgets. One of these widgets is a chatroom application so you can discuss the program you’re watching with other Joosters.

    It will be interesting to see how Joost evolves over time and what additional free content they will provide.

    As I’ve written this: Joost has just struck the first deal with a major broadcaster, CBS.

    Joost Channel Catalog

    I have no invites to give away. Register for the beta program and be patient. I already said that in the comments (the third one), but some people seem not to understand this. I thought of closing off comments on this post but that would just prevent discussion. So comments are still open but don’t ask for invites, I don’t have any to give away.

    • Share/Bookmark
     

    Web Analytics Wednesdays

    0
    Digg me

    Waa logo

    Small companies who want the same Microsoft exchange server and professional web hosting as the big boys should look no further. We offer the best email hosting and a variety of web hosting plans at Intermedia.net.

    Stéphane Hamel is the host and organizer of Web Analytics Wednesdays which derives from the Web Analytics Association of which he is a member. Stéphane is based in Québec City but this time, the meeting was in Montreal at Le Commensal. I reached there early and so I had the opportunity of talking with Stéphane prior to the meeting.

    He works for Desjardins and his passion off-work has really been Web Analytics for 2-3 years. Stéphane said that the attendance for the informal and relaxed meetings kept growing and he had forthcoming plans to organize greater events with the help of other people and willing sponsors.

    We covered a few different subjects, and he told me about Swivel where people could upload data sets and analyze them online.

    The Internet as a database – Swammer

    I spoke to him about a concept I was thinking about for a few days, namely viewing the Internet as a database when doing analysis. This way, we don’t need a local database for storing a subset of the net, thus alleviating maintenance.

    “You should have been here last time, you would have loved it. The people from Swammer presented exactly this. They manage to analyze internet trends and for instance provide a comparison of Enterprises’ values.”, Stéphane said.

    I thought “Too bad I wasn’t present at the last W.A.W. then, it would have been great to meet them.”

    At this point, three lively and friendly persons came in, greeted Stéphane (they obviously knew each other) and guess what? It was the Swammer team! So I did meet Jérôme Coutard, Stéphane Muller and Andreas Möllmann after all.

    SWAMMER monitors public perceptions and corporate values using KEY PERFORMANCE INDICATORS, providing valid scientific insight and trends about an image and the perceptions associated with it, how it is shaped and how it evolves.

    Swammer is a collaboration between Filteris (Jérôme Coutard, President) and Compurangers (Stéphane Muller and Andreas Möllmann). The technology provides a way of detecting trends of perceptions online, but also a way to link these emerging trends (qualitative values and external metrics about them) with internal quantitative values. Swammer uses no local databases and relies on the internet for analysis.

    Jérôme and Andreas described the technology to me. Andreas handed me a Swammer brochure and we swapped cards. Jérôme said that people did not usually think of Quebec City as a technology or business centre when compared to Montreal but they all were based in Quebec City and loved it there.

    Many of Swammer’s clients are in the financial industry – banks in Switzerland, Geneva (from a few days I spent in Geneva last June in Summer, I love this city) and Zurich for instance.

    Andreas showed me in the brochure how Swammer detected the rise of François Bayrou’s popularity weeks before surveys did. Another strength of Swammer is its dynamic, near real-time operation. Andreas explained how surveys sometimes take too much time to provide results.

    I concur, especially in this fast-changing world, or at least this fast-changing sub-world which is the internet.

    Coradiant

    After this, more attendants came in and we had the pleasure of meeting two people who work for Coradiant. I spoke quite a lot with Sean Power, who is a Support and Interoperability Specialist there but also a member of the Web Analytics Association.

    Sean described how Coradiant linked Web Analytics with things happening at the internal operational level. He mentioned an example where the usage of a website may have dropped at a certain period when the actual issue was some internal server inaccessibility (let’s say it was a bandwidth issue for instance). Coradiant enables the diagnosis and mapping of such issues. Sean also mentioned issues that can be detected within the TCP packets for instance, and that Coradiant has an AI department as the technology relied on machine learning to detect patterns of failure.

    It was therefore interesting to see how Swammer or purely external Web Analytics and Coradiant are complementary technologies and together can provide a better overview.

    Analysis and forecasting

    I told Sean that I thought that it would be difficult to sample web usage currently because sampling right now is akin to taking a snapshot (which is done in a survey), but the very thing you want to sample or take a snapshot of is in the midst of a wave of change. The possibilities of what users can do nowadays are changing on a daily basis, and so fast that the result of extrapolation of that sampling may be out-of-date already by the time it is produced.

    Of course, I was thinking more in terms of extrapolating trends in the future rather than diagnosing existing ones. The forecasting aspect was also raised by Jérôme later on during the informal discussion round.

    Healthy food, healthy discussions

    With more attendants, we sat briefly while Stéphane introduced a few ideas for discussion and we did a round of introduction. Sébastien Brodeur who was also from Desjardins was present. Sylvain Amoros from Teksteel was also present as was Nicolas Malo, Senior Director for Vidéotron’s Website, among others.

    We fetched a plate and came back upstairs for the rest of the discussion.

    There was a lot of discussion relative to Web Analytics technologies. Google Analytics, of course, but also iPerceptions, Omniture, HBX, Webtrends and Gomez, Clicktracks JDC.

    Stéphane Hamel and Nicolas Malo spoke of Bryan Eisenberg’s excellent book “Call to Action”. He described how one’s online strategy for building traffic and for conversion (of a prospective client into a buying one) were very different. He spoke of the different web structures necessary to target different customer demographics. Jérôme added how focus groups were a very good way of studying and directing the creation and design of usable websites. Sean told us about how he viewed IBM’s website as a reference – it’s much more functional and user-oriented than fashionable or design-oriented and has won many awards.

    Stéphane Muller observed how as a user he would love to be able to see search results for a product, together with blog search results about the same. From this comes the question of who to trust as bloggers.

    Google Technology, Abundance and The Attention Economy

    I was thinking how this links to Google’s technology (PageRank -> Search -> Advertising), the Digg model (votes on news items) and the Technorati model (Blog popularity + Technology-specificity i.e. a vertical orientation).

    Many times during the discussion, I kept thinking how Google’s technology was key to everything that came after it. Search is the key to everything that comes after the internet explosion, especially as we live in an abundance of information which implies a shortness of attention span. Jérôme was probably thinking along the same lines as he noted more than once that anything that enables one to save time is valuable business-wise, and said that pure information selling is not as valuable as selling an analysis of the mass of overwhelming information.

    More on Google in a later post.

    Various “Answer” services

    Nicolas Malo spoke about Yahoo Answers and Google Answers. The latter has been since closed, and I talked about LinkedIn Answers which seemed to work well. Sylvain remarked astutely how now some people on LinkedIn were now rather responding “Give me a call and we’ll talk about it”.

    Sylvain also added how he noticed that for some cultures, just having the proper color for your ad background could double up your revenue in no time. Jérôme made the link between Swammer’s operation and cultural specifics.

    Related Conferences and summits

    There were some more discussion about the mailing list of the Web Analytics Association and past and forthcoming conferences of relevant interest, namely WebCon, IntraCom, the eMetrics Summit, and Web 2.0.

    It was great to learn more about Web Analytics and meet so many new people. I spoke some more with Sébastien, Sean and Stéphane, learned about the WASP plugin for Firefox which Stéphane had developed, before I left.

    • Share/Bookmark
     
    0
    Digg me
    iMac

    If you have seen Jeff Han’s Multi-Touch display and thought about the musical applications as I did in a previous post about Perceptive Pixel’s technology, then you will surely understand how Apple will effect nothing less than a revolution in music-production soon.

    Apple will be introducing multi-touch in the iPhone in June 2007. The iPhone uses multi-touch for zooming in for instance.

    Besides, some blogs are abuzz about how Apple plans not to release a Logic 8, but rather a Pro-Tools killer.

    Of course Perceptive Pixel also have a current technology to do this, but have a look at Jeff Han’s interview by Loic Lemeur in the current TED conference. The subtext here is that this technology is extremely expensive right now. Besides, I don’t think Perceptive Pixel have internal technology such as Apple’s Logic, which Apple obtained when they bought Emagic.

    Multi-touch makes working with applications and data more “organic” and therefore more intuitive. With a multi-touch screen, you can have:

    1. Two or more simultaneous commands
    2. Tapping and multi-tapping commands
    3. Gesture-recognition and motion recognition
    4. Multi-point gesture recognition
    5. Pseudo-pressure (by interpreting how large a fingerprint is)

    Working with Audio and MIDI with a large Multi-Touch monitor

    Have you seen some of the larger iMac screens? They are quite fabulous to work with, aren’t they? Imagine these with multi-touch now, and imagine working with audio and midi in a sequencer with multi-touch:

    • I could zoom in and out with a pinching action of thumb and forefinger, narrowing down on a problematic area within a sample’s waveform. Then I could rapidly correct it by selecting the proper function form a menu which pops up through a simple gesture, and touching the waveform.
    • I could zoom out and then grab a handful of waveforms in my right hand, and, while dragging the whole workspace with my left hand, place the set of waveforms elsewhere in the sequencer.
    • I could slice the waveforms with my hand and resize two waveforms at the same time.
    • I could select one waveform with my left hand and by tapping on the right of it with my right hand, repeat it as many times as necessary.

    All these actions and more could be imagined for MIDI events as well. I could change a note’s pitch and length by dragging motions. I could also manipulate all MIDI clips in a similar way as with Audio samples.

    The revolution in Virtual Instrument Performance and Synthesis

    Virtual Instruments is a realm where there will also be a host of new revolutionary features.

    First, just imagine that you will also be able to play the virtual instrument on the screen itself. Envision for a moment just routing virtual wires in a huge software modular synth.

    Once my performance is recorded, I could then manipulate the Virtual Instrument’s knobs and sliders and other multi-touch interface mapped to various real-time MIDI controllers while I record my performance.

    The use of multi-touch here will enable so many combination of simultaneous MIDI control that it will seem nothing short of flabbergasting. The possibilities could several simultaneous use of a type of X-Y-Z controller in a square area with pseudo-pressure for the Z axis, with X, Y and Z mapped to a single or multiple MIDI controllers each.

    Of course, I would be able to mix my songs with virtual sliders on the monitor too.

    Conclusion

    The whole experience of how you make music within a sequencer with virtual instruments is about to be revolutionized by Apple with a forthcoming combination of multi-touch hardware and software based on Logic and running on at least Leopard.

    The very act of recording, manipulating and producing music on a computer will become an organic performance in itself.

    I don’t know when it’s coming, but I do know it’s soon, probably this year, and it’s going to be Apple and Leopard+.

    I am certain I want one already.

    • Share/Bookmark
    Tagged with:
     
    0
    Digg me

    It’s everywhere. Anytime you read a news piece about music manufacturers, somebody is buying somebody else. The latest example is Digidesign buying the German Wizoo. The announcement came on the 22nd of August.

    Wizoo is known for its books, and recent virtual instrument and effects products: Latigo, Darbuka and the W2 Reverb.

    The company features famous film composer Hans Zimmer as one of its shareholders. Wizoo has collaborated extensively with Steinberg:

    In 1999 Wizoo began a successful alliance with Steinberg Media Technologies, starting with the LM-4 software drum machine and producing pioneering and best-selling software instruments such as The Grand, Virtual Guitarist, Xphraze, Hypersonic and Virtual Bassist.

    Digidesign, on the other hand, is the maker of the acclaimed professional DSP-based platform for music production, Pro Tools, which is used in studios around the world.

    Prior to buying Wizoo, Digidesign’s parent company, Avid, also bought out hardware manufacturer M-Audio. This explains the radical entry of Digidesign into the small and mid-market segment with Pro Tools M-Powered.

    Watch out for the latest release of Pro Tools 7, this October 7, together with a new M-Powered version.

    It is to be noted that Kawai has announced a partnership with Wizoo.

    (more…)

    • Share/Bookmark