This is just a spot to keep miscellaneous links. It also shows you what a geek I am.
Wednesday, May 14, 2008
Monday, May 05, 2008
How to Choose a Data Synchronization Technology – Offline & Collaboration
To quote from Microsoft's article:
Here at Microsoft there are a number of synchronization technologies that support offline and collaboration data solutions. The key technologies include:
- Microsoft Sync Framework Core Runtime
- Sync Services for ADO.NET
- Merge Replication
Why does Microsoft offer multiple sync solutions? Well, we believe it is virtually impossible to create a single solution that will fit everyone's needs. For example, IT administrators may look for more of a packaged solution that is easy to install and administer. ISVs and developers may be interested in a more embeddable and customizable solution. Ultimately, multiple synchronization solutions give you more choices at the cost of adding increased confusion. Hopefully this summary will help narrow down the choice for you.
The synchronization technologies can be broken down by flexibility and the amount of code required. In general, more code is required to get a greater level of synchronization flexibility.
Thursday, April 24, 2008
Perfecting OO's Small Classes and Short Methods
He suggests writing a 1000-line program with the constraints listed below. These constraints are intended to be excessively restrictive, so as to force developers out of the procedural groove. I guarantee if you apply this technique, their code will move markedly towards object orientation. The restrictions (which should be mercilessly enforced in this exercise) are:"
Git and SourceSafe
- Diff-tree from master to the desired merge point.
- Check out the files marked as "M" or "D"
- Merge desired merge point into master.
- Check in the files marked as "M" or "D"
- Add the files marked as "A".
- git diff-tree master POS-safe --name-status -r | tee files.txt
- ./Python/VSSHelper.py -o -d files.txt
- git merge POS-safe
- ./Python/VSSHelper.py -i -d files.txt -c "VSS check-in comment."
- Manually add files to SourceSafe. This should be easy in Visual Studio. If not, use the VSS client.
Thursday, April 17, 2008
MSAGL: Microsoft Automatic Graph Layout (formerly known as GLEE)
"MSAGL: Microsoft Automatic Graph Layout
MSAGL is a .NET tool for graph layout and viewing. It was developed in Microsoft Research by Lev Nachmanson. MSAGL is built on the principle of the Sugiyama scheme; it produces so called layered, or hierarchical layouts. This kind of a layout naturally applies to graphs with some flow of information. The graph could represent a control flow graph of a program, a state machine, a C++ class hierarchy, etc."
"GLEE: Graph Layout Engine
GLEE: Graph Layout Execution Engine Tool purpose GLEE is a .NET tool for graph layout and viewing. It has been developed in Microsoft Research by Lev Nachmanson
http://research.microsoft.com/users/levnach/GLEEWebPage.htm"
Wednesday, April 16, 2008
Terminal Services Group Policy (how to set timeouts for remote sessions)
It's so freaking NON-obvious how to get to the Group Policy Object Editor.
Run this:
C:\WINDOWS\system32\mmc.exe C:\WINDOWS\system32\gpedit.msc
Tuesday, April 01, 2008
Wednesday, March 26, 2008
Sorting for Humans : Natural Sort Order
1.1
1.10
1.11
1.2
etc.
1.2 should come *before* 1.10, etc., but in a naive sort it does not.
See also the C# code he cites: http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting
Tuesday, March 25, 2008
Git stuff - Git.Net and "Why DVCS Matters to you today"
Application for Google Summer of Code 2008, Mono Project - Git.Net. Fantastic idea!
Saturday, March 22, 2008
Monday, March 17, 2008
Technology Review: Blogs: Ed Boyden's blog: How to Think
Wednesday, March 05, 2008
Tactics for Reducing the Subjective Experience of Down Time
The formulae below all depend on use of a time indicator. The following choices of time indicators are listed from most to least desirable.
1. Estimated and remaining-time indicator. Place this either in a modal dialog or in the status bar at the bottom of the window.
2. "The system is alive" indicator. When it is impractical to offer the actual times, show an animated object that will let users know the system has not frozen. For longer waits, choose the rolling barber pole often found in status bars or other large animated object. For shorter waits (less than 10 seconds), you may use, instead, an animated "wait" mouse pointer, such as a spinning ball or animated hour glass.
3. "I hear and understand" indicator. When the expected wait is of short enough duration (less than 2 seconds) that displaying elapsed time, etc., is meaningless, display the hour glass."
Sunday, February 24, 2008
Wednesday, February 20, 2008
How-To: vmware-tools hgfs module on Ubuntu Gutsy Gibbon (7.10)
Tuesday, February 19, 2008
Intercepting method calls in C#, an approach to Aspect-Oriented Software Development
Tuesday, February 12, 2008
Community Pricing for goods (books, specifically)
http://radar.oreilly.com/archives/2008/02/community_pricing_for_books.html


