The Good & The Bad Inside The World of SSD

I was going to buy an SSD to resurrect my old MacBook, then I ended up buying a new MacBook Pro with crappy 5400 rpm standard drive. FYI, I’m using Seagate Momentus XT 500GB on my old MacBook, it’s a hybrid disk with 4GB MLC SSD for read cache. So, yes, I’m desperate like an old man when using my brand new MBP with standard disk.

SSD is a new kid on the block, so popular, blazingly fast with super limited lifespan. A friend of mine bought a 240GB OCZ Vertex 2 to use with his core i5 MBP, 2 months later (now…) ended up with 20-30MB/s for write speed. Although, it’s still fast on reading, but it was able to write average 250MB/s during the first month! So, I decided won’t go with that direction, and writing this blog right now.

 

The Good

  1. Blazingly fast, nothing can beat this badass in term of writing and reading speed!
  2. Fast drive means faster boot time, snappier launch time and less umbrella (on Mac)
  3. Much much much less power! I believe Greenpeace will be happy to recommend SSD over mechanical drive!
  4. Less power means less heat! Good thing if you’re going to use it with core i7 MBP (it’s already hot from the factory, Intel, do something about it!)
  5. Better shock resistant. No moving parts means you can drop the drive without hurting it too much (if you dare to drop your $450 drive!)
  6. No mechanical components, mostly silicons, no platter(s) means lighter!

 

The Bad

SSD is a new kid on the block, just passing it’s ‘toddler’ period and now SSD is on elementary school session. So, yes, it comes with consequences, this is what you’ll barely found at hardware review sites. They simply pretend to not talk about it.

  1. Your $450 SSD always come with very short lifespan compared to standard HDD
  2. If you choose wrong, you’ll ended up with super un-reliable SSD, data gets corrupted most of the time or even lost!
  3. Came with tons of flavors and jargons! From Intel, Samsung, Toshiba, Indilinx, SandForce, SLC, MLC, Enterprise Grade MLC, IOPS and so on… Confuse? Me too… DO YOUR HOMEWORK BEFORE BUY!
  4. Most benchmarks are synthetic, and done within hours, not days or months, so you can’t rely on benchmark!
  5. In the end, current SSD will ended up as coffee coaster within 2-3 years (depend on your workload).
  6. Controller has a very important role in SSD, so, firmware update can brings significant improvement or worse.

Operating System 101

  1. Your OS, modern one (Windows XP is not qualified!), does make changes to at least 5K files every time you use it from boot to shutdown (not boot then shutdown)
  2. Open 50 pages of websites everyday means at least 10K files has been changed by your OS
  3. Write, compile and modify codes everyday means at least 100K files will affected!
  4. Listening iTunes does adding more files to change.
  5. Downloading 1MB of file doesn’t means you only affect 1MB of your HDD, it’s more than you can imagine!

How To Perform REAL Benchmark on SSD ?

USE IT EVERYDAY AND YOU’LL KNOW WHEN YOUR PRECIOUS SSD WILL DEAD!

REAL WORLD Requirements

  1. Heavy I/O operations, I compile codes most of the time, not to mentions download and mail activities.
  2. Size DOES matter for me! I love to shoot raw with my DSLR and I love to keep the original and I shoots a lot. It’s useless to use 40GB SSD as boot drive! Your apps will launch faster, but not your data! Opening 500MB of Final Cut Studio project from secondary mechanical drive still be ages to wait!
  3. Journalize file system is IMPORTANT for me! I’m not gonna sacrifice my Time Machine and Spotlight feature just for the sake of faster drive! DO NOT sacrifice convenience over small portion of performance! Overall performance is the best!
  4. I use Mac, so, idle Garbage Collection feature is important since Mac doesn’t support TRIM and WON’T supporting it not even on Lion Beta! So, I’m not gonna wait for Apple implementing TRIM to migrate to SSD (it would be endless).
  5. With heavy workload (let say 20-30GB data changes everyday), you’ll definitely wants your precious SSD to live longer (2-3 years) as a FULL FEATURED HDD not a READ-ONLY HDD!

