News Archives

M. David Peterson

AddThis Social Bookmark Button

As seen on irc://irc.gnome.org/#mono,

Novell is hiring, temporary project 6 months, help improve Mono, use Visual Studio to debug remote Mono apps

Contact: miguelATnovellDOTcom

Jesse Liberty

AddThis Social Bookmark Button

In what may be a first (at least for me) I’ve secured agreement with the very generous folks I work for at Microsoft and at O’Reilly to loosely join my tutorials on Silverlight.net and the chapters of my forthcoming book Programming Silverlight (co-authored by Tim Heuer, O’Reilly 2008) to create an enhanced approach to learning.

Let me be clear: the goal is to provide more for less; it is not the goal to push you to buy the book; and you have my word that the tutorials will not be limited, constrained or curtailed in service to making the book somehow more worthwhile.

My hope is that the book will have additional value, but the tutorials, like the videos will stand on their own. If we do it right, together they will supplement one another.

Here’s how it will work.

Phase 1 - Tutorials and Draft Chapters

During Phase 1 I will continue to publish tutorials on Silverlight.NET as well as the first drafts of chapters from Programming Silverlight for those who are curious or who would like to provide feedback (more on providing feedback to come).

Note that these chapters will not have gone through technical edit nor copyedit, and will be quite rough; the final chapters will be updated for Silverlight RTW (Release To Web, as opposed to Beta), numerous rounds of technical edit, development edit and copyedit.

Phase 2 - Publication and Beyond

In Phase 2, the 1st Edition of the book will be published, ideally providing cohesion, depth and detail that is simply not possible in the tutorials. It is my plan that the tutorials will continue, supplementing the material already on line, drawing on and extending the book as Silverlight evolves, and serving as both a supplement to the existing edition and a preview of future editions.

Schedule

It is important to understand that the writing schedule for this book does not in any way reflect my knowledge of the timing on the release of Silverlight Beta 2 nor subsequent releases of Silverlight. Further, the current schedule is subject to change and will change. It always does. The Table of Contents will change as well. I’ll post both within a week or so.

M. David Peterson

AddThis Social Bookmark Button

Update: A little late on the update, but we have our winner!

mdavid$ svn info http://anonsvn.mono-project.com/source/trunk@100000
Path: trunk
URL: http://anonsvn.mono-project.com/source/trunk
Repository Root: http://anonsvn.mono-project.com/source
Repository UUID: e3ebcda4-bce8-0310-ba0a-eca2169e7518
Revision: 100000
Node Kind: directory
Last Changed Author: ivanz
Last Changed Rev: 100000
Last Changed Date: 2008-04-06 19:25:00 -0600 (Sun, 06 Apr 2008)

Congratulations to both ivanz and in particular, the Mono Project contributors as a whole! This is a *HUGE* accomplishment!

[Original Post]
Okay, so maybe this doesn’t seem like that big of a deal to some of you, but to anybody who has put their heart, soul, blood, sweat, and tears into an open source project, you know what I mean when I state this is something pretty monumental,

Revision 99928: /trunk

Revision 99928: /trunk

So who’s going to be lucky number 100,000? Not a clue (though I personally hope it’s Miguel just ‘cuz that would pretty cool :)), but based on the typical number of daily check-ins we should find out in the next 24 hours, if not less.

