Garrett Serack: Open Source Development at Microsoft

View from deep inside Microsoft's Open Source Software Lab

10 things about OneGet that are completely different than you think.

Howdy y'all, I've found myself answering the same questions over-and-over, so rather than continue...

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

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

Trust Me: this is the most important thing you can read today.

(crossposted from http://fearthecowboy.com/post/AbG5p4gKsRjGEkov9Z-JyQ ) I'd like to have a moment...

Author: Garrett Serack, MSFT Date: 02/12/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

OneGet (it's in the Windows 10 Preview!)

Howdy! With a useful build of OneGet making an appearance in the Windows 10 Technical Preview (build...

Author: Garrett Serack, MSFT Date: 01/27/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

Fixing WebRequest’s desire to throw exceptions instead of returning status

My pappy always used to tell me “There are three kinds of men: The ones that learn by reading....

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

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

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

1998-The year I built my first Package Management System

In a couple of weeks the CoApp Design & Development Summit that will take place here at...

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

Things my pappy always used to say

I figured I’d take a quick break, and review the fine wisdom my old pappy has imparted to my blog:...

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

CoApp FAQ: Can you explain how Side-by-side (WinSxS) works?

(cross-posted from the mailing list) Windows Side-by-side (WinSxS) technology is a really shiny...

Author: Garrett Serack, MSFT Date: 04/15/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

CoApp FAQ: Why demand all code be signed?

(cross-posted to the mailing list) I’m answering this in a one-off manner a little too often, so...

Author: Garrett Serack, MSFT Date: 04/13/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 II)

Last time, I wrote about synthesizing an #include facility along with handling environment variables...

Author: Garrett Serack, MSFT Date: 05/15/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

Windows Home Server's Drive Extender vs RAID

I use Windows Home Server at home to store everything... it's really quite a fantastic product. It...

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>