Wednesday, December 17, 2014

Top tech trends of 2015

Top tech trends of 2015



  1. Cloud
  2. IoT
  3. API
  4. Containers
  5. Law vs Tech Innovation
  6. Security
  7. F#, Scala, Swift
  8. Web based POC, prototyping
  9. Responsive Design
  10. Accessibility

Learn how to apply data science techniques using parallel programming in Apache Spark to explore big (and small) data

Introduction to Big Data with Apache Spark | edX

APIs should not be copyrightable

APIs should not be copyrightable



The original lawsuit was brought by Oracle against Google,
claiming that Oracle held a copyright on the Java APIs, and that
Google infringed these APIs when they built Android. My support in
this brief has nothing to do with the details of the dispute
between these two tech giants, but everything to do with the
question of how intellectual property law should apply to
software, particularly software interfaces.

Monday, December 15, 2014

Production Release Workflow With Git - John Wilger

Production Release Workflow With Git - John Wilger

Nick Farina - Git Is Simpler Than You Think

Nick Farina - Git Is Simpler Than You Think

Lab 4 - Git Immersion - Brought to you by Neo

Lab 4 - Git Immersion - Brought to you by Neo

The Thing About Git

The Thing About Git



Git is quite different in this regard. You can work on five separate
logical changes in your working copy -- without interacting with the VCS
at all -- and then build up a series of commits in one fell swoop. Or,
you can take the opposite extreme and commit really frequently and
mindlessly, returning later to rearrange commits, annotate log messages,
squash commits together, tease them apart, or rip stuff out completely.
It's up to you, really. Git doesn't have an opinion on the matter.



Subversion: You should have committed the experimental changes to a separate branch before working on the bookmark stuff.

Git For Ages 4 And Up | Open Source Developers' Conference 2010

Git For Ages 4 And Up | Open Source Developers' Conference 2010



Think like a Git - Sam Livingston-Gray - Cascadia Ruby 2011

Think like a Git - Sam Livingston-Gray - Cascadia Ruby 2011

Data as a Service: The Next “As a Service” Wave?

Data as a Service: The Next “As a Service” Wave?



There was a time that data seemed part of the application that
maintained and used it. Now, there is increasing demand to deliver data
through platform-agnostic open-standard APIs so it can be consumed in a
variety of ways, whether refined, aggregated, or combined with
additional information. Are we heading towards a shared understanding of
applications as data-providers, feeding other services such as BI, or
even in the right circumstances, publishing it?

Friday, December 12, 2014

Saving information on a computer boosts human memory resources for new information | KurzweilAI

Saving information on a computer boosts human memory resources for new information | KurzweilAI



The simple act of saving something, such as a file on a computer, may
improve our memory for the information we encounter next, according to
new research published in Psychological Science, a journal of the Association for Psychological Science.
The research suggests that the act of saving helps to free up cognitive
resources that can be used to remember new information.

Continued Innovation: Microsoft announces updates across Storage, Azure SQL Database, Identity and Access Management and Media Services | Microsoft Azure Blog

Continued Innovation: Microsoft announces updates across Storage, Azure SQL Database, Identity and Access Management and Media Services | Microsoft Azure Blog



Premium Storage is designed to support I/O intensive workloads. Premium
Storage stores data on the latest technology Solid State Drives (SSDs)
and offers up to 32 terabytes of storage per virtual machine. Customers
will be able to drive more than 50,000 IOPS off of each virtual machine
with sub-millisecond latency for all read operations. With Premium
Storage, Azure offers the ability to truly lift-and-shift your demanding
enterprise applications – like

  • SQL Server, 
  • Dynamics AX, 
  • Dynamics CRM, 
  • Exchange Server, 
  • MySQL, and 
  • SAP Business Suite 
– to the cloud.

Smart Unit Tests - a mental model - Microsoft Application Lifecycle Management - Site Home - MSDN Blogs

Smart Unit Tests - a mental model - Microsoft Application Lifecycle Management - Site Home - MSDN Blogs



Our previous post introduced Smart Unit Tests. Please read that first

Building Real Software: If you could only do one thing to make better software, what would it be?

Building Real Software: If you could only do one thing to make better software, what would it be?





Mariusz Sieraczkiewicz does a good job of explaining how and when to do "everyday refactoring"

using a matrix built on Michael Feathers’ work on brutal refactoring

and the biology of code:





  1. Start by reading and annotating the code, maybe do some scratch (rapid, throwaway) refactoring to understand it better

  2. Find meaningful names for variables and conditionals

  3. Extract methods to break down big chunks of code and express the algorithm

  4. Get rid of obvious duplication

  5. Move methods and extract classes to isolate responsibilities.

Thursday, December 11, 2014

Docker Unveils Orchestration Services, Hub Enterprise -- ADTmag

Docker Unveils Orchestration Services, Hub Enterprise -- ADTmag



The three services -- Docker Machine, Docker Swarm and Docker Compose, along with a new set of open APIs -- will provide a platform for multi-container, multi-host distributed applications



Docker Compose

able to assemble discreet containers representing individual services
into a complete application stack. Do it in a
declarative fashion through a simple configuration file that
allows them to define what containers are part of the app
and the dependencies among those containers, and then have a discreet
distributed app that is 100% portable across infrastructures. The service defines a distributed app stack
and its dependencies through a YAML configuration file



Docker Swarm 

is a Docker-native clustering solutions that works with
the Docker Engines. "It's provisioned by the host's service to define a
resource pool for your application and the containers they comprise



Docker Hub Enterprise (DHE), a new product addition to the Docker
platform designed to provide "key workflow capabilities for developers
and sysadmins managing a dynamic lifecycle behind the enterprise
firewall." Docker, Inc. has been working with IBM, Microsoft, and
Amazon Web Services to make DHE available to their customers.

Using C# and Wix# to Build Windows Installer Packages

Using C# and Wix# to Build Windows Installer Packages



Wix# answers many MSI authoring challenges. It solves the common
MSI/WiX authoring limitations in a very elegant and yet unorthodox way.
Wix# follows the steps of other transcompilers like Script#,
CoffeeScript or GWT by using source code of a more manageable syntax (C#
in this case) to produce the desired source code of a less manageable
syntax (WiX). A "more manageable syntax" in this context means less
verbose and more readable code. The code with a better compile-time
error checking and availability of the advanced tools.





Wix# also removes any need to develop MSI sub-modules (Custom
Actions) in a completely different language (e.g. C++) by allowing both
components and behavior to be defined in the same language (C#). This
also allows homogeneous, simplified and more consistent source code
structure.

The Role of Content Quality in Bing Ranking | Search Quality Insights

The Role of Content Quality in Bing Ranking | Search Quality Insights



In Bing, the relevance of a result is a function of:


  • Topical relevance to the query (“Does it address the query?”)
  • Content Quality (as measured by the three pillars described above), and
  • Context (“Is the query about a recent topic?”, “What’s the user’s physical location?” etc…)