Blog Directions

So, this is supposed to be a tech blog (along with the few hundred thousand of them already out there). Thing is that I’ve only used it for two things lately: Youtube videos to do with Apple and various complaints mostly to do with Google et al.

I need to narrow the scope down a bit. not quite sure exactly what on. Lets go through it.

SQL Server? I get the basics but I’d rather use Subsonic any day of the week.

ASP.net? Yes, but 2.0. I’ve used the Visual Studio 2008 and it rocks for web design, so a tour of Visual Web Designer Express 2008 sounds good.

Visual Basic 8.0? Again, I haven’t got round to using it, at least not with .Net 3.5. I’m rather good at VB, if I do say so myself.

C# 3.0? The C version of VB ( I’m kidding 🙂 ), but yeah getting to grips with it might prove entertaining.

LINQ? Haven’t touched it, though I’ve diligently read Scott’s posts on the topic. It sure rocks so I might take it for asp on some Commerce Starter Kit databases I have lying around.

Virtual Server? I actually had a draft post about that lying around somewhere. I’ll get it up as soon as I’ve completed taking VS for a test drive ( always handy to have a copy of Windows Server 2003 and SQL 2005  lying around).

Networking?? I’m laying gigabit throughout the house to a central 24-port switch. So details on that later.

What else? Java??? Seriously, although I can see the languages’ power and potential as well a pretty safe choice when undertaking any software project, I wish Microsoft would do a deal with Jonathan Schwartz and include it as part of Visual Studio. With a .Net interop??? And Sun, please make your Java download page a wee bit more understandable to a  (relative) newbie.

Programming in general?? Perhaps something slightly more advanced than Hello World. Toolkits I use and so on. I mean, application architecture is a huge subject, as is project planning (UML, etc). Plenty we could go over in there.

At the end of the day, its good opportunity to consider moving any future photography posts to their own blog.

You never know.

Microsoft Search Server

I had next to no idea about it until Mary J Foley’s article about it.

I’m still a bit stupefied as to what exactly it does. Search. Yeah, I got that bit. But what, aside from stuff the server is installed on?

Index content on file servers, web sites, Windows SharePoint Services, Microsoft Office SharePoint Server, Exchange Server public folders, and Lotus Notes repositories. Find additional Indexing Connectors in the Search Connector Gallery.

I checked the Connector Gallery. It’s simply an explanation of the types of connectors.

As far as I can tell, Connectors allow target systems to be indexed by the Search Server.

And how does Windows Desktop Search come in to this whole thing???

And its free. The very best part of any software system you can find 🙂 .

Microsoft’s site also mentions that you can program against it. And that is really cool. A WHS Add-In anyone???

Though, in hindsight, its a wonder Microsoft never incorporated the Express version with WHS somehow. it would have ben an extra killer feature that would have tied right in with the Remote Access bit.

I’m adding it to my WHS v2 Feature Wishlist.

Windows Media Home Server

Now that I have the time, I’d like to respond extend Terry Walsh’s article reporting on rumors of WHS v2.

The potential of a Windows Media Server (possibly a WHS v2 box?) is an exciting proposition for many people – my concern would be a [boosting] of WHS’ minimum hardware requirements. One of the main reasons Windows Media Center was such a problem to self build was TV tuner drivers – I’m no longer a big Media Center user (I’m a big fan of the UI and TV Guide, but it’s a cumbersome solution compared to Sky HD), and I’m sure tuner drivers and the built in MPEG decoder in Vista Media Center are helping drive a better experience, but I love WHS’ simplicity – both hardware and software – and I’d hate to see it be compromised in the future through more complex hardware.

The fact is that Home Server and Media Center are separate entities. The WHS team was right to do it this way since they both perform entirely different function. WHS is a backup and file server while MCE is a  TV and recorded media server.  I can see the sense of having both  and syncing files back and forth at 4am or something.

Terry makes a valid point about hardware. Could this server backup and stream media at the same time? It’ll probably be HD stuff by the time it comes out so we’re talking some pretty large data files here. Sure, the network will probably sweat a little, but that’s not the problem. 

If you’re going to actually write this thing, its going to have to be a pretty large undertaking.  Its going have to be able run on two or more cores efficiently. So in the four core environment that’s going to be pretty common two years or so  from now ( given Redmond’s release cycle) , its going to have to distribute the load across all four cores. Different hard disks will have to be used by each core ( i.e one for backups and one for media to avoid I/O conflicts and such). That’s one hell of a lot of programming logic right there,and that’s before we get to using network bandwidth efficiently.