Mono Revision Watch Party (#monowatch on freenode) is on!

M. David Peterson

AddThis Social Bookmark Button

Reflector_on_OSX_small.png

M. David Peterson

AddThis Social Bookmark Button

Listen: Pay attention to what your customers are telling you.
Understand: Take the time to understand what your customers are telling you.
Respond: Follow-up to what your customers are telling you where and as appropriate.
Repeat: Keep listening, understanding, and responding to what your customers are telling you.

Following the LLUR Principal: Bad Example



PM : FooBar Project : Eveel Empire

“We’re sorry our buggy software has blocked progress on your project. If we get around to fixing it we’ll release it in a service pack, but if it happens we’re not sure when that might be. What do you want us to do? Our resources are “limited”!

Customer : BarBaz Project : We’re Not Eveel (At Least Not Yet) Startup

“If you gave me access to the source, I could just fix it myself”

PM : FooBar Project : Eveel Empire

“Bwaahhhahahaaa!!! Wait, you’re serious, huh? Bwaahhhahahaaa!!! That kills me! :D :D :D”

Following the LLUR Principal: GoodGreat Example


Jesse Liberty

AddThis Social Bookmark Button

In Sunday’s NY Times (February 10, 2008) Tim O’Reilly is quoted as saying

Popfly shows me that Microsoft still thinks this is all about software, rather than about accumulating data via network effects, which to me is the core of Web 2.0…They are using Popfly to push Silverlight, rather than really trying to get into the mashup game.

This raises a host of interesting questions for me as a long time author for O’Reilly Media and as “Silverlight Geek” for Microsoft.

As a start, I decided it was time for me to turn my attention to writing a bit more about Popfly, and I invite you to join me if you’d like to know more about this interesting, if now somewhat controversial, technology.

Thanks.

-Jesse

Jesse Liberty

AddThis Social Bookmark Button

I’m incredibly proud and pleased to announce the release of the fifth edition of Programming C#.

C# 3.0 represents a significant maturation of the C# language adding numerous small new features, and a few major enhancements including LINQ.

This new edition was a tremendous opportunity to revisit every aspect of my book, and to bring it fully up to date, to ensure that we were adding value, and telling the story of C#; never simply reproducing the documentation already available from Microsoft.

We also took the opportunity to demonstrate how C# supports WPF, ASP.Net and Ajax, as well as WinForms.

We spent months reviewing and rewriting every chapter, and we then subjected the book to the most extensive technical review I’ve ever been involved with.

Finally, I re-edited the entire book, to ensure that it speaks with a single voice, because I believe that a tutorial must ultimately be a conversation between one author and one reader.

This year I will also be producing two new books from O’Reilly Media: Programming .Net 3.5 and Programming Silverlight. More about those when they become available

M. David Peterson

AddThis Social Bookmark Button

Sam Ruby: Exclusive Content

As per the above link, Sam Ruby recently pointed to an announcement from S. Somasegar which stated,

We have signed an agreement to partner with NBC Universal to build a Silverlight 2.0 based web broadcast of the 2008 Summer Olympic games. This agreement also sets MSN as the official home of the 2008 Summer Olympics.

At first I didn’t get what should have been Sam’s obvious point (he attached the Moonlight logo (in SVG format, none-the-less, which for those running IE would be unable to view… That Sam Ruby, I tell ya… always the sly one ;-)) inline to the post), something he clarified in a follow-up to my follow-up,

providing a useful service that the rest of us can benefit from

Define “us”. Does it include me?

Of course “me” links to http://www.unbuntu.com, suggesting in no uncertain terms the question,

Is “Silverlight” += “Moonlight” the same thing as,

… a Silverlight 2.0 based web broadcast of the 2008 Summer Olympic games

Or in other words, will I be able to gain access to those same streams regardless of whether I am running Silverlight on Windows or Moonlight on [choose your favorite Linux distro.]?

My assumption is yes, but as Sam points out in another follow-up to my follow-up,

it seems you are suggesting that this same content will not be available to those running Moonlight.

The announcement doesn’t say…

Anyone in the know care to clarify?

M. David Peterson

AddThis Social Bookmark Button

IEBlog : Internet Explorer 8

Just as he was the first to talk about IE7, Bill Gates kept the tradition alive and discussed IE8 at the Mix ‘n Mash event here on campus yesterday. Bill was talking to some bloggers about IE.Next and called it IE8, the same way we do here in the IE team hallway.

So, yes, the version after IE7 is IE8. We looked at a lot of options for the product name. Among the names we considered and ruled out:

IE 7+1
IE VIII
IE 1000 (think binary)
IE Eight!
iIE
IE for Web 2.0 (Service Pack 2)
IE Desktop Online Web Browser Live Professional Ultimate Edition for the Internet (the marketing team really pushed for this one ;-)
Ie2.079 (we might still use this for the Math Major Edition)

