Tag archive for 'microsoft'

18
Feb

Microsoft opens Office binary file format specifications

Microsoft have released the binary file format specifications to their Office suite (the XML ones are already published) under their Open Specification Promise.

I am not a lawyer but as far as I understand this means you are free to implement the standards with a promise that Microsoft will not use any patents under its control that are required to implement the specification against you.

Hopefully Apple will now address Keynote's PowerPoint support bug so exported PPT's works with Office 2007.

Now that the .NET Framework 3.5 source is available (for reference) and Scott Guthrie (now VP) announcing the MVC framework will be user-buildable and patchable (not redistributable) and include project templates for a number of open-source testing frameworks the future is looking very rosy.

[)amien

26
Jan

What being open means to Apple & Microsoft

Apple

Former Apple engineer Jens Alfke believes Apple's external image has been polished until featureless. The restrictive staff blogging policies, the veil of secrecy around future plans and a carefully orchestrated three-person spokes-team of Jobs, Schiller and Ive lead to a very impersonal closed business.

It certainly wasn't always this way. The original Mac team appeared in Rolling Stone magazine with credit in about boxes, a practice that was continued at NeXT but abolished by Mac OS X Beta. Jobs makes regular comparisons between engineers and artists and touted individual thinking in the Think Different campaign and artists like recognition with signatures on art and credits on film.

Conversely Apple's Mac OS X operating system is built on open software and standards. The kernel is derived from open elements bundled up as Darwin which Apple provides back along with compilers, debug tools, programming language, command line tools, Bonjour, device driver kit and a bunch of drivers. All are open.

The web rendering technology in Safari (WebKit based on KHTML) is also open and changes rolled back to the communities often reveal unannounced insights into Apple's plans (e.g. Safari for Windows).

And yet how many engineers write or talk about Apple? Do you know the names of any product managers? Could you find any out with Google? (LinkedIn doesn't count ;-)

These aren't academic questions, what if you have a great idea for a feature you'd like to see added? How can you discuss how a product could evolve to fit your needs? What about a simple bug report or advanced access to technology? (The answers are "send it to feedback@apple.com and don't hold your breath", "you can't" and "join the developer program")

Heaven forbid you do actually find out what their plans might be - you could find yourself talking to their lawyers like the ill-fated ThinkSecret site that featured rumors, speculation and the occasional insider info.

Microsoft

Jens makes a passing mention to Microsoft's relaxed blogging policies.

Microsoft is a company that rarely provides the source, never ships or builds upon existing free software and yet not only discusses plans and roadmaps but actively solicits feedback in the design process through conferences, user groups, forums, mailing lists and even on-site review teams. Employees such as Scott Guthrie and Brad Abrams have become quite well known within .NET communities often being the first to break announcements and provide quick feedback through their blogs.

The centre of this effort is engineering thanks to sites like Channel 9 providing regular interviews, Microsoft Research providing experiments to play with and CodePlex hosting open projects.

But they aren't the only ones reaching out.

Microsoft's HR & recruiting team and individuals are also putting up interesting insights and thoughts on how the company operates and head of the Xbox Live! is so active in this area that the name Major Nelson is known to any serious 360 owner.

Being open

How strange that Apple embraces open technologies yet keeps communication closed and Microsoft's technologies are still quite closed yet communication is very much open.

What does it mean to be open and where will each company's approach lead them?

[)amien

27
Oct

Returned from Redmond

It's been an overwhelming few days listening and interacting with bright people from the .NET community and within Microsoft itself (wish I could say more but I can't). Here are just a few of those names, I wish I knew them all but I was so busy listening to what they had to say I often forgot to ask for a card:

And from the Microsoft side of the fence

Congratulations go out to Rob Conery who is now getting paid by Microsoft to work on SubSonic!

How cool is that!

[)amien

12
Oct

Heading to Redmond

I've been invited out to Microsoft HQ for a couple of days (October 22-23) which should be very interesting - more details on the what, why and how at a later date.

I will also be spending an extra day and a half in Seattle, perhaps taking in some of the sights of and maybe meeting up with a couple of on-line contacts for the first time.

Flights & hotel booked, now where I did put my passport...

