Samsung Hires a Prolific Android Hacker Who Never Finished College !!!

Samsung Mobile just hired a top Android hacker named Steve Kondik.

He updated his Facebook profile to include Samsung under his “Employers” area.

Steve Kondik is the founder of CyanogenMod, one of the most popular alternative operating systems for Android phones that add features and makes devices run faster.

Crafty Android users can update the “ROM” on their phones to take advantage of CyanogenMod.

Apparently, Kondik’s work on CyanogenMod won’t be involved with his work at Samsung. He’s proof that you don’t need to graduate college to land a big job in tech.

[Update]: Samsung just confirmed the hire with a congratulatory tweet at Kondik, also known as “Cyanogen.”

Android [ROM] MIUI4DX 1.8.12 [UPDATE]

[ROM] MIUI4DX 1.8.12

This ROM is built from CM7 nightlies and MIUI translation

You MUST be on CyanogenMod 7 or .340 Froyo to flash this rom!
Remember to wipe before flash! Make sure you take your camera settings off to Widescreen.

You can Download the perfect MIUI ROM here : DOWNLOAD

What are the changelogs :

Official changelog 

  • [Special]

1. Support for official stock updater apk.
2. Autoclose folders after launching app.

  • [System]

Optimize bluetooth to send files of any format
Optimize selection method for text, numbers, passwords, e-mail, telephone, URL, etc. – Doubletap to Select All in special fields, Chinese characters no longer overlap, line break fixes
Fix “about phone” system information display errors
Fix notification immediately disappearing after system update package finishes downloading

  • [Telephone]

Optimize add, delete, and editing contact list
Optimize missed call notification from strangers
Optimize two-way calls during hang ups, pop-up panel for more operations
Fix some SIM toolkit FC issues
Fix black screen issue after phonecall
Fix setting preferred network type reverting after reboot
Fix phone -> More settings refresh issues
Fix phone status information leading to FC
Fix rare cases of dialer FC after full wipe

  • [SMS]

Optimize bulk deleting (prompts)
Optimize File Manager to support sending more pictures using MMS
Optimize the use of SMS notification volume
Optimize SMS center number accessing timeout to avoid endless progress dialogue
Fix message delivery report repeatedly popping up
Fix SMS background problems
Fix messages from strangers giving error

  • [Contact]

New re-index data capabilities, fix not being able to find contacts when dialing (Contact menu – settings – rebuild index data)
New pop-up quick panel for strangers – support for more details
Optimize dial-up, contact switching animation
Optimize the editing interface, contact notes
When contact info is empty, pop up dialogue to confirm
Optimization of progress when prompted to delete contact
Fix deleting contact in edit mode success primp
Fix some cases of strangers call log not saving
Fix FC when joining Exchange account contacts
Fix contacts without numbers appearing blank
Fix contact statistics accuracy issue

  • [Lock screen, status bar, notification board]

Optimize lock-screen memory footprint by an average of 80%
Variety lock screen optimized to support audio
Optimize being able to see current applications through variety lock-screen
Optimize the slide down to unlock area
Fix some cases of the screen flashing before lockscreen
Fix not being able to see Lock screen preview for missed calls and unread SMS

  • [Desktop]

Optimize hiding desktop shortcuts
Fix clock widget not refreshing when changing timezones
Fix edit mode inaccurate input positions
Fix some cases of folder disappearing
Fix some 4*1 and 4*2 widet sizing
Fix overlapping icons

  • [Browser]

Optimize startup speed
Optimize default navigation page for favorites, history, and other layout details
Fix google voice search issues
Fix back key issues exiting background apps instead of closing tabs or browser app
Fix quick links disappearing
Fix downloaded files with Chinese names becoming illegible

  • [Application supermarket] (not included in due to legal reasons – contains wares)

New emergency system update
Optimize the “Refresh” button
Optimize “hot applications” page to display more content

  • [Themes]

