Showing posts from March, 2015

Web Testing

Ghost Inspector - record and set assertions in chrome, then schedule automatic periodic testing

A/B/N Testing or Split-test

"Data Trumps Intuition" "significant learning and return-on-investment (ROI) are seen when development teams listen to their customers, not to the Highest Paid Person’s Opinion (HiPPO)​", ACM video presentation about Amazon and Microsoft controlled experiments - startling results that were very surprising.​ Political and economic environment can dramatically affect results, necessary to use A/B/N testing. Approximately 1% drop in revenue per 100mS increase in page load time. Become data-driven, automate, implement abort mechanism.

A/B/N Testing

See split-test from Lean Startup by Eric Ries

You Should Test That by Chris Goward

Kelly Reid
My disjointed notes from a couple of read-throughs. Most of this is specific to my company, and i probably should keep some of it secret. Oh Well

22: Move SEO-centric content below the fold if it's not directly related to the funnel. Use 301 redirects to cover test pages that you take offline.

29: Before and After is not conv…

Windows 7 NTFS filesystem 10-50x slower then linux/ext4

Windows Waltz

Stored Procedures

Intel Tick-Tock Processor Development

Intel Tick-Tock Processor Development

Processors 2014/15

Moving from AWS to Real Hardware

More predictableLess failureLower costLess agilityHow and Why Swiftype Moved from EC2 to Real Hardware

MS SQL monitoring

Simple Made Easy

Don't complect and entangle code

Simplicity is the ultimate sophistication. - Leonardo da Vinci

Netflix Open Source

Collective Leadership

Could development environment

ThingWorx bought by PTC for ~30x revenue

ThingWorx had ~3.5 M revenue and was bought by PTC for 112 M or ~30x revenue
Axeda had ~30 M revenue and was bought by PTC for ~170 M or ~6 x revenue

Rick Bullotta apparently ticked off the PTC executives when he publically spoke about the price the pulled out of the air.


5 Ways to Instantly Become More Productive

Don't multi-task, focus on one task as a time until complete if practical
Turn off notifications - except emergency communication, setup and socialize urgent communication channels
Check email and IM periodically
Handle email, IM, etc once and complete any action to be done with them if practical
Declutter  / organize

Code Reviews

Code Review == Code Smell

Facebook uses karma points, everyone starts with 4 karma points, if your checkin breaks things you lose half a karma point, if you drop below 3 karma points, you are scrutinized and have barriers to checkins

Paired programming is continuous code review and multiple individuals know the code

Paired Programming

Braintree - paired programming is part of the culture

When is paired programming not productive

Private offices are more productive - Joel Spolsky

Group Brainstorming does not improve productivity or creativity

Microsoft and Fog Creek Software - Joel Spolsky has private developer offices so developers won't be interrupted by every phone call and conversation and can stay in the flow/zone and concentrate without interruption.

When I worked for TeleAtlas we briefly TDD pair programmed continuously around the globe. We had developers on the project spread across enough time-zones that we kept a single development going 24x7 with various devs joining and leaving with their time-zone work hours. We sometimes even had more than two devs pairing simultaneously too. It was a beautiful thing.

We ran the IDE on a high powered central development system in the data-center and all developers used VNC to connect to the session. This avoided the issues of hosting on a particular remote developers …

Traversing security, remote access


Introduction DoS or Denial of Service attacks effectively make service unavailable for legitimate use. DoS come in two flavors - DoS and DDoS (Distributed DoS). DoS occurs from a single server and DDoS is a coordinated attack by many servers simultaneously. DoS may originate externally or be non-maliciously self-inflicted due to accidental bugs or mis-configuration. Some examples of how big and simple they are to accomplish. Reasons for DoS There are many possible reasons for being the target of a DoS attack. The reasons below were derived from research found here and here. Self-inflicted - bug or misconfiguration (non-malicious)Random target or Prestige - challenge, bragging rights for hacker or groupPolitics - anti-capitalism, anti-americanTraining ground - experiment, training for other attacksPunishment for undesired action - disgruntled customer, employee, vendor, partner, etc.Anti-competitive business practiceIdeological conflicts or Principle Driven - disagrees with religious, …

VBox convert vmdk to vdi, resize, and grow win7 disk


create a new ext4 partition in gparted

create a mount point for the new partition
sudo mkdir /media/win7ssd
sudo chown troy:troy /media/win7ssd
sudo chmod 700 /media/win7ssd

mount the partition
sudo vi /etc/fstab

     /dev/sdb3 /media/win7ssd ext4 defaults 1 2

sudo mount -a

Convert and resize the existing vmdk
sudo VBoxManage clonehd "/media/win7/Win7-disk1.vmdk" "/media/win7ssd/Win7-disk1.vdi" --format vdi
sudo VBoxManage modifyhd "/media/win7ssd/Win7-disk1.vdi" --resize 40000

update the ownership and permissions

sudo chown -R troy:troy /media/win7ssd
sudo chmod -R 700 /media/win7ssd

In virtualbox replicate the configuration but use the new disk