Blog posts (page 13)

  • The (New) Smallest TFS Proxy
    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
    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
    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
    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
    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
    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
    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
    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
  • 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
    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