Fix custom lock screen wallpaper issues
Optimize detailed full-screen previews – black backgrounds
Optimize edit details page to remain at current position when returning
Optimize Online Theme loading mechanism – prefetch data for smoother scrolling
Fix exiting fullscreen preview not centering when
Fix other fullscreen preview issues
Fix some cases of “in use” icon displaying on wrong ringtone
Fix number of downloads line-detail issue

  • [Music]

Fix lockscreen songs not responding by wired headsets
Fix some cases of music player sync issues causing FC

  • [DND]

Optimize hidden/encrypted list categories making it easier to find

  • [LED Light]

Added support for custom LED settings for calls, SMS notifications (color, blinking frequency)

  • [File Manager]

Optimize back key operations when accessing files from other apps
Optimize browser interface classification to support timely prompts to insert/remove of SD Card
Fix response timeout when copy/cut/pasting large number of files
Fix number of file sync when copy/cut/pasting

  • [Backup]

Optimize list scrolling during backup and restore process
Check available internal storage to optimize restore
Optimize local backup/restore performance
Optimize local backup of third-party apps – temporary disable app to avoid abnormal restore/backup
Optimize recovery of contacts to avoid syncing both MIUI backup and Google account contacts
Fix theme backup display issues
Fix alarm backup/restore failure issues (need to remake new backup)
Fix automatic backup not going to lockscreen after finishing
Fix previous online backup date showing as 1970-1-1

  • [Download Management]

Add option to delete file when deleting download history
Fix issue when set to use WiFi only, 3G/GPRS data still being active

  • [Settings]

Optimize dock detection option
Fix phone security information not showing up

MIUI for Beginners

>Already flashed MIUI ROM? OK, pick up your phone now, let’s start our happy journey of MIUI ROM.
The first step: Selecting Apps
>Various apps will greatly enrich your cell phone, so firstly let’s select the apps to your taste.
>Click Net Disk on the desktop, and you’ll see MIUI has prepared a variety of amazing apps for you, including notes, audios, videos and IM and so on. You are free to choose and install what you like! (Please make sure your phone is connected to wifi.)
Tip: If you want more apps, you may click the tab “All for one” in “Net Disk”, the place where MIUI users upload their own apps.> You may also download more apps in electronic markets. You need to install the corresponding market (some can be downloaded in “Net Disk”), and then go get more apps.> I’d like to install apps downloaded from the computer, what should I do? First copy the downloaded file (.apk) into your SD card. Then pick up your phone, click “File Manager” on the desktop, find the file you copied and click to install it.

Tip: How to copy files from the computer to the phone? First connect your phone to your computer via data cable, pull down the notification panel from the top of the phone, click “USB connected”, and then click “Turn on USB storage”.

>After copying, do not forget to select the option of “Turn off USB storage”, otherwise “File Manager” in the phone will not be able to find the sd card, as it is being occupied by the computer.
>Now I have a lot of apps, how to put them in order?
>All apps successfully installed are listed on the desktop, however, they may not be in the order you want, how to put them in order?

> Long press an app icon and then you may move it freely. When it is moved to the screen border, the screen will automatically switch to the next screen.

> How to add a screen? Use two fingers to pinch on the desktop to enter screen thumbnail mode. Then you may add or delete screens.

> How to delete an app? Long press the app icon you want to delete, drag it on top of the trash box and click OK to delete it.

The second step: Let’s make your phone different.
A phone without style is nothing remarkable, so let’s make your phone different!


> Changing wallpaper: Click Menu button on the desktop, select “Change Wallpaper” to replace the wallpaper. In addition to the existing wallpaper in the phone, thousands of pieces of wallpaper are also available online.> Changing theme: Themes make great changes to your interface style. Click “Theme Manager” on the desktop to select the theme you like. Also, more online themes are available online.> Selecting ringtones and more: click “Settings” on the desktop to set call and notification ringtones. In “Personalization” under “Personal” tab, you may find more options.

The third step: it’s time for some advanced techniques!
Well, you are no longer a beginner now, so let’s learn some advanced techniques.