How To Choose The Right SSD ?

  1. Controller is important! Make sure you can easily update the firmware!
  2. Warranty is everything! Your drive can ended up as a coaster if the support is bad!
  3. FAST != RELIABLE! SandForce based SSD is FAST, however, from my friends experiences, Intel outperform SF-1200 after a month!
  4. DO NOT LOOK AT BENCHMARK RESULT! Fast is important, but useless if you can only enjoy it in less than 6 months!
  5. Wait for your friend tried SSD, even recommend different controller for each of your friends and see how long those drives ended up to become read-only mode! Cruel, but you certainly don’t want to spent $500 on a crappy SSD.
  6. Specs at the label can only be achieved under a very long list of impossible requirements in the real world usage. So, DON’T TRUST IT!
  7. You SHOULD NOT choose the wrong path by agreeing to perform low-level format for your SSD every 2 months and so. If you decided to go that direction, then something is wrong with your head! Computer is our slave, not us become a slave of our computer just for the sake of temporary speed performance!

Recommended SSD

Here are list of recommended SSD with its lifespan based on real world experiences. Note, all based on heavy workload that my friends did everyday with their SSD, it can vary for different situations, but you get the picture. I’m gonna say BRO for Before Read Only, where Before Read Only mode means you still can write to your SSD but slower than standard 7200rpm drive can do (means below 30MB/s). All happened in Indonesia, so, warranty maybe different for your country.

  1. OCZ Vertex 2 Pro 240GB, lifespan = 2-3 months BRO (OCZ refused to replace the drive with read-only mode)
  2. Corsair Force 240GB, lifespan = 4-6 months BRO (Corsair replaced the drive within 2-3 weeks of RMA)
  3. Crucial RealSSD 256GB, lifespan = 2 weeks BRO, 3 weeks RO (Crucial won’t replaced the drive with reason user failure, so it’s ended up as a glass coaster at my friend apartment)
  4. Intel X-25M G2 160GB, lifespan = >6 months, so far so good.
  5. Samsung 470 Series 256GB, lifespan = almost 2 months right now and everything is good (twice faster than Intel X-25M G2)
  6. Toshiba 500GB (bought from Apple Store, it’s actually 480GB), lifespan = almost a year and everything is okay, not fast, but it works (warranty only 1 year by default)
  7. Patriot Inferno 200GB, lifespan = >4 months, still works, but write speed down to 100MB/s in average, read speed still around 170MB/s
  8. OWC Mercury Extreme Pro 480GB, lifespan = almost 4 months now and it still on its first time condition (means perfect)

 

From that experience, I decided to removed my optical drive on my brand new MBP to go with double drive. I can’t afford $1000 for 500GB SSD, so I decided to buy 256GB Samsung 470 Series through my friend in New York (Samsung has officially inform me that the drive won’t be available outside US). I’m using OWC Data Doubler for my SSD bracket, and keeping my Seagate Momentus XT as reference-data-only storage. Momentus XT has low power compared to other 7200rpm notebook HDD, so in total with my SSD, it has the same power requirements with standard 7200rpm 7200.4 Seagate HDD. You can get the OWC Data Doubler here.

That’s all folks, decide for yourself which one is suit you the best! Once you’re in, you’ll never want to go back to old mechanical drive! Because it’s fast and everything you want for your laptop!

5 Reasons Why I Choose 10″ Tablet Over 7″

  1. It’s 7″, Armani never have any coats or pants that will fit 7″ tablet on your pocket.
  2. Playing HD movie in a tablet? That’s just destroying the whole ideas of HD.
  3. I hate to zoom in & out every time I read a web content, reading RSS or reading books.
  4. My iPhone will do it just fine, even better though, if I want a bigger tablet that still easy to carry.
  5. I don’t want my client to get wrinkle on their face when I gave them a presentation with my tablet, it’s expensive to fix wrinkle.

So, yes, I agree with Steve Jobs saying 7″ tablet will be Dead On Arrival.

6 Effective Questions for Hiring Web Developer