The event was a Software Design Review for Microsoft's ASP.NET 3.5 Extensions including MVC. Twenty-four of us gave our thoughts, feelings and opinions to the teams on how we believe we would or could utilise various aspects.

[)amien

02
Aug

Windows Mobile 6 on the HTC TyTN with a Mac

Windows Mobile 6 on the HTC TyTNIt's been a while coming but HTC have announced Windows Mobile 6 for the TyTN (Hermes, Dopod 838Pro, iMate JASJAM , SoftBank X01HT).

Curiously the update isn't available on their site yet despite the announcement however the enterprising folks at XDA Developers Forums have made the official HTC versions available for download.

Upgrade process

The Windows-only (crack out Parallels) upgrade process didn't go too smoothly, perhaps because I'd been running an unofficial pre-release version.

The first two attempts failed despite following the instructions to the letter. On the third attempt I left it on the familiar red-green-blue boot-screen a previous attempt had left it on and just ignored all the on-screen instructions and it flashed just fine.

Sync on the Mac

There is no official Windows Mobile sync software available on the Mac however Missing Sync for Windows Mobile is a capable, if somewhat temperamental, solution.

Version 4 is required for Windows Mobile 6 compatibility and is capable of syncing files, music, notes, bookmarks and photos as well as the expected contacts and calendars.

The initial problem is getting the Bluetooth to start syncing is a bit of a nightmare. The best advice is if it fails to do anything when you try to sync then delete both ends of the Bluetooth pair, reboot the Mac and follow the help instructions again.

Calendar sync problems

Everything was now syncing nicely with the exception of the iCal entries. The log gives the cryptic error:

Mark/Space Calendar Events: NSInvalidArgumentException [ISyncConjunctionFilter shouldApplyRecord:withRecordIdentifier:]: the record com.apple.syncservices:0845AD5F-A4C7-48D3-B1D3-B5809C9D000E should have an entity name, but instead it is {}

Over in iCal I couldn't find anything looking corrupt but a quick Back up Database... followed by a Restore Database Backup... took care of it.

[)amien

13
Jun

Font rendering philosophies of Windows and Mac OS X

Jeff Atword asked What's Wrong With Apple's Font Rendering? and as I answered in the comments it comes down to philosophy:

The primary difference is that Microsoft try to align everything to whole pixels vertically and sub-pixels horizontally.
Apple just scale the font naturally - sometimes it fits into whole pixels other times it doesn't.
This means Windows looks sharper at the expense of not actually being a very accurate representation of the text. The Mac with it's design/DTP background is a much more accurate representation and scales more naturally than Windows which consequently jumps around a lot vertically.

Jeff and Joel both wrote follow up posts agreeing that it is one of philosophy but both are of the opinion that the Windows pixel-grid approach is the better whilst our displays are only capable of low dots-per-inch (DPI).

What they don't seem to appreciate is the compromise this causes.

Here is an example of Times New Roman on Windows (left) and Mac OS (right) scaled over whole point sizes with sub-pixel precision:

Font scaling on Windows and Mac OS X

The two thing to note here arising from this "pixel-grid is king" approach are

  1. Windows does not scale fonts linearly as the rough line points out
  2. Windows scales the height and width but not the weight of the font

Neither of these may matter to a casual user but for professionals preparing material destined for high DPI (film or print) then it's a world of difference. How can you layout a page on-screen and expect the same result on the page when the font isn't the same width?

The issue is reminiscent of the "I hate black bars on wide-screen films" brigade who believe that the film should be chopped, panned, scaled and otherwise distorted from the artists original intention simply so that it fits better on their display.

Typography has a rich and interesting history developed and honed over centuries. It is a shame to misrepresent typefaces especially as the pixel-grid approach becomes less relevant as displays reach higher resolutions.

Update

Some additional comparisons and a note that the gamma differences between Windows and Mac will affect how you see the "other" systems rendering on your machine.

Further update (21 August 2007)

Thanks to Daring Fireball and ZDNet we've had a few more great comments which I've summarised here:

George thinks the philosophy idea is wrong because "What percentage of Mac users sit around all day doing nothing but pre-press work?" but as Fred points out Microsoft's desktop-user optimised rendering ends up on images and videos all over the web, thus escaping the environment for which it was crippled.

