<

A Guide to CSS Support in Email

Keywords: , , , ,

Designing an HTML email that renders consistently across the major email clients can be very time consuming. Support for even simple CSS varies considerably between clients, and even different versions of the same client. We’ve put together this CSS support in email clients guide to save you the time and trouble of figuring it out for yourself. With 21 different sets of results, all the major email systems are covered, both desktop applications and webmail.

Designing an HTML email that renders consistently across the major email clients can be very time consuming. Support for even simple CSS varies considerably between clients, and even different versions of the same client. We've put together this CSS support in email clients guide to save you the time and trouble of figuring it out for yourself. With 21 different sets of results, all the major email systems are covered, both desktop applications and webmail. Read More

A Sneak Peek at Spore, EA’s Ultra-Web 2.0 Game

Keywords: , , , , , , , , , , , , , , ,

I finally understand why Spore has been delayed for so long. Originally expected for a 2007 release, the simulated evolution game from Electronic Arts (ERTS) studio Maxis was suddenly withheld, much to EA’s chagrin. Maxis head Will Wright explained the delay, saying that the company wanted to make the follow-up to its wildly successful […]

I finally understand why Spore has been delayed for so long. Originally expected for a 2007 release, the simulated evolution game from Electronic Arts (ERTS) studio Maxis was suddenly withheld, much to EA’s chagrin. Maxis head Will Wright explained the delay, saying that the company wanted to make the follow-up to its wildly successful Sims franchise more accessible. That turns out to be an understatement, as I found out yesterday at an advance press peek hosted at Maxis’ Emeryville, Calif. office. ... Read More

NINE Questions with Beth Massi

Keywords: , , , , , , , ,

This time, I’m talking with Beth Massi of the Visual Basic Dev Center (http://msdn.com/vbasic/) and (http://msdn.com/vsto/) at Microsoft.  You can also find Beth’s blog at http://blogs.msdn.com/bethmassi/.  In case you can’t see it, the beer in her hand is a Victoria Bitter (get it?  VB!)

IMAGE_395

1. Where are you from?
I was born in San Pedro, CA (Southern California) but moved up to Northern California for college. I’ve been living primarily in the San Francisco Bay Area ever since.

2. Who do you work for? Give me the 10 second pitch on them. Why would I want to buy their product?
I’ve been working for Microsoft for a little over a year on Visual Studio. If I have to pitch VS to you then we’re in trouble ;-)

3. What brought you to your current employer?
Microsoft approached me to help revamp Visual Basic online content and community especially on our Developer Centers. Previously I was an Architect MVP working for an ISV in the HealthCare industry. I’ve been in and out of the consulting and HealthCare business for a long time and my favorite part of the job was always building app frameworks and mentoring people on programming best practices. I’ve always have had passion for the business application developer and this was a chance to really mentor people at a large scale. I couldn’t pass it up.

4. I’ve known you from your blogs for years, but that’s just one side of you. What’s something the world doesn’t know about you?
I think most people know I have a FoxPro background but they may not know that I was a Program Manager on the VFP 8.0 product and designed two of the IDE features; the Toolbox and the Task Pane Manager, back in 2002. That was the first time I worked for Microsoft but I was a contractor back then. Another (less boring) thing about me is that I love sports, especially baseball. I have Oakland season tickets — Go A’s!!

5. You went to TechEd2008 (Developers) this year. Was it your first time, and what did you think? Worth going back again?
It was my first time and I had a blast. Definitely worth going back again. I blogged about it here: http://blogs.msdn.com/bethmassi/archive/2008/06/09/i-survived-teched.aspx

6. Lots of folks find equal or greater value in the networking, rather than the sessions. Would you agree?  Did you have a favorite session or event?
Working the booth was definitely my favorite. The most fun I always have is talking to people about what they work on, then trying to understand their business challenges and hearing what technology decisions they’ve made. But I also had a great time at the parties too ;-)

7. I followed a lot of folks on Twitter during TechEd, and it seems like the way to go when out of town. What’s your take on Twitter?
I actually am on Facebook so I update status once in a while. I keep saying I should join Twitter but I don’t know if I have time to neglect another social app right now. ;-) I like Facebook because you can pick your “friends” (you define who they are) and you can use it as a very low maintenance way to keep in touch with friends/acquaintances. Twitter’s a much bigger pool and seems more of a way to keep tabs on what and who is going on in the industry.

8. Any non-technical hobbies? What are they and why?
Sports – okay more like watching Sports Center and going to baseball/football games in Oakland
Painting with acrylics – I needed some paintings in the house and thought “I can do that!”
Hiking / mountain biking – too many mountains around here, too little time
Racing /modifying cars – must get this one from my dad, last modification was bigger 300cc injectors and re-tune
Weight lifting – I’d like to be strong one day

9. Last of all, any tattoos?
Of course, I designed them myself. I leave it up to the imagination as to where they are. ;-)