If you are an IT person, no matter you’re just a web developer or enterprise architect, you always got bunches of questions and steps during job interview. Recently I discover that’s all bunches of crap! Seriously, you barely able to find the right guy to hire using those stupid steps and tons of tests and idiot questions (at least in Indonesia). I met dozens of developers and IT specialists (at least that’s what they’re claimed) during my work from many big IT companies in my country. During those experiences, most of the time I caught them in a moment where they got no idea with what I’m talking about. Ok, stop there for a moment, first of all, I’m not an IT guru (yet) and I’m also not a successful IT person (again, yet, hopefully), so let just say I’m just a regular guy who live in IT world (mostly as developer). Nothing really that special from me, however, I simply just can’t justify people who claimed themselves as a guru or specialist or simply just said “Hello, I’m a web developer” or “Hello, I’m a senior J2EE developer” but got no idea about ReST or XHTML standard! That’s is so fucking lame!

So, what I’m doing here is based on my daily conversation when I’m talking with those kind of developer regarding what you should ask to them during interview session for hiring a web developer or even Java developer or anything related to web development either enterprise or not.

Question #1

When you enter http://www.wikipedia.com in your web browser, what happened in the back [internet network] so you can view Wikipedia home page?

Smart keywords: HTTP Request & HTTP Response

Average keywords: client, server, web server

Un-necessary keywords: router, IP table with all of inhuman words

Question #2

Is DOCTYPE that important in a HTML page?

Smart answer: YES

Idiotic answer: NO or for some case, YES

Question #3

To send a request, we usually use HTML form, is there any different (programmatically) between Form and Multipart Form?

Smart keywords: Request boundary, ability to send binary data and request parameters

Average answer: Multipart form support file upload, standard form no

Idiotic answer: Both has same functionality or worst, what is Multipart part form? Can you give mean example? (Seriously? You wanna hire this guy?)

Question #4

Which one is the best, XML, JSON or …[what]?

Smart answer: If data structure is complex or data has custom object(s), then XML is good, if it’s simple then JSON is more efficient

Average answer: Depends on client side, JSON is for Javascript, XML for web services

Idiotic answer: What is JSON? or Is JSON part of JQuery? or XML is for Java Beans

Question #5

Talking about web service, which one do you preferred, ReST or SOAP?

Smart answer: SOAP for legacy system, ReST is simpler and more efficient

Average answer: SOAP if you need authentication, ReST if no authentication required (Dude, Google dude! The world is changing!)

Idiotic answer: What is ReST? or What is SOAP? or I got no idea about any of those! or Hmmm, depends on what framework you use! (Seriously, no modern web framework that doesn’t support ReST or SOAP, you’re really need to get out from your cave and see the world! What? Are you an Amish?)

Final Question

What do you think about using open source libraries on your project? Don’t you think it felt cheap that’ll make you less developer?

Smart answer: NO, my life is better and it make me feel joyful to finish the work faster and have time to enjoy a cup of coffee at Starbucks every afternoon! (Hire this guy! You want it! Seriously!)

Average answer: Yeah, for some module, I preferred to code by myself since I love sitting in my desk and coding. Or, Yeah, I simply don’t trust other developer’s work, while I still have time for it, I preferred to do it by myself. (Yeah… Enjoy your overtime bonus if you get any…)

Idiotic answer: Yes, the best way to do the work is by bare hand code! (Enjoy your slow death until your blood sucked till die! And don’t complaint when you’re there!)

Ok, are any of those questions hard? If you think so, then something’s not right with your life! I suggest you change your direction before it’s too late! Seriously!

If most of your interviewees (or employees) answer with average answer, then your company is average or you’re really a cheapskate to hire average developers just because you don’t want to pay better salary! Worst, if your company full with developers with idiotic answer, seriously, change before it’s too late! Your company is not going anywhere good! The world is changing, client will demand better quality per time than just good relationship or nepotism!

Sorry being sarcastic on this, I just can’t justify people who under-estimated a freelancer just because they have “senior” or “specialist” title on their business card while inside they’re just nothing than a bad song in a bumpy road!