> Adding widgets on the desktop: press the Menu button on the desktop, select “Edit Mode”, and then click the icon on the upper right corner to access the interface of “Add Widgets”. Choose your favorite widget on the top, and then drag it to the screen below.> Using folders to manage desktop apps: in the interface of “Add Widgets”, drag [Folder] to the desktop. You may drag multiple apps into folders to classify them. After opening the folder, you may click the edit icon in the upper left corner to rename the folder.> Using toggles panel to improve efficiency: drag the notification panel down from the top, click “Toggles” to go to the toggles panel (It goes to the toggles panel in default of notice.) On the panel are listed the most commonly used toggles, you may click to quickly enable or disable a toggle. Long press on the icon will launch the settings for that icon.

> Guest mode: enable the “Guest Mode” toggle in the panel, and your calls and text messages logs will be hidden, and all installed applications cannot be removed. You may have a try when you need to show your phone to guests or children.

> Importing contacts or binding accounts: you may use some apps to import a batch of contacts, or bind Google account directly in “Settings”> “Personal”> “Accounts & Sync Settings” to sync contacts at any time.

> How to print screens? Press “Menu” key and “Volume Down” key at the same time to print a screen. The printed image is saved in the directory of MIUI in the sd card.

> How to copy files from the computer without using the data cable? In case of a wifi connection, enter “File Manager” on the desktop, select the tab of “Remote Administration” to start the service, and then you will get an address. Enter the given address on the computer, then you may copy files without using a data cable!

Core Features


Two-layer shortcuts and program icons are integrated into one-layer desktop.
Long press on an icon to enter edit mode, open Widgets and drag it to the target screen.
Drag the app you want to uninstall to the top of the trash box to delete it.
Eight kinds of flipping screens effects are available with gorgeous animations.

T9 dialer 

T9 dialer is applied for smart dialing. It supports searching by contact name and phone number, and the results are listed according to contact frequency.
The default setting is to forbid any third-party app to monitor users’ calls.
Currently, there are 230301 attribution logs. The attribution data will be updated continuously, codes of foreign countries are supported as well.


Compared with native Android system, 7 major optimizations on SMS are made:
Adding contacts in short messages;
Adding names in group sending messages and automatically adding the names to Contacts;
Easier taking of numbers, urls and email addresses from short messages;
Optimization on mobile newspaper reading;
Collection of important messages;
Recommended messages for holidays;
Quick reply and view window.


Quick location of contacts;
Faster to add new contacts;
Contacts group management supported;
Contacts’ large images supported.


The third edition UI loading engine makes it faster and easier to change themes;
Partial theme customs are more flexible and comprehensive. Rich online wallpapers, ringtones, fonts and so on are available.


Faster loading speed enables you to take photos immediately.
More professional modes such as continuous shooting, timing and special effects supported.


Faster picture browsing speed than that of native Android system;
Brand new view mode supports to view the pictures by folder path.


Simultaneous enjoying and downloading massive online music. Music chart live playing and bulk downloads supported;
Automatic connection of lyrics and album covers. ID3 information editing supported;
Changing songs by swinging the phone and sleep mode supported.


After pulling Notifications and Toggles panel down, changing panels by sliding the screen supported.

MIUI apps

File Manager, Traffic Monitor, Backup, Notes, and Torch.

Tips & Tricks

Long Press:Long press on the icon in Toggles will launch the settings for that icon.

Screen Shot:Press “Menu” key and “Volume Down” key at the same time to print a screen. The printed image is saved in the directory of MIUI in the sd card.

Hold HomePress Home key at the first screen, you may preview screen thumbnails and add or move screens.

Delete Message or Call Log : Slide from left to right to quickly delete a message or a call log.

Edit Mode : You may hold down an icon by one hand to enter Edit Mode, and then use the other hand to slide the screen to move the icon to the target screen.

Call Activated : Your phone will vibrate when a call gets through.

Activate Music from Lockscreen : Double tap the time zone to launch the Music Player when the screen is locked.

Quick SMS/Phone Launch : In the lockscreen, hold down the icon of Call or SMS, and you can enter the responding program.

