Monday Rant #1. Telstra.

Monday Rant: We are so close to a Telstra Cell/landline Exchange that to microwave a cup-of-tea, all we have to do is hold the mug outside our bedroom window for about 30 seconds. Hot mug of tea. Yet the ADSL2 install for this area is “on the schedule” for sometime next year! Come on, Telstra – I am chafing at the bit to install more bandwidth into my house so that I can change ISP to Internode and route all my overseas, mobile and interstate calls via Skype. Surely this is worth the investment?

First Day of Self-employment

About 21 years ago, before sitting my “final” exams I knew I had a full-time job. Thanks to Tim Kleemann now owner of Next Byte, the IT industry had sucked me in. January 6th, 1986. I was working for the man.

20 years on…and for the first time in my employable life, I am technically self-employed. Whilst my self-employment is by choice, but it’s still weird.

Do I call myself if I am going to be late to the office?

Hodge History goes Windows Live

Hodge Family History in Windows Live Local Maps. Added some notes, for comments from those who might know more about the History of Melville Hodge.

A project over the last 2 months has been to research the history of one Melville Hodge. Born in 1803 in St Andrews, Fife, Scotland (yes, this is the home of golf), he is the fifth and last child, and second son of John Hodge and Elspeth Clarke. A theory I have here is that he did not take an apprenticeship, and moved to Cupar following is older brother, James.

In 1820 maps of Cupar and St Andrews, a Hodge owns a house in each town. Again, I have a theory that John Hodge was a Baker; and his son James once trained, moved a short distance west to Cupar.

In 1854, Melville, his wife and two children moved from Fife, Scotland to South Australia. Sadly, his wife died on the voyage. Melville remarried, and had a son in Australia: David Melville Hodge. David Melville is 5 generations removed from myself. Using a new rail line that ran through Fife to Edinburgh, through to Liverpool in the north of the UK.

As Australia is just about to go through another Census, some research on Scotland People, I found that the 1851 and 1841 Census’ were online. Quick searching produced Melville Hodge living near Cupar (pronounced Cooper to Australians!) in 1841, and Leuchars in 1851. In both, he is listed as an Agricultural Labourer. It is my hypothesis that he moved to South Australia for the opportunity to own land.

Melville intrigues me: he had wonderlust at a late stage in his life (he was over 50) and left his native Fife for Australia. I need to do more research on the early 1850’s in Fife around Cupar and Leuchars to get a feeling to why he moved, and to Australia rather than the US or to a large city.

David Melville, born in the 1860s near Angaston (Barossa Valley, South Australia) inherited this wonderlust: there is a diary of his travels to the far north-west of Australia in the late 19th Century.

As a “Dawkin-ist” when it comes to the Selfish Gene, in my Y-chromosome lives a part of Melville Hodge. Could the wonderlust many older generation immigrants to Australia and New Zealand — and need to see the world genetic? More research is required, and its fascinating how much you can do via these interweb of tubes.

References:

Hodge on Cupar Map, 1820

Clipping of 1841 Census Record

Carlsogie House, West of Cupar

Graphs and Sheets

State of the Computer Book Market, Q206 details in a TreeMap 2D graph the rise of C# and Ruby, decline of Java as languages.

In typical MBA fashion, I am enamored with the graph. How do you create these style of graphs? How does the set of data need to be formatted? The graph is an excellent way to show trends; growth, decline and relative size all in one.

Which leads me to Microsoft Office 2007. The beta was available a month of so ago. As a professional Excel jockey, Excel 2007 was the first application I launched. (OK, second. Outlook 2007 was first!). You know, its the little things…

The designer that re-engineered the “Named Ranges” and “PivotTable” UI in Excel 2007 needs a medal. Love it.

To radically redesign an interface in a set of applications that are directly attached to knowledge worker productivity is a brave move. Professional Photoshop users keep Adobe honest when it comes to making life easy. Do knowledge workers have a similar voice?

Now crossing my fingers for TreeMaps in Excel 200x.

Our Descendants will be the Pets of a Future Singularity

