Chicago has the prettiest dump trucks

Google has announced nine more cities that have street view enabled in Google Maps:

Now you can check out 360-degree views of Chicago, Pittsburgh, Philadelphia, Phoenix, Portland and Tucson. As an added bonus, the images in Phoenix, Tucson and parts of Chicago are all in high resolution.
But wait! There’s more. Ever wish you could pan up to the very top of a 50-story skyscraper using Street View? Well, prepare yourself for some serious sightseeing; we’ve introduced the ability to pan up in most new cities.

That’s pretty awesome, so start being nosy again!

Continue reading

Lookout Twitter, here comes Google

Exciting news: Google has bought Jaiku today.

What does that mean? First and foremost, we’re of course continuing to support our existing users. So fear not: your Jaiku phone, the Web site, IM, SMS, and API will continue to work normally.

That said, new user sign-ups have been limited for the time being. The idea here is to enable our team to get right to work with Google’s engineers on delivering a new, better service to you as quickly as we can instead of spending our efforts on optimizing the current back-end. Existing users will still be able to invite their friends, and those who are not yet on Jaiku can send us a request for an invitation to join.

Jaikido Blog: We’re joining Google

Yet another Google acquisition.  Interesting to see what happens here, is this just a market acquisition move, or do they have plans for the technology.  Will this get integrated into Orkut or stand alone.  You got to wonder when Google will start integrating all these purchases (like, when will I be able to view my feed stats from FeedBurner inside Google Analytics).

Funny that I read this just after reading about how Google handled previous acquisition.

Microsoft providing the .NET source code with VS2008

I already posted this on the tumblelog, but I think it bears repeating: With the next release of Visual Studio, the common .NET assemblies will be provided with source code

Today I’m excited to announce that we’ll be providing this with the .NET 3.5 and VS 2008 release later this year.

We’ll begin by offering the source code (with source file comments included) for the .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows).  We’ll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ).  The source code will be released under the Microsoft Reference License (MS-RL).

You’ll be able to download the .NET Framework source libraries via a standalone install (allowing you to use any text editor to browse it locally).  We will also provide integrated debugging support of it within VS 2008.

Continue reading

Tumblelog

I’ve started a Tumblelog in an attempt to post more regularly.  I’m finding that I’ve got a lot of stuff that I want to post, but not much to say about it, so this is a solution.  I’m going to keep this blog for more lengthy posts and post the incidental stuff to the Tumblelog

For an explanation of what a tumblelog is, I defer to Wikipedia:

A tumblelog is a variation of a blog, that favors short-form, mixed-media posts over the longer editorial posts frequently associated with blogging. Common post formats found on tumblelogs include links, photos, quotes, dialogues, and video. Unlike blogs, this format is frequently used to share the author’s creations, discoveries, or experiences without providing a commentary. One of the many tumblelog services is tumblr.

There’s an RSS feed you can subscribe to which will also include the link blog links.  I’ll probably phase out the link blog feed if everyone goes with the Tumblr feed.  The only downside is that Tumblr doesn’t do comments yet, but apparently they’re on the todo list.

Nullable types & lazy loading FTW

Visual Studio 2005 & .NET 2.0 introduced a bunch of new concepts to .NET development, probably the most well known being Generics. One of the possibly less well know & certainly less well understood was the introduction of nullable types, specifically nullable value types. 

For the uninitiated, I’ve got a very brief intro below.  Here’s a more in-depth article on Nullables.

Value types (int, long, float, double, etc.) are not able to be set to a null value, they’re set to their default value (for numeric value types this is 0).  To make an int nullable, you append the type with a question mark, i.e. int? This means that you can now do this:

   1:  int? x;
   2:  //Some processing
   3:  if (x == null)
   4:  {
   5:      //Do something
   6:  }

Actually the nullable type wrapper gives you a more elegant way of checking for null with the HasValue property. All nullable types have this property & if the object is not null it will be true.  The nullable type specification is actually a bit of syntactic sugar: int? is just a compiler shortcut for the real Nullable type of Nullable<int>.

Right, nifty, but so what? How do we use this? Well a simple use is when you need to pass through an optional value to a SQL Server stored proc. Previously you’d have to write an overloaded version of the method that didn’t have the optional parameter and just create a null sql parameter for the command. With a nullable int, you can just pass the parameter through as null.

