All Posts By


daily driver

What’s your daily driver? |A Mac/PC/Linux Operating System Shootout

By | Configurations, Linux | No Comments

Linux Distro of Choice (GNOME Ubuntu 16.04) – best home desktop experience on Linux today.  Competes with LinuxMint, but without all the mintyness.

Windows Distro of Choice: Windows 10 Enterprise, Available with FreeBiz Spark MSDN Access

Mac Distro of Choice : Hackintosh 10.11.4 / Clover Bootloader

What’s your daily driver?

z87n-wifi Haswell Mavericks Hackintosh Install Guide GTX760

By | Hackintosh | No Comments

This guide covers how to install the latest OS X Mavericks General Master seed on a Gigabyte z87-N wifi motherboard with a 4870k Haswell processor and Gigabyte GTX760.

Files Required:

OS X Mavericks GM Seed –

myHack Beta 8

Multibeast 5.5.2

Z87n-wifi mavericks 10.9 gtx760 install guide hackintosh

Geek bench score : 18885

Spheroid case
I’m using an H55 water cooler mounted with the radiator and fan above

Format drive mbr
Download mavericks gm master
Run my hack selecting gm master from applications folder
Create 10.9 install disk
Answer no to mbr support

Bios – default, disable secure boot, disable uefi , disable integral graphics
Boot flags installer
GraphicsEnabler=0 dart

Boot flags first boot

GraphicsEnabler=0 dart=0 -v -x -f

Setup account

Reboot with
GraphicsEnabler=0 dart=0 -v -f

Install multibeast 5.5.1 with
Dust free
GraphicsEnabler No

Reboot with

dart=0 -v -f

Add dart=0 to smb


Switch to second display port


Zotac ID91 Hackintosh Yosemite Clover Install Guide

By | Interest | One Comment

This guide is written to get you up and running with the latest OS X Yosemite 10.10.2 with Clover bootloader.  I used to use MultiBeast but it took a while to learn Clover, however the advantages are worth the learning curve.  This guide should get you up and running on a Zotac ID91 – a perfect <$400 hackintosh!


  • Download latest OS X Yosemite on a Mac – or find it on the bitttorrents
  • 8GB or greater USB Key
  • Software:

Latest Clover bootloader from Sourceforge

1.  Format an 8gb or greater USB Key with 1 partition – GUID boot loader – and OS X Journled partition.

2.  Run the following – replacing XXX with the location of your USB Drive.
[raw]sudo /Applications/Install OS X –volume /Volumes/XXX/ –applicationpath /Applications/Install OS X –no interaction[/raw]

This will extract Yosemite onto your USB Key

3.  Install Clover – with following settings

Now we must mount the EFI Partition and add our Extensions to the 10.10 kexts folder to make things work ootb.

To mount your EFI Partition, use

[raw]diskutil list[/raw]

Determine your drive and EFI Partition and mount with

[raw]diskutil mount disk1s1[/raw]

Add the following kexts to your EFI/Clover/Kexts/10.10 folder –


Restart with the new USB Key

Goto Options > Binaries Patching Menu >  Kernel PM Patch and hit spacebar to enable it

Boot the installer

Format your boot drive with GUID bootloader and Mac OS X Journaled

Stuck in a reboot loop?

Remember if you restart at this point, the Kernel PM must be enabled each time – until we install Clover on the main boot drive –


  1. Clover patched AppleHDA
    1. Download (View Raw) audio_cloverALC-100.command
    2. Double click: Downloads/audio_cloverALC-100.command
    3. Password:
    4. Confirm Codec ALCxxx: (885, 887, 888, 889, 892, 898, 1150 only)
    5. Clover/Legacy: answer y to Confirm Clover Legacy Install (y/n)
    6. Clover Audio ID Injection (y/n):
    7. Use Audio ID: x (y/n):
    8. Optional: Terminal/Terminal Saved Output
  2. Restart
  3. Verify ALC onboard audio
    1. System Preferences/Sound/Output/select audio device

Incomplete – not enabled yet.  Lookup HD4400 HDMI Audio for guides