Man-Machine Merger Arriving Sooner Than You Think on the Singularity. Mind expanding stuff. Vernor Vinge and Cory Doctorow. Originally posted on BoingBoing Vernor Vinge and Cory on the Singularity on NPR

This stuff gets my mind going in different directions. Augmented humans, instant access to information. Our children’s lives will be shaped by how to access, not having to burden themselves with having to immediately know.

When in society has this been different anyway? The young ones always know more than the oldies. My adage is simple: There is always someone younger and smarter than you. However, youth is no match for experience

Largest Public Flex App: Australia: 1 vs. World: 0

Adobe Flex 2.0 was announced in June 2006, and it’s on my list of “things” to spend some quality time with over the next few months. Building something more interesting that flat web pages; with AJAX, Flex and WPF is a key “learning point” whilst offline.

RocketBoots, a strong supporter of Adobe and its technology have posted some information on the AFR Access project AFR Access. Based on Flex 1.5, it shows what is possible — and that stands out over dull HTML. Go take a squiz.

For those in Australia, you can now purchase Adobe Flex Builder from online stores such as Harris Technology. For those on MacOS, go have a look at this blog entry for the corporate line

CMYK is not Evil

When taking your piece of digital design to the printed world, there is this nasty, some would say: evil, thing called CMYK. Dynamic Graphics magazine has a five-point article on how to survive in a CMYK world. http://www.dynamicgraphics.com/dgm/Article/28597

Excellent read, and even better: tag/bookmark it for later.

Some notes of my own, based on 8 years of questions from customers. I’ll add to this, so you can tag it and come back.

  1. In a majority of cases, a Print designer works in RGB or CMYK. RGB stands for Red-Green-Blue; this is ‘subtractive’ colors using light to generate the colors you see on screen. CMYK is Cyan Magenta Yellow and Black(K). This is a ‘additive’ mechanism where these inks are mixed together to generate the colors we see. Light is ‘reflected’ through the ink, off the paper to your eye. As these color mechanisms are very different, the color results are different.
  2. The screen; LCD or CRT, will not show all the colours that can be printed: especially in the shadows, blues, purples and oranges. CMYK has a color space that is different to monitors we view our designs. You can purchase devices to ensure that where colors can be displayed onscreen: they match.
  3. Set the background/desktop of your OS to neutral gray, and run the color calibration software to set your monitor correctly. The environment in which you evaluate color; the lighting, background lighting and the colors on your screen get in the way of color evaluation. If you can afford it, purchase a screen color calibration device. If you can print a neutral gray with no color cast (too much CMY), you are 80% to a calibrated device.
  4. Another “name” for CMYK is Process Colors, or just Process. Another way to think of this is “Process” equals “The normal Process”. All JPEGs may not be RGB; you can have CMYK JPEGs.
  5. There is a myriad of software components that can convert RGB to CMYK. These are called Color Management “Engines”. It is a mathematical process. Adobe Photoshop converts between these colorspaces. So does Apple’s Colorsync, so does the software that sits inside a RIP or a printer driver. As each of these pieces of software are not written by the same people, your results may and probably will differ depending on the environment. Use the software you can trust.
  6. Color Profiles, which describe the colorspace a particular image is “in” can be small, or large (up to 1Mb). Software as described above may use this Profile to convert from one colorspace to another; some software may ignore some parts of the profile and the color results will differ. Some printer drivers just use their inbuilt software and ignore the color profiles altogether. Color Management, to work consistently, needs to use the same “color engine” consistently at all points to be 100% perfect.
  7. Color Profiles describe colors in RGB, CMYK or a colorspace called “CIE L*a*b” (shortened to LAB). LAB describes color in a device independent (that is, not screen, not printer) using Lightness (L), Red-Green (a) and Yellow-Blue (b). If you use a Color Management Engine to convert from RGB to CMYK, the engine will pass through LAB first. Some specific colors, or color ranges, may have special “transforms” as described by the color profile.
  8. The CMYK colorspace can print a wide variety of colors. Look at a coffee table book; it’s is a high screen (150lpi to 175lpi) print – printed in CMYK. Yes, there are other color spaces that add 2 or more plates that “mix together” extra colors to result in a higher number of printed colors (also known as higher range colorspace). Printing CMYK + spot plates is not the same. The extra 2 plates are printing two specific colors. You are asking the Printer to add an extra two colors in the print run, add extra inks. This costs money. In a large number of cases, you are printing normal CMYK. Ensure your Spots are converted to Process (CMYK)
  9. Convert to CMYK as late as possible in your design, if you can. Keeping originals in a format closest to the original (RGB for Stock Photography, in the most lossless compression, or Camera Raw formats such as DNG) will mean that you can convert to the target CMYK and keep as much color in the pixels as possible. RGB, based on the same compression settings, will be 25% smaller, too.
  10. There is nothing like a printed proof from a color-matched, calibrated device. Inkjet or otherwise; to ensure a match. But also note that a proofer is not the press/digital press – so your design colors may not exactly match. If the proofer is not yours, ask when it was last calibrated. Ask if the paper and inks being used are consistent.
  11. Swatches from Pantone and others ensure that key colors: such as Corporate logos, match at print time. The colors on screen may not exactly match (see #1 above). Once you use these swatches, you are manually color managing. Pantone swatches have an associated CMYK value attached to the named swatch. Rarely will you use a Pantone color for a “spot” or extra plate.
  12. Once you “hard code” a CMYK value, or use a commercial swatch set like Pantone – you are in control of the color. Color Management may change the colors later on, but generally you are telling the Press operator: I want this mix across my four plates.
  13. If you work in RGB you are leaving other systems (ColorSync on MacOS X, maybe printing from InDesign) to decide how to convert to CMYK. If you are printing from Word to a consumer inkjet printer, the drivers are using RGB and the printer driver converts to CMYK (or more inks) for you. The more information you attach to your RGB image (source Color Profile for instance), the greater chance your output driver will successfully print the colors.
  14. Press operators are the most highly experienced color people you will ever meet. If you are at the design end of the world, and you meet one; buy them a beer or coffee and have a chat. Each one will have a story about an “unprintable job”. Given no proof, they will match the print to what our eyes will notice most: flesh tones, green grass/trees and a blue sky. The central modus operandi is to ensure that the color is believable in the printed result. Our mind is trained to recognise these colors based on our mental perception of the image as a whole. If there is a printed proof, they will obviously match to the proof. Trust the Press operator.
  15. RIPs, the devices that take your PDF or file and generate proofs or plates, rasterize (convert to very, very high DPIs) images (bitmaps) and vectors (text, lines, boxes) through different paths. Whilst there are settings in the RIPs to turn this off, you cannot be sure that this is the setting used. Be very, very careful if you are attempting to match the color of a vector object to the color in a bitmap object. RIPs may use their own Color Management Engine; generally this engine will be unknown to you.

References and further Reading

  • Color Articles from Color Remedies. Greater than 6 years old, but still relevant.

A Half-Day with Microsoft WPF and a Rainbow

As the bus travelled over the Sydney Harbour Bridge, we trundled through a rainbow to the pot-of-gold called Sydney Financial District: The CBD. Still looking for the leprechauns.

Microsoft WPF (Windows Presentation Foundation), a key part of Microsoft .Net 3.0 presents a mechanism for building interfaces in XAML, and code against this in a CLR language. In Joseph’s and Deepak’s course, we had a choice of language. Having never used C# before, I decided to deep end myself with C#. So much like Java; takes me back to 1998.

Thanks to Joseph and Deepak for their time. Positioning WPF, or in normal-speak: what problem does WPF solve need to be clearly articulated. Especially when you compare Win32 Forms vs. Managed vs. WPF vs. XHTML via ASP.NET – WPF has yet to hit its sweet spot. The separation of Design to Development is interesting; writing the specs/contracts to get the wiring correct is going to be critical.
There was some homework, and I have a project in mind for Uncle Mike built with WPF. However, Mike is a renegade Mac user. Oops, no Firefox or Mac until WPF/E comes around. Might have to go Flex.

The rich user experiences, connected to the internet are starting to appear in all sorts of places.

How do you build them? How complex is the developer experience: setup, debugging, maintenance and deployment?

Time to start that “Do Something“. Maybe that’s what the rainbow was telling me.