It’s good to see that if nothing else, the IE team still has a good sense of humor (of course, many would argue that after releasing IE 7, their sense of humor became immediately obvious, but as usual, I digress ;-)

On a serious note, how about we all join in on the fun: If you were in charge of coming up with the name+version number for the next version of IE, what would you choose?

To get things started, here’s my choice,

IE 8 w/ Integrated Support for XSLT 2.0+XQuery (A man can dream, can’t he?!)

Now you try, (this aught to be good ;-)

M. David Peterson

AddThis Social Bookmark Button

So leave it to the Mozilla Corporation to find a way to hire the best talent the world has to offer (AKA Seo Sanghyeon), tasking him with building a better IronPython than even IronPython itself.

Don’t think that’s possible? Wow. You don’t know Seo like I know Seo, do you?

Yeah, you don’t.

+1 Mozilla.

While you’re working on the math, here’s the info that relates to the latest IPCE release (v.7 for those keeping score),

[IronPython] [ANN] IronPython Community Edition r7

This is the seventh release of IronPython Community Edition (IPCE).

Download from SourceForge: http://sourceforge.net/projects/fepy

FePy project aims to provide enhancements and add-ons for IronPython. http://fepy.sourceforge.net/

This work was in part supported by Mozilla Corporation.

FePy project got a blog!
http://fepy.blogspot.com/

FePy blog documents two developments not included in this release. Files under trunk/pyprof/, which tries to implement sys.setprofile with Mono profiler API. (Thanks to Miguel de Icaza and Paolo Molaro for help.) Files under bench/, which benchmarks simple IronPython programs to measure progress of Mono runtime.

This release comes with both IronPython 1.1 and IronPython 2.0 Alpha 5. IronPython 1.x is stable on Mono. IronPython 2.x isn’t. For example, importing string module will crash runtime for Mono 1.2.5. (But os module works fine, which is much more complex. It’s a bit of hit and miss.)

This release is built with Mono 1.2.5.1. The minimum Mono version needed to compile and run for IronPython 1.x is 1.2.3. For IronPython 2.x it’s 1.2.5. Mono 1.2.5 and 1.2.5.1 are same except for ASP.NET bugfixes. DLR-based languages won’t work with Mono versions before 1.2.5. Please check your Mono version before reporting any problems.

Changes in this release follow. Contributions are credited in parentheses.

IronPython

IronPython 2.0 Alpha 5.

Libraries

dbapi module handles DBNull correctly. (Carsten Haese) pyexpat module handles DTD. (Shozo Arai)

Bundles

Following modules are now included: decimal, modulefinder, pkgutil, smtplib. pystone benchmark. (It’s under Lib/test.)

irclib, which works great. Try this example as a sanity test. https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/example/irc_test.py

Patches

Patches are documented here. http://fepy.sourceforge.net/patches.html

New in this release:

For 1.x patch-ironpython-option-s

For 2.x
patch-{325478,328022,333647} # Numbers refer to Mono bugs
patch-console
patch-cs0177
patch-debug-define
patch-initialize-builtins

Build system

Use NAnt to build IronPython 2.x.
Use quilt to manage patches.
Patches to build all IronPython 2 Alpha releases.
- AssemblyVersion.cs was missing in Alpha 3. (Miguel de Icaza)
Include both IronPython 1.x and 2.x, but share the library using site.py.

Misc

Ms-PL is now included in licenses.


Seo Sanghyeon

M. David Peterson

AddThis Social Bookmark Button

[Ironruby-core] Contributor’s agreement

Hi Everyone,

I have a copy of the IronRuby contributor’s agreement ready for folks to look at: http://www.ironruby.net/contributor.pdf

We’re in the process of getting turning the crank on getting the electronic signature tool spun up for collecting signed agreements.

So don’t bother signing / FAX / mailing this document in. I hope that by the end of today or early next week that you should just be able to electronically sign the doc.

Comments / questions?

Thanks, -John

