This digital life (version 2.0) June 2007

(From Vista Magazine, June 2007)

This digital life (version 2.0)

Nick, a recent addition to Microsoft, is a long time blogger, presenter and geek. Read Nick’s exploits and stories at http://www.nickhodge.com. A part of Nick’s “job” at Microsoft is to collect and record Australia’s Geek Stories. Turn your web browser to http://thegeekstories.com. To hear what Nick is doing almost on a minute by minute basis, catch Nick on http://twitter.com/nickhodge

Being a master of your own digital identity is a new life skill. Similar to riding a bike, driving a car or learning how to read – ensuring that your digital information is protected is paramount.

Recently I attended a corporate event where the senior manager of IT of a large bank was presenting. As he was talking about the bank’s use of technology, I coincidentally received what the industry terms a phishing email. Phishing is where nefarious criminals attempt to use electronic means to steal your login ids, passwords for financial institutions and other valuable online identifiers.

If you have email, you are likely to have received one of these in your Outlook, too. The email would have contained strange statements about “changing your account settings” or similar.

For younger people, social networks that once existed via the phone, are now online using instant messaging (IM) applications like MSN Live Messenger. Parents and teachers express surprise at how kids connect both to their school friends; and like-minded friends all over the world. Long gone are the days of pen-friends in different countries.

Banking, superannuation, communication, health, photos, messaging, telephone, government information – services that we all use to live in our society – are online, or fast moving to primarily online.

Where do you learn to be safe online? And more importantly, how do we ensure the younger ones in society are safe, and learn the “rules of the road”?

As much as software and networking technology adapts and adds barriers to cyber-criminals, sadly the state of human nature results in a continual process of development to block the nasties. Learning to carefully question what you read and see on the internet is as important as watching other drivers on the road.

