This month’s technical question seems to revolve around the following questions.
1) How do I get a jump drive to boot?
2) How do I make a bootable usb drive or device?
3) I JUST WANT MY %#$%ing THUMB DRIVE TO BOOT!!!!!
Yeah, we feel your pain, so brace yourself for the harsh reality. Whether you want to get a jump drive to autorun or autoplay - here’s the straight scoop.
Getting a jump drive, thumb drive or any nearly any other usb hard drive device to autorun is almost impossible to accomplish.
I hate to be the bearer of bad news - but with today’s security settings and restrictions - even if you do get it to work - it is only under the most controlled of circumstances.
Now, this does not stop customers and marketing firms from calling us every week asking for how to do an autorunning USB Jump Drive for some marketing project they have (and usually frantic because they have already promised someone they can) - so obviously there is great need for this.
That being said, we’ve been actively studying how this is accomplished and under what circumstances. Gleen what you want from this - as we are merely reporting what we’ve found along the way.
1) Pre-conception #1 - All I need is an autorun.ini right?
Wrong. That might work for your typical CD-ROM or DVD project, however a jump drive is not treated the same as a CD-ROM or DVD. It is a device, not media. Granted, on some older Win 98 machines - we actually got the following to work by including both an autorun.ini & a seperate autorun.inf (as if it was a CD-ROM ISO).
If your file was presentation.exe, then your files would look like:
[autorun]
open=presentation.exe
or
[autorun]
shellexecute=presentation.exe
To see a list of all the various autorun commands you can use, visit this link.
Another resource is: http://www.phdcc.com/shellrun/autorun.htm
If you want Windows-based resources for booting from a USB Drive - here is the official Microsoft spiel: Recommendations for Booting Windows from USB Storage Devices: http://www.microsoft.com/whdc/device/storage/usb-boot.mspx
To sum the above article up - if you find that type of reading boring - Windows can easily make a USB Drive boot - if
1) You’re the manufacturer of Jump Drives, and
2) You can change your USB Device’s hardware BIOS to allow for Boot instructions.
If you cannot do either - then you cannot make a USB Drive bootable and anyone who says they can is a big, fat liar.
If you want to see some very cool multimedia presentations we can build for you - then give us a call about that. THAT - we can get to autorun for you!
UPDATED - We found this great little post on Digg - Simon’s Blog - how to autorun a USB Device.
March 16th, 2007
Most designers and developers do not know how much they should be charging for any given project. Oh, sure - they usually charge what “seems” like a high enough fee to generally cover what the project entails - however - this kind of guesswork leads to two equally painful problems.
- You underbid the project because you did not account for each and every task.
- You overbid the project - which hurts you in the long run with any given client.
Underbidding includes such overlooked items as: The time spent FTP files and synching with their current website or server; moving applications or components that require extensive testing and permissions; “face time” and other required meetings with the client, or even training and documentation requirements. Training and Documentation should not be thought as a trivial matter. Most developers and designers miss this one requirement and when the client wants to be trained on the software, open source or application you just built - they find themselves forced with either providing a hastily put together document - or spending unbilled time providing screenshots, walkthroughs and other documentation.
I do not know about you - but any time we need to travel to a client for training will wipe a minimum of 1/2 to 1 full day just getting to them and back again. You should set these expectations in the proposal and contracting process with your clients. We specify a $500 1/2 day and $800 full-day rate for onsite training and custom documentation. It encourages the right kind of clients and discourages the ones who do not understand the value of training and documentation.
Overbidding is equally dangerous. Sure, you may get more money from a client who doesn’t question your estimates - however - you are doing a great disservice to them by not accurately knowing how much to charge them for web development and design. We’ve forged a trust relationship with our clients that allows us to:
- Estimate the project.
- Propose a budget.
- Identify items that can be estimated as fixed costs to the client.
- Identify the items that may need a range, such as complicated programming tasks or research items we do not feel comfortable doing a fixed bid on.
- Billing against these estimates with real accounts of the tasks & hours taken to accomplish them.
Often the projects wil come under budget (because we are good at what we do) - and the billing comes out less for our clients. That is 100% win-win from our perspective.
Some developers and designers see that as an opportunity to make some extra cash.
We see that as an opportunity to show our value to our clients. That is usually the difference between a “Professional” and “Moonlighter”.
If you have accurate estimating - such as using the Web Design & Development Estimating Spreadsheets from Proposal Kit - then you should always know how much to charge for any given job you do.
If you have Web Design Job Costing - meaning you are tracking expenses and hourly time per project and actually comparing it to your quote - then you should always know when you are making or losing money as a web developer, designer, artist and so forth.
A professional makes money every time because of accuate pricing, tracking and contracts that do not hurt them. If you have need of such - you should take a good look at Proposal Kit Pro 11.0 for Web Developers and Designers.
March 1st, 2007