Links for Week 7 of 2016

This week I bookmarked 34 interesting links tagged google, adobe, apple, mesos, encryption, rest, unix, toys, microservice, fbi, voice, programmer, cloud, utility, travel, pinboard, apps, devops, application, camera, email, development, phoenix, government, python, photography, aws, mac, quantified self, cool, github, comics, mac os x, programming, amazon, patterns, architecture, sexism, security, retail and lambda.

  1. PEP8: The Style Guide for Python Code at This stylized presentation of the well-established PEP 8 was created by Kenneth Reitz (for humans).
  2. Instant at Automatically keep track of the time spent on your phone, while travelling, at places, while sleeping
  3. The 13 Things That Make a Good Build System - SignalFx at When recently looking for a replacement for our internal build system, I wrote out a wish list of what I wanted in a build system. This post will describe the thought process around that wish list and why eventually we decided CircleCi was the best solution that fit all these points.
  4. A Skeleton Key of Unknown Strength | Dan Kaminsky's Blog at The glibc DNS bug (CVE-2015-7547) is unusually bad.  Even Shellshock and Heartbleed tended to affect things we knew were on the network and knew we had to defend.  This affects a universally used library (glibc) at a universally used protocol (DNS).  Generic tools that we didn’t even know had network surface (sudo) are thus exposed, as is software written in programming languages designed explicitly to be safe. Who can exploit this vulnerability? We know unambiguously that an attacker directly on our networks can take over many systems running Linux.  What we are unsure of is whether an attacker anywhere on the Internet is similarly empowered, given only the trivial capacity to cause our systems to look up addresses inside their malicious domains.
  5. 10 Adventure Trips Every Photographer Should Take at For photographers seeking inspiration, or adventure-seeking travelers looking to explore, we’ve put together a list of our favorite adventure trips to take this year.
  6. Version 3 Beta - iTerm2 at There are dozens of new features. Many bugs have been fixed. Performance is significantly improved. The look and feel has been updated. Applescript support has been updated, but it's not backwards compatible.
  7. The IPv6 Numeric IP Format is a Serious Usability Problem at Unfortunately our IPv6 advocacy has largely fallen on deaf ears. We show our customers the benefits of IPv6 both on private networks and globally and they nod and smile and then go back to using IPv4. After a few private conversations with customers and also after reflecting upon our own IPv6 experience, I think I understand the reason. A theme that keeps coming up over and over again is the inconvenience of IPv6 for admins and developers, and the IP format seems to be the top complaint.
  8. Feeble Noise Pollution — Medium at They have selected a case which will cast the tech vendors in the worst possible light. The FBI has been planning exactly this for a while, waiting only for an attack that would provide the pretext.
  9. Sports Authority handles 2,000 transactions per second with Google Cloud Platform at The requirements for a new solution included finding the customer’s location, searching the 90 million record inventory system and returning product availability in just the handful of stores nearest in location to that particular customer. On top of that, the API would need to serve at least 50 customers per second, while returning results in less than 200 milliseconds.
  10. An Introduction to APIs with Phoenix at Phoenix is taking the internet by storm, with good reason. It’s productive, fault-tolerant, concurrent, safe as a compiled language, and blazing fast. It shares many of Rails’ core values, such as convention over configuration, restful resources, and a focus on developer happiness.
  11. Challenges Faced in Distributed Development | ThoughtWorks at By definition, Distributed Development is difficult due to the ‘tyranny of distance’. In fact, in the early days of Agile adoption, some purists believed that Agility and Distributed Development could not coexist, going by this principle - “The most efficient and effective method of conveying information to and within a development team is via face-to-face conversation”. Distributed Development is a reality today and in most cases, a necessity due to some very convincing reasons. Despite all the advancements in technology related to communication and collaboration of virtual teams, Distributed Development still faces challenges, as people are ‘not in the same room’. Let us examine some of these challenges in this post.
  12. Email Overload: Research and Statistics at We’ve scoured the earth for studies on email overload and interruptions. Here’s what we found.
  13. Why I No Longer Use MVC Frameworks at A couple of months ago, I started a journey to understand why we ended up here and what could be done about it, a journey that lead me to question the strongest dogma in application architecture, MVC, and where I touched the sheer power of reactive and functional programming, a journey focused on simplicity and scraping the bloat that our industry is so good at producing. I believe you might be interested in my findings.
  14. XY Bias: How Male Biology Students See Their Female Peers at Put it this way: To the men in these classes, a woman would need to get an A to get the same prestige as a man getting a B.
  15. Stack Overflow: The Architecture - 2016 Edition at Since few systems exist in complete isolation (and ours is no exception), architecture decisions often make far less sense without a bigger picture of how those pieces fit into the whole. That’s the goal here, to cover the big picture. Many subsequent posts will do deep dives into specific areas. This will be a logistical overview with hardware highlights only; the next post will have the hardware details.
  16. The Best BB-8 Yet Recognizes Voice Commands and Comes When It's Called at Last September Sphero set the bar impossibly high when it comes to BB-8 toys, but at the 2016 New York Toy Fair this weekend, Spin Master might actually have the last word. Not only does its new remote control BB-8 stand over 16-inches tall, it’s the first to respond to your voice commands.
  17. Why you should side with Apple, not the FBI, in the San Bernardino iPhone case at Earlier this week, a federal magistrate ordered Apple to assist the FBI in hacking into the iPhone used by one of the San Bernardino shooters. Apple will fight this order in court.
  18. The care and feeding of software engineers (or, why engineers are grumpy) at One of her points for engineers was not to say “no” so quickly. That one stuck with me for a while and swam around in my head. My first reaction was, “but you don’t understand why we say no!” And a million other defensive thoughts soon joined in the party. She is right, of course. We do say “no” very quickly, not just to designs, but to everything. That led me into thinking about the psychology of software engineers and what makes us the way we are.
  19. Meet Marathon: Production-ready container orchestration at scale at We consider Marathon one of the “killer apps” of our Datacenter Operating System (DCOS). It is one of the core services that is pre-installed with DCOS, and it is already being used in production by companies such as Samsung, Yelp, Verizon, Disney, Autodesk and more.
  20. Issue and Pull Request templates at It's hard to solve a problem when important details are missing. Now project maintainers can add templates for Issues and Pull Requests to projects, helping contributors add the right details at the start of a thread. This is the first of many improvements to Issues and Pull Requests that we're working on based on feedback from the community.
  21. Dropzone 3 at Dropzone is a productivity tool for the Mac that makes it faster and easier to move and copy files, launch applications, upload to many different services, and more.
  22. A look back at 2015: My Top Mac Apps at Here are some of my most-used Mac apps that were new or received major updates in 2015. As usual, it was a great year for software and I couldn’t possibly write up all of the awesome apps that came across my screen, so pardon the omissions.
  23. Spillo at Spillo is a powerful, beautiful and amazingly fast Pinboard client for OS X. Spillo lets you browse and organize your bookmarks in a stunning modern interface. Spillo also makes creating a bookmark from anywhere on your Mac as convenient as possible.
  24. DJI Osmo – Reimagine Movement | DJI at Motion without blur. Action shots without shake. Perfect video even when you move. Thanks to advanced technologies specifically designed to keep the camera flat no matter how you move it, the DJI Osmo helps you record videos and take photos like never before. It is much more than just a camera. It helps you create with more freedom than ever.
  25. SquirrelBin: A Serverless Microservice Using AWS Lambda | AWS Compute Blog at With the recent release of Amazon API Gateway, developers can now create custom RESTful APIs that trigger AWS Lambda functions, allowing for truly serverless backends that include built-in authorization, traffic management, monitoring, and analytics. To showcase what’s possible with this new integration and just how easy it is to build a service that runs entirely without servers, we’ve built SquirrelBin, a simple website that allows users to CRUD runnable little nuggets of code called acorns.
  26. Tim Cook says Apple will fight US gov’t over court-ordered iPhone backdoor at Apple chief Tim Cook has attacked the recent court order that compels Apple to unlock and decrypt the San Bernardino gunman's iPhone. "Opposing this order is not something we take lightly. We feel we must speak up in the face of what we see as an overreach by the US government," says an open letter published by Cook early this morning.
  27. What Happened: Adobe Creative Cloud Update Bug at This meant that if you were an Adobe Creative Cloud customer on Mac with auto-update turned on (or happened to download that version), as soon as you signed in to Creative Cloud, files from folders within your root directory could have been removed.
  28. Introducing 1Password for Families at Today, I’m happy to announce that we succeeded! We’ve created a special plan with an amazing price just for families, and we went even further by making it easier than ever for families to use 1Password.
  29. How to Use AWS Service Catalog for Code Deployments: Part 2 of the Automating HIPAA Compliance Series at In my previous blog post, I discussed the idea of using the cloud to protect the cloud and improving healthcare IT by applying DevSecOps methods. In Part 2 today, I will show an architecture composed of AWS services that gives healthcare security administrators necessary controls, allows healthcare developers to interact with the system using familiar tools (such as Git), and leverages AWS managed services without the need for advanced coding or complex configuration.
  30. What it looks like to process 3.5 million books in Google’s cloud at This is where Google’s cloud offerings shine, seemingly purpose-built for data-first computing. In just two weeks, I was able to process 3.5 million books, spinning up a cluster of 160 cores and 1TB of RAM, followed by a single machine with 32 cores, 200GB of RAM, 10TB of SSD disk and 1TB of direct-attached scratch SSD disk. I was able to make the final results publicly accessible through BigQuery at query speeds of over 45.5GB/s.
  31. Customer Letter - Apple at The United States government has demanded that Apple take an unprecedented step which threatens the security of our customers. We oppose this order, which has implications far beyond the legal case at hand.
  32. 1Password for Families at Meet the one password manager that’s ideal for your whole household.
  33. Alexa, Unlock the Internet — 500ish Words — Medium at In fact, I think Echo makes it very clear that Apple (and to a lesser extent, Google) dropped a ball here. This is exactly how Siri should exist in your home. And this is what that orb thing Google made a few years back should have been.
  34. 'Bloom County' And Opus The Penguin Return After A 25-Year Hiatus : NPR at Comic strip creator Berkeley Breathed tells Fresh Air's Sam Briger that a 2008 letter from author Harper Lee inspired him to re-launch his famous strip on Facebook. It's now called Bloom County 2015.