Customizing your environment -- Aliases, and Dot-Sourcing

Since it takes a little while to get approved by BetaPlace, I’m going to hold of on the answer to prompt customization until next time. However, we do have some more cool things that will help you customize your environment. The MSH shell is designed to be both verbose, and pithy. (Jeffrey’s Channel9 interview quote springs to mind.) We enable this through the use of aliases, like many other shells.

Getting started - customize your prompt

Ok, so I’ve talked about how great the Monad language, and command-line interface is. I’ve also said that it changes the way you think about the command line. How so? Well, let’s play with the shell for a bit. If you haven’t already downloaded it, you can get it from BetaPlace: Go to http://beta.microsoft.com Log in using the guest ID, mshPDC Follow the download directions Launch the shell, and you’re greeted with the friendly prompt:

Welcome, and the project code-named Monad

Welcome, all. First off, let me introduce myself. I work for Microsoft as a software design engineer. I’ve been at Microsoft for three years now – first working in MSN at Encarta. I recently joined a team that hosts my hobby-turned-full-time-job: Microsoft’s new command-line shell, code named Monad. It’s fascinating technology, so I’ve been planning to set up a blog on the topic. A firestorm of internet activity today prodded me to get this blog up sooner rather than later.

Webcam Control - Use a Webcam to Automate your PC

Use Business Cards to Automate Your Media PC … with a webcam as the input device

PerfCompare - A C# micro-benchmarking and performance analysis tool

PerfCompare is designed to help you test, compare performance, and micro-benchmark small snippets of C# code.

Incremental Rubik's Cube Solution

This is a study guide to help you learn to solve the Rubik’s cube. It starts simple (6 moves, completes the cube in about a minute and a half,) and incrementally advances in complexity. Link to the piece here: Incremental Rubik’s Cube Solution

Maze Generator

This little C# application generates random mazes for you. Kids find it entertaining, although I should really put in a bit more positive reinforcement at the end :) Downloads Project

GPS Tracker - GPS Track Log Viewer

A useful project to display GPS NMEA track logs on screen.

Sierpinski Triangle Fractal

The Sierpinski Triangle is a neat mathematical diagram of triangles within triangles. Here’s one implemented in C#.

SVG Editor and Painter

I was on a roll, and this painting program / SVG editor is the result. I wrote it in SVG, and it even lets you export (save) your SVG drawing to another SVG document.