The (New) Smallest TFS Proxy
June 6, 2007
My coworker, Martin Woodward has been very pleased with himself lately about his world's smallest TFS proxy. Never one to back down from a challenge, I present the smaller than the world's smallest TFS proxy. It's running on a Mac Mini, which Martin assures me is (just slightly) smaller than his proxy.
Read more
Teamprise Supports Visual Studio 2008
June 4, 2007
Teamprise is very excited to be announcing compatibility with Microsoft Visual Studio 2008. Our Client Suite - Teamprise Explorer, the Teamprise Plugin for Eclipse and our Command Line Client - are tested and known to work against the next version of Team Foundation Server available in VS 2008.
Read more
Preview Teamprise at JavaOne
May 5, 2007
Teamprise is pleased to be exhibiting at the JavaOne conference next week, Tuesday 5/8 - Thursday 5/10. If you're attending JavaOne and you're interested in Team Foundation Server, you should stop by our booth to see Teamprise in action.
Read more
Conflict Resolution in Teamprise
January 16, 2007
One of my coworkers asked me for clarification on the conflict resolution dialog in Teamprise. If you're not used to version control that allows multiple checkouts - say you're coming from the rather limited world of Visual SourceSafe, for instance - this could be somewhat vague. I thought I'd post a brief explanation of the conflict resolution process in Teamprise and TFS.
Read more
Congratulations CUWiN
July 22, 2006
CUWiN -- the Champaign-Urbana Community Wireless Network -- just announced that they've received an NSF grant to continue developing their open source technologies for wireless mesh networking.
Read more
Teamprise 1.1 Released
July 18, 2006
I'm proud to note that Teamprise 1.1 was released this morning, which adds support for NTLM2 authentication, fixes several small bugs and is released for Mac OS X as a Universal Binary.
Read more
Teamprise for TextMate
May 25, 2006
Teamprise and Microsoft Team Foundation Server users can now access their source code control directly from the TextMate editor.
Read more
Teamprise on Intel OS X
April 11, 2006
While Teamprise officially supports Mac OS X (PPC), it will come as a disappointment to the rest of the mac zealots out there that the Teamprise Client Suite is not officially supported in OS X for x86. If I were reading about a product release in April 2006, and it included OS X PPC support but no OS X Intel support, I'd start wondering. After all, it's April 2006! Apple's shipping three machines with Intel chips, and the developer box has been available for nearly a year! Apple says making Universal applications is trivial, you just check another box in XCode! So why no Intel support?
Read more
Invalid Date
Example Let’s take a look at a single line of code from splitmix32, a pseudo-random number generator that operates on 32 bit values: Ignoring the number of theoretical aspects of why the algorithm is performing these operations — this is a fairly straightforward line of code in C, and maybe other languages that have adopted C semantics, like Rust. This code takes our variable z - in this case a 32 bit unsigned integer - and xors it with the value of z shifted right by 16 bits. We then multiply that by the value 0x85ebca6b. In this example, let’s start with a value of z of 0xc0ffee51 - this line of code will set z to 0x4537ceba. This same line of code happens to be valid JavaScript - but running it against our initial value of 0xc0ffee51 gives us 0x20f51f3bb9a2ce00... a very different result. There are several problems here: first, the right shift operator in JavaScript (>>) is an arithmetic right shift — or a signed right shift, which treats z as a two’s complement signed integer. What we want is the unsigned right shift operator (>>>). Next, the multiplication operator in JavaScript (\*) operates on Numbers ,which are 64-bit IEEE 754 floating-point numbers. So multiplying two large 32-bit numbers can give you a number that is larger than 32 bits. Instead, we can look to \[Math.imul]\(https\://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global\_Objects/Math/imul), which gives 32-bit multiplication with C-like semantics. With those two corrections in mind, the same line of code in JavaScript becomes: This is not a particularly complicated change, but it is a change, and a rather subtle one. If you’re accustomed to thinking about bitwise manipulation in terms of C semantics, it’s easy to get this wrong and when you do, it’s hard to find the problem.
Read more
Why You Should Work for Teamprise
May 11, 2006
Teamprise just announced that we're hiring a software engineer to work on our Java integration to Microsoft Team Foundation Server. You can read the details over on the corporate site, so I'm not going to repeat them -- I'm going to tell you why you should apply.
Read more