NOTE: The above document is specific to IronRuby, but I can only assume that this same document represents what we can expect to see for any other projects Microsoft opens up for external contribution. If anyone who knows better happens to read this, please let me know if this assumption is incorrect so I can update this post with the proper information.

Thanks!

M. David Peterson

AddThis Social Bookmark Button

Microsoft/Novell Collaboration on Silverlight. - Miguel de Icaza

Today we are announcing a new collaboration with Microsoft around Silverlight. The Mono team at Novell will implement open source versions of Silverlight 1.0 and Silverlight 1.1.

Our implementation of Silverlight is Moonlight.

We have had a cordial relationship with many developers at Microsoft for quite some time. Scott Guthrie and Jason Zander provided us with informal advice on how to implement Moonlight, and we also have good relations with the open source teams working on IronPython and IronRuby.

Today we are formalizing a collaboration between Microsoft and Novell with the explicit purpose of bringing Silverlight to Linux and do this in a fully supported way. The highlights of this collaboration include:

The highlights of the collaboration are:

* Microsoft will give Novell access to the test suites for Silverlight to ensure that we have a compatible specification. The same test suite that Microsoft uses for Silverlight.
* Microsoft will give us access to the Silverlight specifications: details that might be necessary to implement 1.0, beyond what is currently published on the web; and specifications on the 1.1 version of Silverlight as it is updated.
* Microsoft will make the codecs for video and audio available to users of Moonlight from their web site. The codecs will be binary codecs, and they will only be licensed for use with Moonlight on a web browser (sorry, those are the rules for the Media codecs[1]).
* Novell will implement Silverlight 1.0 and 1.1 and will distribute it for the major Linux distributions at the time of the shipment. We will offer some kind of one-click install for Linux users (no “Open a terminal and type su followed by your password…” as well as RPM and DEB packages for the major distros and operating systems.

This is an historical collaboration between an open source project and Microsoft. They have collaborated with other folks on the server space (Xen and PHP) but this is their first direct contribution to the open source desktop.

ed. Emphasis added.

Folks, this is a *MUCH* bigger deal than it may already seem: Up until now, the ability to deliver to users of the Linux operating system the same level of audio and video quality over the web that you can get on the Windows platform was simply not possible**.

And anyone who has been following the Moonlight project already knows that significant effort has been made to deliver the virtues of the Silverlight platform to the desktop user, or in other words *external* to the browser as an integrated piece of the Linux desktop.

In other words, the future Linux *desktop* will, for all intents and purposes, be at least partially funded by — you guessed it — Microsoft.

My oh my, how times they are a changin’. ;-)

Congratulations to Miguel de Icaza, the Mono Project, Novell, and to Microsoft for finding ways to work together with one another on the foundation of tomorrows web-based desktop platform. This is truly a remarkable achievement!

** And from the standpoint of Linux desktop applications, if I am reading “they will only be licensed for use with Moonlight on a web browser” correctly, it’s still won’t be possible. But none-the-less, this is a significant step forward for users of the Linux platform, something in which has been a *HUGE* problem in the past.

M. David Peterson

AddThis Social Bookmark Button

So with the release of IronRuby to RubyForge and opening things up for community contribution (you will need to sign a contributors agreement before they will be able to accept your contributions, but that’s completely normal and an understood necessity by anyone who has contributed to a large open source project before) what better way to celebrate than by throwing a *HACKFEST* Extravaganza?

Of course, while we’re at it, why not spend some time helping out with the *other* .NET Ruby runtime and compiler project, Ruby.NET?

So without further adieu,

This Saturday… day, day < Sunday... day, day, and < Monday... day, day *ONLY*, the IronRuby and Ruby.NET Labor Day Weekend *HACKFEST* Extravaganza is coming to an IRC channel near you,

irc://irc.freenode.net/#ironruby

- and -

irc://irc.freenode.net/#ruby.net

[Said in the deepest, most stern Monster Truck Weekend announcer voice I can conjure up] BE THEEEERRE…

M. David Peterson

AddThis Social Bookmark Button

John Lam on Software: IronRuby on Rubyforge!

I’m happy to announce that we’re live on Rubyforge today!

