![]() |
|
Spaces home Joe's Post-Graduate LifePhotosProfileFriends | ![]() |
|
August 28 Test posttest Your PC, mobile phone, and online services work together like never before. See how Windows® fits your life February 17 Goodbye "Sponsored theme B en-US"For about a year now my space has held a unique distinction - it's the only production space that has ever had the theme "Sponsored theme B en-US" on it. Back in 2007 we built a sponsored theme system that let a company build a unique theme that tied in to its properties (like the awesome Halo 3 themes). These themes were slightly different from normal themes in that they prevent the end user from using the advanced menu to make adjustments to the theme like setting their own colors and changing the background image, a feature we developed to provide our sponsored theme providers with consistency in their themes.
As we were building and testing this feature in our test environment we built three test sponsored themes, appropriately titled Sponsored theme A, Sponsored theme B, and Sponsored theme C. These themes were pretty lame, as they were just existing themes with some identifying text in the background image and the theme customization "locking" I mentioned before. These themes weren't supposed to be released to production - they were just for testing purposes. But as we were rolling out the release to our Blue Ridge data center I noticed that they were available in the theme picker and that they could be applied to a space:
I applied Sponsored theme B to my space so we had an example that we could use to track down the problem. Pretty quickly we found the issue and fixed the appropriate config files to prevent this theme from being accessed by anyone else. Since there were only a few dozen spaces (belonging to MS folks helping us out with dogfooding) in the Blue Ridge cluster at the time and since the rollout had only made it to Blue Ridge by the time we caught the problem no "real" customers ever saw this abberation or applied one of our test themes.
But I still had Sponsored theme B on my space. And being the only person in the world to have this theme had a certain appeal to me. Which is why I've kept this theme for over a year now. But it's time to say goodbye - Sponsored theme B has gotten old, and it's always been ugly December 19 IE8 gets me hotIf you're interested in the future of the web and of a geeky persuasion you should go check out this post on the IE Blog:
Standards compliance is an incredibly important "feature" for the web 2.0+ world and it looks like IE8 is going to nail it. I'm super excited about this because it feels like a fulfillment of the "promise" of IE7 - that MS cares about the web, wants to move it forward, and cares about doing so in an extensible, interoperable, inclusive way. I've been on the IE bandwagon ever since I was an intern back in 2005, when I got to dogfood an early internal beta of IE7. I think the team is doing incredibly important work, and I think this data shows the incredible progress they've made.
I've known about the ACID test results, as well as some other cool stuff that IE8 is going to include, for a while now, but I'm really psyched to be able to talk about some of this publicly and to see the reaction of the people outside MS to this info. August 24 Testing is importantTesting is important. Outright bugs suck, but product design should be tested too - bad UX can be even more frustrating than bugs.
Yesterday my housemate Jon downloaded the new Texas Holdem game for the Xbox Live Arcade, which turns out to be hilariously bad. There are lots of terrible UI choices and a poor control scheme. Examples include:
The computer opponents are disappointingly poor and there are some pretty glaring feature omissions, like:
The matchmaking and network code is scary awful - it took me three attempts to get matched up - the first attempt I was told the match attempt failed (no reason given), the second time I was matched to a tournament I was not allowed to play in (my bankroll was too small), and the third time it created a new table for me which it took 10 minutes to fill. The highlight of our night, however, were the two glaring bugs we encountered playing in just three tournaments. First, it appears that when a player is in the small blind with less than half of the chips needed to call the big blind (after playing the small), they will hold on to their extra chips and be treated as all in, instead of making a partial call of the big blind. this was minor but annoying, but the bug we found in online play was genuinely frustrating. About 10 hands into the tournament I got all in with two pair that rivered a full house against a short stacked opponent with a high ace and a busted flush draw. There was about 1,000 chips in the pot when I won the showdown, but when my busted opponent left the table the chips that were in the pot disappeared with him, leaving the table (and more importantly me!) with about 1/4 less chips than we should have had.
These bugs were somewhat frustrating, but a poor UI choice was what really ruined the game for us. Whenever a pot is won or lost, whenever someone goes broke, and whenever someone leaves the table you are presented with a notification dialog that you have to press A to acknowledge (this dialog pops up quite frequently at other times in the game, but we will focus on just these three cases). This is an OK design choice for single player scenarios for this game, since the target audience is probably not very poker savvy and will probably want a chance to review their hand and the play before continuing the game. But it is a terrible scenario for online multiplayer games. At the end of each hand all eight players must acknowledge that the hand is over before the next hand is dealt, which creates a 30+ second delay between the laggy network code and the inevitably slow opponents. When a player gets knocked out, though, the experience is even worse, since everyone must first acknowledge that the hand is over, then everyone must acknowledge that the player has gone broke, and then everyone must acknowledge that the player has left that table, all while waiting between steps for everyone to finish acknowledging the previous step. Between code defects and poor design choices what should have been a fun fast paced game turned into an unbearably slow mess that was far away from fun.
Design is important. Testing is important. Usability is important. August 11 How to fix: Internet Explorer crashes when visiting my Windows Live SpaceThis article is just a how to on how to fix the following problem:
When I try to view the main page (visitor mode) of my Windows Live Space in IE 6, IE crashes.
OR
I can't get to my Windows Live Space because Internet Explorer crashes when I try to access it.
This problem is typically caused by malformed HTML in one of the blog entries. Very complex web pages (like a Windows Live Space) that have a certain type of malformed HTML can cause IE 6 to get caught in a loop and crash. The HTML Filter in the Windows Live Spaces blog editor can be used to fix this problem as follows:
These steps should fix this particular problem. If it doesn't, please feel free to e-mail me at joseph.bono@hotmail.com. September 26 VE - ReduxI played around with Virtual Earth a little bit while I was out in Redmond, but I didn't actually use it until I got back to New Haven. I love the interface and have come to really appreciate the design decisions that went into it that make it so different from Google Maps. That said, there are a lot of rich scenarios that I want to explore with VE that I just can't do right now. I feel like the greatest strength VE has is its orientation towards aggregation of information via search and the scratch pad. But this strength is short circuited by the limitations of the scratch pad. If I were working on the next release of VE here are the features I would want to add:
September 16 A successful week?I think it's been a good week, but time will tell.
Our Microsoft school recruiter, Matt Kennedy, came to town this week to begin getting a new crop of Yalies interested in Microsoft. We had an awesome time, I got a few free meals, and Matt's liver took a beating, but best of all I think we're going to get a really good crop of Interns and FTEs from Yale. Microsoft, and other tech companies in general, have never had a big presence on campus - apparently Yale is not really viewed as a tech school, which is somewhat understandable since we have such a small CS department, but there are a large number of really smart, motivated people here.
The various consulting and investment bancking companies have long recognized this and courted Yalies, but I think there are a lot of companies that fail to realize that the value of an elite education is not training and certification but rather the development of critical thinking skills and learning as a discipline. People with this type of an education, which is not limited to Yalies or Ivy Leaguers, can excel in virtually any job, as long as they are passionate about their work.
Matt recognizes this about Yalies and is dedicated to getting the right people here exposed to Microsoft. This is one of the many reasons why I love him. The fact that he took us out for cups at Mory's helps too. September 01 I love BarryWords cannot explain how much I love Barry Nalebuff. Go buy his books (below), enroll at SOM, and take Comp Strat with him.
August 30 Starting B-school tomorrowTomorrow is my first day of classes at Yale's School of Management.
I just got back into town Saturday night after a one layover cross-country flight. The individual flights were fine - I slept the entire way from SeaTac to Philadelphia and the flight into Tweed airport in New Haven was short and pleasant. The layover in Philadelphia was pretty brutal though - 3.5 hours with little to do in a truly ugly airport. It didn't help that I ended up waiting in terminal F (where my flight to New Haven was scheduled to depart from) for most of the time.
Anyway, I got back late Saturday night and have spent the last few days getting back up to speed in New Haven. I got to meet my new roommate J.P. (awesome marketing guy from San Francisco), went to a couple orientation events to make up for the two weeks of orientation I missed, saw my old roommate Vishal, visited with my Freshmen (now Sophomores - they grow up so fast!), saw a lot of my TD friends, purchased books (over $500 for four books - I need to see if I can find them cheaper online and return my books to the bookstore), and met with some of the other Silver Scholars.
And now I need to get ready to return to classes. It's a bit weird to have no choice at all in my course selection (SOM has a set of fixed core courses you have to take your first year), and I ended up paging through the Blue Book and finding a few undergrad course that I may shop for old times sake. Anyway, I have homework and reading for the next two days and I want to be ready to go out of the gate, which means I have a few busy hours ahead of me now . . . August 26 MS Interns = the bombMS interns are pretty crazy - can you believe that this is actually an annual tradition? Check out our "Official Internz Statistician" Bill Dwyer, my Puzzle Day teammate Rohit, John, Bo, and Clare work their magic: Quote Music video from MS interns August 25 Google Talk, disruptive technologies, and the IM holy grailMike writes about the release of Google Talk (GT) in his blog, discussing simplicity vs customization and whether GT is a disruptive application. I tend to agree with Mike in that I prefer to have a lot of features with the ability to decide whether I want them or not (although I may not sacrifice performance for features) rather than a simple lightweight application in which I have no customization choices. This probably speaks a lot to my personality and helps to explain why it takes me a full day to get a new computer set up with everything configured perfectly. But the simplicity thing has been done and, like Mike, I don't think that it will turn out to be a disruptive feature the way it was for music players. People already grok IM and it's an experience that users want deep customization in. This doesn't mean that I don't think Google Talk won't be a disruptive technology, however. Mike mentions " MSN Messenger 7.0/MSN Spaces integration was insanely disruptive given the discoverability and continual uptake of Spaces compared to standalone services." I think we will eventually find Google Talk's integration story to be the true killer feature of this service, the disruptive technology that Dare talks about.
GT's promise is that it will be trivially easy to add new contacts to their IM client and that it will eventually interoperate with all the other services, attempting to address the two biggest problems that exists with social networks - interoperability and portability. I still use AIM as my primary IM client, not because I like its features or UI, but because all of my contacts use AIM. I would love to switch exclusively to MSN Messenger - it has a nicer UI and features that I really appreciate. But I'm tied to AIM by my network of contacts. Additionally, it's a pain to add contacts into a new client - you have to add them in one by one, look up e-mail addresses or screennames, deal with sending invites to people who don't currently use the service, etc, etc, etc.
GT offers solutions to these problems. By integrating with Gmail and allowing me to invite my contacts to join GT I'm presented with a nascent social network with virtually no setup cost. As a bonus I never had to enter a contact's information in Gmail - it just added anyone I had a conversation with to my address book. This is such a better experience than having to add contacts one by one in another client, entering each screenname/e-mail address by hand. MSN got it right by using e-mail addresses as unique identifiers for contacts in their applications - Google took it to the next level by transparently sharing these contacts across applications. Furthermore GT offers me the promise (if not yet the reality) of eliminating distinctions between my IM networks. It could be marketing vaporware, but between GT's use of the Jabber protocol and its explicit promises to attempt to federate with other IM services it gives me the hope that some day I won't have to run more than one IM service. This is something users want - look at the success of Trillian or Gaim for evidence of this.
GT has the potential to be disruptive not because it is simple and easy to use, but because it is simple and easy to access all of your social network. That has value. It will be interesting to see if they can actually pull off true interoperability with the other IM networks . . . August 18 Virtual EarthMSN just released a neat video about its cool new service, Virtual Earth. You can view it at their teaser site, or, you can just watch it in my Space by clicking on the play button in the Windows Media Player module at the top of my page.
Feel free to add this video to your Space too. You can add a Windows Media Player instance to your page by following the directions here. Then simply enter http://www.virtualearthinfo.com/videos/080305_virtual_earth_short_noscreens.wmv as the URL and save you module. Voila - a cute teaser video. I love that butterfly!
And go check out Virtual Earth - I lost 2 hours of my life the first time I sat down to play with it - it's that cool. What's on your Start menu?Torres posts a fun exercise/nascent blogging meme: Quote What's on your Start menu? My work computer:
I noticed that Word isn't on that list - I guess I mostly work from templates and launch them from Windows Explorer, so Word never shows up in my Start menu. My home computer: These are from my Quick Launch menu, since I don't have a dynamic Start menu enabled on my home computer.
What do you have on your Start menu? August 17 Comfort reading?I had been going through a couple of Kevin Mitnick's books, The Art of Deception and The Art of Intrusion. Mitnick may be the world's most famous hacker but he's just a passable writer. Mitnick's hacking stories are certainly interesting, but his security recommendations feel tacked on, merely an excuse for talking about the hacking, but not a reason for a book. Ultimately these two books read like a Fox News broadcast - they're kind of sensational and claim to offer useful information that will shield you from the big bad world out there, but ultimately there's no useful content underneath all the flash.
I've taken a break from Mitnick and gone back to one of my old favorites, Daniel Keys Moran. While at Elliott Bay Books a few weeks ago I picked up another copy of Emerald Eyes, partially because I wasn't sure if I had this particular edition, but mostly because I wanted to let EBB know that DKM's stuff sells. On Sunday I had a bit of free time and I didn't really want to read Mitnick's banal prose, so I started rereading EE. It's such good stuff, it's such a pleasure to reread an old familiar book by a quality author.
I have a few different authors that I fall back on when I need comfort reading, stuff I like to read when I just need something familiar and pleasurable. Right now this list includes Thomas Pynchon (particularly Crying of Lot 49 and Vineland), Steven Brust, DKM, Jorge Luis Borges, Iain M. Banks, and a smattering of semi-popular physics/astronomy authors (including books like Brian Greene's The Elegant Universe and Steven Weinberger's Dreams of a Final Theory). I'm sure there are other people out there that have favorite books they use as comfort reading, something they fall back on when they need something that feels like home. So, what do you guys like to read when the latest stuff on your bookshelf doesn't call out to you? August 09 The Magic of DIVThe DIV tag is pretty awesome.
DIV is basically used to wrap other content and affect its display. So, for example, if I wanted to center some content (could be images, could be text, could be almost anything) I would put it in a DIV tag with the align attribute set to center. Like so:
This is an example of centered content.
This content is surrounded with these tags: <DIV align=center></DIV>
In addition to the align attribute you can use the style attribute to do some neat stuff. One warning, however, there are some things that you can normally set with the style attribute (like the background image) that are filtered out of the DIV tag in Spaces. Here is an example of a DIV tag used to generate a scrollbox:
The code for this scrollbox is <DIV style="OVERFLOW: scroll; WIDTH: 90%; HEIGHT: 100px">. Here is a lot of text to fill it up: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
And here is an example of a DIV tag used to set font color and style:
This is example text. Notice the letter spacing and the spacing between the lines. The code for this DIV is: <DIV style="COLOR: #800000; LINE-HEIGHT: 14pt; LETTER-SPACING: 0.2em; size: 4">
My favorite Power ToyI think my favorite Power Toy is the HTML Container (aka Custom HTML Power Toy). Spaces lets you do a lot of cool things with HTML in blog entries, and so its pretty awesome that I can take that customizability and use it anywhere, not just in my blogs. Right now I'm using the HTML Container to display my residential college crest in the upper left hand corner. Here is the code I entered (with Show Border off) to get this effect:
<div align=center> Spaces Power Toys released todayThere was a minor release to Spaces today. In addition to the usual integration features and minor under the hood tweaks, we released three web parts that are near and dear to my heart, the first (but hopefully not last) of the Spaces Power toys. Basically these are Spaces parts that we thought would be cool but weren't part of the normal release schedule. Some folks here cared enough about these parts that they took the initiative to get them coded and show everyone else how cool they could be. And now, only a few weeks later, we're releasing them as beta parts. They aren't quite as polished as our normal release parts, but they are still awesome, and we think its worth giving up a little slickness in the here and now to get these cool features out to you. The Power Toys would never have happened if it weren't for Ryan, who came up with and championed the concept of Power Toys, convinced the rest of us how cool they are, and then went on to code them. Congratulations Ryan. So, enough pontificating, what are these Power Toys?
Check out the associated links for information on how to add these Power Toys to your Space. GuestbookImitation is the sincerest form of flattery. Consider this my homage to Mike Torres (who cribbed it from some other Spaces users).
This is just a guestbook for people to come in and leave random comments. It's in my blog because this is currently the only place in Spaces that viewers can make a change to a page. So here it is: go wild! August 08 Math book suggestions?I went to the local Barnes and Noble today looking for a copy of Core Concepts of Accounting and was, as you might expect, disappointed that they didn't have it in stock. By the way, why doesn't BN.com let me see whether my local store has a book in stock? Circuit City does this, clearly BN has this information available over the internet (the friendly clerk at BN was able to tell me that no other stores in the Seattle area had my accounting book), isn't this a big advantage that BN could be leveraging against Amazon?
Anyway, I've now ordered the book from Amazon (Elliott Bay doesn't have it, nor do any of the local used book stores), but while I was at BN I picked up a few math books:
Right now I'm trying to understand how computer error correction works and I just haven't been able to get the math, so I decided to pick up a couple of books that talk about Finite Fields and Galois theory. I'm also generally interested in math, and would appreciate any suggestions from people out there in the blogosphere about good math books. I'm not looking for math history or mass market math appreciation books like The Goldern Ratio (not that these are bad - I have a bunch already), but rather books that actually explain concepts and theory. I already have the above books and George Carr's Synopsis of Elementary Results in Pure Mathematics on my radar, but any other recomendations would be greatly appreciated. |
|
|