Graphics: Intel HD4400 Desktop using FakePCIID

  • Install latest version of FakePCIID from
    Install both FakePCIID.kext and FakePCIID_HD4600_HD4400.kext in /System/Library/Extensions, /Extra/Extensions or Clover kexts.
  • Insert a fakeid and platform-id through clover configurator.
    Devices>FakeID>IntelGFX = 0x04128086
    Graphics>Inject>Intel>ig-platform-id = 0x0d220003

pihole with rasberry debian in 5 minutes

By | pihole | No Comments

pi-hole adblocking in 5 minutes on debian 8.4

install debian 8.4, setup a root password and first user
login to debian and run updates
Set your IP to a fixed IP that you will use as your pihole. You only need one ethernet adapter as this dns server will sit on the network just as any other device.

[raw]super su[/raw] into root
[raw]pihole command [/raw] Make note of your ip’s used during the setup.
–add additional sources if needed
Reboot the machine.

Now goto your browser and try to reach the machine at

You should see the admin panel, if not someting went wrong.

Now goto your router, and configure it to point at the new DNS server that is availabe on your network.
Confirm piHole is working by verifying the stats are updating in the admin panel.

Customize your adblock lists by copying the default adlists.default to adlists.list. adlists.default will be regenerated automatically, so only the changes in adlists.list will remain saved.

Uncomment the lines of additional lists like xxx that you like.

Run [raw]pihole -g[/raw] to update your adblock lists.

Now setup DNS on WAN
Enable DNSCrypt

Install necessary system packages and reboot

sudo apt-get update
sudo apt-get -y install build-essential tcpdump dnsutils libsodium-dev
sudo apt-get -y install locate bash-completion
sudo reboot
Build DNSCrypt from the sources

mkdir -p dnsproxy
cd dnsproxy
tar -xf dnscrypt-proxy-1.6.1.tar.gz
cd dnscrypt-proxy-1.6.1
sudo ldconfig
sudo make install
Configure the system

Preparing resolv.conf:

sudo mv /etc/resolv.conf /etc/resol.conf.ORIG
sudo nano /etc/resolv.conf
Then paste and save the following:

nameserver (if adding a second resolver)
Lock resolv.conf file

sudo chattr +i /etc/resolv.conf
Starts DNSProxy in daemon mode automatically

sudo nano /etc/systemd/system/
sudo nano /etc/systemd/system/ (if adding a second resolver)
And paste this content:

[Unit] Description=Secure connection between your computer and DNS resolver
[Service] Type=forking
ExecStart=/usr/local/sbin/dnscrypt-proxy –daemonize \
-a \
-R \
-E \
–edns-payload-size=4096 \
-p /var/run/
Change the port to 41 and use a different resolver on the backup

Then reboot the RPI

sudo reboot

Test DNSCrypt

sudo journalctl -u dnscrypt-proxy
You should have a similar output:

Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [INFO] + DNS Security Extensions are supported
Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [INFO] + Provider supposedly doesn’t keep logs
Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [NOTICE] Starting dnscrypt-proxy 1.6.1
Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [INFO] Ephemeral keys enabled – generating a new seed
Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [INFO] Done
Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [INFO] Server certificate #808464433 received
Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [INFO] This certificate is valid
Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [INFO] Chosen certificate #808464433 is valid from [2015-09-11] to [2016-09-10] Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [INFO] Server key fingerprint is 164E:1AD6:4356:777D:2019:F2F9:D389:2DDB:BC75:8AF0:9172:8E0C:A874:10C7:3BE8:423B
Feb 26 22:13:43 raspberrypi dnscrypt-proxy[6130]: [NOTICE] Proxying from to
The last line is important and should look something like the above!

Change your DNSMasq config

Change DNS resolver in DNSMasq config

sudo nano /etc/dnsmasq.d/01-pihole.conf
Edit this section and point to dnscrypt-proxy

# Add other name servers here, with domain specs if they are for
# non-public domains.
server= (if adding a second resolver)
Reboot your Pihole

sudo reboot

suggested hardware :


What is the longest lasting Thinkpad battery life?

By | Interest | No Comments

Battery Life means everything.  Without it, the party is over.

Ever wonder what model of Thinkpad has the longest battery life/runtime?

