Garrett Serack: Open Source Development at Microsoft

View from deep inside Microsoft's Open Source Software Lab

8 Laws of Software Installation

Establishing an Ecosystem That Works Together (this is a repost of a page I wrote a couple years...

Author: Garrett Serack, MSFT Date: 05/05/2015

OneGet and Chocolatey - What's the connection?

Howdy! With all the writing about OneGet that everyone's been doing lately, I thought it might be a...

Author: Garrett Serack, MSFT Date: 02/04/2015

My little secret : Windows PowerShell OneGet

This week, at BUILD, Microsoft will be showing previews of a few technologies that we’ve been...

Author: Garrett Serack, MSFT Date: 04/01/2014

What do I think of Windows 8?

After playing with Windows8 a bunch yesterday, all I have is a scene from “The Princess...

Author: Garrett Serack, MSFT Date: 03/01/2012

A new full-time member for CoApp

I’d like to introduce a new member of our team; Tim Rogers.   Tim is a new full time employee...

Author: Garrett Serack, MSFT Date: 06/02/2011

Shallow-forking a project

  We’re nearing the point where we’re able to take open source projects and produce happy-shiny...

Author: Garrett Serack, MSFT Date: 05/09/2011

Speaking tomorrow at VanLUG!

I’ll be in Canada tomorrow at the Vancouver Linux User Group meeting. I’ll be talking...

Author: Garrett Serack, MSFT Date: 05/04/2011

Yeah, we’re still Alive!

It has been an extreme amount of time since I’ve done a status update—we’ve been working hard here,...

Author: Garrett Serack, MSFT Date: 05/03/2011

Converting bazaar repositories to git

I recently moved the CoApp source repositories from Launchpad to github, and I wanted make sure that...

Author: Garrett Serack, MSFT Date: 04/29/2011

We’ve Moved CoApp code hosting to Github

Just a quick update today—we’ve moved the source repositories for CoApp from Launchpad to Github....

Author: Garrett Serack, MSFT Date: 04/26/2011

Binding Events to .NET 4.0 Tasks instead of Objects (Part 2)

In my last post, I showed how we’re binding event handlers to the Task after it’s already been...

Author: Garrett Serack, MSFT Date: 04/13/2011

Binding Events to .NET 4.0 Tasks instead of Objects (Part 1)

During the development of CoApp, I’ve enthusiastically embraced the .NET 4.0 Task Parallel Library...

Author: Garrett Serack, MSFT Date: 04/13/2011

(cross-posted from the mailing list) As I mentioned in my last post, CoApp’s design relies heavily...

Author: Garrett Serack, MSFT Date: 04/07/2011

CoApp “Package Composition”

(cross-posted from the mailing list) When CoApp packages are installed, they install into a...

Author: Garrett Serack, MSFT Date: 04/04/2011

Building the CoApp alpha bits

The following is the instructions on how to build the current CoApp bits: 0. You need to have the...

Author: Garrett Serack, MSFT Date: 03/23/2011

A new blog host…

I’m moving to a new blog host right now… should have stuff up and running pretty...

Author: Garrett Serack, MSFT Date: 03/23/2011

How to create/unpack zip files in .NET without GPL Code

The question occasionally comes up regarding how to create Zip files from C# without using GPL (or...

Author: Garrett Serack, MSFT Date: 12/09/2010

CoApp FAQ: A few important distinctions.

(cross-posted from the mailing list) It’s been suggested a few times over the last several weeks...

Author: Garrett Serack, MSFT Date: 07/29/2010

CoApp FAQ: A few important distinctions.

(cross-posted from the mailing list) It’s been suggested a few times over the last several weeks...

Author: Garrett Serack, MSFT Date: 07/29/2010

Ramblings: A model for a sustainable meritocracy

I wrote this a couple years ago, and I ended up in a #cls10 session related to it, so I thought...

Author: Garrett Serack, MSFT Date: 07/17/2010

CoApp in the first 90 days

(cross-posted from the mailing list) It has been nearly three months since launching the CoApp...

Author: Garrett Serack, MSFT Date: 06/28/2010

When scripting goes bad…er, insane.

Hi, my name is Garrett, and I have a problem. I love scripting stuff. And, I by stuff, I mean...

Author: Garrett Serack, MSFT Date: 06/24/2010

What CoApp packages would you like to see?

(cross-posted from the mailing list) I’m doing some initial work for long term planning today—really...

Author: Garrett Serack, MSFT Date: 05/05/2010

CoApp FAQ: How can I bind to a very specific version of a library?

(cross-posted from the mailing list) We had a discussion on the mailing list about maintaining a...

Author: Garrett Serack, MSFT Date: 04/14/2010

Notes about shared libraries in CoApp

(cross-posted to the mailing list) Since I’ve been jumping all around the map on answering...

Author: Garrett Serack, MSFT Date: 04/13/2010

The 90 second description on how CoApp packages will get built.

So, I’ve been taking questions as to how CoApp packages get built. Lemme see if I can sketch out the...

Author: Garrett Serack, MSFT Date: 04/13/2010

What’s this ‘CoApp’ all about?

Last week, I blog’d about a new open source project that I’ve launched called “CoApp” (The Common...

Author: Garrett Serack, MSFT Date: 04/07/2010

The Common Opensource Application Publishing Platform (CoApp)

Listen up folks, this stuff is big. Today, I’m announcing the beginning of a project that intends to...

Author: Garrett Serack, MSFT Date: 03/31/2010

My Open Source Moment…25 Years ago

I was thinking the other day, how long has it been since I’d first been exposed to Open Source...

Author: Garrett Serack, MSFT Date: 02/23/2010

Building an Optimized PHP Build process on Windows (Part IV)

Previously, I had discussed what it took to use PGO on the Windows PHP build. The lead to me...

Author: Garrett Serack, MSFT Date: 06/23/2009

Crafting an Optimized PHP Build Process on Windows (Part III)

Previously, I had talked about using PGO in the PHP build process. In order to use it I had to...

Author: Garrett Serack, MSFT Date: 06/18/2009

Crafting an Optimized PHP Build Process on Windows (part II)

I had talked about getting started in building the PHP stack last time, now I’m taking it… One step...

Author: Garrett Serack, MSFT Date: 06/12/2009

Crafting an Optimized PHP Build Process on Windows (Part I)

The last several months, I’ve been working very deeply with PHP—specifically—compiling the PHP core...

Author: Garrett Serack, MSFT Date: 06/09/2009

Using JScript as a batch scripting language (Part III)

Now that I’ve shown how to build a cool .Format() method for strings, we can put it to good use in a...

Author: Garrett Serack, MSFT Date: 05/18/2009

PHP on Windows Optimized build—Thread Safe version too!

I’ve just finished tweakin’ out the PGO (Profiled Guided Optimization) build script for PHP on...

Author: Garrett Serack, MSFT Date: 05/18/2009

Using JScript as a batch scripting language (Part I)

As I mentioned a few days ago, I chose JScript to script of the optimized PHP build process that...

Author: Garrett Serack, MSFT Date: 05/08/2009

PHP 5.3 RC2 Highly-Optimized for Windows available

Howdy, I’ve been working for many months with Pierre Joye—well really, many people in the PHP...

Author: Garrett Serack, MSFT Date: 05/07/2009

RAID 5: These aren't the droids you're looking for.

My earlier post on Windows Home Server's Drive Extender vs RAID,  a lot of what I said was a...

Author: Garrett Serack, MSFT Date: 08/11/2008

Interesting thing found at OSCON: Taint

I attended a session this morning called "PHP Taint Tool: It Ain't a Parser" by Luke...

Author: Garrett Serack, MSFT Date: 07/23/2008

Next>