George also claims that Vista's rendering is improved, I can't vouch for that one way or another but from looking at his screen shots the difference there could simply be the contrast level as adjusted by the ClearType tuner.

Nathaniel believes that it's not Microsoft's job to manipulate a typeface and that if you want on-screen readability then choose a font designed for that such as Microsoft's own Tahoma or Apple's Lucida Grande.

I'd go further and say that Microsoft's own aggression in sticking to the grid kills font choice at the regular reading size of 10/11 point by optimising everything to a generic sans or serif look:

Windows XP

Windows fonts around 11pt in ClearType

Mac OS X

Mac OS X fonts around 13pt in Medium (Best for LCD)

James points to an article called Texts Rasterization Exposures that proposes a combination of using vertical hinting only and calculating horizontally to 256 levels and has some convincing screenshots showing the benefits. Probably too late for Leopard or Vista SP1 though.

[)amien

27
Nov

Xbox 360 misleading advertising?

Xbox 360 advert adjusted for realityI really enjoy my Xbox 360 - surprising considering I held the opinion my Xbox 1 was an ugly waste of space and that my PlayStation 2 satisfied my needs.

Microsoft have done many things right with this machine (Online, XNA, dashboard, media center, high-def). Sure, the hard disk should have been bigger especially now they are selling movies but my real complaint is that there STILL aren't enough titles I want to play on it.

Imagine my surprise when flicking through this months PC Gamer (UK) magazine and finding an advert on page 59 with the words

"Feel the intense power of having way too many options to choose from. Jump in. Xbox 360"

Followed by a giant hand-print of hundreds of games. Wow, I must have missed something. There must be lots of games just waiting for me!

A quick scan through revealed a lot of dull EA Sports licences (FIFA, NHL, Madden, NBA blah blah blah) and a lot of duplicated titles.

A thought struck me - If I crossed out all the duplicate images what would we have left?

Something a little closer to reality. Click the image to zoom.

Update

Yes, dupes of Burnout, FEAR and Ultimate Alliance were missed. I'm not taking a new photo :p

[)amien

09
Nov

My development tools

Christopher Bennage wrote about his development tool set-up and encouraged others to do the same so here's my current set-up.

Daily tools

  • Visual Studio 2005 - IDE of preference despite it's sluggish behaviour
  • SQL Server 2005 Management Studio - Took getting used to but it's an improvement on 2000's Enterprise Manager
  • AnkhSVN - Subversion support inside Visual Studio 2005
  • .NET Reflector - Searching .NET API or to find out what it's doing
  • Web Application Projects - Stop using VS's web sites and start using web applications!
  • Web Deployment Projects - Deploy to dev, test or live servers as easily as building a project

Not quite daily

  • CodeSmith - Need to get to grips with v4 to build our whole database layer in one hit
  • Trac - Bug tracking, milestones & wiki with integrated support for Subversion
  • TortoiseSVN - Check-in/out of non-project items (e.g. art assets)
  • Web Developer Extension - Trying CSS changes on-the-fly, validating pages etc. from Firefox
  • Firebug - Examining pages, the page DOM etc. from Firefox
  • KDiff - Excellent 3-way diff tool that works great with AnkhSVN
  • Subtext - Blogging system running here

On occasion

  • Visual C# Express and XNA - Messing with 3D graphics, controllers and pixel shaders
  • Ogre - Steve's object-oriented 3D engine
  • XCode and Cocoa - Still quite alien with it's message-based calling mechanism but obviously powerful

Keeping an eye on

  • Eclipse - IDE for developing Java (C++ and C# support in various stages too)
  • Ruby on Rails - Interesting RAD approach to web development - Apple also supporting on Mac OS X 10.5
  • Sandcastle - Microsoft's documentation tool that already seems to have had an impact on NDoc
  • SubSonic - Build-provider that generates an ORM on the fly and provides automatic developer-only db editing pages

Not used lately, still installed

  • Delphi 5/6 - Borland's great RAD tool for non-.NET development, later versions support .NET too
  • JBuilder - Java development although I'd probably move to Eclipse
  • Visual Studio 2003 - Still required for the odd .NET 1.1 application/testing

[)amien




Feed subscription

Blog topics