juice

Wednesday, April 19, 2006

How I love the web API, let me count the ways.

  1. Blinksale => Google Calendar (Update when bills are due)
  2. GMail => Basecamp (Add to project messages)
  3. Basecamp <=> Blinksale (Keep clients in sync?)
  4. SVN => Campfire via Marshmallow (Update with commits)
  5. What have I missed??? How can I use flickr?
Campaign Monitor do you have an API?

VMPlayer

If you know me you know that I have been on a huge kick to get people to use all of the cool vitual server/pc stuff that is out there. Well VMWare decided a while back that it was going to make some (all?) of its products available for free. I know that there is a Player product and a Server product available right now. Also, Microsoft has slashed its prices for VirtualPC and Virtual Server. With prices falling for these software packages things should be heating up.

The one thing that people keep asking me is "Why should I use this? Hardware is so cheap, I would rather just have extra boxes that are full power than a bunch a Virtual Machines (VM) sucking air." Well this is true, but here are somethings that are cool uses for the technology now.

Making software easy to install. Imagine not having to learn how to configure and install Linux just to try it out. Download this VM and presto welcome to Linux. How about trying out a new programming language. Don't want to have to figure out how to install Ruby to get a chance to check out Ruby on Rails? Download this VM and you are all setup with everything you need to demo Ruby on Rails, or Lisp, or Smalltalk, or whatever.

How about security? According to this press release Mozilla is going to make a VM that is set up as a VM Browser which will let you surf the internet in complete security. Something breaks? Shut down the VM and all rollsback to a clean state.

Are you a developer? How cool would it be to develop inside of a VM? You could install all of your apps once, and then just move the VM around to whatever machine you want and your good to go. No setting up Apache or IIS just for this box. No, "Shit! I just killed my machine!" just roll the box back. (Of course you still need to make sure to commit your code before such actions. ;-)) Also, no more multi-licensed software so you can use it here and at work.

I can't help but think about how this concept is going to change things. One thing that strikes me is that all of these VM's are going to be using Open Source Operating Systems. After all who wants to pay a license fee for each demo VM they ship. Which raises the question that most intrigues me. How will Microsoft and Apple respond to this? If at all.

<update> I could develop my server application on my machine, and then deploy it on my machine to a Virtual Server. I would know for sure how my app would work when I threw it over the wall into production. Very cool. I wonder if I can hot backup a VMWare virtual server? Do these virtual servers that are running on the same machine talk to each other over more efficient means that tcp/ip? I heard that MSFT Virtual Server lets them talk directly to each other by faking the tcp/ip stuff or something. </update>

It will probably be a while before this is a real issue. But watch out. Virtual land here I come!

Dru

Friday, April 14, 2006

Gmail Calendar

Why can't I get to Google Calendar from Gmail? Update You can now. I guess I just need to be patient. :)

Tuesday, April 11, 2006

.Net Project Structure

It has been a while since my last post about project structure and I decided that I wanted an online way to keep my thoughts. This page will be updated from time to time. Juice.Example (root)
  • Juice.Example (Domain Objects)
    • .Persistance (Database Project: Auto-generated via NHibernate)
    • .Tests (xUnit style tests)
    • .Fit [optional]
  • Juice.Example.Services (Indigo Service Contract Interfaces)
    • .Impl (Implementations of the service contracts)
    • .Tests (xUnit style tests)
  • Juice.Example.Facade (Bad Name :: Use Cases Mostly)
    • .Tests
  • Juice.Example.UI (Views and ViewModels)
    • .Web
    • .Windows
  • bin
  • docs
    • reports (Automatically generated reports)
  • lib
    • tools (NUnit, NAnt, etc)

Thursday, April 06, 2006

SQL Everywhere

Sweet Jesus! Microsoft finally gives us SQL Everywhere. Now asa a developer you have a database that will let you run it on anything Windows, AND it is a dll so there is no Service to install.
We expect to ship the first CTP of SQL Server Everywhere Edition this summer, with the goal of final release before the end of this calendar year.
I just want to know: What is the footprint? Press Release

Tuesday, April 04, 2006

I want my Mexican Coke

Apparently in Mexico and elsewhere Coke is still made with cane sugar. AWESOME! Coke listen to us: Bring back the CANE! Man I am so sick of pop tasting like hyped-up maple syrup. Can we please bring it down a notch? Besides isn't High Fructose Corn Syrup bad for you (what isn't) [1]. So for those of us that would like a little variety please give us Coke with Cane Sugar. Also where the hell is Coke Blak or whatever it is called? via http://joyeur.com/2006/03/30/mexican-coke http://www.santacruzsentinel.com/archive/2006/March/19/local/stories/01local.htm [1]Pro and Con

Monday, February 27, 2006

1 & 1 Customer Service Horror Story If you are using or thinking about using 1&1 hosting read this post. http://jeffcroft.com/blog/archives/2006/02/11_internet_is.php

Wednesday, February 22, 2006

Microsoft Database Projects [rant] VS 2005 Database projects suck. Where is the support for version of control of database schema. Where is the support for intellisense inside of SQL statements. There is all of this wonderful stuff happening in the LINQ world and all I want is some T-SQL love. [/rant] So here is what I want. I want the database project to do the following
  1. Let me take snapshots of the database schema and store them in user named folders. Please assume they are in chronological order. V2 can make this a little more flexible.
  2. If I have a V1 snapshot the V2 snapshot should should have two subfolders (Fresh and Diff). The fresh folder has the SQL to create the database from scratch. The diff has the upgrade scripts.
  3. MS Build Upgrade Scripts. The DB Project also generates the MS Build script that I will run to upgrade or install the databases. This project will allow developers to put their own special needs hooks in and get the tedious crap work done.
  4. The database project should also have a way to enter lookup style data, in a way that is as easy as excel. I hate writing dumb insert statements when this could be done for me.