Archives

15 Great Ubuntu Tips For Linux Power Users

A few days back I wrote about books that beginners can download and read to teach themselves Linux. Today in the Linux section we have something for the power users. Here are a few tips you should try out if you are an avid Ubuntu Linux user:
1. Get lightning fast and clever at the command line

You can use keyboard shortcuts and other command line tricks to make entering commands easier and faster. You might already know about the ‘tab’ key which completes partial commands and even file and directory names.

Here are some other keyboard shortcuts you can use within terminal:

Ctrl-a Move to the start of the line.
Ctrl-e Move to the end of the line.
Alt-] x Moves the cursor forward to the next occurrence of x.
Alt-Ctrl-] x Moves the cursor backwards to the previous occurrence of x.
Ctrl-u Delete from the cursor to the beginning of the line.
Ctrl-k Delete from the cursor to the end of the line.
Ctrl-w Delete from the cursor to the start of the word.
Ctrl-y Pastes text from the clipboard.
Ctrl-l Clear the screen leaving the current line at the top of the screen.
Ctrl-x Ctrl-u Undo the last changes. Ctrl-_
Alt-r Undo all changes to the line.
Alt-Ctrl-e Expand command line.
Ctrl-r Incremental reverse search of history.
Alt-p Non-incremental reverse search of history.
!! Execute last command in history
!abc Execute last command in history beginning with abc
!n Execute nth command in history
^abc^xyz Replace first occurrence of abc with xyz in last command and execute it

Also don’t forget to check out 4 websites where you can learn cool command line tricks
2. Launch Ubuntu Linux Applications with keyboard

There are two ways you can achieve this:

* Use applications like Launchy or Gnome-Do that make it easier to launch applications by typing a few characters of the application’s name.
* Or you can summon gconf editor (Alt+F2 then type gconf-editor and hit enter), and navigate to apps > metacity > global_keybindings, double click on any of the run_command_N and type in the keyboard shortcut you want to assign to an application then make a mental note of the number N. Then go to apps > metacity > keybinding_commands and double click on command_N (N being the number you used above) and type in the command you want to run. As an example if you wanted to run Firefox you would type in firefox.

Also check out these Ubuntu keyboard shortcuts you might not know about.
3. Start from wherever you left off

You can make Ubuntu remember the applications you had open when you last logged out, so that when you log back in again you’ll find all those applications running and you can resume right from where you left off.

To achieve this go to System > Preferences > Startup Applications, then go to the options tab and check "Automatically remember running applications when logging out"
4. Create a Separate Ubuntu Linux Home Partition

New versions of Ubuntu arrive every 6 months. Although you can upgrade to the latest version via the update manager, sometimes the upgrade doesn’t work as expected so some users like to do a fresh clean install.

The disadvantage with that of course is that you lose data you had in your home directory. To overcome this you can create a separate Home partition when you are installing Ubuntu, size it according to your requirements and then when you decide to install Ubuntu the next time, simply specify this partition as the Home partition (by choosing /home as the mount point).

All your files and data on the Home partition will be preserved even after a fresh install.
5. Update and Install Ubuntu Linux Software Without Internet Connection

There are lots of way to do this, the easiest of all is to use APTonCD. APTonCD allows you to create CDs and DVD’s containing all the packages you want, which you can then use to install software on computers without an internet connection.

Note that APTonCD requires you to have an internet connection (or downloaded packages) to create the installed media. However once the media is ready you don’t need an internet connection for any of the machines you want to install the software on. Insert the appropriate CD/DVD and use apt-get as you would normally.
6. Install new fonts, Microsoft fonts and improve font rendering

Ubuntu doesn’t offer many choices when it comes to the fonts. However you can easily install new fonts including those from Microsoft like Arial, Verdana, impact and many more. You can use different sites to find the kind of font you are looking for.

. Use PPAs, Install latest versions of software

There are a lot of steps that a software has to go through before it becomes part of Ubuntu or becomes available through the Ubuntu repositories. While all those steps lend additional stability, it generally means that you don’t get the latest versions of all the software as soon as they are released.