NetAlert (http://www.netalert.net.au/ ) has a good starting resource for the younger audience. Netty for the 2-7 year olds and CyberQuoll for the 8-12 year olds — online characters and cartoons for the young.

We cannot ignore the internet and global connectivity, and learning how to behave in the online community is a life skill. Be safe out there, and enjoy the views from the cyber-highway.

This digital life (version 2.0) July 2007

(from July 2007 Vista Magazine)

Nick, a recent addition to Microsoft, is a long time blogger, presenter and geek. Read Nick’s exploits and stories at http://www.nickhodge.com. A part of Nick’s “job” at Microsoft is to collect and record Australia’s Geek Stories. Turn your web browser to http://thegeekstories.com. To hear what Nick is doing almost on a minute by minute basis, catch Nick on http://twitter.com/nickhodge

Growing up on a farm in country South Australia, I remember the smell of the work shed. The work shed is not where vehicles or animals were stored; it is where the welding, banging, fixing, wiring and general repairs were made. The smells of oil, grease, petrol, arc welding and seasons wafted out of the nooks and crannies also containing bolts of unknown vintage.

Out the back of the shed, engines from long decommissioned cars and trucks stood idle underneath the gum trees and galahs. In summer, the shed was a cool refuge from the 35 degree heat; and in winter a shelter from the rain and wind.

Farmers fix all their own equipment. From petrol and diesel engines to swapping the shears on ploughs. Blacksmith, engine mechanic, electronic technician, radio engineer: all bases were covered with a myriad of tools and bit logically organized in controlled chaos.

Sheds migrated to the backyards of many suburban houses at the same time as the population moved to the quarter acre block. Albeit smaller than their country cousins, the same smells of two-stroke petrol for the mower and a half-repaired washing machine from Auntie Joyce usually shared the same corner as a family of mice who immigrated from next door. The pool shed containing noxious chemicals just didn’t suit the poor noses of the domestic mouse.

The shed is a place of sanctuary for the blokes of the family. A hidden esky or better yet, a small fridge, contains a collection of beers and after the barbeque is turned off – the men retreat to the shed to talk about whatever men talk about. Their castle, the house, may have a spare room – but the kids have taken this over with their board games, or the wife has started a home business and the racks of stock just don’t mix with a good yarn and stories.

Also in the shed, are what are called “weekend shed projects”. Apart from Auntie Joyce’s washing machine – there is a half-completed rocking horse – promised to the kids for their 5th birthday, but never completed; a random invention for the garden that just didn’t work and a bicycle or two from the various lengths of the kids. Each of the bikes has something wrong: missing seat, flat tyre or a handle bar that’s found its way into the washing machine. These projects are never completed as there will always be time at retirement to potter around the shed.

Sheds, and weekend shed projects, still exist in the online age. The human imagination has taken us blokes from painting animals in a cave to sorting out the 6000 digital images we captured on our last trip to North Queensland.

What is your weekend shed project? I’ll give you a tip: start now. Retirement is just too far away.

Calling AU Developers in Political Sphere

ON-LINE CAMPAIGN TOOLS – OPPORTUNITY

While our keynote and discussion will be invaluable to anyone interested in democracy and communication in the first half of this century I also wanted the forum to be an opportunity for a look at practical examples of new technology tools.

To that end I’d like to invite any developers, web 2.0 or social networking activists with ideas for, or examples of, on-line tools that can be used in political campaigning and who would like to demonstrate their ideas (as a proof of concept or developed application) to the attendees at the forum to contact me.

Microsoft not interested in how the tools were or are developed, what platform or language the tool was or would be developed with as long as the idea is original, is yours, and you are prepared to demonstrate the concept or tool to the audience. It would be preferable if the idea were capable of wide usage but that is a matter for you.

  • Up to three ideas will be selected for demonstration.
  • Financial support will be provided to get to Canberra.

For more information, please visit the Australian Government Affairs blog or contact me.

I already miss Windows 7

Can u make me a peecee nows?

After installing Windows 7 onto my work Dell XPS 1330, I have only restarted into Windows Vista three times. On a side note, I found out the XPS supports 8Gb RAM via 2x667Mhz DDR2 SODIMMs. Will have to budget this, and a larger hard drive. Maybe after July.

Now that the spare room is spare again, and this is where General Melchett resides, I am back on Windows Vista.

And I miss Windows 7.

Oh, and Internet Explorer 8 Release Candidate 1 is out there. If you are on XP or Vista, grab it. Windows 7 users will have to wait a little until “the next release of Windows 7”

There are some nice secrets listed by MaximumPC

Practical Coding

Recently, in a meeting, someone stated that I had never been a professional programmer. At the time I agreed, however after some thinking (aka: L’esprit_de_l’escalier) disagreed with that assesment. So, time to write some of the projects I have completed during many years in this industry.

To note: many of these systems lasted months through to years, and used tools at hand. The essence of Practical Programming. All of these are written by myself, based on toolkits, SDKs and IDEs. Many no longer exist.

School sports day scoring system 1985. Mid 1985, written in Microsoft Basic for the Mac; this system recorded the winners and score for the annual sports day. I recall spending about a week of after-school hours until 3am or so writing this. I remember this as the first production system I wrote, that if it failed, I would look really silly. It worked on the day, and generated the correct printed results.

Bespoke locked down museum display system: written in late 1986, written in Microsoft Basic 2.0 on the Macintosh using floppy disk/text data files as source. Was locked down environment permitting users to select a country they originated from, and detailed the history of migration from that country to South Australia. Was still operational in the South Australian Migration Museum 3 years later.

Bespoke, locked down competition system: written in early 1987, written in C on the Macintosh using a B-tree engine. Was locked down environment permitting competition entrants to type in their name and phone number. The data was stored to disk. Competition winner picked randomly.

Chauffeur: written during late 1987, using Hypercard and C-written external functions for serial port access: a visual front-end to CompuServe email and forums. Written for “Tricks of the HyperTalk Masters” (Waite Group, 1988). I cannot recall the total number of lines of code; it was essentially a clever state-based system that screen-scraped data from a serial connection. Data was presented visually in Hypercard’s UI. I miss HyperTalk (Hypercard’s language)

Various Proof of Concepts: in 1990-1992, Apple promoted HyperCard as a visual front end for complex data. Using Apple’s DAL (Data Access Language) to Tandem, DEC and other SQL data sources. These PoC’s assisted Apple in winning enterprise customers in Australia. I installed an alpha of Apple’s A/UX DAL connecting to an Ingres database. This base system was used to demonstrate data-querying from a data-warehouse along with Mike Seyfang. This is the birth of the Munge Brothers.

Unix-based, SNMP AppleTalk monitor: in 1992: based on a collection of complex bsh scripts, cron tasks and open source commandline IETF SNMP tools. Does Anyone remember ASN.1? At one stage I was sure I was the only one in South Australia who actually read and used ASN.1 as SNMP was a reasonably new protocol. Executing on a SunOS workstation, this system was used to monitor AppleTalk routers at a large customer, as a part of a migration of their infrastructure. Also monitored via TFTP booting/reboots for uptime management. Email of outages and reports for network management.

Sherlock: in late 1993: Unix-based, 3-tier, Front-end to an Oracle ERP. I was the primary person managing a single user to SunOS/Oracle/multi-user ERP. Using VICOM Pro, I created a front-end that communicated via Telnet protocols to SQL-Plus scripts on the server. Displayed invoices, orders, pricing and other details. Create “alerts” on stock orders/shipments, plus permitted barcode scanning of inventory. Cron tasks for the management of management reporting. SQL-Plus Profit & Loss and Balance Sheet generation (the inbuilt tools sucked, so I wrote my own). Used in production for at least 2 years. At the same time, Adam Steinhardt wrote Bedrock in FileMaker: quoting and contact management system that was the basis for NextByte. Created export tools for integration. I miss VICOM’s language and development tools. Hello Brian Morris and Darko Roje!

Network Monitoring Tools: in 1994, various customers were wanting to measure end-user network performance of terminal based systems. Wrote a front end in VICOM Pro to measure screen-refresh times. Application was distributed around the network and reported back to a central server response times. Was used to contract compliance in large tenders, and to track down application performance bottlenecks. Also created front ends for login systems for customers such as Comcare in Canberra using VICOM Pro.

Web Publishing System: in 1996, for Fairfax@Atlanta web site. Userland Frontier based, with FileMaker backend. Running on MacOS, getting data via FTP from Fairfax’s editorial system. Frontier created static pages from dynamic content. Data editing multiple user in FileMaker. Static pages FTP’d to web server. 300,000 pages views a day in 1996.

sidenote: During 1998, I trained as a WebObjects developer in Cupertino under the former NeXT trainers. This involved formally learning Java; and an introduction to the Enterprise Objects Framework. EOF is an early example of a relational-object mapper. Beauty before its time.

Adobe/Scripting Proof of Concepts: from 1999 to 2004, using a variety of tools from Visual Basic, to AppleScript and Adobe InDesign and XMP toolkits to generate content management and automation scenarios. Used in selling “concepts” and ultimately selling products. Scripting improvements in InDesign 1.5 and later from customer and my input direct to product team. Still love InDesign. PoC’s are tough as they have to work a handful of times but in a critical demonstration.

A part of this bundle of code Included a database to SVG rendering system deployed in 2001 to demonstrate SVG. Before it was HTML5/Web cool. Adobe and the W3C really dropped the SVG ball in an attempt to out-run Macromedia’s Flash on mobile devices. What a waste of good resources and talent.

Mungenetengine: 2000-2006: PHP, MySQL content management system; about 3000 lines of code. Written/Tested on Windows and deployed on Linux. Based on the Fairfax@Atlanta experience, but using open source tools and public deployment. Created various connection points (XML-RPC and SOAP) with visual interfaces in Python amongst others. Whilst the backend was for personal use and not published, the code executed at least 3 million times whilst live. Parts of this engine still exist to redirect queries from old search engine results into WordPress. Also created a small WordPress plugin that assisted in transition.

The unerlying framework was used as the basis of 3 internal systems created for Adobe. One of which was the basis of an MBA paper.

During the family’s trip to Europe in 2004, I used a WxPython – SOAP based application to upload text and images to the mungenetengine.

Random Neil Finn Lyric Server: 2002-now, based on PHP, MySQL and SOAP. A very early, non-stock quote SOAP service on the internet and therefore used in many places. Image manipulation, and twitter-bots feed of the underlying system

Adobe-Internal Sales Reporting/CRM: 2004-2005: during my days as a Sales Manager, I could not resist the temptation to cut some code. Two systems were generated: one in Microsoft Excel, SAP Business Warehouse and Macros to create a one-page KPI sheet. Used daily as management tool for 3 years. Added to this a CRM system that detailed partner revenue, contacts and email list/communication. This system was written in Python; specifically TurboGears framework connected to FileMaker, with some later additions coded in Coldfusion. This latter system used a web front end.

In summary, this account at least 13 systems that ran in production coded and tested by me. Now I have documented them, I am ready armed for the next meeting where experience is called out. You have been warned.

I think it’s time for more, right?

Windows 7: Superbar Love

The new taskbar, also known as the Superbar, is the first user experience change you notice in Windows 7. For me, it has increased the speed at which I can context switch from one application to another. And jumping to a specific open window in an application; closing windows quickly. With Windows 7’s application launch speed the concept of already running applications verses. already launched is negligible.

And it’s the small things:

completion ie

The above “green” area progresses from left to right over the application icon to indicate the completion of a download task.

 

completion

Similarly, Explorer shows the progress of a copy to/from Windows.

 

window stacks

When multiple windows/instances of the same application is running, there is this subtle “stack” behind the icon.

Preview

As you hold the mouse cursor over one of these stacked icons, the preview appears. Just click on one, and that window appears.

 

Is the new Superbar better than the MacOS X dock, which inherits both from the single old Windows Taskbar (circa Windows 95) and the MacOS 9 Control Strip and NeXT dock? More feedback from Gizmodo: Giz Explains- Why the Windows 7 Taskbar Beats Mac OS X’s Dock

The beauty of the software industry is the intense competition to improve user experience. I am ultra-happy that Microsoft has re-entered the competiton.

Quick Windows 7 Experiences

  • I downloaded both the 32-bit and 64-bit versions of the public beta
  • Installed the 32-bit version of Windows 7 into Virtual PC
  • Installed the 64-bit version of Windows 7 into Sun’s Virtual Box 2.1 (of which I am a fan)
  • Installed the 64-bit version into a new partition on my Dell XPS1330
  • On the Dell, after the first boot into the explorer, Windows 7 gathered some more drivers to ensure the inbuilt webcam and NVidia drivers were installed
  • Internet Explorer 8 renders fast. Very fast.
  • Our home wireless network was found quickly; and working after applying key
  • Office 2007 installed (+post-install updates) and Office Communicator (work VoIP, chat)
  • Windows Live software installed perfectly
  • I can remote desktop from my primary workstation to Windows 7
  • Other essentials to be installed and configured on Dell XPS 1330 for daily use
    • Visual Studio 2008 (why not 2010? Edge releases + Edge releases is no longer standing on the edge of one cliff, you are on a precipice)
    • Live Mesh. I’ve read on twitter this is coming.
    • Apple iTunes (you download the full 64-bit client and install: this is in the Readme)
    • Microsoft Expression stuff
    • Windows Home Server connector for backup
    • AVG Free for anti-virus
    • VPN + Smartcard drivers
    • Join correct work domain
    • Telstra NextG Internet access
    • Google Chrome
    • Text editors, FTP client (Filezilla)
  • Things to test out:
    • Xbox/Media Center connectors with DIVX codecs [deferred at the XBox has RRoD’d on me, now send off to Microsoft for rest, recreation and repair]

Updates, 12th January 2009

  • Chrome on Windows 7: small command line change at launch, and it works.
  • Windows Home Server software installed first time.

Updates, 13th January 2009

  • Took Dell XPS 1330 (and accidently left the thing at my desk, don’t ask how I did that!) to work and joined the Microsoft domain. Done. Downloaded some other bits and pieces ready to install
  • Under VPC at home: Installed the VPC additions to provide mouse in/out and other nifty tools. Note: ensure you have VirtualPC 7 SP1 installed, and the additions will work.
  • Tim Sneath’s THE BUMPER LIST OF WINDOWS 7 SECRETS has 30 secrets that will make Windows 7 rock
  • It is getting to a point where I will be running Windows 7 native, and Vista under VPC for extreme edge case applications. Wow. This is only a beta.

Updates, 15th January 2009

  • Once connected to internal network with a fresh-restart, Microsoft IT login scripts automatically installed the latest Anti-virus software.
  • XPS had a BIOS Upgrade for some reason: done (now A15)
  • Live Mesh client updated today: installed and working; applied appropriate directories into my mesh.
  • Ultra-surprisingly, my USB Smartcard reader just installed and worked first time.
  • Microsoft VPN connection software installed and worked first time
  • Installed Palm Treo as a sync device. Tell Treo to “setup PC on next connection”, downloaded latest software, reconnect Treo, device drivers installed and Windows Mobile Device Centre does the rest. That is, it worked first time.
  • Adobe Master Collection CS4: Just installing InDesign CS4 and Photoshop CS4 with OpenType fonts (for some later testing). Avoiding Acrobat Professional as this usually mucks around with too much operating system guts: installing printer drivers and add-ins to MSOffice apps. [note: please consult Adobe on their formal position on Windows 7!]
  • Visual Studio 2007 Professional. The big daddy. done, and working! Need to install the other bits like F# etc etc.

Updates, 19th January 2009

  • Windows Media Center has changed in Windows 7, and it happened that I had a spare AVERmedia ExpressCard/34. The drivers were not a part of Windows 7, so off to the Dell downloads. Installed the Vista drivers; and re-inserted the card. After pointing Windows 7 to the x64 drivers: installed! Windows Media Center launched; scan for DVB-T on the small antennae: and we have it installed. Including getting the ABC instream
  • Installed the current Microsoft builds of Office Communicator 2007 and LiveMeeting 2007. OK, tested and working in production.
  • Send Feedback actually worked for me today. Shock horror. According to the engineering team: for feedback to work, you need to ensure your Windows 7 Beta is activated.
  • iTunes installed; but having difficulty telling iTunes that it’s music is on the other Vista partition (E:) rather than the default C:. Probably user-error.  (yes, user error: fixed in 22 January update)

Updates, 22nd January 2009

  • Bigpond NextG USB installed and working with x64 Vista drivers, and creating a simple dial-out connection (hint: dial *99***1# ; username: youraccountname@bigpond.com). In other words, just like Vista x64, I am avoiding the Telstra Bigpond connection manager.
  • iTunes: needed to recreate the Library, with the Preferences>Advanced, Music Folder Location set to the external source. New Library is created, pointing to the location (therefore: no copying of music/video to your install drive)
  • Tortoise SVN 1.5.6 installed. Needed for IronPython and Witty builds. Next step is Git for IronRuby source code access
  • Updated/changed to Windows Mobile Device Centre 6.1 which seemed to correct speed of access to my Treo Pro.

Needs Fixing (have reported these)

  • Bluetooth not seen by Windows 7, although activated on XPS1330. Drivers installed, but no go. Probably something in my hardware configuration?
  • The Intel Wireless Link 4965AGN driver seems to stall Shutdown (not sleep) and when waking from sleep, fails to correctly wake the card. Cannot disable/renable to get DHCP. Solution is a complete reboot. Drivers on Dell site are circa late 2007. Probably a driver issue in the current Windows 7 beta?

Dear Viewers Using IE6

Dear Internet Explorer 6.0 (IE6) Users,

Only 20% of browsers in the world are still using IE6, and 22% of visitors to this site are still using IE6. IE6 is the work of the evil @basementcat. I strongly suggest you upgrade to Internet Explorer 7 or 8.

Why? Later browsers support more web sites, especially the many that are now written with Web Standards in mind. Sites designed with Web Standards render quicker as browsers do not have to magically interpret bad code.

Also, security. As Microsoft takes Internet security seriously, there are strong features in Internet Explorer 8 to stop nasty things happening.

So, please upgrade your browser.

kthxbai

Personal and Professional Resolutions for 2009

Godley Head, Christchurch

2009 is going to be a rough year

The time between the end of 2008 through the beginning of 2009 is an artificial boundary. Just because the moon enters a new cycle, and scientists have added an extra second to time, does not automatically mean all is going to be well.

Unprecedented change is coming to all levels of the system in which we live and work in the coming 12 months. Driven by the global financial crisis, global warming, and a dramatic change to the US Presidency; the mechanisms of the financial industry, more background levels of political unrest, China growth wobbles. The list goes on. The world is going to change, and not just because President Obama wishes it so.

Never a borrower nor a lender be

Festering in Wall Street for many months, it began with the Lehman Bros collapse. 30 other banks were either nationalised or went bankrupt within weeks. The stable post-war banking system has failed. (note: Hedge funds started in 1949, more information on the current credit crisis)

Hedge funds and other financial engineers discounted risk, and found that what the market giveth, and the market also taketh away. With the withdrawal of easy credit in the market, consumer and corporate spending has slowed significantly.

There are issues with the government bailouts and buy outs: the profits over the last 10 years has accrued to the few, whilst the losses have been socialised to the taxpayer. The only upside is if the large bailouts increases the velocity of money, and churns in positive ways within the economy. Giving credit to the non-creditworthy is not sustainable.

Easy credit, once the oil of business and the way consumers lived up to lives they expected, has disappeared. Using credit, either obtained from credit cards or housing refinancing: cashing out the perceived value of a property; is spending money from the future. A small scale personal ponzi scheme that only works if the future is bright.

However, the future is not always bright. Perceived value is at the whim of the markets.

There is no global upside until 2010 at the earliest. Sadly, 2009 is not going to be magically brighter than 2008. And Access Economics has stated that Australia is likely to experience a recession in 2009.

Crisis as a Catalyst

Why all the rhetoric and pessermism above? Where is the optimism? What about the future? The world has survived these bad economic times before!

Firstly: Lower free consumer cash via easy credit equals less spending results in reduced corporate revenue.

As the corporate reporting season starts in mid January through to mid March, the full corporate impact and cost of the crisis will be revealed.

The reduction in corporate revenues, and therefore expenditures will demand dramatic changes; business as usual will not be sustainable. The status quo cannot be supported. Now is the time to trot out the sacred cows and to ask: do we continue to feed this cow, or eat it now?

With a recession, the revenue doesn’t magically stop; finding it becomes more difficult. Good managers should and will reevaluate every dollar spent.

My IT Industry Predictions

For 2009, there is one thematic word: Austerity

  1. Online Social Networking will break out of walled gardens of sites and appear in desktop apps and on web sites. Some of these placements will be surprising.
  2. Weaving into social graphs will become the new search engine optimisation
  3. Operating Expenses Squeeze: Less corporate travel, more virtual meetings: video conferencing, shared whiteboards, use of social tools.
  4. Any product/service that cuts costs will succeed in the mainstream: Netbooks, IPTV, VoIP, small cars. All premium brands and premium product lines will survive in the face revenue challenges.
  5. Clouds on the horizon can sometimes have a digital lining. Based on the needs of the above four drivers, apps that live online and can mash together in a scalable way will succeed.
  6. The future is dynamic. Platforms that will succeed in 2009 will be based on two languages: Ruby (Rails, Merb and others) and Javascript (Larger, more complex apps as performance increases).
  7. The semantic web will slowly emerge. Before the full RDF revolution comes the evolution of microformats, but there needs to be more and better tooling across all vendors.
  8. From the ashes of 2008/9 will emerge the next large, profitable success story. Calling who this success is will be a sport amongst pundits through 2009. Twitter is my call. They may get purchased or develop a revenue model.

Personal Strategies for 2009

So, from these observations, what does it mean me personally?

  1. Follow the Social
  2. There will be a little less travel; countered by a little more time in the office.
  3. Cloud is the future. Look for the digital lining
  4. Dynamic (and functional) language-based platforms made on the changes the development game

Calendar year 2008 is a mere road bump that is the year ahead called 2009. Buckle up, and hang on.

Latest from the Kitchen Renos

For the non-Australian readers, renos is short for renovations. Pronounced renOEZ

Behold: my new Zip tap.

New Zip Tap

Not only hot and cold running water, we now have filtered colderer and filtered boiling (ie: hoterer) water – right at the sink.

This is my Christmas present from Avril, and the only request I had for the kitchen renos. At current costs, this should pay for itself by 2025.