I forgot to link to my pics on Flikr.
You know how in Monopoly you can draw a Community Chest card that says “Bank Error In Your Favor, Collect $200?” We had one of those moments regarding the Real Madrid vs Galaxy game.
The Galaxy put in place a rule that in order to purchase tickets to the Real Madrid game, you had to purchase as many tickets to another Galaxy game. A somewhat sleazy tactic to raise sales, but I wasn’t complaining too much. I figured more soccer is better than less.
So we purchased two tickets to the July 4th game against New England and two tickets to the Real Madrid game. In the mail, we only received one ticket for the Real Madrid game.
So I sent emails and got on the phone to customer support last Friday to no avail. I discovered that we only were charged for one ticket, so I began to worry that we would not be able to pick up another ticket because the game was sold out. Yesterday, I spent an hour or so trying to work my way through customer support to make sure our other ticket would be there at the box office and would be seated next to the first ticket.
When we got there, the will call line was a mess. It seems that everyone who bought via the Galaxy Online website was having problems with their orders. Apparently they were unable to send out all the tickets they intended to and got a lot of orders wrong. The line was held up as they tried to print the tickets from the system while scalpers hovered about offering tickets for $200 a piece.
I wanted to hand the Galaxy my business card and tell them I can help build them a new software system and business process to improve their ticket sales management. ;) Meanwhile, those who purchased from TicketMaster seemed to have no trouble at all.
Sure enough, when we got there, we got a second ticket in a completely different section. However, it turns out that they could only give us a $75.00 ticket in a much nicer section (which I think they comped us). Not pleased with the prospect of my wife sitting alone, I figured we would both check out the section to see if there were empty seats.
It turns out that the ticket was in an ideal location, section 108 row M right near midfield, much better than our original seats. We decided to try it out and we ran into a couple of soccer buddies (one who works for Fox Soccer Channel) and a few empty seats in a prime location in section
The game itself was quite entertaining. It was clear that the Galaxy was overmatched, as Real Madrid scored early and with ease on the part of Zidane’s superb play. However, the Galaxy put in a good showing and showed some grit. The highlight though, was Zidane’s amazing control and composure with the ball, not to mention scoring midfield seats.
The interface is also RESTful in that you can append your name to the end of the URL. For example, http://metaatem.net/words/Haacked.
My name above is displayed by adding the following script tag to this blog post:
Ok, one of you forgot to send me the memo about the MVC application block released by Microsoft. Fess up. Who forgot to send the memo?
Perhaps I missed this because they chose the name “User Interface Process Application Block” (“UIP” for short). A name that means very little to me and would not catch my attention. Not a big deal, but it seems to me that “MVC Application Block” would catch developers attentions more to its real use, unless there really is more to it than just MVC (which I have not yet investigated).
Just recently I was working on a UI that could have benefitted from the MVC pattern. I decided not to roll my own at the moment since I was trying to rapdily prototype the UI. I was implementing this UI in ASP.NET, but with the idea that a WinForms version could also be useful at some point.
Fortunately, Mark Seeman comes to the rescue with this article, “Easy UI Testing - Isolate Your UI Code Before It Invades Your Business Layer”. Mark succinctly outlines how to implement the Application Controller pattern using the UIP and completes the picture with UI agnostic unit tests (using NUnit) of the controller logic. You know how I loves me some unit tests!
Mark, I owe you a beer for highlighting the real potential underneath this hidden gem of an application block.
This is one of the freshest soccer videos I’ve ever seen. All moves that were obviously copied from poachers watching me on the pitch. In a way, this is like those fancy “And 1” basketball videos, except these moves are all legal… and it’s soccer.
UPDATE: I guess it helps if I actually link to the damn video. [Link]
Just the other day, I tried viewing a web application I’m developing on my local machine. After navigating to http://localhost/MyWebApp/ I got a blank browser screen. Nada. Zippo. Nothing. Not even the benefit of an error message.
I ran TCPView and noticed that Skype.exe was listening on port 80. I shut that down, restarted IIS and sure enough, my local sites were back to their springy selves.
Turns out that the latest version of Skype attempts to listen in on port 80 and 443 by default, in case your firewall blocks all other ports. That’s an interesting feature, and one I’ll probably thank them for some day, but I wish they would have indicated that they were going to attempt this.
To fix this issue, I went to the Tools | Options menu in Skype and selected the Connection and unchecked the box next to “Use port 80 and 443 as alternatives for incoming connections.”
Warning! This video contains graphic scenes of home furniture having sex. Although the video might be safe for work, the audio portion is not (for those who cannot see the screen). So turn down the volume a bit and check out this funny video.
I wanna say something. I’m gonna put it out there; if you like it, you can take it, if you don’t, send it right back.
I have to admit, I am a bit jealous that there hasn’t been a Code Camp in the Los Angeles area AND that I cannot attend the Portland Portland Code Camp. It sounds like there will be some very interesting people attending and giving talks.
For the uninitiated, a Code Camp is a weekend gathering of geeks for the community by the community. Geeks from all over gather to hear other geeks (generally not big name speakers) talk about interesting code and tech. It is not Microsoft specific, though there seem to be a lot of .NET focused talks.
Now you might say I should quit my bellyaching (if you were inclined to use such dated phrases) and suggest that I start one in Los Angeles. That’s really a great proactive idea and I hope someone takes it up because I simply can’t. At least not this year because I have too much work and two mandatory trips I am taking. The only way I could help organize one is if I were to combine it with one of my trips.
So here’s where the crazy idea part comes in. The week of August 29 through September 5 (give or take a day), I’ll be out soaking in the ambiance of Black Rock City in the desert near Gerlach Nevada attending a quaint little festival known as Burning Man. Wouldn’t it just totally suit my agenda (and kill two birds with one stone) if I could drum up interest in a Code Camp in Black Rock City? I’m really not sure how many attendees are code jockeys and would be interested in this, but if we even had ten people, it’d be worthwhile. It wouldn’t be too hard to get it on the BRC calendar of events as perhaps a more informal version of Code Camp.
It’s too bad I didn’t have this idea before because I might have been able to get Chris Sells involved as that crazy cat went to Buring Man last year.
In any case, I read the Code Camp Manifesto and I do see one potential issue:
#2 Says that code camps are always free. Burning Man itself is not free to attend, but we could certainly make the code camp free within the context of Burning Man.
So what do you think of the idea? Do you think I’m smoking something, because I’m not. At least not right now. Or is this perhaps not a terrible idea? Thoughts? Are any of you even going? Maybe if Scoble puts the word out, we can see if there’s any interest.
This is just an idea I’m putting out there. I am making no commitments or guarantees.
[Listening to: GF - Burning Man (Gee Shock Remix) - Anthony Pappa - Nubreed 001 CD2 (4:58)]
When I worked at Solien, I had the same talent for uncovering strange bugs. My CTO at the time said I had the “Gift Finger” which is German for “Poison Finger”. My blessing (or curse) was the anti-Midas touch in software. Code that seemed to work just fine would suddenly collapse in a flying mess of runtime errors when I took a look at it.
Fortunately, I was as good at tracking down the root causes of bugs as I was in coaxing them out of hiding. In a similar vein, Scott describes a harrowing account of some in depth detective work he did to track down a particularly tricky bug. Reading his account felt like watching a good Columbo episode. He really does give it the pacing and tension of a good detective story.
That gave me an idea. Why not try to aggregate some great “Debugging Detective Stories”? Scott suggested the name “CSI:ASP Debugging”. I don’ know if such a thing would warrant a published book (or a TV pilot), but at the least, I could collect some on my blog here. So if you have a great story of debugging a particularly nasty bug, post it in the comments of this post or post it on your own blog and link to this one.
As for me, I don’ have any good debugging stories off the top of my head since, as an independent contractor, I no longer have coworkers to introduce bugs to the code. ;)
Yes, I am kidding.
I just received the good news from one of my clients that they installed
Subversion over the weekend. We’ve all
been wrestling with using Microsoft Visual Source
CrapSafe over the
VPN (and yes, we tried out SourceOffSite which helped) but the sheer
number of problems we ran into was overwhelming.
I had suggested they either look at SourceGear Vault or Subversion. In the end, they went with Subversion which is fine by me. That’s just one less SCC Provider to deal with. Sweeeeet!
Before I spend time writing my own, does anybody out there know of an ASP.NET custom control that can render a nice interface for specifying a connection string?
Honestly, I think a
TextBox does a pretty fine job of it, but I have
to assume there are better options for those who don’t have the various
connection string formats memorized. Ideally it would allow the user to
select whether they want to use a trusted or integrated security
connection, and based on that selection provide the correct fields to
By now you must have heard that there was a Terrorist attack in London in which at least 33 are dead and many more injured.
My thoughts and well wishes go out to those in London, especially to those affected, their families and their friends.
- Visit - This one may seem obvious, but to support your favorite blogger, visit his (or her) site.
- Comment - When you visit, why not leave a comment?
- link - If you have a website or blog of your own, link to your favorite bloggers every now and then.
- Encourage - Encourage your favorite blogger every now and then.
- Prayer - This is the support bloggers receive that they may never know about.
- Clicking Advertisement -Randy: Click fraud? Not encouraged.
- Affiliates - Many bloggers have affiliate accounts with various companies. The most popular of these is Amazon.
- Products - Many bloggers offer products through their sites.
- Tip Jar - Many bloggers have what is known as a tip jar. These are the little buttons on their site that say “Donate,” “click to give” or something similar.
I agree with Walter when he says that…
If I were the defendant’s lawyer, I would argue that (assuming its unencrypted) making a wireless network available to the public is tacit permission for others to use the network. With permission there is no unauthorized use, and no criminal activity.
Although sorry Walt, I’m not quite buying your alternative argument about “squatter rights” or “adverse possession”. A Wi-Fi network doesn’t suffer quite the scarcity as land (it’s orders of magnitude easier to create a new network than it is to create land).
Besides, no matter how long someone has been leeching off an unencrypted network, I feel the owner of the network always has to right to switch on encryption at any time. In a manner, it is similar to identity theft. I don’t care how long a thief has been using a victim’s identity, that thief should never have squatter’s rights or the right to attempt adverse possession on the identity.
It is well known that people don’t always ‘speak their minds’, and it is suspected that people don’t always ‘know their minds’. Understanding such divergences is important to scientific psychology.
This web site presents a method that demonstrates the conscious-unconscious divergences much more convincingly than has been possible with previous methods. This new method is called the Implicit Association Test, or IAT for short.
I completed the Asian American-European American IAT and was relieved with the following result:
Your data suggest little or no automatic ethnic association with American or Foreign
Considering that I’m hapa, I’d have some serious self hate issues if I automatically associated with one over the other. ;)
Seriously though, when someone says something this glowing about my blog, you gotta wonder when they are going to hit me up for money. Here’s a flattering (almost sycophantic) snippet…
While most of the writing is tech-ish, it’s still damn-damn good. The opinions of this one man whose influence is so far-reaching as to be invisible are probably worth reading just to learn what everyone else is going to be thinking tomorrow. Or next year. Or five years from now. Or yesterday.
I’m happy to oblige. Five years from now, everyone will be thinking “Haacked? Nah, never heard of him.”. Oh, and also in five years, we’ll be remaking blogs rather than movies.
Dude, remember back in the day when we had Gizmodo. We’re going to do a remake, but instead of gadgets, it’s going to feature lizards. It’s going to be awesome.
Anyways, I can’t wait to tell our friends Tim and Laura who already call me and my wife “Rockers” as in “Rocker Phil”.
The United States is like your family, it’s got its problems and can seem dysfunctional at times, but you gotta love it, and it sure beats being in some of them other countries.
So a toast to July 4th, the day the British learned that outsourcing key operations to those whose goals don’t align with their own can lead to disastrous results.
Note: I am not inherently against outsourcing, and in fact am a big fan of it when it is strategic. However, too many businesses use it as a cover for their mismanagement. You also don’t outsource your key competencies and critical services. And when you do outsource, you get what you pay for, so make sure your partners goals align with your own. When the Hessians just want your money, they’re toast.
It’s an odd quirk of our taste for “round” numbers that we tend to celebrate milestones that are multiples of a power of ten. For example, a 10th anniversary is somehow more significant than a 6th anniversary. Likewise, a 100th post is more significant than a 73rd post.
This post reaches a different sort of milestone, it is my 666th post. Yes, this post bears with it the mark of the beast. I dedicate this post to pure eeeeevil.
Not having a reputation evil, my first step is to gauge my current evil quotient via the “How evil are you?” website. Unfortunately I rated quite good on the Evil-o-meter. There was certainly work to do.
So chomped down on my Cuban cigar, fired up Internet Explorer (evil-o-meter rising) and navigated to the evil overload list. Using Powerpoint (+2 on the evil-o-meter) I copied the list verbatim (DMCA anyone?) and started committing them to memory.
After getting a bit bored, I spent a little time doing some stem cell research and even tried my hand at human cloning. I thought about having an abortion, but as I am male, had a tough time getting pregnant. So I changed tactics and bought an H2 and drove it into a nature preserve while smoking an illegal substance and drinking a forty.
At this point, I realized that to really get the evil-o-meter soaring, I should SPAM people. Not only should I create SPAM, I should write a web service to do so. I wrote one that returned an ADO.NET DataSet of email addresses and websites with comments enabled so that others could join in the SPAMination. Soon all the world would know about all the latest Texas Hold-Em websites.
Oh, did I mention that application is written with only one line of code? And there are no comments. And I used HTML Tables and NO CSS. It’s covered in Hungarian Notation. And I have promoted it as an example of “SOA”. And the application connects to the (non-normalized) database using the SA account without a password. I used inline sql without using parameterized queries. Yes, Satan himself is starting to get worried here. But then again, I personally didn’t write this code, I off-shored it to a sweatshop in China that employs overworked six year olds to hack out the code.
After all this hard work, I relaxed to a game of Dungeons & Dragons while watching a little sesame street to absorb the evil that is Bert. This led to an internal debate about which character is more evil, Barney or Bert?
I considered creating a Marketing website without an RSS feed, but not even I was ready to go that far.
After all that, I went back to retake the evil survey. It turns out that I may have done a bit too much research as the site declared that I wasn’t evil but clinically insane. Not bad for a day’s work. I wonder what post should I dedicate to insanity?
[Listening to: Thriller - Michael Jackson - HIStory, Past, Present And Future, Book 1 (Compilation) (Disc 1) (5:57)]
I’m not sure if this is common knowledge, but you can place template parameters in your SQL scripts and evaluate them within query analyzer. I think I learned this one a long time ago from a former fantastic SysAdmin, turned DBA, turned Developer, Tyler.
Here’s an example of a short script that makes use of a template variable.
`SELECT * FROM <tableName, varchar(32), 'MyTable'>`
Paste that into SQL Query Analyzer and hit
CTRL+SHIFT+M. A dialog to
replace the template parameters will pop up like so
Just fill in the values and hit return and you’re ready to run the script.
The format for a template parameter is
<parameterName, sql data type, default value>.