Here is the list:

X1 Carbon Touch

Up to 8.2 hours


  • Battery life:
    • 4-cell: up to 3.4 hr.
    • 6-cell: up to 6.7 hr.
    • 9-cell: up to 11.3 hr.


  • Battery life:
    • 4-cell: up to 4.1 hr;
    • 6-cell: up to 9.2 hr;
    • 9-cell: up to 13.8 hr;
    • external battery: up to 9.4 hr;
    • 9-cell plus external battery: up to 23.2 hr


BATTERY 4 cell (29 Wh) − up to 8.9 hrs 6 cell (63 Wh) − up to 9.9 hrs 9 cell (94 Wh) − up to 14.8 hrs 6 cell (57 Wh) Slice Battery − up to 24.9 hrs with 9 cell and 6 cell slice


Upto 17.4 Hours (with 3 cell battery (23Wh) + 6 cell battery (72Wh))


Battery Up to 20 hours and available with 6-cell Power Bridge 72Wh battery


  • Battery operation (*1):
    • Four-cell Li-Ion battery: Up to 3.6 hours
    • Six-cell Li-Ion battery: Up to 4.3 hours
    • Nine-cell Li-Ion battery: Up to 6.4 hours
    • Three-cell battery Li-Polymer: Up to 4 hours


  • Battery life:
    • 6-cell: up to 3.5 hours
    • 9-cell: up to 5.8 hours
    • 9-cell Slice battery: up to 5.8 hours


Integrated 3-cell 23.5 Whr + (center + sign) ThinkPad® 68 Battery (3-cell 23.5 Whr) ThinkPad 6-cell 47 Whr Battery ThinkPad 68+ Battery (6-cell 72 Whr)

More than 10 hours of battery life???




The winner?  The x230 with 24.9 hours.  But the deal and steal is the X220 – now priced for around $200-300 on Ebay with an IPS display, if you can spare the 1 hour difference (you won’t even notice).  Pick one of these up before they are all gone.

Run your Own Mail Server just like Hillary Clinton

By | Sample Work | No Comments

Now in development over one year and with no signs of stopping in site – one of the best mail servers around is Mail-in-a-Box.  Z-Push support and Encryption as a blown out feature and is a much needed improvement over the aging iRedMail.  Make sure you have considerable hard drive space as the secure backups will eat a VPS in a few days.  Bare Metal is what real men use anyway.

Follow along on Github too

WooCommerce Sort By Sku