This time, I'm talking with Beth Massi of the Visual Basic Dev Center (http://msdn.com/vbasic/) and (http://msdn.com/vsto/) at Microsoft.  You can also find Beth's blog at http://blogs.msdn.com/bethmassi/.  In case you can't see it, the beer in her hand is a Victoria Bitter (get it?  VB!) 1. Where are you from? I was born in San Pedro, CA (Southern California) but moved up to Northern California for college. I’ve been living primarily in the San Francisco ... Read More

Sing-Along Simon game

Keywords: , , ,

Sing-Along

Here’s a different approach to the classic Simon game -

Sing-Along is a musical tone memory game in the tradition of the popular ’80s game Simon (Hasbro). Designed for one to three players, the ATtiny12 microcontroller-based device plays a random sequence of notes, and then listens for the player(s) to mimic the sequence by singing or humming. If the player does not respond within the allotted time or sings an incorrect note, then a “lose” sound will play. If the player correctly sings the entire 16-note sequence, then a “win” tune will play. After each correct answer, the device plays an even longer sequence. LEDs indicate which player’s turn it is. They’re also used to follow the notes as they are played or sung. The microcontroller’s analog comparator is fed by an analog front end, which processes the input from an electret microphone. An automatic gain control loop enables the ATtiny12 to detect inputs over a wide range of sound levels.

All that in a nifty enclosure - Mmmmmm, pyramids. - Sing-Along

Related:
Simonstabs Crop
Simon Stabs

In the Maker Shed:
electronicgamekit_crop.jpg
Build Your Own Electronic Game Kit

Read more | Permalink | Comments |

Read more articles in Electronics |

Digg this!

Here's a different approach to the classic Simon game - Sing-Along is a musical tone memory game in the tradition of the popular ’80s game Simon (Hasbro). Designed for one to three players, the ATtiny12 microcontroller-based device plays a random sequence of notes, and then listens for the player(s) to mimic the sequence by singing or humming. If the player does not respond within the allotted time or sings an incorrect note, then a “lose” sound will play. If the player correctly ... Read More

Colour Tools, Palettes, Schemes and Theory

Keywords: ,

An excellent collection of all the great color tools and resources for designers.

An excellent collection of all the great color tools and resources for designers. Read More

Building Object Applications That Work

Keywords: ,

Building Object Applications That Work by Scott Ambler is great book for every developer who is working with object-oriented systems. This book is recommended reading also for system architects, designers and managers to get better understanding of object-oriented world.

Building Object Applications That Work by Scott Ambler is great book for every developer who is working with object-oriented systems. This book is recommended reading also for system architects, designers and managers to get better understanding of object-oriented world. Read More

BizTalk Server 2006 R3 Timeline and Features

Keywords: , , , , , , , , ,

If you are interested in using BizTalk Server with the launch wave of 2008 products like the latest .NET Framework, SQL Server 2008, Windows Server 2008 and Visual Studio 2008, you will need to wait just a little longer. BizTalk Server 2006 R3 will be following just after the 2008 wave of releases. This updated version of BizTalk Server will be designed for the latest versions of Windows Server, the .NET Framework, Visual Studio, and SQL Server.

Along with support for the 2008 wave of products, the product team is looking to give more updates on specific features in the coming months. They are planning some new investments in the release that includes:

  • New web service registry capabilities with support for UDDI (Universal Description Discovery and Integration) version 3.0
  • Enhanced service enablement of applications (through new and enhanced adapters for LOB applications, databases, and legacy/host systems)
  • Enhanced service enablement of “edge” devices through BizTalk RFID Mobile
  • Enhanced interoperability and connectivity support for B2B protocols (like SWIFT, EDI, etc)
  • SOA patterns and best practices guidance to assist our customer’s implementations

The news features are very exciting. The product team is currently working to ensure existing BizTalk Server (BTS) applications continue to work without changes. They are taking an incremental approach and limiting the changes to the items listed above. This release build will be on existing bits, so the name of this will be BizTalk Server 2006 R3. Refreshing the bits (instead of applying a large Service Pack) provides for the best update experience.

The product team tells us that we should expect to see a CTP of BizTalk Server 2006 R3 later this year (with an RTM planned in H1 CY09).

If you would like to read more, check out Steve Martin’s blog at Life, Liberty and the Pursuit of Simple Middleware - Steven Martin, CSD Product Management


If you are interested in using BizTalk Server with the launch wave of 2008 products like the latest .NET Framework, SQL Server 2008, Windows Server 2008 and Visual Studio 2008, you will need to wait just a little longer. BizTalk Server 2006 R3 will be following just after the 2008 wave of releases. This updated version of BizTalk Server will be designed for the latest versions of Windows Server, the .NET Framework, Visual Studio, and SQL Server. Along with support for ... Read More

Association, Aggregation and Composition

Keywords: ,