Quick Launch Torch : Hold down Home key to quickly enable the torch when the screen is locked.

Quick Launch Contact Options : Click the contact image in Calls, SMS and Contacts, shortcut menus will pop up.

Long Press Search : Long press on Search button will launch search via voice recognition.

Recovery Reboot : Click menu in “System Update” to reboot and enter recovery.

% for Battery : The battery will display the percentage of left battery capacity by Settings>System>Battery>Notification Indicator Style>Percentage.

Running Apps List : Long press on the Home button can go to “Program Manager”. Click the “Clear up” button at the bottom left to clear the extra processes in memory. And the system will inform you of the released memory and current available memory.
Note: System processes will not be cleared so as to ensure the normal running of the system.

IP Calling : . How to set IP dialing?
MIUI ROM can add an IP prefix for the called number in a strange land. You may set it in Settings>Common>Calls.
You may also long press the contact item before dialing, and choose “Make IP calls” in the pop-up menu.

Reject Call : When you are not available to answer the phone, you may slide up the panel to reject the call and to send a message to the caller at the same time.

Custom Ringtones : . How to set custom ringtones?
Put media files into the Media/Audio/ringtones directory in the SD card, (If there is none of this directory, please create one manually) and then select in Sounds in Settings.
Note: there are three directories under Audio, corresponding to the following tones:
notifications–notification ringtones
ringtones–incoming call ringtones
alarms–alarming ringtones
Supported formats: MP3, WMA, WAV, Midi, etc.

Important SMS : As for those important messages you want to add to your favorites, you may long press the message in the pop-up menu and select “Favorites”. You may switch to “Favorites” tab in the main SMS interface to view collected messages.

Quick Delete SMS : How to quickly delete items?
You may slide from left to right on the item and click on the red “Delete” button when it appears.

Tether : How can I share my network to the PC or other terminals?
Firmware of Android 2.2 and above support the sharing of mobile phones to other Internet terminal in the following method:
Go to “Settings” -> “System” -> “Share mobile network”, you may choose to share the Internet connection by USB tethering or setting up portable Wi-Fi hotspot.

How to Choose the Right Android ROM:

There are tons of great reasons to root your Android phone, but once you do, you’ll likely be overwhelmed with all the custom ROM options out there. Here’s how to go about finding–and installing–the one that fits your needs.

What’s a ROM?

This isn’t any definition. One of the best things about the openness of the Android platform is that if you’re unhappy with the stock OS, you can install one of many modified versions of Android (called ROMs) on your device. The downside is that there are so many developers and different Android devices out there that the custom ROM scene can be very difficult to navigate. We’re here to help the whole process seem a bit more manageable.

We briefly discussed using an app called ROM Manager in our Droid rooting tutorial, but today we’re going to dig a bit deeper into the kind of ROMs that are available, how to pick the right one for you, and how to install new ROMs on your rooted Android device.

This guide assumes you’ve already rooted your device. Thus, if you haven’t, be sure to do that first–newer devices, like the Evo and the Droid Incredible (among others) have easy, one-click rooting solutions available. If you’re not so lucky, you may have to figure out how to do it the long way.

The Three Most Popular Types of ROMs

If you’re familiar with Linux, choosing the right ROM is similar to finding the right Linux distribution. Each version of the OS has a specific goal in mind, and as such differs quite a bit from the others. Which one you choose is dependent on your priorities and how you use the device.

The most popular types of ROM’s come in three different flavors: ROMs that port future versions of Android to your device (when they aren’t yet officially available), ROMs that add new features beyond the stock OS, and ROMs that focus on speed and stability. These aren’t the only three categories of custom ROMs, nor are they hard and fast rules, but they offer good guidelines as to what’s out there. Generally, you can pick a ROM fairly easily if you know which of these three categories contains the features most important to you.

1) Future Versions of Android