It’ll be using the Vista networking stack, so we can expect a modest improvement (bearing in mind that I actually haven’t seen this with Vista yet). One possible answer to this is Sun’s Project Neptune:

That’s why we just introduced Project Neptune – a silicon project that marries the parallelism of the microprocessor (for Intel, AMD and SPARC systems), with the parallelism of the underlying operating system (Solaris, Linux or Windows), with parallelism in the network itself. Which in  concert with some software magic (which goes by the name of the Crossbow project) allows enterprises to collapse cabling, ports, cards and spending – by bringing parallelism to basic network infrastructure (for geeks, you can take multiple TCP streams and allocate them to different processor threads, spreading out load and freeing up CPU’s/ports). Ports become a physical convenience, just like a server – what’s happening inside depends upon rules or policies set by the user/administrator to automate such decisions. Like I said, the network is the computer, and the computer’s virtualized, so why not the network?

Jonathan Schwartz

Now I’m assuming that we’ll see a less-than-enterprise offering of that could be part of the hardware.

Then there’s the  task of combining two codebases, the logic of how we combine WHS’s interface and WMS’s, how WHS’ duplication is going to work with WMS, how back-ups are gong to work and so on for a thousand and more items.

For now, SageTV or  the WebGuide WHS Add-in do the job quite well.

Quote of The Day

Yeah, I know. I have plenty of ideas, just gotta find the time to write a proper post.

I usually stay away from politics, but this was just too good:

"I have a million ideas. The country can’t afford them all."
– Hillary Clinton

Same with programming. You get a million ideas, but time to code only a few of them.

PodTech:Get collaborative with Chandler

Chandler ProjectThis is a great video. Pity Mitch Kapor didn’t make an appearance 🙂 .

If you want the background to all of this take a look at Scott Rosenberg’s Dreaming in Code which chronicles the early years of the Chandler Project. He really does it well. The projects problems come across so well  you want to throw the book down in frustration.

Now, the video:

[podtech content=http://media1.podtech.net/media/2007/10/PID_012817/Podtech_Chandler.flv&postURL=http://www.podtech.net/scobleshow/technology/1651/get-collaborative-with-chandler&totalTime=3108000&breadcrumb=9b238c04b2c847d8a149547da5e5b294]

Windows Home Server and SageTv Update

( You’ll catch the previous installment here)

Well, after carefully looking at the problem that I originally thought had to do with SageTv, I’ve come to the conclusion that it most defiantly isn’t. It seems to be a problem inherent to WHS (to do with opening backup images). So you can rest easy. this should be fixed in the RTM release, but I can’t be sure.

The next thing is finding a backup time so that SageTv will play nicely with WHS and find my PC’s switched on to backup. Still working on that. Its most probably going to be early in the morning.

I created a network share in the console and told SageTv to dump store all its recordings there.

Overall, it’s great.  Having the ability to have TV on my PC is great. I have BBC News 24 running in a window above the system tray – its way better than a news ticker.

Recording is great. I really dig the  intelligent recording functionality – no more missed ER episodes. I tested it with my second favorite US Comedy after friends – Scrubs. You might want to fiddle around with the Video Codec under Detailed setup. The default SageTv codec was,well, dogs vomit. Since I have Intervideo WinDVD installed locally, I chose their codec and  it was perfect playback. I’ll have to look around the forums to see if there is another fix.

Funnily enough watching the video files was impossible with Windows Media Player or Real player before switching codec, but perfect afterwards. I’m not superstitious so I’ll write that off to chance 🙂 .

The Youtube thing failed to play the files for some reason. And the weather, though it got the info, was displayed horribly.

And if you do buy a license, you’ll need a Media Centre license.

iPhone Accelerometer Tricks

Another iPhone story landed in Google Reader (via TUAW):

today, we’ve got hot off the press news about what they’re up to with the iPhone’s accelerometer. Erling has found a way to pull the raw data off of the iPhone’s LIS302DL, a 3-axis accelerometer that’s currently used for noting when you’re looking at Safari vertically or horizontally. A few hackers, like the folks behind Tilt, have been able to catch the iPhone noting the change itself, but this is the first time, I believe, that we’re seeing live data come right off of the unit at a high sampling rate, enabling Erling to pull off the magic seen above.

 

Source code is available here.