It’s been nearly 6 weeks since our initial source code release at OSCON. So what’s changed?

* Exception handling
* Parallel assignment
* Instance variables

Added some more library support:

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

Go get the sources and have a happy hacking weekend!

Congratulations, John and Company!

So for those of you unaware, the release of IronRuby on RubyForge marks that first time, that I’m aware of anyway, that Microsoft will begin to accept contributions from the community; first as they relate to the Ruby library support and eventually to the core platform which will include the actual Dynamic Language Runtime itself (after the 1.0 bits go golden.)

And if you think about how much progress has been made over the last few years to get to the point where significant projects/products are not only being released under a true FLOSS licensing scheme, but as of today are now following in the footsteps of how a true FLOSS project operates, accepting community contributions directly to the code base: Well my friends…

Today marks the beginning of a new era, and while undoubtedly there are those who hate the fact that Microsoft has taken this direction and/or distrust their intentions and/or will go to their grave demanding that none of what MSFT is doing can truly be considered FLOSS and/or haven’t gotten any for so long that they pretty much hate anything and/or everything these days and/or want to make the world ever so painfully aware of the fact that they hate anything and/or everything and/or etc., if you were to ask my opinion (or even if you were not to ask my opinion), well I would most certainly give it to you, and it goes a little something like this,

To John Lam, Tomas Matousek, and Haibo Luo as well as each and every one of you at MSFT that are responsible for helping bring together the many, MANY details that have enabled you to pull off such an amazing feat: In my book, each and every one of you are *ROCKSTARS* and as such: *YOU ROCK*!

Thank you!

Of course what would a good open source community coming in party be without, you know, evidence to the fact that the community is both willing and anxious to — you know — come in and start doing what *TRUE* supporters of FLOSS do best: Finding bugs, filing bugs, and then finding ways to fix those bugs,

M. David Peterson

AddThis Social Bookmark Button

Marquee de Sells: Chris’s insight outlet

Duck Typing for .NET!

For structural typing fans (and they’ll be more of you over time — trust me), David Meyer has posted a duck typing library for .NET. There are many reasons this is cool, but in summary, it allows for many of the dynamic features of languages like Python and Ruby to used used in any .NET language. Very cool.

Chris Sells , Friday, August 17, 2007 1:42 PM

Nice!

via the same page Chris linked to above,

M. David Peterson

AddThis Social Bookmark Button

From a recent email, it seems the rumors that Citrix will be acquiring XenSource have come to pass, an acquisition reported to be around 500 million. From an open source university research project to a commercial endeavor started up just over a year ago to a 500 million dollar acquisition? That’s not to shabby!

Of course you can’t help but assume that Microsoft’s partnership with XenSource from a while back helped propel this acquisition into fruition. And coupled with Citrix’s focus on the Windows desktop and application delivery (primarily through their terminal delivery mechanism) you can’t help making speculations that MSFT will be given more than enough reasons to place their sights on making a little acquisition of their own. XenSource in and of itself wouldn’t present enough of an advantage to MSFT given they already have VirtualPC/Server. But take the install base of Citrix and couple that with the advantages that Xen provides over and above that of VPC/S and you have what can only be seen as something that may just be a little too tempting for MSFT not to take a long hard look at.

Guess time will tell, but in the mean time,

AddThis Social Bookmark Button

Codename “Jasper” is an incubation project at Microsoft that aims to deliver the advantages of Rails-like dynamic database application programming to .NET developers. Database expert Julia Lerman, well-known to the Microsoft community as a speaker and trainer, explains the new technology with a hands on example in a new Windows DevCenter article this week: Build Dynamic Database Applications in .NET with Project Codename Jasper.

Like Rails, Django and similar frameworks, Jasper models databases using information derived from their schema. But as Julia points out in her article, rather than relying directly on those schema, Jasper works from an Entity Data Model that is generated by Microsoft’s new Entity Framework, providing an additional layer of abstraction that developers can exploit to create more program-friendly models. In her words:

Jasper’s use of the Entity Data Model instead of connecting directly to the database means that there will be fewer anomalies to manually code around. For example, if the database was normalized so that contact details are spread across a number of tables (contacts, emails, telephones, and addresses) you could customize a model so that all of this information is contained in one entity. Then when you create a dynamic application, a detailed contact record will be created automatically and not require custom code. Much more of the application can be truly dynamic.

Is this an advantage that resonates with developers? Read the article and tell us what you think.

Jesse Liberty

AddThis Social Bookmark Button

As I mentioned in a previous note, I’ve joined Microsoft; working title “Silverlight Geek” (official title, Senior Program Manager, Silverlight Developer Division); and I’ve done so at a very exciting time (Silverlight 1.0RC and Visual Studio 2008 Beta 2 were released today!)

I’ll continue writing here about all things concerning my books, current and forthcoming, but for the latest on my babbling about Silverlight, please drop by my blog on Silverlight.net.

Thanks!

AddThis Social Bookmark Button

OSCON and Parallel Programming

I’m attending OSCON for the first time, and thoroughly enjoying it. I was briefly anonymously famous during Tim O’Reilly’s opening keynote presentation this morning, when Tim put up a slide showing the front page of ThreadingBuildingBlocks.org, a new open source project announced by Intel at OSCON. I wrote the text that introduces the benefits of Threading Building Blocks (TBB) to developers. I’ll be actively involved in that project, as community manager, blogger, and in as other ways as they come to mind…

I’m finding that there is a lot of focus on parallel programming and scalable architectures at this particular OSCON conference. I’m spending my time in the sessions that focus in that area. I attended the TBB tutorial yesterday, and right now I’m in the “Nested data parallelism in Haskell” session, given by Simon Peyton Jones of Microsoft Research.

Must listen now!

M. David Peterson

AddThis Social Bookmark Button

For those with interest > http://www.facebook.com/group.php?gid=2430928882

Update: Given the nature of Facebook, my guess is that this group would nicely facilitate things like announcements regarding local user group meetings, conferences, and other high level interactions that relate to dynamic languages on the .NET platform. In other words, there’s no need to duplicate what already exists (e.g. XSL-List, IPyDevList, Ruby.NET dev list, etc.), but there does seem to be a need to have a somewhat centralized place to communicate high level information at both a local, national, and international level, so this seems like a good place to do just that.

M. David Peterson

AddThis Social Bookmark Button

John Lam on Software: A first look at IronRuby

We’ve been working very hard over the past couple of months to get our first source code release ready. I’m happy to announce today the first drop of the IronRuby source code. IronRuby is licensed under very liberal terms as set out by the Microsoft Permissive License.

We’re also happy to announce that we will be accepting source code contributions into the IronRuby libraries. Right now we have a lot of logistical work that we still need to do, but we fully intend on getting IronRuby onto Rubyforge by the end of August.

Congratulations, John and MSFT! :D

AddThis Social Bookmark Button

Hi! I’m Kevin Farnham, a career software developer on Windows and non-Windows platforms (overall about 2/3 the latter, but turning more toward Windows lately). My core experience is in the area of high volume data processing and data access. I’ve worked with multiprocessor systems, and developed multithreaded applications, for a very long time.

It appears that programming has has reached a turning point — where programming for multiple processors, which hitherto has been a somewhat “arcane” endeavor, is about to become mainstream. Pick up any computer catalog you receive in your snailmail box, and you’ll see all kinds of multicore systems offered to you. Businesses tend to go with what’s current when they purchase new systems, and businesses that sell to consumers need their software to perform superbly on the new computers regular people are buying.

What this means is that: all applications need to take advantage of multicore processing chips, such as those currently offered by Intel and AMD. This means that applications have to be structured as multithreaded programs. What was once an arcane discipline now becomes critically important.

I have just started blogging over at the Intel Software Network Blogs site. I’m researching their “Threading Building Blocks” template library, which brings multithreaded programming in C++ to a new level… kind of raising it above the assembly-language-like patterns of raw threads that I and my long-time multithreaded programming compatriots are accustomed to.

