Greedy Bastards

March 27th, 2009 | by | micro$oft

Mar
27

I’m not a windows mobile developer. And why would you want to be. Seeing this latest article from CNet News, I can’t think of a reason I would want to play in the Micro$oft world of endless, confusing licensing agreements.

Microsoft plans to charge mobile-application developers $99 to release upgraded versions of applications they submit to the Windows Mobile Marketplace, and will also charge them for minor updates unless they are released within seven days of the application’s debut.

When Microsoft announced plans for its Windows Mobile Marketplace application store earlier this month, it said it planned to charge developers $99 a year to participate in the program as well as a $99 fee per application submission–although as part of a promotional offer developers who registered this year could submit up to five applications for free.

The goal of coarse is that you will spend extra time developing your application for a higher quality product. OR, what will probably happen is, there will be bugs, developers won’t give a rats ass if it is a minor bug and they’ll never update their code. So you’ll have a marketplace filled with shitty, un-maintained applications.

Apple has it right on this one. Sure, charge a fee to distribute the app, take some of the money the developer charges for the app seeing as you are serving it up for them. But let them continue to develop and enhance their application as much as they want for free! Higher quality apps, happy programmers.

Comments Closed

No server restart?

March 22nd, 2009 | by | devdog, rants

Mar
22

I follow quite a few blogs of various people that make headlines and have a coding background. One person in particular that somehow made the list many moons ago that I have failed to remove is Leah Culver. I think it was her ties to the midwest and the fact that she seems to be putting her ass out there with Pownce (which has since had to close its doors).

In her latest post, she talks about writing a plugin for Django. If you are unfamiliar with django, it is a web framework written in python which loosely follows the model-view-controller design pattern (source).

Before I go on trashing the comments in the post, I’d like to note, I’m not a django developer and never have been. But I think that my overall points come back to good design and practices.

Ok, May I direct your attention to this comment made by Leah.

Let’s take the only advantage first, “can update on the fly, no server restart”. This is a web framework correct? Why the hell are you restarting!?!?! I’m clearly missing something here but for all the web apps that I have created, a restart isn’t required. A reload of my web browser is, but I’ve never had to restart my application or web server. I’m really not sure what she is referring to here exactly so I’m guessing I’m missing something major here. Maybe the application she is developing for requires an application server that needs to be restarted in which case it would make sense. But for some reason, I’m not thinking that is the case. Someone please explain this one to me in the comments.

In the disadvantages of using a DB, I have a big problem with #1, “slooooow”. If your database is slow, it is usually one of four issues:

  1. Bad Code/Database Design – This is usually where people screw up. Maybe they have never run an application where there are several million inserts in a day. Or maybe they’ve never seen the affects of table vs row level locking on updates. Maybe they don’t understand why their query doesn’t match any of the indexes that they have setup. The developer may not understand what an index even is! This is why developers and DBAs need to be on the same page in the database / code design. Even if you don’t have a DBA, there are plenty of web sites out there that can help you figure out how to tune your application and find slow points in your database code.
  2. Improper Database Tuning – This is where a skilled DBA can save your ass. If you don’t have one on staff, contract this out. There are consultants out there that are worth it. Find a good one, pay him his price and you will be amazed at what they can do. If you happen to have a development crew that is fanatical on code optimization and speed, they will probably make up for having a DBA on staff. But it never hurts even to bring a DBA in for a day or two, have him look at the DB, make some suggestions and turn it into a training session to help your developers grow.
  3. Database Load – Let’s face it, some databases are very large and have grown to the point where it is time to expand the design.
  4. Slow/Old DB Server – At a certain point, its not worth your time to spend weeks tweaking every query on a server that is 2-3 years old. Throw new hardware at it and let the improvements there increase your performance.

I don’t really have a major issue with the rest of her list, they all seem to be fairly logical. But I just didn’t understand the advantages fully and the first disadvantage, well, as you can tell it drove me up the freaking wall. If the database is slow, there is a good reason for it all of which are fixable.

Now, with all that being said, I do kind of agree with her. IF the data is not going to change, why store it in a database. Having a flat config file is not the end of the world people. Its fast, saves a query, and never changes! But that last part is pretty critical. If the data may expand which very well could in this instance, it proabably makes sense to put it in the database even though it doesn’t fully seem like it needs to go there. if you have your database design in order, you should be fine and never notice a performance hit getting this data.

Comments Closed

Transplant for Trae

March 21st, 2009 | by | in the news

Mar
21

If you are in the Des Moines area, there is a great cause that you can help out with.

Today is the Transplant for Trae hockey game at Wells Fargo arena. Trae Hamilton is a 17 month old boy with a rare kidney disorder. A disorder if left untreated will most likely cause cancer to develop before he reaches kindergarten. More can be found in this Des Moines Register article.

The adult league game is at 3:45 at Wells Fargo followed by the Chops game at 7:05. A portion of the ticket sales will be going to the Hamilton family to cover various expenses associated with the transplant and long term care that Trae will require.

So come on out and enjoy a night of hockey and supporting a great cause.

Comments Closed

Spam!

March 18th, 2009 | by | spam

Mar
18

There’s nothing like a security company spamming you. Sure sure, some people might claim that I’ve signed up for this. Notice the header, it was sent to webmaster. Who signs up webmaster on a mailing list. NO ONE!!!

Nice try comodo, I’m not buying.

Comodo Spam

Comments Closed