Archive for the ‘windows’ Category
Gadget Geek Journey; Desintation 1: live.com
Time to get serious on my resolutions. Well, at least one anyway; I’ll start the waist shrinking/walking later. It’s Thursday Geekout time!
Inspired by Robert Scoble’s Podtech.net live.com gadget posting, and a general feeling that gadgets are where it is at for non-professional programmers like myself.
So, first port-of-call http://gallery.live.com/ then on to the Developer center
Decision time: what to gadget up? A Cricket gadget is underway. I am sure that one of the various national religions of football will follow come March. For weather I can use my real window to look outside. (note: growing up on a farm, you learn to read the weather by looking through the window at the clouds). Neil Finn Lyrics!
So, there is some magic back-end code that is pulling the data from a small database, and rendering text smartly onto a random Neil Finn image. This will be the first step. No need to confuse myself with too much shenanigans just yet.
Off to the Developer’s Guide, and download the examples from the .zip. Oooh, css xml javascript. Easy. I have a localhost web server running, so that’s no stress. Text editor open, coding music in the ears.
How to test out the gadget? OK, I need Microsoft Visual Web Developer 2005. Now is a good time as any to test it out. There is a method of harnessing your local gadget to Internet Explorer and the live.com servers to test out before embarrassing yourself publicly! Hmm, seems like you can directly access the test harness with the correctly formed URL. There are three versions of this URL that I can find.
OK, it seems that the live.com gadget testing Javascript harnesses, Internet Explorer 7 and cross-site scripting are in the midst of a conspiracy to stop testing. Time to hit the production servers with the code.
This posting on the new Gadgets forums helps: just go straight into live.com, cross your fingers!
Works first time! After an hour of cleaning up and renaming things as per the recommendations, here it is:

Click: live.com Neil Finn Lyric Gadget
Further comment live.com gadgets are simple to create. XML file manifest, or list of what’s important; a CSS file to style your content and the Javascript. This Javascript contains the logic of your gadget which is essentially inserting HTML into the stream. It can gather text externally to generate this HTML into something more interesting than a picture.
XML Goo-i-ness Inside
Microsoft pre-released their XAML-in-the-browser technology, WPF/e earlier this week. XAML inside.
XAML “smells” like the W3C’s Scalable Vector Graphics (SVG). DOM-inside-a-DOM, Declarative animation, 2D graphics. XAML maybe not SVG, but it certainly tips its hat to SVG.
Adobe today pre-released their XML-in-a-PDF technology, Mars, for Acrobat 8. Essentially, Mars as a technology is presently delivered as plugins for Adobe Reader 8 and Acrobat 8 Professional. You can save an existing ‘binary’ PDF out as a .mars file. These .mars files are like .jar or .war files: manifested, structured ZIP files. Looking inside a description of a page, you have an SVG Tiny 1.2+ (as Adobe state, SVG/FSS0 representation. The specification clearly documents that .mars takes the current concept of PDF, a document format, and extends this as XML.These technologies do not directly intersect: an XML representation of SWF rather than PDF would be closer to XAML. Having cross-platform viewer support for Microsoft’s XPS would be closer to PDF.
I was premature in saying SVG was deprecated.
Vista RC1 OK on Parallels 1896.2 (and Acrobat 8)
Watching the Parallels web site, I noted that the engineers had posted some more info, and a later build. 1896.2 I don’t know what the .2 means; probably that .1 wasn’t quite right.
Waiting for a better video driver (to use up the 256Mb of the MacBook Pro, without resorting to Boot Camp)
Anyway:
Is Vista RC1 build 5600 installed and launched OK. Office 2003 installed perfectly on RC1; now I am hunting down an installer for Office 2007. Dontcha just love software?
Beta Technical Refresh 2 on Beta 2 on Release Candidate 1 on build 2 of Release Candidate 2 on MacOS 10.4.7. Schwarzwaelder Kirschtorte.
Speaking of cakes, Acrobat 8.0 is announced. I don’t have Acrobat 8 in any form, so I cannot add the cherries.
Watching the Language Wars
Today, at least in the US, it is Programmer’s Day.
Maybe it should be called “International Programming Language Peace Day”. The level of advocacy for various programming languages reaches rhetorical heights last seen during the one of the not-so-successful 18th century revolutions.
When not speaking to humans, other programmers to reading the latest advocacy on their language of choice: programmers stitch together the wild thoughts of others to munge data into information.
Programmers are the people who use computer languages, in their various forms, to get computers to do cool things. From blikenlights to cool online maps: there are a pyramid of programmers responsible for your computer experience. A programmer is behind the “ding” in the lift you used this morning; and the software that validated your ticket on the bus ride to work.
The beauty of computer languages is that they never seem to stagnate: like modern, spoken languages: they evolve as the world changes. Except those that are abandonware.
Microsoft has recently released my current favourite programming language, Python, as a CLR/.net language: IronPython. This implements Python as a dynamic language on the CLR engine.
C# is the language of implementation for CLR, as is Sun’s Java is for the JVM. A# (Ada), B#, D# F# (OCaml), G# (Generative language), J# (Jsharp), P# (Prolog), L#. More sharps than Beethoven.
The language wars has returned to an old field: dynamic languages. The grand-daddy of dynamic languages, LISP, has received some recent positive PR. One person, Paul Graham, is the poster millionaire for LISP. Lazarus of LISP.
This week, Sun Microsystems parried Microsoft’s IronPython by hiring the team behind JRuby. The aim here is to implement the Ruby dynamic language on the Java Virtual Machine (JVM). Some months ago, this team was able to get a Ruby on Rails working on the JVM.
Whilst the big language guys battle it out, is Erlang the next Ruby, or is it just a viking proto-language with the best non-pun name? The Erlang community is starting to come out of their telephone exchanges.
No language has deemed to have arrived in the 21st Century until there is a web framework written around it. C# is ASP.NET, Python has Dyango, Ruby has Rails, Erlang has Jaws, Scheme has Magic… and so it goes on.
This broken thing called Javascript that has been reborn with AJAX, and is receiving daily blood transfusions of new features.
All of these languages just remind me of my personal alltime favourite language love of my life: Hypercard’s HyperTalk. As Hypercard is no longer sold, and “Classic MacOS” is a battle to get going on my MacBook Pro — sadly it is a language as useful as Cornish.
So, for a short period of time it is back to one of HyperTalk’s children: Applescript. Basketweaving for the mind.
Parallels 1884 Vista Quick Notes (and update)
Download the 21Mb update to Parallels (to build 1884)
Boot Windows XP to ensure all is OK before I install Vista. Windows XP “seems” to boot a little faster. Unable to quantify exactly how much.
Backup existing 15Gb Windows XP .hdd, just in case. Create a new 15Gb image to install Vista into.
Pararllels settings:
Install into the fresh 15Gb image, 1024Mb of RAM allocated to image. Vista is marked at (experimental) as OS. Installing onto a MacBook Pro with 2Gb of RAM and MacOS X 10.4.7
- Beta 2 Build 5384 DVD (thanks, Frank Arrigo at Microsoft Australia)
- Started install at 11:05am
- Vista install auto-restarted at 11:35
- Vista install auto-restarted at 11:43am
- Questions (location, time, username) at 11:46am
- Vista install auto-restarted at 11:47am
- Into Vista Beta 2 at 11:50am
- Install Parallels Tools from the Parallels VM menu. Note that these don’t seem to be signed drivers, so ignore all the warnings and install away
- Manual Vista Restart
- On restart, if the “Welcome Center” doesn’t appear, choose it from the Start menu. Click on Add Hardware.
- Vista found network card, and automatically configured network. Also note that Vista also finds “PCI Bridge Device” which I asked Vista to ignore
- Restart; Vista found network card, and automatically configured network. Note that the Network Adaptor settings for the Parallels VM set “Bridged” worked OK
In short, it works. Note that I haven’t stress tested this; and the Parallels guys say its experimental. Beta OS on experimental hypervisor virtualization. Your mileage may actually turn into inchage quickly.
RC1 Note from 8:20pm
You cannot install Vista RC1 on Parallels. Bugger. ISO, DVD burnt or upgrade from Beta 2 to RC1. None of these paths work.
***STOP: 0x000000A5 (0x0001000B, 0×50434146, etc)
FreeDOS and Parallels
File this into the why basket.
FreeDOS works with Parallels. So now for the full 1987–1992 retro-experience, the MacBook Pro can learn about HIMEM.SYS, FAT32 and other evil that Windows has shielded us from.
How to:
- Download FreeDOS ISO image
- With Parallels, create a new VM (virtual machine), Hard drive
- Set the CD as the boot device, and select the VM
- Start the VM
- Follow the onscreen install instructions: note, be careful erasing your hard disk image!
The VM settings screen will look something like this:
Gartner Agrees with nickhodge.com
Windows Vista the last of its kind: Windows will go virtual, Gartner agrees with my assessment that the future of Windows is componentised, virtualized and smaller.
Gartner expects a significant update to Vista in late 2008 or 2009 that will add virtualisation (in the form of a component called a hypervisor) and a service partition.
You read it here first, 4 days ago.
Virtually Emulating First Loves
In an effort to re-ignite my first love whilst on my leave of absence — I’ve been looking for a good TRS-80 emulator to rekindle the flames of technical desire. Also over the last 4 weeks I’ve also had a small “side project” watching the goings on in the desktop virtualization space, especially on the Mac. Parallels has been an excellent investment to get Windows XP running on the MacBook Pro; just waiting for the ACPI/Direct3D (or VMWare for the Mac) version so I can run a build of Windows Vista.
Admission #1: the first computer my dad purchased for me was a TRS-80 Model I. Not the prettiest, nor the most powerful of machines — 1.77Mhz with 16Mb Kilobytes (I even accidently put Mb!) of RAM. Welcome to 1981. That’s right, 1981. 25 years/ a quarter of a century ago.
The best emulator for the TRS-80 is written by Matthew Reed. Found thanks to
Ira Goldklang’s TRS-80 web site. So, I have TRS32 running inside Windows XP in Parallels on MacOS X. Shells within Shells.
Admission #2: the TRS-80 we owned stored data onto a cassette, not a floppy disk. Way-back when I was one of those computer-store kids. Thanks to the sales guys at Tandy Electronics/Radio Shack, we’d spend all day sitting on the computers typing in programs and occasionally demonstrating to prospective buyers. As floppy disks were expensive, we didn’t get access to storage — so TRSDOS was not an environment I was ever exposed to. Getting the emulator working involved remembering how to get BASIC working, and learning yet another OS.
Admission #3: I’ve watched zero minutes of Lord of the Rings. Even from DVD. Ever since the school librarian suggested I borrow The Hobbit, attempting to read a single page, and quickly returning the mush — I’ve actively avoided the fantasy genre. World of Warcraft drives me nuts. Sorry Neil and Mark!
Before this dispassion arose, I did get into one fantasy-style game on the TRS-80: “Quest for the Key of Nightshade”. It is strange how you remember names such as these for many years. Last week I found a version of the BASIC program, originally typed all the lines from a computer magazine into Basic and saved to cassette, on Ira’s website. From memory, this was written by a Canadian programmer and won “TRS-80 game of the year 1981″ in some US magazine and was reprinted in 1982 by Australian Personal Computer.
The screen dump above is from this game. Ahh, the fond memories of our first loves.
Being the Forest, Forgetting the Trees
Microsoft is on the cusp of shipping a whole forest of new products. Vista, .Net 3.0, Office 2007 and *.live.com stuff than you can poke a branch/stick at. All of which presents Microsoft with some tall challenges. How does a single tree get noticed? How does the world find the saplings that are going to be the next Sequoiadendron giganteum? Does the forest work together as a cohesive eco-system?
Today, thanks to Microsoft Australia’s, Frank Arrigo, I attended the Blogger’s Brunch. Great of Microsoft to reach out to a section of the local technology blogging community. None of the attendees (except Angus Kidman and Nic) are famous in the blogosphere, but on the internets — noone knows you are an Australian.
Whilst having been a Microsoft customer since 1984 (Microsoft Basic 1.0 on a Macintosh 128K — and the box is in storage somewhere), I am a relative noob to “marketectural” Microsoft. The speak is strangely familiar to my ears.
The following are some random thoughts and un-expressed questions from this morning’s session:
- To the Microsoft PR people. Sorry it paralleled Microsoft-Groove/Ray Ozzie history with Apple-NeXT/Steve Jobs. To Frank Arrigo. Sorry I stated that the *.live.com people are having fun being compatible with all the versions of Internet Explorer rather than implement Firefox support. Both of these were intended as jokes, not memes.
- Today’s Australian Financial Review’s IT section has quotes from various large Australian financial organisations stating that they are taking a wait-and-see approach to Windows Vista. Some are only now installing Windows XP. These organisations state they will install Vista in 2–3 years. I find this quite interesting as it has taken them 4–5 years to install Windows XP. Personally, I am concerned if a large financial organisation is not running a recent, up to date, tested and secure OS on all their desktop computers. I’d love to know what features in upcoming products are direct feedback from Australian customers. This would show that the software development process is a two-way street.
- Sharepoint should evolve into *.live.com server for the Enterprise. If Vista has all the hooks, and the connected/disconnected world and new applications are going to be mashed (lashed?) together with live stuff, this seems like a logical move. However, large organizations will be reluctant to put all their data into the world’s cloud for all to stumble upon. I am no expert on Sharepoint and all the positioning stuff, but it seems there might be a little “tension” (not a bad thing, mind you) between these two environments.*.live.com is garnering the mindshare as it is new-ish; many of the APIs and licensing models are to be determined. Come to think about it, these are probably the two reasons why they are still separate. Revenue and developer penetration.
- After hearing about the IT professionals fawned over the coolness of Vista infrastructure deployment … I left the session (both mentally and physically) asking “what are Microsoft’s customers going to do with all these fine trees?“Customers doing meaningful stuff with Microsoft’s software so that they can impress their customers is where it is at. Marketing people might call it Unlocking the value of the platform.
- Virtualization on the desktop has been one of my “things” for a while, so it’s interesting to hear that VirtualPC is to be included in the Enterprise version of Vista. Whilst listening to the intricacies of Vista vs XP deployment, my mind was racing thinking about the future of operating systems.So here goes: why is the Enterprise desktop so fat? Why not have a Singularity-based OS with .Net 3.0 Framework as the API. Win32 + other legacy apps could be virtualized to the desktop. As the world and work becomes more connected, the smart client at the edge of the network will have a different face.
In summary, I groked that Microsoft groks (sorry, Heinlein) the world as it exists today. Ensuring that no trees are felled in the rush to market is going to be an interesting challenge.
One Mac Head, Two Minds
An excellent article from the New York Times: Weighing a Switch to a Mac. Interesting, as it goes through the two options: BootCamp or Parallels.
You don’t need to leave your Windows-mind behind when switching. Now that I am disconnected from the Adobe-mind, I rarely use Windows applications. But then again, I’ve not really done much in the last two weeks apart from fill this blog up with stuff!