I intend to post here as well, since Windows developers will likely be more significantly impacted by the shift to multicore processors than anyone else, given that most client applications (even for Unix server applications) run on Windows. I worked on the server side of Windows, leading the development of a Windows 2000 server application that successfully served tens of thousands of clients running on a 32-processor Unisys Windows box in 2003. That was a pretty powerful Windows system at the time..

Anyway, I’m happy to be blogging here, and please feel free to ask any questions you might have about Windows development using today’s new multicore systems.

M. David Peterson

AddThis Social Bookmark Button

On The Record

SLAC, which studies subatomic particles for the U.S. Energy Department, had been challenged to find ways to add computing resources quickly. “We can’t expand fast enough,” said Richard Mount, the director of scientific computing at SLAC, earlier this year in an article published by Bloomberg. Mount went on to say that Project Blackbox is “…the fastest way we can house computers.” The Project Blackbox system is anticipated to boost the SLAC computing capacity by a third.

Nice! So then what gives with the title?

SLAC’s box, painted white to stay cooler, contains about a million dollars of computing equipment.

Makes sense.

Congratulations to everyone@SunMicrosystems for delivering what can only be seen as a monumental turning point in the history of computing. Nice work! :D

Jean Hollis Weber

AddThis Social Bookmark Button

The Sun ODF Plug-In for MS Office has now been officially released. It enables users of Microsoft Word, Excel and PowerPoint to read and write documents in the ISO-standard Open Document Format (ODF). It works on Windows in Office 2000, XP and 2003 and is a completely free download.

http://www.sun.com/software/star/openoffice/index.xml

M. David Peterson

AddThis Social Bookmark Button

Official Google Blog: All aboard

We’re pleased to announce that we have acquired GrandCentral Communications, a company that provides services for managing your voice communications. GrandCentral is an innovative service that lets users integrate all of their existing phone numbers and voice mailboxes into one account, which can be accessed from the web. We think GrandCentral’s technology fits well into Google’s efforts to provide services that enhance the collaborative exchange of information between our users.

M. David Peterson

AddThis Social Bookmark Button

A little late on this one, but none-the-less it’s worth bringing to the surface.

In a post to the IronPython Users List dated June 29th, 2007 Dino Viehland reports,

Jesse Liberty

AddThis Social Bookmark Button

While I will continue to write for O’Reilly, I did want to let you know that on July 9, 2007, I will begin my new job as “Senior Program Manager” in the Silverlight Development group at Microsoft; working on “building Developer Community.” (My goal is to do for Silverlight some of what Joe Stagner has done for ASP.NET and AJAX and a host of other technologies).

That said, it is my hope that I can remain a reasonably objective and informative voice about this new technology in my writing for O’Reilly. After all, I took this position because of my enthusiasm about Silverlight (and not the other way around), but of course, as a Microsoft employee my opinions and comments must be weighed somewhat differently (where’s that Kool-Aid?). Fortunately, my job is to make Silverlight understandable and usable; not to convince you it is desirable.

In any case, this is my first “real job” in 12 years, so it will be very exciting and consuming, and I will try to document at least some of it in this blog.

The folks I’ve met in and around the Silverlight team are quite extraordinary; and to tell you the truth, I couldn’t be more thrilled to have been offered this position. (Actually, to really tell you the truth, I can’t believe they did give me this job, and maybe you want to check back mid-July to see if they woke up and decided it was all a hideous mistake!)

As part of my job, I will be creating new avenues of communication about Silverlight, both here, and of course through sites and portals and who-knows-what-else at Microsoft. Stay tuned… much to come very quickly, I suspect.

Thanks.

-jesse

M. David Peterson

AddThis Social Bookmark Button

Apparently so. Just got a ping from Sylvain regarding the following,

Implementing Silverlight in 21 Days - Miguel de Icaza

The past 21 days have been some of the most intense hacking days that I have ever had and the same goes for my team that worked 12 to 16 hours per day every single day –including weekends– to implement Silverlight for Linux in record time. We call this effort Moonlight.

Needless to say, we believe that Silverlight is a fantastic development platform, and its .NET-based version is incredibly interesting and as Linux/Unix users we wanted to both get access to content produced with it and to use Linux as our developer platform for Silverlight-powered web sites.

*WOW*!!! So much for “an implementation by years end” as was originally the suggested amount of time it would take to implement support. There’s TONS more info at the above linked entry.

Congratulations, Mono Team! GREAT WORK!!!

Update: For all you Debian lovers out there, via a recent post to the Mono Olive DevList, Seo Sanghyeon provides the following intro,

This is a short howto. I’m interested in your experience. The
instruction at http://www.mono-project.com/Moonlight is actually
enough. But this howto provides some Debian package names and
workarounds to problems you may encounter.

More goodness at the above linked entry. Thanks, Seo!

M. David Peterson

AddThis Social Bookmark Button

Update: Just because I’m a geek and that’s what we geeks do, below is a screenshot of Safari running on Windows running on Mac OSX. Enjoy! :D

Safari-Runing-on-Windows-Runing-on-Mac-small.jpg

[Original Post]
Just got a ping from Russ regarding,

Apple Introduces Safari for Windows

Apple Introduces Safari for Windows
Public Beta Available Today for Mac & Windows

WWDC 2007, SAN FRANCISCO–June 11, 2007–Apple� today introduced Safari™ 3, the world’s fastest and easiest-to-use web browser for Windows PCs and Macs. Safari is the fastest browser running on Windows, based on the industry standard iBench tests, rendering web pages up to twice as fast as IE 7 and up to 1.6 times faster than Firefox 2. Safari joins iTunes� in delivering Apple’s legendary user experience to both Windows and Mac� users as well as full support of open Internet standards. Safari 3 features easy-to-manage bookmarks, effortless browsing with easy-to-organize tabs and a built-in RSS reader to quickly scan the latest news and information. Safari 3 public beta is available today as a free download at www.apple.com/safari.

“We think Windows users are going to be really impressed when they see how fast and intuitive web browsing can be with Safari,” said Steve Jobs, Apple’s CEO. “Hundreds of millions of Windows users already use iTunes, and we look forward to turning them on to Safari’s superior browsing experience too.”

Holy, Hannah!

But wait, it gets better,

M. David Peterson

AddThis Social Bookmark Button

Apparently so.

via a ping from Mark Richardson (thanks, Mark!) I learned of the following. You can find out more @ http://blogs.sun.com/ontherecord/entry/project_blackbox_shake_test,


*NICE*! I want one ten!

NOTE: For those unaware, yes, it runs Windows too.

So here’s the thing I really like about the above video… “What we discovered was that X happened, and X shouldn’t have happened, so we’re now going to go back and fix X.” (or something to that effect.)

Folks, *this* is how engineering is supposed to be done,

* Build it.
* Break it.
* Build it again, but this time around build it better.
* Repeat.

As mentioned already, I want ten twenty! ;-)

Nice work, Sun!

Todd Ogasawara

AddThis Social Bookmark Button

Apple’s Steve Jobs is famous for his one more thing… tag line near the end of his keynote speeches. While always interesting, the announcements are generally not of specific interest to Windows users. His announcement at the WWDC (Apple World Wide Developer Conference) this morning is, however, a bit different. He announced that the Safari browser has been ported to Windows and is faster than either Firefox or Internet Explorer. He announced that a beta release will be available at…

apple.com/safari

…but I don’t see it there yet.

Honestly, even though I use Macs regularly, I use Firefox as my browser since I switch between Mac OS X, Linux, and Windows on various boxes. If Safari really does render as fast as Jobs claims and it is available for Windows, I’ll give it a try.

M. David Peterson

AddThis Social Bookmark Button

What’s New for VMware Fusion Beta 4

New “Unity” feature: Say goodbye to the Windows desktop - VMware Fusion now lets you run Windows XP applications directly on your Mac desktop, providing full integration with Mac keyboard shortcuts and the Exposé feature in Mac OS X. Use the VMware Fusion Launch Palette to easily access all your Windows applications, and save your favorite Windows applications to the Mac OS X Dock.

M. David Peterson