In object-oriented analysis and design, an association represents a certain relationship between objects, but all objects have their own lifecycle and there is no ownership among the objects. For example, multiple students can associate with single teacher and single student can associate with multiple teachers but there is no ownership among the objects and all have their own lifecycle. Aggregation and composition both are specialized form of association. Composition is again specialize form of aggregation.

In object-oriented analysis and design, an association represents a certain relationship between objects, but all objects have their own lifecycle and there is no ownership among the objects. For example, multiple students can associate with single teacher and single student can associate with multiple teachers but there is no ownership among the objects and all have their own lifecycle. Aggregation and composition both are specialized form of association. Composition is again specialize form of aggregation. Read More

Why Cloud Computing Needs Security

Keywords: , , , , , , , , , , , , , , , ,

Startups, unable to bear the brunt of online criminal activity, could start looking to cloud computing — the providers of which have the capacity and infrastructure to survive an attack — for salvation. The clouds, however, are going to have to step up their game.

Bribery, extortion and other con games have found new life online. Today, botnets threaten to take vendors down; scammers seduce the unsuspecting on dating sites; and new viruses encrypt your hard drive’s contents, then demand money in return for the keys. Startups, unable to bear the brunt of criminal activity, might look to the clouds for salvation: After all, big cloud computing providers have the capacity and infrastructure to survive an attack. But the clouds need to step it up; otherwise, their single ... Read More

Don´t try to impress with your drawings!

Keywords: , , , , , , ,

The Back of the NapkinWhy did I choose the napkin to promote as a canvas for software architectural drawings? To be honest, except for my general belief in the virtues of simplicity it´s also somewhat a hommage to a book I recently read: The Back of the Napkin: Solving Problems and Selling Ideas with Pictures.

A traditional blueprintDan Roam impressed me with his creativity and his ability to depict the essence of all sorts of stuff in clear and simple pictures - all fitting on the back of a napkin. Before I´ve read his book I either did not give size of architectural images much thought or I complained about the limited size of displays compared to the huge blueprint tables for building architects.

I always envied them for their large sheets of paper filled with all those symbols describing a whole world to be built and lived in. The overview such blueprints provide seemed important to me. In comparison to that, looking at an UML diagram on a 1280×800 screen felt awkward.

That has changed, though, thanks to Dan Roam! I no longer feel hindered in my creativity and expression by a small display. Right to the contrary! I think limited display size or a consciously chosen small canvas help architecting software. Why? Because a small canvas naturally limits the number of “things” you can depict at the same time. A small canvas thus constrains the complexity of the design you can draw. And that´s a good thing!

Traditional building architecture might not need such constraints, since it´s dealing with static objects. But software is a different beast. It´s not static at all, it´s highly volatile, constantly evolving, never finished. That´s why I recommend, to keep depictions of it small.

You probably think drawings like this

Some complicated class diagram

source: http://openalchemy.org/index.php/OpenAlchemy_Wizard_Tour

or this

Another complicated class diagram

source: http://www.roxsoftware.com/ug/

Do you now understand how a fuel injection pump is meant to work?are the norm and why should it be different. But from the point of view of someone trying to understand (!) what they show they are, well, hard to grasp. Whoever draws a diagram does not have much of a problem with its size. He understands the content perfectly well - otherwise he wouldn´t be drawing it. But once you switch sides and need to understand such depictions, the situation changes. Hours upon hours of valuable time are invested into understanding such drawings - whereas much effort could have been saved, if the drawings were kept smaller and simpler.

If you´re an expert in fuel injection pumps the drawing on the right might be easy to read. But there are always less experts than novices, people who first need to learn about a technical system. They are easily (and unnecessarily) overwhelmed by such images.

That´s why I´m saying: Don´t try to impress anybody by putting everything you know about a software system into just one big picture. Try to walk in the shoes of the many (occaissonal) viewers of it who don´t have much time make sense of a ton of boxes and arrows.

Electronic light table Of course the capacity of the human visual system is mind boggling. We can spot a familiar face in a crowd and scan thousands of images in a folder or on a light table. But that´s “simple” pattern recognition.

Understanding (!) a software architecture on any level of abstraction is different. There might be patterns to recognize, but before that the meaning of the structural elements and their relationships needs to be clarified. And that´s what costs so much time. And that´s what benefits from consciously limiting the size of software architectural drawings.

At times larger drawings for overview might be ok. But mostly you should think “small is beautiful” ;-) Focus yourself on whatever fits on the back of a napkin. You can use more than one. Help yourself…

image


Why did I choose the napkin to promote as a canvas for software architectural drawings? To be honest, except for my general belief in the virtues of simplicity it´s also somewhat a hommage to a book I recently read: The Back of the Napkin: Solving Problems and Selling Ideas with Pictures. Dan Roam impressed me with his creativity and his ability to depict the essence of all sorts of stuff in clear and simple pictures - all fitting on the back ... Read More