Continue reading

Steam jumping on the social networking bandwagon

Beginning in July, Steam users can set up their own personal Steam pages and profiles, create and join groups, schedule games with friends, review who they’ve played with, see how well everyone played, chat with groups, chat via voice, and more. These new community services and features can be used with all Steam games, which include new releases and classic titles from leading publishers and independent developers.

Valve Announces Major Update for Steam

While this may seem like YASN (Yet Another Social Network), this one actually makes sense.  Steam has expanded in size recently, taking on Capcom.  And Counter Strike is still one of the most played network games.  Giving players the ability to create an identity within the Steam network that is more than just their name, is a good idea.  I imagine we’ll soon see widgets that can be used on blogs, iGoogle & Desktop aps to display game scores & rankings.

ReSharper 3.0 released

JetBrains have released ReSharper 3.0, but I think they may have to re-brand it, as it now has extensive VB.NET support too:

ReSharper is proud to enable Visual Basic .NET development, providing full support and a host of productivity features. Visual Basic developers will be sure to enjoy a truly enhanced Visual Studio experience thanks to ReSharper’s quick navigation and search, all the important code refactorings, full-fledged code assistance, code completion & generation, code templates, and a lot more.

Maybe they can call it ReCLR or ReNetter or something like that…

FeedDemon Prefetch rocks

Finally got myself a laptop (well, got work to get me one anyway..) and so I’ve not got a use for FeedDemon’s Prefetch feature.  It is now officially My Favorite Feature.  With a 1 hour train trip out of the city I’ve got a fair amount of time to kill & I’ve already gone through my bookshelf twice!  About 10 minutes before I left work I did a final refresh of all my feeds and then set the pre-fetch running.  With all my feeds (~200) it took a little under 5 minutes to finish. 

A few things to note:

  • It will take a while if you’re on a slow connection and/or you have a huge number of unread posts.
  • It’s probably a good idea to go into offline mode after the pre-fetch is finished so that everything that’s unread is fetched.  It would be annoying to have something else come in a minute before you leave and you have to wait until you get home to read it.
  • If you use a synchronised news bin, setup a non-shared news bin to dump stuff into until you’re back online again. (It would be nice if synced bins just cached stuff until you went online, like it does for marking items as read).
  • It defaults to loading only 5 links per feed item, which means that for posts like the del.icio.us auto-posts, all you’re likely to get is the 1st link and it’s tags! You can increase this number, but it will also increase the amount of time it takes to load. It would also be handy if you could specify some domains for the pre-fetch to ignore (del.icio.us, Technorati, etc.).

This really is an awesome feature that highlights again for me the advantage of having a client application to do this, rather than, say, Google Reader.  Even with Gears installed, Reader can’t do this.  If you find yourself offline on a long commute, FeedDemon is a winner.

Halo 3 multiplayer maps video

The 7th Columnist has video of 2 multiplayer maps for Halo 3 – Epitaph & Last Resort (aka Zanzibar Mark II). They look brilliant. 

He also has a full video of the Gamekings interview with the Bungie guys.

I love the soundtrack, the way it slowly builds up from a haunting choral tone and then breaks into the Halo theme, I really need to get a 360!

Windows Live Writer WordPress Plugin

After the release of the 2nd beta of Windows Live Writer, one of the other changes I noticed was that the blog side panel was now customised for WordPress.  It had a little WordPress icon & it knew where the admin page was located.  This, I discovered, was due to the fact that WLW now has an API for customising this panel with a manifest file. The WordPress.com blogs already have one done for them, with custom buttons to their comments & stats, but I figured, why not the rest of us WordPress users too. 

So I have a very beta plugin that will generate a wlwmanifest file for your blog.  It utilises a lot of the imagery from the WordPress.com one, so I hope they don’t mind.  You can download the plugin here. Here’s the page for it on WordPress.org.

This is very much a case of me working out an idea.  If you have any suggestions for what this can do, please leave a comment.  I’ve got a couple of ideas, but we’ll see how it goes.  It’s all together possible that this may be in the pipeline for the WordPress core, and that would be great.

[inspired by Tim Heuer's subtext version]