Adam Caudill

Security Leader, Researcher, Developer, Writer, & Photographer

Buying a MacBook from CowBoom.com

I have a project coming up that will require some iOS development – which means that it has to be done on a Mac. Seeing as I didn’t own a Mac, and as the more I spent on acquiring one, the less money from this project will end up in my pocket; I needed a cheap solution. In the end I acquired a very nice 13″ MacBook from CowBoom.com; so this is both about the deals that are available and a review of my experience with the seller.

The Options:

  • Retail: It is well-known that Apple rarely allows discounts; and when they do permit them, they are typically small. It’s possible to save a few dollars by buying through Amazon (i.e. here) or the like, but the savings is likely to be in the 5% range.
  • Hackintosh: For those not familiar, a hackintosh is a PC running a modified version of OS X to bypass hardware restrictions. Lifehacker has a great hackintosh guidethat details all of the steps and hardware necessary to get it all working. Per the Lifehacker guide, it’s a little over $900 once you figure in sales tax (if you’re unlucky enough to live in TN as I do); by switching out a few parts (case, power supply, HDD), the price with taxes drops to a little over $800. This though, has a few issues:
    • Legality: Doing this violates the OS X license agreement, which is kinda significant.
    • Support: There is none, period. Your best bet is posting to forums and hoping that others have seen the issue before.
    • Consistency: Seeing as these boxes run a modified kernel, it’s possible that these modifications could lead to inconsistent behavior between them and a real Mac; when you are writing software, this could be a big deal.
    • Updates: Apple has already intentionally brokensupport for Intel Atom processors to combat Hackintosh Netbooks which were becoming quite popular. You never know what they’ll try to break in future updates.
    • Hardware: Seeing this isn’t a supported configuration, hardware support is iffy at best. You have to carefully select what hardware will be used; ideally duplicating someone else’s tested and confirmed-working build.
  • eBay: I spent the better part of a weekend looking through hundreds of listings; researching specs and features, comparing prices, and analyzing feedback. As is expected with eBay, there’s a bit of everything: items beat to death, broken, way overpriced, or great deals that get snapped up almost as soon as you see them. The only thing missing is any form of consistency.

  • Craigslist/etc.: Quite similar to eBay, except with somewhat better prices and fewer choices.

After pouring way too many hours into the search, I ran across a post on slickdeals.net mentioning that CowBoom.com had a good deal on them. I’d never heard of them, and thinking them to be something of a joke thanks to the terrible name (my odd hatred of cows notwithstanding), but given the lack of progress – off I went to do some research. It turns out ta CowBoom was developed by Dealtree, which BestBuy acquired in 2008; if it wasn’t for the fact that there are backed by a major player, I would have just went on and ignored them.

Dealtree is effectively the liquidation arm of BestBuy, responsible for converting returns, damaged items, and the like into cash via different outlets; the better items go to CowBoom to be sold or auctioned.

When you buy something from CowBoom, you are presented with a list of individual units which includes a list of what’s included or missing, its condition, and any inspection notes. You can go through this list to pick the one that looks best, and that’s the one that will be shipped to you. It’s a fairly nice system, though prices should be carefully checked; I’ve seen items that were several years old going for more than the current version as well as items going for more than retail (though this seems to be a fairly rare case).

After looking at their prices and the unit description ($689 for the current MacBook [$750 after taxes]), and seeing the 30-day return policy – I decided that was the best route to go. So on the 19th I placed the order. Overall, I felt like I was getting a good deal and was rather happy.

This is where the warm-fuzzy starts to fade.

Despite ordering on the 19th, the package wasn’t actually shipped until the 27th. It finally arrived on the 3rd, 14 days after being ordered; it came from California though I often have better turn-around times with packages coming from China. Needless to say, the shipping was a bit disappointing.

Knowing that it was likely a retail return certainly left me a bit wary, but being tested (or so they say) and covered by a no-questions-asked return policy made me more confident that in the end I would have a decent unit. It was packed quite securely, and I was quite relieved to discover that the laptop was in the original package; I pulled it out of the box and was surprised that it was in perfect condition, and that the power cord was still sealed with the original packaging. Jackpot. It would have cost me more than $1,100 after taxes to buy that same laptop from Apple.

The feeling of victory quickly faded though; I pressed the power button and nothing happened. No lights, no sound, nothing. After plugging it in, it booted up immediately; most laptops I’ve purchased were shipped at least partially changed so this seemed a bit odd to me. Being suspicious, I checked the battery information – it wasn’t charging and was only showing 1 charge cycle. Now I know why it was returned.

It was an uncomfortable couple hours as I researched and tested different solutions; though after resetting the SMC multiple times and numerous reboots – it started working. I’ve been using it pretty heavily over the last couple days while configuring it for development, since getting through that fist issue there’s been no problems at all.

Overall, I’ve got a new MacBook that’s in great condition with no issues for well under retail. Was the time and trouble worth it? I’m not sure.

Note: I apologize for the excessive length of this post; I originally intended to only write a few brief paragraphs, not a 1,100+ word essay. Perhaps now that I’m primarily writing code in C#, that tendency to verbosity that I learned from my Visual Basic days is expressing itself in my writing. After writing this I showed it to my wife and asked if it was too long; she quickly glanced to the bottom and asked where the “I Agree” button was. Point made quite clearly. I will endeavor for brevity in the future for posts such as this. If you have made it this far, please give yourself a cookie for me, you deserve it.

Adam Caudill


Related Posts

  • The (Questionable) Future of YAWAST

    The last release of YAWAST was on January 1, 2020; while the release history was sometimes unpredictable, the goal was a new release each month with new features and bug fixes. I intentionally took January off from the project. In February, I left the company I was at; the team of penetration testers there had helped to inspire new features while looking for ways to make them more productive. But something else happened in February, an issue was opened – something that appeared to be simple, but in fact, made me realize that the entire project was in doubt.

  • You can’t fix stupid…

    For those outside of the IT field, developers are looked at as miracle workers – through us, business leaders think anything is possible (and they often see no reason why we can’t work our latest miracle by the next morning). In reality though, we do work miracles; we save companies vast amounts of money every year through increased worker efficiency and automation, we enable new lines of business that wouldn’t be possible otherwise, and reduce energy costs because we keep the office lights turned off.

  • Am I doing too much?

    (Disclaimer: This is something of a rant, and was written at 3AM. My apologies if it doesn’t make sense. Feel free to ignore.) It’s 3AM, and I’m up reading, again. Is it the latest great novel or one of the classics that I enjoy so much? No, it’s research for my latest hobby. It’s lasers this time, but this pattern is far from new. I’m starting to think I just try to do too much, I go in too many different directions.

  • Millions of Jobs

    It has been 20 years since I first used machine learning to solve a complex business problem. The underlying problem was simple: the company was selling a new service and wanted to know who was most likely to buy it. We had millions of records, and each record had hundreds of fields. A vast amount of data, but no idea how to extract insight from it. Countless hours from various data analysts had been invested into finding a pattern, but none was forthcoming.

  • Developers, Developers, Developers

    Note: This was written in 2012, but not published at the time. The point is still valid, perhaps moreso than ever and deserves to be made publicly. The content has been updated as appropriate, though the core of this article remains intact from the 2012 draft. I would like to note that this doesn’t apply to every environment, there are some where developers are very knowledgeable about security, and write code with minimal issues – my current employer happens to be one of those rare & exciting places.