Posts

For Hardware Startups: Insights on Scaling Up Manufacturing

Several of my previous posts relate to LEDgoes, the first product of OpenBrite, LLC, which ran a very successful Kickstarter campaign.   Stacy & I designed this product (which requires a great deal of custom hardware), though we are in fact two software engineers by trade & schooling.  She has experience, though, with manufacturing various audio components from voice coils and cables to amplifier circuits, has worked with Ray Samuels on some of his designs, and she even took a class in D/A and A/D integrated circuit design.  Nevertheless, through the Kickstarter experience, we embarked on a whole new world when it comes to scaling up production on circuit boards. You Can't Pick Your Parents, But At Least Pick Your Partner Selecting the right assembly company is crucial.  Many companies can produce the hardware for you from end-to-end, source the parts for it, test it, and even help out in the design phase.  Some of these companies can do every...

Sock it to the banks: transfer money smartly!

Modern times call for crafty experimentation and careful observations to avoid getting ripped off at every turn by some "service provider" seeking to collect fees from their "renters."  Guided by personal experience and altruistic desires, I would like to share some simple hints for transferring money between bank accounts quickly and efficiently without incurring fees. Use your bank's mobile app Many banks offer applications for your mobile device that can facilitate bank transfers by easily scanning and quickly depositing checks.  My experiences with several institutions show that while some banks are hesitant to give you the full amount immediately when a check deposit is made in person or ATM, checks for hundreds or even thousands of dollars clear completely and instantly when using a bank's mobile app.  The only potential fee with this method is that you need to have checks from all your banks so you can transfer money between each bank as needed...

Make your own dual programmer in AVRDUDE

Image
Modified 9/16/2014 Those of you who have programmed an Arduino through the Arduino or AVR Studio IDE may have noticed the utility that is really doing the work: AVRDUDE (AVR Downloader/UploaDEr).  This is a powerful program that can facilitate programming new sketches on top of a bootloader, load a brand new bootloader or chip image, capture the current firmware programmed on the chip, and set fuse bits (which can render your chip unusable without special tools if you're not careful). You mean I could have been doing this the whole time? The LEDgoes USB Communicator supports both programming over serial (bootloader must be present) or via ICSP bitbang (very slow).  The ICSP operation is identical to Adafruit's FTDI Friend product.  The serial programming is identical to the Arduino, except that in my case, I'd like to be able to program two ATmega chips at the same time without switching cables.  What's the best way to do this? My original train of thought ...

Applying old properties to new files in Windows

Image
A while back, I used some kind of "cp -r" command in Linux to copy files from an old IDE hard drive to a newer SATA drive.  The IDE drive is 10 years old, and thus many of the files on there are of that vintage.  Unfortunately, I was not aware that cp does not properly transfer file attributes between Windows files (as these are NTFS partitions).  I could have simply used Windows to copy the files, but I didn't want this to happen: Hence why the choice to use Linux.  Nevertheless, being somewhat of an archivist at heart, I was interested in retaining some of these original file properties, namely Created, Modified, and Accessed times.  I didn't want all my files looking like they came from 12/2/2013 when some of them are as old as 2002.  So, I went back into Windows to solve my problem. The idea for this was derived from one of many related StackOverflow posts on the topic, plus some additional information was acquired in order to walk the directory...