If you like to stay on the cutting edge, you can search for Personal Package Archives for your favorite software on Launchpad and add those to your installation’s software sources. I briefly touched on PPAs and how to use them here. If that seems like too much work, you can also download the latest deb packages and install them by double clicking (you won’t get automatic updates for the software if you install it this way).

Remember you might get into an occasional trouble or two with the latest versions, but mostly it wouldn’t be catastrophic. You can always hop over to the Ubuntu Forums to get quick help.
8. Be the root

The root account is disabled by default on Ubuntu installations, mainly to prevent you from doing something you didn’t intend to do. However if you "promise to be careful" you can enable root account as follows:

1. Type sudo passwd root and provide a root password.
2. Then head on over to System > Administration > Login Window, go to the Security tab and check "Enable local system administrator login"

You should now be able to login as root from the Login prompt. As an alternative you can use "sudo su" to provide your password and get root prompt.
9. Run Windows applications and games

Who wouldn’t like to play Counter Strike on Ubuntu (unless of course you are completely not into it) or perhaps even run Photoshop? Well it is very much possible and here is how to do it.
10. Shorten boot time with profiling

Ubuntu Linux devs have done a great job with the boot time, Jaunty is fast and Karmic is slotted to be even faster. There is however a bit more you can do by profiling your boot. Profiling lets Ubuntu make a list of all the files that are accessed during bootup, it then sorts the files according to how they are stored on your hard disk. So the next time the system is booted, the files would be read faster.

To profile boot you need to follow these steps

* At the grub menu highlight the kernel you boot most often.
* Press e for edit.
* Choose the line starting with kernel and press e again. Now add the word profile to the end of this line. Hit Enter and then press b to boot

Note that while profiling, the system will boot slower this one time, the next time however you should see an improvement. Also keep in mind that all this is machine-dependent and also depends on the arrangement of files on your hard disk, so the difference you see might not be huge, or even nil in some cases.
11. Try out different Ubuntu Linux Desktop Environments and Desktop Managers

If you are looking for something different than the default Gnome interface, you should check out alternative desktop managers that you can use. If it is a complete Desktop Environment you are looking for, KDE4 has come a long way and is now impressively usable and fun. You can do a "sudo apt-get install kubuntu-desktop" to get KDE.
12. Create a media center or a media server

It would be great if you could easily browse and manage your huge collection of music, videos and pictures. Mesmerized by Windows Media Center’s slick interface? Wait till you see what all cool options you have to turn your Ubuntu system into a media center. You can even access your media collection on your phone, PSP or a different computer if you set up a media server on your Ubuntu machine.
13. Share Firefox profile data with Windows

Many people use Windows and Linux on the same machine. If you are one of them, there would have been times you couldn’t find that bookmark you created or password you stored when you were using Firefox from within Windows. Check out how you can share Firefox profile data across operating systems without syncing it over the web (works best if you have the same version of Firefox in both OS’s). For different computers you can of course use Weave.
14. Customize Nautilus to your liking

Nautilus is the default file manager on Ubuntu. While you may be content with what it does, there is lots more you can make it do. You can use extensions to improve functionality and even add custom functionality to Nautilus
15. Compile your own Kernel

If you can’t find something to keep you busy for the weekend and you have your customization hat on, how about building a kernel to specifically meet your requirements? This is frankly more of a learning experience. Some might say that it enables you to use just the features and drivers you require, but if everything is working fine with the kernel supplied and you don’t have any interest in the Linux kernel, skip ahead this one is not for you.

If however you require some of the experimental features of the kernel, or need it to be compiled in some other special way we say you check out this guide within Ubuntu Documentation.
16. Change Usplash Screen and create a custom splash screen for GRUB

So you didn’t count the last one? Here is another one then. A Usplash screen is Ubuntu text and a logo with a progress bar that you see when you boot up Ubuntu.

If you would like to change that to something more interesting follow these steps. What better way to show your Linux fu than customizing the very first screen that appears? You can create a custom splash screen using one of your photos, GIMP and a little tweaking. Here is the how-to.

Read More..
Category:   Leave a Comment
Hacking Tips: Download Free Games for Your iPod

