{"id":155,"date":"2014-03-12T20:39:36","date_gmt":"2014-03-13T02:39:36","guid":{"rendered":"http:\/\/www.degen.net\/?p=155"},"modified":"2014-03-12T20:39:36","modified_gmt":"2014-03-13T02:39:36","slug":"hey-apple-wheres-the-stinkin-profile","status":"publish","type":"post","link":"https:\/\/www.degen.net\/?p=155","title":{"rendered":"Hey Apple \u00e2\u20ac\u201c Where&#8217;s the stinkin&#8217; .Profile?"},"content":{"rendered":"<p><strong><\/strong>So after a multi-year hiatus from living daily in the OSX world, I recently could resist the \u00e2\u20ac\u0153Shinny\u00e2\u20ac\u009d no longer; I broke down and purchased a MacBook Pro. Just as with every Apple product I&#8217;ve used through the years, this new rMBP 13\u00e2\u20ac\u009d is a wonderful piece of hardware. But Apple&#8217;s consistently sublime hardware is not the subject of this post, but rather the software \u00e2\u20ac\u201c OSX 10.9 Mavericks to be specific.<\/p>\n<p>While I&#8217;ve been away form the Mac ecosystem (Snow Leopard days), many things have changed \u00e2\u20ac\u201c The App Store, death of physical media, the hard drive displaying by default on the Finder&#8217;s desktop, I could go on. But one thing that has remained true as the north star is OSX&#8217;s Unix underpinnings, and where there is Unix \u00e2\u20ac\u201c there is a Terminal.<\/p>\n<p>As someone who&#8217;s idea of making a computer useful requires, regardless how pretty the GUI is, there is always a CMD.exe or Terminal shortcut overtly located on the desktop \u00e2\u20ac\u201c you can be sure getting down to the command line on my new notebook was a top priority. With Terminal prominently situated on my dock I was ready to work \u00e2\u20ac\u201c or so I thought until I started barking some of my favorite Linux\/BSD commands at the window.<\/p>\n<p>What the heck? No \u00e2\u20ac\u0153ll\u00e2\u20ac\u009d alias? And what about my other favorite behaviors? Ok, ok \u00e2\u20ac\u201c surely I just need to modify the .profile (hidden file in the home folder of many *nix systems that defines the CLI&#8217;s operation.)\u00c2\u00a0 From the command line, I issue a \u00e2\u20ac\u0153ls -al\u00e2\u20ac\u009d to show me the hidden \u00e2\u20ac\u0153.\u00e2\u20ac\u009d files, and sure enough \u00e2\u20ac\u201c no \u00e2\u20ac\u0153.profile\u00e2\u20ac\u009d &#8211; great, I&#8217;ll just grab one of my linux ones and be good to go. Right? Wrong!<\/p>\n<p><strong>Meet the .bash_profile file<\/strong><\/p>\n<p>After a little bit of digging online, I found some docs referring to the .bash_profile. Interestingly, on my fresh OSX 10.9 Mavericks build this file does not exist, not even an empty one.\u00c2\u00a0 So if you, like I, desire more customized control over your Terminal experience \u00e2\u20ac\u201c feel free to create a .bash_profile and then use my template below to populate it. Consider it a soup starter, and you an mix in your favorite changes &#8211; Enjoy.<\/p>\n<p><code><\/p>\n<pre>\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 SET ENV\r\n#\u00c2\u00a0\u00c2\u00a0 ------------------------------------------------------------\r\nexport PATH=\"\/usr\/local\/:$PATH\"\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 Set Default Editor (change 'Nano' to the editor of your choice)\r\n#\u00c2\u00a0\u00c2\u00a0 ------------------------------------------------------------\r\nexport EDITOR=\/usr\/bin\/nano\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 Set default blocksize for ls, df, du\r\n#\u00c2\u00a0\u00c2\u00a0 ------------------------------------------------------------\r\nexport BLOCKSIZE=1k\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 Add color to terminal\r\n#\u00c2\u00a0\u00c2\u00a0 ------------------------------------------------------------\r\nexport CLICOLOR=1\r\nexport LSCOLORS=ExFxBxDxCxegedabagacad\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 -----------------------------\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 TERMINAL\r\n#\u00c2\u00a0\u00c2\u00a0 -----------------------------\r\n#\r\nalias shome='ssh eric@xxx.yyy.xxx'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0    # quick SSH shortcut\r\nalias cp='cp -iv'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # Preferred 'cp' implementation\r\nalias mv='mv -iv'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # Preferred 'mv' implementation\r\nalias mkdir='mkdir -pv'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # Preferred 'mkdir' implementation\r\nalias ll='ls -FGlAhp'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # Preferred 'ls' implementation\r\nalias less='less -FSRXc'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # Preferred 'less' implementation\r\ncd() { builtin cd \"$@\"; ll; }\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # Always list directory contents upon 'cd'\r\nalias f='open -a Finder .\/'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # f:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Opens current directory in MacOS Finder\r\nalias ~=\"cd ~\"\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # ~:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Go Home\r\nalias c='clear'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # c:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Clear terminal display\r\nalias path='echo -e ${PATH\/\/:\/\\\\n}'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # path:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Echo all executable Paths\r\nalias show_options='shopt'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # Show_options: display bash options settings\r\nalias fix_stty='stty sane'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # fix_stty:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Restore terminal settings when screwed up\r\nalias cic='set completion-ignore-case On'\u00c2\u00a0\u00c2\u00a0 # cic:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Make tab-completion case-insensitive\r\nmcd () { mkdir -p \"$1\" &amp;&amp; cd \"$1\"; }\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # mcd:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Makes new Dir and jumps inside\r\ntrash () { command mv \"$@\" ~\/.Trash ; }\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # trash:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Moves a file to the MacOS trash\r\nql () { qlmanage -p \"$*\" &gt;&amp; \/dev\/null; }\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # ql:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Opens any file in MacOS Quicklook Preview\r\nalias DT='tee ~\/Desktop\/terminalOut.txt'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # DT:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Pipe content to file on MacOS Desktop\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 lr:\u00c2\u00a0 Full Recursive Directory Listing\r\n#\u00c2\u00a0\u00c2\u00a0 ------------------------------------------\r\nalias lr='ls -R | grep \":$\" | sed -e '\\''s\/:$\/\/'\\'' -e '\\''s\/[^-][^\\\/]*\\\/\/--\/g'\\'' -e '\\''s\/^\/\u00c2\u00a0\u00c2\u00a0 \/'\\'' -e '\\''s\/-\/|\/'\\'' | less'\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 ---------------------------\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 PROCESS MANAGEMENT\r\n#\u00c2\u00a0\u00c2\u00a0 ---------------------------\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 findPid: find out the pid of a specified process\r\n#\u00c2\u00a0\u00c2\u00a0 -----------------------------------------------------\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Note that the command name can be specified via a regex\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 E.g. findPid '\/d$\/' finds pids of all processes with names ending in 'd'\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Without the 'sudo' it will only find processes of the current user\r\n#\u00c2\u00a0\u00c2\u00a0 -----------------------------------------------------\r\nfindPid () { lsof -t -c \"$@\" ; }\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Find memory hogs\r\n#\u00c2\u00a0\u00c2\u00a0 -----------------------------------------------------\r\nalias memhogstop='top -l 1 -o rsize | head -20'\r\nalias memhogsss='ps wwaxm -o pid,stat,vsize,rss,time,command | head -10'\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 cpuhogs:\u00c2\u00a0 Find CPU hogs\r\n#\u00c2\u00a0\u00c2\u00a0 -----------------------------------------------------\r\nalias cpu_hogs='ps wwaxr -o pid,stat,%cpu,time,command | head -10'\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 topforever:\u00c2\u00a0 Continual 'top' listing (every 10 seconds)\r\n#\u00c2\u00a0\u00c2\u00a0 -----------------------------------------------------\r\nalias topforever='top -l 9999999 -s 10 -o cpu'\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 ttop:\u00c2\u00a0 Recommended 'top' invocation to minimize resources\r\n#\u00c2\u00a0\u00c2\u00a0 ------------------------------------------------------------\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Taken from this macosxhints article\r\n<span> #\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 <a class=\"smarterwiki-linkify\" href=\"http:\/\/www.macosxhints.com\/article.php?story=20060816123853639\">http:\/\/www.macosxhints.com\/article.php?story=20060816123853639<\/a><\/span>\r\n#\u00c2\u00a0\u00c2\u00a0 ------------------------------------------------------------\r\nalias ttop=\"top -R -F -s 10 -o rsize\"\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 my_ps: List processes owned by my user:\r\n#\u00c2\u00a0\u00c2\u00a0 ------------------------------------------------------------\r\nmy_ps() { ps $@ -u $USER -o pid,%cpu,%mem,start,time,bsdtime,command ; }\r\n\r\n#\r\n#\u00c2\u00a0\u00c2\u00a0 ---------------------------\r\n#\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 NETWORKING\r\n#\u00c2\u00a0\u00c2\u00a0 ---------------------------\r\n#\r\nalias myip='curl ip.appspot.com'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # myip:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Public facing IP Address\r\nalias netcons='lsof -i'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # netCons:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Show all open TCP\/IP sockets\r\nalias flushdns='dscacheutil -flushcache'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # flushDNS:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Flush out the DNS Cache\r\nalias lsock='sudo \/usr\/sbin\/lsof -i -P'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # lsock:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Display open sockets\r\nalias lsocku='sudo \/usr\/sbin\/lsof -nP | grep UDP'\u00c2\u00a0\u00c2\u00a0 # lsockU:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Display only open UDP sockets\r\nalias lsockt='sudo \/usr\/sbin\/lsof -nP | grep TCP'\u00c2\u00a0\u00c2\u00a0 # lsockT:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Display only open TCP sockets\r\nalias ipinfo0='ipconfig getpacket en0'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # ipInfo0:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Get info on connections for en0\r\nalias ipinfo1='ipconfig getpacket en1'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # ipInfo1:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 Get info on connections for en1\r\nalias openports='sudo lsof -i | grep LISTEN'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # openPorts:\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 All listening connections\r\nalias showblocked='sudo ipfw list'\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0 # showBlocked:\u00c2\u00a0 All ipfw rules inc\/ blocked IPs\r\n<\/pre>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So after a multi-year hiatus from living daily in the OSX world, I recently could resist the \u00e2\u20ac\u0153Shinny\u00e2\u20ac\u009d no longer; I broke down and purchased a MacBook Pro. Just as with every Apple product I&#8217;ve used through the years, this new rMBP 13\u00e2\u20ac\u009d is a wonderful piece of hardware. But Apple&#8217;s consistently sublime hardware is [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,9],"tags":[41,37,35,36],"class_list":["post-155","post","type-post","status-publish","format-standard","hentry","category-apple","category-linuxunix","tag-apple","tag-cli","tag-osx","tag-terminal"],"_links":{"self":[{"href":"https:\/\/www.degen.net\/index.php?rest_route=\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.degen.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.degen.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.degen.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.degen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=155"}],"version-history":[{"count":16,"href":"https:\/\/www.degen.net\/index.php?rest_route=\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":172,"href":"https:\/\/www.degen.net\/index.php?rest_route=\/wp\/v2\/posts\/155\/revisions\/172"}],"wp:attachment":[{"href":"https:\/\/www.degen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.degen.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.degen.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}