By | Wordpress | No Comments
[raw] add_filter(‘woocommerce_get_catalog_ordering_args’, ‘am_woocommerce_catalog_orderby’);
function am_woocommerce_catalog_orderby( $args ) {
$args[‘meta_key’] = ‘_sku’;
$args[‘orderby’] = ‘meta_value’;
$args[‘order’] = ‘asc’;
return $args;

How-To Work with Developers

By | Tips | No Comments

A practical guide for non-technical people on how to work with developers

:What we need to get the job done right for you.

A plan.

We need to know the big idea, the 50,000ft end to end idea –
If you haven’t thought of it yet, better give this one a good think first.  Once you set out the vision, don’t plan on changing it.  Just the individual components.  If you want another vision, that’s gonna cost you – and it’s a whole other project.


Developers prefer all of the content, images, and artwork upfront and ready to go.  It may sound selfish, and needy – but it makes our job more efficient.  (We’ve done this before) .  Our job is not to play where’s waldo for the content that you would like, instead please provide us with a folder or zip file at least that contains the images, text, and anything else required for the project in advance.  One communication including all the content should be the source, rather than a hodge podge of emails the developer will get lost in and never find what he/she is looking for.


Set a deadline before you begin.  Do not, I repeat, do not continue to make changes on the initial plan and content after development has started.  Wait for a review session, to add or change the configuration.  Adding or changing the plan during development is costly and time consuming, distracting the developer from executing.

Deploy Script Meteor on Modulus with Codeship

By | Featured, Interest, meteor | No Comments

Continuous Integration with, Meteor, and Modulus.  Follow these three easy steps to get started…

Start by signing up for a account and linking an active Github or Bitbucket repository. 

#1.  Setup Tests > I want to Create My Own Commands:

nvm install 0.10.33
nvm use 0.10.33
curl -o
chmod +x
sed -i "s/type sudo >/dev/null 2>&1/ false /g"
export PATH=$PATH:~/.meteor/
meteor --version

#2.  Click Deployment, “Add a Branch to Deploy”.  Be careful here, as you must manually type in  the Branch you plan on deploying to – Codeship does not autofill this, so it can be confusing.

Be sure your Deployment Branch matches the branch you will be pushing too.  Otherwise, your app will not deploy to Modulus.

#3.  Select the Modulus icon and be sure to fill in all the fields:
[raw]Api Token :

Project Name :

Url :[/raw] #4.  Reward yourself.

Webpass Surpasses Speedtest

By | Asides | No Comments

Webpass has recently boosted it’s speed in downtown SOMA (South of Market Street) for San Francisco.  Although the current service is only rated at 200mb/s – the new speeds seem to indicate a change will be coming soon.  I am now consistently pulling well over 400mb/s down and 200mb/s up.  God bless America, and Webpass.  You can currently subscribe to this offer for $55 a month or $500 a year.  This is some of the fastest and cheapest internet in the country at this point.

Untangle Firewall Mini ITX Zotac Zbox ID91 Review

By | Linux, Sample Work | No Comments

Untangle is a firewall and gateway server that is one of the best on the market today.FullSizeRender

The Zotac Zbox ID91 is a Mini ITX PC.

Americans may not be so familiar with the Zotac brand but they offer a wide variety of integrated PC’s that are usual for both home media servers and powerful business machines.

I purchased the ID91 on Amazon for $350.99 – additionally you will need to add a Hard Drive and Memory (DDR3 SO-DIMM)

If you don’t want to deal with hassle of installing a hard drive or memory, the ID91 Plus is available with a 500GB (Non-SSD) hard drive.

The ID91 is based on the H81 Express platform.  Sporting Dual Gigabit Ethernet ports this model is perfect for anyone wanting to run a Linux Firewall or Gateway.

For the mission of a home based ad-blocking gateway – I chose the ID91 as it comes with a i3 4130T(dual-core, 2.9 Ghz) processor.

Additionally I added a Kingston Digital 60GB SSD – $54.99 and 4GB of DDR3 – CT2KIT25664BF160B -$43.24 memory.  Plenty enough power to handle Untangle with a fiber (400MB connection) to home.

This configuration is sufficient to handle a VERY fast connection.  We are talking Fiber speeds without a problem, I am currently on a 400mb connection without any slowdown with a full Untangle configuration.

Total Cost = $449.22


  1. Unbox your ID91
  2. Install Memory + SSD
  3. Hookup monitor, keyboard, mouse.
  4. Boot via Untangle USB – I had to use the traditional ISO to get it to work properly, this can be found here.
  5. Install with default configuration options – you will easily be able to identify incoming wan and outgoing network adapters by plugging them in during the installation process.  Once plugged in you will get a green light in the Untangle installer.  I would recommend you mark your ports at this time, to designate incoming (WAN) and outgoing (LAN).
  6. Plug in your wires –
  7. Connect to your device at the default address of with your username and password set during the installation.
  8. Add services as required to your network, by default Untangle will handle DHCP and NAT.  I highly recommend adding the Web Filter and Ad-Blocking.
  9. Spend some time learning the new interface, you will soon see you’re time has paid off – and Untangle is really the perfect firewall for the SOHO/Home environment.

Enjoy the internet now without Facebook ad’s – Pre-roll ads on YouTube – and the protection of a real firewall.

Untangle has earned it’s place in my favorite pieces of software, days after the initial installation I have not had to restart the box or fiddle – things just work, and these days it’s hard to find software that just works this well out of the box.

Install Brew on Mavericks OS X 10.9

By | Tips | No Comments

Xcode is Required – First Download and Install the Latest Version.

Then Run:
xcode-select --install
Select Yes and Install the necessary tools.

Now Install Homebrew
ruby -e "$(curl -fsSL"
brew doctor

Now, test Brew –
brew install siege