I just had the epiphany that five years of blogging came and went without me noticing. I've only done one respective after two years of blogging, back when this blog was still on Tumblr.
On April 9th of 2013, I launched this blog on Tumblr of all places as a way to help obtain a better career. I was under the impression, all good developers have a social media presence but I never wanted to use Twitter, and in hindsight, I'm happy I never did. Instead, I decided to eschew social media for something more thoughtful, and somewhat impersonal as I like my privacy. I lived in a different city, had a different job, and was a homeowner. I suppose it helped, my initial blog posts mostly consisted of hot takes on tech news, inspired by Daringfireball and Pxlnv but it didn't benefit anyone.
In 2013, shortly after landing my current job, I realized that long-form posts mattered. I drastically reduced the frequency of blog posts, from near daily to only a few a week, and eventually trickled down roughly 1-4 a month post-2016. In 2016, I moved out of Tumblr to Jekyll as I didn't care for the Tumblr community and never interacted with it. Tumblr added bloat where I didn't need any, I already had customized my Tumblr theme to hide community interaction. With Jykell, I was able to more create an even more minimalist blog, hyper-focused on the reading experience, so much so as to avoid using images except when helpful.
The Best of this blog...
Not all my blog posts are equal, some require hours upon hours of writing and effort. Below are just a few standouts, and posts that are representative of the evolution of this blog.
- The Future is a gated community - Not all my reactions are clever or insightful but this probably represents the pinnacle of my early era "hot take" style. The only thing that'd make it fully representative is if I made a few snide remarks about AppleInsider, which tended to sneak into my snark, examples here, here, here, and here.
- A Front-End Developer’s Guide To Reading Job Postings - One of the rare humorous posts, I thought it was clever.
- 9 months with CodeKit 2 - this was the turning point essay that became the lynchpin and archetype of my "write-for-everyone" long form essay style writing, often complete with glossaries and indexes, which lead to One week with Pixate, A week with the Focusrite Scarlett 6i6, Three months with Backblaze and even iOS Emulation, gamepads, Cydia, Xcode, builds.io - A Tutorial for iOS emus. My emulator post probably the most time I've spent for so few page views, this borrows heavily from the CodeKit 2 Review format and includes custom art, something I rarely do for this blog.
- 9 Weeks with CodeKit 3 - My favorite piece as it's the culmination of my long form blog posts and is now my template.
- The Definitive Classic Mac Pro (2006-2012) Upgrade Guide - Easily the longest (and most popular based on traffic predictions) article I've written. Also includes jabs at AppleInsider.
Top Ten Blog posts of the past five years (as per google analytics)
All page-views are cumulative from dated posted to Oct 18th, 2018. For a blog that's entire strategy is to toss web posts out into the ether, my blog now averages roughly 15k page-views a month as per google analytics (19k if you go by my server stats, + a fraction in RSS). It's surprising as I don't have any sort of compensation, or motivation to post as I haven't made a cent from this, and if you consider the web hosting fees, it's actually cost me money. I do not advertise this blog, nor post about it elsewhere, nor try and drum up traffic for it and my SEO strategy is limited to "put alt tags on images". I'm not part of any online community either thus the entirety of my audience is good ol' organic searches and other people linking my blog.
- Setting up MAME Arcade emulation & NeoGeo via OpenEmu on macOS (OS X) - 12/15/2016 - 25.5k page-views
- How to fix Far Cry 4 Common Glitches - Black Screen - Uplay stopped working - Save Game will not save - 2014/12/15 - 24.1k page-views
- Getting the PPP Username / Password for CenturyLink Zyxel C1000Z Modem - 10/7/15 - 20.7k page-views
- Installing PPSSPP on iOS 11 without a jailbreak - 10/16/17- 17.6k page-views
- Adding Ringtones - text tones to - iOS using iFile - 12/12/2014 - 15.2k page-views
- The Definitive Classic Mac Pro (2006-2012) Upgrade Guide - 05/07/2018 - 12.5k page-views
- Converting .bin .cue to ISO with OS X using free and commercial utilities - 01/03/16 - 11.2k page-views
- Recommended Mac Pro upgrades & hacks - 05/07/2018 - 11.7k page-views
- Mockup Prototyping - Wireframing Utility - App Roundup 2013 - 05/30/13 - 11.0k page-views
- Installing a GeForce GTX760 (GeForce GTX770/GTX780) into a 2006-2008 Mac Pro - 10/04/14 - 10.7k page-views
Gaming isn't a regular feature of this blog, three of the top ten (four if you count the GeForce post) dominate my top posts. I did my penance with gamers, having every pejorative to slander ones sexuality tossed at me when I ran a video game cheats site (as it paid the bills in college) and while I play video games occasionally, I'm not a gamer. That experience was LONG before, the rise of "gamergate" in the early 2000s and the only thing that's change is the toxicity has been weaponized. My gaming posts, generally tie into emulation, which is far removed from current events and holds a delicate balance of nostalgia and technical challenge.
Better, there are three posts related to the Mac Pro (four if you count the GeForce post). My blog is ostensibly about macOS, so I'm happy to see those in the mix. Notably, none of my web development posts crack the top ten, although my Pure Scss Circle Progress Bar is number 12 and rising.
So will this blog be around in 5 years? I don't know, but hopefully, I've helped people along the way with annoying problems. That's been the goal, and I seem to be reaching far more people than if I were to do this via social media. I'm proud of that.
HTML offers the
<canvas>, but with some limitations, it's pixel based but can use SVGs but generally meant as "viewport" as opposed to DOM spanning. Rather than go into the "whys," Canvas doesn't quite fit what I'm after to create. SVGs can be positioned via absolute positioning anywhere on the viewport (just like any DOM object). Unlike other image types, the content inline SVGs can easily be altered via the DOM as they're XML data. This means I can easily change the color, or size, even shape of objects.
Hopefully, this tutorial is understandable for novices, more seasoned devs may want to skip the bottom for the codepen example. I've written my tutorial using only ES5 syntax although my codepen has some ES6 syntax.
- Draw an SVG line between objects on the screen.
- On resize change the SVGs position in objects on the screen have changed.
- Allow to have lines between multiple objects, and do this dynamically.
The above will create a black line 1px wide that starts at 0 pixels and span 100 pixels to the right and 100 pixels down, to create a diagonal line.
Pictured: simple SVG line using the above code
It's 2018, but jQuery still has its place,
offsetreliably can get us the absolute positioning of elements on the screen to the document as its base even if they aren't absolute positioned. This isn't a complete win for our goal of drawing a point between two objects as this only gets us the top-left corner of our a
<div>. We need the center of that a
So with a bit of simple math, we can figure out the center position of a
<div>by querying the width and height of the div and dividing by 2, then adding it to the offset position. This will measure diagonally to the center.
Now to draw an SVG, we need two sets of center coordinates. X1, Y1 and X2, Y2.
Now if we just apply this to
#mySVG, we can draw a line that goes between the center of these two hypothetical DOM objects. We want to place the SVG in our body tag and then give it some really basic styling in CSS so it can occupy any space on the viewport.
Not bad right? What happens if we resize? Our hypothetical DOM objects on the screen might move, thus we'd need a window resize event. We better make this a function now, and clean up the legibility first.
Adding resizing is pretty easy now:
Pretty nifty right? Now that we've covered the basics of drawing and redrawing the SVG, we can use jQuery's
cloneto duplicate our line within our SVG and call our drawSVG multiple times.
This isn't very dynamic as we're assuming we always know that we want to draw a line between 3 things on our screen. We're getting close but this isn't dynamic. It's time to break out .each and convert what we have into an object to cut down on our mess. We're going to do a few changes. First let's simplify our SVG.
Now that we're going to copy and paste our SVG, we don't need any co-ordinates. In fact, we do not want them at all until. A line without the required
y2won't be rendered to the screen. This works for us as we want to use this as a template for future lines but do not want our original to display.
Also, for legibility, we can turn the messy code above into something more readable and hopefully maintainable.
Let's also assume all our hypthetical myPoints use the class.
.myPointand not IDs. We can now call our function
drawBetweenObjects.drawSVG($(".myPoint"), more paramets)
iterateOverObjecthas some funky stuff, such as
$(this)which you have probably seen before. jQuery's
thisaren't quite the same, What's the difference between '$(this)' and 'this'? but in the array of objects, it will use the current entry. Next we will need to select the next item in our query,
eqcreates a new a query to the specific entry on the array of objects. So if I ask for
var myLi = $("li"), and there are four
<li>s on the page,
myLi.eq(2)would only require the data for the second
<li>. Using our index, we ask next in the list, using
index + 1.
Now we can update our script resizing.
Removing old clones
If you run the code, you'll be able to redraw the points, but the problem is our old lines are still in the DOM. So the best place to remove them is before we re-iterate over the object. So before we create new lines, we delete the old ones. Time to add a simple jQuery remove to the
Now we should have an SVG line that will draw between any DOM objects with the class of
.myPointand redraw the lines on a window resize.
Below is the hyper spiffy version that has a config file and the ability to delay rerenders on resize. To make this work for pages larger than 100vh, the SVG height of the
#svgwould need to set the height as
It'd be feasible to make this without jQuery, by replacing jQuery with
Document.querySelectorAll()and removing the offset with techniques such as
SMIL, CSS animation and a bag of hell
It's late 2018, and if you're like me, you've probably been tasked to animate an SVG and now left to wonder, "What's the state of SVG animation? Isn't SMIL dead? Does CSS work?"
Long ago, SVG was boxed with its OWN animation specification, called SMIL ( Synchronized Multimedia Integration Language) which origins date back to 1999 and was adopted by the W3C in 2001 with SVG 1.0. Despite its spec, it never was adopted by Microsoft in IE or Edge, and its continued support is in question. Google announced in 2015 it's intent to depreciate SMIL support. This has been the proverbial nail in the coffin, but SMIL still works in Chrome, Safari, and Firefox (for now). There's no timeline for when SMIL will be dropped.
Rather than recant all of SVG animation, I highly (and I stress) highly recommend CSS-Tricks's SMIL is Dead, long live SMIL, which outlines SMIL and alternatives. The cliff notes are as follows:
- CSS Motion paths are only supported by Chromium-based browsers - this means no Safari, FireFox, Edge
- There's multiple libraries for morphing SVGs, including >Greensock, snapsvg and SVG Morpheus
- SMIL allows DOM events, but plain ol' vanilla JS works fine... and >Greensock.
- On animation complete works with SMIL, but also can be also be done via CSS by using simple CSS delay animations... and Greensock.
The SVG Path d and points attribute and CSS
CSS animations are the supposed heir to SVG animation. However, there's a lot of issues that arise. It's quite easy to use CSS to animate SVG fill properties, opacity, and even positions and basic shape using CSS transforms and using declarations such as:
So to tabulate the score: SMIL isn't supported in IE or Edge, and its fate isn't looking good. CSS doesn't a complete replacement as FireFox/Safari/Edge will not animate via CSS transition SVG point changes.
Greensock to the rescue
Greensock is pretty much the beginning and end to SVG animation (if you couldn't tell by the CSS tricks summary), there's SVG.js, Snap.svg (which seems to be mostly forgotten), Anime JS, and somewhat feature-limited Raphael (and a few one-off effects like Vivus, kute.js/SVG Morpheus) but none offer the power, flexibility, and ease of use of Greensock. Greensock makes cross-platform animation easy and compatible. It's also performant. Downside? It's a paid library.
Below is my hastily written test animation. Each point on the animation is given random values to move to, to create a jittering effect.
So here we are in 18, and the most reliable way to animate an SVG is via a paid library. I have to say though, Greensock's multiple SVG libraries are easy to use and impressive. I was hoping for a little more diversity, but with CSS motion paths and transitions only under consideration by other browsers, things aren't looking too great for SVG animation.
Removing inline Transforms from an SVG while preserving point positions and/or Install Inkscape Plugins on macOS
So you're probably here since there's not much info on the web on how to remove inline transforms from an SVG without wrecking it or perhaps you're unsure how to install Inkscape extensions on MacOS. Either way, hopefully this short tutorial should help. SVGs are a complex mish-mash of XML that can include CSS transform which can be undesirable for various reasons. Occasionally, converting formats like EPS to SVG in Illustrator will litter an SVG with transforms. Below is how to remove them.
Step 1: Download and install Inkscape
Go to Inkscape and download the release, macOS users will need to nab the OS X x11 release. If you haven't used an X11 app you may need to install xQuartz. XQuartz (x11) is a GUI library for cross-platform applications to run in macOS.
Step 2: Download and install the Apply Transforms plugin for Inkscape
Next, go to Inkscape applications, and right click and "Show Package contents".
The plugin for is in Contents/Resources/share/inkscape/extensions, drag both the
.pyfiles into this directory.
Step 3: Use Inkscape to apply the transforms
Launch Inkscape and open your SVG (Note X11 app UIs will look a little shoddy and the menus will be attached to the app window). Select all points. (Note: Inkscape will use windows/linux control key instead of command key).
This wasn't perfect for me, but was able to process and make my SVG 95% correct, just requiring me to move a few elements.
Last time, I wrote an Initial Reactions to the iPhone 7. Something strange happened to me this go around. My iPhone 7 felt "good enough" for almost all my daily usage, and I nearly didn't buy my 2-year upgrade cycle on my iPhone that started with an iPhone 3G, then 4, 5, 6, and 7... what sold me was finally getting a dual camera on a smaller phone factor. I pulled the trigger.
- The iPhone XS is the first time I didn't buy the maximum storage option. I use my camera a lot, but I also have a fair amount of my old photos on iCloud. My iPhone 7 had about 90 GB free when it came time to upgrade. It's the first phone I wasn't struggling with storage, and that includes my massive photo library and keeping about 20 GB of music locally on my device.
- I miss the headphone jack, and I found a case that offers one. I'll write a review as I have for the Incipio.
- I miss the home button, but I like FaceID. It allows for some futuristic features like not displaying text message contents before looking at the phone. It seems a little less finicky than TouchID, but I miss unlocking my phone without having to look at it.
- Not sure what the hell of having a glass-backed iPhone is. The iPhone 4 had it, and it was a mistake. Fortunately, I was able to replace the back with an aluminum back as the iPhone 4 was somewhat user serviceable. This is not. The glass is wonderful at picking up fingerprints but is less slippery that iPhone 6 or 7.
- Oleophobic tech hasn't drastically improved.
- The screen is amazing, and truetone is much less so. Going back to the iPhone 7 feels boxed in.
- Organizing folders in iOS is still as annoying as it was in iOS 5. It's slow and cumbersome. Even a desktop app for managing the phone would be preferable.
- The iPhone XS doesn't feel that much faster than an iPhone 7 out of the box.
- The camera is a massive upgrade. I want to default photos to 56mm instead of the wide angle lens. The low light performance is much improved.
- I'm not sure what sort of significant upgrades can be applied to the iPhone, you have gigabit LTE, 4 GB of RAM, optional 512 GB storage, Bluetooth 5.0, dual cameras, a 10 bit OLED screen, stereo speakers, much faster GPU, IPX68. The only display upgrade I can think of is 120 Hz like the iPad Pro, and possibly a 3rd camera lens. The other updates: CPU/RAM/GPU isn't going to wow consumers. Speed is great but at this point what I wouldn't give for LONG battery life and durability.
- Giant phones are here to stay. I really miss the iPhone 5 form factor. If I could have that with dual cameras, I'd eschew the iPhone XS form factor.
- The phone is heavy, like uncomfortably so for holding long periods.
- I haven't had any social media apps (unless you count untappd and goodreads) on my iPhone since my iPhone 6. I'll be curious to track my usage on Screentime. I've managed over the years to dial back my phone addiction, limiting my notifications, removing social media and such although its omnipresent. The downside of screen time is it counts non-interactive experiences like listening to audiobooks, NPR, podcasts and music all the same. I'm not looking at the screen and usually engaged in biking, driving, running, exercise, chores, shopping, cooking. I don't consider this as "usage" as its not interrupting my life, but rather complimenting it like my iPod did.
- I'm a bit worried about the durability of the iPhone XS. I'm active: I bike to work, go the gym 2-3 times a week, hike weekends, occassionally skateboard, cross country & downhill ski, kayak, paddleboard, and tried downhill mountain biking this summer. My iPhone 5 was the perfect size and I never used a case. I also went caseless with my iPhone 4, and managed to break it's voice attenna (but not wifi or even the screen) after a big longboarding crash that had me rolling on pavement. My iPhone 6 I broke twice, once with a case. My iPhone 7 I never broke but it felt delicate. I worry about the XS.
- Animojo and Memoji are gimmicks. Do people use these more than a few times? It's a lot of effort to make one for not much gain.
- Tranfering to my iPhone XS was pain free whereas my iPhone 6 to iPhone 7 was a nightmare. iOS 12 appeared to download recently apps first as apps like Gmail, Audible, Google Maps, Untappd, banking app, LA Fitness, HBO and a few recently played games downloaded first. That was pretty spiffy, especially when you have about 300 apps to download. You can read about my iOS upgrade issues with the iPhone 7 in Initial Reactions to the iPhone 7 .
- The iPhone 7 feels more premium without a case than the iPhone XS in hand, it's thinner and more importantly lighter.
- After a week, I kinda have a love/hate with the notch. the extended space for home screen and portrait apps looks fine but its pronounced as hell. It's an ugly concession.
- The camera bump. Where do I start? It's awful.
- Screentime is my new favorite feature.
- It felt zippy on my iPhone 7 and thus feels the same on my XS.
- Why can't I display battery percentage in the rabbit ears? What sort of Johnny Ive bullshit is this?
- ARkit could be big, but I still haven't found a daily or even weekly use for it.
- Siri suggestions seem nice but I really only use Siri to text while driving, sometimes change music while driving, and directions while driving. I don't use it in any other circumstance.
- I'd uninstall Animojo/Memoji if I could, its wasted space for me.
- I have so few notifications, (only I only allow Gmail and messages) that I didn't know notifications weren't grouped but that seems huge.
- Password management is nice but it ain't 1password.
- Apple's photo app is really an unsung hero,and its gradual improvements are fantastic. I love Highlights.
- iOS 12 isn't hyper exciting, but smartphones updates are pedestrian.
- I miss the iOS7 app switcher still.
Things I was wrong about
Looking back on my impressions of the 7, I figure it's fair I should self evaluate and self actualize. I'm hardly infalliable, and likely as wrong as I am right.
- Force Touch isn't the equivilent of the right click. It's unpredictable as its so under utilized and not the easiest.
- The Touch button the iPhone 7 was errie how well it simulated a click. I grew to love it, it wasn't really a gimmick.
Coolestguideontheplanet.com always has been my go-to spot for macOS upgrades and I'll be borrowing for some of the steps as it'll get you about halfway to enabling localhosts.
You'll need to either use a CLI utility like Nano or BBEdit. If using BBEdit, you will need to click the "Show Everything" box to view invisible files.
Step 1: Modify the httpd.conf
Open the httpd.conf
Uncomment the following lines by removing the
#in front of the line
Step 2: Modify the Vhosts.conf
Open the vhost.conf (Note if you've upgraded, macOS should have the httpd-vhosts.conf~previous in the same directy) configuration
Entries are added by using the following pattern.
Here's an example of a working entry ported from macOS (OS X) 10.12.x
Step 3: Map Localhost to hosts
Open the hosts file:
Important, this next step can vary quite a bit based on how you've mapped your vhosts URLs. I decided I want all instances of localhost AND lvh.me (lvh being the acrnynom many developers use for local virtual host and the dot me suffix to reinforce that it is local). This is super common.
Step 4: Restart Apache
Regardless if you were using a GUI editor like BBEdit, you'll need to restart Apache via the command line
I've seen a few sources calling trackers the new "pop-up", although I find it's more insidious than that, considering the plethora of privacy implications that tracking can have.
Mozilla announced it'd be blocking trackers and 3rd party cookies by default and Adweek reports that Apple is moving to block 3rd party trackers. Unsurprisingly, Google has not.
Every now and again, I type up a short list of thoughts on front-end development, and it's become a yearly affair despite my best intentions. Here are my thoughts in 2015, 2016 and 2017. Year after year, it's interesting to collect my thoughts and pen them down.
- 2018 is the year FireFox became good again, it's live inspection of React states, accessibility view and JS map support is nice, but more so it's the consumery features like containers for FaceBook that has me using it more and more.
- Once you go ES6+ you can't go back.
- Chrome's CSS / JS coverage makes you feel bad.
- Anyone remember post-CSS? Does anyone use it for anything outside of browser prefixing? Does anyone use CSSNext?
- I've more or less abandoned grunt for gulp and webpack. I still occassionally use CodeKit 3.
- I don't like Bootstrap 4.
- Flutter looks like Google being Google. Consider me unexcited.
- I've finally had to grow up and start learning software design.
- WILL WE EVER GET CSSGRIDS?
- Cordova WebView apps are pretty much past-tensed in the era of the React Native, Native Script, Flutter and so on...
- IE11 still haunts us.
- CSS Typed Object Model looks great. Too bad we won't be able to use for years or at least until there's polyfills...
- Google Pagespeed lacks commonsense and is irrelevant. At least we now have Google Chrome Audits via Lighthouse which still spits out some irreverent bullshit.
- Vue JS looks fun.
- The term front-end developer is probably going to fracture. I've been saying this for four years. UI Developer has arisen over the years although that term is problematic since we do not have a "web" UI developer. Generally, this applies more to application design.
Due to API changes, most articles and utilities are out of date for getting a user ID and auth key, useful for utilities like instafeed.js.
Step 1: sign into Instagram Developer
Got to instagram.com/developer
Step 2: Create Register an application
Click your "Register an application and then Register new Client ID
- Application Name:: This can be named anything (sans insta’, ‘gram’, ‘IG’ or ‘Instagram’ )
- Description: Description for personal use
- Company Name: This can be your website or name
- Website URL: URL of the website you intend to place your feed on
- Valid redirect URIs: Used for application after sign in
- Contact email: developer's email
Step 3: Get your user ID
Load instagram feed in question with your developer tools open and run the following command in the console:
(if it doesn't work, hit reload and try again).
Step 4: Get your AuthO Key
There's a few ways but the easiest hands down is going to PixelUnion's utility and using it.
On my company's website, I've slowly been introducing subtle CSS3 animations over the past few months. One of the requests was for a "wave" animation for a background image. After a few false starts, our designer found the following codepen.
The hack is simple and effective; the original author relied on background images. His trick was overlaying portions of the original image in divs that contained pieces of the original image with random heights. Once the divs were overlaid, he used a very simple animation to alter the heights of the divs with randomly applied intervals using a Scss for loop. The downside? It used a
background-position: fixed, meaning if you scrolled, the effect would break and it wasn't responsive. Still, it was rather genius in its simplicity, so I give hats off to Art Carvajal Impressed with the effect, I decided to fork it and make it responsive, and not break upon viewport scrolling.
Below is the end result, complete with simple Scss Vars to make hacking this into your own project even easier. It's only roughly 50 lines of Scss, and exceptionally performant as it looks great phones or desktops
Rather than attempting to wow the world with “innovative” new designs like the failed Mac Pro, Apple could and should simply provide updates and speed bumps to the entire lineup on a much more frequent basis. The much smaller Apple of the mid-2000s managed this with ease. Their current failure to keep the Mac lineup fresh, even as they approach a trillion dollar market cap, is both baffling and frightening to anyone who depends on the platform for their livelihood. - RogueAmoeba Blog
I identify with this too much. I hope that more than a few high profile Mac developers echo this battle cry.
For frequent hardware purchasers, this is a constant state of ire. I'm still using a MacBook Retina 2015 because there's not a huge incentive to upgrade, ThunderBolt 3 is certainly of interest but the touch bar isn't a feature care about and actually a net negative for me personally. Apple is highly restrictive on their tiering but I still don't know why I can't get a dedicated GPU in a 13-inch laptop, why did the SD Card slot go away and why can't I get 32 GB of ram in ANY laptop? Why can't I have PCIe slots in a desktop? Why can't we have Mac Mini updates? Why must we drop 32-bit support?
Apple's "Father knows best" has been wonderful for consumer devices, but professionals have hard requirements that can't be eliminated. A large chunk of professionals just want a box with a ton of cores, user serviceable RAM/Storage, and PCIe slots. Just put in the latest I/O and CPU, update it every 9-12 months and call it a day. It's telling that the most popular blog post I've written is about maintaining classic Mac Pros from 2013. I worry I won't be able to rely on Apple in the future as a developer.
Step 1: Install Homebrew
Go to brew.sh and download and install HomeBrew. HomeBrew is a Mac OS package manager, a CLI utility for downloading and installing binaries for Mac OS.
Step 2: Install Macintosh App Store CLI (Command Line Interface) utility via HomeBrew
From your terminal, run the following command,
brew install mas
This will only take a minute or so for the application to download and install.
Step 3: Download old macOS via the mas-cli utilty
The Mas CLI will let you download anything that you have purchased in the past. The way it works is running the command followed by the app store ID number. The following code would be used to download 10.7.
mas install 444303913
Below is a list of Mac Store IDs for older versions of OS X. Note: you'll need a valid Apple Store ID that "purchased" older Mac OS versions via the App store You can see your purchases and their IDs using
- OS X 10.7 Lion：444303913
- OS X 10.8 Mountain Lion：537386512
- OS X 10.9 Mavericks：675248567
- OS X 10.10 Yosemite：915041082
- OS X 10.11 El Capitan：1018109117
- macOS 10.12 Sierra：1127487414
- macOS 10.13 High Sierra：1246284741
All the support manuals can be found at Apple.com - Manuals - Mac Pro, but for ease of use, I've organized them in this section. Notably, the 4.1/5.1 Mac Pros (2009, 2010-2012) are very similar internally thus any 2009/2010 manual works for the 2012.
Note: All the manuals are linked are PDFs.
User Guide Manuals
- Apple: Mac Pro (Mid 2012) User Guide
- Apple: Mac Pro (Mid 2010) User Guide
- Mac Pro (Early 2009) User Guide
- Apple: Mac Pro (2008) Users Guide
- Apple: Mac Pro (2007) Users Guide
- Apple: Mac Pro (2006) Users Guide
- Apple: Mac Pro (Mid 2010) - Solid State Drive - Replacement Instructions
- Apple: Mac Pro (Mid 2010) - Solid State Drive Carrier Adapter - Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - Memory DIMMs - Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - Speaker Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - Mac Pro RAID Card and Battery Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - Processor Cage Fans Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - Processor Cage and Clips Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - PCIe/Graphics Card Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - PCIe Fan Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - Optical Drive Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - Bluetooth Cable Replacement Instructions
- Apple: Mac Pro (2009 - 2010) - Front Panel Board Cable Replacement Instructions
- Apple: Mac Pro (Early 2008) Memory Riser Card DIY Replacement Instructions
- Apple: Mac Pro - PCI Express/Graphics Card - Replacement Instructions
Buying Used Mac Pros on eBay
Seeing as the Mac Pros are no longer made, used markets are the only places to find Mac Pros. I bought my 2008 Mac Pro from Apple but bought my 2010 from eBay. I had a good experience.
If you're here, I assume you already are a capable user but it bears repeating the Mac Pro might not be the best buy for some users. The Mac Pro is a tinkering box and ideal a certain class of users. It's by far the best computer Apple has ever engineered, and possibly any computer maker has ever produced for its sheer longevity and insane upgradability. That said, Used iMac 5ks 2017 iMacs often go for prices similar to Mac Pro 5.1s, have upgradable ram (up to 64 GB) and have Thunderbolt 3 making it eGPU viable. The single core score of an iMac 5k 2017 i5 is nearly double the best Mac Pro 2012 making for better Photoshop performance. With the 5k monitor built in and support for years to come and the ability to drop in an i7-7700k (for the adventurous) which bests all but the 12-Core Mac Pros in multi-core performance, I'd suggest considering an iMac as in many tasks it'd be noticeably faster if you are not planning to make use of the PCIe slots.
- If considering a single CPU Mac Pro, Dual CPU trays for Mac Pro 4.1/5.1s are hard to come by, and often cost nearly as much as the computer itself (sometimes more).
- The Dual CPU 2009 (4.1) Mac Pro is considered the upgraders choice as they're very hackable, as it only takes a firmware flash to convert them to a Mac Pro 5.1. The only caveat is upgrading the CPUs requires delidding.
- Used CPUs can be found on quite a few sites for reasonable deals. The X5690 is the fastest CPU money can buy for the Mac Pro 4.1/5.1, but the X5680 is roughly half the price making it the bargin upgrade.
- Some sellers sell 5.1 Mac Pros that are formerly 4.1s upgraded. If you're unsure or the seller is, the serial number can tell you when the computer was manufactured or its model type. Also, you can request a photo of the computer with the panel removed.
- Mac Pro 1.1/2.1s so far haven't been able to run later than OS X 10.11, which limits their longevity or utility. Consider the Mac Pro 3.1.
- The Mac Pro 3.1 can run the latest OS X with minor hacks, making them bargains but are limited in upgrades and performance. Mojave requires a metal GPU but, the latest AMD drivers for recent cards do not support the 3.1 in Mojave.
- 2010 and 2012 Mac Pros are virtually the same. There are no performance differences other than the base configurations.
- Markets vary quite a bit based on geo-location. Based on my limited observation, North America is considerably cheaper than the rest of the world.
- A few resellers still exist like OWC (other world computing) and Big Little Frank.
Collected Articles on classic Mac Pro and the 2019 Mac Pro
- Apple Insider: Apple's management doesn't want Nvidia support in macOS, and that's a bad sign for the Mac Pro - I really hate to link Apple Insider but, this is interesting instead of its usually defending Apple for being user-hostile
- Motherboard@Vice: The Most Powerful Mac Is 6 Years Old and Not Sold By Apple
- TechRadar: People want the new Mac Pro so badly they're upgrading the old one
- Why you should build a Hackintosh
- ExtremeTech: Mac Pro Customers, Desperate for a Refresh, Are Upgrading 6-Year-Old Hardware
- AppleInsider: Apple's Mac Pro 'cheese grater' is 12 years old, and is the best Mac ever made - an ode and yet apologist drivel AppleInsider.
- The House of Moth: Classic Mac Pro gone but certainly not forgotten (Still King)
- The Verge: Apple admits the Mac Pro (2013) was a mess
- TechCrunch: Apple’s 2019 Mac Pro will be shaped by workflows
- blog.greggant.com: The Mac Pro that wasn't (2016 reaction)
- MacObserver: The new Mac Pro is a failure
- blog.greggant.com: The Future is a gated community (2013 response to the Mac Pro update)
Communities & Blogs
You're not alone. There are more people out there than you'd think who still love the classic Mac Pro.
- MacRumors Mac Pro Forum - The center of the Mac Pro universe, if it's happening, it's probably here. My go-to for sourcing information as one can gather by reading this guide.
- MacProUpgrade - The premier facebook group, very international with Mac Pro users across the globe. It requires requesting access, but they let anyone in, I'm there. Also, it is a strangely friendly and nice community. They are always willing to answer questions from the obscure to novice and has a lot of high tier creative professionals who can answer your questions about AVID, Premier, FCPX (and etc.) related to your Mac Pro.
- Mac Pro Users - The another major FaceBook group for Mac Pro users, smaller but still helpful and it has the benefit of being public too (no sign up process and can be browsed without a facebook account). Helpful and friendly community, with a lot of creative professionals too.
- House of Moth - Jay's mac related blog, it's not explicitly Mac Pro related but has probably the best guide on the Pixlas mod.
- eGPU.io - Not classic Mac Pro related in the slightest but where I go for Thunderbolt information
- Netkas - Blog related to GPU flashing and hacking
- forums.netkas.org - The original group of firmware flashers for GPUs.
- blog.greggant.com/topics/#macpro - I've written for 6 years now infrequent Mac Pro related blog posts.
Mac Pro 2013 Upgrade guide
Looking for information about the cylinders? It started out as a joke, but it is real! The Definitive Trashcan Mac Pro (2013) Upgrade Guide
Due to the ever-evolving list of possible upgrades and hacks, this guide is a living document, and thus information contained may change, I've included a robust log of recent changes to help repeat visitors discover new content. Making and maintaining this guide takes a fair amount of work, and feedback from users is greatly appreciated to make this the most accurate/best guide possible. If you have new information not included here, suggestions, corrections or edits, please feel free to contact me at: firstname.lastname@example.org. I get a fair amount of questions, and I try to answer them to best I can. I'd recommend asking the MacRumors forum or MacProUpgrade group first as I'm just one person vs. the collective intelligence of a community.
05/18/19 - Linked Jay's article on Blu-Ray and added notes about VLC and Blu-Ray drive, added better recommendation against 3.1s and NVMe, added incompatible NVMe list.
05/17/19 - Editing, and clarity, Added how to install GPU section.
05/13/19 - 10.14.5 notes on GPU AMD Radeon VII and added notes on enabling AMD video codec acceleration. Editing (typos + punctuation + corrections)
05/11/19 - Now that this guide has matured. The new focus is organization. More cleanup. I noticed a few typos. Reordered things a little more in the GPU section and other places. I dislike to make executive recommendations on hardware, but I ended up bowling it down in the GPU section. If you disagree with me, do e-mail me.
05/08/19 - Biggest update in a long time. Massive cleanup around the Firmware upgrades and OS upgrades sections as it annoyed me that the information wasn't organized well, better notes about Mojave on Mac OS 3.1s, better placement about 3.1s and NVMe, and lastly added a list of the firmware updates to the Mac Pro 5.1s. Tried to reduce redundancy. Reduced the GPU recommendation section to be less verbose and made it clearer. Removed warning about firmware and issued a general recommendation. Added a mini-glossary, added a few more anchors to sections. Still plenty more clean up to happen in the future.
05/07/19 - One year anniversary! Added links to The Definitive Trashcan Mac Pro 6.1 (2013) Upgrade Guide.
05/03/19 - Hey, it's almost been one year for this blog post! Added notes about custom fans on Mac Pro and RX 580 drivers. Added links to articles on Mac Pro 3,1s and NVMe. Also, as always few grammar/editing corrections.
03/29/19 - Added the link the AMD Polaris/Vega GPU thread, added note about 3.1s and Mojave GPU support. Minor typo corrections.
03/11/19 - Reader Benjamin R noted I was missing the Quadro K5200 and sure enough there's a Mac version as well as K4200. Also listed the Firepro S10000 to list of natively compatible GPUs.
03/05/19 - Added CPU check terminal command. Added version number, using the date, since this guide has evolved quite a bit and this gives repeat visitors a quick reference for when the guide was last updated. Updated Fusion drive section. Updated NVidia driver section only list TonyMacX86's latest drivers rather than versions, and clarified RTX series. Added link to Expansion Slot Utility for Mac Pro 1.1/2.1s. Also, saw two FB users wondering if Apple bricked computers with the 142 firmware on purpose. I can assure you they did not. The W3xxx series aren't nearly as common, and if Apple wants to drop support, they can do so at any time. They do it frequently with major OS updates for both macOS and iOS. Why bother to play a cloak and daggers game and open themselves up to a potential class action lawsuit? Not everything is conspiracy (most things aren't in fact, youtube and social media is making us stupid), Occam's razor says this was an edge case that wasn't tested. As a developer, I can tell you this happens more than you ever want to know.
03/04/19 - Created the Special Announcements, as the DP4 of Mojave 10.14.4 has a new firmware the bricks the higher end CPUs. Added more notes to firmware section. Minor copy edits/grammar-y corrections are littered through this update.
02/27/19 - Wow, this guide is about 10 months old now has had nearly 50k visits. Added link to Mac Pro Users, added tables to PCIe section, clearer explanations on PCIe, linked a user confirming dual 5k displays and added a few lines to the Ebay buying. Also took off a little of the AppleInsider slandering. It's not my favorite site but doesn't really add anything of value.
02/01/19 - Added new Sonnet USB 3.1 cards to compatibility, Added link to Delidding cleanup.
01/24/19 - Added image to illustrate the Mac Pro generations under know your Mac Pro and subsection. Added RX580 Mac Pro 3.1 compatibility note.
01/23/19 - Moved the Thunderbolt info into its own section as it's moved beyond speculation. I'll track this best as I can. Added a communities section. Added an anchor to the changelog. Minor copy edits.
01/18/19 - Just when you think you've considered pretty much any upgrade feasible, there's a new one. It looks like there's been progress made on the Apple Watch Auto Unlock for the cMP, so I added it to the guide. I added minor corrections to grammar and punctuation as it'd been a while since I've proof-read this entire monster of an article. Fun fact, this article is 12,500+ words now, which is 24 pages, single-spaced 12-point text (48 double-spaced). For reference, a novel is generally considered to be 40,000+ words. Apple Insider, the apologist trash rag, seems to think that PCIe 5.0 might be in the 2019 Mac Pro. Why? Because it was ratified as a standard. I find this incredibly silly as PCIe 4.0 first motherboards were demoed in June and there aren't many floating around right now nor hardware. PCI 4.0 was finalized on Oct 26, 2017, and took roughly a year for the first devices to ship. With the extreme lack of PCIe 4.0 hardware, let alone 5.0, this is extremely dubious.
01/17/19 - Reader Arif pointed out an error on my guide, and I didn't have a check mark next to the X5675 on the Mac Pro 5.1, also looks like more progress on thunderbolt and added it. First, update for 2019 and 7 months running of updates.
12/21/18 - Added a note about the X5687 since recently there's been a few posts on Mac Pro communities again. It's incompatible, and this guide lists it as incompatible. I linked a forum poster's attempt at getting it to work (despite knowing it was listed as incompatible). Hopefully, this saves a few people the heartache and money. Added notes about UI scaling to monitors and freesync
12/14/18 - Thanks to reader Ian for confirming the RX 590 works in the cMPs. I hadn't even noticed it had been released. He even created a video. You can watch it here. Also, added info about the latest in NVidia driver updates as NVidia released new drivers for 10.13, but without Volta support, lending a lot of weight to the previous rumor that the drivers were pulled over a dispute with Apple's AMD contract. The issue has landed itself in Forbes under the blistering headline Apple Turns Its Back On Customers And NVIDIA With macOS Mojave. Hopefully, this helps Mac Pro users out, such as myself. I've had my NVidia GeForce 1060 less than a year. Oh, and this blog now supports Dark Mode for Mojave users using Safari Tech Preview 68 or higher.
11/28/18 - With the stalemating fo NVidia drivers, I've added a link to the petition for drivers and updated the GPU section a bit to reflect better that it's AMD or bust right now for Mojave.
11/05/18 - Bad news on the Mojave front for NVidia users, NVidia blames Apple for not approving its drivers. Added links to the said article.
11/02/18 - Updated intro, Apple released Mac Minis, minor clarification in the intro and call to the right to repair.
10/29/18 - Big reworking of storage section (now ordered by ATA, AHCI, and NVMe), Added direct links to NVMe firmware.
10/26/18 - lots of copy editing on new (and some old) sections. Also thanks to Pressure G on Mac Pro Users (on Facebook) for spotting an error. This guide is now roughly 40 pages long! Added to Contents list of the "other upgrades."
10/25/18 - first draft of NVMe section, and editing to more accurately reflect NVMe status, plus added first draft PCIe, and You section to explain PCIe ports. Both will require editing.
10/22/18 - 2018 is the year of the cMac Pro. In the space of not updating for a month, we have native NVMe support, bootscreens on RTX cards and the craziest of them all: promising ThunderBolt results. Added notes in relevant sections. Added Boot manager to both GPU and it's own section under other upgrades. Also, I was mentioned in a podcast a while back Brograph Podcast - Episode 134 (at the 33:05 mark). Added a TechRadar link. Added more AppleInsider insults. Why? It's apologist fanboy propaganda.
9/26/18 - It's Mojave time! Added notes on 10.14 Mojave installation, Metal, Mojave patcher for Mac Pro 3.1s, and OWC APFS problems.
9/19/18 - Added link to After Effects GeForce 1080 vs.Radeon 580
9/04/18 - Mild copy edit + driver downloader.
8/27/18 - Added note about DynaPower USA to PCIe expanders, full list of AMD cards and some minor copy editing.
8/3/18 - Added eBay purchasing notes, Minor copy editing to new content
8/2/18 - Special thanks to reader Geo B. for sending me info about the FASTA-6GU3 and Amfeltec SQUID. Added notes on Triple channel memory. Also, Big list of corrections (typo spot, correction about language around UEFI, 2006 Mac Pro OS compatibility, and other bullet points), thanks in part to Dave @ MacVidCards for his very-direct but informative e-mail (Dont'worry, we're cool, or at least I assume we are). As per request, any reference was changed to from "Mac Vid Cards" to "MacVidCards." Notably, Dave mentions that the Mac 780/Titan/Titan X EFI compatible cards use a pirated version of his custom/hacked ROM. While I haven't verified this, as I don't really have means or time to do so (this page is for fun and to help other people like me), I see no reason to doubt this claim.
6/13/18 - Added Know Your Mac Pro, link to Pixlas dual GPU mod by Big Little Frank, added HDMI Volume control lifehacker link.
6/12/18 - Minor update to GPUs list, also added firmware update info, finally added a blur about delidding, xlr8yourmac fixed.
6/1/18 - NVMe is now bootable with firmware hacks, added info in NVMe and firmware sections.
5/27/18 - Added link to Netkas Mac Pro 1.1 -> 2.1 firmware utility and StarTech 4-Port card to USB list.
5/23/18 - Added link to wifi install guide for 5.1 Mac Pros, link cleanup so links consistently open blank page, minor proofing.
5/22/18 - Added HDMI Audio links, Mac Pro 5.1 Update for 10.13, Also, time for some proofing: Fixed quite a few typos, grammar blunders, and punctuation.
5/21/18 - Added Mac Pro manuals from Apple.com
5/17/18 - Added Linux on 2006 Mac Pros links
5/16/18 - 5770 Error correction info
5/15/18 - Minor copy editing, fixed bad link to anchor tag for CPU upgrades, a note about SLI.
5/14/18 - Reworked the intro, it's wordy now. Minor copy editing, more PCIe sled info, more 4.1 firmware upgrade links.
5/13/18 - Added Pixlas mod info, Classic Mac Pro gone but certainly not forgotten.
5/11/18 - Added Upgrade to High Sierra without APFS, added NVIDIA Quadro FX 5600, AMD FirePro W7000 to flashable cards, AMD Radeon 770/5780 Roms link, mac-pixel-clock-patch-V2 link, How to Boot to Windows without a Boot Screen link, NVMe links, Disable internal Bluetooth (for USB dongles), note about pre-10.9 RAM, serial number lookup, note about 64-bit on 1.1/2.1 mac pros.
5/10/18 - Links to EveryMac for RAM instructions, quick thoughts on graphics cards purchases, and links to NVidia web drivers.
5/9/18 - Copy Editing + Responsive CPU tables + links open new windows.
5/8/18 - Images + feedback from users (added Replacing battery + memory) + restructure so contents supercedes intro.
5/7/18 - Guide launch, first published
Bezos-owned Washington Post published a large story on Amazon fake reviews, but that's just the beginning. Years ago I bought an Anker Bluetooth Keyboard. I gave it three stars despite its rock-bottom $20 price, as I couldn't imagine using it beyond the lightest use cases as the feel was abysmal (keys were squishy and wobbly). It technically "worked" but even if I were given one for free, I'd still would have not like the product. Price and value are interconnected, but there's a floor where simply the value of an object ceases increase regardless of how low price as my affinity for the product will not increase.
What followed was Anker harassing me to change my review. I admired they wanted to "fix" the situation but the product worked as advertised so there wasn't anything to fix. Had they left at that, then this would have been the end of the story.
Anker e-mailed several times, although I deleted a few of the e-mails. I believe the count was roughly 5 emails, near daily. I grew tired of it and contacted Anker, and they inferred that they were willing to give me at least more Anker products (it wasn't entirely clear) beyond a second keyboard to reconsider my review. Anker crossed a narrow ethical line. They didn't offer me money, but they were willing to sweeten the pot for me to reconsider under the implication I'd consider changing my star rating. Long story short, I did not change my review nor did I take Anker up on offers. The keyboard was mediocre and short of re-engineering it, there was nothing more to say. Giving a second mediocre keyboard, wouldn't have equated to one good keyboard.
I'm willing to bet Anker didn't violate any of the terms of service for Amazon and the value of a real customer (me) changing my review, in exchange for some bonus swag (cables? I'm speculating) they, essentially buy a review without "buying" a review. This struck me as insidious behavior and a general mistrust of "Amazon" brands, products that seem to exist entirely in the Amazon ecosphere.
I realize I'm singling out Anker but it's also the company I've had first-hand experience with. Even in 2013, fake reviews were a problem but this alerted me to a new form of review inflation. I've been far more skeptical of the "Amazon" brands since, those companies that seem entirely exist in the Amazon eco-sphere, usually selling cheap electronics or knock-offs of more popular products with strikingly high reviews, like popular Symphonized, selling stylish headphones at cheap prices.
Does Symphonized pay reviewers or harass negative reviewers? I don't know and that's problematic.
Cubase - Error Changing permissions when Installing (for any version of Cubase, Cubase Artist, Cubase Essentials) Fix
I recently ran into a problem trying to install the latest version of Cubase. Below are a few of the errors I encountered:
Error changing permissions in 0755 in /System/Library/Extensions/AuthenticationSupport.plugin
Error changing permissions in 0777 in /System/Library/Extensions/AuthenticationSupport.plugin/Contents.plist
Error changing permissions in 0777 in /System/Library/Extensions/AuthenticationSupportEnabler.plugin
My initial inclination, being a developer, was to use the terminal and sudo chmod the permissions which didn't work. If the previous statement doesn't mean anything to you, chmod is a unix utility that's part of macOS but only accessible by the terminal, that can change the permissions of files (edibility) of files.
This, of course, did not work as I encountered the same problem when attempting to update drivers on my Mac Pro for a nVidia graphics card.
macOS post 10.10, features System Integrity Protection, which prevents various system files from being modified by other software. This is a good idea except when it creates a problem like trying to update Cubase from versions. For me, I was upgrading from Cubase Pro 7.5 to Cubase Pro 9.5, but this could happen with Cubase 8, Cubase 8.5, Cubase 9 and the various versions of Cubase like Cubase Artist and Cubase Elements.
The process is as follows: Disabling the System Integrity Protection, installing the software and re-enabling System Integrity Protection. The steps are outlined in my nVidia post but below are the same instructions.
Verify you have System Integrity Protection enabled. Go to the terminal (the macOS terminal is located in applications/utility) and type the following command into the window. This should return "enabled".
Restart your Mac and hold down the Command-R keys during startup to boot into recovery mode. (alternately, hold the option and select the recovery partition). The recovery partition will take longer to boot than normal.
You should see the macOS installer prompt screen. Ignore it and go to the Utility menu and select the terminal option. Run the following command in the terminal.p> Ignore the installer prompt and select from the Utility, Terminal and run:
Reboot normally. Install the Cubase software, even if the rest of the software installed successfully.Step 5
Reboot again into Recovery mode and go to the terminal. Run the following to re-enable System Integrity Protection.
Now you can reboot normally and start using your software!
Recently I've been hit in the past week or so two separate requests to fix broken links on old blog posts, each 4 years old or older. The first is a "Nice try" for for a rather crappy tech blog. Comparitech seems to a form spammer. Comically, the example I found is from the FreeBSD Pipermail mailing list about an archived article from 2002, about VNC portal mail configging. The bot suggests linking to an article explain the difference between VNC and a VPN.
Ellen Fisher <email@example.com>
3:50 AM (9 hours ago)
I found a link that isn’t working on one of your pages and thought you’d want to know.
I landed here - http://blog.greggant.com/posts/2013/10/17/53-mac-only-design-development-utilities-apps.html, and noticed you have a link to the Webgraph Facebook Blocker tool (http://webgraph.com/resources/facebookblocker/) which seems to have been discontinued.
We have a guide to help people stop Facebook tracking them across the web - SPAM URL removed
If you are updating your page, perhaps you could point people to our guide instead?
I hope this helps!
Yeah, I'm not going to do that. The guide was very so-so, and a bit out of date to boot.
The second instance is interesting for the persistence, three separately e-mails spaced out. The link in question, was to a website offering a pirated flash version of Plants vs Zombies. As I do not have flash installed, I couldn't comment onto the quality but likely it was advertisement loaded.
Jessica Bridges <firstname.lastname@example.org>
Are you able to please update something on your website?
You were linking to the Plants vs Zombies game on this page of your website - http://blog.greggant.com/posts/page8/
The link was going to this game - http://www.popcap.com/games/pvz , but I guess since popcap sold PVZ to EA they took the game away....
Here is a secure working version I found on Google - SPAM URL REMOVED
Hope it helps! Classic game =)
Digital Artist & Illustrator @ Jess Creative
The spammer tries to engage again.
Jessica Bridges <email@example.com>
I emailed a few days ago about the Plants vs Zombies broken link on your site, wondering if you had the chance to update it yet?
Don't mean to pester you, just my OCD talking =)
Jessica Bridges <firstname.lastname@example.org>
Last email I promise =) Just wondering if you've received my emails below about the broken link? I don't mean to be a nag, I'm just kind of a nerd for these things =)
My guess is these are bots pre-programmed with to search the bowels of google for links or broken links as an angle to target small websites to correcting URLs as a way to gain standing via backlinking to gain page weight in Google. The Jessica bot is interesting for the follow ups. My theory is it'd spammed me repeatedly even if I had changed the link.
Let's just say I'm not a fan of Apple's decision to remove the headphone jack. Rather than recant my entire rant, the long and short is Apple removed the headphone jack to sell it's W1 headphones, knowing the shortcomings of Bluetooth. The W1 headphones provide a better user experience than Bluetooth alone can provide, and Apple has yet to license the W1 technology outside its own Beats headphones. While the iPhone audio isn't "closed", as any Bluetooth headphones will work off the shelf, it has placed Apple/Beats headphones with an advantage. Any argument pro-headphone jack removal has to contend with this reality that Apple is nudging consumers is placing a squeeze on 3rd party headphones, and the headphone jack represented a port that Apple had no way to subjugate. Pundits cheered as the noose tightened.
Pictured: The bulky Fuze case was the first case that offered a headphone jack.
Since owning the iPhone 7, I've owned several failed products, the most significant let down being the Fuze case, a half-baked product that provided a janky non-MFI headphone jack and questionable battery case. It was bulky. Worse, it just didn't work well. It didn't support headphone controls or headphones with microphones. The battery case required to be powered up and down, and if the case was out of battery, then the headphone port would fail to work. Also, the case occasionally failed to be recognized. The company turned out to be a bit of a scam too, closing up shop only to re-appear as powerpluscases.com, selling the same crappy case.
My second try was a Veniveta iPhone 7 case, which was simply a bluetooth headphone port stuck to a case. Ironically this half-baked case was far more viable than the Fuze, despite the shortcomings. Again, headphone controls didn't work. The case required independent charging, and its Bluetooth experienced was glitchy, often failing to connect the first time I fired it up. I was able to put up with it as it had the same problems as the Fuze, without the bulk and a bit more reliably crappy performance.
Pictured: The veniveta lasted about a year before failing to hold a charge.
Looming forever has been the Incipio OX, a case made by a reputable case maker. Every few months since its announcement, I'd e-mail Incipio about the status. Finally, when I went to check on the mythical case, I found it was shipping. I ordered. It's somewhat pricey at $69.99, but I used a 15% off coupon I found with a little google-fu bringing it down to $59.50. The order shipped the day I ordered it (with free shipping) and only took three days to arrive via USPS.
Pictured: The Veniveta lasted about a year before failing to hold a charge.
The OX is low profile, akin to the sort of cases iPhone users have been used to since it's inception, a rubberized plastic modeled case that fits snuggly to the iPhone. Unlike the Fuze or the Veniveta, it functions as a protective case, provides razor-thin margins to keep the camera lens from protruding beyond the case and a scant millimeter lip around the screen, providing protection from the screen resting on surfaces. It's soft to the touch and reminds me of the official Apple iPhone cases. This will protect your phone and feels as impact resistant as any high-quality low-profile case. It's stylish in the way any case is. Nothing beats the look of an uncased iPhone, but if you're wrapping it up, you won't be visually offended by the Incipio.
Snapping on the case is pretty simple, and requires little effort, it only requires lining up the lightning port and plugging it in. I was a bit unnerved when I received "Unsupported Device" messages from the case, but I'll get to that in a minute. The volume and power buttons are covered but remain easily accessible and easy to press. Lastly, the case adds a bit of a chin to the iPhone, with two ported sections to project the internal speaker. It'snovel as it makes the iPhone speaker directional and more effective.These are the little things that separate Incipio from Indiegogo would-be case makers.
After plugging the case in, and receiving the device not supported I was worried. I plugged in my headphones, pressed the play/pause button and.... it worked. I then proceeded to plug my phone into my car charger and plug it into my deck. My iPhone was charging AND playing music at the same time. Subsequent case fittings, I haven't seen the message since so I'll chalk it up to user error.
I tested it with multiple sets of headphones, (Massdrop x NuForce, 1more Triple Driver, Symphonized NRG, Klipsch X11is, Beyerdynamic DT-990s & DT-770s, Sennheiser HD-650s) and every last one worked. Pulling out the headphone jack paused the audio as expected. The only minor hiccup is I didn't seem to have discrete volumes for the jack detecting the difference between headphones that included controls vs. standard headphones, something that iPhones with headphone jacks were able to do. I guess this feature is gone.
The audio quality also was the same as the Apple dongle cables which have haunted me the past year and a half, much better than the Fuze which sounded soft and distance or the sometimes gravelliness of the cheap Bluetooth on the Veniveta.
Pictured: iPhone 7 with OX case vs iPhone 6 with Apple case. The OX slightly is thinner.
It took too long to hit the market but THIS IS THE CASE FOR ANYONE WHO WANTS A HEADPHONE JACK ON THEIR IPHONE. It works, and it works well. It's light, well made, oh and it works. After being burned twice now, I've found new harmony in my life. I'm listening to my earbuds and charging my phone as I type this. It's everything that I've missed from the iPhone 6. I just wish I could have had this case for longer. I haven't had a chance to test it with the iPhone 8, but seeing as the iPhone 8 other than the 0.2mm thickness, my gut says yes. (edit: users confirmed it works with the 8)
Right now, as far as I know, it only comes in iPhone 7/8 size and not the plus. The only other game in town is yet-another, IndieGogo campaign, this time by Encased, for their product called the "AudioMod", another bulky battery case with a headphone jack, advertising versions fo the iPhone X and Plus variants. It looks more promising than the faceless brand behind Fuze. Personally, The Incipio is exactly what I want as I'm not fond of battery cases but at least iPhone X and Plus owners can join the party. Here's hoping to that Incipio continues the OX line. (Edit: I bought this case. It's alright, but I don't like battery cases.)
9/20/18 Update - After using this case for almost 6 months, it's still my go to case for daily usage. It protects my phone and the camera bump. It's supper light and makes the phone easier to grip. The only issue I've experience is one in a great while first plug in with my headphones will get sound out of only one ear bud, all it takes is unplugging the headphones and plugging them back in. I'm unsure what causes this issue: headphones or the case. As someone who's pretty active, (I bike to work, hike, run and go to the gym about 3 times a week, and went on trips to the Redwoods, Canadian Rockies and Iceland and logged August where it rained on every single trip) this case has survived my lifestyle and has no visible scuffs or damage. I'm not rough on my phone as I rarely drop it or bang it, but it also gets a fair amount of jostling and foul weather. I haven't submerged my phone in water with this case. I bought the Encase battery case to compare against it but, the Incipio works slightly better. The Encase sometimes will "lose" sync and require me to reseat the phone into the case.
The only minor annoyance with the cases is that if you want to plug your phone into a car or carplay system you must remove the phone. It will sync via iTunes and other operations but will not allow you to play audio via the port. It's strange but that's it.
Also like any case that connects via the lightning port (like battery cases), the speaker phone performance degrades a bit. This isn't any specific to this case, but anything that requires covering the bottom portion of your phone will adversely affect your speaker phone performance, most notably the mic pickup. The mic performance suffers as its no longer able to function as an omnidirectional microphone.
I've seen on amazon some negative reviews but the Incipio from my personal experience is amazing. I roll around using my favorite wired earbuds and able to unplug them and my phone reverts instantly to its internal speakers. It even pauses the audio if I unplug my headphones just like the dongle or iPhones with headphone jacks. I love this case and I hope they make an iPhone X/XS variant.
It's been on my to-do list but as out-of-site, out-of-mind problems go, I hadn't gotten around to it prior. Now I have. There'll be a day or so of a "self signed" security error and after this blog should then be 100% HTTPS friendly.
"Where I think this whole saga gets very frustrating for a lot of current and potential Mac Pro customers is that Apple is describing a product — a powerful, professional-grade, modular desktop computer — that already exists: it’s the tower-style “cheese grater” Mac Pro. While Apple is working away to reinvent one of the most critical components of a professional user’s workflow, those users are stuck with product choices that may not quite fit." - Nick Heer, Pixel Envy.
This should be embossed onto Apple's Professional Workflow's HQ. To paraphrase Paul Haddad, just throw some Xeons in a box. This should be the easiest product release in Apple's entire lineup. Pros just want a box that can house multiple storage devices, PCIe slots, the latest I/O (even thunderbolt is entirely optional when you have PCIe) and lastly, user serviceable. That's really it. They could literally reuse the case from the Power Macintosh 9600 and we wouldn't care.
Apple envisioned the 2013 as a Mac that could be carted onto the set of a Hollywood style shoot and edit dailies on the spot with Final Cut Pro X, but conceptualizing it entirely in a vacuum. While Apple takes the approach the customer doesn't know what they want, that's true in the consumer market but a massive mistake when you're dealing with professional. They know exactly what the want.
If you want evidence of the demand for such a mythical device: search "12 core Mac Pro" in eBay and try and name another computer from 2010 that fetches over 1000. Many cost more than the current 5k iMac, new from Apple.
Updated 04/03/19: When I wrote this guide, NVidia drivers were still being released for the current version of macOS, 10.12-10.13. Sadly, Apple and NVidia relations have seemed to have come to a head. NVidia states that it is actively being blocked from releasing drivers for its GeForce cards for 10.14.x+. I highly recommend AMD video cards over NVidia as this seems unlikely to change. My GPU section of the Definitive Mac Pro Upgrade Guide contains more info on this spat, as well as current information. For posterity, I've left the upgrade guide below largely intact with a few minor edits to help reflect more current information.
Years ago, I posted a guide on how to install a GeForce 760 or 770 into a 2008 Mac Pro. I included a fair amount of benchmarks to boot. It's lasted me well over three years and made the jump to a 2010 Mac Pro, but I finally pulled the trigger on a 1060. You can install a 10x0 series into a 2008 Mac Pro as well, but this guide specifically focuses on the 2010-2012 Mac Pros. The main differences between the two are the PCIe power port positions and the lack of the annoying PCIe bar hanger latch. Upgrading only took me a few short minutes, the longest part of the process was plugging/unplugging all my connected devices. There's hardly any special skills or knowledge needed.
Lastly, I've created the Definitive Mac Pro upgrade guide, which includes a lot of information about GPUs (and plenty more) not covered in this article. I suggest taking a look at the GPU section as it covers AMD chipset cards and flashable cards.
Before you get started, there are a few things one should be aware of:
- Important! There are currently no drivers for the off-the-shelf GeForce GPUs for MacOS 10.14.x. When I wrote this guide, a year ago in 2018, this was before Apple stonewalled NVidia from releasing drivers for Mojave. If you want to run 10.14+, it is AMD or bust. I cannot recommend purchasing an NVidia GPU if you have any desire to run 10.14+.
- Both AMD and NVidia make EFI compatible graphics cards that will work on OS X. NVidia cards (GeForce 700 through 1000 series) only require installing the web drivers whereas the Sapphire PULSE Radeon RX 580 8GB is (so far) is the only RX 580 that works without any hacking/flashing.
- The NVidia drivers currently require 10.12 Sierra or above to use the 1000 series cards.
- The NVidia (nor the AMD RX 580) card will not allow you to see the EFI boot screen with the card plugged in (the screen you see if you hold down the option key and the Apple logo). If this is important, I highly recommend keeping an original card around (or flashed). I personally use an ATI Radeon HD 2600 XT (so old that it's not AMD) that shipped with my 2008 Mac Pro computer since its modified to be fanless, but any will do, flashed or factory as long as it can display the Apple logo on boot. You can operate the computer without a card capable of displaying the EFI boot screen. However, you’ll have to manage booting using Start Up Disk in OS X and use the bootcamp tools in Windows to switch boot drives, and you will not see any picture until the login screen.
- The RX 580 and GTX 1060 are fairly evenly performant, but as of writing this, the 1060 is cheaper since any model will suffice, and requires less power and can be found to be significantly quieter in some models. (edit: the part about price was true, now RX 580s are cheap.)
- Modern graphics cards require additional cabling and rarely do the graphics card ship with additional power cables. You'll need to purchase the power cables separately. Also, the Mac Pros require mini PCIe to PCIe power cables.
- Modern GPUs are quite performant (still) on Mac Pros. A 2010 Mac Pro with a GeForce 1080 eats an iMac 5k alive in GPU tests (unsurprisingly).
- Not every GPU port may work with the NVidia drivers depending on the card config. In the case of my GeForce GTX 760, all ports worked sans one of the DVI ports. As a general rule, count on most but not all ports working and do diligent research. The best places to check are MacRumors and TonyMacX86 forums.
If you're upgrading from a stock card, you may be unaware that the PCIe bus doesn't deliver enough power thus PCIe power additional cables are required. The Mac Pros include two power ports for PCIe power but use special low profile cabling often referred to "Mini PCIe" located on the motherboard. To effectively power your GPU, you need to draw power from BOTH ports. To reiterate, you cannot simply use a Y cable from a single motherboard PCIe power port. This seems to be the biggest point of confusion for users.
The GeForce 1060 / 1070 / 1080 require external power. Also, the 1060 requires an 8 pin power cable, the Mac Pro defaults are 6. You'll need a 6 to 8 pin power adapter. I ordered the following: two of the mini PCIe to PCI-e Power Cable (disregard the G5 mislabeling) and a 6 to 8 pin PCIe power adapter, which are much more easily found. Users have informed there are 6 pin mini PCIe to PCI-e Power Cable to 8 pin cables as well.
If you are looking to run cards that draw exceptionally high power (more than 250 watt), please visit House of Moth's Pixlas Mod instructions. This is a modification that allows GPUs to draw more power from the PSU in the Mac Pro. Fortunately, the Mac Pro has a pretty beefy PSU, and users have been known to run dual 1080 Tis or Vega 64s using this modification.
This may differ between card manufacturer, but the following is true for the base models.
- GTX 1060: Power ports: 6 pin + 8pin power ports
- GTX 1070: 6 pin + 8pin power ports
- GTX 1080: two 8pin power ports
You will likely need to purchase the appropriate cabling as the GPUs will not come with it as the Mac Pros use the mini-PCIe power standard. If you card has two ports: 6 pin and an 8 pin power, you will need to provide both a 6 and 8 pin power cable.
The MSI GTX 1060 is massive, roughly 11 in x 5.5 in x 1.5 in thanks to the oversized cooler.
Next any off the shelf GeForce GTX 1060 or GTX 1070 or GTX 1080 will do. Personally, I picked up the GTX 1060 MSI Gaming X 6 GB, which is regarded as one of the least noisy cards on the market. With bitty coins wrecking pricing, I just wasn't willing to pay for the 1070. I hope all cryptocurrency fails so we can go back to normal pricing, but I digress. I paid $355, which isn't great but many of GTX 1060s makes are going for more. Update: GPUs seem to have normalized pricing wise again.
Plug in your power cables first! The GeForce 1060 is big; it dwarfs my 760. Fortunately, the Mac Pro 2010 / 2012 ports are much easier to access than in a 2008 Mac Pro.
The low profile mini PCIe power cables are located in the bottom back of the PCIe chamber.
Do the usual remove slot thumb screws, remove/move old GPU, etc. The Mac Pro 2010/2012s have a PCIe rail hanger, originally when I installed this, I didn't realize the latch sets and unsets the hanger as it was my first time installing a card into a Mac Pro 5.1. I originally was able to install the card without it using a bit of muscle then shortly thereafter, I discovered the latch but didn't bother updating the guide. Later, Several readers took time to point out that the latch for the PCIe chamber (a few with a bit of a condensing tone, as nothing seems to make some people happier than telling other they're wrong). Rather than save face, here's how you avoid being a dumb dumb like I was. If you're finding it difficult to install the card, the PCIe chamber latch is located on the grey plastic assembly. Press the button the assembly and slide it back. Use the bottom-most slot as the card is dual height.
If you're looking for more information on how to install a PCIe card in a Mac Pro, everymac.com has plenty of information including videos.
I haven't spent much time with the card, but I did fire up on OS X Tomb Raider (2013) via Steam. At 2560 x 1440 with all settings maxed (16x Anisotropic filter etc.), I managed an average frame rate of 57.6 FPS on a 12x 2.9 GHz 2010 Mac Pro with 32 GB of RAM.
It's no secret that there's always been a gaming performance gap, macOS sadly scores quite poorly compared to its Windows counterpart, so it's only fair to compare Mac to Mac or Windows to Windows and not Mac to Windows when considering the gains. Rather than benchmarking Windows, which isn't my daily driver, I'm more interested in how the GPU affects macOS. Below are my Uniengine v4 benchmarks vs. when I ran them against my 2008 Mac Pro. Despite the low marks when compared to running Uniengine in Windows, The Mac Pro 2010 is twice as fast by the benchmarks as my previous setup of a 2008 Mac Pro running a GeForce 760. One of the more fascinating things I learned when trying my hand at a Hackintosh was that the 3rd generation 3770k i7 wasn't quite enough to completely best the over-engineered Mac Pro despite having a faster bus / CPU, but merely matched it. If/when I have more time, I may swap the GPUs to see if the scores are as GPU dependent as they seem.
OpenGL 2560 x 1440 8xAA FullScreen Quality:Ultra Tessellation: Extreme
Mac Pro 2010 (Xeon X5670 2x 2.93Ghz) + GeForce GTX 1060 + 32 GB RAM + Samsung 840 750 GB SSD
Min FPS: 7.4
Max FPS: 72.1
Mac Pro 2008 (Xeon E5462 2x 2.8 Ghz) + GeForce GTX 760 + 14 GB RAM + Samsung 840 750 GB SSD
Min FPS: 5.8
Max FPS: 37.4
Hackintosh (i7 3770k 3.5 GHz) + GeForce GTX 760 + 16 GB RAM + Samsung 840 750 GB SSD
Min FPS: 6.9
Max FPS: 37.3
Hackintosh (i7 3770k 3.5 GHz) + GeForce GTX 770 + 16 GB RAM + Samsung 840 750 GB SSD
Min FPS: 7.6
Max FPS: 47.5
Mac Pro 2010 GeForce 1060 vs eGPU setups
I used benchmarks provided by a thread on eGPU.io, credit goes to the forum posters for the comparisons. There aren't any perfect comparisons so here's a run of the GTX 1060 in my Mac Pro 2010 vs. Thunderbolt 3 Mac running the considerably better 1070 and an iMac 2011 running a 1060. Depending on perspectives, the eGPUs do quite well, or the Mac Pro 2010 is fairly viable. The big difference in eGPU vs. internal.
OpenGL 1920 x 1080 8xAA FullScreen Quality:Ultra Tessellation: Extreme
Mac Pro 2010 (Xeon X5670 2x 2.93Ghz) + GeForce GTX 1060 + 32 GB RAM + Samsung 840 750 GB SSD
Min FPS: 19.3
Max FPS: 106.5
iMac 2011 27 inch (3.4 GHz) + GTX 1060 6GB
Min FPS: 8.4
Max FPS: 96.9
MacBook Pro late 2016 13 inch (2.9 GHz) + MSI GTX 1070 6GB Aero OC
Min FPS: 9.8
Max FPS: 138.8
macOS vs Windows
As previously mentioned, this shouldn't come as any sort of surprise, but Windows 10 gaming is still quite a bit of ahead of Apple, although Metal shows promise. As of right now, DX11 is the king regardless of your opinion on it in performance. Windows performs a full 10 FPS faster, or about 24% faster. in the same benchmark with the same settings.
OpenGL 1920 x 1080 8xAA FullScreen Quality:Ultra Tessellation: Extreme
Min FPS: 19.3
Max FPS: 106.5
Windows 10, 64 bit, Direct 3D 11
Min FPS: 21.7
Max FPS: 135.3
I plan to update the benchmarks in time. I may bring in the GeForce 760 for a reference when I have more time and possibly test in a 2008 Mac Pro in the future.
It's a good idea for the first boot to keep around an EFI card, as you may have to enable the web drivers. Also, I encountered the error of Mac NVidia Web Drivers fail to update or cannot remove Kext files" when updating my OS recently; you'll want to follow the instructions I posted to deinstall the drivers if this happens to you.
Upgrading GPUs isn't something I'd normally wax philosophical on, but we're post-golden era for OS X, and the Mac Pro is a relic.
Ever since NVidia has shipped it's web drivers, gone are the sketchy days of flashing a 6970 and using a rom creator. Installing off-the-shelf GPUs has gone from tribal knowledge to common knowledge for the Mac Pro user since I wrote my "how to" guide for the 760. Ironically, it wasn't until Apple killed upgradability that the dream of off-the-shelf GPUs could be bought without the infamous Apple-tax. I debated even not calling this article a "how to". The downside is despite the EFI compatible ROMs preloaded on the 700+ GeForce cards; they're not EFI boot screen compatible on OSX sadly. The only game in town is macvidcards.com which according to all accounts on MacRumors is a legit source, but I find the idea of hoarding an EFI hack a little irksome. It's hard to complain too much as NVidia has quietly kept the Mac Pro and Hackintosh community happy, self-included. There's no specialized knowledge needed to upgrade your GPU or abnormal risks of a bad firmware flash. The only caveat is you'll want to keep an EFI card around for major OS updates.
Upgrading the GPU is probably second best thing outside of an SSD to make an old Mac Pro feel young if you desire to run 4k and/or use any sort of motion graphics software, play games, etc. It's hard not to recommend upgrading as there's a strong case to be made for removable GPUs. A Mac Pro with armed with a higher end GPU will best even the mighty iMac Pro handedly in GPU related benchmarks.
eGPUs are viable but not as performant. There's just simply no topping a PCIe card slots although we're probably coming to the end of the Mac Pro era if/when Thunderbolt gets an update. Thunderbolt 3 is fast but still has a lot of room for improvement. It's 40 gigabits 5.1 GB/ is approximately the speed of a PCIe 3.0 4x slot. If/when Thunderbolt gets an upgrade (Thunderbolt 4?) Bumping it up two-fold would bring it to roughly 8x PCIe 3.0 or shy of a 4x PCI 4.0. 8x PCIe currently offers roughly 95-99% of the performance for gaming, even with a GeForce GTX 1080. That said, PCIe 4.0 coming out very soon, and PCIe 5.0 may be only a year and change out, boosting PCIe 16x to a truly mind-boggling 63 GB/s a sec (504 gigabits per second). Thunderbolt won't be catching up PCIe any time soon, but it could be for practical purposes concerning consumer GPUs.
Also to add to the end of the cheese-grater era is the ever-looming Mac Pro. The word "modular" has been tossed around recently quite a bit to describe the next iteration. The Mac Pro flames have been stoked yet again with the very curious mention in Bloomberg's rumor-filled article Apple is said to plan to move from Intel to own Mac chips. It's highly unlikely Apple has anything in the pipeline that's even near the iMac's i9 configurations but will sport the same Bridge2,1 ARM A10 CPU that's found in the iMac Pro. Also, the new Mac Pros are at least out to 2019 and will be shaped by workflows.
The Bridge chipsets allow for some truly unexciting features like "Hey Siri" to be always on even when the computer shut down and/or to manage graphical keyboards like the one found in the MacBook Pros.
My gut feeling is if the iMac Pro is any sort of indicator, the next Mac Pro will be absurdly expensive and my guess is it'll sport less upgradability than the 2006-2012 "Cheese grater" Mac Pros but more than the abysmal 2013 "trash can" Mac Pro. Floating rumors around ARM CPUs seems a step away from modularity but a step closer to iOSifying Macs to annual upgrades, stopping the Hackintosh community and locking users out of OS upgrades after five years. I am not optimistic about the future of the Mac Pro or the Macintosh.
The Mac Pro has been a bit of an outlier. I used a 2008 Mac Pro for ten years. When I bought it, I was still in a 3-year upgrade cycle, going from G3 -> G4 -> G5. I used my Mac Pro 2008 longer than all three computers combined and only did I recently replace it with a 2010 Mac Pro. That's a significant reduction in computer sales Apple, to engineer a computer that can be used viably for ten years and I worry they understand that too well. All for the cash, man...
For now, Mac users have only three choices: eGPUs, old Mac Pros, and the elusive Hackintosh. Any path will get you serious gains. My guess is the 1000 series is likely the last stop for most cheese grater users as we're at a crossroads: Thunderbolt is almost fast enough for GPUs (and PCIe enclosure are becoming more popular), and Apple may yet give us a modular computer.
I've been meaning to update this guide, but all my energy has gone into the Definitive Mac Pro upgrade guide which covers much of the ground in here. I've added notes about the Pixlas mod, Mojave compatibility and some minor editing.
Minor Editing update, thanks to Stuart K for spotting a typo.
Some minor proofing and added in a lot more benchmarks. Kids love benchmarks.
Final Thoughts ended up long-winded.
subscribe via RSS