Unless you’re on the Nexus One, it usually takes a while for your phone’s manufacturer to prepare the latest and greatest version of Android for your device. At the time of this writing, for example, Android 2.2 “Froyo” (the most up-to-date, stable Android OS) is available and has been open sourced, but most manufacturers haven’t released updates for their devices yet. Luckily, since the Froyo source code became available, pretty much all ROMs out there are Froyo-based now (you’ll know because they’ll say they’re based on the latest version of the Android Open Source Project, or AOSP). But before the source code of a big update is released, it’s up to kindly developers to create ROMs based on the early releases in this category alone. Once the source is available, nearly every category of ROM will use the future version.

For the purpose of explanation, however, let’s take a trip back to the time before the Froyo source code was available. When Froyo first came to the Nexus One, many developers took that version or other Froyo leaks and created ROMs for other phones, for those that wanted the newest version as soon as possible. They were the only ROMs based on Froyo at the time–the ROMs in the categories below may have contained a few Froyo features, but most developers don’t base their ROMs on Froyo until the source code is available. Thus, if you want the newest stock version of Android as soon as it comes out, these are the ROMs to go with. They’re usually the least stable ROMs of the bunch, however, so once the code’s been open sourced, you’re better off going with something from the “speed and stability” category (since it’ll still be based on the newest version). Once the next release of Android comes out (codenamed “Gingerbread”), this category of ROM will be most people’s first shot at the new release.

2) ROMs That Add New Features

Many ROMs seek to add more features to your phone that aren’t available in the stock OS. Usually these are things like extra settings (seen in the screenshot above), or little conveniences like making the “sound off” lock screen slide put your phone on vibrate instead, or letting you skip music tracks with the volume buttons. Sometimes these ROMs will also contain things outright missing from the stock version, like FLAC support. While feature-adding ROMs are still built for speed and stability, they may not be quite as fast or as stable as those in the third category (though they’re often still be better than the stock ROM). In most cases, the most popular ROM in this category is CyanogenMod, although devices without CyanogenMod ports have similar ROMs that achieve the same goals (such as the Fresh ROM, available for the Evo).

Note that when I say ROMs add extra features, I do not mean features like tethering, overclocking, and other larger, more publicized features. Most of these features make it to Android devices through separate apps instead of being built-in. Many ROMs (both in this category and in others) may pre-install them, but you can, naturally, add a lot of feature-adding applications to a rooted phone (through the Android Market) without installing a custom ROM.

3) ROMs That Focus Only on Speed and Stability

Some ROMs, such as OpenDesire on the Desire, Baked Snack on the Evo, or Bugless Beast on the Droid, are less focused on tweaking the OS for features and more focused on bringing as much speed, stability, and battery life to your phone as possible. Thus, if you have rooted mainly for this reason (or because you wanted to add larger, app-based features such as wireless tethering), then this type of ROM is the one for you. They may sometimes lag a bit behind in terms of adding the newest features, but they’re usually the fastest and most stable around. Often they also remove the bloat many manufacturers put on their phones, such as extra apps or user interfaces (such as HTC’s Sense and Motorola’s MotoBlur).

Note that all ROMs will probably say that they focus on speed and stability, but this particular group focuses only on these things, and will usually say that they contain no extra tweaks as a result, so look for that as opposed to the words “built for speed and stability” when you search in the next step.

How to Find and Install Custom ROMs

We briefly discussed how to install a custom ROM in our Droid rooting tutorial, but below I’m going to delve a bit deeper into the ins and outs of the process of picking, backing up, and flashing your ROM.

Reminder: Your phone should already be rooted before you proceed.

Your Recovery Image

Your phone’s recovery image is is the system from which you can flash new ROMs and themes, make and restore backups (called “nandroid” backups), wipe caches, and perform other tasks. It’s essentially an Android rooter’s best friend. To access it, you usually need to boot up your phone while holding down one or two external buttons (such as the volume button, or a button on the phone’s physical keyboard, if applicable). You’ll have to look up the button combination for your specific phone on Google, by searching something like htc evo recovery mode (replacing htc evo with your specific phone, of course).