On the move, however nerdy it might sound, it’s always practical to have a gaming device at hand. You never know when you’re going to end up in line, stuck in traffic, or locked in an elevator for three days in a row.

However, before I switched Windows Mobile, getting some decent games on my pre-historic cellphone was pretty much impossible, and one doesn’t string a PSP around his neck all day and expect to be popular with the ladies. So, imagine my joy when I discovered that there are free games for iPod that I can download!

These games, which were mainly meant to be downloaded from the iTunes store, could help you kill that little time that was still moving, and although gaming sounds highly impractical with a scroll-click-weel and a center button, they’re great fun.

However, paying for these games gets old quick. Especially because you’re paying 5 bucks (or 5 Euros – people really don’t seem to know how to convert prices) for games you’ve played in your browser a few years ago, like Tetris and music quizzes.

The problem with the iPod’s freeware games market is Apple’s overprotectiveness. It’s not easy to put games on your iPod that weren’t bought in iTunes. But today, we’re going to show you how it’s done.

Note that the iPods supported by this tutorial are the iPod Video 5G and 5.5G (pictured above). Trying this with iPod Nano’s, iPod Classics, or any of the newer models will be bound to result in failure (and there is no other alternative but installing Linux on your device).

Either way, everything described in this tutorial, you do on your own risk. MakeUseOf is not responsible for any potential problems, or damage to your iPod.

Let’s get started, shall we?
Prepping your iPod for free games

The process consists of three parts. First, we’re going to make sure iTunes won’t undo all our hard work with the next synchronisation. Then, we’ll need to copy the necessary files and folders to our iPod, and finally, we’re going to patch our firmware.

Configuring iTunes

First of all, let’s fire up iTunes and disable a few options. In Devices – iPod – Options in the Summary tab, make sure that Enable disk use is checked.

ht1478_1

Also, go to the Games tab and disable the Sync games box.

syncgames

Now, close up iTunes and make sure your iPod is mounted. If not, remove it and plug it in again.

Moving the files

Next, configure Windows Explorer to display hidden files and folders. If you’re using XP, go to Tools – Folder Options. On Vista, this option can be found in Organize – Folder and Search Options.

In the View tab, make sure Show hidden files and folders is enabled.

displayhidden

Open your mounted iPod in Windows Explorer and navigate to iPod_ControlGames_RO and extract the hex folder of your downloaded games. Read more about where to get these games at the bottom of the article.

Patching your iPod

For this one, you’ll need to download iPodWizard (v1.3) and the right firmware file – 5G or 5.5G. If you don’t know for certain which you need, the 5.5G iPod is the one with search function.

Fire up iPodWizard and make sure the edit mode is set to Firmware File. Then, browse to the correct firmware. Finally, press Write to iPod and follow the directions on your screen.

ipodwizard

Congratulations, you should now be able to find your games on your iPod under extras. Have fun!
Download Free iPod Games

If you do a quick Google search, a few sites will pop up where you can find free games for your iPod that you can download, one of those sites is Emobilez. This site offers a wide variety of free mobile/portable software, and has a healthy arsenal of games as well.

Although I’ve got my doubts with some of them (e.g. Lost and Zuma), all games are believed to be in the public domain.

How do you find gaming on your iPod? What are your favorite iPod games? Let it all out in the comments!

Read More..
Category:   Leave a Comment
Hack Your Kindle: 100+ Tips, Resources, and Tutorials to Read Better and Learn Faster

Although many users of the Kindle will use it as a book reader and nothing else, the device is so jam-packed with possibilities that you’d be a fool not to take advantage of them. The Kindle can be used for GPS, wireless connectivity, playing music, and so much more. Read on to find out how you can be a better student or person with these Amazon Kindle hacks, tips, and resources.

Tips

Follow these tips to make Kindle a better, more convenient reader, or to push the limits of what the device will do.

