Monday, December 29, 2008

Nuclear Submarine use Windows OS

:) Seven or eight years ago, I was project leader and architect on developing robotics system platform for Nuclear Powerplants inspection system.

My decision to develop such system on Windows OS platform was :) pretty controversial, but I(we) made it trough, and Windows OS based, nuclear power plant inspection robotics system was born.
System for inspecting nuclear reactor core, not parking lots :).

After more then half a decade, I read that British nuclear submarines are getting new control system based on Windows XP platform :)

And I feel good :)

http://www.tportal.hr/tehno/racunala/3378/Windowsi-u-nuklearnim-podmornicama.html
Article is on Croatian, but non the less :)

Nuclear Windows are coming all around :)

MS Windows Extensions...

This is great :)

Like powertoys, even better :)
http://www.extensoft.com/

GREAT :) rimes with FREE :)

Sunday, December 28, 2008

Can MS Surface change the world.

YES!

We had a long and thoughtful conversation about repercussions of MS Surface to user experience.
Together with Internet, cloud computing and social networking on large scale, Surface will become the messenger of new era, integrated smart technology.

Like all things new inventions with introduction of radical approach changes, Surface will change everything. Not that smart tables are needed, now or in future, but because of fundamental change in user experience.

For years in past, I've been preaching about, soon beginning, a new era in computer experiences. We have reached a milestone point in evolution of current technology, and accidentally, most overseen and beaten OS - Vista is the one that changed it all, but no one noticed it :)

WPF - Windows Presentation Framework is the one responsible for dome of a new era in experiences. For last three years of Vista being around, developers have been playing with new tool, learning, feeling, touching, but not much else :)

A now, the first born of a new age is here, soon we will all meet a prince of the future - Surface.

And in a blink of an eye, Surface will change, adopt, evolve into all different kinds of appliances and into our world.

You can trust me on this one, in ten years, Surface will be everywhere. On TV, on kitchen table, on fridge, on floor, on wall, on windows....

We will expect that every single surface in our surrounding get alive on our touch or presence, and serve us with passion.

SaaN.Tv

www.saan.tv

Join us on voyage to new digital television era.
Minimum one year of TV content archives at your finger tips.

Search, Tag, Organize, Share, Enjoy.

SaaN.Tv Team
(that's us :))

Thursday, December 4, 2008

Windows Media Publishing point with geolocation

I wanted to write article about it, but this one, very recent is soo good, I don't have anything to add.

From newsgroups:

We've used the HostIP lookup before http://www.hostip.info/ which
you're encouraged to grab the database monthly using rsync and parse
it into the database format you use there.

They offer CSV, Postgres and MySQL downloads, though I've converted to
SQLite for our application. You might use SQL Server for example, by
parsing the CSV files in an an application update scheduled monthly -
the IP blocks only change location very rarely.

The data quality is more than adequate for your intended use.

Rsync is used to minimise the load on their freely provided data
sources (as well as your own download time and network resources), and
ensures only modifed data is copied after the initial sync.

If you choose to use their web API, please be sure to contribute a
cash donation appropriate to your usage level.

Maxmind offer a "lite" open source version of their database, which
includes a C# class you could modify : see

http://www.maxmind.com/app/api and
http://www.maxmind.com/app/geoip_country

The data has been more closely verified from alternate sources and is
appropriate for geolocation where it really matters.

In both cases what you're likely to have is an IP address lookup from
A.B.C.D which does primary lookup on a table referenced to IP.A, and
which contains rows with the B.C component.

Localisation is unnecessary to the D component of the IP address.

I preferred the A table structure (256 tables ip_0, ip_1, ...) because
in MySQL case, it will load the table into memory on first use. This
data will be cached into the user session, and won't be accessed
frequently once the user has connected, so more but smaller tables are
more efficient for MySQL.

Other table structures might be a single large table, depending on
which is best handled by your database, and contains indexes on rows
for A.B or A.B.C parts of the address.

Typical data size can be from 250-500MB on disk. For transport or
distribition, this can usually be 7-zipped to around 25-30MB.

HTH
Cheers - Neil
------------------------------------------------
Digital Media MVP : 2004-2008
http://mvp.support.microsoft.com/mvpfaqs

Monday, December 1, 2008

Smooth HD inside...

IIS Smooth Streaming falls into a class of delivery known generically as Adaptive Streaming. With this method, the video asset is encoded at multiple bitrates in a GOP aligned fashion which allows client-side Silverlight managed code running inside of a custom MediaStreamSource class to make decisions at runtime based on network and local conditions (e.g. dropped frames) and switch to lower or higher steams as needed.

Over the wire, streams are delivered in chunks using progressive HTTP, each chunk containing a couple of seconds worth of video samples. In classical adaptive streaming, these chunks are typically laid down on disk as many discrete files. One of the nice features of IIS Smooth Streaming is that, on disk, the chunks are all stored in a single file per stream rather than many hundreds or thousands of fragments. The IIS Smooth Streaming Module installed on the server then translates chunk requests from the wire into file offsets and serves the chunks; effectively virtualizing the concept of a chunk.

(from James Clark)