There are a few different custom recovery images out there that make hacking easier than the stock recovery image does. We’re going to use one called ClockworkMod, since it comes with ROM Manager and is easy to use. To start, install ROM Manager from the Market (the free version is usually suitable, although you may find later that you want to upgrade to the pay version, which has more ROMs, themes, and overclocking kernels). Start the app, hit the “Flash ClockworkMod Recovery” button at the top of the main menu, and confirm your phone’s model. You’ll see a progress bar at the top of the screen while it flashes. When it’s finished, you’re ready to download and install a new ROM.

Finding the Right ROM

The problem with the ROM scene is that most ROMs don’t have any kind of official website; they’re usually just posted on forums (which makes them a bit more difficult to search for). There aren’t many comprehensive ROM databases on the net, but I did find this list at TheUnlockr, which is pretty good. Just click on your phone’s model and you’ll be presented with a fairly well-maintained list of the popular ROMs available for your phone (some phones, like the Droid, don’t have a very populated list yet, but most do).

If you like, you can open up ROM Manager at this point and hit “Download ROM” to see which ROMs are available through the app. These are usually the most popular, and are good guidelines as to which ones you should read up on. Click on a few of the links at TheUnlockr’s database and see if you can figure out which category it belongs to. Unfortunately most ROMs aren’t going to come out and clearly identify as fitting into one of the categories we laid out above, but often they will say at the beginning whether they have added extra features to the ROM or whether they were built only for stability. You can also take a look at the changelog to see if extra features have been added or whether it’s a bunch of under-the-hood tweaks and extra apps like Wireless Tether.

Once you’ve found one or more ROMs that sound good, it’s mostly trial and error from here. You might have to test drive more than one to get a feel for which ones you like best, but that’s the fun part of it all. Note also, that even if a ROM isn’t listed in ROM Manager but it sounds really good, you can still download it to your phone’s SD card and install it using ROM Manager’s “install from SD card” option, so don’t let ROM Manager’s list limit you if you don’t like anything it has, even though it is a good guideline of what’s popular.

Note: In some cases, CyanogenMod is the only popular ROM available for your device. In these cases, even if you’re looking only for speed and stability, I recommend you try it out–while Cyanogen definitely falls into the “features” category of ROMs, it is by far one of the most popular and widely worked-on cross-device ROMs out there, and there’s a reason for it. Also, the newest version is incredibly fast and stable from my experience, far more than older versions–so even if that’s your goal, you may find yourself happy with it.

Install Your New ROM

Installing a new ROM (more commonly known as “flashing”) is very easy with ROM Manager. Just go back to the “Download ROM” section (or, if you’re installing a ROM from your SD card, go to “Install ROM from SD card” and pick your ROM). It will download, if applicable, and then give you this prompt:

Always, always,always back up your existing ROM before flashing something new. Then, if something goes wrong, you can always restore to your latest backup, either through ROM Manager (by going to “Manage and Restore backups” on the main menu) or by booting into recovery mode and choosing “nandroid”.

Generally, you’ll want to “Wipe Data and Cache” if you’re moving from a ROM based on one Android version to the next (i.e. a 2.1-based ROM to a 2.2-based ROM). You’ll also want to check the main download page of the ROM you’re installing (which you can find through TheUnlockr) to see if they recommend wiping for that particular version. “Wipe Data and Cache” basically means that all your settings will be returned to stock–If you weren’t running a Froyo build beforehand, you’ll have to re-download all your apps, as well as rearrange your home screens and reconfigure all your custom settings every time you wipe. In the end, you can always try not wiping and see what happens–if you flash a ROM and have problems, it’s pretty easy to restore from your backup and try again.

Enjoy Your New ROM

At this point, your phone will reboot into recovery mode, flash the ROM, and you can explore all the new features available to you (or just bask in the glory of speed and stability). You can do a bit more with ROM Manager, like install extra themes and kernels, which we discussed in our Droid rooting tutorial. Remember that a good part of picking the right ROM is trial and error, so don’t be afraid to flash something else, even if you like the first one you picked–you might be surprised how much more you like others. Besides, even if you don’t, you can always restore from your backup and be none the more inconvenienced.