1. Subscribe to magazines and newspapers for early delivery: If you sign up to receive subscriptions to print products on your Kindle, you’ll often get access to them before they hit the newsstands.
2. Print screen: Make a screenshot by pressing Alt-Shift-G.
3. Activate Kindle’s picture viewer: Create a "pictures" folder and "book," and you’ll be able to view images on your device.
4. Turn off your wireless when the signal isn’t great: If you’re in an area where you’re not getting a good wireless signal, be sure to turn the function off or you’ll drain your battery quickly.
5. Kindle supports multiple formats: You can read .mobi, .prc, .txt, .jpg, .gif, HTML and Word files on the Kindle.
6. Preserve your book collection: Keep a digital copy of your literature in case of fire, flood, or theft.
7. Skip more than one page: You can fast forward though pages by pressing and holding Alt plus the Next or Previous page keys.
8. When in doubt, reset: If you get an "Unexpected error" or other troubles, try giving your Kindle a quick reset to see if it will solve the trouble.
9. Find the web browser: You can find the Kindle’s web browser under the "Experimental" banner.
10. Check out Wikipedia: If you’ve read about something and would like more information on it, simply hit Kindle’s Wikipedia search for an answer.
11. Send IMs: You can use Yahoo! Messenger on the Kindle.
12. Use it for reference material: Load reference books that you Use Kindle NowNow: With this human-powered search system, you can get information on the go.
13. Turn off your wireless anytime: Although a bad connection will drain your battery, just turning wireless off any time you’re not using it will help your battery charge last much longer.
14. Use the calendar: You can download a calendar for the Kindle at a minimal price.
15. Access your readings on Amazon: Amazon keeps a copy of your subscriptions and books online, so if you accidentally wipe everything out in an upgrade, you can get it back again with relative ease.
16. Select between sizes: The Kindle offers six different font sizes.

16.
17. Avoid hitting the "Next Page" button: Try pressing a key on the keyboard to keep your crip, or slide a rubber band into the slit behind the page turning bar.
18. Take advantage of the search function: Easily find the information you’re looking for by searching electronically on the Kindle.
19. Read RSS feeds using Bloglines: Instead of paying to download subscriptions, set up your RSS feeds on Javascript-free Bloglines for free.
20. GPS: You can use the Kindle’s CDMA mobile coverage to find your location on Google Maps.
21. Use it as an MP3 player: Did you know that the Kindle doubles as an MP3 player? Put this functionality to use with its headphone jack and speakers.
22. Make reading accessible: Try resizing text to make reading easier for the elderly or other visually impaired persons.
23. Minesweeper: By pressing Alt-M, you can access Kindle’s Minesweeper game.
24. Get free conversions: If you send attachments to "name"@free.kindle.com, you can have files converted and emailed to you, and then transfer the document to your Kindle.
25. Use the dictionary: The Kindle comes pre-loaded with the New Oxford American dictionary.

Tutorials & Guides

Follow these documents for step-by-step instructions on Kindle hacking.

26. Getting the Console: This tutorial shows you how to access your Kindle’s console.
27. How to fill your Kindle for FREE: Check out this guide to learn where you can find free content for the Kindle.
28. Ideas for Hacking Kindle WiFi: In this guide, you’ll get a number of ideas and resources for hacking into WiFi on the Kindle.
29. The Kindle Browser-Wireless Information Tool?: SamSpeak considers the use of the Kindle browser.
30. Jump pages in the Kindle: Skip ahead to a new location in your Kindle using the instructions in this tutorial video.
31. Gmail on the Kindle: This resource offers instruction and a few tips for reading Gmail on the Kindle.
32. A Beginner’s Guide to Kindle Content: Read this resource to learn how to find content for your Kindle beyond the Amazon store.
33. Adding your own pictures to the Kindle Screensaver: Check out this tutorial to learn how to put your own photos in the screensaver rotation.
34. How hard is it to return an ebook?: Visit this guide to learn how to handle returns with Amazon.
35. Amazon Kindle-A Value Investing Tool: Fat Pitch Financial considers how you can use the Kindle for investment.
36. Feedbooks Kindle Hack: This tutorial shows you how to use the Feedbooks Kindle Download Guide as an on-demand library.
37. Listening to Audio Books: Find out how to get audio books from Audible in this guide.
38. Bootloader and firmware updates: Here you’ll learn how to get into the interactive shell and perform firmware updates.
39. Amazon Kindle Disassembly and Take-Apart Guide: Check out this tutorial to see how you can get into the guts of the Kindle.
40. Creating Folders on the Kindle’s SD Card: Check out this guide for tips on Kindle folder management.
41. Wanna Read Manga on Your Kindle?: Use the Kindle’s photo function to flip through manga and other image-based books.
42. Play music on a Kindle: Check out this video to see how you can play MP3s on your Kindle.
43. Getting Free Books: Here you’ll learn a few resources for finding books and a number of different ways to get them on your Kindle device.
44. How to transfer and convert lots of documents to the Kindle: This library expert discovered that emailing her Kindle address would result in perfectly converted and available files.
45. The Amazon Kindle: As a RPG Resource: This reviewer explains how you can use the Kindle for role playing games.
46. Root shell and runtime system: Get into the root shell and runtime system with this tutorial.
47. How to view PDF files on the Kindle: Check out this tutorial to learn how to read PDF files using your Kindle.

