CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Brendan Tompkins [MVP]

Blog First. Ask Questions Later.

November 2004 - Posts

  • Those Silly Hackers

    I know, I know, we shouldn't encourage them.  But, hackers can be pretty funny sometimes.

    -Brendan 

  • Vault 3.0 Gets it Right

    I spent the better part of the day yesterday installing, configuring and playing around with Vault 3.  I needed a good, shared source control provider, preferably one that I could run on my hosting account at WebHost4Life over IIS and SQL. 

    First, installation on my local machine was a snap!  The installer worked great, with no surprises. The application itself just worked. Yep. I didn't even read any docs, the thing just worked.  And when I say “worked”  I don't mean, “well took me a while to get my accounts and databases and connections setup, then it worked” ala VSS - it just worked. The server, the client, the whole thing. Perfect.

    Once I had it working locally, I attempted to get it running on my shared WebHost4Life account.   This was a bit more difficult, but relatively simple if you're used to installing software on a shared web host.  The support forums helped a great deal.  If anyone's interested, I can post a walk through on how to do this.

    So, here's a list of the things they got right.

    Overall design model - WebServices/SQL Server - Right!
    Installation - Good installer/optional xcopy  - Right!
    Ability to run on shared host - Right!
    Good support - Right!
    Multiple Clients - Web/Standalone/Visual Studio Integration - Right!

    Finally, the app just blows VSS out of the water, it's much much faster and easier to use.   Can't say enough good things about it. 

    -Brendan

  • Vault 3.0 Released

    If you listened to this week's DNR episode, with Billy HollisVault is one of the products Billy mentions toward the end of the show:

    SourceGear Vault is a source code control system designed specifically to replace Microsoft Visual SourceSafe.  Vault is built on Microsoft SQL Server and .NET with a design that emphasizes reliability, network integration and openness.

    Today, SourceGear Vault 3.0 was Released.  “We are quite excited about this release of Vault.  It will be faster, more polished, and easier to use than ever before.  It deserves to be called 3.0.“ - Eric Sink.  Very cool.

    -Brendan

  • How To .config the Right Way...

    From IanG: Why Writing Into .NET Application Configuration Files Is a Bad Idea. This is good information, especially the section “Where Should I Put This Information Then?” 

    I often think that .config files can be improved upon as well.  I've batted around the idea of creating a “configuration service” that could be accessed by a bunch of different apps that need common configuration information.  I think if something like this were designed the right way, it could be really useful. All an application would need to do would be to identify itself, and the config service could provide common or custom configuration information.  Perhaps someday I'll find some time to work on this.

    -Brendan

  • Off Topic - Pimp My Office

    Earlier this week, my office mate and I were lamenting the fact that our office is kind of this communal space, with file cabinets, and other stuff that people come in to look through throughout the day.  We decided to ask our boss if we could move the common stuff out into our lab, and get a small conference table, chairs and a large whiteboard. He said sure, and immediately everything is cleared out, and he's having someone come in next week for us to order furniture. 

    Now, we're super excited for this, but we need ideas for stuff that you have and make your office a more productive place. Other than the obvious (table, chairs, whiteboards), and excluding the fun stuff (fooseball wouldn't fly here, and no one wants to hear us playing guitar) , what extra things should we look into for getting in here?  We talked about a small couch, but then people may come park and not leave.  One idea we have is to wire an LCD monitor and hang it with some real time web traffic instrumentation on the display so that people could see live sessions, etc.  So, what's in your office?  Has anyone pimped their office?

    -Brendan

  • Auto Generate NUnit Tests for Your SQL Sprocs!

    Now that I'm on our “SQL Team” (kinda scary isn't it) I'm trying to implement some semblance of unit testing and source control for our SQL stored procedures.  I just downloaded a copy of ApexSQL Edit and have been playing around with it.  I right clicked on a stored procedure, and there was this beautiful little menu choice:

    So I click on it, and low and behold, it generated good ol' NUnit test harness code!  You can even add conditionals and manage your tests through the UI.  Very cool indeed. 

    Update.  Very buggy indeed, not sure I can recommend the current version for purchase but still cool.

    -Brendan

  • Help Wanted : SQL Server Scaling

    We're currently looking at scaling up some critical systems here at the Port.  Scaling the Web tier is a no-brainer, slap some load balancers in front of our web servers with sticky connections, sort out any ViewState issues, and presto - double the horsepower.

    So the next step is for us to scale our SQL server.  There are currently two ideas being batted around.

    1) Clustering

    2) Load balancing with hardware and a software solution (or sql replication) to manage the data synchronization

    My question is, has anyone done one or the other?  What are some issues you've encountered?  Option #1 seems to me to be the most straight-forward. 

    Thanks in advance!

    Brendan

    P.S. If anyone out there has real-world experience doing this and may be interested in a short (< 1 week) consulting gig, send me an email at brendan dot tompkins @ gmail.com

  • Continuing my "Reform the Patent System" Rant...

    If anyone read my rant from yesterday on the patent system, you may be interested in this.  Slashdot today has a great example of what big companies like Microsoft do can do with unlimited funds - Microsoft Patents 'IsNot' Operator.  From here, you can follow links directly to the patent itself.  In fact, here's the abstract from the patent:

    IS NOT OPERATOR

    Abstract

    A system, method and computer-readable medium support the use of a single operator that allows a comparison of two variables to determine if the two variables point to the same location in memory.

    WTF?  I'm not sure I understand the big global issues well enough to comment on Microsoft's handling of their offshore patent war, but again, this really points out a big problem with our patent system! I mean, what's next?  Patenting the curly brace?  Patenting boolean math?  F!!!

    -Brendan

     

  • Community Server!

    From TheServerSide.net  Community Server Beta 1 Released  Couldn't come at a better time, as the .TEXT seems to be rapidly aging.

    -Brendan

  • Want to Make the Software Industry More Competitive?

    My office mate just pointed me to an article from MSN, Factory of the Future? It's an article about Intellectual Ventures a company that produces ideas.
    The five-year-old firm's plan is to create or buy new ideas, accumulate patents—exclusive rights to use the inventions—and rent those ideas to companies that need them to do the gritty work of producing real products.

    The key word here is “accumulate patents.”  Let's face it.  Ideas are a dime a dozen.  You're probably sitting on a handful as you read this...  Accumulating patents is the hard part.  For anyone who's been involved in this process, you know that it can be an expensive and time consuming to say the least.  The fact that companies like this can profit really irks me.  They don't have better ideas than the rest of us out there... They're just taking advantage of the fact that our legal system around Patents is horribly broken.

    Especially in the software industry, the barrier to entry for creating a new product is extremely small.  On top of that, ideas are easily thought up.  Think about it, just in this small .NET blogging community we have all these great product ideas, .TEXT, Regulator, NUnit, Dot Net Nuke... These were created in people's spare time, and we rely on them every day.  But is anyone making money on any of this?  Not really. You may say “You can't patent a blogging application“ but, there may be aspects of the application that you could patent.   Big companies with lots of money get multiple patents to cover every possible aspect of their systems. 

    To me, the barriers involved in the patent process is really what hinders competition. This is what makes companies like Microsoft so hard to compete with.  In my opinion, open source is not going to be a great win for competition in the grand scheme of things. Sure, it's working for Firefox, but that's because people are really motivated to have a better browser.  The biggest reason that  the big companies are so hard to compete with is that for the average Joe,  patents almost impossible to get.  You can't protect your intellectual property anymore, unless you have a 50 MM startup like Intellectual Ventures.  It takes so much more than a good idea, or even a great product to be successful.

    Now, even if you have a patent, some big companies will infringe just because they know you can't afford to defend yourself in court.  My grandfather was an inventor.  He invented the “Self-ejecting Plug Cutter“ and some other tools for companies like Stanley.  He supported his family, but toward the end of his life, his patents were infringed upon by multiple big tool companies.  They made millions on his ideas, and he died penniless.

    With all this talk about legal reform, how about doing something about patent reform?  We should be able to have an idea, and patent it, for a minimal charge.  We should then be able to defend ourselves if companies infringe on the patents.  I mean, if the RIAA can enforce copyrights by looking at my home computer, certainly someone could check up on someone selling an infringing product on the open market.  

  • Blog Posts I've "Kept New" and Why....

    Within Bloglines, you can “Keep New“ a blog post, so that it doesn't disappear from your feeds view.  For the past week or so, I've marked a bunch of posts that seem really interesting, and thought I'd post em here...

    Java Generics: Don't Repeat Yourself
    I'm really interested in figuring out this Generics stuff, so that I can hit the ground running with VS 2005.  Good post about what not to do, gleaned from the Java world.

    Dynamically invoke XML Web Services V.5 - the next step
    This looks really cool from Christian Weyer.  A way to avoid the static proxy generation. One way I'm going to use this is within my unit tests, so that I can quickly test dev and prod services without re-importing WSDL...

    Web Farms and ASP.NET ViewState
    I'm wearing a new “Radware“ shirt from the sales person who gave us a demo on the new load balancer we were looking into.  The shirt should say “Cisco“, because that's the one we're getting, but in either case, this post from Jeff Atwood  is required reading for anyone creating a farm with ASP.NET.

    The most interesting technology I've spelunked for some time…
    From Don Box, a link to some stuff on Corona.  This is one of those things that I wish I had more time to learn.  Someday, I hope to be modeling stuff using a tool like this.  I think if you're a developer with the luxury of a job that requires you to be modeling systems, and actually need a tool like this, you're a pretty lucky person.

    Try Catch Differences between VB.Net and C#
    From DonXML.  I just thought it was amazing that there are people out there who can figure this stuff out.

    [OT]Productivity and lesson learning, Linux style?
    From Roy Osherove.  I take my MS Software for granted.  Hell, I can download anything I want through MSDN.  This is a great reminder of how the other half lives.

    Refactoring: Introduce SetUp Method
    From James Newkirk This is a good post about creating good tests and some interesting discussion about test readability vs. maintenance.

    Going Blind While Speaking
    I really have begun to care about the plight of our Friend Rory Blyth.  I find Rory's life to be fascinating.  The reality TV of the .NET world.  I hope he feels better.

    So should I just work on .TEXT 0.95?
    From Scott.  I'm wondering the same thing.  Looking for a good blogging app.

    -Brendan

  • Interesting Smart Navigation Alternative

    The 4 Guys From Rolla just posted something that I'm definitely going to experiment with.  A way to maintain your scroll position without reverting to the dreaded “Smart Navigation” which they should have called “Average Navigation” in my opinion.

    Brendan

  • Three Cool Things

    Don't know why, but this week, there's been a bunch of cool stuff that I wanted to blog about, but didn't have the time.  So, I'll just post the links here.

    From John Galloway. Nice Fee Icons...

    Jeff Key is excited about the Pixies.  Me too.

    From Scott Hanselman, a good way to foil blog spammers.

    -Brendan

  • WSMQ Workspace Closing

    I've been really frustrated with the GotDotNet workspaces.  They've been down, AFAIK since last Thursday.  For the WSMQ project, this couldn't have happened at a worse time, since Yahoo just launched a similar product last week.  Really, I've been frustrated with the reliability since I've started working with it.  It's a cool site, especially the Source Control stuff, but horribly broken.  Scott Hansleman posts about the same problem.

    So, I'm going to close the WSMQ Workspace (as soon as it comes back up), and am moving the project to a dedicated site. For now, you can download WSMQ from the link on this blog. Stay tuned.

    Brendan

  • New Message Queuing Service from Amazon

    Wow!  From TheServerSide.NET  a message queuing service was just launched in beta form at Amazon.  This is great news!  I've always thought that message queuing over Web Services is a great idea.  

    A few months ago, I created a product that allows you to do the same thing by downloading WSMQ, and running a Web Service-based queue on your own web server. But, a rising tide raises all boats!  Great news for the WSMQ project!  A very public validation that the idea is worthwhile!

    -Brendan

More Posts Next page »

Our Sponsors

Proudly Partnered With


This Blog

Syndication

News

MVP
Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.