Welcome to MSDN Blogs Sign in | Join | Help

Garrett Serack: Open Source Development at Microsoft

View from deep inside Microsoft's Open Source Software Lab

Browse by Tags

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 building automated build scripts… Automation as the root of all evil "Anything that can be done for you, automatically, can be done to you, automatically." Read More...
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 observe… The Heisenberg build process "A process cannot be understood by stopping it. Understanding must move with the flow of the process, must join it and Read More...
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 further "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil." – Donald Knuth Read More...
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 itself, and looking for avenues for optimization. This is the first of four posts about the journey I’ve been on with PHP. I get started building PHP "It Read More...
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 lot of places. In batch scripting, it’s really nice to be able to make nearly every call support replacement arguments in a consistent fashion. In cmd.exe Read More...
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 Windows to crank out the thread-safe version of PHP as well. So, now you can test PHP 5.3 RC3-dev PGO optimized for Windows with Apache 2.2! What’s the difference Read More...
Using JScript as a batch scripting language (Part II)
Last time, I wrote about synthesizing an #include facility along with handling environment variables in a trivial way. This time, let’s look at filling in a couple more gaps in JScript’s basic scripting functionality. What’s wrong with String? The String Read More...
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 I’ve built. JScript in-box on pretty much every modern Windows operating system, and provides a great deal of flexibility and benefits for a scripting language: Read More...
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 community--on getting PHP to run faster on Windows. Pierre has been working rapidly on upgrading libraries (Pierre pioneered the work to get PHP and its hoard Read More...
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 good example of somethin' my pappy once told me: "Good judgment comes from experience, and a whole lotta that comes from bad judgment." Well, Read More...
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 has a feature called Drive Extender, for which Wikipedia describes nicely: Windows Home Server Drive Extender is a file-based replication system that Read More...
Interesting thing found at OSCON: Taint
I attended a session this morning called " PHP Taint Tool: It Ain't a Parser " by Luke Welling. Luke introduced a tool he's working on at OmniTI that is designed to assist in sniffing out where the potential for untrusted input is handled. From Read More...
Hey, are you at OSCON?
This week I'm at OSCON in Portland, OR. I like what their site says about it: "OSCON is the crossroads of all things open source, bringing together the best, brightest, and most interesting people to explore what's new, and to champion the cause Read More...
Blame it on your lying, cheating, cold dead-beating, two-timing, double-dealing mean mistreating, loving heart
Ever notice how folks who blog sporadically (uh, like me!) always apologize for not blogging for a while, and then re-affirm their dedication to blogging regularly? And often, accompanying their apology, is also a reason. I was going to " Blame it Read More...
A funny thing happened on the way to ApacheCon
Back in January, I invited the Apache Software Foundation to attend the Windows Server 2008 Application Compatibility Labs, here on our campus in Redmond. In order to get as many developers as possible to attend, we even paid for flights and accommodations Read More...
More Posts Next page »
Page view tracker