Shortcuts

Use your Kindle with ultra quickness by learning these handy shortcuts.

48. Keyboard shortcuts: This resource offers, among other gems, a number of keyboard shortcuts for the Kindle.
49. Jump to the Beginning or End of Home Menu or for a Book: This resource explains a few navigational shortcuts.
50. GPS shortcuts: This resource has a bunch of different shortcuts to use with Kindle’s GPS.
51. Search commands: Find some secret and not-so-secret search commands in this resource.
52. Home screen time: If you press Alt-T, you can show time on the home screen.
53. Kindle Keyboard Reference: Check out this reference sheet for keyboard shortcuts and commands.

Tools

Make use of these tools in order to hack and otherwise use your Kindle for extraordinary purposes.

54. MobiPocket: Format PDFs into .mobi files that you can read on your device using MobiPocket.
55. Kindle Coverage Tool: Check out areas of coverage with this tool that graphically indicates wireless availability.
56. eBookSearchr: Use this ebook search engine to find material to put on your kindle.
57. Mighty Bright XtraFlex2 Light: This little light clips on to the back of your Kindle whenever you need a little extra light for reading.
58. Gutenmark: This utility easily formats Gutenberg books to a format that looks nice on the Kindle.
59. Tubby: Using Tubby, you can convert CHM to HTML.
60. AudibleManager: With the AudibleManager, you can transfer Audible audiobooks to your Kindle.
61. PDFCreator: This program installs a printer on your system, and you can use it to create Kindle-readable PDFs from any program with a print function.
62. Mobi scripts: Use these scripts to be able to use mobi files on your Kindle.
63. Book Designer: With this conversion tool, you can output files in a number of compatible formats.
64. Project Gutenberg Conversion Template: Using this macro template, you can convert Project Gutenberg txt files into a more friendly format.
65. Python interpreter: You’ll need to download a Python interpreter to read Mobipocket books.
66. DailyLit: DailyLit will email you portions of books to read on your Kindle.
67. Beam-ebooks Converter: With this web tool, you can copy and paste text into the form field and get a .prc or PDF file.
68. ABC Amber LIT Converter: This free tool can convert the .lit format to a Kindle-readable .prc file.
69. Use your Kindle as a EVDO WiFi Access Point?: This thread discusses one way to use your Kindle for WiFi.
70. Google Book Search: With this Google function, you can read the classics online.
71. ABC Ambe CHM Converter: Convert .chm format files to .prc using this tool.

Book Sources

Students and bookworms can use these sources to find free or cheap ebooks and audiobooks for use on the Kindle.

