Blog Home  Sign In RSS 2.0 Atom 1.0 CDF  

  def Softwaremaker() :
         return "William Tay", "<Challenging Conventions />"

  knownType_Serialize, about = Softwaremaker()
 

 Tuesday, October 31, 2006

Namecard Spoof BarcodeText Spoof Barcode

Barcode on MSN Live is really a great idea since none of the card-reader software applications I have come across work very well on my Windows Mobile 5 PDA. It is often very inaccurate when it comes to capturing contact information from the newer-generation namecards, especially those that have a picture image of the bearer as well.

Go check it out and see my namecard as well as some random text beside it in the barcode images above.

Tuesday, October 31, 2006 11:56:41 AM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Tuesday, October 17, 2006

    I had just broken my own budget this year already (and therefore I am not getting me or anyone anything this coming Christmas) ... Too bad ...

    After rounds of spec'ing and phone calls with my special DELL contact, I officially accepted the quotations ...

    Like I said here, I am going all out this time around as most of my machines had run its 3+ year course and I am getting it all ready for Vista as well as the upcoming Longhorn, or Windows Server 2008, or whatever PLUS the High-Performance Computing (HPC) of Virtualization Technologies (VT), etc.

    So, what kind of goodies did I end up with for being much poorer (even though I got a great deal on DELL for the pricing) ? Here it is - all X64 bit Chips (Core 2 Duo and a Dual-Processor Dual Core XEON Pro)

    Intel Core 2 Duo Inside

    • DELL LATITUDE D620
      CPU: Intel Core 2 Duo Processor T7200 2.0 GHZ - Merom Chip
      Integrated 4MB ON-DIE L2 Cache, 667HMZ FSB
      + the works ...

    Intel Dual Core Xeon Pro

    • DELL POWEREDGE SC1430 Server
      CPU: Intel Dual Core XEON Pro 5140 2.33GHZ - Woodcrest Chip X 2 Processors
      4MB L2 cache, 1333MHz FSB
      RAM: 4GB (4 x 1GB) 667MHZ ECC 2R Fully Buffered DIMM (FBD) Memory. Max Support: 16GB FBD
      + the works ...

    OK - Now that I have the metal, now its time to look at some nearby (I dont think I can afford the gas to travel that far ...) banks for a quick heist for the greens.

    Tuesday, October 17, 2006 6:15:59 AM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Sunday, October 15, 2006

    Just been given an invitation to test out the new SoapBox (Beta) on MSN. Therefore, I thought I upload one of my favourite commercial clips here. So far, so usable. Fast and smooth as well. Now it becomes a marketing battle to see who gets the better content and more eye-balls. More importantly, its who that can cannabilizes those eyes-balls that wins and laughs to the bank. As usual - The consumer wins. .


    Video: Tall Person

    Sunday, October 15, 2006 9:21:57 AM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Friday, October 06, 2006

    So, while waiting for a new turn in my career to start, a couple of motivations spurred me to a 2-weekend-long project which I have completed, more or less.

    It is no surprise I have always been interested in all kinds of distributed technologies and I have always wanted to hack out a interesting prototype based on GPS, Wi-Fi3G and the likes.

    One of the motivations I had is to log events based on the trail I have been or want to go on (on a mountain hike, on a cruise, rafting, sailing, etc). It would be nice to have a map associated with it and pinpoint the locations that we left a trail with an option to leave sticky notes on those markers. With our entire landscape rapidly changing by the day, it is good to capture some good snapshots of where we have been before that landscape changes. This would even be more invaluable with a growing kid in tow so as to strengthen (future) family ties of affinity through nostalgic memorabilia.

    I have a PocketPC running on Windows Mobile 5, which I absolutely love. One of my favourite accessories is this Rikaline GPS 6033 Receiver that usually corrects when I feel (or am) lost. With the advent of greater usability, adoption and availability of some great virtual earth or maps technology such as Google Maps and MSN Virtual Earth, I knew I could have more possibilities.

    Lest you dont know, in Singapore, while GPS Receivers can be bought cheaply and easily, there is a law permitting against the sale of GPS Transmitters without a govt-issued license, for now anyways. This obviously ties back to privacy concerns, which is understandable. However, I dont see how we cannot control the misuse of that if we know the ins-and-outs of this specific technology.

    This is where I decided to spend a few days cooking up this project. I used my favouite modelling tool for this one. No need to pay and install anything, learn a new domain language or any sort of technical or programming notations. In any case, it is only meant for me.

    Glog Modelling

    Basically, what I wanted to do is to write a small piece of PocketPC software that can read GPS data from a COM port that is already communicating with my GPS Receiver. Depending on what kind of network access you have, you can either stream the data to a host server over the Internet or have a mechanism to capture and log those GPS data in a meaningful way (which means not capturing GPS data in NMEA data format) so that we can send the data across when we get connected.

    I always believe a good solution architect needs to have a good grasp of a wide-area of technology breadth. Having experiences with a different variety of technology, solutions and platforms helps to build that.

    For example, while it is so much more cool to do real-time streaming, it is generally not feasible to open up that socket to do this for a period of time on a mobile device. Unless there is some significant breakthrough in mobile cell technology, your PDA will die on you before you even walk for 2 kilometres. And to do some effective real-time streaming, you will probably need 3G access (since you will be walking in wide-open spaces) and that usually sucks out the mojo of your PDA big-time. I think its better to log marker points and then transmit that data in a file when you find yourself a hotspot.

    Having said that, the days of one big giant hotspot with WiMAX will happen very soon for us in Singapore. So, we may find ourselves in always-connected land soon. Then, I have to think about interested people who are paying bandwidth by the bits. The payload of the transmitted file MUST be small. Transmission must be quick and it must be WWW-Firewall friendly (since its likely you won't be doing this in the comfort of your own intranet environment, but most probably through a public security-tight hotspot). Only relevant data need go through Port 80 - That is a key design principle.

    Many people here would think that I would use (W3C) SOAP as a web service to send that data across. I am ONLY looking for a point-to-point scenario, with no interoperability and security in mind for now, so using SOAP (with the extra overheads of the verbosity of its namespaces and angle-brackets) is not a preferred solution for me in this context.

    I would stick with a time-tested architecture for this one - Just using Plain Old XML (POX) and Representation State Transfer (REST).

    Using my-own partially modified version of JW Hedgehog's GPS Reader and a bespoked Window Mobile 5 Form application, I came up with this:

    SWM GPS Reader Transmitter

    I had obviously blanked out my co-ordinates because I treasure my privacy as much as the next person. . You can save the data in 2 ways. One - via a single point marker so that you location will always be current as-is. There is no trail. Two - via an array of point markers. In the latter sense, you can choose to leave a trail.

    Once I press the Send button, an XML Data file is transmitted to my host server POX-style. In this sense, it only transmits when you tell it to. It doesnt transmit on its own. Like I said, it doenst really make sense to do a full streaming transmission (like a transponder) because of mobile cell power capabilities (or lack thereof). Privacy concerns should be subdued here. Some processing would be done at the data host server upon receipt and using Google Maps (Documentation API here), the point markers would be rendered like this on your webpage (WhereWasI.html or something to that effect):

    TestDemo Marker A

    TestDemo Marker B

    I termed this geoBlog (tm). I thought that is really cool. I can capture these snapshots and save them as part of my Glog and keep a memory trail of where I went and what I did. I intend to use this cool project on my cruises, hikes, holidays and vacations soon, especially the one to Alaska, which I hope to be doing soon.

    F * * * * I N G    A W E S O M E ! - if I can say so myself.

    Some of these images can be retrieved over the years over family dinners when the kids have all grown up and the landscape totally changed and I am sure it would bring up some great conversation.

    To the geeks out there, I will make this application free-for-all-to-use. And because this is freeware - dont expect any support, service-level-agreements, warranty or any sorts of guarantee from me.

    I have only tested it via my ETEN-M600 PocketPC. The data host is just a IIS6 Web Server on Windows Server 2003.

    There are 3 parts to this entire solution (More details of the setup can be found here.):

    1. The Windows Mobile 5 Application. You will need to install the .NET Compact Framework 2.0 for this to work, if you havent done so. 
    2. The Host page that receives and processes the data
    3. The WhereAmI page that renders the map.

    Of course, for [2] and [3], you would have to host the service yourself somewhere. I used Classic ASP technology for this. Why ? Because, I only needed to simple single host page to parse the XML coming over and saving it to a file and its easy to set up (no need for any complex IIS setups) if you want to transmit this to your own self-hosted server (for more privacy) if you have sufficient pipes. This is my own example here (anony) and here (auth) or here. (auth). If you would like to add more of your own features and port it to a ASP.NET version, you are more than welcomed to do so and share this with everyone else.

    To the paranoid in us who suspects some kind of secret routing during data transmission, I am neither interested in knowing where you are/went nor do I care. But, for now, I will make the source bits available to you if you request for it. I intend to make the source bits public once I deem it ready. I am still doing some optimization and tweaking around it but it is generally very usable for now. I could think of different features and functionality to add into this but this is supposed to be a weekend long project for me. Nothing more than that. I will let the others decide what they want to do with it.

    In the meantime, I have set up a simple forum here to collect any form of comments / criticisms / feedback / bugs / requests or whatever. Any enhancements, clarifications can be found here as well. Once I have the source bits ready, I will announce the host place for it. In the meantime, if you want the source bits for inspection now, just let me know.

    Have fun geoBlogging (tm) ...

    Friday, October 06, 2006 1:16:07 AM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Thursday, October 05, 2006

    This little interview I had done with INETA APAC just got published here.

    Up Close with .Net Leaders

    In this issue, we get up close and personal with William Tay (Microsoft Regional Director based in Singapore) to understand what makes him tick and his passions.

    Check out his blog at
    http://www.softwaremaker.net/blog

    William Tay
    Microsoft Regional Director

    MVP (Solutions Architect)

     


     

    1. What are your visions for INETA APAC?
    My vision for INETA APAC is simple. I would like it to be the de-factor facilitator for the birth and co-ordination of usergroups in this region. In addition, I would love for it to add value to the younger usergroups by providing mentorship and guidance to their leaders as well as providing the in-between services to help usergroups grow to reach their potential.


    2. What does being a MSRD mean to you?
    It means being part of a closely-knitted group of independent Microsoft experts and professionals around the world and being that bridge between the product groups in Redmond and the read world.

    3. What do you think will be the next killer application?
    Great question. Surprisingly, I think a non-new application will be the next killer application. With the proliferation of the internet as a platform today, it is key that the mass-consumed killer application must be of a non-intrusive technology and instead work on top of the Internet to bring out its best. Any application/technology that re-invents itself by plugging the current holes as-is today deserves a shot to be the killer application, and it must not be limited to platform of choice. I think Cardspace and the propogation of the Federated Identities and the Metasystem on ALL platforms is my next killer application. If I have my way today - I will kill off all disparate identity systems, especially passwords and all those password minder / digital wallet systems that prey on top of the fact that security and human convenience is, most often, oxymoron to each other. What they are doing is essentially breeding more chaos into a system that wasnt designed for it in the first place. As an analogy, I tend to view it as "Re-arranging the furniture on board an already-doomed Titanic"

    Just like the above, any kind of distributed technology will always catch my attention. Once we get the intrinsics of the plumbings out-of-the-way (which I think may take some more years), I would love to see personal-portable computing. The ideal would be the concept of portable codes embedded in a chip that makes full use of the entire meshgrid infrastructure (again, a few more years to hit mainstream use once the vendors get their act together). With that, you can download your entire desktop workstation to wherever you are by carrying a small chip. There are pieces of it available today - but the entire picture would take some years to piece together.

    4. If you are trapped on an island without network connectivity, what would you like to bring? Who would you like to be on the same island?
    All the books I couldnt read because I have network connectivity ;) And on an deserted island where all dimensions of stimulation is key, there is no one else I would like to bring with except my wife and kid :)

    5. What words of wisdom would you give to fellow user group leaders?
    Stay with that burning passion that brought you there in the first place. If you stay true to that void of any distractions, only good things can result. The journey itself and the people you meet along the way is, most of the time, the ultimate reward itself. That said, do remember that great leaders look ahead of their time and one of the key things they do is to prepare, mentor and groom the next generation.

    Thursday, October 05, 2006 1:19:27 PM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions