Sep 05

I've been having what some would call an identity crisis. How, you ask? I've been working on digital electronics.

*GASP*!

I found out that in the early 90s and even earlier, analog engineers routinely switched from working in the analog domain to the digital domain...because it was paying really great. Not only that, most analog engineers had the expertise to do what most early digital engineers were doing (basically stringing together a lot of digital gates in DIP packages). It wasn't until later that digital engineers started acting more as programmers and VHDL/Verilog experts.

So why do I bring this up? Because I've been thinking about the versatility required from engineers in general, not just analog or digital engineers. Routinely engineers are asked to switch modes or tasks or careers in order to get a job done. It's not that other professions are never asked this; it's just that the chameleon-like requirement placed on engineers seems to define the profession. Allow me to explain.

What is an engineer?

An engineer puts theories into practice using available devices and elements. They create new products and pass on knowledge through design iterations and trial and error. Their work should be directly applicable to the real world (sometimes in the form of an end-product, sometimes not) and hopefully able to be reproduced successfully in the same form for multiple parties (mass manufacturing). Engineers are often rooted in math and science but require a wide range of skill-sets in order to properly construct an end product.

I think it is important to note that an engineer is different from a scientist, although the line can often be blurred (especially when looking back at the inventors of the early 20th century). In modern times a scientist is usually tasked with pushing the barrier and finding new theories and concepts. This means that the concept will not necessarily be available in product form right away (although this is not always the case), as the product form must be iterated upon and improved for production.