72. Fictionwise: Fictionwise offers thousands of different ebooks, from romance to science fiction.
73. Online Books Page: UPenn hosts more than 30,000 different books that you can read online.
74. Audible: Check out this site to download audio books. You can use them to listen as you read along in print.
75. Flazx: On this site, you’ll find computer and IT books to read on your Kindle.
76. Diesel eBooks: Diesel has more than 750 free ebooks from authors like Jane Austen and Lewis Carroll.
77. Mobipocket free books: This resource offers a number of different Kindle-compatible ebooks for free.
78. Free Kindle eBook: This blog offers the occasional link to downloads of wonderful Kindle books.
79. ManyBooks: Here you’ll find a large collection of ebooks.
80. FreeTechBooks: This site offers free computer science and programming books.
81. Well Told Tales: Listen to short, free audio books on Well Told Tales.
82. Project Gutenberg: Download books in the public domain from Project Gutenberg.
83. MobileRead E-Book Uploads: This community shares a number of ebooks that you can download.
84. PinkMonkey: Pink Monkey offers free access to study materials and book notes.
85. LibriVox: Visit this publisher to find more than 1,000 full length audio books recorded by volunteers.
86. FreeComputerBooks: Get access to loads of technical information on your Kindle using this resource.
87. Baen Free Library: This publisher puts out a selected collection of no-strings-attached titles for download.
88. Wowio: Wowio is home to a large collection of free ebooks, comics, and graphic novels.
89. WebScriptions: This site’s ebooks are compatible with the Kindle.

Publishing

Don’t just read other works, get your books and other publications available on the Kindle.

90. Digital Text Platform: With this platform, you can publish your books to be read on the Kindle.
91. Scribd: On Scribd, you can upload documents, publish, and more.
92. Use hyperlinks: Share links to interesting resources and further reading in Kindle-published works.

Resources

For even more information on Kindle hacking, be sure to check out these resources.

93. Kindle Hacking: Charlie Tritschler, director of Kindle, discusses the possibility of hacking the Kindle.
94. Tips and Tricks of Kindle: Amazon offers a few different tricks for their device.
95. Amazon Customer Discussions: Learn about tricks and tips from other Kindle owners here.
96. eNews Content Available on Kindle: This list offers a collection of full feeds you can read on the Kindle.
97. Amazon Kindle Hints and Tips: Mobility Today discusses a number of tips and hints for the Kindle.
98. The Kindle Site List: KindleChat maintains a list of Kindle resource sites.
99. Contact Amazon in an emergency: Here you’ll find useful contact information for Kindle owners.
100. Share Kindle Tips: Check out this Amazon forum thread to find a list of useful tips for the Kindle.
101. Yahoo! KindleKorner: Visit this community for ongoing tips and tricks from other Kindle owners.
102. Tips, Tricks, and Hints: Visit this thread to learn about all of the different tricks Kindle users have come up with.
103. A Million or so Kindle books available now: where to get them and how: Check out this resource for loads of information on where you can find titles for download.
104. 30 Benefits of Ebooks: This resource takes a look at a number of different ways you can use ebooks.

Read More..
Category:   Leave a Comment
5 Tips to Winning a Hack-a-thon Competition

On July 31st, a group of Singularity University students and I decided to attend iPhoneDevCamp at Yahoo HQ – for an impromptu field trip. Our goal: to gain first-hand experience of the rapid pace of innovation in Silicon Valley. And maybe build a cool app to enter into the hack-a-thon competition. The result was an app called “Gettaround” (www.gettaround.com).

iPhoneDevCamp

20,000 lines of code, 2 days, and just 4 hrs of sleep later, our app won the “Best Money Making App” category (sponsored by Mobclix) in the hack-a-thon. Here is a short clip of our presentation for the judges:



Here are some members of our very talented development team:

ddd

Charles Du (Me) Elliot KrooAnand GuptaJohn Varghese

Product Manager Developer Developer Developer

Our team also included Jonah Williams (not pictured)

The talent and experience of our development team was a strong factor in our success. But I’d like to share what I believe to be five additional key factors to our success that are independent of the development team. Factors that are more dependent on preparation, passion, and environmental awareness – that any team can repeat with little or no cost at the next hack-a-thon.


1. Prepare to recruit the rockstar developers in the room

Talent makes or breaks any project. Even with the best idea, the lack of talent to implement would kill it. Out of the 500 developers, product managers, and marketers that attended iPhoneDevCamp that weekend, we had to find four rockstar developers who are passionate enough about the “get-around project” and could put it together in one weekend. And to say that recruiting, filtering, and motivating talent is hard would be an incredible understatement. Ask any CEO in Silicon Valley…

