As a hardware engineer, let me define what hard is when it comes to hardware vs. software. I wouldn't say hardware is harder in any way conceptually although of course both have degrees of difficulty. The main difference is that the "activation energy" of each step is greater, so you have to be more confident, deliberate, and determined when you are building.<p>A step like assembling components and wiring together a breadboard is small but non-trivial amount of effort. So you won't find many people who just play and see what happens (which probably won't work anyways).<p>A step like designing a PCB is as long as designing any piece of software, except you don't get to see the results until you're done. Well unless you have a fancy expensive commercial software that does simulation as well as layout. But it's still far from quickly throwing up a webapp and getting motivated with insta-results.<p>You might get some inspiration, then have to horribly dig through Digikey or some other catalog to find your parts, then wait for them to be shipped.<p>You might also find that some parts are not cheap. Not unaffordable for an engineer, but maybe you'd prefer the nice dinner over a slight probability of a future product. So time you could spend building sometimes end up being used to decide whether to spend the money.<p>Basically, in hardware you get bogged down in details that have little to do with designing, whereas in software you can just sit down and go.
If you want to appear to have done a lot in a hardware hackathon, you need to do as little hardware as possible. Take a few preexisting modules and start writing software as soon as possible, because developing new electronics - even simple circuits - is hard and incredibly slow paced. Even once you've got 4 or 5 figures worth of lab equipment stacked up next to you, you're still going to be tearing your hair out because something isn't working like it should, and the tools available are very, very limited.<p>I suppose it might be fun to spend a weekend combining a few of the cheap sensor chips available with an rPi to make a web-enabled sensor of some variety, but the scope for what you can do is so much smaller. The novel stuff will inevitably be in software. If you want to do something really interesting it will take weeks or months (and often years). Chips will die unexpectedly. That seemingly simple power supply circuit won't work. You'll short something out and the blue smoke will taunt you. It can easily take most of a day just to connect up a fairly simple prototype board. You can spend a week slowly building a wiring harness.
While I think his conclusion is pretty correct, I have to disagree with some of his premises, particularly where he says prototyping is difficult (or more difficult than software). My reasoning is mostly based on the fact that a great product (or the proof of concept for one) can be based around something like UI/UX improvement, and that's pretty easy to achieve with modern technology (Nest and Fitbit both being great examples of this - simple concepts well executed in reasonably simple hardware platforms). There's tons of capacity to make some really cool HW prototypes in a weekend, or even an afternoon - we do live in the age of the $50 Linux Dev board, after all.
Here's the recap of the hardware hackathon that Electric Imp hosted last month on the Firebase blog: <a href="https://www.firebase.com/blog/2013-12-19-electric-imp-hackathon.html" rel="nofollow">https://www.firebase.com/blog/2013-12-19-electric-imp-hackat...</a>
they arent hard - you know whats hard?
Realizing the winners always already had a prototype (software or hardware) and really just practice their sales pitch for two days for the win<p>But hey - we now all know you dont win by actually starting the day of the hackathon