Another interesting point is how the above definition manifests itself in higher education. When I was in school, the focus was definitely on making engineering scientists, that is engineers who are taught to research new methodologies and concepts with the final product in mind. There was much less focus on using existing products (i.e. discrete transistors) to create something new or to solve a problem. I do not think that it is a huge problem, as some of my classmates went on to work on their Master's degrees or to work in research labs. The rest of us trying to break into industry were a little more strapped on what is expected from an engineer. Let's go over what some of these things might be.

  1. Flexibility -- This could be a theme of this article. Engineers have to be flexible and think on their feet. Again, I'm not saying scientists and other professions do not have to do this, only that it is required for many engineers. I went into my first job (working in a fab) as an electrical engineer student and ended up looking at chemical reactions and doing process engineering. The company I worked for didn't want an electrical engineer, they wanted and engineer, someone they could teach their methods to and who could pick up the nuances as quickly as possible. I think it's also important to note that they didn't just hire engineers, they also hired scientists (don't worry, I like scientists).
  2. Science and math knowledge -- No surprise here, you have to know the basics in order to really get going in the field. However, I think that the interesting thing is that the basics is usually the majority of what you need. I used Ohm's Law more often in practice than I use the knowledge of how to do the third integral of a sphere.
  3. Design re-use and not trying to re-invent the wheel -- This was actually the reason I wanted to write this post, to point out that engineers often enter the field thinking they will be designing every piece of a system from the ground up. First off, this is irresponsible. The industries would never have standards if every engineering firm was trying to redesign a buck-boost converter everyday. Instead, engineers use optimized solutions available from vendors. Not only does it help standardize, it saves time.
  4. KISS -- This directly relates to the above point. You have to keep it simple, because there are only 24 hours in a day. I have claimed to be a system designer before (or at least will be). To design a full system, you have to look at the simplest and fastest solutions because they are often the best and most elegant solutions. Not only that, if you don't do it as fast and simple as possible, someone else will, and then you'll lose out on a customer, contract, etc.
  5. Learning is pain -- Even though continual learning is one of the main reasons I got into engineering, it's not always fun. It's not a great feeling when someone asks you to do something and then you have to slink away because you have no clue how to do it. Hopefully you're slinking to go learn about it and not running away, but that is dependent on the person. The point is, learning is a difficult process and we really learn the most when we're in situations that stretch us to the limits. In my experience, I always learned more in classes where I worked to get a C than in the ones where I breezed by and got an A.

Engineering is a field I entered because of the myriad things I could work on throughout my career. I did not switch to the digital domain for the money. I switched to digital work because I was asked to and it has been really interesting so far. Programmable logic is something I've worked on in the past and something I'm sure will become more prevalent in the workplace as design requirements become more stringent and timetables get shorter. If you are an engineering student or an aspiring engineer reading this article, I would highly suggest the profession (just make sure you note the above points). If you're an experience engineer, please feel free to leave your experience in the comments. Thanks for reading.

Sep 03

Ah summertime. What a great time of year. There are tons of things to do, but none match the splendor and diversity of a county fair...especially in middle of nowhere Ohio. Between eating pizza subs, watching horses pull stuff and admiring the great bounty of mullets that only rural areas could give us ("Strong crop of mullets on the back 40 this year, Pa!"), I found something genuinely interesting.

In a cramped show trailer, I happened upon a nice older gentleman whom I'll call Hank (cotton candy causes memory loss). He was selling a range of products from CornStoves.com, which is a distributor for a range of pellet stoves. Neither the website nor the product is particularly flashy; basically there is a thermostat that controls a hopper, which can hold wood pellets, or sometimes grain. When it gets below the set temperature, the thermostat kicks on and releases a few of the tiny pellets into the already raging, but compact fire (500°F and up in those tiny piles). This method allows for only using the amount of energy needed and not much more. Depending on whether the system is a boiler or a furnace, the pile of burning pellets then heats liquid or air respectively and then goes through a heat exchanger. I immediately asked Hank if my house would smell like popcorn, but he calmly explained that the heat exchanger would not usually allow that. He was nice enough to humor me though, and told me that it might smell like popcorn outside my house. He also told me that a retrofit system for an existing 1500 sq. ft. house would cost about $5000 or so. It would tie into an existing furnace's ducts and then kick on instead of the regular furnace (with the option to use the original furnace). I though this was a pretty interesting idea.

So why now? Well, energy prices don't really seem to be going back down anytime soon (even if oil prices are falling temporarily). And while corn prices seem high at the moment, you can always plant more corn next year...you can't make more oil. Also, I tend to think that farmers are over planting corn this year because of the high prices. Who wouldn't want to get close to double what they were getting a few years ago? If corn AND oil are both high, these systems have the benefit of being versatile; they can use any range of bio-fuels, from wheat to rye to recycled paper pellets. The most commonly found feul is compressed wood pellets, which are made from sawdust at mills and elsewhere. All will have varying energy densities (which will change how much heat an individual pellet will output), but the pricing will often make up for the differences. Hank also told me that with a boiler, the cost would be about 60% less to heat a home (because heating oil will be higher this winter than natural gas). It would be about 40% cheaper with a furnace. Disclaimer: These facts are all from Hank, the salesman. Actual results may vary, but he seemed pretty genuine.

So why this solution as opposed to something else? It's simple, stupid. Really simple, so much so that these systems have been around for a while (think wood burning stoves, but with pellets). But now there is a renewed focus on this solution. Sure there are geothermal house heating solutions and communities with steam pipes going to houses and solar thermal towers and on and on. For most people though, those things are not an option for an existing house in an existing neighborhood. Sometimes there aren't any other resources that can be harvested naturally (wind, sun, heat from the earth, etc), so people have to buy fuel. It's a reality we'll all have to face. There are downsides, as in any issue: you have to clean the system weekly, it's not carbon neutral, it's dependent on prices of fuel sources, it burns food that could feed some people (not feed corn, but some of the other types of things). I'm not saying you should go out an buy one, that's Hank's job to convince you. But it's another way to reduce dependence on foreign oil and maybe help some local farmers too.

Sep 02

There are so many great examples of open source these days. I find more and more that I can accomplish just about any task, either online or in the real world, with the aid of open source, especially software. For a relatively recent grad, I appreciate any opportunity to save money for the future. This could easily be the same case if I ever have the opportunity to start a business, as not many entrepreneurs relish the thought of paying thousands for an enterprise solution software package (such as Oracle). Let's look at a few examples:

  1. Blogging - There are tons of sites out there that will give you space to host your blog either because they want exposure for their own site or have advertising motives. My blog is done published using WordPress, a wonderful free software. You can either have them host at their site or you can install their software really easily on your own hosting site. It's amazing how well developed the software is and how easy it is to post and maintain online content. I remember when I first tried making websites back in the 90s I was so overwhelmed that I never ended up getting a site online. Now it's a snap!
  2. Software - This is where the most open source opportunities come from and is really what drove the advances in open source. Here are some of my favorites.
    1. Wikipedia - This has to be one of the most prevalent examples on the internet today, not only of free software, but free information that is surprisingly accurate. The amazing thing about it is how effective it is as a standalone website. Google just about anything these days and a Wikipedia entry is likely to be at the top of the results. Why? Because Google works by popularity and whatever site the most people link to is usually the top hit on the results page (with some other criteria in there too). So many people link to Wiki articles though, that they often shoot to the top. Wikipedia is kept accurate and up to date by its contributors and moderated by some superusers, but has been shown to be effective as less and less people watch TV and instead spend their time online helping moderate content.
    2. Linux - A favorite of mine, this is the Windows killer that people have been talking about for years. It's getting close, but Apple will probably chip away at Microsoft's dominance first. Either way, it's amazing how far the Linux systems have come from even just a few years ago. There are myriad releases available that suit different needs of users, but Ubuntu is the most popular now thanks to a user interface that is simple, similar to Windows and to be honest is spectacular. An add-on, once called Beryl, now Compiz-Fusion, is a spectacular interface that started following some of the OS X features (from Apple) and then was heavily copied in Microsoft's Vista (flop). If you need some free software that does a tremendous job and is well supported, go with Ubuntu.
    3. PHP/MySQL - More software that makes this blog and many like it possible. WordPress is written in PHP, an open source software protocol that pulls from online databases. MySQL is the language that makes those databases possible. It is used in some of the most powerful sites on the web and is a simple standard to learn.
  3. Clothes - This one is definitely more unorthodox, but makes sense. A company called Threadless.com offers the opportunities to submit designs that are voted on by users and then they manufacture the most popular versions of the shirt and sell them. The artist gets a cut of the profits and the company doesn't have to maintain an in-house staff. The situation is reminiscent of freelance photographers; it may not be the best for the artist, but it produces some spectacular work for the end user. Another company started doing this recently for shoes too. Soon you may be able to have an entire wardrobe based off of user created clothing!
  4. Music/Radio - Radio isn't quite open source in the traditional sense, but online radio stations such as Pandora and Slacker are removing the need for big-wig dictated content. Allowing the user to decide what they will listen to more specifically than a station type with lots of songs you don't want to hear ("104.8, playing hits from the 80s, 90s and today!). These online stations allow for you to pare down the specific genre you enjoy and then they will play songs from within that category
  5. Analog - This site is about analog, right? Well of course I'm going to include an example how this works.
    1. My favorite example is the open source tube amp project called AX84.com. Me and a friend built up an amp using the schematics and directions on this site; anyone is free to add their own variations and improvements to the base model to share with everyone. Some of the audio samples on the page show that these amps really can crank out some vintage, fuzzy tone that players the world over love.
    2. Another good example is the board layout from vendors. Often times a vendor will give an evaluation board in order to help sell a product (so the user can evaluate how well the product works before buying thousands of them). They will also offer the schematics of the eval board so that the user can directly copy it if necessary and save development time. Although the user does not usually share their modified end product, the fact that the board design can be re-used without a royalty payment makes it more "open" than "closed" source.

With all the free-ness of open source, why do companies do it? Why does anyone do it? Well, there still is an economically positive nature to open source. In the case of the clothing, Threadless.com still can make money through efficient production and distribution. They pass the cost of design to their submitters who make commission on their work. For the software companies, often times the open source version is available for companies to modify under the GNU public license (GPL) agreement, which says that if modifications are made that are not significantly different from the original that the changed version must be made available to the public. Sometimes when a company decides to deviate the software from the open source version, they decide to sell the new product and often times will offer professional support for the new version. Yet another way that open source providers can make money is through advertising revenues. A good example of this is Pandora, even though they are severely threatened by legislation that recently doubled the price of playing a song. Finally, sometimes, there is no revenue stream. People sometimes release open source information and products out of the goodness of their hearts or out of boredom.

Open source will continue to drive innovation because it allows for a free flowing of ideas. The fact that these ideas are free for all to use and modify and then share will ensure that more people will add to the collective knowledge and provide more open source products.