How we did it? Two days before iPhoneDevCamp, we created a developer recruitment plan, and assembled a “GO Team” to execute. Two great members of the group – Jessica Scorpio and Bentley Turner – stepped up as recruiters. I coached them through what to look for in a rockstar iPhone developer, and we practiced possible dialogue scenarios including which ‘tough’ questions to ask. In typical last-minute fashion before iPhoneDevCamp, we designed and custom-printed three green American Apparel T’s. (Mine read: “Rockstar Product Manager,” and Jessica and Bentley’s read “Wanted: Rockstar Developers”).

Recruiting Team

The result was a marketing and recruiting team, dressed in “get-around green,” who are fluent in Map Kit, augmented reality, JSON, and Cocoa Touch lingo. At iPhoneDevCamp, we also posted flyers with our contact information in highly trafficked places to broadcast our message – develop with your fellow rockstars. Within minutes, we received dozens of text messages indicating interest for our project.

Through the evening, our team spoke with more than 200 people. In the end, we found four rockstar developers that were definitely some of the best in the world, and also a joy to work with.
2. Be the Vision. Bring the UI.

The idea for the app was hashed a couple of days before iPhoneDevCamp. Once the decision was made to attend iPhoneDevCamp, we worked with Sofya Yampolsky, a very talented SU student on the graphic design. (She also did a fantastic job of polishing up the UI during the hack-a-thon).

UI concept before dev camp

This saved us a LOT of up-front time. Armed with the UIs and a solid vision for the app, with the entire team in pitch mode, it was quicker sell for recruitment.
3. Talk about code ownership before any major design is done

Nearly all of the weekend was going to be spent creating valuable code, so it was extremely important to agree on the ground rules on how to use that code. We ended up deciding that all of us (developers and product manager) would be able to access and reuse the code, but not open it up for other parties. By agreeing on these ground rules, we were able to focus on developing the product without the risk of arguing over who owns what and how at the end of the competition.
4. Have a backup location with Internet access ready

The facilities at iPhoneDevCamp closed at 11pm every night. Of course there was no way we could let this limit our productivity. We entered iPhoneDevCamp with two backup facilities for late night development. After iPhoneDevCamp closed on Saturday night, we moved the dev team to the SU students’ residence and worked until all four developers’ code was successfully merged, and the UI was completely finished (all buttons and graphics PNGed). Final end time on Saturday – 4AM Sunday!
5. Present in video instead of a live demo (if possible)

We started off on Sunday (final day) with a lot of uncertainty. We succeeded in merging the code of four people, but had not finished the views yet – no transition was done. Our team seemed to be looking into the jaws of defeat. (I’m pretty sure we weren’t the only ones, because every team that we talked to was trying to buy more time or present last).

Every team faced the intense pressure of needing to prepare and present on a product that wasn’t fully baked. And, we all had just 3 minutes to present. The lifesaver for us was our presentation style. Most teams decided to do a live demo, but we decided to demonstrate our product in an edited video. Through the video, we could fully share our vision for the app and tell a story that the judges could connect to (especially with the iPhone commercial music in the background). More importantly, the video gave us the control we needed to keep it under 3 minutes.

Because our team was finishing views and transitions in real time, editing our presentation video was one of the coolest experiences I’ve had. As soon as someone from our team finished a view, I recorded a clip and edited it. I shot and edited in real time. But, by 2pm (deadline to enter), we were only 70% done connecting our views to our controller. All we could do was hope that we were picked later so we could finish. As teams went up and presented, we blocked them out and kept working. I was impressed by the focus of the team, given the seemingly insurmountable time pressure. When we were finally called on to present, I was literally exporting the video file with running battery red on my Macbook Pro! It doesn’t get much closer than that for a finish!

I’ll close this post by saying that winning the hack-a-thon with such great people was one of the coolest experiences of my life. Shoutouts and congratulations to our 4 rock star developers: Elliot Kroo, Anand Gupta, Jonah Williams, John Varghese, and to the supporting cast: VJ Anma, Jessica Scorpio, Sam Zaid, Bentley Turner, Sofya Yampolsky, Miguel Elasmar, Gregor Hanuschak, and Sarah Sclarsic.

Looking back, I’m still amazed at what you can accomplish in one weekend. With a vision, a plan, and a great team, anything is possible.

Read More..
Category:   2 Comments