<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6039466</id><updated>2011-11-27T16:04:29.107-08:00</updated><category term='martini'/><category term='gin reviews'/><category term='mecca'/><category term='house of prime rib'/><category term='gin'/><category term='stirred not shaken'/><title type='text'>Fools of the Apocalypse</title><subtitle type='html'>A record of fools who portend the end of the world.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fota.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default?start-index=101&amp;max-results=100'/><author><name>FOTA</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>192</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6039466.post-5195487579493205089</id><published>2007-07-15T23:05:00.000-07:00</published><updated>2007-07-15T23:39:03.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gin'/><category scheme='http://www.blogger.com/atom/ns#' term='gin reviews'/><title type='text'>July 2007:  209 and Citadelle</title><content type='html'>I bought two new gins to try out recently: &lt;a href="http://www.209gin.com/"&gt;No. 209&lt;/a&gt; and &lt;a href="http://www.citadellegin.com/en/"&gt;Citadelle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I lied, Citadelle is not new. Citadelle is one I have tried many times before, but Bevmo had been out of it for well over a year. I think it's been a couple of years since I've had Citadelle in my liquor cabinet. I'll get to that in a minute.&lt;br /&gt;&lt;br /&gt;No. 209 is a local gin, and I always look forward to trying local foods, wines, spirits I haven't tried before. Unfortunately, 209 is not very good. It has an overwhelming flavor of flowers. So much so that it tastes artificial, like a bar of soap. I think I've made two martinis with this and then it ended up next to the 3/4 full bottle of $9.99 Indigo that I tried back in March (&lt;a href="http://www.bevmo.com/productinfo.asp?sku=00000080363&amp;sasrc=HomeNav&amp;amp;amp;amp;N=168+40+4294962072+4294956575&amp;Ne=171+3+5+270+269+11+12+7+8+167+271+10+29+64+6+44+25+9+255+256+67+272+24+26&amp;amp;Nr=Store%3A99&amp;Nr=Store%3A99&amp;amp;area=spirits&amp;nocontinue=x&amp;amp;cntShpng1Rec=1"&gt;now $22&lt;/a&gt;, which shows you exactly how much credence you should give other gin tasters besides FOTA).&lt;br /&gt;&lt;br /&gt;Looking at the No. 209 website, they have a nice &lt;strong&gt;bogus&lt;/strong&gt; &lt;a href="http://www.209gin.com/history.chtml"&gt;history section&lt;/a&gt;. "Yeah, this has zero connection to the distillery of the 1800s that's mentioned, but we just started making gin in the last couple years. We hope you'll just think it sounds old and cool anyway." It cracks me up when some rich dude buys a winery, starts making gin and tells you about all of the history before he started something unrelated.&lt;br /&gt;&lt;br /&gt;It reminds me that there's a reason gins like Bombay and Beefeater have been around forever. They're pretty darn good for the price.&lt;br /&gt;&lt;br /&gt;Speaking of darn good for the price: Citadelle is back at Bevmo for just $20, yes $20! My opinion remains the same, it is &lt;strong&gt;too weak&lt;/strong&gt; for most martini drinkers. However, if you stir &lt;em&gt;lightly&lt;/em&gt; and add plenty of vermouth, it can come out pretty good. This is some of the best bang for the buck in the gin section right now. Save the other cheapies for your summer G&amp;amp;T and buy a couple bottles of this for your martinis.&lt;br /&gt;&lt;br /&gt;Price/performance is very important in life. Which one of these doesn't fit?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Boodles $14&lt;/li&gt;&lt;li&gt;Citadelle $20&lt;/li&gt;&lt;li&gt;Indigo $22&lt;/li&gt;&lt;li&gt;Tanqueray Ten $24&lt;/li&gt;&lt;li&gt;No. 209 $30&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Aha! Trick question! Neither Indigo nor No. 209 fit. Indigo should be at the $10 that I bought it at and No. 209 shouldn't be priced higher than Boodles. Boodles kicks its butt. Sorry to the local rich guy who bought a winery and decided to make gin.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-5195487579493205089?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/5195487579493205089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=5195487579493205089' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/5195487579493205089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/5195487579493205089'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2007/07/july-2007-209-and-citadelle.html' title='July 2007:  209 and Citadelle'/><author><name>FOTA</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-8394610045667800304</id><published>2007-04-15T22:59:00.000-07:00</published><updated>2007-04-15T23:06:20.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stirred not shaken'/><category scheme='http://www.blogger.com/atom/ns#' term='mecca'/><category scheme='http://www.blogger.com/atom/ns#' term='house of prime rib'/><category scheme='http://www.blogger.com/atom/ns#' term='martini'/><category scheme='http://www.blogger.com/atom/ns#' term='gin'/><title type='text'>Someone at Mecca must read this blog.</title><content type='html'>Last time I went there, the bartender actually stirred my martini, didn't shake it. Kudos to him... it was very, very good.&lt;br /&gt;&lt;br /&gt;If you're a bartender and need to stir in a hurry, basically just get a spoon and jam down on the ice in a glass. This is very effective and is what I usually see bartenders and restaurants do when they stir the martini.&lt;br /&gt;&lt;br /&gt;Oh, also went to House of Prime Rib for my birthday. House of Prime Rib is one of those restaurants where they shake your martini and then leave it in a small shaker. It's amazing that morons on Yelp think this is a good deal, like they're getting more martini for their money. Folks, wake up: you're getting water when they do that. Whenever I get one of those, I basically take a sip, then a gulp of my martini and refill my glass as fast as possible. Then I just leave the shaker. Don't worry, you're leaving water behind, and very little gin.&lt;br /&gt;&lt;br /&gt;If you were really getting a good deal, don't you think they'd give you a bigger glass instead of leaving the shaker behind?&lt;br /&gt;&lt;br /&gt;Exactly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-8394610045667800304?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/8394610045667800304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=8394610045667800304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/8394610045667800304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/8394610045667800304'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2007/04/someone-at-mecca-must-read-this-blog.html' title='Someone at Mecca must read this blog.'/><author><name>FOTA</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-117410385385659086</id><published>2007-03-16T20:30:00.000-07:00</published><updated>2007-07-15T23:38:38.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gin'/><category scheme='http://www.blogger.com/atom/ns#' term='gin reviews'/><title type='text'>Winter 07 Gin Update &amp; Martini Rant</title><content type='html'>Two new ones that I have in my possession and others I've tried:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.bevmo.com/productinfo.asp?sku=00000073553&amp;sasrc=HomeNav&amp;amp;N=168+40+4294962072+4294956601&amp;Nr=Store%3A99&amp;amp;Nr=Store%3A99&amp;area=spirits"&gt;Martin Miller's London Dry&lt;/a&gt;&lt;/strong&gt;. Passable. Acceptable, I guess. Considering that Beefeater is about half the price of this gin and has more botanical flavors, Martin Miller needs to be cheaper. I made my evening martini with Martin Miller for a week, then just switched back to Tanqueray Ten tonight. It was like the lights went back on after a blackout in the dead of winter.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.bevmo.com/productinfo.asp?sku=00000080363&amp;amp;sasrc=HomeNav&amp;amp;N=168+40+4294962072+4294956575&amp;Ne=171+3+5+270+269+11+12+7+8+167+271+10+29+64+6+44+25+9+255+256+67+272+24+26&amp;amp;Nr=Store%3A99&amp;Nr=Store%3A99&amp;amp;area=spirits&amp;nocontinue=x&amp;amp;cntShpng1Rec=1"&gt;Indigo&lt;/a&gt;.&lt;/strong&gt; A Spanish gin that tastes like soap. I bought this for $10 at BevMo on a whim. It's a brilliant demonstration of "you get what you pay for".&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Also...&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Beefeater. Never tried it before maybe November, but now I've had a bunch. You know, it's not great, but not bad. It's kind of like the Smirnoff of the gins -- the kind of gin that if you put it up against other gins, it would often win, but would never beat the best gins out there. If you want a straight up juniper taste without a lot of fruit, this is for you. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I can't recall others that I've tried since my &lt;a href="http://fota.blogspot.com/2006/08/summer-06-gin-reviews.html"&gt;Summer Review&lt;/a&gt;, so I'll just recap:&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;u&gt;Martinis&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Tanqueray Ten.&lt;/strong&gt; Nothing compares.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Boodles.&lt;/strong&gt; Classic, no frills.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Anchor Junipero.&lt;/strong&gt; Bold.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Hendrick's. &lt;/strong&gt;It's grown on me when I'm in the mood. Maybe it's the time I spent in Scotland in the fall.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;u&gt;Gin and Tonic&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Bombay Sapphire.&lt;/li&gt;&lt;li&gt;Hendrick's (expensive for a G&amp;T).&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;And now, my &lt;strong&gt;&lt;u&gt;Martini Rant.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;All of you out there who keep letting bartenders get away with shaking martinis in a metal shaker have to stop. I'm tired of going to bars and having bartenders assume that the best way to make a martini is by shaking it. Tell them &lt;strong&gt;no, you're a fool&lt;/strong&gt;. Truth be told, about half the time I let them do their thing just to prove that I'm still right. Although, I was proven wrong once. Here are San Francisco restaurants that know how to make a martini and those who do not.&lt;/p&gt;&lt;p&gt;Does not know how:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Jack Falstaff&lt;/strong&gt;. Ordered a Hendrick's. Shaken. Watery, awful.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Mecca. &lt;/strong&gt;Ordered Tanq. 10. Shaken. He forgot my order and first made a G&amp;amp;T. Hello? Who orders Tanq. 10 in a G&amp;amp;T?&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lulu.&lt;/strong&gt; Shakes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Slow Club. &lt;/strong&gt;Busy bar, shakes martinis.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Borderline:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Harris'. &lt;/strong&gt;Ordered Tanq 10. He shook it, however he shook it very gently and not for very long. It was good, not perfect, but good.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Perfect:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Izzy's Steaks and Chops in the Marina.&lt;/strong&gt; Stirred. Perfect amount of vermouth.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So the next time you're out, please get on your bartender to &lt;strong&gt;stir&lt;/strong&gt; those martinis. Let them know we know what we're talking about.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-117410385385659086?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/117410385385659086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=117410385385659086' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/117410385385659086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/117410385385659086'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2007/03/winter-07-gin-update-martini-rant.html' title='Winter 07 Gin Update &amp; Martini Rant'/><author><name>FOTA</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-116683673205940085</id><published>2006-12-22T16:38:00.000-08:00</published><updated>2006-12-22T17:18:52.186-08:00</updated><title type='text'>On using QT</title><content type='html'>It actually seems like a great UI toolkit, so I was looking at their pricing today and was shocked at how much it costs to license it! &lt;strong&gt;$3000 per developer on one platform. It's $6600 per dev for three platforms.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here's the only reason I'd license QT:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Can't think of one.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It seems like kind of a ripoff.  If you're developing on Linux, use GTK+ and wxWidgets. They're LGPLed. Cost: free. If you're developing on Mac, use Cocoa or Carbon. Cost: Free. If you're developing on Windows, use Visual Studio. Cost: $700 per developer and that includes the compiler, a great IDE and a lot of existing knowledge.  Bottom line is, it's cheaper to buy an entire PC, the OS (Mac or Windows), and the dev environment than to just license QT if you're on one platform.&lt;/p&gt;&lt;p&gt;I'm not sure what the right solution is if you &lt;em&gt;need&lt;/em&gt; to sell a commercial product cross platform. You could use wxWidgets, which seems pretty good, or Java if you wanted to feel extreme pain.  If you're a big enough company, it should be to develop your own UI layer.  It takes some work, no doubt... but $6600!  Long term, it makes more sense to roll your own than to invest that much in middleware.&lt;/p&gt;&lt;p&gt;Point is, QT.. cool, but really, really expensive for what it is.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-116683673205940085?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/116683673205940085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=116683673205940085' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/116683673205940085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/116683673205940085'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/12/on-using-qt.html' title='On using QT'/><author><name>FOTA</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-116677264869892742</id><published>2006-12-21T23:07:00.000-08:00</published><updated>2006-12-22T00:17:00.276-08:00</updated><title type='text'>No more Python... or Ruby... or Boo...</title><content type='html'>So... if you've been reading this blog long enough (why you would have, I have no idea), you've figured out by now that I'm a chronic early adopter.&lt;br /&gt;&lt;br /&gt;Languages play right into this early adopter inclination. I'm always looking for a better way to get computers to do what I'd like them to do. Unfortunately, adopting these languages just hasn't panned out as often as I'd like. More often than not, the "dynamic language" approach ends up creating more of a support issue in the longer term. It can bevery hard to figure out what each variable is supposed to do for even modestly sized classes once you've written enough code. Only someone intimate with the code &lt;em&gt;all the time &lt;/em&gt;can keep up with that sort of thing. Stepping away from it often leads to questions later (I've had, at least).&lt;br /&gt;&lt;br /&gt;I agree with everyone out there that it takes a rigorous amount of testing to write large apps in a dynamic language. I'll admit right now that I don't do this adequately. A lot of times it's a bit out of my control because the things I need to test are external to the language in a separate process (like running a batch application in the background). This can end up being not as easy as just whipping up PyUnit or NUnit and a bunch of fixtures.&lt;br /&gt;&lt;br /&gt;APIs can be tough when you pick up someone else's code. Without static types it can be difficult to figure out exactly what APIs are supposed to do. Considering that none of these languages have IDEs that can really help you very much with autocompletion[1], it makes it even worse to deal with. And since people like to write code that is dynamic with these dynamic languages, where objects are modifying their attributes at runtime -- meaning that you might need to go to &lt;strong&gt;another piece of code, not the definition of the class &lt;/strong&gt;to find out what the heck that field/attribute is supposed to do.&lt;br /&gt;&lt;br /&gt;As I've mentioned several times, I use C# at work. About 6 months ago, I switched over all of my web development efforts at home to C# and have had a fine time with it. ASP.NET is by no means perfect, but it does the job just fine and it scales.&lt;br /&gt;&lt;br /&gt;The thing I've mostly determined is that screwing around with Python, trying to introduce it into a .NET environment, has been a waste of time. We now have a lot of Python code that only I can support because no one else will learn the language. And, since Python's not standard on Windows, it's a pain in the ass to get everything set up right. I have to bring down all the additional libraries I need to everyone's local drive, set up Pythonpaths, etc. Sure, I do this dynamically, but it has ended up being a mess in the process.&lt;br /&gt;&lt;br /&gt;So no more dynamic languages. At least for tools, just C# and C++. There are a lot of apps I use that have adopted Python as their language of choice, which is fine and I'll still use it to script, but I'm not going to undertake &lt;strong&gt;development &lt;/strong&gt;in Python anymore. After 11+ years, I'm hanging it up.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] - Regarding autocompletion.  C# and Visual Studio 2005 present the gold standard for autocompletion.  I have yet to see anything that even comes remotely close for any other statically typed language (and no, Eclipse does not fare well in this comparison).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-116677264869892742?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/116677264869892742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=116677264869892742' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/116677264869892742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/116677264869892742'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/12/no-more-python-or-ruby-or-boo.html' title='No more Python... or Ruby... or Boo...'/><author><name>FOTA</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-116218114517855461</id><published>2006-10-29T18:14:00.000-08:00</published><updated>2006-10-29T20:05:45.290-08:00</updated><title type='text'>When doing price comparisons, MAC users have to assume the MAC is the preferred configuration to make them look cheaper</title><content type='html'>Ok, that was a long subject line but you get the point...&lt;br /&gt;&lt;br /&gt;Have you ever noticed how &lt;a href="http://switchtoamac.com/site/macs-versus-pcs-post-a-comparison.html#more"&gt;every Mac price comparison&lt;/a&gt; asks you to configure a PC to exactly the specifications of a MAC?  Why isn't it the other way around?&lt;br /&gt;&lt;br /&gt;The answer is because there's no way the MAC can compete if it was the other way around.  You can get $300 PC desktops and $600 PC laptops.  You can get everything from &lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16834115269"&gt;$2750 Acer laptops&lt;/a&gt; that have Blu-Ray burners built in to the ludicrous "&lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16834115258"&gt;mid-range models&lt;/a&gt;" @ $1400 or the &lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16834115262"&gt;$474 bargain basement deal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So don't bother debating prices with these guys.  MAC owners want you to price commodity hardware as if it wasn't a commodity, that's the trick that makes Apple look cheaper.  Apple can always come up with a configuration that turns out more expensive when you configure it on Dell.  Yet, if we were to ever look at MACs in the context of PC pricing in general, it's no contest.  Price/performance wise you can only go with a generic PC.&lt;br /&gt;&lt;br /&gt;And hey, if you really love MACOS that much, just run it on your &lt;a href="http://www.engadget.com/2006/10/25/run-os-x-10-4-8-legally-on-any-pc-kinda-sorta/"&gt;beige PC&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-116218114517855461?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/116218114517855461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=116218114517855461' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/116218114517855461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/116218114517855461'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/10/when-doing-price-comparisons-mac-users.html' title='When doing price comparisons, MAC users have to assume the MAC is the preferred configuration to make them look cheaper'/><author><name>FOTA</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115652381249448695</id><published>2006-08-25T09:31:00.000-07:00</published><updated>2006-08-25T09:36:52.510-07:00</updated><title type='text'>Dear home buyers:  you suck</title><content type='html'>The Wall Street Journal this morning &lt;a href="http://online.wsj.com/article/SB115646287406345023.html?mod=opinion&amp;ojcontent=otep"&gt;finally says&lt;/a&gt; what &lt;a href="http://fota.blogspot.com/2004_05_01_fota_archive.html"&gt;I said&lt;/a&gt; over two years ago:  Alan Greenspan and the rest of the Fed were irresponsible jackasses with our housing market. &lt;br /&gt;&lt;br /&gt;I just have to wonder what people were thinking?  WHY were you falling into this easy money policy of the Fed and buying your houses for interest only loans with no money down and an adjustable rate mortgage?  Are you that stupid?  Oh wait... you also overbid on the house in the first place. &lt;br /&gt;&lt;br /&gt;All that you really helped do was raise housing prices in a way that was totally unsustainable.  Nice job.  Enjoy that craptacular 1000 sq. ft 2BR house you live in that cost $150K more than asking price, for however long it takes for the housing market to come back to earth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115652381249448695?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115652381249448695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115652381249448695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115652381249448695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115652381249448695'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/dear-home-buyers-you-suck.html' title='Dear home buyers:  you suck'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115588094007369647</id><published>2006-08-17T22:49:00.000-07:00</published><updated>2006-08-17T23:02:20.086-07:00</updated><title type='text'>Why the Lieberman loss indicates the end of the Democratic Party</title><content type='html'>In short, it's because the Democratic Party has gone too far to the left to compensate for the "Christian Right" that has helped voted in George Bush over the last couple terms.&lt;br /&gt;&lt;br /&gt; Joe Lieberman indicates everything that's &lt;span style="font-style: italic;"&gt;good&lt;/span&gt; about the Democratic Party.  He's a statesman, something that's rare these days in the US Senate.  He votes his mind and heart, rather than his political will.&lt;br /&gt;&lt;br /&gt;Whatever you think of Lieberman, he will still win in Connecticut as an independent in November.   There's no possible way a leftist like Ned Lamont can win in Connecticut.  Anyone from the NorthEast can tell you that. &lt;br /&gt;&lt;br /&gt;But, that's just the beginning of the end for the Democrats.&lt;br /&gt;&lt;br /&gt;All you have to do is look back in history.  Look at the demise of the Whig party.  Once the opposing party gets so in control that you can never win, you have to start talking about abolishing the party.  The Democrats are in that position this year.  They will again get crushed in this election.  Sad, but true.  Especially in Connecticut.  An Independent will win -- namely, Lieberman.&lt;br /&gt;&lt;br /&gt;After that,  what's next?  I project a McCain/Lieberman independent ticket in 08, and they will win.  The moderates of both parties, often outcasts from the party line, join together to make a powerhouse that can't be shut down.  They will be the beginnings of the new Democratic party, whatever it be called.  I wish them luck, because it will sure be a lot better than the Democratic Party of today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115588094007369647?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115588094007369647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115588094007369647' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115588094007369647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115588094007369647'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/why-lieberman-loss-indicates-end-of.html' title='Why the Lieberman loss indicates the end of the Democratic Party'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115557354520766409</id><published>2006-08-14T09:34:00.000-07:00</published><updated>2006-08-14T09:39:05.220-07:00</updated><title type='text'>Develop for your Xbox 360!</title><content type='html'>Very cool &lt;a href="http://blogs.msdn.com/xna/"&gt;announcement&lt;/a&gt; by the XNA guys over at Microsoft today.  For $99 a year, you'll be able to compile and run unsigned code on your Xbox 360 -- the retail version!  &lt;br /&gt;&lt;br /&gt;I expect a lot of kids who want to learn to code for 360 to do this.  I'm not sure Microsoft will make a lot of money off of it initially, but over the lifespan of the Xenon they'll probably lighten up on the security.  I would expect them to make it possible to distribute your apps.  Come on, for $99 a year I should be able to distribute and run applications I write with the thing, right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115557354520766409?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115557354520766409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115557354520766409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115557354520766409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115557354520766409'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/develop-for-your-xbox-360.html' title='Develop for your Xbox 360!'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115553181253944216</id><published>2006-08-13T22:03:00.000-07:00</published><updated>2006-08-13T22:03:32.636-07:00</updated><title type='text'>Web Programming is Boring</title><content type='html'>&lt;p&gt;You know, I always have thought my job was kinda boring.&amp;nbsp; People expect it to be really exciting because we put out products that the masses love and think are exciting, but&amp;nbsp;the job's&amp;nbsp;really not exciting.&amp;nbsp; As one of my co-workers put it, we used to be really hands-on, working with models and clay and stuff, but now that we can do everything in the computer, it's more like working in an accounting office than making fun products.&amp;nbsp;&lt;/p&gt; &lt;p&gt;However, this hasn't&amp;nbsp;stopped me from deciding that nothing is more boring than web programming.&amp;nbsp;&lt;/p&gt; &lt;p&gt;Let's face it, when you read&amp;nbsp;slashdot comments about how exciting AJAX has been, you realize people have to get out more.&amp;nbsp; Why is AJAX&amp;nbsp;or OpenLaszlo exciting, because now we can do what computers have been able to&amp;nbsp;do&amp;nbsp;for several years?&amp;nbsp; Fancy UIs with a networked back end have been possible since... oh... when was AppleTalk first released?&amp;nbsp; When did I first play &lt;a href="http://en.wikipedia.org/wiki/Maze_War"&gt;MazeWars&lt;/a&gt; on a Mac?&amp;nbsp;&lt;/p&gt; &lt;p&gt;So every time I sit down to work on these web ideas I have -- and by the way, these are pretty damn good ideas that have a better business model than advertising -- I just can't do it.&amp;nbsp; Web programming requires fetching shit out of a database and putting it into bracketed html crapola.&amp;nbsp; Wow.&amp;nbsp; That's exciting.&amp;nbsp; I have really wanted to learn more about it because I've felt like it's a&amp;nbsp;valuable skill to know.&amp;nbsp; Then I finally came back to earth a couple weeks ago when I realized that the skills I do&amp;nbsp;know are far more rare.&amp;nbsp;&amp;nbsp;So I won't be escaping the world I work in just quite yet, which is probably a good thing.&lt;/p&gt; &lt;p&gt;Though, it should be said that computer shit is just generally boring, but at least I work around some cool&amp;nbsp;"iron", as a friend of mine used to call it.&amp;nbsp;&amp;nbsp;About 10 years ago, I asked her&amp;nbsp;if she would&amp;nbsp;come join me at a job and she said "Nah, I'll never do that, I'm too addicted to the &lt;strong&gt;big iron&lt;/strong&gt;" (at that time, she was working on an SGI&amp;nbsp;&lt;a href="http://www.sgi.com/products/software/multipipe/sdk/faq.html"&gt;Reality Monster&lt;/a&gt;).&amp;nbsp; At least I get to work around boxes that not everyone has on their desktop.&amp;nbsp; Thankfully, I don't sit around worrying&amp;nbsp;about why grandma can't get to the pictures the family sent her, which some poor slob at Google/Picasa has to do with their time.&lt;/p&gt; &lt;p&gt;To take this to the next level, web programming is boring partly because the web itself is &lt;em&gt;really &lt;/em&gt;boring.&amp;nbsp; How many social networking sites do we need?&amp;nbsp;&amp;nbsp;Do any of the people who&amp;nbsp;code that&amp;nbsp;junk actually get that into it?&amp;nbsp;&amp;nbsp;How many Javascript programmers spend their time trying to get around popup blockers?&amp;nbsp; Wow, that must feel really rewarding at the end of the day.&lt;/p&gt; &lt;p&gt;Maybe the Web 1.0 was right.&amp;nbsp; Maybe the web really is more about content than the Web 2.0 people would like to believe.&amp;nbsp; When your users are creating content, it mostly ends up being &lt;a href="http://digg.com/"&gt;mindless drivel&lt;/a&gt;.&amp;nbsp; When you actually have professional writers creating it, it's somewhat interesting.&amp;nbsp; Look at what the New York Times has done.&amp;nbsp; They're now making you pay &lt;em&gt;just&lt;/em&gt; to read their Op-Ed page.&amp;nbsp; I wonder how many people subscribe solely to read Thomas Friedman?&lt;/p&gt; &lt;p&gt;I&amp;nbsp;started thinking about this WPIB post because of &lt;a href="http://ft.com"&gt;FT.com&lt;/a&gt;.&amp;nbsp; I really like this newspaper, but I don't subscribe because their website is really slow and annoying.&amp;nbsp; If it was faster, I'd subscribe.&amp;nbsp; But would I want to be the guy that codes the website to make it faster?&amp;nbsp; No.&amp;nbsp; Then I started thinking, what website would I really get any enjoyment out of coding?&amp;nbsp; The answer is, not many.&lt;/p&gt; &lt;p&gt;I've posted this before, but Microsoft is slowly but surely going to take back the web just because people like to have desktop applications.&amp;nbsp; Once MS hooks this into the web applications, people will be happier.&amp;nbsp; I posted a while ago that Office 12 can post directly to Blogger.&amp;nbsp; Well, now MS has released&amp;nbsp;&lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/a&gt;.&amp;nbsp; This is a mini-app that allows you to easily post to different blogging sites from a desktop app.&lt;/p&gt; &lt;p&gt;I don't know about you, but I &lt;strong&gt;far&lt;/strong&gt; prefer this over the bullshit web-based editor that Blogger uses.&amp;nbsp; And, it's going to be a lot harder for Blogger to ever get their web-based editor up to the snuff of the desktop editor that someone can bang out.&amp;nbsp; Desktop tools are just that much easier to use over web-based AJAX-y solutions.&lt;/p&gt; &lt;p&gt;Web programming, it's where the money is, I can't deny that aspect.&amp;nbsp; But I wonder how many people who have left my company for Google will eventually come back, wanting to be where truly interesting coding is going on on novel platforms, not just yet another LAMP or AJAXy thing.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115553181253944216?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115553181253944216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115553181253944216' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115553181253944216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115553181253944216'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/web-programming-is-boring.html' title='Web Programming is Boring'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115510424633132739</id><published>2006-08-08T22:53:00.000-07:00</published><updated>2006-08-08T23:17:26.350-07:00</updated><title type='text'>Am I the only one who yawned at Apple's leopard announcement?</title><content type='html'>I get my collected news from &lt;a href="http://diggdot.us"&gt;diggdot&lt;/a&gt;, since I really don't want to have to read slashdot and digg for all of the lame stories that get posted there.&lt;br /&gt;&lt;br /&gt;Yet, many diggdot stories today and yesterday have been about Leopard, the next version of MacOS X.&lt;br /&gt;&lt;br /&gt;I've read all about Leopard and am not really impressed.  This is the release that has taken them longer than any other OS X release since 10.0?  Time machine is great, no doubt.  Getting a backup system into the OS is a great idea.  But is it worth $129?  I have backup software I bought for far cheaper than that. &lt;br /&gt;&lt;br /&gt;Other features just don't add up to another $129 upgrade.  In fact, all of the features that OS X people tout over Windows still don't add up to all of these upgrades since 10.0.&lt;br /&gt;&lt;br /&gt;10.0:  $129.&lt;br /&gt;10.1:  Free I think&lt;br /&gt;10.2:  $129&lt;br /&gt;10.3: $129&lt;br /&gt;10.4 Tiger:  $129&lt;br /&gt;10.5 Leopard:  $129&lt;br /&gt;&lt;br /&gt;That's $645 in OSes and upgrades in 6 years.&lt;br /&gt;&lt;br /&gt;Let's see what that would be compared to Windows XP since 2001, its release.&lt;br /&gt;&lt;br /&gt;Windows XP Pro Retail non-upgrade:  $250&lt;br /&gt;XP SP 1:  Free&lt;br /&gt;XP SP 2:  Free&lt;br /&gt;&lt;br /&gt;Comparable features:&lt;br /&gt;&lt;br /&gt;Apple Mail = Outlook Express - Both Free (yes, outlook express sucks, I know, but many use it)&lt;br /&gt;Dashboard = Konfabulator - Was $20 before Dashboard, now free from Yahoo.&lt;br /&gt;Expose = Windows Exposer - $7&lt;br /&gt;iTunes = iTunes - Free&lt;br /&gt;iPhoto = Picasa - Free&lt;br /&gt;iDVD/iMovie = Nero - ~$75&lt;br /&gt;GarageBand = Acid Music Studio = $69&lt;br /&gt;iWeb = Notepad - Free (I'm partly joking -- use Google Pages or Geocities)&lt;br /&gt;Built in RSS newsreader = Bloglines or IE7 -- both free&lt;br /&gt;Search = Google Desktop Search or Microsoft Desktop Search -- free&lt;br /&gt;iChat = Any number of IM clients on Windows -- free&lt;br /&gt;Podcasting = Odeo - free&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dev tools:&lt;br /&gt;&lt;br /&gt;XCode = Visual C++/C#/Web Edition -- free&lt;br /&gt;Java = Java -- free&lt;br /&gt;Unix stuff = Cygwin or MinGW -- free&lt;br /&gt;&lt;br /&gt;That's not to say there isn't anything good about Leopard.  Leopard does introduce some nice new development features, like x64 support that I assume doesn't fucking suck like Windows x64 does.  They've also added garbage collection into Objective-C (welcome to the 1990s guys) and a new API that sounds cool called CoreAnimation.  Apparently this API will offload animation computation to the GPU?  That sounds pretty cool.&lt;br /&gt;&lt;br /&gt;But anyway, there you have it, your Windows XP box would have cost around $422, whereas Mac OS X would have cost around $645 for a lot of features no one even needs.  If you own a Mac and are concerned with TCO, skip this Leopard upgrade and just buy Windows Vista when it comes out, it will be cheaper in the long run given the history here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Oh, one more thing....&lt;/span&gt; who the fuck runs dashboard widgets anyway?  The secret to using those is &lt;span style="font-weight: bold;"&gt;turning them off&lt;/span&gt;.  They clutter the screen and take up too much RAM for what they are.  I bought Konfabulator before I had a clue how annoying dashboard widgets are.  I can't even run Google Sidebar on a 2560x1024 dual monitor setup and not get in a tizzy about the screen real estate being used by that shit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115510424633132739?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115510424633132739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115510424633132739' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115510424633132739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115510424633132739'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/am-i-only-one-who-yawned-at-apples.html' title='Am I the only one who yawned at Apple&apos;s leopard announcement?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115491580005794339</id><published>2006-08-06T18:33:00.000-07:00</published><updated>2007-03-16T22:00:01.613-07:00</updated><title type='text'>Summer 06 Gin Reviews</title><content type='html'>3/16/07.... Updated For &lt;a href="http://fota.blogspot.com/2007/03/winter-07-gin-update-martini-rant.html"&gt;Winter 07&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;I promised in &lt;a href="http://fota.blogspot.com/2006/01/gin-update.html"&gt;January&lt;/a&gt; a mid-year review of various gins, so here you go.&lt;br /&gt;&lt;br /&gt;The only new gin I've tried in the last 6 months is Hendrick's. Hendrick's has an odd taste. Looking at their website, it turns out that it's infused with rose and cucumber. I am not terribly fond of it in a martini, but it is very good in a gin and tonic or other mixed drinks. It's really too expensive for what it is, and if you look at their &lt;a href="http://www.hendricksgin.com/us/about/index.asp"&gt;website&lt;/a&gt;, they're trying to appeal to the gimmicky/trendy crowd as a result. "Passionately loved by a tiny but growing crowd"... yeah that sounds like marketing at work.&lt;br /&gt;&lt;br /&gt;I'm going to split this review up by uses, rather than ranking all gins together as I did in &lt;a href="http://fota.blogspot.com/2006/01/gin-update.html"&gt;january&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="font-size:130%;"&gt;Gin and Tonic&lt;span style="font-size:100%;"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;#1... Bombay Sapphire&lt;/span&gt;. I've stopped loving this gin as much as I once did, but it is still excellent in a gin and tonic. No bartender can mess this one up.&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Runner up: Hendrick's. &lt;/span&gt;I'm drinking a gin, tonic and limeade (i was out of limes) right now with Hendrick's and it's pretty darn good. The cucumber taste adds something to a G&amp;T that typical gins do not. I am not fond of this gin in a martini, but it's good with tonic. On the other hand, it's expensive to be putting into G&amp;amp;Ts.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="font-size:130%;"&gt;Martini&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;#1... Tanqueray No. 10. &lt;/span&gt;Smooth. Still the best. The fruity flavor is very distincitive, perfect in a martini with a reasonable amount of dry vermouth. This gin has such a distinctive taste that I am well aware if I was cheated by a bartender. As you know, I despise plain old Tanqueray, but they have hit the jackpot with this gin. For the love of god, do not make this martini by shaking it. Stir, stir, stir it!! You don't want this to be watered down.&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Runner up: &lt;/span&gt;Right now I'm going to say Boodles and Anchor Junipero. I have not strayed from T #10 since falling in love with it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In the next 6 months I'd like to try some of&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Blackwood -- another Scottish gin like Hendrick's. Distilled on Shetland.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Broker's&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Damrak -- Dutch gin&lt;/li&gt;&lt;li&gt;Doornkaat -- German!&lt;/li&gt;&lt;li&gt;Magellan -- this gets high ratings on Bevmo&lt;/li&gt;&lt;li&gt;Martin Miller's -- ridiculously high ratings&lt;/li&gt;&lt;li&gt;Old Raj -- very expensive, but very highly rated.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Wet by Beefeater -- Tanqueray did so well, why not try the competition?&lt;/li&gt;&lt;li&gt;And just plain old Beefeater and/or Gordon's. Haven't tried these since I had no money.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115491580005794339?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115491580005794339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115491580005794339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115491580005794339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115491580005794339'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/summer-06-gin-reviews.html' title='Summer 06 Gin Reviews'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115484222076499268</id><published>2006-08-05T19:12:00.000-07:00</published><updated>2006-08-05T22:30:21.543-07:00</updated><title type='text'>Why internet advertising is in a bubble</title><content type='html'>So, I've been wondering today why it is internet retail hasn't really taken off?  Brick n' mortar retailers still continue to have great returns and revenue.  The growth of internet-only retailers like Amazon is higher than that of the largest retailer, namely Walmart.  However, if we look at the numbers, it's not as impressive as you'd think..&lt;br /&gt;&lt;br /&gt;04/05 year over year Christmas quarter revenue growth&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Amazon:&lt;/strong&gt;  17.3%&lt;br /&gt;&lt;strong&gt;Walmart&lt;/strong&gt;:  8.6%&lt;br /&gt;&lt;br /&gt;Now, Walmart is the nation's largest retailer.  By far.  Their quarterly revenue over Christmas is 30 &lt;strong&gt;times&lt;/strong&gt; larger than Amazon's.  Yet Amazon is only growing their revenue twice as much as Walmart?&lt;br /&gt;&lt;br /&gt;If the Internet Economy is correct, you'd think it would be more than double that.  Given all of the hype about internet advertising, wouldn't you have thoguht Amazon should be growing at about 50% a year?  Or more?  After all, Amazon is one of Google's biggest ad buyers. &lt;br /&gt;&lt;br /&gt;Shouldn't they be growing at a far faster clip when Google, their ad medium, is valued at $100B.  How'd that happen?  The answer is, the internet economy is bulloney &lt;strong&gt;(again).&lt;/strong&gt;  And you the shareholder is going to pay the price dearly (&lt;strong&gt;again&lt;/strong&gt;).  I guess people forget the basic economics of these things when a few years pass.&lt;br /&gt;&lt;br /&gt;But let's talk about marketing for a minute.&lt;br /&gt;&lt;br /&gt;I noticed again today that Microsoft is not selling their Xbox 360 on their &lt;a href="http://www.xbox.com"&gt;website&lt;/a&gt;.  Why is that?  Wouldn't it make more sense to sell it on the website and keep that extra $40-$50 or whatever the retailers get?&lt;br /&gt;&lt;br /&gt;But they don't because that's marketing suicide.  Not having Target, Toys R Us, Walmart, etc. on your side is going to make it much more difficult to sell these things.  Because I would guess that &lt;strong&gt;a lot&lt;/strong&gt; of these things get sold as impulse buys.&lt;br /&gt;&lt;br /&gt;The problem with the internet economy is that it's adverse to the impulse buy.  It's perfect for things that you can't find very easily -- i.e. most of the shit that's sold on eBay -- but really imperfect for the stuff you &lt;em&gt;can&lt;/em&gt; find without much of a problem.&lt;br /&gt;&lt;br /&gt;When someone is standing in the Xbox 360 aisle at Best Buy trying to decide if they want to buy a game, it's a lot easier to get an impulse buy out of that than when someone is browsing on the Xbox 360 section of Amazon.  That person might decide to go check out a review at IGN, read a few bad reviews, then pass up the game.  It's also not easy for parents to know what to do when they're out of the game the kid asked for.  At Best Buy, at least someone working there could help the parent find a game that the kid might like.&lt;br /&gt;&lt;br /&gt;Same with books.  Why buy a book on Amazon when you can go to Borders and &lt;em&gt;really &lt;/em&gt;read trough it before buying?&lt;br /&gt;&lt;br /&gt;In short, most of our money is still spent at brick and mortar stores for a reason, not just because people haven't caught up with the times. &lt;br /&gt;&lt;br /&gt;And coming back to the subject line, that's why there's a limited amount of growth to this internet advertising thing and it will pop soon -- I'd say it's finished by the fall of 2007.  There's not nearly as much eCommerce growth going on to back up the amount of spending going on for internet advertising.&lt;br /&gt;&lt;br /&gt;As investors, you keep falling in the same trap, over and over and over.  When will you people stop being played by the venture capitalists?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115484222076499268?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115484222076499268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115484222076499268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115484222076499268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115484222076499268'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/why-internet-advertising-is-in-bubble.html' title='Why internet advertising is in a bubble'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115480817153322076</id><published>2006-08-05T12:58:00.000-07:00</published><updated>2006-08-05T13:02:51.550-07:00</updated><title type='text'>I would be surprised if Apple adopted Blu-Ray</title><content type='html'>... because Blu-Ray uses MPEG-2.  Apple's standards are all MPEG-4.  HD-DVD uses MPEG-4.   Why would Apple go with a format that doesn't even correlate to the codec they've been pushing and hold some of the rights to (MPEG-4)?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115480817153322076?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115480817153322076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115480817153322076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115480817153322076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115480817153322076'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/i-would-be-surprised-if-apple-adopted.html' title='I would be surprised if Apple adopted Blu-Ray'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115475008700010116</id><published>2006-08-04T20:38:00.000-07:00</published><updated>2006-08-04T20:54:47.026-07:00</updated><title type='text'>How to save money -- for real this time</title><content type='html'>I was reading &lt;a href="http://www.iwillteachyoutoberich.com/archives/2005/08/heres_how_i_set.html"&gt;this article&lt;/a&gt; on some blog and realized that I should really post FOTA's guide to money management.  Here it is:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Spend less than you earn.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There you go, there's how you save boatloads of money.&lt;br /&gt;&lt;br /&gt;But for the dense fools who need more tips on how to do this, here you go:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get a charge card, not a credit card.  Credit cards are for rubes.  Charge cards say "I'm going to pay this off in the next 30 days, because I know what the hell I'm doing."  As far as I know, there's only one charge card around that's worth a damn, and that's &lt;a href="http://www.americanexpress.com"&gt;American Express&lt;/a&gt;.  A plain old green card will do.  There is no spending limit.  They're the best customer service around.  And for god sakes, they just leave you alone instead of calling and spamming you all the time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Track your spending using Quicken or Money.  With these new fangled online banking sites, it's about as easy as it could ever possibly be to balance your checkbook.  Just do it, once a week, once a month, whatever.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Savings accounts are mostly a waste of time.  People brag about getting 4% a year?  I aim to make 20%+ a year in my investments (see below).  Your savings are much better put into investments.  Keep $5K in savings, maximum.  If the economy goes so sour that your investment account would be worth nothing, don't worry, your savings would be worth nothing either.  It's called hyperinflation.  For your investment account, set up with a tax-free &lt;a href="http://activequote.fidelity.com/nav/fedtax.phtml"&gt;municipal money market fund&lt;/a&gt;.  You get interest and don't pay taxes on it. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;401(k).  Now why 20-somethings max out their 401(k) is beyond me.  Here's the problem:  401(k)s are only tax-deferred only for as long as the Federal government &lt;strong&gt;says so&lt;/strong&gt;.  So if they change the law 15 years from now, you're SOL.  If they change the law that you have to pay more taxes on it when you take it out, you're SOL.  Max it out once you have hundreds of thousands saved up elsewhere or a really sweet deal from your employer in terms of match.  Otherwise, put a token amount in there.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Investments.  I'll try to keep this brief.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Sell&lt;/strong&gt; as soon as you think you've made enough profit and don't look back.  It's better to make a profit than to lose that profit holding on for more.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Beware of low volume&lt;/strong&gt; trading days where the stock climbs for no reason.  If you're thinking about selling, that would probably be a good day to do it.  Oftentimes these kinds of climbs are due to shorters.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Don't&lt;/strong&gt; buy more stock after you've lost a lot of money on a non-growth stock.  I've made this mistake a couple times and actually keep doing it.  Your money would be better spent in a stock that has more potential upside than trying to wait for a bloated behemoth to move back upwards.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do not -- repeat do not -- do not &lt;/strong&gt;take capital gains into consideration when thinking of selling before a year.  If you make a great gain and you think of selling, then &lt;strong&gt;sell and pay the taxes.&lt;/strong&gt;  It's better to pay more taxes than to lose money by trying to hold on too long.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For those of you with stock options at a company, &lt;strong&gt;never&lt;/strong&gt; exercise your options before you're ready to sell.  There are tax implications and risks in doing this and it's not worth it unless your options are worth $1m+.  For $5K of options, just exercise and sell immediately.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Added onto that&lt;strong&gt;, never ever&lt;/strong&gt; exercise options in a non-public company.  I know many people who have and it's absolutely foolish to do.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Lastly, remember that the stock market is almost entirely speculative and has been for the better part of a decade.  Hardly anyone pays dividends anymore. Fundamentals matter less than the perception of the stock.  Just like money itself, a stock is only worth as much as it is perceived to be worth.  It's worth looking at technicals, but at the end of the day, that seems to be the only thing that matters anymore.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Good luck to you all.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115475008700010116?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115475008700010116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115475008700010116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115475008700010116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115475008700010116'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/how-to-save-money-for-real-this-time.html' title='How to save money -- for real this time'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115458669097240739</id><published>2006-08-02T23:09:00.000-07:00</published><updated>2006-08-02T23:31:31.006-07:00</updated><title type='text'>The Hiroshima Myth</title><content type='html'>A very well reasoned article about Hiroshima:  &lt;a href="http://www.lewrockwell.com/orig2/denson7.html"&gt;http://www.lewrockwell.com/orig2/denson7.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I don't agree with the entire point of the article.  I honestly don't think it was sheer bloodlust or "boys with toys" that led to the use of the bomb.&lt;br /&gt;&lt;br /&gt;Beltway-level logic for using the bomb:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use it in the event&lt;strong&gt; &lt;/strong&gt;the war had continued.  Had the public found out that this bomb had been available while Americans died, whether or not the Japanese had offered conditional surrender, would have been political suicide.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The atomic bomb &lt;em&gt;is&lt;/em&gt; the most expensive project ever undertaken in the United States.  Again, had the public thought we had a bomb that could have saved American lives and hadn't used it, this price tag would have been political suicide.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;He fails to even mention that the United States had immense fear of the Russians coming in to take part of Japan, like had been done with Germany.  The US wanted control of Japan and (as he mentions) had to demonstrate US power post-haste.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'm not saying these reasons are right, but they do make sense in to politicos in Washington.  This author is absolutely right that there's no proof American lives were saved by dropping the bomb.  However, at the time, the political climate was probably one that would not have allowed the atomic bomb to ever &lt;strong&gt;&lt;em&gt;not&lt;/em&gt; &lt;/strong&gt;be used on August 6, 1945&lt;strong&gt;. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;BTW, he points out events between July 20-26th, 1945.  If I recall Richard Rhodes's excellent book "The Making of the Atomic Bomb" correctly, the bombs were already well on their way to Tinian by that time.  Trinity fired on July 16.  Unless I'm not recalling this right, the mechanisms had already been packed to go and started off as soon as the test was successful.&lt;/p&gt;&lt;p&gt;I guess I don't really have a problem with the US pushing for "unconditional surrender."  If the government was representing the will of the people at the time, it's hard for someone who wasn't around to comment on it with a lot of certainty.  We've had several conditional surrenders since then and all of them have ended badly -- Iraq part 1 being one example.&lt;/p&gt;&lt;p&gt;Hiroshima was a sad day in a long, bloody war.  We all would have preferred it did not happen.  But it was &lt;strong&gt;war&lt;/strong&gt; folks.  We have to move on.&lt;/p&gt;&lt;p&gt;Though, let me lastly mention that August 9, 1945 seems like more of a day of atrocity.  Once we've blown one city to smithereens, how many times did we need to do it to prove the point?  This is probably the part that has puzzled me for the longest time.   Killing tens of thousands in one day was not enough, we had to do it again 3 days later?&lt;/p&gt;&lt;p&gt;But, again, we have to move on.  They were decisions made long before i was born, there's not much I can do about it.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115458669097240739?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115458669097240739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115458669097240739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115458669097240739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115458669097240739'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/hiroshima-myth.html' title='The Hiroshima Myth'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115455056588168604</id><published>2006-08-02T13:27:00.000-07:00</published><updated>2006-08-02T13:29:25.906-07:00</updated><title type='text'>zOMGWTFBBQ, teh Mac iz h@xoreD!</title><content type='html'>Headline nonwithstanding, I found this interesting that Apple released 26 patches for security flaws in OS X.  &lt;a href="http://www.itweek.co.uk/vnunet/news/2161483/apple-patches-26-security-flaws"&gt;http://www.itweek.co.uk/vnunet/news/2161483/apple-patches-26-security-flaws&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's interesting because the Cult of Mac™ likes to claim that the Mac is more secure than Windows.  Again, folks, it's only more secure because it's obscure.  If you do dumb things on any platform, someone will find a way to 'sploit the system and take control.  That's just the way it is.  It could be under OpenBSD for god sakes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115455056588168604?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115455056588168604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115455056588168604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115455056588168604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115455056588168604'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/zomgwtfbbq-teh-mac-iz-hxored.html' title='zOMGWTFBBQ, teh Mac iz h@xoreD!'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115444914896518630</id><published>2006-08-01T08:55:00.000-07:00</published><updated>2006-08-01T09:20:30.993-07:00</updated><title type='text'>Dear Religious Morons</title><content type='html'>Here's something for you fools to mull over.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;When you go out and try to push your religious beliefs based on the Old Testament, New Testament or Koran, you're not exhibiting faith in God, Christ or Allah, you're exhibiting faith in the &lt;strong&gt;humans&lt;/strong&gt; who have presented God, Christ or Allah.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Accept it.&lt;br /&gt;&lt;br /&gt;Faith in God, Christ or Allah means that you, in your heart, believe and accept something to be true. It doesn't mean you crusade for others to do so. It doesn't mean you kill infidels because someone wrote that you should in a book 1500 years ago. That, my friends, is the control that other people have over you. You are letting them tell you what God, Christ or Allah mandate for you what you should be mandating for yourself.&lt;br /&gt;&lt;br /&gt;Getting to modern problems in the world... I ask Muslims reading the blog... really, why would Allah want to kill Jews? If Allah created everything, he created the Jewish faith, right? So shouldn't you just live in peace and let them believe what they want?  In my heart, I suspect that's what Allah would want.&lt;br /&gt;&lt;br /&gt;I guess the bottom line is that we're all suckers for anything that creates conflict. The easiest ways to control people are fear and hatred/anger. This is why I'm almost starting to buy the notion that there's some kind of Illuminati group behind the scenes running all of this shit, and they're all in cahoots with each other just to keep us in control&lt;strong&gt;. &lt;/strong&gt;Are we (the United States) really so helpless that we can't just bomb the crap out of the Middle East and bring that region to peace? Are we so weak that we can't accept that every war will have &lt;a href="http://www.alertnet.org/thenews/fromthefield/216872/bfe687ddfbb3efe8cc72dc1231ecb7e0.htm"&gt;civilian casualties&lt;/a&gt; -- in fact, that's pretty much the only way to end any great war?&lt;br /&gt;&lt;br /&gt;I watched Men In Black last week and it had a great line in it: "A person is smart. People are dumb, panicky, dangerous animals and you know it."&lt;br /&gt;&lt;br /&gt;Yeah, that pretty much sums up everything that's wrong with the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115444914896518630?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115444914896518630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115444914896518630' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115444914896518630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115444914896518630'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/08/dear-religious-morons.html' title='Dear Religious Morons'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115432504522910257</id><published>2006-07-30T22:46:00.000-07:00</published><updated>2006-07-30T22:50:45.246-07:00</updated><title type='text'>Only Old Money would buy a newspaper</title><content type='html'>Only someone who didn't make their own money would be this stupid:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nytimes.com/2006/07/31/business/media/31observer.html"&gt;http://www.nytimes.com/2006/07/31/business/media/31observer.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Newspapers.  Only a moron would get involved in that business today.  Newspapers are on their way out.  The only thing we care about today is the best story, not who reports it.  It could be on a blog for all we care.&lt;br /&gt;&lt;br /&gt;Here's some advice to reporters still at fishwraps today -- the world's best reporters should start going on their own to report the news.  Don't worry, you won't starve. You'll still get the lucrative book deals that you've gotten all along.  Only you won't be on a sinking ship.&lt;br /&gt;&lt;br /&gt;I wish luck to this guy.  Enjoy spending your dad's money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115432504522910257?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115432504522910257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115432504522910257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115432504522910257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115432504522910257'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/only-old-money-would-buy-newspaper.html' title='Only Old Money would buy a newspaper'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115430456380740437</id><published>2006-07-30T16:45:00.000-07:00</published><updated>2006-07-30T17:09:23.866-07:00</updated><title type='text'>IBM is making an office competitor?</title><content type='html'>I'm catching up on old news today and having some fun looking into the &lt;a href="http://www.ufos-aliens.co.uk/cosmicapollo.html"&gt;Apollo Hoax&lt;/a&gt; (&lt;a href="http://video.google.com/videoplay?docid=1913474363747128107&amp;q=moon+hoax&amp;amp;pl=true"&gt;video&lt;/a&gt;).  I happened to come across some comments about ODF in some article somewhere.  Then I noticed that IBM was claiming about a year ago that they were going to make an Office competitor.&lt;br /&gt;&lt;br /&gt;Who cares?  &lt;br /&gt;&lt;br /&gt;Office is a done deal.  Why are people spending effort on making a new office package?  Because they hope to take money away from Microsoft?&lt;br /&gt;&lt;br /&gt;Microsoft's doing a good enough job of that from themselves.  Many people already don't want to upgrade to Office 12.  I happen to think Office 12 is great, but the IT departments of the world are afraid of retraining the nimrod employees of the world to use it.  So don't expect to see Office 12 in wide use for a while, whether or not IBM or OpenOffice or whoever tries to compete against it.&lt;br /&gt;&lt;br /&gt;But getting to the point here...  who cares if we go with ODF versus Microsoft's XML format?  Parsing XML is a well-known quantity.  If Microsoft hopes to be compatible with themselves, it's going to be around for a while.  Anyone can parse XML.  It doesn't require a lot of work at all -- yet the state of Massachussetts is &lt;a href="http://searchopensource.techtarget.com/originalContent/0,289142,sid39_gci1144104,00.html"&gt;mandating&lt;/a&gt; the use of ODF. &lt;br /&gt;&lt;br /&gt;I'm all for making sure that documents have longevity -- especially when it comes to government documents -- but why does that mean the world's top Office package needs to have their format mandated to them?  Why not just take their format and work with it, write tools to interpret it?  Microsoft's done everyone a favor by moving to an easy XML format anyway.&lt;br /&gt;&lt;br /&gt;If you want to interpret that as Microsoft fanboi talk, so be it.  But it seems senseless to spend this much effort to &lt;span style="font-style: italic;"&gt;legislate &lt;/span&gt;Microsoft to be open when they're already doing such a thing with XML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115430456380740437?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115430456380740437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115430456380740437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115430456380740437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115430456380740437'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/ibm-is-making-office-competitor.html' title='IBM is making an office competitor?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115410417031176529</id><published>2006-07-28T09:13:00.000-07:00</published><updated>2006-07-28T09:29:30.396-07:00</updated><title type='text'>Microsoft: "J2EE has run its course"</title><content type='html'>&lt;a href="http://www.eweek.com/article2/0,1895,1995495,00.asp"&gt;Eweek &lt;/a&gt;article about it.&lt;br /&gt;&lt;br /&gt;Yeah, here's a clue to Sun and Java fans as to why that is:  because Java is fucking impenetrable.  How many books would I have to buy to even get something to compile?  You guys have built an amazing amount of stuff with Java that's unusable to anyone outside of your circle. &lt;br /&gt;&lt;br /&gt;Whereas, with C# and .NET, I can download Visual Web Developer Express and get everything I need to make a website (including the integrated database), or I can download C# Express and get started with applications.  Try downloading a version of Eclipse that has a UI designer in it. Good luck!  You have to download a bunch of components, and then you get a half-assed UI designer that still sucks at the end of the day. &lt;br /&gt;&lt;br /&gt;Face it, Microsoft offers a complete solution that makes it possible to comprehend for someone who doesn't keep up with it all the time.  Java offers about a million components that takes a year of reading and a PhD to work your way through.   That's why .NET is taking over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115410417031176529?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115410417031176529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115410417031176529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115410417031176529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115410417031176529'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/microsoft-j2ee-has-run-its-course.html' title='Microsoft: &quot;J2EE has run its course&quot;'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115368762638901068</id><published>2006-07-23T13:39:00.000-07:00</published><updated>2006-07-23T13:47:06.403-07:00</updated><title type='text'>The Mac User's Agenda</title><content type='html'>Just to let you know, when someone tells you about how great their Mac is, they have an agenda.&lt;br /&gt;&lt;br /&gt;You see, I don't really care if people use Windows (except at my business, then when people use Linux or Mac it pisses me off).  I certainly don't go around telling people to use Windows because it's a great experience.&lt;br /&gt;&lt;br /&gt;The fact is, a Mac is exactly the same parts as any other PC, and mostly the same parts as any UN*X based operating system.  It's just an OS and operating systems are just not that exciting.&lt;br /&gt;&lt;br /&gt;So why the endless Cultish behavior of trying to convince people to "switch"?&lt;br /&gt;&lt;br /&gt;Because they need you.  Mac users need more users.  The rest of us joyfully use all of the supported applications for Windows and don't even realize there are other platforms out there, whereas Mac and Linux users are &lt;em&gt;continually reminded of Windows. &lt;/em&gt;  You see, all the time they see that another game or another application is being released for Windows without supporting the Mac.  They see that their Treo only supports sync with Outlook (I don't know if this is true, but just an example).  And that makes them feel inferior.  So they have to put on this superiority complex and try to convince you to join them.&lt;br /&gt;&lt;br /&gt;All I'm trying to say is, don't get tricked into sacrificing the software you own and use just because of the mythical "better experience" of using a Mac.  That experience wears off the first time you can't get something done that you need to, and you end up continuing the cycle by trying to convince other users to buy a Mac.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115368762638901068?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115368762638901068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115368762638901068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115368762638901068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115368762638901068'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/mac-users-agenda.html' title='The Mac User&apos;s Agenda'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115359024596417198</id><published>2006-07-22T10:39:00.000-07:00</published><updated>2006-07-22T10:44:05.980-07:00</updated><title type='text'>RAM results:  outlook vs. gmail</title><content type='html'>RAM taken to open, read a couple emails:&lt;br /&gt;&lt;br /&gt;Outlook:  68 megabytes&lt;br /&gt;Gmail (IE): 58 megabytes&lt;br /&gt;Gmail (Firefox):  33 megabytes.&lt;br /&gt;&lt;br /&gt;Above, plus open another window with calendar:&lt;br /&gt;&lt;br /&gt;Outlook:  70 megabytes&lt;br /&gt;GMail/Google Cal (IE):  68 megabytes&lt;br /&gt;Gmail / Google Cal (Firefox):  41 megabytes&lt;br /&gt;&lt;br /&gt;Iconified:&lt;br /&gt;&lt;br /&gt;Outlook:  5 megabytes&lt;br /&gt;IE:  15 megabytes&lt;br /&gt;Firefox:  40 megabytes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115359024596417198?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115359024596417198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115359024596417198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115359024596417198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115359024596417198'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/ram-results-outlook-vs-gmail.html' title='RAM results:  outlook vs. gmail'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115354565181647515</id><published>2006-07-21T22:11:00.000-07:00</published><updated>2006-07-21T22:20:51.820-07:00</updated><title type='text'>AMD and ATI... a match made in hell</title><content type='html'>Why?  &lt;strong&gt;WHY?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Let me tell you a little story.  We have a lot of platforms to support at work.  So one of the guys got an AMD 64 running x64 Windows with an ATI x1x00 card.  This machine was so unstable that it's sitting in the middle of his cube not plugged into anything.  That's AMD and ATI in a nutshell separately:  unstable.  God knows what they'll be like combined!&lt;br /&gt;&lt;br /&gt;Frankly, since AMD doesn't make their own chipsets, AMD's only hope of making serious inroads into the desktop market is NVidia's nForce chipset.  What happens now?  Will nVidia keep supporting this with ATI on board?  Or will nVidia partner with Intel more closely, since Intel has the clear winner in the next generation chip race anyway (Conroe/Merom/Woodcrest)?&lt;br /&gt;&lt;br /&gt;AMD is heavily overvalued right now.  They're in a bubble and they know it.  Basically what has happened is a bunch of companies in their own bubble -- like Google -- have mostly gone with AMD chips for their servers.  Hence, AMD gets some extra money that way.  The rest of corporate America are going with Intel chips as usual because we buy Dell.&lt;br /&gt;&lt;br /&gt;AMD sees the end of this Opteron/server bubble in sight, so they decide to flail and merge with ATI.  Welcome to the year 2001.  Is Carly Fiorina suddenly in charge at AMD?  This is obviously a ploy to hide the fact that the slowing economy will take its toll on AMD's server market. &lt;br /&gt;&lt;br /&gt;The bottom line is this:  sell short on AMD.  They're screwed.  The benefit and curse of making x86 compatible chips is that Intel can come along and clean your clock.  Intel has a winner with their new Conroe-Merom-Woodcrest chips -- their 65nm yields are high, etc.  AMD has no chance of catching up to anytime soon.  Intel has the stability factor on their side, as does Nvidia of course.    This merger idea is the only thing the AMD execs could come up with to save them from the collapse in the next 6-12 months. &lt;br /&gt;&lt;br /&gt;I wish their shareholders luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115354565181647515?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115354565181647515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115354565181647515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115354565181647515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115354565181647515'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/amd-and-ati-match-made-in-hell.html' title='AMD and ATI... a match made in hell'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115354504403936391</id><published>2006-07-21T22:06:00.000-07:00</published><updated>2006-07-21T22:10:44.066-07:00</updated><title type='text'>Went from Gmail.... to Outlook!</title><content type='html'>Frightening, isn't it?   Basically, here's the story.&lt;br /&gt;&lt;br /&gt;I need a web interface that has threaded convos.  The only one that has that is Gmail.  But I really hate Gmail's reliability, so when I get home I want to use a desktop app with an integrated calendar. &lt;br /&gt;&lt;br /&gt;Enter Outlook. &lt;br /&gt;&lt;br /&gt;Unlike Thunderbird, which throws fits at large mailboxes, Outlook handles them like a champ.  I've got 20,629 &lt;strong&gt;new&lt;/strong&gt; messages in my inbox right now and have been filtering them with Outlook, no sweat.  It also happens to have the UI that I use all day long, which I'm sure helps sell me on it.&lt;br /&gt;&lt;br /&gt;I gave Live Mail Desktop a try but it really sucked, so I decided to just go with Outlook.  As mentioned earlier, I installed the Beta of 2007, so I've been using that at home and at work.  It's been really pretty nice.&lt;br /&gt;&lt;br /&gt;Chalk another one up to Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115354504403936391?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115354504403936391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115354504403936391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115354504403936391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115354504403936391'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/went-from-gmail-to-outlook.html' title='Went from Gmail.... to Outlook!'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115345070964894612</id><published>2006-07-20T19:55:00.000-07:00</published><updated>2006-07-20T19:58:29.663-07:00</updated><title type='text'>Vista developers: how do you do it?</title><content type='html'>Seriously, how do you get through the day?&lt;br /&gt;&lt;br /&gt;I would never be able to put up with the amount of criticism that every fucking build gets.  Computerworld has about 15 articles about every build you guys put out there.  Do you just ignore most of the comments and let the product managers sift through the shit on Slashdot, Computerworld, Mossberg, whatever 2-bit journalistic hacks are criticizing your pre-release software?&lt;br /&gt;&lt;br /&gt;I, for one, commend you guys for being able to develop Windows with this much criticism/feedback.&lt;br /&gt;&lt;br /&gt;By the way, one thing that really pisses &lt;em&gt;me &lt;/em&gt;off is the daily comparisons of Vista to MacOS X.  You know what the difference is between Vista and MacOS X?  97% of the world will actually &lt;strong&gt;use&lt;/strong&gt; Vista, unlike the Mac.  You are bringing great stuff to the masses who will keep using Windows.  Remember that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115345070964894612?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115345070964894612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115345070964894612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115345070964894612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115345070964894612'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/vista-developers-how-do-you-do-it.html' title='Vista developers: how do you do it?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115337802761486236</id><published>2006-07-19T23:27:00.000-07:00</published><updated>2006-07-19T23:47:07.630-07:00</updated><title type='text'>Live.Com</title><content type='html'>I'd love to start using Live.Com in general, except a couple of things.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Can't they seem to get threaded email working in either the &lt;a href="http://mail.live.com"&gt;mail.live.com&lt;/a&gt; web interface or in the Windows Live Mail Desktop client.  My god guys, do we really have to buy outlook to get this basic feature? &lt;br /&gt;&lt;/li&gt;&lt;li&gt;I don't want ads in my mail client.  You can put them on the website, but do not put them on my desktop.  My desktop is sacred.  I'd rather use shitty Thunderbird than have to look at ads in my desktop mail client.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I don't want ads in my IM client.  Do not put them on my IMs.  This is again something Microsoft is insisting on doing for Live Messenger.  The ads take up about 1/8th of the window.  It's not as bad as AIM has become, but it's still really noticable.  And, how about the linked ad at the bottom of your conversation window?  That's horrible.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Microsoft has more money than god, why do they need to sell these ads to us?  Just make an integrated Windows experience and you don't need ads.  You just sell more Windows licenses.  Duh.  Or is MSN.com that desperate to get their own revenue stream going?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The basic &lt;a href="http://live.com"&gt;Live.Com&lt;/a&gt; personalized page is slower than shit.  &lt;a href="http://start.com"&gt;Start.com&lt;/a&gt; was faster.  What happened?  Google's personalized page loads really fast.  I'm not exactly sure what the mystery is here with Live.Com that makes it so slow.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I was going to ask why do you contain my search results in a little window with its own scrollbar?  But now I understand, it's so the results can go on forever and ever.  I'm not sure if I like this, because it's easy to go back a couple pages on Google when you remember that you want to look at something earlier in the list.  It's not so easy to find something earlier in the list on this.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://local.live.com"&gt;Local.Live.Com&lt;/a&gt; is easily better than Google Maps.  Anyone who has used the two should agree with that.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It takes a long time to reload the main live.com page because it's saving some kind of state or something.  It's annoying.  Or try clicking "Search Only" takes forever to get a basic search box.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Most of the UI sucks sucks sucks.  It doesn't have the readability that either Yahoo's stuff or Google's stuff has.  Rework the border widths and spacing.  Seriously, just an extra pixel or two would make things so much nicer.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Live has a lot of good ideas.  It's just flawed in too many ways to use right now.  I guess I stick with Google and Outlook, again.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115337802761486236?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115337802761486236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115337802761486236' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115337802761486236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115337802761486236'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/livecom.html' title='Live.Com'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115335357299528143</id><published>2006-07-19T16:55:00.000-07:00</published><updated>2006-07-19T16:59:33.013-07:00</updated><title type='text'>Gmail sucks redux</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;strong&gt;Server Error&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We're sorry, but Gmail is temporarily&lt;br /&gt;unavailable. We're currently working to fix the problem -- please try logging in&lt;br /&gt;to your account in a few minutes.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Yup, that's what we're getting right now.  Can you imagine the outcry if Hotmail had this kind of outage?  Slashdotters would call Microsoft everything under the sun, saying they're horrible, can't write code, etc.  Yet everyone gives Google a free pass for things like this. &lt;br /&gt;&lt;br /&gt;24/7 reliability.  That's what we ask of these web services.  If you want to show us ads, that's the price you have to pay or else we'll go somewhere else.  It's that simple.  I have less outages with Exchange at work than I do with Gmail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115335357299528143?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115335357299528143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115335357299528143' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115335357299528143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115335357299528143'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/gmail-sucks-redux.html' title='Gmail sucks redux'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115268526011568914</id><published>2006-07-11T23:11:00.000-07:00</published><updated>2006-07-11T23:21:00.133-07:00</updated><title type='text'>Aliens are this generation's polytheism</title><content type='html'>I was watching "Independence Day" the other day and thought aliens are our replacement for God.  Maybe this is not novel.  Maybe it's what Carl Sagan was getting at in Contact.  But those who don't really believe in religion probably believe in aliens.&lt;br /&gt;&lt;br /&gt;I don't just mean "aliens" as in the guys who come down with little probes.  I mean people running around theorizing that there's life somewhere else in the universe.  Thousands of geeks run SETI @ Home because they think aliens are trying to contact us.  Almost all theories out there seem to assume that there's a more sophisticated life form than humans out there, and if they're that smart, they might be sending us a signal.&lt;br /&gt;&lt;br /&gt;I think it's almost taken the place of religion.  People believe so strongly that there is life out there that they're willing to spend hundreds of dollars of their own money running their machinery to try to detect it.  This is the exact same kind of faith-based searching that goes on in religions.  SETI @ Home is this generation's searching for Virgin Marys on the wall of an underpass or Jesus in a churro in mexico city (whatever that quote was from the Simpsons).  SETI @ Home is an example of faith in the modern age.&lt;br /&gt;&lt;br /&gt;Faith that some alien life form out there will have more advanced technology, will have detected our planet (which, coincidentally would have to be able to sustain life in a way they know of to detect it), and then sent us a signal.&lt;br /&gt;&lt;br /&gt;A signal that would have to be within fractions of a degree to be on target and would coincidentally have to have been sent exactly N number of years ago (N being number of light-years away they are). &lt;br /&gt;&lt;br /&gt;Right!  I don't see it happening.&lt;br /&gt;&lt;br /&gt;So there you have it.  If you're not religious and you find yourself running SETI @ Home, consider yourself religious.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115268526011568914?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115268526011568914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115268526011568914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115268526011568914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115268526011568914'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/aliens-are-this-generations-polytheism.html' title='Aliens are this generation&apos;s polytheism'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115260015340643216</id><published>2006-07-10T23:16:00.000-07:00</published><updated>2006-07-10T23:42:33.426-07:00</updated><title type='text'>The Elephant in the Room</title><content type='html'>So... it was announced today that the Russians had gotten to the guy behind the killings at Beslan a couple of years ago, the moscow theater takeover, and other terrorist acts against Russa. The Ruskies set off a truck bomb that blew him up -- instant karma.&lt;br /&gt;&lt;br /&gt;In any case, I'm sitting here reading the Wall Street Journal article about it.... didn't even make the front page, by the way.  Anyway, I'm sitting here reading this article and not once does it mention most Chechen separatists are Sunni Muslim.&lt;br /&gt;&lt;br /&gt;You gotta ask yourself, how long are we going to let the media get away with trying to hide this elephant in the room called Islam.  What other religions are doing committing terrorist acts right now? How many militant Christians and Jews are out there bombing shit and killing kids?  How many other religions recruit young children to be suicide bombers?  People like to pooh-pooh this by saying "Oh, they're very desperate and don't have the means to do anything else."  Oh really... so how come other desperate non-Islamic parts of the world don't see this?&lt;br /&gt;&lt;br /&gt;Pretending that Islam isn't a factor when reporting these stories, or generally minimizing the terrorist faction as "fundamentalist", is this generations' fiddling while Rome burns. You'll feel great about yourselves until your world will be crumbling down around you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/b/b0/Neville_Chamberlain2.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand" alt="" src="http://upload.wikimedia.org/wikipedia/en/b/b0/Neville_Chamberlain2.jpg" border="0" /&gt;&lt;/a&gt;The NY Daily News had an &lt;a href="http://www.nydailynews.com/front/story/433715p-365242c.html"&gt;opinion piece&lt;/a&gt; this morning that claimed that WW III has already started. He says, we're already in it. I'm starting to think that it's not such a stretch to believe that. Did people realize that WW II had started when Hitler invaded Czech and Poland? Did they know the war was on when Neville Chamberlain came back from Munich with his famous claim of Peace In Our Time™?   I don't think anyone realized WW II was fully on until bombs started falling in downtown London or maybe even when Hitler strolled down the Champs Elysees. &lt;br /&gt;&lt;br /&gt;WW III starts with exactly what we're looking at in the paper every day... unfortunate, but true, it's shaping up to be Islam vs. the world.  How long until we're willing to fully come to terms that the jihad is the elephant in our room?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115260015340643216?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115260015340643216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115260015340643216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115260015340643216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115260015340643216'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/elephant-in-room.html' title='The Elephant in the Room'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115224278505949832</id><published>2006-07-06T20:17:00.000-07:00</published><updated>2006-07-06T20:26:25.080-07:00</updated><title type='text'>Please, no more complaints from Mac users..</title><content type='html'>... when a website doesn't work right in Safari or on your Mac in general.&lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://www.w3counter.com/globalstats/"&gt;this survey&lt;/a&gt; by W3Counter, as many people browsing the web are using Windows 98 still as use a Mac.  That's not exactly a ringing endorsement for Mac use, because Windows 98 will be officially sunset &lt;strong&gt;next Tuesday, folks.&lt;/strong&gt;  Hilarious.&lt;br /&gt;&lt;br /&gt;Anyway, I more wanted to rip on these &lt;a href="http://news.bbc.co.uk/2/hi/technology/5150508.stm"&gt;Sophos ideologues&lt;/a&gt; who put out there that people should switch to a Mac to feel more secure.  First of all, there's no security when people do dumb things anyway.  If everyone out there was installing Kazaa on Macs, they would have the same spyware problems that PC users have.  I have only once had a machine infected with spyware... when I installed Kazaa (in the early days of Spyware).&lt;br /&gt;&lt;br /&gt;The bottom line is, if you don't want spyware and viruses, &lt;strong&gt;don't be stupid.&lt;/strong&gt;   It doesn't matter what platform you're on.&lt;br /&gt;&lt;br /&gt;In any case, their advice is horrible.... switch to a Mac?  Last I checked all of the software and peripherals I own are set up for my PC.  Why should I give all that up just to feel some faux, they-haven't-found-me-yet security blanket?  Yeah great, I switch to a Mac, and &lt;em&gt;I can't get any work done anymore.  &lt;/em&gt;Genius plan there. &lt;br /&gt;&lt;br /&gt;Idiots.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115224278505949832?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115224278505949832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115224278505949832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115224278505949832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115224278505949832'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/please-no-more-complaints-from-mac.html' title='Please, no more complaints from Mac users..'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115196451505101767</id><published>2006-07-03T14:59:00.000-07:00</published><updated>2006-07-03T15:08:35.066-07:00</updated><title type='text'>Are Most Mac Users Communists?</title><content type='html'>I'm just wondering because of the patrons of a coffee shop near my house. &lt;br /&gt;&lt;br /&gt;"Coffee To The People" is a commie coffee shop I frequent.  I love to go there because I ask them for my coffee for free, since they're socialists for the people, yada yada.  They've never given it to me for free -- it costs $3.50 for a latte, like everywhere else -- so the awkward silence is always thick with irony.&lt;br /&gt;&lt;br /&gt;Anyway, whenever I go in there, everyone is a Mac user!  Today I think I saw 10 Macs and 2 PC laptops, and on the counter was a copy of MacWorld.  Which brings to mind...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Has anyone &lt;span style="font-style: italic;"&gt;ever &lt;/span&gt;gotten &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; work done in a coffee shop?   &lt;/span&gt;One dude was reading his Gmail, another girl was blogging or something.  I saw one person working in Word, but was mostly scrolling up and down over a mostly blank page rather than typing or reading.  I just wonder what encourages people to work on their laptop in a coffee shop.  It's not like it opens up the possibility of meeting people while you're staring into an LCD screen.   Maybe these people just like feeling like they're studying back in the dorms, where we also never got any work done because it was too distracting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Back to the original topic.  The people sitting in front of Macs don't generally look like commies.  One chick was wearing a Google shirt -- even without the Mac connection, how hilarious is that?  Drinking at a place called "Coffee For the People", underneath a poster of Cesar Chavez (no lie!), wearing the apparel of one of the most capitalist engines of our time.  Sweeet.&lt;br /&gt;&lt;br /&gt;She was sitting on a Mac.  I'm not sure what inspires people to buy Macs in the first place, but it seems that people who do buy them then want to go sit in coffee shops.  Do they have too much time on their hands?  Are they so wealthy that they're willing to drop $1000+ more on their laptop than on a PC laptop just so they can sit in a coffee shop and not do anything meaningful?&lt;br /&gt;&lt;br /&gt;Then again, I'm at home, alone, blogging.  Who's the fool now?  But at least I didn't pay a lot for this computer and join a cult.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115196451505101767?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115196451505101767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115196451505101767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115196451505101767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115196451505101767'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/are-most-mac-users-communists.html' title='Are Most Mac Users Communists?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115191087667994866</id><published>2006-07-03T00:13:00.000-07:00</published><updated>2006-07-03T00:14:36.706-07:00</updated><title type='text'>The Register's a little late to the Ruby bandwagon</title><content type='html'>Guys, try posting a tutorial like this... oh.... 18 months ago, maybe?  When Rails tutorials were something new?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.regdeveloper.co.uk/2006/07/03/ruby_rails_part1/"&gt;http://www.regdeveloper.co.uk/2006/07/03/ruby_rails_part1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BTW, of &lt;em&gt;course&lt;/em&gt; Rails is simpler than J2EE.  It can do a fraction of what J2EE can do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115191087667994866?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115191087667994866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115191087667994866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115191087667994866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115191087667994866'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/registers-little-late-to-ruby.html' title='The Register&apos;s a little late to the Ruby bandwagon'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115179162319640475</id><published>2006-07-01T14:47:00.000-07:00</published><updated>2006-07-01T15:07:03.540-07:00</updated><title type='text'>SQLServer 2005's XML features</title><content type='html'>In the past 10 days, I've figured out that SQL Server 2005 &lt;strong&gt;rocks&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;At work, we've been debating whether to use a database or just source-controlled XML files to manage the meta-data for our project.  The reason that this debate is even remotely entertained by someone like myself, a devout XML hater, is because the schema is going to change consistently for the next several months and it would be easier to keep data in a flexible format. &lt;br /&gt;&lt;br /&gt;As a compromise, I proposed we check out SQL Server 2005's XML features and shove our XML in there.  This would give us the fast indexing and reporting that I want, as well as the flexibility to store untyped XML that the engineering team wants. &lt;br /&gt;&lt;br /&gt;As it turns out, the XML features rock.  DB2 and Oracle have XML features as well, but&lt;br /&gt;&lt;ol&gt;&lt;li&gt;DB2 doesn't work correctly on Windows Vista, and if you read my post yesterday, I have to run Vista right now at home.  Home was the only place I have time to check out things like DB2.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Oracle 10g's syntax and handling of XML is somewhat annoying compared to SQL2005.  It also wasn't as fast running the same tests (and yes, I know Oracle is highly tunable, but I just wanted to see what out of the box performance was like).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Of course, Microsoft's development toolkit is the best of the three. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So I set out to prove that this system would work for us, and I did.  Here is what you need to do to make XML work for you using SQL2005:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Joins across pure, untyped XML work in SQL2005, but they're not very fast.  Use just enough straight up primary key columns to make joins and selects fast. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Do not&lt;/em&gt; use computed columns from XML queries to accomplish the above, it will be too slow.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;XML indices actually slow things down when you have small bits of XML and many rows.  Instead use those primary keys to find the record you need, then query on the XML in your select.  If you have large files of XML that you want to store and query, XML indices will probably help the situation.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Applying an XML schema to your XML column makes selects faster (joins across XML columns get to be about 3-4x faster in my brief experience).  However, if you're using XML in SQLServer 2005, I contend that you should only be doing it without a schema.  If you know what your data looks like anyway, why not shred it into faster columns anyway and do away with having SQL manage the XML?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In any case, if you have any desire to use XML on your project, check out SQL2005's XML features. If you have any inkling of deploying on Windows, just give SQLServer Express 2005 a try.  It's free.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115179162319640475?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115179162319640475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115179162319640475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115179162319640475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115179162319640475'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/07/sqlserver-2005s-xml-features.html' title='SQLServer 2005&apos;s XML features'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115173385990221800</id><published>2006-06-30T22:49:00.000-07:00</published><updated>2006-06-30T23:04:19.920-07:00</updated><title type='text'>Using Vista every day now</title><content type='html'>Well, my XP install is screwed up somehow, so I'm using Vista every day.  It's going pretty well.&lt;br /&gt;&lt;br /&gt;Here's the trick to making it usable:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Turn off Aero.  This will save you at least 100m of RAM and your GPU won't have the fan on all the time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Disable Microsoft desktop search immediately.  Go into services and turn that shit off.  It's been screwed up since day one, and it's still screwed up.  It scours your disk with no remorse, basically making the system unusable.  I'm surprised no one at Microsoft has noticed the performance implications of this yet, I found it thrashing my disk within 10 seconds of launching Vista.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Oh, and of course turn off that sidebar.  Who needs that shit anyway?  It was useless in MacOS, useless in Konfabulator (now Yahoo Widgets) and it's useless here.  All these things do is take up a lot of screenspace and ram.  Forget it.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;After doing those things, Vista is actually pretty usable.  It would still be better with 2G of RAM, but in general it holds its own.  I think the Explorer has a lot of work left on it -- mostly in the windows themselves.  Really, is it that slow to list the programs I have installed on the machine?  And does it need to be so clumsy with these weird back-buttons instead of just a pathname at the top of the window?&lt;/p&gt;&lt;p&gt;Of course, I'm happy that Vista will come with WinFX (aka .NET 3.0).  Now I might be able to distribute a fucking .NET app and have someone out there run it without installing a runtime.  Welcome to what 2003 should have been.  &lt;/p&gt;&lt;p&gt;Though, it should be said that Vista is a massive failure at the same time.  While it's an OS that I'll use and buy an upgrade for, it's not one I can recommend to my bosses to install at the workplace.  It's a waste of time and resources for that.  What features would we need that I couldn't get out of a .NET 3.0 redistributable?  Probably nothing except a higher resource need.  That's unfortunate for Microsoft.  While Aero looks cool and appeals to the home users who want coolness, those of us in business just don't give a rat's ass about that kind of thing.  That's why, for Apple, that's a strong selling point -- they have no business customers who won't give a damn.  &lt;/p&gt;&lt;p&gt;I suppose for my x64 machine that I run at work, Vista 64 will be an improvement over the hack job that is Windows Professional X64 (i.e. a hacked up version of Windows Server 2003 for x64).  I haven't gotten a chance to try that out yet just because I spend too much time at work doing actual work to fool around with the Vista x64 install.  But, based on my experience using XP x64 for the last year, I can't imagine Vista 64 couldn't be an improvement.&lt;/p&gt;&lt;p&gt;Bottom line:  Vista's decent, but I just wonder if Microsoft is going to really push a lot of individual sales with it.  Vista is &lt;em&gt;far&lt;/em&gt; from the revolutionary OS we were promised.  I hope someone at Microsoft is taking a step back to figure out what they could do over the next 5 years to make a truly inspirational OS.&lt;/p&gt;&lt;p&gt;Then again, OSes are generally not that exciting.  Do I really care that much when I upgrade OSes probably once every 4 years as it is?  Whatever. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115173385990221800?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115173385990221800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115173385990221800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115173385990221800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115173385990221800'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/06/using-vista-every-day-now.html' title='Using Vista every day now'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115159942166940597</id><published>2006-06-29T09:19:00.000-07:00</published><updated>2006-06-29T09:43:41.716-07:00</updated><title type='text'>ASP.NET = too much rope</title><content type='html'>I've figured something out.  I've figured out that ASP.NET sucks.&lt;br /&gt;&lt;br /&gt;This is NOT because it's not a great tool for great developers making great websites.  MySpace runs on it and handles a billion page views a day or something like that.  C# rules, Visual Studio rules, etc..  These are all truths which we hold self-evident.&lt;br /&gt;&lt;br /&gt;No, the problem is that people who don't have a clue can develop shitty websites reeeeally easily, and not seem to realize that they're making shitty websites in the process.&lt;br /&gt;&lt;br /&gt;Let me give you a hypothetical intranet site as an example.  The company that use this hypothetical site is a sizable company -- fortune 700 or so, with 5-6K employees.  The site is referenced by everyone in the company.  The guys who developed this site would be nice guys, and are capable of using VS and C#. &lt;br /&gt;&lt;br /&gt;However, they would use the tool, not their heads.&lt;br /&gt;&lt;br /&gt;Example:  the site would be able to display little profile pictures of employees on the front page.  These profile pictures would go through an ASPX to retrieve the image, instead of using a static link.  This is the kind of thing that seems like it makes sense when you're sitting there in Visual Studio given Microsoft's tools.  Of course, stepping away from that for a minute, most of us realize that this would put far too much demand on the server just to serve static content.&lt;br /&gt;&lt;br /&gt;I'm calling out Microsoft on this one.  They've made a tool that's so easy to make a website that best practices and thoughts of efficiency go out the window.  Microsoft has to step up and make it so the tool helps people make efficient websites, not just make websites.  Businesses in the above situation waste a lot of time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115159942166940597?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115159942166940597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115159942166940597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115159942166940597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115159942166940597'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/06/aspnet-too-much-rope.html' title='ASP.NET = too much rope'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115095367204891309</id><published>2006-06-21T22:19:00.000-07:00</published><updated>2006-06-21T22:21:12.050-07:00</updated><title type='text'>The Real Jack Murtha</title><content type='html'>I don't post about pure political things on this blog very much, but I found this &lt;a href="http://www.washingtontimes.com/op-ed/20060620-083859-8753r.htm"&gt;Washington Times editorial&lt;/a&gt; very interesting.&lt;br /&gt;&lt;br /&gt;Sad to see that a Representative who superficially appears to have convictions is just as corrupted and shallow as the rest of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115095367204891309?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115095367204891309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115095367204891309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115095367204891309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115095367204891309'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/06/real-jack-murtha.html' title='The Real Jack Murtha'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-115095325470731830</id><published>2006-06-21T22:11:00.000-07:00</published><updated>2006-06-21T22:14:14.740-07:00</updated><title type='text'>If you advertise with IntelliTXT you're a fucking moron</title><content type='html'>I can't word that any more plainly than that.&lt;br /&gt;&lt;br /&gt;Few click on IntelliTXT links in the middle of a text passage on purpose.   And if they do, no one clicks on your link because they want your product.  They click on it because either they were clicking around the page, like I do, subconciously and uncontrollably, or they were tricked into thinking it was a meaningful link.  Either way, they'll close your page immediately.&lt;br /&gt;&lt;br /&gt;So the bottom line is, if you're advertising with IntelliTXT, you're a fucking moron.  I try not to frequent sites that use this obvious click-fraud solution because I realize that &lt;span style="font-style: italic;"&gt;by accident,&lt;/span&gt; I'm costing advertisers money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-115095325470731830?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/115095325470731830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=115095325470731830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115095325470731830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/115095325470731830'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/06/if-you-advertise-with-intellitxt-youre.html' title='If you advertise with IntelliTXT you&apos;re a fucking moron'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114957179202034945</id><published>2006-06-05T22:10:00.000-07:00</published><updated>2006-06-05T22:35:51.393-07:00</updated><title type='text'>Arguing against global warming...</title><content type='html'>&lt;span style="font-size:130%;"&gt;is pointless.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm not saying that because I believe humans cause global warming. Maybe they are, maybe they aren't. I'm not involved in the science enough to know either way, I just have to listen to what the geniuses agree on.&lt;br /&gt;&lt;br /&gt;No, the main reason it's pointless is because there's no &lt;em&gt;good&lt;/em&gt; reason to keep using oil and coal unless you're an idiot.&lt;br /&gt;&lt;br /&gt;I sent &lt;a href="http://www.denverpost.com/harsanyi/ci_3899807"&gt;this article &lt;/a&gt;to a friend today because he told me that Al Gore's new movie, An Inconvenient Truth, is really great. In discussing the article, I realized something. It doesn't matter whether global warming is actually happening because of humans. We should stop using oil immediately anyway.&lt;br /&gt;&lt;br /&gt;The United States' oil dependence is arguably the worst foreign commodity dependence a (non-island/non-isolated) country has ever had in the history of the world. The political and economical ramifications &lt;em&gt;alone &lt;/em&gt;should be reason enough for any sane person to want off the fossil fuel crack pipe, much less global warming.&lt;br /&gt;&lt;br /&gt;Arguing against global warming is a smoke screen. It's a way to trick you into thinking you want to keep being oil dependent. It doesn't even matter if Gore et al. are right... we should all want off of this anyway.&lt;br /&gt;&lt;br /&gt;I'm spending $50+ week filling up a car that gets pretty decent gas mileage. That's $2500+ a year. In gas. For what? To drive 40 miles a day. Which brings me to the reality of the situation, and why there's so much FUD....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Energy Independence = Freedom&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now imagine if we had electric cars and solar panels on our roofs. Or we had that plus hybrids that had more battery life. Now imagine that those same solar panels heated our water and powered our homes, and we only really bought power for the nighttime.&lt;br /&gt;&lt;br /&gt;There, my friends, is the worst nightmare of every energy baron and politician in the world. If we were able to make this work, you'll no longer be dependent on anyone. There's no control. No one can shut off your power. No one can charge you to drive to work. Small foreign nations no longer have power over our politicans just because they have oil. We no longer need to fight for those resources.&lt;br /&gt;&lt;br /&gt;We're slave to oil companies and to power companies. Any Californian's hindsight will tell you that deregulation of our power grid was clearly a fraud; something made up by libertarians and sold to the public on the idea that competition is good. Except that there is no competition when it comes to natural resources like oil and gas. Hence Enron and the fleecing of our state. Hence the sticker shock at the gas pump right now.&lt;br /&gt;&lt;br /&gt;And of course they're a boon to the goons in Washington and Sacramento! Gas, Electricity, Natural Gas ... all of these are taxed up the wazoo. What would happen if suddenly a few billion bucks was no longer available for pork barrelling? That's not even to mention the fun stuff the oil cronies give these guys already.  Their board of director job is waiting for them after they leave office.  Yeah.  You can bet these clowns don't want to see oil dependence go away... it stops all of their fun.&lt;br /&gt;&lt;br /&gt;The sun, on the other hand, is free. It shines on us all the time. Unless some C. Montgomery Burns-like evil genius blocks it out, efficient, personal solar panels cannot be stopped. While nuclear and wind power are great, they still don't get us to be any less dependent on wires coming into our house.&lt;br /&gt;&lt;br /&gt;While complete solar independence is a pipe dream, it's all we have to try to free ourselves from these guys.  It's time we all start urgently investing in some way to get ourselves off of the fossil crack pipe -- whether or not it's actually causing global warming.  That is, unless you're against individual freedom and love seeing Exxon pulling in $10b profits per quarter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114957179202034945?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114957179202034945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114957179202034945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114957179202034945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114957179202034945'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/06/arguing-against-global-warming.html' title='Arguing against global warming...'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114938439569125358</id><published>2006-06-03T18:12:00.000-07:00</published><updated>2006-06-03T18:29:28.326-07:00</updated><title type='text'>My Xbox 360 might be the best computer in my house</title><content type='html'>I (heart) my Xbox 360. There, I said it.&lt;br /&gt;&lt;br /&gt;The thing is fricking amazing. It plays games (obviously), downloads trailers, plays music off of my PC while I'm playing games or just hanging around, it lets me plug in my ipod and my digital camera. I can talk to my friends on Xbox live, or leave them voice mails or text messages. If I had a media center, I'd be able to use the thing as a remote playback device. Oh, and it's Hi-def.&lt;br /&gt;&lt;br /&gt;The only basic computer thing it doesn't do is web browsing (ok, and word processing, money management, etc.).&lt;br /&gt;&lt;br /&gt;I like my desktop PC, but, for what it does, the Xbox 360 is &lt;strong&gt;tight.&lt;/strong&gt; It's really easy to get around, fast, robust, and just great packaging overall. I can't wait for the upcoming update which will have background downloading among other things.&lt;br /&gt;&lt;br /&gt;I'm just wondering if Microsoft sees all the opportunities they have here. I hope they do. They can do so many cool things with the 360 and I think for $400, it's a steal for just about anyone if it can do half of these things:&lt;br /&gt;&lt;br /&gt;Potential opportunities:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;VOIP. Make it possible to call your friends on MSN Messenger from your Xbox. Make it possible to buy credits to dial outside telephone numbers.&lt;/li&gt;&lt;li&gt;Downloadable/streamable network television, like Apple's ITunes Video, except at a decent rez like 720p.&lt;/li&gt;&lt;li&gt;Downloadable/streamable HD movies. Comcast is really lagging behind in the amount of HD content they're offering on their OnDemand service.&lt;/li&gt;&lt;li&gt;Subscription music from &lt;a href="http://www.urge.com"&gt;URGE&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Since it has USB, why not port a basic version of IE, Word or Microsoft Money to it? Then it becomes a $400 home PC. This might piss off Dell but, honestly, who cares? You're Microsoft. Like Dell would stop buying Windows?&lt;/li&gt;&lt;li&gt;How about porting Remote Desktop to it? Then it can be a client for windows machines. Man, that would be awesome for me (I need to do remote desktop a lot, doing it from any 360 would kick ass).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Seriously, if Microsoft puts out half of those, it will kick everyone's ass. Who wants to buy network TV from Apple for their crappy Ipod at 320x200 rez when they can get it in HD!? &lt;/p&gt;&lt;p&gt;This machine is a great, tight machine that consumers must like (if I love it, and I hate almost everything, I'm guessing the average consumer must love it).  It's certainly easier to manage than the average PC.  C'mon Microsoft, take it to the next level.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114938439569125358?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114938439569125358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114938439569125358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114938439569125358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114938439569125358'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/06/my-xbox-360-might-be-best-computer-in.html' title='My Xbox 360 might be the best computer in my house'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114936205505263347</id><published>2006-06-03T12:05:00.000-07:00</published><updated>2006-06-03T12:18:26.143-07:00</updated><title type='text'>Chili Peppers ripping off music</title><content type='html'>This is funny, I thought this song sounded like Tom Petty when I saw them on Saturday Night Live.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gigwise.com/news.asp?contentid=17507"&gt;http://www.gigwise.com/news.asp?contentid=17507&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, the Red Hot Chili Peppers suck.  They've always sucked.  &lt;span style="font-style: italic;"&gt;Mother's Milk&lt;/span&gt; was a tolerable album because it was humorous (e.g. "Magic Johnson").  After that, it has been all downhill.  That "She's my Aeroplane" song is so annoying it makes me want to hang myself -- and they played it like every 2 seconds on the radio when it was first out, so I felt like hanging myself a lot back in 1998 or whenever.&lt;br /&gt;&lt;br /&gt;The most suckiest-ass album they put out is &lt;span style="font-style: italic;"&gt;Californication&lt;/span&gt;, though &lt;span style="font-style: italic;"&gt;Blood Sugar Sex Magik&lt;/span&gt; must be one of the most overrated albums of all time.  If you read the reviews on Amazon, people talk about how that album changed the universe in 1991.  Hm.  1991... what about a little album called &lt;span style="font-style: italic;"&gt;Nevermind&lt;/span&gt;, you dumbasses?  (Not that I am a big Nirvana fan, but that album did "change everything").  Edit:  &lt;span style="font-style: italic;"&gt;Nevermind &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;BSSM&lt;/span&gt; were released on the &lt;span style="font-weight: bold;"&gt;same day.  &lt;/span&gt;Sept. 24, 1991.&lt;br /&gt;&lt;br /&gt;Chili Peppers are decent musicans, except for Keidis.  Man, that guy cannot sing worth a damn.  I'd take Eddie Vedder over him, and if you've been reading this blog for the past 3 years you probably can figure out how I feel about Pearl Jam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114936205505263347?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114936205505263347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114936205505263347' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114936205505263347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114936205505263347'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/06/chili-peppers-ripping-off-music.html' title='Chili Peppers ripping off music'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114919602266452165</id><published>2006-06-01T13:59:00.000-07:00</published><updated>2006-06-01T14:07:02.680-07:00</updated><title type='text'>Why bother comparing MacOS to Vista?</title><content type='html'>So, computerworld has an article entitled "&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9000829&amp;amp;pageNumber=2"&gt;20 things you'll hate about Vista&lt;/a&gt;", wherein the author immediately declares:&lt;br /&gt;&lt;blockquote&gt;Meanwhile, I'm placing Windows Vista as a distant second-best to OS X. &lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;What, why?  Second best in what regard?&lt;/p&gt;&lt;p&gt;People who want to run Windows and have access to most of the world's interesting software certainly don't consider Windows second best.  Sure, MacOS might have some niftier gadgets and stuff.  It might have a slicker UI and better security and a better command shell.  It might have better hardware support (since it's a closed system).  &lt;/p&gt;&lt;p&gt;And then you sit down and want to do something with it and can't.  This is exactly how I felt when I dropped $3100 on a Mac laptop a few years ago.  First few months I thought it was really cool.  About 6 months in, I bought another PC to actually get work done again.&lt;/p&gt;&lt;p&gt;MacOS is great for people who can use it for their work.  I can't.  I need machines with DirectX, .NET and just generally want the rest of the tools that are out there for Windows.  Like Rhapsody.  I would not enjoy it without Windows.   I'm sure a lot of people feel the same way.  So let's just review Vista as  if MacOS doesn't exist.  Unless all you do is browse the web and waste time with your computer, that's how it is for most of us anyway.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114919602266452165?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114919602266452165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114919602266452165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114919602266452165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114919602266452165'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/06/why-bother-comparing-macos-to-vista.html' title='Why bother comparing MacOS to Vista?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114875684818402487</id><published>2006-05-27T12:04:00.000-07:00</published><updated>2006-05-27T12:07:28.186-07:00</updated><title type='text'>I hate it when bands go from good to suck</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;I used to see this band called Superunloader in San Francisco around 1997 or so.  It was three guys from San Diego who could rock, so whenever they came to town I would go to their show at Paradise Lounge or wherever. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Well, while I was writing the last blog post I was rocking out to The Donnas’ “American Teenage Rock-N-Roll Machine” and thought of Superunloader (though their music is different, the Donnas are an SF band, and it triggered a memory).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I really regret not buying a disc at the time because I just looked up their site and now they &lt;strong&gt;suck!&lt;/strong&gt;  They added a horn section?  I guess they jumped on the whole Ska bandwagon to try to gain more commercial success or something?  Anyway, take a listen to some of the ass songs they have out there now.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.superunloader.com/super_2.php"&gt;http://www.superunloader.com/super_2.php&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;I took one listen to this and thought “Whiskey Tango Foxtrot?”&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Anyway, I wish the commercial success, it looks like they have their own label and stuff.  Good luck to you guys, you really used to kick ass when it was just the three of you.  Your sets were so tight it reminded me of how much Rush gets out of having just three guys.  Drop a line if you guys are ever coming back to SF and plan to rock.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114875684818402487?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114875684818402487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114875684818402487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114875684818402487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114875684818402487'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/05/i-hate-it-when-bands-go-from-good-to.html' title='I hate it when bands go from good to suck'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114875654246434416</id><published>2006-05-27T11:59:00.000-07:00</published><updated>2006-05-27T12:02:22.603-07:00</updated><title type='text'>Twisted is freakin’ fast</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;I knew about the work that Sam Rushing was up to back in the day with Medusa, so I’m surprised I haven’t tried it before, honestly.  I just used Twisted to develop a project at work that needed to provide some network services (HTTP as well as a telnet port) in addition to doing its actual processing in a separate thread.   &lt;br /&gt;&lt;/p&gt;&lt;p&gt;First pass, I used a separate thread with SimpleHTTPServer using Clearsilver to do the HTML generation.  It turned out that the something wasn’t too happy about the way I had structured things, and I was occasionally getting hangs.  In just getting the first pass working, I didn’t care, and knew I’d fix it later.  So last weekend,  I decided to give Twisted a try to replace SimpleHTTPServer and add the telnet connection. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;First thing that should be said is that it was ridiculously easy to do.  I don’t use Twistd (the service for Twisted), or mktap or any of those things.  I embedded Twisted, and it worked flawlessly within a couple hours.  Awesome.  Then I redid the logging to use Twisted’s logging in addition to the Python logging module that was already in use.  This worked out spectacularly because the logging needs to be divided up according to the person currently doing work on the machine.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Second thing to note is that Twisted is remarkably fast (duh).  Even though the HTTP server on this is an afterthought so people can get the status of the work being done-and is really shittily set up (it loads about 16k of logs to push over the web on every load)-it still is able to muster a response in about 100ms on a not-so-great machine.. including time on the wire.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The two downsides are it looks like Twisted is in a huge state of flux right now, and the documentation su-uh-uh-uh-cks.  Fortunately the code is pretty straightforward to understand it without good docs.  The state of flux is a little scary when it seems like 1/3 of the package has been deprecated.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Based on this experience, I’m going to use it for a new project I’m starting.  This time I’m going to put it behind Apache (only because the machine I’m using to serve has an apache install that can’t change).  Nice work guys, Twisted is really cool.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114875654246434416?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114875654246434416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114875654246434416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114875654246434416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114875654246434416'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/05/twisted-is-freakin-fast.html' title='Twisted is freakin’ fast'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114862131875118152</id><published>2006-05-25T22:25:00.000-07:00</published><updated>2006-05-25T22:30:08.870-07:00</updated><title type='text'>Critical Mass</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;I think an important thing to evaluate when choosing to develop with a language or framework is “critical mass.”  Critical mass just means that there’s enough momentum, enough people using it, such that you’re not going to have support problem later.  Really, who wants to develop in a language that, 3 years from now, no one will know or &lt;em&gt;want&lt;/em&gt; to support.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Of all the nouveau languages out there right now (i.e. post C, VB and C++), I think only three are achieving critical mass.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Java.&lt;/strong&gt;Granted, Java is not the best thing out there, but it does have a lot of momentum.  It has more eyeballs looking at it every day than any other language.  Although Java is mostly being used for web server back ends, it does have some applications that make it worthwhile for the desktop, like Azureus and Eclipse.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;C#.&lt;/strong&gt;Maybe this has achieved momentum just because it’s Microsoft.  I think it has because it’s actually good.  The CLR is spectacular, and the best route to it is to use C#.  It has a lot of things that are a direct rip-off of Java, but also some things that are better thought out (like Properties, for example).  I also think C# has been helped along by the demise of VB6.  Instead of moving to VB.NET, which doesn’t really have the simplicity of VB, developers just went ahead and went to C#.  That’s what Microsoft was advocating for a lot of people anyway.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Python.&lt;/strong&gt;I bet you thought I was going to put “Ruby” here.  No, Ruby doesn’t have much momentum overall.  Ruby has a single app that’s garnering attention right now.  Meanwhile, Python is &lt;em&gt;everywhere. &lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;      &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Hundreds of high-volume production websites using it.  Google uses it for some of their sites, IronPort, DiggDot, Xoom, Yahoo Groups, the Django guys' websites, etc.. &lt;strong&gt;&lt;br /&gt;       &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Loads of highly used web frameworks and tools.  You’ve got Twisted, the whole Zope project, Django, Plone, CherryPy, Kid, Trac.  All of these are production quality and handling immense loads.  In fact, Rails’ development is managed with Trac.&lt;strong&gt;&lt;br /&gt;       &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;It’s being embedded all over the place.  Games are using it as their scripting language (Battlefield 2).  The next iteration of NVidia’s FXComposer has IronPython embedded.  Softimage XSI uses Python as one of its scripting languages.  We’ll probably see more examples in the future, it seems like there are more every day.&lt;strong&gt;&lt;br /&gt;       &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Though there aren’t many desktop apps that use Python as the core language, it should be noted that lot of the tools used on Red Hat and other Linuxes are written in Python.&lt;strong&gt;&lt;br /&gt;       &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;    &lt;/strong&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114862131875118152?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114862131875118152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114862131875118152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114862131875118152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114862131875118152'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/05/critical-mass.html' title='Critical Mass'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114844106959269651</id><published>2006-05-23T20:21:00.000-07:00</published><updated>2006-05-23T20:27:45.466-07:00</updated><title type='text'>I guess I spoke too soon about Microsoft</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;I’m typing this from Microsoft Office 2007, which has a built in blogging mechanism.  Wheeee.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It may seem like a novelty, but the basics of what I was talking about in yesterday’s &lt;a href="http://fota.blogspot.com/2006/05/openlaszlo-is-proof-that-microsoft-has.html"&gt;OpenLaszlo Rant&lt;/a&gt; are covered in this basic concept:  make it so people use Windows desktop apps to do web stuff.  And that’s the way it should be.  I don’t want to use Blogger’s &lt;em&gt;asstastic&lt;/em&gt; DHTML WYSIWIG editor. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Let’s go over the requirements real quick:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;I don’t want to have random Javascript errors that make me lose my work.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;I don’t want to depend on a stateless connection like HTTP to do what I need to do.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt; I want &lt;strong&gt;rock solid&lt;/strong&gt; desktop apps that do most of the things I want to do on the web.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt; I want spell checking on the fly.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt; I want to know that I won’t accidentally hit the back button and lose what I typed.&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The thing I spoke too soon about in that prior post is the UI thing.  I said that I think sticking with desktop apps is good because that’s what people know.  Well, Office 2007 is obvious proof that Microsoft thinks that web UIs with little clicky icons that have Photoshop highlights are the right direction to go for the future of UIs.  This, actually, might not be so bad, if done right.  Office 2007 might be an example of it done right.  More on that in a second.&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-size:130%;"&gt;Let’s first talk about an app that did it wrong.&lt;/span&gt;&lt;/h1&gt;   &lt;p&gt;Money 2006 is an app that implemented a new type of UI poorly.  It was a good experiment but I find it very difficult to navigate around this app.  There are lots of “a href” type links around the app to get to essential functions.  Some of these end up in the sidebar in some modes and some not in others.  So to update my accounts, I have to navigate to accounts, then navigate to update, then hit “OK”.  Money 2006 is better than Quicken, which I’ve used for 15 years until this year, but some of the UI needs improvement.&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style="font-size:130%;"&gt;Office 2007&lt;/span&gt;&lt;br /&gt;&lt;/h1&gt;&lt;p&gt;Office 2007 on the other hand, does not have a menu bar.  It looks very web-pagey but is full featured at the same time.  There are a bunch of “expand-icons” (the box with the arrow on it, ya know?) that expand into the dialog boxes from Offices past that we’re so used to.  Like the Paragraph dialog box, with all of its tabs and crap… that’s still there.  You just have to click to find it.  That dialog box is like a warm electric blanket… on fire… burning the dog.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Office 2007 is a bit of a mish-mash at this point, but it seems to be heading in the right direction.  The menus are gone and are replaced by toolbars and contextual menus.  These aren’t customizable though, and that really blows.  I really don’t need proofing tools taking up a 400x200 rectangle of my screen.  Seriously. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;I’m actually more ok with this than I thought I’d be.  Of course, there are some things that are weird. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Like, if I have a selection and hover over a style, why does it change it to that style?  Is a click REALLY that difficult?  I think this is something that they should lose before release, it’s just confusing.  You can turn it off, but IMO it shouldn’t be on by default.  This is the kind of thing that panics grandma, and that web pages do with DHTML and &lt;strong&gt;shouldn’t do.&lt;/strong&gt;&lt;br /&gt;   &lt;/p&gt;&lt;p&gt;Very unintuitive is that you double click on a tab to hide that huge toolbar.  Microsoft needs to figure out a nice way to make this obvious.  I right clicked on the tab.  I right clicked on the toolbar.  Both of these should have given me the option to hide it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ouch, the Vista colors are really ugly.  Is Vista going to be this ugly?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The way templates are connected to the toolbars is very cool actually.  But how do I customize that toolbar?  Can’t figure it out in an obvious way.  How do I customize it for that template?  Can I make it so a toolbar is &lt;strong&gt;not&lt;/strong&gt; customized for each template.  That would be nice too.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I’ll think of more later.  I want to see if Office 2007 can actually publish this post to Blogger and how the HTML looks when it’s done.  That’s pretty slick if it works.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt; [Edit.&lt;span style=""&gt;  &lt;/span&gt;I just posted and re-opened this post in Word.&lt;span style=""&gt;  &lt;/span&gt;It actually works!&lt;span style=""&gt;  &lt;/span&gt;Except it doesn't save!  It gives me an error when trying to save changes back.  In any case, if the office guys read this, nice job you guys in Redmond, supporting a Google product is very subversive and cool of you.]&lt;/p&gt;  &lt;span xmlns=""&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114844106959269651?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114844106959269651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114844106959269651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114844106959269651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114844106959269651'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/05/i-guess-i-spoke-too-soon-about.html' title='I guess I spoke too soon about Microsoft'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114836784249770526</id><published>2006-05-22T23:37:00.000-07:00</published><updated>2006-05-23T07:59:33.903-07:00</updated><title type='text'>OpenLaszlo is proof that Microsoft has blown it</title><content type='html'>I was just reading &lt;a href="http://www.donhopkins.com/home/124"&gt;this article&lt;/a&gt; and came to terms with exactly how much Microsoft has blown it.&lt;br /&gt;&lt;br /&gt;From the text:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="FONT-STYLE: italic"&gt;OpenLaszlo supports a rich graphics model with scalable vectors, bitmaps, movies, animation, transparency, fonts, audio, streaming media, reusable components, user interface widgets, control panels, property sheets, keyboard navigation, browser "back button" navigation, as well as advanced WYSIWYG text and graphical editing tools.&lt;/blockquote&gt;&lt;span style="FONT-WEIGHT: bold"&gt;That's amazing! Especially because Windows does all of that too! OLE has even made these components integrated into the web browser since something like 1996 (whenever IE 3.0 introduced "ActiveX").&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="FONT-STYLE: italic"&gt;The &lt;a href="http://www.pandora.com/" target="_blank"&gt;Pandora music discovery service&lt;/a&gt; is based on the music genome project, and it uses OpenLaszlo to implement a slick, easy to use interface for listening to your personalized internet radio stations via streaming MP3 audio. The service it available for free with advertisements, or by subscription without ads.&lt;/blockquote&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Rhapsody, Napster, Itunes, Urge... all have these features and are all on Windows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="FONT-STYLE: italic"&gt;Be sure to check out the contact details, search interface, the WYSIWYG email editor, spelling checker, and how the user interface adapts as you resize the window.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Sounds remarkably like every version of Outlook since 1997.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="FONT-STYLE: italic"&gt;The Flash player itself is not open source, but it's freely available, often pre-installed, and widely deployed on 97% of user desktops.&lt;/blockquote&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Windows... not open source, almost always pre-installed, deployed on 97+% of user desktops. Any questions?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;BTW, I couldn't help but notice a couple gems in here...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;blockquote&gt;OpenLaszlo is designed to use open standards, and built with open source tools and technologies.&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Why are people so hung up on "open standards" and "open source"? Flash is neither an open standard NOR open source. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="FONT-STYLE: italic"&gt;In other words, OpenLaszlo is the velvet glove for the iron fist of PHP.&lt;/blockquote&gt;&lt;span style="FONT-WEIGHT: bold"&gt;That's just a classic line I'll let you admire for yourself.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Getting on with the part about Microsoft...&lt;br /&gt;&lt;br /&gt;How much more of this does Microsoft have to see before they realize they dropped the ball on &lt;span style="FONT-WEIGHT: bold"&gt;rich networked applications.&lt;/span&gt; AJAX, Flash... are you kidding me? These are rinky-dink toys compared to what you can do with a desktop app.  Yet Microsoft seems unable to convince anyone do to that kind of thing.&lt;br /&gt;&lt;br /&gt;And the door is wide open.  A lot of people hate web UIs.  The problem I have--and a lot of people have--with these web interfaces is that nerds think they're doing users a favor by constantly reinventing traditional UIs.  Obviously they think they've somehow improved on the wheel when actually they're just confusing average people who are used to working a certain way. New UIs often work for a specific application with a ton of depth, but it just doesn't work for an email client. Give me a list of my folders, my messages, etc.. Give me a delete button (that one is aimed at Gmail, who didn't have a delete button for like 1.5 years).&lt;br /&gt;&lt;br /&gt;Plus, only in the last year has the web grabbed hold of the idea of draggable DIVs and stuff like that.  We've only had that in Windows and MacOS for 20 years!&lt;br /&gt;&lt;br /&gt;Windows has a consistent UI. Yes, it sucks to code for MFC but at least it's consistent! We can only hope Microsoft will do something worthwhile with WinFX to alleviate some of the pain (those of you familiar with Windows.Forms know by now that it's a thin layer on MFC).  Windows is everywhere. Besides getting people to run an installer, is deployment on Windows a problem.&lt;br /&gt;&lt;br /&gt;So why on earth aren't people writing to Windows and spending all of their time doing crazy Javascript and Flash hacks?&lt;br /&gt;&lt;br /&gt;Microsoft has fucked up in two major regards:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This security shit has people thinking they're safer using a Flash or AJAX web app than using a Windows app -- and, sadly, they're right! It is safer to use a web browser than it is to install some random app on your machine. Unreal that Microsoft hasn't seen the implications that security scares would have on that.&lt;/li&gt;&lt;li&gt;Not pushing on rich applications earlier. The components have been there for years. Microsoft pushed for adopting SOAP in the first place, right? Now, granted, Microsoft focuses their efforts on the corporate customers when creating these things. I'm sure loads of companies are deploying .NET apps that talk via SOAP to a server. But how could they have not seen the eventual emergence of XMLHttpRequest as a competitor to Windows applications?&lt;/li&gt;&lt;/ul&gt;Basically Microsoft has screwed up so badly that no one in their right mind would develop an application on the desktop anymore unless it &lt;span style="FONT-STYLE: italic"&gt;had&lt;/span&gt; to be. Since people just don't want to install apps for security reasons, and Windows gets so bogged down over time when you do install a lot of apps, why would you not do a web application instead? You can do your advertising business plan and people won't get mad (remember when ACDSee did ad-sponsored in like 1995-6? ... seems so uncouth now).&lt;br /&gt;&lt;br /&gt;Although there are some new apps that have taken off lately for Windows. They couldn't have worked in a web application very well, and people who install them really like the user experience. Oh, did I mention they were by Google?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.picasa.com"&gt;Picasa&lt;/a&gt;&lt;br /&gt;&lt;a href="http://earth.google.com"&gt;Google Earth&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[Edited for clarity 5/23/06]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114836784249770526?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114836784249770526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114836784249770526' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114836784249770526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114836784249770526'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/05/openlaszlo-is-proof-that-microsoft-has.html' title='OpenLaszlo is proof that Microsoft has blown it'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114714601318050266</id><published>2006-05-08T20:39:00.000-07:00</published><updated>2006-05-08T20:40:13.200-07:00</updated><title type='text'>Welcome to fuckedville, Sony</title><content type='html'>$600 for a game console?  That's twice as much as a basic PC costs people these days.&lt;br /&gt;&lt;br /&gt;They're screwing up their business and taking the games business down with them.  Nice job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114714601318050266?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114714601318050266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114714601318050266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114714601318050266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114714601318050266'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/05/welcome-to-fuckedville-sony.html' title='Welcome to fuckedville, Sony'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114616318103526908</id><published>2006-04-27T11:39:00.000-07:00</published><updated>2006-04-27T11:39:41.046-07:00</updated><title type='text'>Nintendo Wii??</title><content type='html'>&lt;span style="font-size:180%;"&gt; Bahahahahahahahahhahahahahahaha&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114616318103526908?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114616318103526908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114616318103526908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114616318103526908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114616318103526908'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/nintendo-wii.html' title='Nintendo Wii??'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114615169558873374</id><published>2006-04-27T08:24:00.000-07:00</published><updated>2006-04-27T08:29:14.556-07:00</updated><title type='text'>Attn C Programmers:  Don't write Perl</title><content type='html'>I have something to say to all of the C programmers out there:  don't write Perl, Python, Ruby or any other high level language and think you know what the hell you're doing.  You don't.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Chances are you'll ignore every high level concept that might save someone time.  Every function will be 8x as long as it needs to be.  Things like lambda functions are completely lost on you.&lt;/li&gt;&lt;li&gt;Even worse, you'll treat it like a shell script and never do any kind of packaging or refactoring.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You won't bother to look in standard packages.  You'll write 800-1000 lines of code before you think to search on Google whether there exists a way to accomplish the same thing in one line.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The syntax you write will look like C instead of whatever language it is you've decided to take this on.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So, for the love of god, if you're a C programmer and need a Perl or Python script, hire someone who knows what they're doing.  But if you are going to do it, start here to find out more about the standard packages and language:&lt;br /&gt;&lt;a href="http://www.justfuckinggoogleit.com"&gt;&lt;br /&gt;http://www.justfuckinggoogleit.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114615169558873374?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114615169558873374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114615169558873374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114615169558873374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114615169558873374'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/attn-c-programmers-dont-write-perl.html' title='Attn C Programmers:  Don&apos;t write Perl'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114601384022652554</id><published>2006-04-25T17:57:00.000-07:00</published><updated>2006-04-25T18:11:47.226-07:00</updated><title type='text'>I've lied to bosses before about knowing Perl</title><content type='html'>You know, I've lied to bosses before about knowing Perl. I had a boss about 3 years ago that asked me directly, "Do you know Perl?" I flatly said, "Nope. Never touched it."&lt;br /&gt;&lt;br /&gt;Thankfully he didn't look back at my resume and see that I had on there: "Supported 30,000 lines of PERL in production environment."&lt;br /&gt;&lt;br /&gt;Ok, I've written about all this before on this blog. That's not why I'm posting. New shit has come to light.&lt;br /&gt;&lt;br /&gt;Here's the new shit: I voluntarily took on supporting several thousand lines of Perl today.&lt;br /&gt;&lt;br /&gt;The code is complete ass. They didn't even use packages to organize anything, resulting in PL files that aren't refactored at all and are all somewhere in the neighborhood of 2000 lines. Packages were introduced in, what, Perl 5? 1994, I think? Way to be modern, guys.&lt;br /&gt;&lt;br /&gt;I know what you're thinking: WHISKEY TANGO FOXTROT did you take on that ass code? Why, you ask, am I taking this on when the people who wrote the shit are still employed here? Why are you taking your Python-Fu and applying it towards towards a clearly evil language?&lt;br /&gt;&lt;br /&gt;It's not out of good will. The reason is because sometimes if there's any hope of getting rid of this asstastic mess and make something decent, you have to do it yourself. It's a higher calling. I've seen the light.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114601384022652554?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114601384022652554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114601384022652554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114601384022652554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114601384022652554'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/ive-lied-to-bosses-before-about.html' title='I&apos;ve lied to bosses before about knowing Perl'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114585878258108764</id><published>2006-04-23T22:51:00.000-07:00</published><updated>2006-04-23T23:07:51.950-07:00</updated><title type='text'>I used to write a lot of poetry</title><content type='html'>When I was more depressed a lot of the time, I wrote poetry.  I haven't written any lately, but I was so bored and depressed feeling tonight that I decided to read back on that stuff.  I figured I might commit some of it to the ether by posting it here.   Since I'm not a very good poet, I'll explain some 0f them.&lt;br /&gt;&lt;br /&gt;This first one is for a friend who moved to London.  Nothing amazingly notable except that I missed her.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Expatriate&lt;br /&gt;&lt;br /&gt;I'm picturing you in that big, old city&lt;br /&gt;across the Atlantic—way past&lt;br /&gt;Montauk and Halifax—&lt;br /&gt;wondering if you miss me.&lt;br /&gt;&lt;br /&gt;It feels lonely without you being&lt;br /&gt;just a train ride away anymore,&lt;br /&gt;(even though, admittedly, visitation was poor)&lt;br /&gt;and when it’s our country that you’re fleeing.&lt;br /&gt;&lt;br /&gt;I'll be here, in New England,&lt;br /&gt;a keeper searching the dark expanse&lt;br /&gt;out East with the lighthouse's beam intense.&lt;br /&gt;That sea, between us, is a mutual friend.&lt;/blockquote&gt;&lt;br /&gt;I think that one's okay but damn there are some pretty shitty ones too.  Check this one out:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;We broke up just now,&lt;br /&gt;you, the girl I still love,&lt;br /&gt;and I, a fool.&lt;br /&gt;&lt;br /&gt;We broke up just now&lt;br /&gt;and on my way out the door,&lt;br /&gt;you asked if I’d ever talk to you again.&lt;br /&gt;&lt;br /&gt;We broke up just now,&lt;br /&gt;and that was the first time&lt;br /&gt;I knew you cared about me.&lt;br /&gt;&lt;br /&gt;We broke up just now,&lt;br /&gt;and on the way home,&lt;br /&gt;I smelled your faint scent&lt;br /&gt;on my jacket.&lt;br /&gt;&lt;br /&gt;Ants, crawling around my bathroom,&lt;br /&gt;were the only ones to greet me at home.&lt;br /&gt;My answering machine was unused again.&lt;br /&gt;&lt;br /&gt;Then I thought I could smell your faint scent just now,&lt;br /&gt;but all I could smell was bug spray.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Wow, that one really sucks.  You know how they tell you that poetry is either about meter and/or rhyme?  That one has neither.  However, it was written in a moment of distress where i just &lt;span style="font-style: italic;"&gt;had to write something.  &lt;/span&gt;So it does help me to remember how I felt right then.&lt;br /&gt;&lt;br /&gt;Ok, now this last one I think is the only semi-good one I've ever written.  This was written on a trip to Australia by myself.  I had just spent the couple weeks before getting together with a girl who ended up dissing me pretty badly.  By the time I was on the plane down there, I knew it was over, even though we had spoken that morning.  In any case, here's the poem.&lt;br /&gt;&lt;br /&gt;If you don't get the symbolism, this one goes out to all the cold hearted bitches out there -- all billion or so of you.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The Opera House.&lt;br /&gt;&lt;br /&gt;Delicate, distinctive curves:&lt;br /&gt;Tourists come to see them&lt;br /&gt;From far away continents;&lt;br /&gt;And as they climb the stairs&lt;br /&gt;Of the long, full, granite staircase,&lt;br /&gt;Wooden supports form baleen&lt;br /&gt;Behind glass,&lt;br /&gt;Not visible in pictures.&lt;br /&gt;&lt;br /&gt;Echos of beautiful performances&lt;br /&gt;Resonate within those walls,&lt;br /&gt;But I didn’t hear them.&lt;br /&gt;I saw an empty foyer&lt;br /&gt;Behind that glass today—&lt;br /&gt;I saw an empty dining room.&lt;br /&gt;&lt;br /&gt;I sat on those steps and&lt;br /&gt;Listened to the horns of productive ferries&lt;br /&gt;While the whale strained desired krill&lt;br /&gt;And only dangerous, superficial curves&lt;br /&gt;Were left to appreciate.&lt;br /&gt;&lt;br /&gt;September 8, 1999&lt;br /&gt;Sydney, Australia&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114585878258108764?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114585878258108764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114585878258108764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114585878258108764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114585878258108764'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/i-used-to-write-lot-of-poetry.html' title='I used to write a lot of poetry'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114575805637201269</id><published>2006-04-22T18:50:00.000-07:00</published><updated>2006-04-22T19:07:36.770-07:00</updated><title type='text'>It was really dumb for Match.com to partner with Dr. Phil</title><content type='html'>Here's the problem with dating sites:  you can't just appeal to one of the sexes.  Hence, whoever in marketing over at Match.Com decided to partner with Dr. Phil is a fucking moron.&lt;br /&gt;&lt;br /&gt;No guy in the history of mankind signs up for something because it has Dr. Phil on it.  In fact, if my wife ever asked me if I wanted to go on Dr. Phil, I'd be like "Oh my god, are you kidding?  It's a trap!"  Anyone who ever gets an offer to go onto Oprah or Dr. Phil, just remember the immortal words of Ackbar:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5855/274/1600/ackbar.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5855/274/320/ackbar.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You see, Dr. Phil has an agenda:  make men look bad and sell books and airtime doing it.   When you mention this to the ladies, they're like "Oh, no he rips on women too."  Of course he does.  That's how he makes it appear to be fair and balanced.  This is like when Bill O'Reilly lets a liberal get their point in for about 30 seconds.  He wants to give his audience the appearance that he's letting them hear all viewpoints.&lt;br /&gt;&lt;br /&gt;So why did Match.Com partner with Dr. Phil?  Because marketers think getting some big name is a good thing.  Of course, they never think about the side effect of their action... and the side effect here is that guys won't sign up for the site because they know the women who do subscribe to Dr. Phil's evil plan.&lt;br /&gt;&lt;br /&gt;If I were Match.Com I'd make a different site that runs under a different domain name, like "BabeDate.Com".  Have that site's spokeswoman be Jenna Jameson or some porn star.  However, little do the men know the site uses the same database as its back end, so they'll be unsuspectingly trying to date Dr. Phil disciples. &lt;br /&gt;&lt;br /&gt;Goddamn I should be in marketing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114575805637201269?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114575805637201269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114575805637201269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114575805637201269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114575805637201269'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/it-was-really-dumb-for-matchcom-to.html' title='It was really dumb for Match.com to partner with Dr. Phil'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114557425097415409</id><published>2006-04-20T15:35:00.000-07:00</published><updated>2006-04-20T16:04:11.046-07:00</updated><title type='text'>Boston ROCKS!</title><content type='html'>I once went out with a girl who was looking through my Creative Zen while we were driving and making comments about what was in there.  Then she paused and slowly asked,"Boston?".  I said, "Yeah, Boston's first album is 70s rock gold.  Who the hell doesn't own that?  You grew up in Vernon Hills (Illinois).  Didn't they issue that album to you when you were born?"  She replies, "Oh my &lt;span style="font-style: italic;"&gt;gawd,&lt;/span&gt; why do all boys like Boston?  It must be a guy thing, they suck."&lt;br /&gt;&lt;br /&gt;As you can plainly see, she was a total bitch and we broke up shortly after that.&lt;br /&gt;&lt;br /&gt;I thought of posting this today because I heard Boston's "Piece of Mind" on the radio this morning and turned it up to 11.   The songs aren't some amazing pieces of songwriting.  These guys don't have the songwriting abilities of, say, Prince.  But that's not what it's about.  Boston is all about Tom Scholz awesome guitar sound.  Yeah, sure, you can buy a pocket Rockman for like $75 now.   In fact, there's some weird dude who rollerskates around Venice, California playing a guitar on a mini-Rockman for people's pocket change.  Boston's guitar sound is everywhere now.  Once upon a time though, it was only one place: on Boston's album &lt;span style="font-style: italic;"&gt;Boston&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114557425097415409?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114557425097415409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114557425097415409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114557425097415409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114557425097415409'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/boston-rocks.html' title='Boston ROCKS!'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114548439601802462</id><published>2006-04-19T15:03:00.000-07:00</published><updated>2006-04-19T15:06:36.026-07:00</updated><title type='text'>Springtime:  That means it's smoking season</title><content type='html'>Ok, so all winter long I only thought about 15 people in the world smoked.  Those people are the 15 guys who smoke on the balcony next to my cube, taking half hour breaks every half hour to do it. &lt;br /&gt;&lt;br /&gt;Today, however, I was reminded why RJ Reynolds et al continue to stay in business.  When that springtime weather comes out, it's time to light up, people!  Everyone seemed to be walking around with a cigarette today everywhere I went.  We tried to eat lunch outside at a Pho place and of course the smokers were nearby and the wind was blowing smoke over toward sour table.  I left the building about 45 minutes ago, walked across the street to the store and encountered about 10 smokers on the way.&lt;br /&gt;&lt;br /&gt;Does everyone just go "Hey, it's springtime, gotta buy a pack of Cherries"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114548439601802462?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114548439601802462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114548439601802462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114548439601802462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114548439601802462'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/springtime-that-means-its-smoking.html' title='Springtime:  That means it&apos;s smoking season'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114542238592356471</id><published>2006-04-18T21:48:00.000-07:00</published><updated>2006-04-18T21:53:05.936-07:00</updated><title type='text'>Please don't use the word 'grok'</title><content type='html'>There's only one place to use the word 'grok', and that is the Slashdot comments. &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Using the word 'grok' in the title of a speech or paper is an absolute abomination of English and should not be done without anticipation of Shakespeare or E.B. White or Strunk turning over in their graves.&lt;/li&gt;&lt;li&gt;Using the word in spoken English declares "I'm a fucking idiot who thinks he's a geek who can't even utter a second or third syllable to enunciate the world 'understand' or 'comprehend'."&lt;/li&gt;&lt;/ul&gt;So for the love of god, don't use this word at any time.  It's just easier.&lt;br /&gt;&lt;br /&gt;Thank you,&lt;br /&gt;  Your Friends at the Fools&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114542238592356471?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114542238592356471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114542238592356471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114542238592356471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114542238592356471'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/please-dont-use-word-grok.html' title='Please don&apos;t use the word &apos;grok&apos;'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114537882888303789</id><published>2006-04-18T09:32:00.000-07:00</published><updated>2006-04-18T09:47:08.946-07:00</updated><title type='text'>Here's how you know Madonna's career is over</title><content type='html'>...because once an artist samples or steals some song to make a new hit, it's over for them.&lt;br /&gt;&lt;br /&gt;On Madonna's most recent album, she sampled Abba for the song "Hung Up".  This is clearly an indication her career is over.  Here are some other notable artists that sampled a song and quickly went into decline.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Verve&lt;/span&gt; - &lt;span style="font-style: italic;"&gt;"Bitter Sweet Symphony"&lt;/span&gt;.  Biggest hit they ever had, right?  How many albums did the Verve do after this one?  Zero.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Coldplay &lt;/span&gt;- &lt;span style="font-style: italic;"&gt;"Talk"&lt;/span&gt;.  Now, this isn't really a sample.  It's playing the song "Computerlove" by Kraftwerk on a guitar.  But this new X+Y album of theirs is shit.  It's over for them shortly.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;MC Hammer - &lt;/span&gt;This guy hit into the double play on the album "Please Hammer Don't Hurt 'Em" when he sampled both &lt;span style="font-style: italic;"&gt;"Superfreak"&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;"When Doves Cry"&lt;/span&gt;.  Now, he did have one hit after this, &lt;span style="font-style: italic;"&gt;"2 Legit to Quit"&lt;/span&gt;.  But we know where Hammer ultimately ended up.. on a reality show with Gary Coleman.  Next.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Vanilla Ice&lt;/span&gt; - sampled Queen.  Ended up doing celebrity boxing against Greg Brady, I think?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;NWA&lt;/span&gt; - Continuing on the rap thread.  They sampled William DeVaughn's &lt;span style="font-style: italic;"&gt;Be Thankful for what You've Got&lt;/span&gt; for "Diamond in the back, sunroof top".  And where are they now?  Eric "Eazy-E" Wright is now dead.  I think Ice Cube is the only one who made it out alive.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;The Bravery&lt;/span&gt; - These guys didn't really sample anyone, but doesn't it sound like they just took Duran Duran's album &lt;span style="font-style: italic;"&gt;Rio&lt;/span&gt; and re-released it?  These guys are screwed like the rest of them.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I'll think of more and post them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114537882888303789?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114537882888303789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114537882888303789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114537882888303789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114537882888303789'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/heres-how-you-know-madonnas-career-is.html' title='Here&apos;s how you know Madonna&apos;s career is over'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114537710539889433</id><published>2006-04-18T09:12:00.000-07:00</published><updated>2006-04-18T09:19:02.070-07:00</updated><title type='text'>Vodafone -- ripe for a buyout?</title><content type='html'>It's not every day a $140b company has speculation thrown around that they'll be bought out for upwards of $170b. But here you go:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thisismoney.co.uk/news/article.html?in_article_id=408198&amp;in_page_id=2"&gt;http://www.thisismoney.co.uk/news/article.html?in_article_id=408198&amp;amp;in_page_id=2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think this makes more sense than most other solutions I've heard. Such a massive stake of Vodafone is locked up in Verizon Wireless that it makes a lot more sense for Verizon to help with a leveraged buyout of the entire enterprise, rather than buy the 45% stake VOD owns in VZW. Telefonica is another telephony giant that can benefit immediately from the buyout (since they'd add to their network in Spain and elsewhere).&lt;br /&gt;&lt;br /&gt;The Japan debacle should be the sign of things to come at Vodafone. My hunch is that Vodafone has outgrown their usefulness as a multinational giant. They're idling without much direction, with not a lot of room to expand like they did in the past. It's time to break this puppy up and give the shareholders back some value (yes, I'm a shareholder -- for now).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114537710539889433?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114537710539889433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114537710539889433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114537710539889433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114537710539889433'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/vodafone-ripe-for-buyout.html' title='Vodafone -- ripe for a buyout?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114533194426897147</id><published>2006-04-17T20:39:00.000-07:00</published><updated>2006-04-17T20:45:44.276-07:00</updated><title type='text'>Don't tout book sales numbers to prove something</title><content type='html'>I saw someone quoting &lt;a href="http://radar.oreilly.com/archives/2005/12/ruby_book_sales_surpass_python.html"&gt;O'Reilly's Radar&lt;/a&gt; regarding Ruby book sales.&lt;br /&gt;&lt;br /&gt;There's nothing more silly than pushing these numbers at someone trying to prove that either your language is better in any way except that it &lt;span style="font-style: italic;"&gt;sells more books.  &lt;/span&gt;Java probably sells 10x the number of books every week than either Ruby or Python.  Does that make it better?  Does it mean people are dying to learn it?&lt;br /&gt;&lt;br /&gt;No, actually it means neither of those.  There is &lt;span style="font-weight: bold;"&gt;no &lt;/span&gt;correlation between book sales and anything you want to extrapolate except that people are buying books.  Did people buy The DaVinci Code because it's a great book, or because everyone told them they needed to read it?&lt;br /&gt;&lt;br /&gt;People buy books for lots of reasons that have nothing to do with the quality of the subject or enthusiasm about it.  Companies buy engineers books that collect dust on a shelf 99% of the time.  Hobbyists buy books because they want to learn about the hot new thing and then never open them past a few weeks. &lt;br /&gt;&lt;br /&gt;So don't point to book numbers, they prove nothing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114533194426897147?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114533194426897147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114533194426897147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114533194426897147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114533194426897147'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/dont-tout-book-sales-numbers-to-prove.html' title='Don&apos;t tout book sales numbers to prove something'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114531053360808009</id><published>2006-04-17T14:43:00.000-07:00</published><updated>2006-04-17T14:48:53.620-07:00</updated><title type='text'>This guy hit the nail on the head with Rails</title><content type='html'>It's called "&lt;a href="http://blog.reposita.org/?p=9"&gt;Rails only Solves Easy Problems&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;I've been thinking about this for a while.  Most of what I've seen out of Rails have been relatively simple apps.  They might have nifty UIs, but the relationships in the DB and robustness requirements haven't been very high.  One of the first Rails apps written was 43things.  Not very demanding.  Then everyone and their brother started writing new CMS or blogging software with Rails.  Even Odeo doesn't seem very complex on the surface.&lt;br /&gt;&lt;br /&gt;I guess this is why it always kind of bugged me when the Rails advocates responded to performance questions with things like "Oh, just use FastCGI" or "just use Memcached."  You know, some problems out there just aren't that easy to solve.  My first time out with Rails, I came up with an app that had a many-to-many relationship that was a PITA to try to code with their model.  I eventually threw out ActiveRecord.  Then I figured out most of my time was being wasted in rendering and threw out ActiveView for Clearsilver.  What was I left with?  A Ruby controller, which didn't buy me a lot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114531053360808009?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114531053360808009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114531053360808009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114531053360808009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114531053360808009'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/this-guy-hit-nail-on-head-with-rails.html' title='This guy hit the nail on the head with Rails'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114493396258789058</id><published>2006-04-12T22:00:00.000-07:00</published><updated>2006-04-13T06:16:40.076-07:00</updated><title type='text'>Django revisited</title><content type='html'>Spent a week or so playing with Django again for two reasons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's been so long since I've touched Ruby that I've forgotten what I was doing. Picking up a Python framework and playing with it seemed like a slightly easier path given the amount of downtime I've had there, and the amount of experience I have with Python.&lt;/li&gt;&lt;li&gt;After Adrian responded to my last post about Django, I thought I should give it a fair shake and see what happens.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thoughts (good and bad). I didn't dig too deeply into everything here, so if I overlooked something please respond in the comments.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I honestly don't really understand the need to import pieces of the framework. Shouldn't Django be taking care of this by execing my code so I don't have to deal with it? I really don't want to have to remember to import HttpReponse in every script, it seems like a waste of time and actually makes Django harder to learn. This is one thing Rails does nicely, though on the other hand, it creates a lot of magic while it does so.&lt;/li&gt;&lt;li&gt;On the flip side of Rails' magic are the annoying rules you need to follow with database naming and such. It's nice that Django doesn't have as many restrictions. Django is &lt;em&gt;clearly &lt;/em&gt;a better framework for dealing with legacy databases, and I think is easier for new development since you can generate the DB from your code.&lt;/li&gt;&lt;li&gt;I like that models are bidirectional -- you can either define them in code and generate the SQL or gather the code from the SQL (haven't tested the second part, but it seems possible). This is wayyyy faster than Rails' constantly hitting the DB for the schema.&lt;/li&gt;&lt;li&gt;Manipulators seem cool but there seems to be a missing happy medium between an AddManipulator and a CustomManipulator when you have to customize verification. I'd like to make a two-step webpage where someone can enter text and then have it modified into a choice of foreign keys. How to do this without going to a CustomManipulator wasn't clear to me.&lt;/li&gt;&lt;li&gt;I had a bear of a time trying to figure out that {% extends "base" %} actually looked in the directory &lt;em&gt;above&lt;/em&gt; the template itself. Please document this better!&lt;/li&gt;&lt;li&gt;In general, the organization of documentation could use work. I like the sections that are there... they are pretty instructive, but there's no really concise API reference. I'm not fond of RDoc's formatting for Ruby on Rails, but at least it covers the API well. I think there is some really descriptive, interesting stuff in Django's docs, but I guess I just wasn't understanding the bigger picture after I had read something in the docs. It took lots of fooling around and 404 errors/debugs to actually get to the point where I did.&lt;/li&gt;&lt;li&gt;Django needs an Instant Django on Windows, much like InstantRails. Just do it with SqlLite or something. This would have saved me a lot of time getting started.&lt;/li&gt;&lt;li&gt;BTW, gotta get rid of the need for a symbolic link in the install process. I got around it by SVNing directly into my C:\Python24\Lib\site-packages&lt;/li&gt;&lt;li&gt;I still think Django is much, much more efficient than Rails. Ruby is a dog, we knew that, but the stack seems a lot lighter in Django. Compare any traceback between Django and Rails to see what I mean. Even using the built in webserver in debug mode seems faster than Rails behind Apache in production mode! &lt;/li&gt;&lt;li&gt;Love the builtin login system and admin site. I really prefer this to Rails' lame scaffolding, and it's much MUCH smarter than scaffolding. &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I'm so-so on the template language so far. I've used &lt;a href="http://www.clearsilver.net"&gt;Clearsilver &lt;/a&gt;for years, and it would have been very easy to use it with Django. But I decided to give the Django templates a try just so I wouldn't have to retrofit everything. Templates:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Not fond of the syntax ({%). I would have prefered the more standard lessthan-question mark (Blogger has a problem with that)&lt;?.  &lt;/li&gt; &lt;li&gt;Why the difference between {{ and {%? I guess I can see from a parsing standpoint but I don't like the inconsistency.&lt;/li&gt;&lt;li&gt;I wish it was a little more "Pythonic", but how can you be when Python is whitespace-significant!&lt;/li&gt;&lt;li&gt;How do you emulate Rails' link_to type of functionality?&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Questions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How do I get metrics like rendering time, DB time, etc., that Rails supplies in its development log? &lt;/li&gt;&lt;li&gt;How can I get Django to tack on the debug page onto every rendered page (whether successful or not)? I'd like to always see what the requests look like while in debug mode.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Anyway, Django seems cool. I feel like I'm at a point where I either have to stick with what I know (Python), or go back to Ruby. I think I'm about 75% towards sticking with Django and Python. I've never been &lt;a href="http://fota.blogspot.com/2005/04/which-language-will-be-cobol-of-this.html"&gt;sold on Ruby's syntax&lt;/a&gt; and I like the flexibility and speed of Django much, much better than Rails' oppressive stack. Putting Clearsilver into Rails well took a lot of hacking and ultimately made things messy and slower. With Django, I can see how to do it relatively easily and it's not that big of a deal. &lt;/p&gt;&lt;p&gt;Bottom line: Django is small and flexible, Rails is becoming the next J2EE. Just a hunch. It's hard to deny Rails' popularity of course, but sometimes it's just better to takes something more lightweight that gets the job done.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114493396258789058?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114493396258789058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114493396258789058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114493396258789058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114493396258789058'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/django-revisited.html' title='Django revisited'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114488128262208551</id><published>2006-04-12T15:32:00.000-07:00</published><updated>2006-04-12T15:34:42.636-07:00</updated><title type='text'>Glaring problem with python</title><content type='html'>We're in version 2.4.3 of Python.&lt;br /&gt;&lt;br /&gt;I was first introduced to Python ten years ago.&lt;br /&gt;&lt;br /&gt;It's used by more websites and scripters than ever before.&lt;br /&gt;&lt;br /&gt;Yet a goddamn list doesn't have a built in length method.  You still call a global function to get the length of a list.&lt;br /&gt;&lt;br /&gt;Way to get the language into the modern age of objectness, guys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114488128262208551?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114488128262208551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114488128262208551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114488128262208551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114488128262208551'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/glaring-problem-with-python.html' title='Glaring problem with python'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114469458298710733</id><published>2006-04-10T11:41:00.000-07:00</published><updated>2006-04-10T11:43:03.000-07:00</updated><title type='text'>Oh my god does Word suck</title><content type='html'>Microsoft Word that is.&lt;br /&gt;&lt;br /&gt;It keeps locking up on my machine every time I go away from the window and come back to it.  Is this because I'm trying to edit a document off of a Sharepoint site?  Who knows?  There's no way of knowing why Word isn't taking any CPU but is showing me an hourglass for minutes at a time. &lt;br /&gt;&lt;br /&gt;Hey Microsoft, try using some of those 60,000 people to make your stuff &lt;strong&gt;suck less, more often&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114469458298710733?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114469458298710733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114469458298710733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114469458298710733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114469458298710733'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/oh-my-god-does-word-suck.html' title='Oh my god does Word suck'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114469050562070268</id><published>2006-04-10T10:29:00.000-07:00</published><updated>2006-04-10T10:35:05.630-07:00</updated><title type='text'>I should take up smoking</title><content type='html'>&lt;p&gt;&lt;strong&gt;Pro-smoking point #1&lt;/strong&gt;.  I sit right next to the "smoking deck" of our company.  I see the regular smokers take a 10-15 minute smoking break every hour.  So that's a minimum of 80 minutes of free time every workday to hang out with people.  That easily makes up for the lost time at the end of your life, when your life sucks anyway, right?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Pro-smoking point #2&lt;/strong&gt;.  When my life sucks, and I am dying from whatever diseases smoking gives me:  lung cancer, heart disease, stroke, impotence, whatever... I can turn around and sue the cigarette companies for millions!  It's all their fault I smoked my life away!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;That's it, I'm taking up smoking!  How can I lose?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114469050562070268?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114469050562070268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114469050562070268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114469050562070268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114469050562070268'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/i-should-take-up-smoking.html' title='I should take up smoking'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114434133874988126</id><published>2006-04-06T09:13:00.000-07:00</published><updated>2006-04-06T09:35:38.836-07:00</updated><title type='text'>Cursive (the band) kicks ass</title><content type='html'>Continuing on the music thread, if you have any appreciation for good music, check out &lt;a href="http://www.google.com/musicad?aid=nexOU1HACoK"&gt;Cursive&lt;/a&gt;.  Sadly, they get lumped in with all of the other "Emo" acts out there.  Emo is probably the stupidest label I've ever heard, however, it does seem to be somewhat consistent.  I mean, what other label would you put on &lt;em&gt;Dashboard Confessional, &lt;/em&gt;right?.   Cursive are from Omaha, which seems to be the source of awesome music from a few years back. &lt;br /&gt;&lt;br /&gt;I highly recommend checking out &lt;a href="http://www.google.com/musicl?lid=EcbOuec3GnI&amp;aid=nexOU1HACoK"&gt;Such Blinding Stars for Starving Eyes&lt;/a&gt;.  I frickin' love this album.  It's just raw, RAW music.  Tim Kashner can't sing by any standard that's going to win American Idol, but his voice is perfect for Cursive's midwestern angst rock (and with lyrics like "There's no use going to Des Moines / I heard it's just like here", you've got plenty of Midwestern angst on this album).&lt;br /&gt;&lt;br /&gt;I am not a huge fan of &lt;a href="http://www.google.com/musicl?lid=rHPMeHzbIeC&amp;aid=nexOU1HACoK"&gt;The Ugly Organ&lt;/a&gt;, though there is some gold on there. I sawCursive live after they released this album and the songs sounded about a million times better live than on the album.  Still a decent buy.&lt;br /&gt;&lt;br /&gt;For some reason, I never bought &lt;a href="http://www.google.com/musicl?lid=yXpXiBIhbeB&amp;aid=nexOU1HACoK"&gt;Domestica&lt;/a&gt;.  I'll have to get on that.&lt;br /&gt;&lt;br /&gt;Anyway, for those of you who think you're on an "Emo" kick and want to listen to something awesome, check these guys out and delete that crap-asstastic latest Jimmy Eat World off of your IPod.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114434133874988126?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114434133874988126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114434133874988126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114434133874988126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114434133874988126'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/cursive-band-kicks-ass.html' title='Cursive (the band) kicks ass'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114429149749719957</id><published>2006-04-05T19:26:00.000-07:00</published><updated>2006-04-05T19:44:57.546-07:00</updated><title type='text'>Oingo Boingo sucks</title><content type='html'>How come every 80s collection includes Oingo Boingo?  They sucked then, and guess what?  They &lt;em&gt;still&lt;/em&gt; &lt;em&gt;suck&lt;/em&gt; now.  I can't even watch the scene in &lt;em&gt;Back to School&lt;/em&gt; where Oingo Boingo plays "Dead Man's Party" at a party.  God, they suck so much.  Someone please tell me the appeal of listening to them.  Here are 20 80s songs I'd rather hear than that assclown Danny Elfman and his craptacular Oingo Boingo (trust me there are many more songs where these came from):&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Buckner &amp; Garcia "Pac-Man Fever"&lt;/li&gt;&lt;li&gt;The Fixx "Saved by Zero"&lt;/li&gt;&lt;li&gt;Alphaville "Forever Young"&lt;/li&gt;&lt;li&gt;When in Rome "The Promise"&lt;/li&gt;&lt;li&gt;Paul Hardcastle "19"&lt;/li&gt;&lt;li&gt;The Time "Jungle Love"&lt;/li&gt;&lt;li&gt;Hall &amp;amp; Oates "Maneater"&lt;/li&gt;&lt;li&gt;Baltimora "Tarzan Boy"&lt;/li&gt;&lt;li&gt;Greg Kihn Band "The Breakup Song"&lt;/li&gt;&lt;li&gt;John Cougar "Jack &amp; Diane"&lt;/li&gt;&lt;li&gt;The Go-Gos "Head over Heels"&lt;/li&gt;&lt;li&gt;Billy Idol "White Wedding"&lt;/li&gt;&lt;li&gt;Don Henley "Boys of Summer"&lt;/li&gt;&lt;li&gt;Foreigner "Juke Box Hero"&lt;/li&gt;&lt;li&gt;Bryan Adams "Run to You"&lt;/li&gt;&lt;li&gt;Glass Tiger "Don't Forget me (When I'm Gone)"&lt;/li&gt;&lt;li&gt;Kenny Loggins "I'm Free" (Footloose Soundtrack)&lt;/li&gt;&lt;li&gt;Kim Carnes "Betty Davis Eyes"&lt;/li&gt;&lt;li&gt;Nu Shooz "I Can't Wait"&lt;/li&gt;&lt;li&gt;Toto "Africa"&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;And there you have it, 20 songs that kick the hell out of Oingo Boingo.  After you listen to these 20 songs, you'll probably be done listening to 80s music for the year anyway, so you might as well move on.  That is, until you turn on the radio and hear one of the million retro-80s bands out there like &lt;em&gt;The Bravery, The Lovemakers&lt;/em&gt; or &lt;em&gt;The Killers.&lt;/em&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114429149749719957?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114429149749719957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114429149749719957' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114429149749719957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114429149749719957'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/oingo-boingo-sucks.html' title='Oingo Boingo sucks'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114427103526878870</id><published>2006-04-05T14:03:00.000-07:00</published><updated>2006-04-05T14:03:55.280-07:00</updated><title type='text'>Everything you need to know about aspect-oriented programming</title><content type='html'>Is represented on this blank wiki page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aosd.net/wiki/index.php?title=Catalogue_of_Useful_Aspects"&gt;http://aosd.net/wiki/index.php?title=Catalogue_of_Useful_Aspects&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114427103526878870?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114427103526878870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114427103526878870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114427103526878870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114427103526878870'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/everything-you-need-to-know-about.html' title='Everything you need to know about aspect-oriented programming'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114426849283851241</id><published>2006-04-05T13:14:00.000-07:00</published><updated>2006-04-05T13:21:32.853-07:00</updated><title type='text'>Get real:  Apple's move is genius</title><content type='html'>I can't believe what I'm reading in the press today about Apple's decision to release &lt;em&gt;&lt;a href="http://www.apple.com/macosx/bootcamp/"&gt;Boot Camp&lt;/a&gt;&lt;/em&gt;, their dual-MacOS/XP boot utility.  Here's one ignorant-as-hell article entited "&lt;a href="http://www.pcmag.com/article2/0,1895,1946652,00.asp"&gt;Bootcamp: End of Apple?"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The title is misleading, because it makes it sound like another traditional AppleIsDeadNow,ReallyThisTime article.  His main point is that Apple is going to become a Windows clone maker. &lt;br /&gt;&lt;br /&gt;No, ass, Apple will not become a clone maker.  Why would they?  All margins in clone making go to zero.  HP found this out the hard way by acquiring Compaq. &lt;br /&gt;&lt;br /&gt;Instead, what I'm not reading anywhere out there is how this is going to be a great &lt;strong&gt;&lt;em&gt;boon &lt;/em&gt;&lt;/strong&gt;for Apple.  Windows/.NET developers like myself will buy a Mac now that it supports Windows.  We'll install Windows, sure, but we'll also keep MacOS X around because we respect the OS.  We'll probably start playing with OS X a little.&lt;br /&gt;&lt;br /&gt;Next we'll probably fire up XCode to develop a few test apps.  A lot of us will probably like what we see.  We'll end up writing &lt;strong&gt;&lt;em&gt;more&lt;/em&gt;&lt;/strong&gt; apps for MacOS.  Maybe the next great killer app will be out on a Mac before it is out on Windows.  Maybe the next time we're looking at building an enterprise app, we'll suggest trying WebObjects, or some other Mac-related technology.&lt;br /&gt;&lt;br /&gt;No one should believe that this will do anything but &lt;em&gt;hurt &lt;/em&gt;Windows in the long term.  If anything, it gives Windows users more of an out, more of a reason to try MacOS, and more of a reason to stick with it.&lt;br /&gt;&lt;br /&gt;Wise up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114426849283851241?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114426849283851241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114426849283851241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114426849283851241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114426849283851241'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/04/get-real-apples-move-is-genius.html' title='Get real:  Apple&apos;s move is genius'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114344344625149745</id><published>2006-03-26T22:58:00.000-08:00</published><updated>2006-03-26T23:10:46.263-08:00</updated><title type='text'>The truth about XAML revealed:  going nowhere fast</title><content type='html'>For several months, I've written about the future of the web in terms of XAML.  I feel that something along the lines of a smart client offers a much more powerful solution than the Javascript or Flash hacks that encompass what we know as "Web 2.0."&lt;br /&gt;&lt;br /&gt;I still feel that way today, except there's one tiny problem:  installed base of Avalon/XAML -- I should say, lack thereof.   It's looking more and more like Microsoft is going to be unable to sell Vista except through OEM sales.  It has become Windows XP SP 4.  All of the technologies that would have made Vista a worthy upgrade are likely going to be come upgrades to XP.  And there's a question if they're going to ship in Vista at all.&lt;br /&gt;&lt;br /&gt;Besides that, I barely can get WinFX working on my machine, it's such a huge resource hog.  I can't use the designer with C# Express, etc..&lt;br /&gt;&lt;br /&gt;Bottom line is, we're going into the 5th year of .NET being out there, and it is still not included with a Microsoft Windows distribution.   .NET started out as a Java killer.  It evolved into a worthy application SDK.  I use it at work every day and love it.  Now, however, my feelings about it are swinging back the other way.  Why would I develop an app on this framework when I have no guarantees of the installed base improving anytime soon? &lt;br /&gt;&lt;br /&gt;&lt;a href="http://minimsft.blogspot.com/2006/03/vista-2007-fire-leadership-now.html"&gt;The troops at Microsoft aren't feeling good about Vista&lt;/a&gt;.  Many of them question why they didn't just start from scratch like Apple did (though Apple didn't really start from scratch -- MacOS X 10.0 was very much a version of NeXTSTEP with a new drawing API).  A lot of them are wondering why Apple doesn't just put MacOS out for the PC and give Microsoft some real competition.&lt;br /&gt;&lt;br /&gt;I'm starting to wonder the same thing.  I use XP every day and am happy with it, but because Microsoft seems to be screwing up so badly, I priced out buying a Mac Mini for the first time today.&lt;br /&gt;&lt;br /&gt;Microsoft damn well better hope bringing a third manufacturer online for the 360 is going to get them in stores faster.  They're going to need an amazing year for the 360 to make up for this delay of a product that now seems like it was vapor all along.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114344344625149745?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114344344625149745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114344344625149745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114344344625149745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114344344625149745'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/03/truth-about-xaml-revealed-going.html' title='The truth about XAML revealed:  going nowhere fast'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114301129540693828</id><published>2006-03-21T22:47:00.000-08:00</published><updated>2006-03-21T23:10:05.996-08:00</updated><title type='text'>Framework insanity</title><content type='html'>I just read a thread over at &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=39529"&gt;The Server Side&lt;/a&gt; about how a new Java framework called Stripes is out. It seems like frameworks are coming out every week for every language and platform. More on that in a minute. First thing I want to do is comment on this comment somewhere down past the article:&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;We picked our toolset (JSF, Spring, Hibernate, Facelets, Acegi, AspectJ, Maven). Then created a sample app. .&lt;/em&gt; &lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Holy shit, that's a lot of complex frameworks. Each one of those has a bunch of XML configurations to memorize, APIs, etc.. Did someone sit down with each of these and decide to use them? It seems absurd to adopt that much open source middleware for any project.&lt;/p&gt;&lt;p&gt;But that's not why I'm posting. The real question I have is: &lt;strong&gt;why&lt;/strong&gt; are there so many frameworks being developed?&lt;/p&gt;&lt;p&gt;I think it's because it's so easy to develop a framework with your favorite gadget of the week that people do it all the time. Want to develop a framework that uses annotations and generics? Go for it. Want to develop (yet another) that uses XML config files? Ruby? Python? For the love of god, Smalltalk? &lt;/p&gt;&lt;p&gt;Whatever your fancy is, you can develop a web framework around it. It's easy. I mean, how hard is it to generate tagged up text to send over a wire? Note that almost all of these "frameworks" deal with the easiest problems in the book: the controller layer of an MVC application and a templating language. &lt;/p&gt;&lt;p&gt;Then you have your ORM solutions. I've posted before that I like ORM, it helped me develop faster. However, ultimately what is it buying me? An extra layer of abstraction that slows things down, and actually makes it more problematic to extend a database than when I'm not using it.&lt;/p&gt;&lt;p&gt;Yet few seem to care about the hard problems. The Rails craze has been on for about a year. So how come no one has written any kind of JITted Ruby over this time? You'd think the first thing someone would want to fix about Ruby is performance.&lt;/p&gt;&lt;p&gt;Or how about the documentation -- just enough to get you started, then you have to buy the book. It seems like a lot of these framework developers are just out to make a buck by pushing a framework out there, seeing if it sticks, and then writing a book. Example: the documentation for Spring is abysmal online. I had to buy the $50 book to figure out that I didn't actually want to use Spring.&lt;/p&gt;&lt;p&gt;Ya know, all of these frameworks remind me of the window manager craze of the mid-90s. When everyone started developing for Linux, the first thing everyone wanted to do was make it pretty. So we ended up with about 15 window managers and no apps that used anything other than X controls. Finally, KDE started to get some steam behind it and the Gnome team started the other branch. Using another window manager is kind of silly today.&lt;/p&gt;&lt;p&gt;Here's what I want from a framework: great documentation online and the ability to rip it all out easily. I don't want to get really far down the road and find out there's a performance problem that's very difficult to solve because of the framework I chose. With Rails, I've found that the more a framework offers at first blush, the harder it is to rip it apart later. &lt;/p&gt;&lt;p&gt;Once the window dressing stage is over, some framework will offer all of these features and still be easy to use. It will be easy to rip apart and extend, tear out pieces because they have performance issues. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114301129540693828?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114301129540693828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114301129540693828' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114301129540693828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114301129540693828'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/03/framework-insanity.html' title='Framework insanity'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114192582736923579</id><published>2006-03-09T09:17:00.000-08:00</published><updated>2006-03-09T09:37:07.450-08:00</updated><title type='text'>Attention hybrid owners:  i will cut you off</title><content type='html'>I've figured out a new strategy when driving -- cut off the hybrids. &lt;br /&gt;&lt;br /&gt;Most of the time, they're like sheep on the freeway.  They can't merge.  They'll change into to fast lane and not accelerate (I think this is because many have become so obsessed with the little gas mileage computer that they are afraid to hit the gas too hard).  At stoplights, they don't see the green light.  Things like that.  Here's what I figure:  the folks who drive them are touchy-feely enough to spend an extra $10K on a car for a couple extra MPG, so they're not very aggressive drivers.&lt;br /&gt;&lt;br /&gt;So if you're driving a hybrid, I commend your dedication to the environment.  I've thought about buying a hybrid myself.  But please realize that you're a target for getting cut off on the freeway, and forgive us that take advantage of that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114192582736923579?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114192582736923579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114192582736923579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114192582736923579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114192582736923579'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/03/attention-hybrid-owners-i-will-cut-you.html' title='Attention hybrid owners:  i will cut you off'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114125691332939564</id><published>2006-03-01T15:41:00.000-08:00</published><updated>2006-03-01T15:48:33.343-08:00</updated><title type='text'>"Must have" glue code</title><content type='html'>The last post got me thinking about essential third party software that needs to have glue code for a language to taken a language seriously.  For example:  it's essential that Python have mysql-python.  If these items are commercially supported, that should be even better. &lt;br /&gt;&lt;br /&gt;Feel free to add your own to the comments.&lt;br /&gt;&lt;br /&gt;Essentials for every language to have support for on every applicable platform:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Native-compiled XML parser&lt;/li&gt;&lt;li&gt;MySQL&lt;/li&gt;&lt;li&gt;Oracle&lt;/li&gt;&lt;li&gt;OpenGL&lt;/li&gt;&lt;li&gt;GTK, QT or WxWidgets&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Specific to Windows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;DirectX&lt;/li&gt;&lt;li&gt;COM support&lt;/li&gt;&lt;li&gt;Win32&lt;/li&gt;&lt;li&gt;CLR/Windows Forms&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114125691332939564?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114125691332939564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114125691332939564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114125691332939564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114125691332939564'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/03/must-have-glue-code.html' title='&quot;Must have&quot; glue code'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114123027288186652</id><published>2006-03-01T08:16:00.000-08:00</published><updated>2006-03-01T08:24:32.913-08:00</updated><title type='text'>The D language</title><content type='html'>I started writing this response in the comments and decided to make it a post instead. In the comments from "&lt;a href="http://fota.blogspot.com/2006/02/web-frameworks-are-like-onions-layers.html"&gt;Layers upon Layers&lt;/a&gt;", vuk wrote:&lt;br /&gt;&lt;em&gt;&lt;blockquote&gt;&lt;em&gt;Maybe is &lt;/em&gt;&lt;a href="http://dsource.org/projects/mango/" rel="nofollow"&gt;&lt;em&gt;Mango&lt;/em&gt;&lt;/a&gt;&lt;em&gt; better solution than C++, and D is nice&lt;br /&gt;language, with power of C/C++ and agility of scripting languages.&lt;/em&gt; &lt;/blockquote&gt;&lt;/em&gt;&lt;p&gt;&lt;br /&gt;It's funny, because this is probably the second or third time D has been brought up to me in the last couple weeks. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;I hadn't really considered D as a language for deploying serverside. I guess the thing that scares me is yet another language that few people have much experience with, and few companies support (if any, besides Digital Mars). &lt;/p&gt;&lt;p&gt;&lt;br /&gt;C++ is a known quantity... it can run on the CLR, or can run native, and lots of people out there know it. There are a bunch of different compilers to choose from and commercial frameworks to buy. Deployable on Linux and Windows. C# and Java are your widespread GCed, header-file-less alternatives with similar support (though Java is more widespread).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I'm just not sure what the point of adopting a small, GCed, compiled language like D would really be. There might be some syntax niceties, but otherwise it looks like support is the issue. It's like writing a website in Smalltalk with Seaside. It's nice academically, but then you have to hire people to support it, or want to buy components to plug into it.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Breaking that down another level, when I look around at "project" languages, there are often a lot of small open source components, but they haven't been updated in years For example, a bunch of people write Mango as a project on top of D. Six months from now, a year from now, whenever, they get bored and move onto the next thing. It wasn't making them money anyway.&lt;/p&gt;&lt;p&gt;I guess this is the thing that Rails has going for it... it's making the author a lot of money via book sales and such. Money = future support. I'm not sure I feel comfortable adopting anything that doesn't have commercial success.&lt;/p&gt;&lt;p&gt;Are there any commercial sites using Mango in production?  Do any large applications use D?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114123027288186652?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114123027288186652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114123027288186652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114123027288186652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114123027288186652'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/03/d-language.html' title='The D language'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114114902912436783</id><published>2006-02-28T09:43:00.000-08:00</published><updated>2006-02-28T09:50:29.136-08:00</updated><title type='text'>Managed C++</title><content type='html'>One thing I failed to mention in my post yesterday is that if you're a .NET person, you can get a significant performance increase by using Managed C++ over C#.  Not only do you get much easier and faster interop capabilities, but VC++'s compiler runs a C++-specific optimizing pass before writing MSIL.  If you're doing simple performance testing, you'll notice this right away because meaningless code gets stripped, etc..&lt;br /&gt;&lt;br /&gt;Anyway, thought I'd mention it for any of you who are actually curious about using Managed C++.  I use it at work because we have a ton of C++ code that needs interop and it's just sometimes easier to write in MC++ than to do PInvoke. &lt;br /&gt;&lt;br /&gt;BTW, managed C++ compiled code does work on Mono (with no native component, of course).  In VS2005, just compile with the "/safe" flag and you are good to go.  Don't use the /pure flag, it will end up requiring MSVCRT80.DLL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114114902912436783?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114114902912436783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114114902912436783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114114902912436783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114114902912436783'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/02/managed-c.html' title='Managed C++'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114105870468797802</id><published>2006-02-27T08:13:00.000-08:00</published><updated>2006-02-27T08:53:57.420-08:00</updated><title type='text'>Web frameworks are like onions (layers ypon layers)...</title><content type='html'>Last night's post got me thinking about something else... high-level languages/frameworks and performance.&lt;br /&gt;&lt;br /&gt;Take a look at the call stack for any ASP.NET, Java or Rails web application and you'll see what I mean. On Rails, there's a massive amount of pure Ruby code being executed for every query.&lt;br /&gt;&lt;br /&gt;With a general HTTP server like Apache, we've already put in a layer of abstraction between our app and the socket to write data out to a user. Granted, that's a pretty thin layer witthen in C, but it's still a layer. Next we have FastCGI. Then the aforementioned pile of Ruby code. Pretty much the fastest query handling I could get in Rails, even without any DB action, was upwards of 16ms.&lt;br /&gt;&lt;br /&gt;In the business I work in, 16ms is an eternity (our company doesn't directly sell web stuff).  On the computer I'm using right now, 16ms is 54,400,000 cycles.  Obviously we've come a long way since I was coding in 6502 assembly if we're willing to give up that many cycles to putting together some text.&lt;br /&gt;&lt;br /&gt;So let's say a pure C# version of a Rails app can get that to be 5x faster (I don't think that's at all improbable, given Ruby's slow interpreter). By adding a little complexity to your language and adding to development time, you've essentially allowed yourself 5x less machines in the machine room to handle queries.&lt;br /&gt;&lt;br /&gt;Now let's say you write a pure C++ version of your app and it's 10x faster. Again, 1/10th of the machines can handle the load.&lt;br /&gt;&lt;br /&gt;At what point will this kind of thing pay for itself? 2 months? 5 months? Never? Is it &lt;em&gt;ever&lt;/em&gt; worth working in the lowest level language anymore?&lt;br /&gt;&lt;br /&gt;Granted, I'm a .NET junkie, but I've started to wonder if maybe we've gone too far in getting away from the bare metal. Shouldn't we still care about maximum performance? Java and C# are pretty damn good JITs, but you can still get a massive boost by using raw C++. And there's much less memory overhead.&lt;br /&gt;&lt;br /&gt;Thoughts? I found &lt;a href="http://jose.med.kuleuven.ac.be/wt/Home.fcg?wtd=ZRP7wjZpvG3BsS2f&amp;js=yes&amp;amp;ajax=yes"&gt;Wt&lt;/a&gt; because I was wondering if anyone was doing web development in C++ anymore. So I guess I'm not completely alone on this line of thinking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114105870468797802?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114105870468797802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114105870468797802' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114105870468797802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114105870468797802'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/02/web-frameworks-are-like-onions-layers.html' title='Web frameworks are like onions (layers ypon layers)...'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114102853389699922</id><published>2006-02-26T23:58:00.000-08:00</published><updated>2006-02-27T00:22:13.933-08:00</updated><title type='text'>Who the hell thinks XML is a good idea for everything?</title><content type='html'>I was just checking out a thread on slashdot about AWT vs. Swing vs. SWT.  Not that I really care about making that decision -- you couldn't pay me to use any one of those three (ok, maybe SWT).  Anyway, scroll down far enough and of course the buzzwords start coming out.  Some of the comments mentioned things like "Why even look at these at all?  We've got AJAX!111!!!! LOL"&lt;br /&gt;&lt;br /&gt;I won't get into AJAX again here, but I did want to rip on another fad-ish project that's out there and got mentioned in the comments.  That project is "OpenLaszlo". &lt;br /&gt;&lt;br /&gt;A couple of months ago, I was telling a co-worker about Ruby on Rails and how I thought it was pretty good.  He responded "Even better than Rails... check out this OpenLaszlo."  Now, granted, he's a sharp guy but not a web guy.  So when someone with his credentials introduces OpenLaszlo to me as an &lt;em&gt;alternative&lt;/em&gt; to Rails, you know something's up with the hype factor.&lt;br /&gt;&lt;br /&gt;OpenLaszlo draws pretty cool widgets though, and I actually think Flash is slightly &lt;strong&gt;less&lt;/strong&gt; awful than Javascript (hard to believe).  So I clicked through on the link today to see what was up with it. &lt;br /&gt;&lt;br /&gt;I'll tell you what's up with it.  Programming in XML files!  WTF?!  Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.laszlosystems.com/lps/lz-utils/viewer/viewer.jsp?file=/sample-apps/weather/weather.lzx"&gt;http://www.laszlosystems.com/lps/lz-utils/viewer/viewer.jsp?file=/sample-apps/weather/weather.lzx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My god, with all of you Java nuts running around making XML config files for everything, I just have to ask if this is the future of programming?  Are we going to have to put &lt;class&gt; tags around our class definitions from now on?&lt;br /&gt;&lt;br /&gt;This kind of thinking is absurd.  IMO they should have made either:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Class libraries in C, C++, Java or some other widely used language that do the XML-generation work for you.  See &lt;a href="http://jose.med.kuleuven.ac.be/wt/Home.fcg?wtd=zJYG8SUejW8xKWqJ&amp;js=yes&amp;amp;ajax=yes"&gt;WT&lt;/a&gt;, &lt;a href="http://www.nextapp.com/platform/echo2/echo/"&gt;Echo2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Some kind of UI designer that generates this code for you.  See Microsoft's &lt;a href="http://en.wikipedia.org/wiki/XAML"&gt;XAML &lt;/a&gt;stuff.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Actually seeing this kind of worries me whether making all UIs data-driven is more problematic than just continuing to make frameworks easier.  .NET framework is already pretty easy to use, even without XAML.  What do I care if you can make a XAML clock with "zero code"?  I know how to code.  I want to code.  I don't want to have to verify my code against a schema instead of compile.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114102853389699922?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114102853389699922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114102853389699922' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114102853389699922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114102853389699922'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/02/who-hell-thinks-xml-is-good-idea-for.html' title='Who the hell thinks XML is a good idea for everything?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-114084286896430429</id><published>2006-02-24T20:45:00.000-08:00</published><updated>2006-02-24T20:48:37.826-08:00</updated><title type='text'>Strange, but since I decided to use Ruby back in November...</title><content type='html'>I haven't used it once.&lt;br /&gt;&lt;br /&gt;If you'd like to see what post I'm talking about, check out this blog post of yore &lt;a href="http://fota.blogspot.com/2005/11/mr-indecisive-makes-decision.html"&gt;http://fota.blogspot.com/2005/11/mr-indecisive-makes-decision.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I guess I've just realized that I'm not the Ruby type. I far prefer C# over anything else right now. So I've pretty much decided I'm just going to use "C-like" languages as much as I can in the future. I'm sure I'll bounce into Python here and there (as I've mentioned, I've been a Python user since 1995). But I just can't see myself doing any real development in Ruby, Python or any dynamic language anytime soon. My day job has me working in C# all the time.  It's convinced me to just stick with something I know really well... and that something is C#.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-114084286896430429?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/114084286896430429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=114084286896430429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114084286896430429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/114084286896430429'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/02/strange-but-since-i-decided-to-use.html' title='Strange, but since I decided to use Ruby back in November...'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113932959341591637</id><published>2006-02-07T08:23:00.000-08:00</published><updated>2006-02-07T08:26:33.426-08:00</updated><title type='text'>Wow, H2 looks very promising</title><content type='html'>Check out this complete, from-scratch, rewrite of Hypersonic SQL:   http://www.h2database.com/html/frame.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113932959341591637?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113932959341591637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113932959341591637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113932959341591637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113932959341591637'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/02/wow-h2-looks-very-promising.html' title='Wow, H2 looks very promising'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113927174972024933</id><published>2006-02-06T16:20:00.000-08:00</published><updated>2006-02-06T16:22:29.730-08:00</updated><title type='text'>Gmail - again having issues</title><content type='html'>Gmail is taking approximately 15 seconds to bring up any message right now.&lt;br /&gt;&lt;br /&gt;It was down on Friday.&lt;br /&gt;&lt;br /&gt;It went down again earlier today.&lt;br /&gt;&lt;br /&gt;I'm not sure I trust Gmail.  It has had continual problems since day one of its two year "beta".  I'm just hoping Microsoft will be able to put threaded conversations into Live Mail, at which point I'll completely move over to that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113927174972024933?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113927174972024933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113927174972024933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113927174972024933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113927174972024933'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/02/gmail-again-having-issues.html' title='Gmail - again having issues'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113895092674585026</id><published>2006-02-02T22:28:00.000-08:00</published><updated>2006-02-02T23:45:20.656-08:00</updated><title type='text'>Object Databases</title><content type='html'>So, I've asked people why they're not using ORM.  I use ORM myself.  Yet I do have a couple nits to pick about ORM.&lt;br /&gt;&lt;br /&gt;ORM is a great time saver in terms of programmer efficiency, but of course has amazing performance issues when trying to scale up.  I've measured NHibernate to take 5x longer than using ADO.NET when making large selects.  If you look at the call stack, this should come as no surprise.&lt;br /&gt;&lt;br /&gt;It also adds some complexity that I'm not a fan of.  Debugging XML configuration files is a huge pain.  One mistyped class name and you suddenly get crashes that are hard to debug without thorough log files.&lt;br /&gt;&lt;br /&gt;So my real question is -- if ORM is such a big deal and is helping so many people -- why haven't full ODBMS taken off?  Why aren't we seeing a major increase in usage of &lt;a href="http://www.objectivity.com"&gt;Objectivity&lt;/a&gt;, &lt;a href="http://www.db4o.com"&gt;Db4o&lt;/a&gt; and the like?&lt;br /&gt;&lt;br /&gt;10 years ago, the company I was working for began a massive project to move all data into Objectivity.  We were all graphics guys, and so the engineers on the project really knew very little about:&lt;br /&gt;&lt;br /&gt;a) C++ (which was also just becoming standardized at the time... STL was just up and coming at the time)&lt;br /&gt;b) Databases&lt;br /&gt;&lt;br /&gt;So the project failed.  And to this day, no 3D graphics company I know of has attempted what they were trying to do, but it was an awesome idea and should be attempted again.   If it was, would you choose persist large amounts of graphics data using an RDBMS with Hibernate?&lt;br /&gt;&lt;br /&gt;I'm not trying to say that ODBMS are a panacea.  Clearly relational databases continue to do well in the web development community.  Considering that ORMs give a performance hit, I'm not sure exactly why.  Maybe this is because they're free or because the data is just not that complex.  Managing someone's blog entries on the ILUVCareBears site is just not a compelling reason to move to an object database.   In any case, it might be worthwhile for anyone using ORM to revisit ODBMS and take a long hard look at it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113895092674585026?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113895092674585026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113895092674585026' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113895092674585026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113895092674585026'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/02/object-databases.html' title='Object Databases'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113831716386508638</id><published>2006-01-26T14:27:00.000-08:00</published><updated>2006-01-26T15:12:43.926-08:00</updated><title type='text'>Albums I'm listening to these days</title><content type='html'>New, old... ones I'm just listening to.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Say Hi To Your Mom "Ferocious Mopes"&lt;/li&gt;&lt;li&gt;Say Hi To Your Mom "Numbers &amp;amp; Mumbles"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Anthrax "Among the Living"&lt;/li&gt;&lt;li&gt;Depeche Mode "Playing the Angel"&lt;/li&gt;&lt;li&gt;Paul van Dyk "The Politics of Dancing 2"&lt;/li&gt;&lt;li&gt;Megadeth "Greatest Hits"&lt;/li&gt;&lt;li&gt;Queensryche "Empire"&lt;/li&gt;&lt;li&gt;Longwave "The Strangest Things"&lt;/li&gt;&lt;li&gt;Postal Service "Give Up"&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113831716386508638?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113831716386508638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113831716386508638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113831716386508638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113831716386508638'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/albums-im-listening-to-these-days.html' title='Albums I&apos;m listening to these days'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113786831253861199</id><published>2006-01-21T10:25:00.000-08:00</published><updated>2006-01-21T10:31:52.540-08:00</updated><title type='text'>Microsoft needs to get their act together</title><content type='html'>It's almost February, yet I still can't walk into any store in the San Francisco area and buy an XBox 360.  What's up, Microsoft?&lt;br /&gt;&lt;br /&gt;Right now it's looking like Microsoft is not going to get their supply act together until Sony is ready to ship PS3.  Nice going.  Can you screw up getting a jump on Sony any more? &lt;br /&gt;&lt;br /&gt;Bullet points for Microsoft:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You've got a great machine available NOW&lt;/li&gt;&lt;li&gt;Sony is late and hurting because of recent Rootkit backlash&lt;/li&gt;&lt;li&gt;You're Microsoft, you have more money than god&lt;/li&gt;&lt;/ul&gt;Not only that, but I can't put down money to buy one at Gamestop or EB.  How do you guys expect to get any impulse buys with leftover Christmas money if no one can spend their money?&lt;br /&gt;&lt;br /&gt;Bottom line:  we're all looking to spend money, we see your ads on TV, yet can't find an Xbox 360 anywhere.  Who loses in this situation?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113786831253861199?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113786831253861199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113786831253861199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113786831253861199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113786831253861199'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/microsoft-needs-to-get-their-act.html' title='Microsoft needs to get their act together'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113769668143195211</id><published>2006-01-19T10:47:00.000-08:00</published><updated>2006-01-19T10:51:21.450-08:00</updated><title type='text'>Should a pay site ever be "beta"?</title><content type='html'>The Register is ripping on Google's Video site again -- quoting the NYT, no less:  http://www.theregister.co.uk/2006/01/19/google_video_refund/&lt;br /&gt;&lt;br /&gt;I totally agree with what's said here, but let me ask a question about Google's strategy:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Should a PAY site ever be beta?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I think this is a reasonable question to ask in light of the snafus that Google has had with the video site.  Google has now gone 2 weeks without apparently addressing these issues -- to the point where they're giving refunds.   Meanwhile, Apple's video store, which has never been "beta", continues to clean up.  They've sold, what, 8-9m videos so far? &lt;br /&gt;&lt;br /&gt;So this is probably the point where the "beta" word has bit Google in the ass.  Beta or not, there's no getting around a service where someone shells over money and it doesn't work.  You can't defend it by saying "Well, it was just beta."  That works when a service is free, not when it's a for-pay service.  When it's a pay service, people just take their money back and go elsewhere.  In this case, I assume they'll go to Apple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113769668143195211?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113769668143195211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113769668143195211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113769668143195211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113769668143195211'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/should-pay-site-ever-be-beta.html' title='Should a pay site ever be &quot;beta&quot;?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113734711383864451</id><published>2006-01-15T09:29:00.000-08:00</published><updated>2007-07-15T23:42:03.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gin'/><category scheme='http://www.blogger.com/atom/ns#' term='gin reviews'/><title type='text'>Gin update</title><content type='html'>It's been since October that I've updated my gin preferences. After tasting a few more gins and getting a better taste for it, here's my new top to bottom list:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Tanqueray Ten&lt;/span&gt; -- the fruit in this gin is very, very good. I think this has the most complex and nice flavor of any gin I've tasted.&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Boodles &lt;/span&gt;-- that martini I had several months ago still stands out in my mind as one of the best. I have yet to buy a bottle and try it thoroughly though. This is a tentative #2.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Junipero &lt;/span&gt;-- this is Anchor's--a local San Francisco brewery's--gin. Very good, though much less fruity than others.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Bombay Sapphire&lt;/span&gt; -- the old standby. Still the best in gin &amp; tonics. Compared to No. 10, I've decided it doesn't have enough fruit to be very interesting on its own.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Citadelle &lt;/span&gt;-- after two tries on my own, I've been very disappointed with this gin when in a martini. It tastes and smells spectacular straight out of the bottle, very citrusy and complex -- probably as good as or better than No. 10 -- but seems very weak in a martini. It seems like it can't be on ice very long. Absolutely &lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;do not&lt;/span&gt; shake this one when making a martini, it will be extremely watered down.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Tanqueray &lt;/span&gt;(original) -- still my least favorite.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I'll write another update in a few months, when I've gone through my new bottles and gotten a few more. I think Citadelle cold move up if I figure out how to work with it. Next up to purchase and experiment with are Boodles, Hendrick's, and maybe one of those fancy bottle ones like Van Gogh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113734711383864451?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113734711383864451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113734711383864451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113734711383864451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113734711383864451'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/gin-update.html' title='Gin update'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113730387313081580</id><published>2006-01-14T21:44:00.000-08:00</published><updated>2006-01-14T22:00:47.126-08:00</updated><title type='text'>Missing the point of web services</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;Eric Newcomer sounds off on web services in the attached article, and he says the following:&lt;/p&gt;        &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Do you think the WS* specifications will provide a bridge between the .NET and Java worlds?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Newcomer: I really think we're trying to get to an XML world and the established vendors in Java and .NET are still viewing the world in terms of Java and .NET. For a long time, the industry kind of profited on this competition between Java and .NET, which has been a good thing in terms of innovation, and each has tried to outdo the other, but it still means the focus of the efforts of those companies has been to get the developers using their tools at the exclusion of the other vendors tools. We're seeing that too much. In Web services today, we're still looking at annotations in Java or doing annotations in .NET to create services objects, instead of allowing developers to develop the XML and then map it down to some language later. Today, we're still seeing too much emphasis on trying to choose your development language between Java and .NET, and we're seeing XML as kind of a byproduct of that. I think those communities are resisting that change.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;  &lt;p&gt;  &lt;/p&gt;&lt;p&gt;Uh yeah.  That's exactly what I've always wanted to do, define APIs in XML before writing the object model they're based around in Java or C#  (*rolls eyes*).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;No my friend, XML is not the way we want to think of the world when writing code.  Hasn't anyone in the Java or .NET community learned anything?  We came up with languages like C#, Java, and Python to get rid of header files for a reason.  Basically this guy is proposing we bring header files back, and this time make them even uglier by defining them completely in XML.  This is just another sign that XML continues to be the most abused/overused thing in all of software.    Ever see an XML "database" in action?  Oh god.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;No matter what people do with the WSDL standard, web services should be defined from the code, at least originally.  A web service is, by definition, supposed to have an implementation.  No one starts out to create the perfect abstracted web service API, I hope... right?  I know that when I've written web services, I've done so with a purpose.  Therefore I start defining methods that I want to expose in whatever language I intend to actually serve them in.&lt;/p&gt;&lt;br /&gt;I guess in the academic world of thinking about web services, this makes a lot of sense.  You'd want every WSDL to be perfectly designed before implementing.  Yeah right.  In the actual test-driven, dynamic world of writing this kind of stuff, the people in the trenches just want the most flexible way to expose their code in WSDL automatically.   Just about the last thing I need to do with my time is have to modify some goddamn XML when it's midnight and I just want to get something working again.&lt;br /&gt;&lt;br /&gt;Keep it in the code, let the software do the XML.  That's the point of a web service.&lt;br /&gt;&lt;p&gt;Read more at        &lt;a href="http://searchwebservices.techtarget.com/qna/0,289202,sid26_gci1156899,00.html"&gt;searchwebservices.techt...&lt;/a&gt;      &lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113730387313081580?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113730387313081580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113730387313081580' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113730387313081580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113730387313081580'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/missing-point-of-web-services.html' title='Missing the point of web services'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113703731496858414</id><published>2006-01-11T19:41:00.000-08:00</published><updated>2006-01-11T19:41:54.976-08:00</updated><title type='text'>Google and CBS release embarrassment of a video store | The Register</title><content type='html'>&lt;div xmlns="http://purl.org/atom/ns#"&gt;      &lt;p&gt;The Google Video UI has been pretty good for just finding random fun videos, but when you're shopping, it's  impossible.&lt;/p&gt;      &lt;p/&gt;      &lt;p&gt;What this reviewer doesn't mention is that the movie prices are astronomical.  $14.99 for an internet movie?   I know Adwords has helped Google make a science of pricing internet ads, but what happens when they start out with a price that's too high?  How does their pricing model work when no one's bidding against anyone?&lt;/p&gt;      &lt;p&gt;        Read more at        &lt;a href="http://www.theregister.co.uk/2006/01/11/goog_vid_store/"&gt;www.theregister.co.uk/2...&lt;/a&gt;      &lt;/p&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113703731496858414?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113703731496858414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113703731496858414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113703731496858414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113703731496858414'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/google-and-cbs-release-embarrassment.html' title='Google and CBS release embarrassment of a video store | The Register'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113687622785021401</id><published>2006-01-09T22:17:00.000-08:00</published><updated>2006-01-09T22:58:46.893-08:00</updated><title type='text'>Regarding Advertising</title><content type='html'>FiltersetG allows you to use Firefox to block ads on the web.   Combined with the AdBlock plugin, you can completely block ads from most websites you're going to visit.&lt;br /&gt;&lt;br /&gt;Sounds good, right?  But it seems some people are calling foul on this practice:&lt;br /&gt;&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.shadowsinmotion.com/filtersetg-is-evil/" target="_blank"&gt;http://www.shadowsinmotion.com&lt;wbr&gt;/filtersetg-is-evil/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wait, so does this mean this guy is against Tivo?  Does this mean he's against dumping all of the ad sections that come with the Sunday paper?  Should we read every flier that's handed to us?&lt;br /&gt;&lt;br /&gt;What he doesn't understand is that this isn't malicious at all.  Not viewing an ad is the &lt;span style="font-weight: bold;"&gt;right&lt;/span&gt; of anyone using the web, watching television, reading a newspaper, etc..  Read on.&lt;br /&gt;&lt;br /&gt;Advertising has two purposes for those who sell ad space/time:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To create a revenue stream for things people wouldn't otherwise pay for.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To increase the revenue stream for things people do pay for (newspapers, movies).&lt;/li&gt;&lt;/ul&gt;In other words, usually people don't go out of their way to see ads.  Therefore, there's a limit to advertising.  After that tipping point, people won't watch anymore.  Surely we've all watched a TV show that had way too many commercials, right?  At some point, people just tune out.  It's no longer worth the content to put up with all of that wasted time.  &lt;br /&gt;&lt;br /&gt;So what's your limit to viewing ads on the internet?  I hit mine long ago, when flash ads started coming around.&lt;br /&gt;&lt;br /&gt;Today, textual ads have become all of the rage.  Yet Google AdSense links are today strewn so thoroughly among content that I accidentally click all the time.  Or how about the pages where they've messed with text selection in order to make you "accidentally" click on some ads that are linked into the article text itself?  That's the latest trick to get you to click on more ads.&lt;br /&gt;&lt;br /&gt;Google themselves have increased the amount of click space for ads.  Have you noticed that now if you accidentally click anywhere on the table cell when a big sponsored link that you'll go to that page?  Ooops... lots of misclicked links.&lt;br /&gt;&lt;br /&gt;I'd advise all advertisers to carefully architect a click-through tracking system to see how much this stuff actually pays off for you.   I've been asked to click on ads with absolutely no intention of ever shopping at that ad just to help out the owners of that site.&lt;br /&gt;&lt;br /&gt;On the side of the consumer, let me make a completely different point.  Why are we required to use &lt;span style="font-style: italic;"&gt;our bandwidth&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;our screen real estate &lt;/span&gt;for &lt;span style="font-style: italic;"&gt;your ads&lt;/span&gt;?  Just like Tivo owners are not required to spend their time watching broadcaster's ads, we're in no way obligated to spend our resources to view ads.  Turning on one of these adblockers is like getting a major bandwidth boost!  Some sites have such terrible ad servers that it's like getting an extra megabit connection when your browser ignores the ads.&lt;br /&gt;&lt;br /&gt;The bottom line is, if you don't like Adblocking, either try to trick it with Javascript or start charging for your invaluable service.  Let's see how many people actually subscribe to your blog when you charge for it.&lt;br /&gt;&lt;br /&gt;BTW, that "tricking it with Javascript" line is a scary one.  All of this Web 2.0 stuff isn't for the good of making appealing apps.  It's for allowing the ability to stick ads wherever they want and we can't block them.  Once we all have programs running on our computers, we can't stop an ad.  One day, we block the "make_the_ad()" Javascript function, then the next day, they'll call it the "eosodwee()" function.&lt;br /&gt;&lt;br /&gt;Furthermore, the problem with the information economy is that most of us wouldn't pay for the shit we find on the internet.  That's the scary thing about investing in this stuff.  Do you feel safe with your Google or Yahoo stock knowing that if people adopted Firefox they might not even ever see another ad on the Google or Yahoo website?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113687622785021401?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113687622785021401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113687622785021401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113687622785021401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113687622785021401'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/regarding-advertising.html' title='Regarding Advertising'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113661569768321730</id><published>2006-01-06T21:52:00.000-08:00</published><updated>2006-01-07T00:42:28.153-08:00</updated><title type='text'>Java v. C# - First blush</title><content type='html'>I think usually people have spent years with Java before coming to C#, I'm exactly the opposite. So after finding and loving NHibernate, I spent a few hours porting my hobby application to Java to see if I could get my head around it a bit more. I worked with Java a little bit in the early days of massive hype (1996-7), but haven't touched it since. I started working with C# when Visual Studio .NET was released in 2002.&lt;br /&gt;&lt;br /&gt;This post is aimed at people who don't use either and are looking to learn. Find a comparison that can help guide them is something I could have used years ago.&lt;br /&gt;&lt;br /&gt;(Note: I am purely evaluating this on a developing-applications-for-Windows viewpoint. I don't care that Java works on Mac or Linux because I haven't used those lately. If that is a requirement for you, then you'll have to take that into consideration.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Getting Started.. installing the language, dev tool and database&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;&lt;strong&gt;.NET:&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a href="http://msdn.microsoft.com/vstudio/express/visualcsharp/download/"&gt;single install&lt;/a&gt; put the C# language, Visual Studio IDE and SQLServer Express on my Windows machine.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;Java:&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Language: &lt;/strong&gt;JDK (Java Developer Kit) install is done from Sun. The first time I tried installing, their website was actually having problems. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Integrated Developer Environment (IDE):&lt;/strong&gt; I'm very confused about what the preferred IDE is for Java, so I just went with Eclipse. Being a Java application, the Eclipse install is a zip file. It doesn't use an installer and end up in your start menu or anything Windows-friendly. The main problem is that it is missing many features out of the box. To get a visual form designer, I had to perform an extra plugin download to Eclipse. It does not come with the app. Similarly, a JAR creator that includes all referenced libraries does not come with Eclipse and must be downloaded (see &lt;a href="http://kurucz-grafika.de/fatjar/"&gt;FatJar&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Database:&lt;/strong&gt; I used SQLServer for my testing, which required an extra JDBC download. It seems that no connectors are supplied with the JDK. For the sake of being thorough, I tried installing 100% pure Java HSQLDB to see how the install went. This also comes in a zip file. I wasn't able to get their utility bat file to run, so I had to type "java -cp hsqldb.jar org.hsqldb.util.DatabaseManager" to make it run and set up.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;Thoughts:&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Obviously Microsoft has throughly trounced Java in this department. I continue to find this the most mind-boggling thing about Java. Coming to it seems to require endless amounts of Googling and downloading for the things you need, and ultimately requires typing in the command shell on Windows. I thought having to type "java my.class" was archaic in 1997 when I was doing it on a linux box, it's absolutely ancient history in 2006.&lt;/p&gt;&lt;p&gt;Sun and Java boosters would be wise to spend some serious time on this. There are three main issues to address:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Finding information.&lt;/strong&gt; Sun's website is abysmal. The documentation is not easily found when doing searches through google. Meanwhile, MSDN is almost always the first hit when doing searches for Microsoft information. Also, Sun has an acronym for &lt;em&gt;everything. &lt;/em&gt;This makes it near impossible to understand what they're talking about when you aren't familiar with the technologies. Here's an example I pulled from their website about using Web Services: &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Make a single download Windows installer for &lt;/strong&gt;&lt;em&gt;&lt;strong&gt;everything.&lt;/strong&gt; &lt;/em&gt;No IDE should be distributed without a runtime. No IDE should be distributed without the visual designer. Maybe I was a fool for using Eclipse, but like I said, it seems to be what the masses are using these days. The Windows installer should put Java in the path and register Java to somehow execute JAR files wisely. These are two things the Java Runtime Environment (JRE) fails to do right now.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;No more typing command lines to get stuff to run.&lt;/strong&gt; It's obscene to download a Java application to Windows and have to run it by typing a command line. This has to be fixed if you want to be taken seriously for things like a database (HSQLDB). I would never consider trusting a database where the developers haven't done the work to have it install itself as a Windows service. Sorry guys.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Setup Winner: .NET by a landslide&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;Developing - the language&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Java and C# are very similar, it's generally toss-up though C# seems a bit more advanced. There are only a few things I noticed missing from Java that C# has and really prefer:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vcwlksimplepropertiestutorial.asp"&gt;Properties&lt;/a&gt;&lt;/strong&gt;. I love the way you can set up getters and setters in C# using properties rather than calling methods. It makes for very clean code to be able to use properties. This could be personal preference, but I think many would agree that these are nice.&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vcwlkdelegatestutorial.asp"&gt;Delegates&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/05/C20/"&gt;Continuations&lt;/a&gt; (see yield section)&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/05/C20/"&gt;Anonymous methods&lt;/a&gt; (see anonymous methods section).&lt;/li&gt;&lt;li&gt;Partial Classes. I hate having to manage generated UI code in the same file as my hand-written code. C# 2.0 has fixed this with partial classes.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;em&gt;Language Winner: C# by a tiny margin&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;Developing - The IDE&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;If you're going to say it's not fair to compare a free product to one that's commercial, you'd could be right. However, both Visual Studio 2005 (by way of C# Express Edition) and Eclipse are available to the end user for no charge. Since they didn't cost me anything to install on my machine, I will compare them.&lt;/p&gt;&lt;p&gt;In that light, there's no question that VS2005 blows away the competition. However, I do prefer one thing about Eclipse, and that is their debugging layout. I find it a bit more intuitive than Visual Studio. But that still can't beat the fact that VS lets you hover your cursor over variables during a debug session to find out their values. Eclipse also has some issues with Intellisense on Windows. It seems very skittish. The window wants to appear or disappear at random times, and the scroll bars don't work. &lt;/p&gt;&lt;p&gt;I've used Eclipse for some Python coding and have liked it, but for some reason I'm not as impressed with it as a Java IDE.. which is weird, since that's what it was built for.&lt;/p&gt;&lt;p&gt;If there's a commercial Java IDE that you like, post it in the comments. There are so many IDEs out there that I have no idea which one is any good. Otherwise... &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;em&gt;&lt;strong&gt;IDE: Visual Studio 2005 by a large margin&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Developing - The API&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Another important thing to discuss is what exactly does the framework give you--and customers who use your application--out of the box. I'll rate each area individually.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;The Basics -- A tie.&lt;/span&gt;&lt;/strong&gt; By "the basics", I mean list, hash structures and the like. The two frameworks generally give you the same functionality here. &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Web&lt;/strong&gt; &lt;strong&gt;-- .NET. &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;I'm giving the tip of the cap to .NET again because ASP.NET comes with the base framework and J2EE apparently does not. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Consuming Webservices/XML -- Another tie. &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;(The basic API is generally the same, though it should be noted that VS 2005 and Java IDEs all have functionality to consume web services easily, which I didn't compare.)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Data Handling -- .NET. &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;JDNC seems to have Java's similar technology, but looks to be incomplete and unsupported, and doesn't come with the base package.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;UI -- .NET. &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;This one's a no brainer again. System.Windows.Forms far surpasses Swing or AWT. They look better, behave like they should on the platform, have more functionality and are still straightforward to use. SWT is much better, but this isn't in the standard Java JDK.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;em&gt;API: .NET has the advantage for desktop apps.&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Both Java and .NET have functionality to deploy from the web. Java's is called Web Start (mysteriously referred to as JNLP by Sun, see what I mean about acronyms?). .NET's is called ClickOnce. Both can run behind any web server once you set up the mime types properly. &lt;/p&gt;&lt;p&gt;.NET required me to drop down to the shell to generate a key to sign my assembly, but all of the signing and publishing is automatically taken of from VS2005. +1 for .NET on this.&lt;/p&gt;&lt;p&gt;Java also required me to drop down to the shell and generate a key, but then also requires a hand-written JNLP file to go along with the file. There might be an IDE that generates this for you, but -1 for Java on deployment.  &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Bottom Line&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;I decided to do this half-port of my app to Java because I know that Java is in high demand and I thought learning a bit about it would be a good thing. After getting a little more familiar with Java, I am more intrigued by its success. It does seem to have a lot of momentum behind it, though I think it's lacking in so many areas. Is this solely because people want to deploy on Linux?&lt;/p&gt;&lt;p&gt;Some bullet points:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I'd be hard-pressed to ever write a GUI app in Java. If I needed to deploy on other platforms, I'd prefer to use Mono before I used Java.&lt;/li&gt;&lt;li&gt;I do prefer writing C# to Java. I think the features of the language are superior in just the right ways to appeal to my history with dynamic languages like Python.&lt;/li&gt;&lt;li&gt;The amount of setup, searching and head scratching was much higher than Java than it ever was with C#. Granted, I have 4 years of experience with C#, so maybe I've forgotten. &lt;/li&gt;&lt;li&gt;J2EE would be a good choice for deploying a web application on Linux, though I'd use Ruby on Rails before going there. If I was working somewhere with a budget that wanted to develop a J2EE app, I'd recommend ASP.NET.&lt;/li&gt;&lt;li&gt;Third party support of Java is far superior to .NET. You can probably find a package to do &lt;em&gt;anything &lt;/em&gt;you can think of. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113661569768321730?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113661569768321730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113661569768321730' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113661569768321730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113661569768321730'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/java-v-c-first-blush.html' title='Java v. C# - First blush'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113623567601171414</id><published>2006-01-02T12:46:00.000-08:00</published><updated>2006-01-02T13:01:16.030-08:00</updated><title type='text'>Why aren't you using ORM?</title><content type='html'>I've been once again struggling with trying to make .NET's DataSet/DataTable organization work nicely in an app.  The nice thing about using these strcutures is that they plug right into Windows Forms, right?&lt;br /&gt;&lt;br /&gt;Instead of saving time, I ended up spending literally days trying to manage my data with these -- and it was slow when I was finished.  My code requires smart merges with incoming sets of data and their relations, so it ended up being a hodge podge of trying to figure out when to create temp tables, specialized views, etc..   I was about to consider stored procedures, which would have been massive overkill (this app is small and a pet project that I recently wanted to add persistence to). &lt;br /&gt;&lt;br /&gt;So last night I finally said "Screw this!" and downloaded &lt;a href="http://www.hibernate.org/343.html"&gt;NHibernate&lt;/a&gt;.  Wow, what a difference 12 hours made with ORM.  Not only did ripping out all of that code make my app a lot MVC-cleaner, but I got the app working better and faster than before in probably 1/10th of the time.  No more embedded SQL code in business logic, no more crazy DataTable merges.. now I'm just using plain old IList of my business objects that have overloaded Equals to do my merging.  And yes, it's faster!&lt;br /&gt;&lt;br /&gt;NHibernate is just a port of Java's Hibernate library, which has been around for a while.  So after spending some time with it, I can sorta see what all of the Java guys have been talking about with respect to Ruby on Rails' ActiveRecord.  NHibernate is more flexible, though takes a little more time to set up for the basic operation.  It can do a more thorough job of hiding your database structure and can deal with tables that don't necessarily map to the way ActiveRecord wants to work.&lt;br /&gt;&lt;br /&gt;In any case, I don't want this to turn into a Hibernate v. ActiveRecord discussion.  The main thing I wanted to report here was that NHibernate was like a godsend to my code that was trying to use straight ADO.NET.  I suggest checking it out if you haven't.  But if you have and still prefer to roll your own with ADO.NET, I'd love to hear why in the comments.  I know ORM vs. no ORM is a hot topic, but I'm a big fan of neither writing SQL into my code nor using stored procedures... which made NHibernate perfect for my style.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113623567601171414?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113623567601171414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113623567601171414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113623567601171414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113623567601171414'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2006/01/why-arent-you-using-orm.html' title='Why aren&apos;t you using ORM?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113494549382616258</id><published>2005-12-18T09:41:00.000-08:00</published><updated>2005-12-18T14:38:13.870-08:00</updated><title type='text'>Why not C#?</title><content type='html'>Ignoring the fact that it requires using Windows, why look any further than C# these days?&lt;br /&gt;&lt;br /&gt;On a language level, a few things are still missing compared to dynamic languages.  You still need to declare types in C# and you don't in Python or Ruby.  And you can't truly change instances of classes in an interpreter.  C# is not "dynamic" in the true sense of the word.&lt;br /&gt;&lt;br /&gt;But, C#/CLR 2.0 and VS 2005 have introduced three huge features: partials, generics and edit and continue.  Plus, anonymous functions and iterators make their debut.  Since porting a chunk of code to generics yesterday, they've already made a noticable impact to simplify my code.  No more crazy casting to handle an index to an ArrayList of an ArrayList of a Hashtable, etc.  With List&lt;&gt; and Dictionary&lt;&gt;, my code has gotten far more simple literally overnight.  Meanwhile, people who use this code--it's for an API--can easily figure out what the expected types are.&lt;br /&gt;&lt;br /&gt;Novell's hoping to support these next year.  Originally they said Q2 for full .NET 2.0 support, now they say Q4, which kind of sucks.  Check it out at &lt;a href="http://www.mono-project.com/Mono_Project_Roadmap#Microsoft.27s_.NET_2.0"&gt;Mono Project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Back to the original point, in an enterprise environment based on Windows, why are people still pushing for Java?  Is it purely existing code and knowledge at this point?  Every day I spend with Whidbey (VS2005), .NET 2.0 and SQLServer 2005 has pushed me further down the road of wanting an entirely .NET environment to work in.  If it wasn't for the fact that I only have access to a Linux box for my websites, I'd probably scrap the Ruby on Rails push and just use ASP.NET 2.0.  If Mono 1.2 does support ASP.NET 2.0, I might honestly give that a go for the next round of sites I build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113494549382616258?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113494549382616258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113494549382616258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113494549382616258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113494549382616258'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/12/why-not-c.html' title='Why not C#?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113449087203622104</id><published>2005-12-13T08:21:00.000-08:00</published><updated>2005-12-13T08:21:12.040-08:00</updated><title type='text'>The Search for A Good Story: Top 10 System Administrator Truths</title><content type='html'>Spectacular list here.  I used to be a Mac and Sun administator back in the day, and of course involve myself with IT stuff because I just can't help myself.  &lt;a href="http://www.misterorange.com/2005/12/top-10-system-administrator-truths.html"&gt;The Search for A Good Story: Top 10 System Administrator Truths&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113449087203622104?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113449087203622104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113449087203622104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113449087203622104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113449087203622104'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/12/search-for-good-story-top-10-system.html' title='The Search for A Good Story: Top 10 System Administrator Truths'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113426145381394077</id><published>2005-12-10T15:49:00.000-08:00</published><updated>2005-12-10T16:37:33.870-08:00</updated><title type='text'>Why Microsoft will win...</title><content type='html'>&lt;span style="font-size:180%;"&gt;...the console wars&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;br /&gt;Microsoft has shown with Xbox and Xbox 360 that they understood the online component better than Sony ever could have for PS2.  It remains to be seen what Sony does with the PS3, but so far, they have a TALL order on their hands.   Xbox Live is an unbelievably tight online gaming service.  There really isn't anything that compares to it, and Sony has tough road ahead of them trying to match it for their next generation game system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;...the web back end game&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J2EE?  Ruby on Rails?  Python?  HA!  As a Ruby on Rails user myself, I can safely say the only thing keeping those alive for myself is a desire to try to not spend any money on Windows Server licenses.&lt;br /&gt;&lt;br /&gt;But Linux has major problems. &lt;br /&gt;&lt;br /&gt;For one, it IS harder to administrate.  I'm on a server right now that's running RH 9 and desperately needs an upgrade.  But I'm terrified to try upgrading it to FC4 because if something goes wrong, I'll have to get access to a machine room to fix it.  These are the kinds of things that generally just work when you upgrade a Microsoft machine.  Really!  Upgrading from XP to SP2 would not worry me nearly as much as this kind of upgrade that requires a libc change.  Almost never in my life has an upgrade like that on Linux gone seamlessly, but I can say that it's gone seamlessly more often on Windows.&lt;br /&gt;&lt;br /&gt;The other thing is that none of these frameworks can ultimately beat what Microsoft is putting together with .NET and Visual Studio.  As mentioned several times below, .NET 2.0 rocks.  ASP.NET is not my favorite compared to Rails, but it's getting better all the time.  I'm not the only one who thinks this.  Why do you think &lt;a href="http://news.netcraft.com/archives/2005/12/02/december_2005_web_server_survey.html"&gt;IIS is trending up and Apache is in decline &lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;All hype aside, if you're willing to pay for Windows licenses, it's advantageous to use .NET than using any of these other systems.  The only thing is that at the end of the day, you probably have a much more integrated site than if you used Java plus a million frameworks (spring, struts, etc), or one of these other frameworks.  Can you get any more integrated of a solution than C#, SQLServer and IIS?  Microsoft has started giving away all of these components... now all you have to pay for is the Windows Server license... oh, and that's now only $400 with Windows Server 2003, Web Edition.  Except you can't put SQLServer on it, which is probably OK except for the smallest companies.&lt;br /&gt;&lt;br /&gt;Anyway... .NET will win, that's my point here.  The open source guys will lose interest and move onto something else, or just slow down their development speed.  Meanwhile, MS will just keep plugging away until they win again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;... the search war&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I know what you're saying... what the hell?!!  Ok, I admit this one is a stretch and will take years.&lt;br /&gt;&lt;br /&gt;Microsoft will win the search war because while Google is looking for ways to expand their business in general, Microsoft will be able to move in on Google's &lt;em&gt;core &lt;/em&gt;business... advertising.  This is pretty much what they've been doing to Oracle with SQLServer, so Oracle desperately struck out trying to buy companies like PeopleSoft. &lt;br /&gt;&lt;br /&gt;Everything Google does is basically in defense of or to promote AdWords.  That's smart, given that it's where actual revenue growth comes from for them.  Most everything Microsoft does is to protect Windows.  It's a &lt;strong&gt;lot&lt;/strong&gt; harder to invade Microsoft's core business than it is to invade Google's.  Microsoft has the ability to add services directly to MSN, and have those services come up as soon as you launch IE 7 for the first time.  And sure, a lot of people are going to switch the page over to Google as soon as it comes up.  But if they don't, that means revenue for Microsoft.  And how hard is it for Microsoft to start thinking about advertising driven versions of their apps? &lt;br /&gt;&lt;br /&gt;One more small argument here.  Microsoft controls their own tools and operating systems that they'll be building these sites with.  Google has built most of their stuff on open source.  While  Google has the best and brightest, and open source is open source... I'd still give the advantage to Microsoft, since they have complete control and complete knowledge of every tool in their toolchain.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;...TV&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Xbox 360 and Windows Media Center are putting Microsoft right there in front of you.  How long until they just start distributing HBO this way?  How about last week's episode of 24?  I guarantee that Microsoft will come out with this in the next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113426145381394077?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113426145381394077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113426145381394077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113426145381394077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113426145381394077'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/12/why-microsoft-will-win.html' title='Why Microsoft will win...'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113414591626341094</id><published>2005-12-09T08:14:00.000-08:00</published><updated>2005-12-09T08:31:56.303-08:00</updated><title type='text'>Live.com - better than Google's personalized view</title><content type='html'>I've been using Google's personalized start page for a while.    Well, I just checked out Microsoft's &lt;a href="http://live.com"&gt;Live.Com&lt;/a&gt; today, and it's better than Google.  Not only is it faster, but you can &lt;strong&gt;&lt;a href="http://microsoftgadgets.com/blogs/gadgetnews/articles/377.aspx"&gt;write your own widgets&lt;/a&gt;.  &lt;/strong&gt;This is awesome.  I'm going to write one to show my Gmail feed on Live.com and start using that as my home page for a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113414591626341094?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113414591626341094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113414591626341094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113414591626341094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113414591626341094'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/12/livecom-better-than-googles.html' title='Live.com - better than Google&apos;s personalized view'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113406291266355439</id><published>2005-12-08T09:24:00.000-08:00</published><updated>2005-12-08T09:28:32.673-08:00</updated><title type='text'>Wozniak patently wrong on this one</title><content type='html'>"Although, I don't know how much I can even say that because the big companies, Microsoft, Apple and AOL, they tend to turn out the crappiest products, you know, software-wise. The ones that have the most bugs, the most items that are supposedly in there but don't work."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://inquirer.stanford.edu/2005/jstaffor/woz.html"&gt;http://inquirer.stanford.edu/2005/jstaffor/woz.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Actually, Steve, you can't make generalizations across the board like that.  There are always pockets of genius in any successful organization.  Microsoft has one of the most compelling products in years:  .NET.  I have never been so effective as a desktop app programmer as I have been on .NET.  Meanwhile, their Office group might be screwing things up (I don't really know if they are, I'm just saying that).  Likewise, Apple has not made much innvoation on top of NeXT's programming model, yet they've made a lot of successful advancement with iTunes Music Store. &lt;br /&gt;&lt;br /&gt;The point is, every large organization has good and bad, you have to take both.  You can point to a small organization and say "they're doing all good work," but that's only because they're doing one thing and doing it well.  There are also many small organizations that I'm sure &lt;strong&gt;aren't&lt;/strong&gt; doing it well, but you don't hear about them because they can't stay in business long.  Google also has the bad along with the good.  Taken a look at &lt;a href="http://reader.google.com"&gt;Google Reader&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113406291266355439?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113406291266355439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113406291266355439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113406291266355439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113406291266355439'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/12/wozniak-patently-wrong-on-this-one.html' title='Wozniak patently wrong on this one'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113388845871120754</id><published>2005-12-06T09:00:00.000-08:00</published><updated>2005-12-06T09:00:58.726-08:00</updated><title type='text'>Classic Titanic Quote</title><content type='html'>Robert Ballard  on the recent "discovery" that the Titanic sank faster than thought (who cares?)&lt;br /&gt;&lt;br /&gt;"They found a fragment, big deal," he said. "Am I surprised? No. When you go down there, there's stuff all over the place. It hit an iceberg and it sank. Get over it."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.yahoo.com/s/ap/20051206/ap_on_sc/titanic_find"&gt;http://news.yahoo.com/s/ap/20051206/ap_on_sc/titanic_find&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113388845871120754?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113388845871120754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113388845871120754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113388845871120754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113388845871120754'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/12/classic-titanic-quote.html' title='Classic Titanic Quote'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113364987567015454</id><published>2005-12-03T14:25:00.000-08:00</published><updated>2005-12-03T14:47:47.176-08:00</updated><title type='text'>Why pay more?  or, "Why the internet has failed to increase competition"</title><content type='html'>GEICO advertises, "Why pay more for car insurance?"&lt;br /&gt;&lt;br /&gt;I agree. After all, insurers make a business because they pay out less than they bring in. So even the most popular insurer is going to try to weasel out of paying claims. My boss was just telling me yesterday that Farmers insurance would not pay out a claim to his car -- and Farmers is the second largest insurer in the California.&lt;br /&gt;&lt;br /&gt;And of course, every time there's a disaster, the insurers try to weasel out of paying those as fast as they can. Twin towers, anyone? Larry Silverstein's insurers tried to weasel out of &lt;em&gt;$4 billion&lt;/em&gt; in that case.&lt;br /&gt;&lt;br /&gt;Fast forward to the internet. Insurance seems like the industry that was born for internet competition. All insurers do is sit there, getting your money, until something happens. Then they hire a freelance adjuster to look at the damage. I like my Allstate agent, but I haven't actually seen him face to face in 8 years.&lt;br /&gt;&lt;br /&gt;So why are rates going up in the insurance industry? My car insurance with Allstate has gone from $500 to $700, even though my car has depreciated almost $15,000 over that same period. I just priced out insurance with 3 different companies (GEICO, State Farm and Progressive), and the lowest rate I found was GEICO by $300.&lt;br /&gt;&lt;br /&gt;Oh, and you thought Warren Buffet was a technophobe? GEICO seems like they're the only legitimate insurance company that actually is trying to streamline their business on the internet and offer lower rates. They offer lower rates by not having agents. I tried to figure out what my new rate with Allstate would be since I got married. Allstate's site said "contact your agent." State Farm doesn't even have a nationwide number to call, you &lt;em&gt;have&lt;/em&gt; to do things through an agent. Your quote from them gets forwarded to an agent.&lt;br /&gt;&lt;br /&gt;The point of this post isn't to complain about insurance (okay, maybe). Insurance is a hell of a business when no disasters happen. So why hasn't the competition gotten greater with the advent of the internet?&lt;br /&gt;&lt;br /&gt;Answer: the belief that the internet improves competition is mostly false. People are afraid of brands they don't know. Even if Joe Blow Insurance offered the rate for $100 less than GEICO, would you go with them? Of course not, because you have no idea if they're legitmate.&lt;br /&gt;&lt;br /&gt;So basically, I submit that the internet is mostly strengthening global brands and putting small guys out of business even more than before. It allows price fixing on a level never thought possible. Instantly, American Airlines can find out what United is charging for a flight and pop up the price. I had a plane ticket price jump from $530 to $689 in 30 seconds the other day -- and this is a flight that used to cost me $250 before buying tickets online became popular.&lt;br /&gt;&lt;br /&gt;Efficient markets aren't good for the customer, no one has an advocate that will give you a better deal because they want &lt;strong&gt;your specific business&lt;/strong&gt;. When a computer runs the show, pricing sciences take over and you'll always pay the highest rate the market can bear, which allows for the highest profit. Companies like Geico, JetBlue and Southwest are the future: you'll pay just enough, but there's no real competition that would bring that price down to what it &lt;strong&gt;should&lt;/strong&gt; be.&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113364987567015454?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113364987567015454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113364987567015454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113364987567015454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113364987567015454'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/12/why-pay-more-or-why-internet-has.html' title='Why pay more?  or, &quot;Why the internet has failed to increase competition&quot;'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113342365954691797</id><published>2005-11-30T23:48:00.000-08:00</published><updated>2005-11-30T23:54:19.546-08:00</updated><title type='text'>What do you do when people want you to innvoate with bad requirements?</title><content type='html'>I don't want to get too into specifics to protect my job but...&lt;br /&gt;&lt;br /&gt;About two weeks ago, I was given a big, broad requirement for our latest project and how it relates to the last project we shipped.&lt;br /&gt;&lt;br /&gt;This requirement was very vague.  So at work today, I asked people to give a prioritized list of sub-requirements that would help to shake out what people actually want to preserve from the last project.&lt;br /&gt;&lt;br /&gt;The results I've gotten from the prioritized lists do not look promising (so far).  Basically, the requirements look to be "just make it work exactly like the last product."  These tools are &lt;strong&gt;not&lt;/strong&gt; easy to move forward with requirements like that.  Basically, these requirements mean that it pretty much has to work exactly like the last one, just with a bit more turd-polishing.&lt;br /&gt;&lt;br /&gt;So what have other people done in these situations?  Just given up and polished the turd, pass the buck and move onto something else, or just try to push a square peg through a round hole and try to innovate around very restrictive requirements?&lt;br /&gt;&lt;br /&gt;I'm thinking that option #2 sounds good... passing the buck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113342365954691797?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113342365954691797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113342365954691797' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113342365954691797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113342365954691797'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/11/what-do-you-do-when-people-want-you-to.html' title='What do you do when people want you to innvoate with bad requirements?'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113332260296208852</id><published>2005-11-29T19:27:00.000-08:00</published><updated>2005-11-29T19:50:02.986-08:00</updated><title type='text'>Mr. Indecisive makes a decision</title><content type='html'>Ok.  After a long hiatus, I'm back on my web development kick.&lt;br /&gt;&lt;br /&gt;And when it comes to web technology, I've been very indecisive. &lt;br /&gt;&lt;br /&gt;I'm really tired of looking into every option out there to take on projects with -- ASP.NET,  JSP, Rails, Django, Turbogears, Struts, Spring.   Whatever.&lt;br /&gt;&lt;br /&gt;I'm tired of installing the language of the week.  C#.   Boo.  Ruby.  Python.  Java.  Whatever.&lt;br /&gt;&lt;br /&gt;I've decided to simplify and stick with something, and that something is Ruby and Rails.  I made it further on Ruby on Rails than any other language and framework this year, so that's what I'm going back to.  I also like the up-and-coming nature of Ruby.  The Ruby community is kind of like the Python community was about 8-10 years ago... lots of originality, lots of arrogance, lots of potential.  When you look around the Python message boards and OSS development for it, it just seems to have stagnated a lot.&lt;br /&gt;&lt;br /&gt;I did try using Python, my old standby.  I thought I was going to be able to make progress with Python and Django, but I actually made zero progress every time I've sat down to try to do something with it.  Python is just not as expressive as a language for this kind of thing as Ruby.  It's simpler, that's for sure.  And, sorry guys, Django just doesn't hold a candle to Rails.  I don't doubt that it's more efficient... I am sure that mod_python allows Django to blow the doors off of most Rails apps running on FastCGI.  But getting things working in Rails is much, much easier and the language, though arcane at times,  is pretty  good.  Plus, I already figured out how to extend Rails considerably, so I should just continue with it.&lt;br /&gt;&lt;br /&gt;I was able to make progress with .NET.  .NET is actually truly excellent for developing web apps, except for one problem:  it requires I use Windows.  IIS has been rising in usage recently, which has been credited to the  .NET framework, but I still don't want to have to do it.  Apache is just something I understand how to administrate.  MySQL is just something I know how to administrate.  Ruby and Rails are easy to understand (except the innerworkings can be somewhat crazy... they use a lot of Ruby tricks)&lt;br /&gt;&lt;br /&gt;What does Ruby need?   Simple, a far better interpreter.  Get it to run on .NET.  Get it to run on JVM.  Or just make a better VM for it.  But you know what, those things will come, and that's why I'm going with it.&lt;br /&gt;&lt;br /&gt;For now  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113332260296208852?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113332260296208852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113332260296208852' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113332260296208852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113332260296208852'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/11/mr-indecisive-makes-decision.html' title='Mr. Indecisive makes a decision'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113313418289783750</id><published>2005-11-27T15:25:00.000-08:00</published><updated>2005-11-27T15:29:42.910-08:00</updated><title type='text'>.NET 2.0 really does kick ass</title><content type='html'>Today's exhibit:  I had a quick internet scraper I needed to write, just for a one-off of about 20 pages with a bunch of data.  Do I write it in Python or .NET?&lt;br /&gt;&lt;br /&gt;Actually, it ends up being much easier to write in .NET 2.0.  I can embed an IE into a .NET app, click on the stuff I want to scrape, and make a couple regexes to do the rest.  It's so easy it's almost scary:  about a 20 minute project.  Could Java do this?  Could anything else do this besides one of MS's languages?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NO&lt;/strong&gt; other API compares to C#/.NET when it comes to writing one-off, interactive mini-applications.  This is not just true for Windows, but any other platform.  I would rather install Windows and .NET than try to develop anything like this quickly on any other platform.  Yes, that includes Mac.&lt;br /&gt;&lt;br /&gt;I hope we can someday see IronPython become a supported language in VS.NET.  Don't get me wrong, I love C#, but Python would be incredible for writing interactive .NET applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113313418289783750?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113313418289783750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113313418289783750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113313418289783750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113313418289783750'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/11/net-20-really-does-kick-ass.html' title='.NET 2.0 really does kick ass'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6039466.post-113290554572292085</id><published>2005-11-24T23:57:00.000-08:00</published><updated>2005-11-24T23:59:05.733-08:00</updated><title type='text'>The Search Engine Experiement</title><content type='html'>You can do a blind taste test of search engines at &lt;a href="http://www.webmasterbrain.com/seo-tools/seo-experiments/the-search-engine-experiment/"&gt;http://www.webmasterbrain.com/seo-tools/seo-experiments/the-search-engine-experiment/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On subjects like 3D graphics, Python, Ruby and Oracle, I picked MSN about 5 times, Yahoo 2 or 3 times, and Google exactly once.&lt;br /&gt;&lt;br /&gt;Pretty much backs up what I actually thought of various results from engines about 6 months ago, but I still use Google just out of habit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6039466-113290554572292085?l=fota.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fota.blogspot.com/feeds/113290554572292085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6039466&amp;postID=113290554572292085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113290554572292085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6039466/posts/default/113290554572292085'/><link rel='alternate' type='text/html' href='http://fota.blogspot.com/2005/11/search-engine-experiement.html' title='The Search Engine Experiement'/><author><name>Trimbo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
